diff --git a/.Xresources b/.Xresources deleted file mode 100755 index 06c0f5c..0000000 --- a/.Xresources +++ /dev/null @@ -1,28 +0,0 @@ -*background: #181f21 - -*foreground: #dadada - -! Black + DarkGrey -*color0: #22292b -*color8: #3b4244 -! DarkRed + Red -*color1: #e06e6e -*color9: #ef7d7d -! DarkGreen + Green -*color2: #8ccf7e -*color10: #9bdead -! DarkYellow + Yellow -*color3: #e5c76b -*color11: #f4d67a -! DarkBlue + Blue -*color4: #67b0e8 -*color12: #6cb5ed -! DarkMagenta + Magenta -*color5: #c47fd5 -*color13: #ce89df -! DarkCyan + Cyan -*color6: #6da4cd -*color14: #67cbe7 -! LightGrey + White -*color7: #b3b9b8 -*color15: #bdc3c2 diff --git a/.byobu/.screenrc b/.byobu/.screenrc deleted file mode 100755 index e69de29..0000000 diff --git a/.byobu/.tmux.conf b/.byobu/.tmux.conf deleted file mode 100755 index f3439e7..0000000 --- a/.byobu/.tmux.conf +++ /dev/null @@ -1,5 +0,0 @@ -new -s tilde -n chat 'weechat-curses'; -neww -n mail 'mutt'; -neww -n shell; -send-keys -t ":2" byobu-info Enter; - diff --git a/.byobu/backend b/.byobu/backend deleted file mode 100755 index ac0eb76..0000000 --- a/.byobu/backend +++ /dev/null @@ -1 +0,0 @@ -BYOBU_BACKEND=tmux diff --git a/.byobu/color b/.byobu/color deleted file mode 100755 index 1ee73ad..0000000 --- a/.byobu/color +++ /dev/null @@ -1,3 +0,0 @@ -BACKGROUND=k -FOREGROUND=w -MONOCHROME=0 \ No newline at end of file diff --git a/.byobu/color.tmux b/.byobu/color.tmux deleted file mode 100755 index 4f55dc7..0000000 --- a/.byobu/color.tmux +++ /dev/null @@ -1,4 +0,0 @@ -BYOBU_DARK="\#333333" -BYOBU_LIGHT="\#EEEEEE" -BYOBU_ACCENT="\#75507B" -BYOBU_HIGHLIGHT="\#DD4814" diff --git a/.byobu/datetime.tmux b/.byobu/datetime.tmux deleted file mode 100755 index 7b888a7..0000000 --- a/.byobu/datetime.tmux +++ /dev/null @@ -1,2 +0,0 @@ -BYOBU_DATE="%Y-%m-%d " -BYOBU_TIME="%H:%M:%S" diff --git a/.byobu/keybindings b/.byobu/keybindings deleted file mode 100755 index 9d9bbdb..0000000 --- a/.byobu/keybindings +++ /dev/null @@ -1 +0,0 @@ -source $BYOBU_PREFIX/share/byobu/keybindings/common diff --git a/.byobu/keybindings.tmux b/.byobu/keybindings.tmux deleted file mode 100755 index eb3d92e..0000000 --- a/.byobu/keybindings.tmux +++ /dev/null @@ -1,4 +0,0 @@ -unbind-key -n C-a -set -g prefix ^A -set -g prefix2 F12 -bind a send-prefix diff --git a/.byobu/profile b/.byobu/profile deleted file mode 100755 index 230ac0e..0000000 --- a/.byobu/profile +++ /dev/null @@ -1 +0,0 @@ -source $BYOBU_PREFIX/share/byobu/profiles/common diff --git a/.byobu/profile.tmux b/.byobu/profile.tmux deleted file mode 100755 index 9ccca51..0000000 --- a/.byobu/profile.tmux +++ /dev/null @@ -1 +0,0 @@ -source $BYOBU_PREFIX/share/byobu/profiles/tmux diff --git a/.byobu/prompt b/.byobu/prompt deleted file mode 100755 index 7b5c6e8..0000000 --- a/.byobu/prompt +++ /dev/null @@ -1,2 +0,0 @@ -[ -r /usr/share/byobu/profiles/bashrc ] && . /usr/share/byobu/profiles/bashrc #byobu-prompt# - diff --git a/.byobu/status b/.byobu/status deleted file mode 100755 index ac9bd5d..0000000 --- a/.byobu/status +++ /dev/null @@ -1,37 +0,0 @@ -# status - Byobu's default status enabled/disabled settings -# -# Override these in $BYOBU_CONFIG_DIR/status -# where BYOBU_CONFIG_DIR is XDG_CONFIG_HOME if defined, -# and $HOME/.byobu otherwise. -# -# Copyright (C) 2009-2011 Canonical Ltd. -# -# Authors: Dustin Kirkland -# -# 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, version 3 of the License. -# -# This program 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 this program. If not, see . - -# Status beginning with '#' are disabled. - -# Screen has two status lines, with 4 quadrants for status -screen_upper_left="color" -screen_upper_right="color whoami hostname ip_address menu" -screen_lower_left="color logo distro release #arch session" -screen_lower_right="color network #disk_io custom #entropy raid reboot_required updates_available #apport #services #mail users uptime #ec2_cost #rcs_cost #fan_speed #cpu_temp battery wifi_quality #processes load_average cpu_count cpu_freq memory #swap disk #time_utc date time" - -# Tmux has one status line, with 2 halves for status -tmux_left="logo #distro release #arch session" -# You can have as many tmux right lines below here, and cycle through them using Shift-F5 -tmux_right="#network #disk_io #custom #entropy raid reboot_required updates_available #apport #services #mail #users uptime #ec2_cost #rcs_cost #fan_speed #cpu_temp #battery #wifi_quality #processes load_average cpu_count cpu_freq memory #swap disk #whoami #hostname #ip_address #time_utc date time" -#tmux_right="network #disk_io #custom entropy raid reboot_required updates_available #apport #services #mail users uptime #ec2_cost #rcs_cost fan_speed cpu_temp battery wifi_quality #processes load_average cpu_count cpu_freq memory #swap #disk whoami hostname ip_address #time_utc date time" -#tmux_right="network #disk_io custom #entropy raid reboot_required updates_available #apport #services #mail users uptime #ec2_cost #rcs_cost #fan_speed #cpu_temp battery wifi_quality #processes load_average cpu_count cpu_freq memory #swap #disk #whoami #hostname ip_address #time_utc date time" -#tmux_right="#network disk_io #custom entropy #raid #reboot_required #updates_available #apport #services #mail #users #uptime #ec2_cost #rcs_cost fan_speed cpu_temp #battery #wifi_quality #processes #load_average #cpu_count #cpu_freq #memory #swap whoami hostname ip_address #time_utc disk date time" diff --git a/.byobu/statusrc b/.byobu/statusrc deleted file mode 100755 index 10df739..0000000 --- a/.byobu/statusrc +++ /dev/null @@ -1,78 +0,0 @@ -# statusrc - Byobu's default status configurations -# -# Override these in $BYOBU_CONFIG_DIR/statusrc -# where BYOBU_CONFIG_DIR is XDG_CONFIG_HOME if defined, -# and $HOME/.byobu otherwise. -# -# Copyright (C) 2009-2011 Canonical Ltd. -# -# Authors: Dustin Kirkland -# -# 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, version 3 of the License. -# -# This program 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 this program. If not, see . - -# Configurations that you can override; if you leave these commented out, -# Byobu will try to auto-detect them. - -# This should be auto-detected for most distro, but setting it here will save -# some call to lsb_release and the like. -#BYOBU_DISTRO=Ubuntu - -# Default: depends on the distro (which is either auto-detected, either set -# via $DISTRO) -LOGO="$(color g w) ~ $(color -) " - -# Abbreviate the release to N characters -# By default, this is disabled. But if you set RELEASE_ABBREVIATED=1 -# and your lsb_release is "precise", only "p" will be displayed -#RELEASE_ABBREVIATED=1 - -# Default: / -#MONITORED_DISK=/ - -# Minimum disk throughput that triggers the notification (in kB/s) -# Default: 50 -#DISK_IO_THRESHOLD=50 - -# Default: eth0 -#MONITORED_NETWORK=eth0 - -# Unit used for network throughput (either bits per second or bytes per second) -# Default: bits -#NETWORK_UNITS=bytes - -# Minimum network throughput that triggers the notification (in kbit/s) -# Default: 20 -#NETWORK_THRESHOLD=20 - -# You can add an additional source of temperature here -#MONITORED_TEMP=/proc/acpi/thermal_zone/THM0/temperature - -# Default: C -#TEMP=F - -#SERVICES="eucalyptus-nc|NC eucalyptus-cloud|CLC eucalyptus-walrus eucalyptus-cc|CC eucalyptus-sc|SC" - -#FAN=$(find /sys -type f -name fan1_input | head -n1) - -# You can set this to 1 to report your external/public ip address -# Default: 0 -#IP_EXTERNAL=0 - -# The users notification normally counts ssh sessions; set this configuration to '1' -# to instead count number of distinct users logged onto the system -# Default: 0 -#USERS_DISTINCT=0 - -# Set this to zero to hide seconds int the time display -# Default 1 -#TIME_SECONDS=0 diff --git a/.byobu/windows b/.byobu/windows deleted file mode 100755 index e69de29..0000000 diff --git a/.byobu/windows.tmux b/.byobu/windows.tmux deleted file mode 100755 index 0e6d287..0000000 --- a/.byobu/windows.tmux +++ /dev/null @@ -1 +0,0 @@ -attach; diff --git a/.themes/Everblush-gtk-main/LICENSE b/.themes/Everblush-gtk-main/LICENSE deleted file mode 100755 index 236ed79..0000000 --- a/.themes/Everblush-gtk-main/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Philipp Schaffrath - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/.themes/Everblush-gtk-main/Makefile b/.themes/Everblush-gtk-main/Makefile deleted file mode 100755 index 3b6890d..0000000 --- a/.themes/Everblush-gtk-main/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -PREFIX = /usr -DESTDIR ?= -INSTALL_DIR ?= $(DESTDIR)$(PREFIX)/share/themes/Everblush-gtk - -all: - mkdir -p gtk-3.0 - sass src/gtk-3.0/gtk.scss gtk-3.0/gtk.css - -install: - @install -v -d "$(INSTALL_DIR)" - @install -m 0644 -v index.theme "$(INSTALL_DIR)" - @cp -rv assets gtk-3.0 "$(INSTALL_DIR)" - -uninstall: - @rm -vrf "$(INSTALL_DIR)" - -.PHONY: all install uninstall diff --git a/.themes/Everblush-gtk-main/README.md b/.themes/Everblush-gtk-main/README.md deleted file mode 100755 index 4593f6a..0000000 --- a/.themes/Everblush-gtk-main/README.md +++ /dev/null @@ -1,18 +0,0 @@ -## [Everblush (uwu)](https://github.com/mangeshrex/uwu.vim) gtk3 theme made with [Phocus-Gtk](https://github.com/phocus/gtk) - -# Preview -

- -

- -# Installation -```sh -git clone https://github.com/mangeshrex/Everblush-gtk -npm install -g scss -sudo make install -``` - -# Setup -- ```gtk-theme-name=Everblush-gtk``` -- Add this in your `~/.config/gtk-3.0/settings.ini` - diff --git a/.themes/Everblush-gtk-main/assets/Everblush-gtk.png b/.themes/Everblush-gtk-main/assets/Everblush-gtk.png deleted file mode 100755 index 9813f33..0000000 Binary files a/.themes/Everblush-gtk-main/assets/Everblush-gtk.png and /dev/null differ diff --git a/.themes/Everblush-gtk-main/gtk-3.0/gtk.css b/.themes/Everblush-gtk-main/gtk-3.0/gtk.css deleted file mode 100755 index 69efd3f..0000000 --- a/.themes/Everblush-gtk-main/gtk-3.0/gtk.css +++ /dev/null @@ -1,748 +0,0 @@ -@define-color borders #1b2224; -*:selected { - color: #dadada; - background-color: #363d3f; -} - -@define-color borders #22292b; -window, -dialog, -messagedialog { - background: #181f21; - color: #dadada; -} - -dialog > box { - padding: 10px; -} - -messagedialog box { - padding: 5px; -} - -.background { - background: #181f21; -} - -headerbar { - background: #22292b; - padding: 6px; -} -headerbar box.horizontal.right > button.titlebutton:last-child { - margin-right: -6px; -} -headerbar box.horizontal.left > button.titlebutton:first-child { - margin-left: -6px; -} -headerbar button.titlebutton:not(.appmenu) { - background: transparent; - margin: -6px 0; - padding: 15px 10px; - border-radius: 0; -} -headerbar button.titlebutton:not(.appmenu):nth-last-child(-n+2) { - margin-left: -6px; -} -headerbar button.titlebutton:not(.appmenu).minimize { - color: #8ccf7e; -} -headerbar button.titlebutton:not(.appmenu).minimize:hover { - background-color: #e06e6e; -} -headerbar button.titlebutton:not(.appmenu).maximize { - color: #67cbe7; -} -headerbar button.titlebutton:not(.appmenu).maximize:hover { - background-color: #67cbe7; -} -headerbar button.titlebutton:not(.appmenu).close { - color: #e06e6e; -} -headerbar button.titlebutton:not(.appmenu).close:hover { - background-color: #e06e6e; -} -headerbar button.titlebutton:not(.appmenu):hover { - color: rgba(0, 0, 0, 0.5); -} -headerbar button.titlebutton.appmenu:not(:active):not(:checked) { - background: transparent; -} - -entry { - transition: all 100ms ease-in-out; - background: rgba(24, 31, 33, 1); - border: 2px solid transparent; - padding: 6px; - border-radius: 0; -} -entry:focus { - border-color: #b3b9b8; - background: rgba(255, 255, 255, 0.1); -} -entry:disabled { - opacity: 0.3; -} -entry image.left { - margin-right: 8px; -} -entry image.right { - margin-left: 8px; -} -entry selection { - background: #b185db; - color: #1b2224; -} - -button { - transition: background-color 100ms ease-in; - background: rgba(24, 31, 33, 1); - padding: 8px; -} -button:hover:not(:active) { - background: rgba(54, 61, 63, 1); -} -button:disabled { - opacity: 0.3; -} -button:checked, button.suggested-action { - background: #8ad8ef; - color: white; -} -button:checked:hover:not(:active), button.suggested-action:hover:not(:active) { - background: #5db7cb; -} -button.destructive-action { - background: #e06e6e; - color: white; -} -button.destructive-action:hover:not(:active) { - background: #ef7d7d; -} -button.circular { - border-radius: 100%; - padding: 8px; -} -button.flat { - background: transparent; -} -button.flat:hover { - color: rgba(255, 255, 255, 0.7); -} -button.flat:checked { - color: rgba(255, 255, 255, 0.8); -} - -combobox box entry { - border-radius: 0; -} -combobox button.combo cellview { - margin: -2px; -} -combobox button.combo arrow { - margin: -6px -8px; - padding: 8px; - min-width: 16px; - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -placessidebar { - background: #22282b; -} -placessidebar list { - background: transparent; -} -placessidebar list row:hover { - background: rgba(0, 0, 0, 0.2); -} -placessidebar list row .sidebar-icon { - margin: 0 10px; -} -placessidebar.frame, placessidebar .frame { - border: 0; -} - -popover { - background: #22292b; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); -} -popover box modelbutton { - padding: 5px 10px; - margin: 0 -10px; -} -popover box modelbutton:hover { - background: #22292b; -} -popover.menu:first-child { - border-top-left-radius: 0; -} - -notebook stack:only-child { - background: #181f21; -} - -tabs { - background: #181f21; -} -.top > tabs { - border-bottom: 2px solid #22292b; -} -.top > tabs tab { - border-bottom: 2px solid transparent; - margin-bottom: -2px; -} -.right > tabs { - border-left: 2px solid #22292b; -} -.right > tabs tab { - border-left: 2px solid transparent; - margin-left: -2px; -} -.bottom > tabs { - border-top: 2px solid #22292b; -} -.bottom > tabs tab { - border-top: 2px solid transparent; - margin-top: -2px; -} -.left > tabs { - border-right: 2px solid #22292b; -} -.left > tabs tab { - border-right: 2px solid transparent; - margin-right: -2px; -} -tabs tab { - padding: 8px; - color: #dadada; - transition: color 200ms ease-in-out, border-color 200ms ease-in-out; -} -header tabs tab:checked { - border-color: #8ed8d1; - color: #dadada; -} -header tabs tab:hover:not(:checked) { - border-color: rgba(197, 201, 200, 0.2); -} - -header tabs { - background: #22292b; -} - -dialog header tabs > tab > label { - padding: 3px; -} - -treeview { - -GtkTreeView-expander-size: 13; - -GtkTreeView-grid-line-pattern: ""; - -GtkTreeView-tree-line-pattern: ""; - -GtkTreeView-horizontal-separator: 8; - -GtkTreeView-vertical-separator: 8; - background: #22292b; - border-left-color: #363d3f; - border-top-color: #363d3f; -} -treeview:hover { - background: #363d3f; -} -treeview:selected { - background: #363d3f; - color: #dadada; -} -treeview.separator { - color: #22292b; - min-height: 2px; -} -treeview header button { - border-bottom: 1px solid #363d3f; - background: #22292b; -} -treeview header button:hover { - background: #363d3f; -} -treeview header button:not(:last-child) { - border-right: 1px solid #363d3f; -} - -overshoot.top { - background-image: -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); - background-size: 100% 60%; - background-repeat: no-repeat; - background-position: center top; -} -overshoot.bottom { - background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); - background-size: 100% 60%; - background-repeat: no-repeat; - background-position: center bottom; -} -overshoot.left { - background-image: -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); - background-size: 60% 100%; - background-repeat: no-repeat; - background-position: left center; -} -overshoot.right { - background-image: -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); - background-size: 60% 100%; - background-repeat: no-repeat; - background-position: right center; -} - -rubberband, .rubberband { - background-color: rgba(88, 172, 196, 0.1); - border: 1px solid rgba(88, 172, 196, 0.6); -} - -progressbar trough { - background: #232a2c; -} -progressbar.horizontal progress { - background-image: linear-gradient(to right, #5dc1dd, #6da4cd); -} -progressbar.vertical progress { - background-image: linear-gradient(to bottom, #5dc1dd, #6da4cd); -} - -levelbar trough block { - padding: 3px; - border-radius: 3px; -} -levelbar trough block.filled { - background: #6da4cd; -} -levelbar trough block.empty { - background: #363d3f; -} -levelbar.discrete block:not(:first-child) { - margin-left: 5px; -} - -scale { - padding: 8px 0; -} -scale contents trough { - background: #363d3f; -} -scale contents trough slider { - background: #dadada; - padding: 8px; - margin: -5px; - border-radius: 100%; -} -scale marks mark { - padding-top: 5px; -} -scale marks mark indicator { - color: #363d3f; - min-height: 8px; - min-width: 1px; -} -scale.horizontal highlight { - background-image: linear-gradient(to right, #c47fd5, #5dc1dd); -} -scale.vertical highlight { - background-image: linear-gradient(to bottom, #c47fd5, #5dc1dd); -} -scale:disabled { - opacity: 0.3; -} - -spinbutton.horizontal entry { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -spinbutton.horizontal button.down { - border-radius: 0; -} -spinbutton.horizontal button.up { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -spinbutton.vertical button.up { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -spinbutton.vertical entry { - border-radius: 0; -} -spinbutton.vertical button.down { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -textview { - transition: background 100ms ease-in-out; - padding: 8px; -} -textview:focus { - background: rgba(255, 255, 255, 0.1); -} -textview:disabled { - opacity: 0.3; -} - -toolbar { - background: #181f21; -} -toolbar.osd { - background: rgba(35, 42, 44, 0.5); - padding: 10px; -} - -frame.app-notification border { - background: #22292b; - border: 0; -} -frame > border { - border: none; -} - -.frame { - border: 1px solid #22292b; -} - -scrolledwindow viewport.frame { - border-style: none; -} - -list { - background: #22292b; -} -list row { - padding: 6px; -} -list row:hover { - background: #363d3f; -} - -checkbutton check { - -gtk-icon-source: -gtk-recolor(url("../assets/symbolic/check.symbolic.png")); - -gtk-icon-transform: scale(0); - color: rgba(189, 195, 194, 1); - border: 2px solid rgba(255, 255, 255, 0.05); - border-radius: 1px; - padding: 1px; - min-width: 12px; - min-height: 12px; - transition: -gtk-icon-transform 200ms; -} -checkbutton check:hover, checkbutton check:checked { - border-color: #ee9cdd; -} -checkbutton check:active, checkbutton check:checked { - background: #ee9cdd; -} -checkbutton check:checked { - -gtk-icon-transform: scale(1); - border-color: #ee9cdd; -} -checkbutton check:checked:active { - background: transparent; -} -checkbutton label { - padding-left: 5px; -} -checkbutton:disabled { - opacity: 0.3; -} - -radiobutton radio { - -gtk-icon-source: -gtk-recolor(url("../assets/symbolic/radio.symbolic.png")); - -gtk-icon-transform: scale(0); - color: rgba(255, 255, 255, 0.8); - border: 2px solid rgba(255, 255, 255, 0.05); - border-radius: 100%; - padding: 3px; - min-width: 8px; - min-height: 8px; - transition: -gtk-icon-transform 200ms; -} -radiobutton radio:hover { - border-color: rgba(54, 61, 63, 1); -} -radiobutton radio:active, radiobutton radio:checked { - background: rgba(54, 61, 63, 1); -} -radiobutton radio:checked { - -gtk-icon-transform: scale(1); - border-color: #ee9cdd; -} -radiobutton label { - padding-left: 5px; -} -radiobutton:disabled { - opacity: 0.38; -} - -switch { - background: rgba(197, 201, 200, 0.2); - border-radius: 20px; - color: transparent; - min-width: 40px; - border: 5px solid transparent; - background-clip: padding-box; -} -switch slider { - background: #c5c9c8; - transition: background 100ms ease-in-out; - border-radius: 100%; - min-width: 5px; - min-height: 5px; - background-clip: padding-box; - margin: -4px -2px; -} -switch:checked { - background: rgba(177, 133, 219, 0.3); - background-clip: content-box; -} -switch:checked slider { - background: #b185db; -} -switch:disabled { - opacity: 0.3; -} - -separator { - background-image: image(rgba(255, 255, 255, 0.05)); - background-size: 1px 1px; - background-position: center center; - min-width: 7px; - min-height: 7px; - background-repeat: repeat-x; - margin: -3px 0; -} -separator.vertical, .horizontal > separator { - background-repeat: repeat-y; - margin: 0 -3px; -} - -menubar { - background: #1b2224; - padding: 5px; -} -menubar menuitem { - padding: 5px; -} -menubar menuitem:hover { - background: #1b2224; -} - -menu { - background: #1b2224; - padding: 10px; -} -menu menuitem { - padding: 8px; -} -menu menuitem:hover { - background: #8ed8d1; - color: #181f21; -} - -scrollbar { - -GtkScrollbar-has-backward-stepper: false; - -GtkScrollbar-has-forward-stepper: false; - background: transparent; -} -scrollbar slider { - padding: 3px; - background: rgba(255, 255, 255, 0.05); -} -scrollbar slider:hover { - background: rgba(255, 255, 255, 0.1); -} -scrollbar slider:active { - background: rgba(177, 133, 219, 0.75); -} -scrollbar:hover { - background: rgba(255, 255, 255, 0.05); -} -scrollbar:hover.horizontal slider { - padding: 5px 3px; -} -scrollbar:hover.vertical slider { - padding: 3px 5px; -} - -label.dim-label, label:disabled { - opacity: 0.3; -} - -calendar { - border: 1px solid #232a2c; - background: #1b2224; -} -calendar.button { - background: #232a2c; - color: rgba(255, 255, 255, 0.5); -} -calendar.button:hover { - color: rgba(255, 255, 255, 0.8); -} -calendar.button:disabled { - color: rgba(255, 255, 255, 0.1); -} -calendar.header { - background: #232a2c; -} -calendar.highlight { - color: rgba(255, 255, 255, 0.2); -} -calendar:selected { - color: white; - background: #bab3e5; -} -calendar:indeterminate { - color: rgba(255, 255, 255, 0.1); -} - -actionbar { - background: #1b2224; - border-top: 1px solid #363d3f; -} - -iconview { - background: #1b2224; -} -iconview:selected { - color: #363d3f; - background: #bab3e5; -} - -@keyframes rotate { - to { - -gtk-icon-transform: rotate(1turn); - } -} -spinner { - -gtk-icon-source: none; -} -spinner:checked { - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); - animation: rotate 1s linear infinite; -} -spinner:disabled { - opacity: 0.3; -} - -infobar { - color: rgba(255, 255, 255, 0.8); -} -infobar.info { - background: #5dc1dd; -} -infobar.warning { - background: #e06e6e; -} -infobar.error { - background: ##e06e6e; -} -infobar.question { - background: #363d3f; -} - -tooltip { - background: #363d3f; - opacity: 100%; -} -tooltip label { - padding: 2px; -} - -@define-color borders #1b2224; -filechooser viewport, -filechooser placessidebar, -filechooser list { - background: none; -} -filechooser placessidebar list row { - margin: 5px; -} -filechooser treeview { - background: none; -} -filechooser treeview header box { - padding: 5px; -} -filechooser treeview:selected { - background: #bab3e5; -} - -.pavucontrol-window { - background: #181f21; -} -.pavucontrol-window tabs { - background: #1b2224; -} -.pavucontrol-window tabs tab { - padding: 16px; -} -.pavucontrol-window .show-volume-meters-check-button { - padding: 8px; -} - -window.thunar { - background: none; - /* hide separator */ -} -window.thunar treeview { - background: none; -} -window.thunar grid *:selected, -window.thunar grid *:active { - background: #363d2f; - border-radius: 3px; -} -window.thunar .sidebar { - background: #131a1c; - padding: 1rem; -} -window.thunar treeview { - padding: 3px; - color: #dadada; -} -window.thunar treeview:selected { - background: #8ad8ef; - color: #181f21; - border-radius: 0.5em; - font-weight: bold; -} -window.thunar .frame { - border: 0; -} -window.thunar toolbar entry { - background: #22292b; - border-radius: 10px; - margin: 2px 2em 2px 1em; - padding: 0px 1rem; -} -window.thunar toolbar entry image { - background-image: image(rgba(54, 61, 63, 1))); -} -window.thunar paned grid { - background: #181f21; -} -window.thunar toolbar { - background: #22292b; - padding: 5px 0; -} -window.thunar toolbar * { - background: none; -} -window.thunar separator { - background-image: image(#131a1c); - background-size: 1px 1px; - background-position: center center; -} - -.gimp-internal-dock-1 GtkLabel { - font-size: 12px; -} - -@define-color borders #363d3f; -window widget { - background-color: #181f21; -} - -/*# sourceMappingURL=gtk.css.map */ diff --git a/.themes/Everblush-gtk-main/gtk-3.0/gtk.css.map b/.themes/Everblush-gtk-main/gtk-3.0/gtk.css.map deleted file mode 100755 index 1929d6f..0000000 --- a/.themes/Everblush-gtk-main/gtk-3.0/gtk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["../../src/gtk-3.0/_colors.scss","../../src/gtk-3.0/_config.scss","../../src/gtk-3.0/components/_window.scss","../../src/gtk-3.0/components/_headerbar.scss","../../src/gtk-3.0/components/_entry.scss","../../src/gtk-3.0/components/_button.scss","../../src/gtk-3.0/components/_combobox.scss","../../src/gtk-3.0/components/_placessidebar.scss","../../src/gtk-3.0/components/_popover.scss","../../src/gtk-3.0/components/_notebook.scss","../../src/gtk-3.0/components/_tabs.scss","../../src/gtk-3.0/components/_treeview.scss","../../src/gtk-3.0/components/_overshoot.scss","../../src/gtk-3.0/components/_rubberband.scss","../../src/gtk-3.0/components/_progressbar.scss","../../src/gtk-3.0/components/_levelbar.scss","../../src/gtk-3.0/components/_scale.scss","../../src/gtk-3.0/components/_spinbutton.scss","../../src/gtk-3.0/components/_textview.scss","../../src/gtk-3.0/components/_toolbar.scss","../../src/gtk-3.0/components/_frame.scss","../../src/gtk-3.0/components/_list.scss","../../src/gtk-3.0/components/_checkbutton.scss","../../src/gtk-3.0/components/_radiobutton.scss","../../src/gtk-3.0/components/_switch.scss","../../src/gtk-3.0/components/_separator.scss","../../src/gtk-3.0/components/_menubar.scss","../../src/gtk-3.0/components/_menu.scss","../../src/gtk-3.0/components/_scrollbar.scss","../../src/gtk-3.0/components/_label.scss","../../src/gtk-3.0/components/_calendar.scss","../../src/gtk-3.0/components/_actionbar.scss","../../src/gtk-3.0/components/_iconview.scss","../../src/gtk-3.0/components/_spinner.scss","../../src/gtk-3.0/components/_infobar.scss","../../src/gtk-3.0/components/_tooltip.scss","../../src/gtk-3.0/components/_filechooser.scss","../../src/gtk-3.0/applications/_pavucontrol.scss","../../src/gtk-3.0/applications/_thunar.scss","../../src/gtk-3.0/applications/_gimp.scss","../../src/gtk-3.0/applications/_gucharmap.scss"],"names":[],"mappings":"AAmBA;ACjBA;EACI,ODae;ECZf,kBDIO;;;AAWX;AEnBA;AAAA;AAAA;EAGE,YFHa;EEIb,OFYiB;;;AEVnB;EACE;;;AAGF;EACE;;;AAGF;EACE,YFfa;;;AGAf;EACE;EACA;;AAGE;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAUA;EACE,OARmB;;AASnB;EACE,kBAViB;;AAOrB;EACE,OARmB;;AASnB;EACE,kBAViB;;AAOrB;EACE,OARmB;;AASnB;EACE,kBAViB;;AAevB;EACE;;AAKF;EACE;;;AC9CN;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAIA;EAAS;;AACT;EAAU;;AAGZ;EACE,YJdO;EIeP,OJtBW;;;AKDf;EACE;EACA;EACA;;AAEA;EAAuB;;AACvB;EAAa;;AAEb;EACE,YLDO;EKEP;;AACA;EAAuB;;AAGzB;EACE,YLXO;EKYP;;AACA;EAAuB;;AAGzB;EACE;EACA;;AAGF;EACE;;AACA;EAAU;;AACV;EAAY;;;AC3Bd;EACE;;AAIE;EACE;;AAEF;EACE;EACA;EACA;EACA;;;ACZR;EACE,YPDa;;AOGb;EACE;;AAGE;EACE;;AAGF;EACE;;AAKN;EACE;;;ACjBJ;EACE,YRDa;EQEb;;AAGE;EACE;EACA;;AAEA;EACE;;AAKN;EACE;;;AChBA;EAAe,YTFJ;;;AUAf;EACE,YVDa;;AUGb;EACE;;AACA;EACE;EACA;;AAIJ;EACE;;AACA;EACE;EACA;;AAIJ;EACE;;AACA;EACE;EACA;;AAIJ;EACE;;AACA;EACE;EACA;;AAIJ;EACE;EACA;EACA;;AACA;EACE,cVhCK;EUiCL,OVzBa;;AU4Bf;EACE;;;AAKN;EACE,YVlDa;;;AUqDf;EACE;;;ACrDF;EACE;EACA;EACA;EACA;EACA;EAEA,YXRa;EWUb,mBXTa;EWUb,kBXVa;;AWYb;EACE;;AAGF;EACE,YXXO;EWYP;;AAGF;EACE,OXtBW;EWuBX;;AAIA;EACE;EACA,YX9BS;;AWgCT;EACE,YXhCO;;AWmCT;EACE;;;ACdN;EAfA;EAQA;EACA;EACA,qBAZW;;AAkBX;EAhBA;EAQA;EACA;EACA,qBAZW;;AAmBX;EAjBA;EAQA;EACA;EACA,qBAZW;;AAoBX;EAlBA;EAQA;EACA;EACA,qBAZW;;;ACLb;EACE;EACA;;;ACFA;EACE,YdDW;;AcIb;EAAwB;;AACxB;EAAsB;;;ACLpB;EACE;EACA;;AAEA;EAAW,YfEN;;AeDL;EAAU,YfLD;;AeUX;EACE;;;ACbN;EACE;;AAGE;EACE,YhBHS;;AgBIT;EACE,YhBSW;EgBRX;EACA;EACA;;AASJ;EACE;;AACA;EACE,OhBpBO;EgBqBP;EACA;;AAKN;EACE;;AAEF;EACE;;AAGF;EACE;;;ACnCA;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAKF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;;AC7BN;EACE;EAIA;;AAGA;EACE;;AAGF;EACE;;;ACbJ;EACE,YnBDa;;AmBEb;EACE;EACA;;;ACHF;EACE,YpBDW;EoBEX;;AAUJ;EAEE;;;AAGF;EACE;;;AAIA;EACE;;;ACxBJ;EACE;;AAEA;EACE;;AACA;EACE,YrBJS;;;AsBDb;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;;AAEA;EACE,ctBPK;;AsBUP;EACE,YtBXK;;AsBcP;EACE;EACA,ctBhBK;;AsBiBL;EAAW;;AAIf;EAAQ;;AAER;EAAa;;;AC9Bb;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA,cvBhBK;;AuBoBT;EAAQ;;AAER;EAAa;;;AC9Bf;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,YxBOe;EwBNf;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AACA;EACE,YxBdK;;AwBkBT;EAAa;;;AC1Bf;EACE;EACA;EACA;EAEA;EACA;EAEA;EACA;;AAEA;EACE;EACA;;;ACbJ;EACE;EACA;;AAEA;EACE;;AAEA;EACE,Y1BPS;;;A2BDf;EAGE,Y3BFa;E2BGb;;AACA;EACE;;AACA;EAAU,Y3BPC;;;A4BAf;EACE;EACA;EAEA;;AAEA;EACE;EACA;;AACA;EACE;;AAEF;EACE;;AAIJ;EACE;;AAEA;EACE;;AAEF;EACE;;;ACvBJ;EAA0B;;;ACD5B;EACE;EACA,Y9BDa;;A8BGb;EACE,Y9BHW;E8BIX;;AAEA;EAAU;;AACV;EAAa;;AAGf;EACE,Y9BXW;;A8Bcb;EACE;;AAGF;EACE;EACA,Y9BZO;;A8BeT;EACE;;;AC1BJ;EACE;EACA;;;ACFF;EACE;;AAEA;EACE;EACA,YhCGO;;;AiCRX;EACE;IAAK;;;AAGP;EACE;;AACA;EACE;EACA;;AAGF;EAAa;;;ACXf;EACE;;AAEA;EACE,YlCGO;;AkCDT;EACE,YlCDO;;AkCGT;EACE,YlCNO;;AkCQT;EACE,YlCJO;;;AmCTX;EACE,YnCCa;EmCAb;;AAEA;EACE;;;AnCcJ;AoChBE;AAAA;AAAA;EAGE;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;;AAGF;EACE,YpCZO;;;AqCRX;EACI,YrCDW;;AqCGX;EACI,YrCHO;;AqCIP;EACI;;AAIR;EACI;;;ACXR;EACI;AA+DA;;AA7DA;EACI;;AAIA;AAAA;EAEI,YtCRG;EsCSH;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AACA;EACI;EACA,OtCTO;EsCUP;;AAIR;EACI;;AAOA;EACI,YtCrCG;EsCsCH;EAEA;EACA;;AAEA;EACI;;AAKZ;EACI,YtCpDO;;AsCuDX;EACI,YtCvDO;EsCwDP;;AAGJ;EACI;;AAIJ;EACI;EACA;EACA;;;ACnEJ;EACI;;;AvCiBR;AwChBI;EACI,kBxCJO","file":"gtk.css"} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/index.theme b/.themes/Everblush-gtk-main/index.theme deleted file mode 100755 index 1374a32..0000000 --- a/.themes/Everblush-gtk-main/index.theme +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=X-GNOME-Metatheme -Name=Everblush Phocus gtk -Comment=Port of Everblush colorscheme for gtk with Phocus -Encoding=UTF-8 - -[X-GNOME-Metatheme] -GtkTheme=Everblush Phocus gtk -MetacityTheme=Everblush -IconTheme=gnome -CursorTheme=DMZ-Black -ButtonLayout=menu:minimize,maximize,close diff --git a/.themes/Everblush-gtk-main/node_modules/.bin/sass b/.themes/Everblush-gtk-main/node_modules/.bin/sass deleted file mode 120000 index 4bda500..0000000 --- a/.themes/Everblush-gtk-main/node_modules/.bin/sass +++ /dev/null @@ -1 +0,0 @@ -../sass/sass.js \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/node_modules/.package-lock.json b/.themes/Everblush-gtk-main/node_modules/.package-lock.json deleted file mode 100755 index 2072721..0000000 --- a/.themes/Everblush-gtk-main/node_modules/.package-lock.json +++ /dev/null @@ -1,189 +0,0 @@ -{ - "name": "phisch", - "version": "0.0.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/sass": { - "version": "1.32.12", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.12.tgz", - "integrity": "sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - } - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/anymatch/LICENSE b/.themes/Everblush-gtk-main/node_modules/anymatch/LICENSE deleted file mode 100755 index 491766c..0000000 --- a/.themes/Everblush-gtk-main/node_modules/anymatch/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/anymatch/README.md b/.themes/Everblush-gtk-main/node_modules/anymatch/README.md deleted file mode 100755 index 1dd67f5..0000000 --- a/.themes/Everblush-gtk-main/node_modules/anymatch/README.md +++ /dev/null @@ -1,87 +0,0 @@ -anymatch [![Build Status](https://travis-ci.org/micromatch/anymatch.svg?branch=master)](https://travis-ci.org/micromatch/anymatch) [![Coverage Status](https://img.shields.io/coveralls/micromatch/anymatch.svg?branch=master)](https://coveralls.io/r/micromatch/anymatch?branch=master) -====== -Javascript module to match a string against a regular expression, glob, string, -or function that takes the string as an argument and returns a truthy or falsy -value. The matcher can also be an array of any or all of these. Useful for -allowing a very flexible user-defined config to define things like file paths. - -__Note: This module has Bash-parity, please be aware that Windows-style backslashes are not supported as separators. See https://github.com/micromatch/micromatch#backslashes for more information.__ - - -Usage ------ -```sh -npm install anymatch -``` - -#### anymatch(matchers, testString, [returnIndex], [options]) -* __matchers__: (_Array|String|RegExp|Function_) -String to be directly matched, string with glob patterns, regular expression -test, function that takes the testString as an argument and returns a truthy -value if it should be matched, or an array of any number and mix of these types. -* __testString__: (_String|Array_) The string to test against the matchers. If -passed as an array, the first element of the array will be used as the -`testString` for non-function matchers, while the entire array will be applied -as the arguments for function matchers. -* __options__: (_Object_ [optional]_) Any of the [picomatch](https://github.com/micromatch/picomatch#options) options. - * __returnIndex__: (_Boolean [optional]_) If true, return the array index of -the first matcher that that testString matched, or -1 if no match, instead of a -boolean result. - -```js -const anymatch = require('anymatch'); - -const matchers = [ 'path/to/file.js', 'path/anyjs/**/*.js', /foo.js$/, string => string.includes('bar') && string.length > 10 ] ; - -anymatch(matchers, 'path/to/file.js'); // true -anymatch(matchers, 'path/anyjs/baz.js'); // true -anymatch(matchers, 'path/to/foo.js'); // true -anymatch(matchers, 'path/to/bar.js'); // true -anymatch(matchers, 'bar.js'); // false - -// returnIndex = true -anymatch(matchers, 'foo.js', {returnIndex: true}); // 2 -anymatch(matchers, 'path/anyjs/foo.js', {returnIndex: true}); // 1 - -// any picomatc - -// using globs to match directories and their children -anymatch('node_modules', 'node_modules'); // true -anymatch('node_modules', 'node_modules/somelib/index.js'); // false -anymatch('node_modules/**', 'node_modules/somelib/index.js'); // true -anymatch('node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // false -anymatch('**/node_modules/**', '/absolute/path/to/node_modules/somelib/index.js'); // true - -const matcher = anymatch(matchers); -['foo.js', 'bar.js'].filter(matcher); // [ 'foo.js' ] -anymatch master* ❯ - -``` - -#### anymatch(matchers) -You can also pass in only your matcher(s) to get a curried function that has -already been bound to the provided matching criteria. This can be used as an -`Array#filter` callback. - -```js -var matcher = anymatch(matchers); - -matcher('path/to/file.js'); // true -matcher('path/anyjs/baz.js', true); // 1 - -['foo.js', 'bar.js'].filter(matcher); // ['foo.js'] -``` - -Changelog ----------- -[See release notes page on GitHub](https://github.com/micromatch/anymatch/releases) - -- **v3.0:** Removed `startIndex` and `endIndex` arguments. Node 8.x-only. -- **v2.0:** [micromatch](https://github.com/jonschlinkert/micromatch) moves away from minimatch-parity and inline with Bash. This includes handling backslashes differently (see https://github.com/micromatch/micromatch#backslashes for more information). -- **v1.2:** anymatch uses [micromatch](https://github.com/jonschlinkert/micromatch) -for glob pattern matching. Issues with glob pattern matching should be -reported directly to the [micromatch issue tracker](https://github.com/jonschlinkert/micromatch/issues). - -License -------- -[ISC](https://raw.github.com/micromatch/anymatch/master/LICENSE) diff --git a/.themes/Everblush-gtk-main/node_modules/anymatch/index.d.ts b/.themes/Everblush-gtk-main/node_modules/anymatch/index.d.ts deleted file mode 100755 index 196d061..0000000 --- a/.themes/Everblush-gtk-main/node_modules/anymatch/index.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -type AnymatchFn = (testString: string) => boolean; -type AnymatchPattern = string|RegExp|AnymatchFn; -type AnymatchMatcher = AnymatchPattern|AnymatchPattern[] -type AnymatchTester = { - (testString: string|any[], returnIndex: true): number; - (testString: string|any[]): boolean; -} - -type PicomatchOptions = {dot: boolean}; - -declare const anymatch: { - (matchers: AnymatchMatcher): AnymatchTester; - (matchers: AnymatchMatcher, testString: string|any[], returnIndex: true | PicomatchOptions): number; - (matchers: AnymatchMatcher, testString: string|any[]): boolean; -} - -export {AnymatchMatcher as Matcher} -export {AnymatchTester as Tester} -export default anymatch diff --git a/.themes/Everblush-gtk-main/node_modules/anymatch/index.js b/.themes/Everblush-gtk-main/node_modules/anymatch/index.js deleted file mode 100755 index 9fb3ebb..0000000 --- a/.themes/Everblush-gtk-main/node_modules/anymatch/index.js +++ /dev/null @@ -1,104 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { value: true }); - -const picomatch = require('picomatch'); -const normalizePath = require('normalize-path'); - -/** - * @typedef {(testString: string) => boolean} AnymatchFn - * @typedef {string|RegExp|AnymatchFn} AnymatchPattern - * @typedef {AnymatchPattern|AnymatchPattern[]} AnymatchMatcher - */ -const BANG = '!'; -const DEFAULT_OPTIONS = {returnIndex: false}; -const arrify = (item) => Array.isArray(item) ? item : [item]; - -/** - * @param {AnymatchPattern} matcher - * @param {object} options - * @returns {AnymatchFn} - */ -const createPattern = (matcher, options) => { - if (typeof matcher === 'function') { - return matcher; - } - if (typeof matcher === 'string') { - const glob = picomatch(matcher, options); - return (string) => matcher === string || glob(string); - } - if (matcher instanceof RegExp) { - return (string) => matcher.test(string); - } - return (string) => false; -}; - -/** - * @param {Array} patterns - * @param {Array} negPatterns - * @param {String|Array} args - * @param {Boolean} returnIndex - * @returns {boolean|number} - */ -const matchPatterns = (patterns, negPatterns, args, returnIndex) => { - const isList = Array.isArray(args); - const _path = isList ? args[0] : args; - if (!isList && typeof _path !== 'string') { - throw new TypeError('anymatch: second argument must be a string: got ' + - Object.prototype.toString.call(_path)) - } - const path = normalizePath(_path); - - for (let index = 0; index < negPatterns.length; index++) { - const nglob = negPatterns[index]; - if (nglob(path)) { - return returnIndex ? -1 : false; - } - } - - const applied = isList && [path].concat(args.slice(1)); - for (let index = 0; index < patterns.length; index++) { - const pattern = patterns[index]; - if (isList ? pattern(...applied) : pattern(path)) { - return returnIndex ? index : true; - } - } - - return returnIndex ? -1 : false; -}; - -/** - * @param {AnymatchMatcher} matchers - * @param {Array|string} testString - * @param {object} options - * @returns {boolean|number|Function} - */ -const anymatch = (matchers, testString, options = DEFAULT_OPTIONS) => { - if (matchers == null) { - throw new TypeError('anymatch: specify first argument'); - } - const opts = typeof options === 'boolean' ? {returnIndex: options} : options; - const returnIndex = opts.returnIndex || false; - - // Early cache for matchers. - const mtchers = arrify(matchers); - const negatedGlobs = mtchers - .filter(item => typeof item === 'string' && item.charAt(0) === BANG) - .map(item => item.slice(1)) - .map(item => picomatch(item, opts)); - const patterns = mtchers - .filter(item => typeof item !== 'string' || (typeof item === 'string' && item.charAt(0) !== BANG)) - .map(matcher => createPattern(matcher, opts)); - - if (testString == null) { - return (testString, ri = false) => { - const returnIndex = typeof ri === 'boolean' ? ri : false; - return matchPatterns(patterns, negatedGlobs, testString, returnIndex); - } - } - - return matchPatterns(patterns, negatedGlobs, testString, returnIndex); -}; - -anymatch.default = anymatch; -module.exports = anymatch; diff --git a/.themes/Everblush-gtk-main/node_modules/anymatch/package.json b/.themes/Everblush-gtk-main/node_modules/anymatch/package.json deleted file mode 100755 index f9b5284..0000000 --- a/.themes/Everblush-gtk-main/node_modules/anymatch/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "anymatch", - "version": "3.1.2", - "description": "Matches strings against configurable strings, globs, regular expressions, and/or functions", - "files": [ - "index.js", - "index.d.ts" - ], - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "author": { - "name": "Elan Shanker", - "url": "https://github.com/es128" - }, - "license": "ISC", - "homepage": "https://github.com/micromatch/anymatch", - "repository": { - "type": "git", - "url": "https://github.com/micromatch/anymatch" - }, - "keywords": [ - "match", - "any", - "string", - "file", - "fs", - "list", - "glob", - "regex", - "regexp", - "regular", - "expression", - "function" - ], - "scripts": { - "test": "nyc mocha", - "mocha": "mocha" - }, - "devDependencies": { - "mocha": "^6.1.3", - "nyc": "^14.0.0" - }, - "engines": { - "node": ">= 8" - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json b/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json deleted file mode 100755 index 4aab383..0000000 --- a/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json +++ /dev/null @@ -1,260 +0,0 @@ -[ - "3dm", - "3ds", - "3g2", - "3gp", - "7z", - "a", - "aac", - "adp", - "ai", - "aif", - "aiff", - "alz", - "ape", - "apk", - "appimage", - "ar", - "arj", - "asf", - "au", - "avi", - "bak", - "baml", - "bh", - "bin", - "bk", - "bmp", - "btif", - "bz2", - "bzip2", - "cab", - "caf", - "cgm", - "class", - "cmx", - "cpio", - "cr2", - "cur", - "dat", - "dcm", - "deb", - "dex", - "djvu", - "dll", - "dmg", - "dng", - "doc", - "docm", - "docx", - "dot", - "dotm", - "dra", - "DS_Store", - "dsk", - "dts", - "dtshd", - "dvb", - "dwg", - "dxf", - "ecelp4800", - "ecelp7470", - "ecelp9600", - "egg", - "eol", - "eot", - "epub", - "exe", - "f4v", - "fbs", - "fh", - "fla", - "flac", - "flatpak", - "fli", - "flv", - "fpx", - "fst", - "fvt", - "g3", - "gh", - "gif", - "graffle", - "gz", - "gzip", - "h261", - "h263", - "h264", - "icns", - "ico", - "ief", - "img", - "ipa", - "iso", - "jar", - "jpeg", - "jpg", - "jpgv", - "jpm", - "jxr", - "key", - "ktx", - "lha", - "lib", - "lvp", - "lz", - "lzh", - "lzma", - "lzo", - "m3u", - "m4a", - "m4v", - "mar", - "mdi", - "mht", - "mid", - "midi", - "mj2", - "mka", - "mkv", - "mmr", - "mng", - "mobi", - "mov", - "movie", - "mp3", - "mp4", - "mp4a", - "mpeg", - "mpg", - "mpga", - "mxu", - "nef", - "npx", - "numbers", - "nupkg", - "o", - "odp", - "ods", - "odt", - "oga", - "ogg", - "ogv", - "otf", - "ott", - "pages", - "pbm", - "pcx", - "pdb", - "pdf", - "pea", - "pgm", - "pic", - "png", - "pnm", - "pot", - "potm", - "potx", - "ppa", - "ppam", - "ppm", - "pps", - "ppsm", - "ppsx", - "ppt", - "pptm", - "pptx", - "psd", - "pya", - "pyc", - "pyo", - "pyv", - "qt", - "rar", - "ras", - "raw", - "resources", - "rgb", - "rip", - "rlc", - "rmf", - "rmvb", - "rpm", - "rtf", - "rz", - "s3m", - "s7z", - "scpt", - "sgi", - "shar", - "snap", - "sil", - "sketch", - "slk", - "smv", - "snk", - "so", - "stl", - "suo", - "sub", - "swf", - "tar", - "tbz", - "tbz2", - "tga", - "tgz", - "thmx", - "tif", - "tiff", - "tlz", - "ttc", - "ttf", - "txz", - "udf", - "uvh", - "uvi", - "uvm", - "uvp", - "uvs", - "uvu", - "viv", - "vob", - "war", - "wav", - "wax", - "wbmp", - "wdp", - "weba", - "webm", - "webp", - "whl", - "wim", - "wm", - "wma", - "wmv", - "wmx", - "woff", - "woff2", - "wrm", - "wvx", - "xbm", - "xif", - "xla", - "xlam", - "xls", - "xlsb", - "xlsm", - "xlsx", - "xlt", - "xltm", - "xltx", - "xm", - "xmind", - "xpi", - "xpm", - "xwd", - "xz", - "z", - "zip", - "zipx" -] diff --git a/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json.d.ts b/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json.d.ts deleted file mode 100755 index 94a248c..0000000 --- a/.themes/Everblush-gtk-main/node_modules/binary-extensions/binary-extensions.json.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -declare const binaryExtensionsJson: readonly string[]; - -export = binaryExtensionsJson; diff --git a/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.d.ts b/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.d.ts deleted file mode 100755 index f469ac5..0000000 --- a/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** -List of binary file extensions. - -@example -``` -import binaryExtensions = require('binary-extensions'); - -console.log(binaryExtensions); -//=> ['3ds', '3g2', …] -``` -*/ -declare const binaryExtensions: readonly string[]; - -export = binaryExtensions; diff --git a/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.js b/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.js deleted file mode 100755 index d46e468..0000000 --- a/.themes/Everblush-gtk-main/node_modules/binary-extensions/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./binary-extensions.json'); diff --git a/.themes/Everblush-gtk-main/node_modules/binary-extensions/license b/.themes/Everblush-gtk-main/node_modules/binary-extensions/license deleted file mode 100755 index 401b1c7..0000000 --- a/.themes/Everblush-gtk-main/node_modules/binary-extensions/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/binary-extensions/package.json b/.themes/Everblush-gtk-main/node_modules/binary-extensions/package.json deleted file mode 100755 index c4d3641..0000000 --- a/.themes/Everblush-gtk-main/node_modules/binary-extensions/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "binary-extensions", - "version": "2.2.0", - "description": "List of binary file extensions", - "license": "MIT", - "repository": "sindresorhus/binary-extensions", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "xo && ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts", - "binary-extensions.json", - "binary-extensions.json.d.ts" - ], - "keywords": [ - "binary", - "extensions", - "extension", - "file", - "json", - "list", - "array" - ], - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/binary-extensions/readme.md b/.themes/Everblush-gtk-main/node_modules/binary-extensions/readme.md deleted file mode 100755 index 3e25dd8..0000000 --- a/.themes/Everblush-gtk-main/node_modules/binary-extensions/readme.md +++ /dev/null @@ -1,41 +0,0 @@ -# binary-extensions - -> List of binary file extensions - -The list is just a [JSON file](binary-extensions.json) and can be used anywhere. - - -## Install - -``` -$ npm install binary-extensions -``` - - -## Usage - -```js -const binaryExtensions = require('binary-extensions'); - -console.log(binaryExtensions); -//=> ['3ds', '3g2', …] -``` - - -## Related - -- [is-binary-path](https://github.com/sindresorhus/is-binary-path) - Check if a filepath is a binary file -- [text-extensions](https://github.com/sindresorhus/text-extensions) - List of text file extensions - - ---- - -
- - Get professional support for this package with a Tidelift subscription - -
- - Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies. -
-
diff --git a/.themes/Everblush-gtk-main/node_modules/braces/CHANGELOG.md b/.themes/Everblush-gtk-main/node_modules/braces/CHANGELOG.md deleted file mode 100755 index 36f798b..0000000 --- a/.themes/Everblush-gtk-main/node_modules/braces/CHANGELOG.md +++ /dev/null @@ -1,184 +0,0 @@ -# Release history - -All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). - -
- Guiding Principles - -- Changelogs are for humans, not machines. -- There should be an entry for every single version. -- The same types of changes should be grouped. -- Versions and sections should be linkable. -- The latest version comes first. -- The release date of each versions is displayed. -- Mention whether you follow Semantic Versioning. - -
- -
- Types of changes - -Changelog entries are classified using the following labels _(from [keep-a-changelog](http://keepachangelog.com/)_): - -- `Added` for new features. -- `Changed` for changes in existing functionality. -- `Deprecated` for soon-to-be removed features. -- `Removed` for now removed features. -- `Fixed` for any bug fixes. -- `Security` in case of vulnerabilities. - -
- -## [3.0.0] - 2018-04-08 - -v3.0 is a complete refactor, resulting in a faster, smaller codebase, with fewer deps, and a more accurate parser and compiler. - -**Breaking Changes** - -- The undocumented `.makeRe` method was removed - -**Non-breaking changes** - -- Caching was removed - -## [2.3.2] - 2018-04-08 - -- start refactoring -- cover sets -- better range handling - -## [2.3.1] - 2018-02-17 - -- Remove unnecessary escape in Regex. (#14) - -## [2.3.0] - 2017-10-19 - -- minor code reorganization -- optimize regex -- expose `maxLength` option - -## [2.2.1] - 2017-05-30 - -- don't condense when braces contain extglobs - -## [2.2.0] - 2017-05-28 - -- ensure word boundaries are preserved -- fixes edge case where extglob characters precede a brace pattern - -## [2.1.1] - 2017-04-27 - -- use snapdragon-node -- handle edge case -- optimizations, lint - -## [2.0.4] - 2017-04-11 - -- pass opts to compiler -- minor optimization in create method -- re-write parser handlers to remove negation regex - -## [2.0.3] - 2016-12-10 - -- use split-string -- clear queue at the end -- adds sequences example -- add unit tests - -## [2.0.2] - 2016-10-21 - -- fix comma handling in nested extglobs - -## [2.0.1] - 2016-10-20 - -- add comments -- more tests, ensure quotes are stripped - -## [2.0.0] - 2016-10-19 - -- don't expand braces inside character classes -- add quantifier pattern - -## [1.8.5] - 2016-05-21 - -- Refactor (#10) - -## [1.8.4] - 2016-04-20 - -- fixes https://github.com/jonschlinkert/micromatch/issues/66 - -## [1.8.0] - 2015-03-18 - -- adds exponent examples, tests -- fixes the first example in https://github.com/jonschlinkert/micromatch/issues/38 - -## [1.6.0] - 2015-01-30 - -- optimizations, `bash` mode: -- improve path escaping - -## [1.5.0] - 2015-01-28 - -- Merge pull request #5 from eush77/lib-files - -## [1.4.0] - 2015-01-24 - -- add extglob tests -- externalize exponent function -- better whitespace handling - -## [1.3.0] - 2015-01-24 - -- make regex patterns explicity - -## [1.1.0] - 2015-01-11 - -- don't create a match group with `makeRe` - -## [1.0.0] - 2014-12-23 - -- Merge commit '97b05f5544f8348736a8efaecf5c32bbe3e2ad6e' -- support empty brace syntax -- better bash coverage -- better support for regex strings - -## [0.1.4] - 2014-11-14 - -- improve recognition of bad args, recognize mismatched argument types -- support escaping -- remove pathname-expansion -- support whitespace in patterns - -## [0.1.0] - -- first commit - -[2.3.2]: https://github.com/micromatch/braces/compare/2.3.1...2.3.2 -[2.3.1]: https://github.com/micromatch/braces/compare/2.3.0...2.3.1 -[2.3.0]: https://github.com/micromatch/braces/compare/2.2.1...2.3.0 -[2.2.1]: https://github.com/micromatch/braces/compare/2.2.0...2.2.1 -[2.2.0]: https://github.com/micromatch/braces/compare/2.1.1...2.2.0 -[2.1.1]: https://github.com/micromatch/braces/compare/2.1.0...2.1.1 -[2.1.0]: https://github.com/micromatch/braces/compare/2.0.4...2.1.0 -[2.0.4]: https://github.com/micromatch/braces/compare/2.0.3...2.0.4 -[2.0.3]: https://github.com/micromatch/braces/compare/2.0.2...2.0.3 -[2.0.2]: https://github.com/micromatch/braces/compare/2.0.1...2.0.2 -[2.0.1]: https://github.com/micromatch/braces/compare/2.0.0...2.0.1 -[2.0.0]: https://github.com/micromatch/braces/compare/1.8.5...2.0.0 -[1.8.5]: https://github.com/micromatch/braces/compare/1.8.4...1.8.5 -[1.8.4]: https://github.com/micromatch/braces/compare/1.8.0...1.8.4 -[1.8.0]: https://github.com/micromatch/braces/compare/1.6.0...1.8.0 -[1.6.0]: https://github.com/micromatch/braces/compare/1.5.0...1.6.0 -[1.5.0]: https://github.com/micromatch/braces/compare/1.4.0...1.5.0 -[1.4.0]: https://github.com/micromatch/braces/compare/1.3.0...1.4.0 -[1.3.0]: https://github.com/micromatch/braces/compare/1.2.0...1.3.0 -[1.2.0]: https://github.com/micromatch/braces/compare/1.1.0...1.2.0 -[1.1.0]: https://github.com/micromatch/braces/compare/1.0.0...1.1.0 -[1.0.0]: https://github.com/micromatch/braces/compare/0.1.4...1.0.0 -[0.1.4]: https://github.com/micromatch/braces/compare/0.1.0...0.1.4 - -[Unreleased]: https://github.com/micromatch/braces/compare/0.1.0...HEAD -[keep-a-changelog]: https://github.com/olivierlacan/keep-a-changelog \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/node_modules/braces/LICENSE b/.themes/Everblush-gtk-main/node_modules/braces/LICENSE deleted file mode 100755 index d32ab44..0000000 --- a/.themes/Everblush-gtk-main/node_modules/braces/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2018, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/braces/README.md b/.themes/Everblush-gtk-main/node_modules/braces/README.md deleted file mode 100755 index cba2f60..0000000 --- a/.themes/Everblush-gtk-main/node_modules/braces/README.md +++ /dev/null @@ -1,593 +0,0 @@ -# braces [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/braces.svg?style=flat)](https://www.npmjs.com/package/braces) [![NPM monthly downloads](https://img.shields.io/npm/dm/braces.svg?style=flat)](https://npmjs.org/package/braces) [![NPM total downloads](https://img.shields.io/npm/dt/braces.svg?style=flat)](https://npmjs.org/package/braces) [![Linux Build Status](https://img.shields.io/travis/micromatch/braces.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/braces) - -> Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save braces -``` - -## v3.0.0 Released!! - -See the [changelog](CHANGELOG.md) for details. - -## Why use braces? - -Brace patterns make globs more powerful by adding the ability to match specific ranges and sequences of characters. - -* **Accurate** - complete support for the [Bash 4.3 Brace Expansion](www.gnu.org/software/bash/) specification (passes all of the Bash braces tests) -* **[fast and performant](#benchmarks)** - Starts fast, runs fast and [scales well](#performance) as patterns increase in complexity. -* **Organized code base** - The parser and compiler are easy to maintain and update when edge cases crop up. -* **Well-tested** - Thousands of test assertions, and passes all of the Bash, minimatch, and [brace-expansion](https://github.com/juliangruber/brace-expansion) unit tests (as of the date this was written). -* **Safer** - You shouldn't have to worry about users defining aggressive or malicious brace patterns that can break your application. Braces takes measures to prevent malicious regex that can be used for DDoS attacks (see [catastrophic backtracking](https://www.regular-expressions.info/catastrophic.html)). -* [Supports lists](#lists) - (aka "sets") `a/{b,c}/d` => `['a/b/d', 'a/c/d']` -* [Supports sequences](#sequences) - (aka "ranges") `{01..03}` => `['01', '02', '03']` -* [Supports steps](#steps) - (aka "increments") `{2..10..2}` => `['2', '4', '6', '8', '10']` -* [Supports escaping](#escaping) - To prevent evaluation of special characters. - -## Usage - -The main export is a function that takes one or more brace `patterns` and `options`. - -```js -const braces = require('braces'); -// braces(patterns[, options]); - -console.log(braces(['{01..05}', '{a..e}'])); -//=> ['(0[1-5])', '([a-e])'] - -console.log(braces(['{01..05}', '{a..e}'], { expand: true })); -//=> ['01', '02', '03', '04', '05', 'a', 'b', 'c', 'd', 'e'] -``` - -### Brace Expansion vs. Compilation - -By default, brace patterns are compiled into strings that are optimized for creating regular expressions and matching. - -**Compiled** - -```js -console.log(braces('a/{x,y,z}/b')); -//=> ['a/(x|y|z)/b'] -console.log(braces(['a/{01..20}/b', 'a/{1..5}/b'])); -//=> [ 'a/(0[1-9]|1[0-9]|20)/b', 'a/([1-5])/b' ] -``` - -**Expanded** - -Enable brace expansion by setting the `expand` option to true, or by using [braces.expand()](#expand) (returns an array similar to what you'd expect from Bash, or `echo {1..5}`, or [minimatch](https://github.com/isaacs/minimatch)): - -```js -console.log(braces('a/{x,y,z}/b', { expand: true })); -//=> ['a/x/b', 'a/y/b', 'a/z/b'] - -console.log(braces.expand('{01..10}')); -//=> ['01','02','03','04','05','06','07','08','09','10'] -``` - -### Lists - -Expand lists (like Bash "sets"): - -```js -console.log(braces('a/{foo,bar,baz}/*.js')); -//=> ['a/(foo|bar|baz)/*.js'] - -console.log(braces.expand('a/{foo,bar,baz}/*.js')); -//=> ['a/foo/*.js', 'a/bar/*.js', 'a/baz/*.js'] -``` - -### Sequences - -Expand ranges of characters (like Bash "sequences"): - -```js -console.log(braces.expand('{1..3}')); // ['1', '2', '3'] -console.log(braces.expand('a/{1..3}/b')); // ['a/1/b', 'a/2/b', 'a/3/b'] -console.log(braces('{a..c}', { expand: true })); // ['a', 'b', 'c'] -console.log(braces('foo/{a..c}', { expand: true })); // ['foo/a', 'foo/b', 'foo/c'] - -// supports zero-padded ranges -console.log(braces('a/{01..03}/b')); //=> ['a/(0[1-3])/b'] -console.log(braces('a/{001..300}/b')); //=> ['a/(0{2}[1-9]|0[1-9][0-9]|[12][0-9]{2}|300)/b'] -``` - -See [fill-range](https://github.com/jonschlinkert/fill-range) for all available range-expansion options. - -### Steppped ranges - -Steps, or increments, may be used with ranges: - -```js -console.log(braces.expand('{2..10..2}')); -//=> ['2', '4', '6', '8', '10'] - -console.log(braces('{2..10..2}')); -//=> ['(2|4|6|8|10)'] -``` - -When the [.optimize](#optimize) method is used, or [options.optimize](#optionsoptimize) is set to true, sequences are passed to [to-regex-range](https://github.com/jonschlinkert/to-regex-range) for expansion. - -### Nesting - -Brace patterns may be nested. The results of each expanded string are not sorted, and left to right order is preserved. - -**"Expanded" braces** - -```js -console.log(braces.expand('a{b,c,/{x,y}}/e')); -//=> ['ab/e', 'ac/e', 'a/x/e', 'a/y/e'] - -console.log(braces.expand('a/{x,{1..5},y}/c')); -//=> ['a/x/c', 'a/1/c', 'a/2/c', 'a/3/c', 'a/4/c', 'a/5/c', 'a/y/c'] -``` - -**"Optimized" braces** - -```js -console.log(braces('a{b,c,/{x,y}}/e')); -//=> ['a(b|c|/(x|y))/e'] - -console.log(braces('a/{x,{1..5},y}/c')); -//=> ['a/(x|([1-5])|y)/c'] -``` - -### Escaping - -**Escaping braces** - -A brace pattern will not be expanded or evaluted if _either the opening or closing brace is escaped_: - -```js -console.log(braces.expand('a\\{d,c,b}e')); -//=> ['a{d,c,b}e'] - -console.log(braces.expand('a{d,c,b\\}e')); -//=> ['a{d,c,b}e'] -``` - -**Escaping commas** - -Commas inside braces may also be escaped: - -```js -console.log(braces.expand('a{b\\,c}d')); -//=> ['a{b,c}d'] - -console.log(braces.expand('a{d\\,c,b}e')); -//=> ['ad,ce', 'abe'] -``` - -**Single items** - -Following bash conventions, a brace pattern is also not expanded when it contains a single character: - -```js -console.log(braces.expand('a{b}c')); -//=> ['a{b}c'] -``` - -## Options - -### options.maxLength - -**Type**: `Number` - -**Default**: `65,536` - -**Description**: Limit the length of the input string. Useful when the input string is generated or your application allows users to pass a string, et cetera. - -```js -console.log(braces('a/{b,c}/d', { maxLength: 3 })); //=> throws an error -``` - -### options.expand - -**Type**: `Boolean` - -**Default**: `undefined` - -**Description**: Generate an "expanded" brace pattern (alternatively you can use the `braces.expand()` method, which does the same thing). - -```js -console.log(braces('a/{b,c}/d', { expand: true })); -//=> [ 'a/b/d', 'a/c/d' ] -``` - -### options.nodupes - -**Type**: `Boolean` - -**Default**: `undefined` - -**Description**: Remove duplicates from the returned array. - -### options.rangeLimit - -**Type**: `Number` - -**Default**: `1000` - -**Description**: To prevent malicious patterns from being passed by users, an error is thrown when `braces.expand()` is used or `options.expand` is true and the generated range will exceed the `rangeLimit`. - -You can customize `options.rangeLimit` or set it to `Inifinity` to disable this altogether. - -**Examples** - -```js -// pattern exceeds the "rangeLimit", so it's optimized automatically -console.log(braces.expand('{1..1000}')); -//=> ['([1-9]|[1-9][0-9]{1,2}|1000)'] - -// pattern does not exceed "rangeLimit", so it's NOT optimized -console.log(braces.expand('{1..100}')); -//=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100'] -``` - -### options.transform - -**Type**: `Function` - -**Default**: `undefined` - -**Description**: Customize range expansion. - -**Example: Transforming non-numeric values** - -```js -const alpha = braces.expand('x/{a..e}/y', { - transform(value, index) { - // When non-numeric values are passed, "value" is a character code. - return 'foo/' + String.fromCharCode(value) + '-' + index; - } -}); -console.log(alpha); -//=> [ 'x/foo/a-0/y', 'x/foo/b-1/y', 'x/foo/c-2/y', 'x/foo/d-3/y', 'x/foo/e-4/y' ] -``` - -**Example: Transforming numeric values** - -```js -const numeric = braces.expand('{1..5}', { - transform(value) { - // when numeric values are passed, "value" is a number - return 'foo/' + value * 2; - } -}); -console.log(numeric); -//=> [ 'foo/2', 'foo/4', 'foo/6', 'foo/8', 'foo/10' ] -``` - -### options.quantifiers - -**Type**: `Boolean` - -**Default**: `undefined` - -**Description**: In regular expressions, quanitifiers can be used to specify how many times a token can be repeated. For example, `a{1,3}` will match the letter `a` one to three times. - -Unfortunately, regex quantifiers happen to share the same syntax as [Bash lists](#lists) - -The `quantifiers` option tells braces to detect when [regex quantifiers](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#quantifiers) are defined in the given pattern, and not to try to expand them as lists. - -**Examples** - -```js -const braces = require('braces'); -console.log(braces('a/b{1,3}/{x,y,z}')); -//=> [ 'a/b(1|3)/(x|y|z)' ] -console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true})); -//=> [ 'a/b{1,3}/(x|y|z)' ] -console.log(braces('a/b{1,3}/{x,y,z}', {quantifiers: true, expand: true})); -//=> [ 'a/b{1,3}/x', 'a/b{1,3}/y', 'a/b{1,3}/z' ] -``` - -### options.unescape - -**Type**: `Boolean` - -**Default**: `undefined` - -**Description**: Strip backslashes that were used for escaping from the result. - -## What is "brace expansion"? - -Brace expansion is a type of parameter expansion that was made popular by unix shells for generating lists of strings, as well as regex-like matching when used alongside wildcards (globs). - -In addition to "expansion", braces are also used for matching. In other words: - -* [brace expansion](#brace-expansion) is for generating new lists -* [brace matching](#brace-matching) is for filtering existing lists - -
-More about brace expansion (click to expand) - -There are two main types of brace expansion: - -1. **lists**: which are defined using comma-separated values inside curly braces: `{a,b,c}` -2. **sequences**: which are defined using a starting value and an ending value, separated by two dots: `a{1..3}b`. Optionally, a third argument may be passed to define a "step" or increment to use: `a{1..100..10}b`. These are also sometimes referred to as "ranges". - -Here are some example brace patterns to illustrate how they work: - -**Sets** - -``` -{a,b,c} => a b c -{a,b,c}{1,2} => a1 a2 b1 b2 c1 c2 -``` - -**Sequences** - -``` -{1..9} => 1 2 3 4 5 6 7 8 9 -{4..-4} => 4 3 2 1 0 -1 -2 -3 -4 -{1..20..3} => 1 4 7 10 13 16 19 -{a..j} => a b c d e f g h i j -{j..a} => j i h g f e d c b a -{a..z..3} => a d g j m p s v y -``` - -**Combination** - -Sets and sequences can be mixed together or used along with any other strings. - -``` -{a,b,c}{1..3} => a1 a2 a3 b1 b2 b3 c1 c2 c3 -foo/{a,b,c}/bar => foo/a/bar foo/b/bar foo/c/bar -``` - -The fact that braces can be "expanded" from relatively simple patterns makes them ideal for quickly generating test fixtures, file paths, and similar use cases. - -## Brace matching - -In addition to _expansion_, brace patterns are also useful for performing regular-expression-like matching. - -For example, the pattern `foo/{1..3}/bar` would match any of following strings: - -``` -foo/1/bar -foo/2/bar -foo/3/bar -``` - -But not: - -``` -baz/1/qux -baz/2/qux -baz/3/qux -``` - -Braces can also be combined with [glob patterns](https://github.com/jonschlinkert/micromatch) to perform more advanced wildcard matching. For example, the pattern `*/{1..3}/*` would match any of following strings: - -``` -foo/1/bar -foo/2/bar -foo/3/bar -baz/1/qux -baz/2/qux -baz/3/qux -``` - -## Brace matching pitfalls - -Although brace patterns offer a user-friendly way of matching ranges or sets of strings, there are also some major disadvantages and potential risks you should be aware of. - -### tldr - -**"brace bombs"** - -* brace expansion can eat up a huge amount of processing resources -* as brace patterns increase _linearly in size_, the system resources required to expand the pattern increase exponentially -* users can accidentally (or intentially) exhaust your system's resources resulting in the equivalent of a DoS attack (bonus: no programming knowledge is required!) - -For a more detailed explanation with examples, see the [geometric complexity](#geometric-complexity) section. - -### The solution - -Jump to the [performance section](#performance) to see how Braces solves this problem in comparison to other libraries. - -### Geometric complexity - -At minimum, brace patterns with sets limited to two elements have quadradic or `O(n^2)` complexity. But the complexity of the algorithm increases exponentially as the number of sets, _and elements per set_, increases, which is `O(n^c)`. - -For example, the following sets demonstrate quadratic (`O(n^2)`) complexity: - -``` -{1,2}{3,4} => (2X2) => 13 14 23 24 -{1,2}{3,4}{5,6} => (2X2X2) => 135 136 145 146 235 236 245 246 -``` - -But add an element to a set, and we get a n-fold Cartesian product with `O(n^c)` complexity: - -``` -{1,2,3}{4,5,6}{7,8,9} => (3X3X3) => 147 148 149 157 158 159 167 168 169 247 248 - 249 257 258 259 267 268 269 347 348 349 357 - 358 359 367 368 369 -``` - -Now, imagine how this complexity grows given that each element is a n-tuple: - -``` -{1..100}{1..100} => (100X100) => 10,000 elements (38.4 kB) -{1..100}{1..100}{1..100} => (100X100X100) => 1,000,000 elements (5.76 MB) -``` - -Although these examples are clearly contrived, they demonstrate how brace patterns can quickly grow out of control. - -**More information** - -Interested in learning more about brace expansion? - -* [linuxjournal/bash-brace-expansion](http://www.linuxjournal.com/content/bash-brace-expansion) -* [rosettacode/Brace_expansion](https://rosettacode.org/wiki/Brace_expansion) -* [cartesian product](https://en.wikipedia.org/wiki/Cartesian_product) - -
- -## Performance - -Braces is not only screaming fast, it's also more accurate the other brace expansion libraries. - -### Better algorithms - -Fortunately there is a solution to the ["brace bomb" problem](#brace-matching-pitfalls): _don't expand brace patterns into an array when they're used for matching_. - -Instead, convert the pattern into an optimized regular expression. This is easier said than done, and braces is the only library that does this currently. - -**The proof is in the numbers** - -Minimatch gets exponentially slower as patterns increase in complexity, braces does not. The following results were generated using `braces()` and `minimatch.braceExpand()`, respectively. - -| **Pattern** | **braces** | **[minimatch][]** | -| --- | --- | --- | -| `{1..9007199254740991}`[^1] | `298 B` (5ms 459μs)| N/A (freezes) | -| `{1..1000000000000000}` | `41 B` (1ms 15μs) | N/A (freezes) | -| `{1..100000000000000}` | `40 B` (890μs) | N/A (freezes) | -| `{1..10000000000000}` | `39 B` (2ms 49μs) | N/A (freezes) | -| `{1..1000000000000}` | `38 B` (608μs) | N/A (freezes) | -| `{1..100000000000}` | `37 B` (397μs) | N/A (freezes) | -| `{1..10000000000}` | `35 B` (983μs) | N/A (freezes) | -| `{1..1000000000}` | `34 B` (798μs) | N/A (freezes) | -| `{1..100000000}` | `33 B` (733μs) | N/A (freezes) | -| `{1..10000000}` | `32 B` (5ms 632μs) | `78.89 MB` (16s 388ms 569μs) | -| `{1..1000000}` | `31 B` (1ms 381μs) | `6.89 MB` (1s 496ms 887μs) | -| `{1..100000}` | `30 B` (950μs) | `588.89 kB` (146ms 921μs) | -| `{1..10000}` | `29 B` (1ms 114μs) | `48.89 kB` (14ms 187μs) | -| `{1..1000}` | `28 B` (760μs) | `3.89 kB` (1ms 453μs) | -| `{1..100}` | `22 B` (345μs) | `291 B` (196μs) | -| `{1..10}` | `10 B` (533μs) | `20 B` (37μs) | -| `{1..3}` | `7 B` (190μs) | `5 B` (27μs) | - -### Faster algorithms - -When you need expansion, braces is still much faster. - -_(the following results were generated using `braces.expand()` and `minimatch.braceExpand()`, respectively)_ - -| **Pattern** | **braces** | **[minimatch][]** | -| --- | --- | --- | -| `{1..10000000}` | `78.89 MB` (2s 698ms 642μs) | `78.89 MB` (18s 601ms 974μs) | -| `{1..1000000}` | `6.89 MB` (458ms 576μs) | `6.89 MB` (1s 491ms 621μs) | -| `{1..100000}` | `588.89 kB` (20ms 728μs) | `588.89 kB` (156ms 919μs) | -| `{1..10000}` | `48.89 kB` (2ms 202μs) | `48.89 kB` (13ms 641μs) | -| `{1..1000}` | `3.89 kB` (1ms 796μs) | `3.89 kB` (1ms 958μs) | -| `{1..100}` | `291 B` (424μs) | `291 B` (211μs) | -| `{1..10}` | `20 B` (487μs) | `20 B` (72μs) | -| `{1..3}` | `5 B` (166μs) | `5 B` (27μs) | - -If you'd like to run these comparisons yourself, see [test/support/generate.js](test/support/generate.js). - -## Benchmarks - -### Running benchmarks - -Install dev dependencies: - -```bash -npm i -d && npm benchmark -``` - -### Latest results - -Braces is more accurate, without sacrificing performance. - -```bash -# range (expanded) - braces x 29,040 ops/sec ±3.69% (91 runs sampled)) - minimatch x 4,735 ops/sec ±1.28% (90 runs sampled) - -# range (optimized for regex) - braces x 382,878 ops/sec ±0.56% (94 runs sampled) - minimatch x 1,040 ops/sec ±0.44% (93 runs sampled) - -# nested ranges (expanded) - braces x 19,744 ops/sec ±2.27% (92 runs sampled)) - minimatch x 4,579 ops/sec ±0.50% (93 runs sampled) - -# nested ranges (optimized for regex) - braces x 246,019 ops/sec ±2.02% (93 runs sampled) - minimatch x 1,028 ops/sec ±0.39% (94 runs sampled) - -# set (expanded) - braces x 138,641 ops/sec ±0.53% (95 runs sampled) - minimatch x 219,582 ops/sec ±0.98% (94 runs sampled) - -# set (optimized for regex) - braces x 388,408 ops/sec ±0.41% (95 runs sampled) - minimatch x 44,724 ops/sec ±0.91% (89 runs sampled) - -# nested sets (expanded) - braces x 84,966 ops/sec ±0.48% (94 runs sampled) - minimatch x 140,720 ops/sec ±0.37% (95 runs sampled) - -# nested sets (optimized for regex) - braces x 263,340 ops/sec ±2.06% (92 runs sampled) - minimatch x 28,714 ops/sec ±0.40% (90 runs sampled) -``` - -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
- -
-Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
- -
-Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
- -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 197 | [jonschlinkert](https://github.com/jonschlinkert) | -| 4 | [doowb](https://github.com/doowb) | -| 1 | [es128](https://github.com/es128) | -| 1 | [eush77](https://github.com/eush77) | -| 1 | [hemanth](https://github.com/hemanth) | -| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | - -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -### License - -Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/node_modules/braces/index.js b/.themes/Everblush-gtk-main/node_modules/braces/index.js deleted file mode 100755 index 0eee0f5..0000000 --- a/.themes/Everblush-gtk-main/node_modules/braces/index.js +++ /dev/null @@ -1,170 +0,0 @@ -'use strict'; - -const stringify = require('./lib/stringify'); -const compile = require('./lib/compile'); -const expand = require('./lib/expand'); -const parse = require('./lib/parse'); - -/** - * Expand the given pattern or create a regex-compatible string. - * - * ```js - * const braces = require('braces'); - * console.log(braces('{a,b,c}', { compile: true })); //=> ['(a|b|c)'] - * console.log(braces('{a,b,c}')); //=> ['a', 'b', 'c'] - * ``` - * @param {String} `str` - * @param {Object} `options` - * @return {String} - * @api public - */ - -const braces = (input, options = {}) => { - let output = []; - - if (Array.isArray(input)) { - for (let pattern of input) { - let result = braces.create(pattern, options); - if (Array.isArray(result)) { - output.push(...result); - } else { - output.push(result); - } - } - } else { - output = [].concat(braces.create(input, options)); - } - - if (options && options.expand === true && options.nodupes === true) { - output = [...new Set(output)]; - } - return output; -}; - -/** - * Parse the given `str` with the given `options`. - * - * ```js - * // braces.parse(pattern, [, options]); - * const ast = braces.parse('a/{b,c}/d'); - * console.log(ast); - * ``` - * @param {String} pattern Brace pattern to parse - * @param {Object} options - * @return {Object} Returns an AST - * @api public - */ - -braces.parse = (input, options = {}) => parse(input, options); - -/** - * Creates a braces string from an AST, or an AST node. - * - * ```js - * const braces = require('braces'); - * let ast = braces.parse('foo/{a,b}/bar'); - * console.log(stringify(ast.nodes[2])); //=> '{a,b}' - * ``` - * @param {String} `input` Brace pattern or AST. - * @param {Object} `options` - * @return {Array} Returns an array of expanded values. - * @api public - */ - -braces.stringify = (input, options = {}) => { - if (typeof input === 'string') { - return stringify(braces.parse(input, options), options); - } - return stringify(input, options); -}; - -/** - * Compiles a brace pattern into a regex-compatible, optimized string. - * This method is called by the main [braces](#braces) function by default. - * - * ```js - * const braces = require('braces'); - * console.log(braces.compile('a/{b,c}/d')); - * //=> ['a/(b|c)/d'] - * ``` - * @param {String} `input` Brace pattern or AST. - * @param {Object} `options` - * @return {Array} Returns an array of expanded values. - * @api public - */ - -braces.compile = (input, options = {}) => { - if (typeof input === 'string') { - input = braces.parse(input, options); - } - return compile(input, options); -}; - -/** - * Expands a brace pattern into an array. This method is called by the - * main [braces](#braces) function when `options.expand` is true. Before - * using this method it's recommended that you read the [performance notes](#performance)) - * and advantages of using [.compile](#compile) instead. - * - * ```js - * const braces = require('braces'); - * console.log(braces.expand('a/{b,c}/d')); - * //=> ['a/b/d', 'a/c/d']; - * ``` - * @param {String} `pattern` Brace pattern - * @param {Object} `options` - * @return {Array} Returns an array of expanded values. - * @api public - */ - -braces.expand = (input, options = {}) => { - if (typeof input === 'string') { - input = braces.parse(input, options); - } - - let result = expand(input, options); - - // filter out empty strings if specified - if (options.noempty === true) { - result = result.filter(Boolean); - } - - // filter out duplicates if specified - if (options.nodupes === true) { - result = [...new Set(result)]; - } - - return result; -}; - -/** - * Processes a brace pattern and returns either an expanded array - * (if `options.expand` is true), a highly optimized regex-compatible string. - * This method is called by the main [braces](#braces) function. - * - * ```js - * const braces = require('braces'); - * console.log(braces.create('user-{200..300}/project-{a,b,c}-{1..10}')) - * //=> 'user-(20[0-9]|2[1-9][0-9]|300)/project-(a|b|c)-([1-9]|10)' - * ``` - * @param {String} `pattern` Brace pattern - * @param {Object} `options` - * @return {Array} Returns an array of expanded values. - * @api public - */ - -braces.create = (input, options = {}) => { - if (input === '' || input.length < 3) { - return [input]; - } - - return options.expand !== true - ? braces.compile(input, options) - : braces.expand(input, options); -}; - -/** - * Expose "braces" - */ - -module.exports = braces; diff --git a/.themes/Everblush-gtk-main/node_modules/braces/lib/compile.js b/.themes/Everblush-gtk-main/node_modules/braces/lib/compile.js deleted file mode 100755 index 3e984a4..0000000 --- a/.themes/Everblush-gtk-main/node_modules/braces/lib/compile.js +++ /dev/null @@ -1,57 +0,0 @@ -'use strict'; - -const fill = require('fill-range'); -const utils = require('./utils'); - -const compile = (ast, options = {}) => { - let walk = (node, parent = {}) => { - let invalidBlock = utils.isInvalidBrace(parent); - let invalidNode = node.invalid === true && options.escapeInvalid === true; - let invalid = invalidBlock === true || invalidNode === true; - let prefix = options.escapeInvalid === true ? '\\' : ''; - let output = ''; - - if (node.isOpen === true) { - return prefix + node.value; - } - if (node.isClose === true) { - return prefix + node.value; - } - - if (node.type === 'open') { - return invalid ? (prefix + node.value) : '('; - } - - if (node.type === 'close') { - return invalid ? (prefix + node.value) : ')'; - } - - if (node.type === 'comma') { - return node.prev.type === 'comma' ? '' : (invalid ? node.value : '|'); - } - - if (node.value) { - return node.value; - } - - if (node.nodes && node.ranges > 0) { - let args = utils.reduce(node.nodes); - let range = fill(...args, { ...options, wrap: false, toRegex: true }); - - if (range.length !== 0) { - return args.length > 1 && range.length > 1 ? `(${range})` : range; - } - } - - if (node.nodes) { - for (let child of node.nodes) { - output += walk(child, node); - } - } - return output; - }; - - return walk(ast); -}; - -module.exports = compile; diff --git a/.themes/Everblush-gtk-main/node_modules/braces/lib/constants.js b/.themes/Everblush-gtk-main/node_modules/braces/lib/constants.js deleted file mode 100755 index a937943..0000000 --- a/.themes/Everblush-gtk-main/node_modules/braces/lib/constants.js +++ /dev/null @@ -1,57 +0,0 @@ -'use strict'; - -module.exports = { - MAX_LENGTH: 1024 * 64, - - // Digits - CHAR_0: '0', /* 0 */ - CHAR_9: '9', /* 9 */ - - // Alphabet chars. - CHAR_UPPERCASE_A: 'A', /* A */ - CHAR_LOWERCASE_A: 'a', /* a */ - CHAR_UPPERCASE_Z: 'Z', /* Z */ - CHAR_LOWERCASE_Z: 'z', /* z */ - - CHAR_LEFT_PARENTHESES: '(', /* ( */ - CHAR_RIGHT_PARENTHESES: ')', /* ) */ - - CHAR_ASTERISK: '*', /* * */ - - // Non-alphabetic chars. - CHAR_AMPERSAND: '&', /* & */ - CHAR_AT: '@', /* @ */ - CHAR_BACKSLASH: '\\', /* \ */ - CHAR_BACKTICK: '`', /* ` */ - CHAR_CARRIAGE_RETURN: '\r', /* \r */ - CHAR_CIRCUMFLEX_ACCENT: '^', /* ^ */ - CHAR_COLON: ':', /* : */ - CHAR_COMMA: ',', /* , */ - CHAR_DOLLAR: '$', /* . */ - CHAR_DOT: '.', /* . */ - CHAR_DOUBLE_QUOTE: '"', /* " */ - CHAR_EQUAL: '=', /* = */ - CHAR_EXCLAMATION_MARK: '!', /* ! */ - CHAR_FORM_FEED: '\f', /* \f */ - CHAR_FORWARD_SLASH: '/', /* / */ - CHAR_HASH: '#', /* # */ - CHAR_HYPHEN_MINUS: '-', /* - */ - CHAR_LEFT_ANGLE_BRACKET: '<', /* < */ - CHAR_LEFT_CURLY_BRACE: '{', /* { */ - CHAR_LEFT_SQUARE_BRACKET: '[', /* [ */ - CHAR_LINE_FEED: '\n', /* \n */ - CHAR_NO_BREAK_SPACE: '\u00A0', /* \u00A0 */ - CHAR_PERCENT: '%', /* % */ - CHAR_PLUS: '+', /* + */ - CHAR_QUESTION_MARK: '?', /* ? */ - CHAR_RIGHT_ANGLE_BRACKET: '>', /* > */ - CHAR_RIGHT_CURLY_BRACE: '}', /* } */ - CHAR_RIGHT_SQUARE_BRACKET: ']', /* ] */ - CHAR_SEMICOLON: ';', /* ; */ - CHAR_SINGLE_QUOTE: '\'', /* ' */ - CHAR_SPACE: ' ', /* */ - CHAR_TAB: '\t', /* \t */ - CHAR_UNDERSCORE: '_', /* _ */ - CHAR_VERTICAL_LINE: '|', /* | */ - CHAR_ZERO_WIDTH_NOBREAK_SPACE: '\uFEFF' /* \uFEFF */ -}; diff --git a/.themes/Everblush-gtk-main/node_modules/braces/lib/expand.js b/.themes/Everblush-gtk-main/node_modules/braces/lib/expand.js deleted file mode 100755 index 376c748..0000000 --- a/.themes/Everblush-gtk-main/node_modules/braces/lib/expand.js +++ /dev/null @@ -1,113 +0,0 @@ -'use strict'; - -const fill = require('fill-range'); -const stringify = require('./stringify'); -const utils = require('./utils'); - -const append = (queue = '', stash = '', enclose = false) => { - let result = []; - - queue = [].concat(queue); - stash = [].concat(stash); - - if (!stash.length) return queue; - if (!queue.length) { - return enclose ? utils.flatten(stash).map(ele => `{${ele}}`) : stash; - } - - for (let item of queue) { - if (Array.isArray(item)) { - for (let value of item) { - result.push(append(value, stash, enclose)); - } - } else { - for (let ele of stash) { - if (enclose === true && typeof ele === 'string') ele = `{${ele}}`; - result.push(Array.isArray(ele) ? append(item, ele, enclose) : (item + ele)); - } - } - } - return utils.flatten(result); -}; - -const expand = (ast, options = {}) => { - let rangeLimit = options.rangeLimit === void 0 ? 1000 : options.rangeLimit; - - let walk = (node, parent = {}) => { - node.queue = []; - - let p = parent; - let q = parent.queue; - - while (p.type !== 'brace' && p.type !== 'root' && p.parent) { - p = p.parent; - q = p.queue; - } - - if (node.invalid || node.dollar) { - q.push(append(q.pop(), stringify(node, options))); - return; - } - - if (node.type === 'brace' && node.invalid !== true && node.nodes.length === 2) { - q.push(append(q.pop(), ['{}'])); - return; - } - - if (node.nodes && node.ranges > 0) { - let args = utils.reduce(node.nodes); - - if (utils.exceedsLimit(...args, options.step, rangeLimit)) { - throw new RangeError('expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.'); - } - - let range = fill(...args, options); - if (range.length === 0) { - range = stringify(node, options); - } - - q.push(append(q.pop(), range)); - node.nodes = []; - return; - } - - let enclose = utils.encloseBrace(node); - let queue = node.queue; - let block = node; - - while (block.type !== 'brace' && block.type !== 'root' && block.parent) { - block = block.parent; - queue = block.queue; - } - - for (let i = 0; i < node.nodes.length; i++) { - let child = node.nodes[i]; - - if (child.type === 'comma' && node.type === 'brace') { - if (i === 1) queue.push(''); - queue.push(''); - continue; - } - - if (child.type === 'close') { - q.push(append(q.pop(), queue, enclose)); - continue; - } - - if (child.value && child.type !== 'open') { - queue.push(append(queue.pop(), child.value)); - continue; - } - - if (child.nodes) { - walk(child, node); - } - } - - return queue; - }; - - return utils.flatten(walk(ast)); -}; - -module.exports = expand; diff --git a/.themes/Everblush-gtk-main/node_modules/braces/lib/parse.js b/.themes/Everblush-gtk-main/node_modules/braces/lib/parse.js deleted file mode 100755 index 145ea26..0000000 --- a/.themes/Everblush-gtk-main/node_modules/braces/lib/parse.js +++ /dev/null @@ -1,333 +0,0 @@ -'use strict'; - -const stringify = require('./stringify'); - -/** - * Constants - */ - -const { - MAX_LENGTH, - CHAR_BACKSLASH, /* \ */ - CHAR_BACKTICK, /* ` */ - CHAR_COMMA, /* , */ - CHAR_DOT, /* . */ - CHAR_LEFT_PARENTHESES, /* ( */ - CHAR_RIGHT_PARENTHESES, /* ) */ - CHAR_LEFT_CURLY_BRACE, /* { */ - CHAR_RIGHT_CURLY_BRACE, /* } */ - CHAR_LEFT_SQUARE_BRACKET, /* [ */ - CHAR_RIGHT_SQUARE_BRACKET, /* ] */ - CHAR_DOUBLE_QUOTE, /* " */ - CHAR_SINGLE_QUOTE, /* ' */ - CHAR_NO_BREAK_SPACE, - CHAR_ZERO_WIDTH_NOBREAK_SPACE -} = require('./constants'); - -/** - * parse - */ - -const parse = (input, options = {}) => { - if (typeof input !== 'string') { - throw new TypeError('Expected a string'); - } - - let opts = options || {}; - let max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; - if (input.length > max) { - throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); - } - - let ast = { type: 'root', input, nodes: [] }; - let stack = [ast]; - let block = ast; - let prev = ast; - let brackets = 0; - let length = input.length; - let index = 0; - let depth = 0; - let value; - let memo = {}; - - /** - * Helpers - */ - - const advance = () => input[index++]; - const push = node => { - if (node.type === 'text' && prev.type === 'dot') { - prev.type = 'text'; - } - - if (prev && prev.type === 'text' && node.type === 'text') { - prev.value += node.value; - return; - } - - block.nodes.push(node); - node.parent = block; - node.prev = prev; - prev = node; - return node; - }; - - push({ type: 'bos' }); - - while (index < length) { - block = stack[stack.length - 1]; - value = advance(); - - /** - * Invalid chars - */ - - if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { - continue; - } - - /** - * Escaped chars - */ - - if (value === CHAR_BACKSLASH) { - push({ type: 'text', value: (options.keepEscaping ? value : '') + advance() }); - continue; - } - - /** - * Right square bracket (literal): ']' - */ - - if (value === CHAR_RIGHT_SQUARE_BRACKET) { - push({ type: 'text', value: '\\' + value }); - continue; - } - - /** - * Left square bracket: '[' - */ - - if (value === CHAR_LEFT_SQUARE_BRACKET) { - brackets++; - - let closed = true; - let next; - - while (index < length && (next = advance())) { - value += next; - - if (next === CHAR_LEFT_SQUARE_BRACKET) { - brackets++; - continue; - } - - if (next === CHAR_BACKSLASH) { - value += advance(); - continue; - } - - if (next === CHAR_RIGHT_SQUARE_BRACKET) { - brackets--; - - if (brackets === 0) { - break; - } - } - } - - push({ type: 'text', value }); - continue; - } - - /** - * Parentheses - */ - - if (value === CHAR_LEFT_PARENTHESES) { - block = push({ type: 'paren', nodes: [] }); - stack.push(block); - push({ type: 'text', value }); - continue; - } - - if (value === CHAR_RIGHT_PARENTHESES) { - if (block.type !== 'paren') { - push({ type: 'text', value }); - continue; - } - block = stack.pop(); - push({ type: 'text', value }); - block = stack[stack.length - 1]; - continue; - } - - /** - * Quotes: '|"|` - */ - - if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { - let open = value; - let next; - - if (options.keepQuotes !== true) { - value = ''; - } - - while (index < length && (next = advance())) { - if (next === CHAR_BACKSLASH) { - value += next + advance(); - continue; - } - - if (next === open) { - if (options.keepQuotes === true) value += next; - break; - } - - value += next; - } - - push({ type: 'text', value }); - continue; - } - - /** - * Left curly brace: '{' - */ - - if (value === CHAR_LEFT_CURLY_BRACE) { - depth++; - - let dollar = prev.value && prev.value.slice(-1) === '$' || block.dollar === true; - let brace = { - type: 'brace', - open: true, - close: false, - dollar, - depth, - commas: 0, - ranges: 0, - nodes: [] - }; - - block = push(brace); - stack.push(block); - push({ type: 'open', value }); - continue; - } - - /** - * Right curly brace: '}' - */ - - if (value === CHAR_RIGHT_CURLY_BRACE) { - if (block.type !== 'brace') { - push({ type: 'text', value }); - continue; - } - - let type = 'close'; - block = stack.pop(); - block.close = true; - - push({ type, value }); - depth--; - - block = stack[stack.length - 1]; - continue; - } - - /** - * Comma: ',' - */ - - if (value === CHAR_COMMA && depth > 0) { - if (block.ranges > 0) { - block.ranges = 0; - let open = block.nodes.shift(); - block.nodes = [open, { type: 'text', value: stringify(block) }]; - } - - push({ type: 'comma', value }); - block.commas++; - continue; - } - - /** - * Dot: '.' - */ - - if (value === CHAR_DOT && depth > 0 && block.commas === 0) { - let siblings = block.nodes; - - if (depth === 0 || siblings.length === 0) { - push({ type: 'text', value }); - continue; - } - - if (prev.type === 'dot') { - block.range = []; - prev.value += value; - prev.type = 'range'; - - if (block.nodes.length !== 3 && block.nodes.length !== 5) { - block.invalid = true; - block.ranges = 0; - prev.type = 'text'; - continue; - } - - block.ranges++; - block.args = []; - continue; - } - - if (prev.type === 'range') { - siblings.pop(); - - let before = siblings[siblings.length - 1]; - before.value += prev.value + value; - prev = before; - block.ranges--; - continue; - } - - push({ type: 'dot', value }); - continue; - } - - /** - * Text - */ - - push({ type: 'text', value }); - } - - // Mark imbalanced braces and brackets as invalid - do { - block = stack.pop(); - - if (block.type !== 'root') { - block.nodes.forEach(node => { - if (!node.nodes) { - if (node.type === 'open') node.isOpen = true; - if (node.type === 'close') node.isClose = true; - if (!node.nodes) node.type = 'text'; - node.invalid = true; - } - }); - - // get the location of the block on parent.nodes (block's siblings) - let parent = stack[stack.length - 1]; - let index = parent.nodes.indexOf(block); - // replace the (invalid) block with it's nodes - parent.nodes.splice(index, 1, ...block.nodes); - } - } while (stack.length > 0); - - push({ type: 'eos' }); - return ast; -}; - -module.exports = parse; diff --git a/.themes/Everblush-gtk-main/node_modules/braces/lib/stringify.js b/.themes/Everblush-gtk-main/node_modules/braces/lib/stringify.js deleted file mode 100755 index 414b7bc..0000000 --- a/.themes/Everblush-gtk-main/node_modules/braces/lib/stringify.js +++ /dev/null @@ -1,32 +0,0 @@ -'use strict'; - -const utils = require('./utils'); - -module.exports = (ast, options = {}) => { - let stringify = (node, parent = {}) => { - let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); - let invalidNode = node.invalid === true && options.escapeInvalid === true; - let output = ''; - - if (node.value) { - if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { - return '\\' + node.value; - } - return node.value; - } - - if (node.value) { - return node.value; - } - - if (node.nodes) { - for (let child of node.nodes) { - output += stringify(child); - } - } - return output; - }; - - return stringify(ast); -}; - diff --git a/.themes/Everblush-gtk-main/node_modules/braces/lib/utils.js b/.themes/Everblush-gtk-main/node_modules/braces/lib/utils.js deleted file mode 100755 index e3551a6..0000000 --- a/.themes/Everblush-gtk-main/node_modules/braces/lib/utils.js +++ /dev/null @@ -1,112 +0,0 @@ -'use strict'; - -exports.isInteger = num => { - if (typeof num === 'number') { - return Number.isInteger(num); - } - if (typeof num === 'string' && num.trim() !== '') { - return Number.isInteger(Number(num)); - } - return false; -}; - -/** - * Find a node of the given type - */ - -exports.find = (node, type) => node.nodes.find(node => node.type === type); - -/** - * Find a node of the given type - */ - -exports.exceedsLimit = (min, max, step = 1, limit) => { - if (limit === false) return false; - if (!exports.isInteger(min) || !exports.isInteger(max)) return false; - return ((Number(max) - Number(min)) / Number(step)) >= limit; -}; - -/** - * Escape the given node with '\\' before node.value - */ - -exports.escapeNode = (block, n = 0, type) => { - let node = block.nodes[n]; - if (!node) return; - - if ((type && node.type === type) || node.type === 'open' || node.type === 'close') { - if (node.escaped !== true) { - node.value = '\\' + node.value; - node.escaped = true; - } - } -}; - -/** - * Returns true if the given brace node should be enclosed in literal braces - */ - -exports.encloseBrace = node => { - if (node.type !== 'brace') return false; - if ((node.commas >> 0 + node.ranges >> 0) === 0) { - node.invalid = true; - return true; - } - return false; -}; - -/** - * Returns true if a brace node is invalid. - */ - -exports.isInvalidBrace = block => { - if (block.type !== 'brace') return false; - if (block.invalid === true || block.dollar) return true; - if ((block.commas >> 0 + block.ranges >> 0) === 0) { - block.invalid = true; - return true; - } - if (block.open !== true || block.close !== true) { - block.invalid = true; - return true; - } - return false; -}; - -/** - * Returns true if a node is an open or close node - */ - -exports.isOpenOrClose = node => { - if (node.type === 'open' || node.type === 'close') { - return true; - } - return node.open === true || node.close === true; -}; - -/** - * Reduce an array of text nodes. - */ - -exports.reduce = nodes => nodes.reduce((acc, node) => { - if (node.type === 'text') acc.push(node.value); - if (node.type === 'range') node.type = 'text'; - return acc; -}, []); - -/** - * Flatten an array - */ - -exports.flatten = (...args) => { - const result = []; - const flat = arr => { - for (let i = 0; i < arr.length; i++) { - let ele = arr[i]; - Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele); - } - return result; - }; - flat(args); - return result; -}; diff --git a/.themes/Everblush-gtk-main/node_modules/braces/package.json b/.themes/Everblush-gtk-main/node_modules/braces/package.json deleted file mode 100755 index 3f52e34..0000000 --- a/.themes/Everblush-gtk-main/node_modules/braces/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "name": "braces", - "description": "Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.", - "version": "3.0.2", - "homepage": "https://github.com/micromatch/braces", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Brian Woodward (https://twitter.com/doowb)", - "Elan Shanker (https://github.com/es128)", - "Eugene Sharygin (https://github.com/eush77)", - "hemanth.hm (http://h3manth.com)", - "Jon Schlinkert (http://twitter.com/jonschlinkert)" - ], - "repository": "micromatch/braces", - "bugs": { - "url": "https://github.com/micromatch/braces/issues" - }, - "license": "MIT", - "files": [ - "index.js", - "lib" - ], - "main": "index.js", - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "mocha", - "benchmark": "node benchmark" - }, - "dependencies": { - "fill-range": "^7.0.1" - }, - "devDependencies": { - "ansi-colors": "^3.2.4", - "bash-path": "^2.0.1", - "gulp-format-md": "^2.0.0", - "mocha": "^6.1.1" - }, - "keywords": [ - "alpha", - "alphabetical", - "bash", - "brace", - "braces", - "expand", - "expansion", - "filepath", - "fill", - "fs", - "glob", - "globbing", - "letter", - "match", - "matches", - "matching", - "number", - "numerical", - "path", - "range", - "ranges", - "sh" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "lint": { - "reflinks": true - }, - "plugins": [ - "gulp-format-md" - ] - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/chokidar/LICENSE b/.themes/Everblush-gtk-main/node_modules/chokidar/LICENSE deleted file mode 100755 index fa9162b..0000000 --- a/.themes/Everblush-gtk-main/node_modules/chokidar/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the “Software”), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/chokidar/README.md b/.themes/Everblush-gtk-main/node_modules/chokidar/README.md deleted file mode 100755 index 5cfb81e..0000000 --- a/.themes/Everblush-gtk-main/node_modules/chokidar/README.md +++ /dev/null @@ -1,307 +0,0 @@ -# Chokidar [![Weekly downloads](https://img.shields.io/npm/dw/chokidar.svg)](https://github.com/paulmillr/chokidar) [![Yearly downloads](https://img.shields.io/npm/dy/chokidar.svg)](https://github.com/paulmillr/chokidar) - -> Minimal and efficient cross-platform file watching library - -[![NPM](https://nodei.co/npm/chokidar.png)](https://www.npmjs.com/package/chokidar) - -## Why? - -Node.js `fs.watch`: - -* Doesn't report filenames on MacOS. -* Doesn't report events at all when using editors like Sublime on MacOS. -* Often reports events twice. -* Emits most changes as `rename`. -* Does not provide an easy way to recursively watch file trees. - -Node.js `fs.watchFile`: - -* Almost as bad at event handling. -* Also does not provide any recursive watching. -* Results in high CPU utilization. - -Chokidar resolves these problems. - -Initially made for **[Brunch](https://brunch.io/)** (an ultra-swift web app build tool), it is now used in -[Microsoft's Visual Studio Code](https://github.com/microsoft/vscode), -[gulp](https://github.com/gulpjs/gulp/), -[karma](https://karma-runner.github.io/), -[PM2](https://github.com/Unitech/PM2), -[browserify](http://browserify.org/), -[webpack](https://webpack.github.io/), -[BrowserSync](https://www.browsersync.io/), -and [many others](https://www.npmjs.com/browse/depended/chokidar). -It has proven itself in production environments. - -Version 3 is out! Check out our blog post about it: [Chokidar 3: How to save 32TB of traffic every week](https://paulmillr.com/posts/chokidar-3-save-32tb-of-traffic/) - -## How? - -Chokidar does still rely on the Node.js core `fs` module, but when using -`fs.watch` and `fs.watchFile` for watching, it normalizes the events it -receives, often checking for truth by getting file stats and/or dir contents. - -On MacOS, chokidar by default uses a native extension exposing the Darwin -`FSEvents` API. This provides very efficient recursive watching compared with -implementations like `kqueue` available on most \*nix platforms. Chokidar still -does have to do some work to normalize the events received that way as well. - -On other platforms, the `fs.watch`-based implementation is the default, which -avoids polling and keeps CPU usage down. Be advised that chokidar will initiate -watchers recursively for everything within scope of the paths that have been -specified, so be judicious about not wasting system resources by watching much -more than needed. - -## Getting started - -Install with npm: - -```sh -npm install chokidar -``` - -Then `require` and use it in your code: - -```javascript -const chokidar = require('chokidar'); - -// One-liner for current directory -chokidar.watch('.').on('all', (event, path) => { - console.log(event, path); -}); -``` - -## API - -```javascript -// Example of a more typical implementation structure - -// Initialize watcher. -const watcher = chokidar.watch('file, dir, glob, or array', { - ignored: /(^|[\/\\])\../, // ignore dotfiles - persistent: true -}); - -// Something to use when events are received. -const log = console.log.bind(console); -// Add event listeners. -watcher - .on('add', path => log(`File ${path} has been added`)) - .on('change', path => log(`File ${path} has been changed`)) - .on('unlink', path => log(`File ${path} has been removed`)); - -// More possible events. -watcher - .on('addDir', path => log(`Directory ${path} has been added`)) - .on('unlinkDir', path => log(`Directory ${path} has been removed`)) - .on('error', error => log(`Watcher error: ${error}`)) - .on('ready', () => log('Initial scan complete. Ready for changes')) - .on('raw', (event, path, details) => { // internal - log('Raw event info:', event, path, details); - }); - -// 'add', 'addDir' and 'change' events also receive stat() results as second -// argument when available: https://nodejs.org/api/fs.html#fs_class_fs_stats -watcher.on('change', (path, stats) => { - if (stats) console.log(`File ${path} changed size to ${stats.size}`); -}); - -// Watch new files. -watcher.add('new-file'); -watcher.add(['new-file-2', 'new-file-3', '**/other-file*']); - -// Get list of actual paths being watched on the filesystem -var watchedPaths = watcher.getWatched(); - -// Un-watch some files. -await watcher.unwatch('new-file*'); - -// Stop watching. -// The method is async! -watcher.close().then(() => console.log('closed')); - -// Full list of options. See below for descriptions. -// Do not use this example! -chokidar.watch('file', { - persistent: true, - - ignored: '*.txt', - ignoreInitial: false, - followSymlinks: true, - cwd: '.', - disableGlobbing: false, - - usePolling: false, - interval: 100, - binaryInterval: 300, - alwaysStat: false, - depth: 99, - awaitWriteFinish: { - stabilityThreshold: 2000, - pollInterval: 100 - }, - - ignorePermissionErrors: false, - atomic: true // or a custom 'atomicity delay', in milliseconds (default 100) -}); - -``` - -`chokidar.watch(paths, [options])` - -* `paths` (string or array of strings). Paths to files, dirs to be watched -recursively, or glob patterns. - - Note: globs must not contain windows separators (`\`), - because that's how they work by the standard — - you'll need to replace them with forward slashes (`/`). - - Note 2: for additional glob documentation, check out low-level - library: [picomatch](https://github.com/micromatch/picomatch). -* `options` (object) Options object as defined below: - -#### Persistence - -* `persistent` (default: `true`). Indicates whether the process -should continue to run as long as files are being watched. If set to -`false` when using `fsevents` to watch, no more events will be emitted -after `ready`, even if the process continues to run. - -#### Path filtering - -* `ignored` ([anymatch](https://github.com/es128/anymatch)-compatible definition) -Defines files/paths to be ignored. The whole relative or absolute path is -tested, not just filename. If a function with two arguments is provided, it -gets called twice per path - once with a single argument (the path), second -time with two arguments (the path and the -[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) -object of that path). -* `ignoreInitial` (default: `false`). If set to `false` then `add`/`addDir` events are also emitted for matching paths while -instantiating the watching as chokidar discovers these file paths (before the `ready` event). -* `followSymlinks` (default: `true`). When `false`, only the -symlinks themselves will be watched for changes instead of following -the link references and bubbling events through the link's path. -* `cwd` (no default). The base directory from which watch `paths` are to be -derived. Paths emitted with events will be relative to this. -* `disableGlobbing` (default: `false`). If set to `true` then the strings passed to `.watch()` and `.add()` are treated as -literal path names, even if they look like globs. - -#### Performance - -* `usePolling` (default: `false`). -Whether to use fs.watchFile (backed by polling), or fs.watch. If polling -leads to high CPU utilization, consider setting this to `false`. It is -typically necessary to **set this to `true` to successfully watch files over -a network**, and it may be necessary to successfully watch files in other -non-standard situations. Setting to `true` explicitly on MacOS overrides the -`useFsEvents` default. You may also set the CHOKIDAR_USEPOLLING env variable -to true (1) or false (0) in order to override this option. -* _Polling-specific settings_ (effective when `usePolling: true`) - * `interval` (default: `100`). Interval of file system polling, in milliseconds. You may also - set the CHOKIDAR_INTERVAL env variable to override this option. - * `binaryInterval` (default: `300`). Interval of file system - polling for binary files. - ([see list of binary extensions](https://github.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) -* `useFsEvents` (default: `true` on MacOS). Whether to use the -`fsevents` watching interface if available. When set to `true` explicitly -and `fsevents` is available this supercedes the `usePolling` setting. When -set to `false` on MacOS, `usePolling: true` becomes the default. -* `alwaysStat` (default: `false`). If relying upon the -[`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) -object that may get passed with `add`, `addDir`, and `change` events, set -this to `true` to ensure it is provided even in cases where it wasn't -already available from the underlying watch events. -* `depth` (default: `undefined`). If set, limits how many levels of -subdirectories will be traversed. -* `awaitWriteFinish` (default: `false`). -By default, the `add` event will fire when a file first appears on disk, before -the entire file has been written. Furthermore, in some cases some `change` -events will be emitted while the file is being written. In some cases, -especially when watching for large files there will be a need to wait for the -write operation to finish before responding to a file creation or modification. -Setting `awaitWriteFinish` to `true` (or a truthy value) will poll file size, -holding its `add` and `change` events until the size does not change for a -configurable amount of time. The appropriate duration setting is heavily -dependent on the OS and hardware. For accurate detection this parameter should -be relatively high, making file watching much less responsive. -Use with caution. - * *`options.awaitWriteFinish` can be set to an object in order to adjust - timing params:* - * `awaitWriteFinish.stabilityThreshold` (default: 2000). Amount of time in - milliseconds for a file size to remain constant before emitting its event. - * `awaitWriteFinish.pollInterval` (default: 100). File size polling interval, in milliseconds. - -#### Errors - -* `ignorePermissionErrors` (default: `false`). Indicates whether to watch files -that don't have read permissions if possible. If watching fails due to `EPERM` -or `EACCES` with this set to `true`, the errors will be suppressed silently. -* `atomic` (default: `true` if `useFsEvents` and `usePolling` are `false`). -Automatically filters out artifacts that occur when using editors that use -"atomic writes" instead of writing directly to the source file. If a file is -re-added within 100 ms of being deleted, Chokidar emits a `change` event -rather than `unlink` then `add`. If the default of 100 ms does not work well -for you, you can override it by setting `atomic` to a custom value, in -milliseconds. - -### Methods & Events - -`chokidar.watch()` produces an instance of `FSWatcher`. Methods of `FSWatcher`: - -* `.add(path / paths)`: Add files, directories, or glob patterns for tracking. -Takes an array of strings or just one string. -* `.on(event, callback)`: Listen for an FS event. -Available events: `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `ready`, -`raw`, `error`. -Additionally `all` is available which gets emitted with the underlying event -name and path for every event other than `ready`, `raw`, and `error`. `raw` is internal, use it carefully. -* `.unwatch(path / paths)`: Stop watching files, directories, or glob patterns. -Takes an array of strings or just one string. Use with `await` to ensure bugs don't happen. -* `.close()`: **async** Removes all listeners from watched files. Asynchronous, returns Promise. -* `.getWatched()`: Returns an object representing all the paths on the file -system being watched by this `FSWatcher` instance. The object's keys are all the -directories (using absolute paths unless the `cwd` option was used), and the -values are arrays of the names of the items contained in each directory. - -## CLI - -If you need a CLI interface for your file watching, check out -[chokidar-cli](https://github.com/kimmobrunfeldt/chokidar-cli), allowing you to -execute a command on each change, or get a stdio stream of change events. - -## Install Troubleshooting - -* `npm WARN optional dep failed, continuing fsevents@n.n.n` - * This message is normal part of how `npm` handles optional dependencies and is - not indicative of a problem. Even if accompanied by other related error messages, - Chokidar should function properly. - -* `TypeError: fsevents is not a constructor` - * Update chokidar by doing `rm -rf node_modules package-lock.json yarn.lock && npm install`, or update your dependency that uses chokidar. - -* Chokidar is producing `ENOSP` error on Linux, like this: - * `bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell` - `Error: watch /home/ ENOSPC` - * This means Chokidar ran out of file handles and you'll need to increase their count by executing the following command in Terminal: - `echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p` - -## Changelog - -For more detailed changelog, see [`full_changelog.md`](.github/full_changelog.md). -- **v3.5 (Jan 6, 2021):** Support for ARM Macs with Apple Silicon. Fixes for deleted symlinks. -- **v3.4 (Apr 26, 2020):** Support for directory-based symlinks. Fixes for macos file replacement. -- **v3.3 (Nov 2, 2019):** `FSWatcher#close()` method became async. That fixes IO race conditions related to close method. -- **v3.2 (Oct 1, 2019):** Improve Linux RAM usage by 50%. Race condition fixes. Windows glob fixes. Improve stability by using tight range of dependency versions. -- **v3.1 (Sep 16, 2019):** dotfiles are no longer filtered out by default. Use `ignored` option if needed. Improve initial Linux scan time by 50%. -- **v3 (Apr 30, 2019):** massive CPU & RAM consumption improvements; reduces deps / package size by a factor of 17x and bumps Node.js requirement to v8.16 and higher. -- **v2 (Dec 29, 2017):** Globs are now posix-style-only; without windows support. Tons of bugfixes. -- **v1 (Apr 7, 2015):** Glob support, symlink support, tons of bugfixes. Node 0.8+ is supported -- **v0.1 (Apr 20, 2012):** Initial release, extracted from [Brunch](https://github.com/brunch/brunch/blob/9847a065aea300da99bd0753f90354cde9de1261/src/helpers.coffee#L66) - -## Also - -Why was chokidar named this way? What's the meaning behind it? - ->Chowkidar is a transliteration of a Hindi word meaning 'watchman, gatekeeper', चौकीदार. This ultimately comes from Sanskrit _ चतुष्क_ (crossway, quadrangle, consisting-of-four). - -## License - -MIT (c) Paul Miller (), see [LICENSE](LICENSE) file. diff --git a/.themes/Everblush-gtk-main/node_modules/chokidar/index.js b/.themes/Everblush-gtk-main/node_modules/chokidar/index.js deleted file mode 100755 index a14deeb..0000000 --- a/.themes/Everblush-gtk-main/node_modules/chokidar/index.js +++ /dev/null @@ -1,967 +0,0 @@ -'use strict'; - -const { EventEmitter } = require('events'); -const fs = require('fs'); -const sysPath = require('path'); -const { promisify } = require('util'); -const readdirp = require('readdirp'); -const anymatch = require('anymatch').default; -const globParent = require('glob-parent'); -const isGlob = require('is-glob'); -const braces = require('braces'); -const normalizePath = require('normalize-path'); - -const NodeFsHandler = require('./lib/nodefs-handler'); -const FsEventsHandler = require('./lib/fsevents-handler'); -const { - EV_ALL, - EV_READY, - EV_ADD, - EV_CHANGE, - EV_UNLINK, - EV_ADD_DIR, - EV_UNLINK_DIR, - EV_RAW, - EV_ERROR, - - STR_CLOSE, - STR_END, - - BACK_SLASH_RE, - DOUBLE_SLASH_RE, - SLASH_OR_BACK_SLASH_RE, - DOT_RE, - REPLACER_RE, - - SLASH, - SLASH_SLASH, - BRACE_START, - BANG, - ONE_DOT, - TWO_DOTS, - GLOBSTAR, - SLASH_GLOBSTAR, - ANYMATCH_OPTS, - STRING_TYPE, - FUNCTION_TYPE, - EMPTY_STR, - EMPTY_FN, - - isWindows, - isMacos -} = require('./lib/constants'); - -const stat = promisify(fs.stat); -const readdir = promisify(fs.readdir); - -/** - * @typedef {String} Path - * @typedef {'all'|'add'|'addDir'|'change'|'unlink'|'unlinkDir'|'raw'|'error'|'ready'} EventName - * @typedef {'readdir'|'watch'|'add'|'remove'|'change'} ThrottleType - */ - -/** - * - * @typedef {Object} WatchHelpers - * @property {Boolean} followSymlinks - * @property {'stat'|'lstat'} statMethod - * @property {Path} path - * @property {Path} watchPath - * @property {Function} entryPath - * @property {Boolean} hasGlob - * @property {Object} globFilter - * @property {Function} filterPath - * @property {Function} filterDir - */ - -const arrify = (value = []) => Array.isArray(value) ? value : [value]; -const flatten = (list, result = []) => { - list.forEach(item => { - if (Array.isArray(item)) { - flatten(item, result); - } else { - result.push(item); - } - }); - return result; -}; - -const unifyPaths = (paths_) => { - /** - * @type {Array} - */ - const paths = flatten(arrify(paths_)); - if (!paths.every(p => typeof p === STRING_TYPE)) { - throw new TypeError(`Non-string provided as watch path: ${paths}`); - } - return paths.map(normalizePathToUnix); -}; - -// If SLASH_SLASH occurs at the beginning of path, it is not replaced -// because "//StoragePC/DrivePool/Movies" is a valid network path -const toUnix = (string) => { - let str = string.replace(BACK_SLASH_RE, SLASH); - let prepend = false; - if (str.startsWith(SLASH_SLASH)) { - prepend = true; - } - while (str.match(DOUBLE_SLASH_RE)) { - str = str.replace(DOUBLE_SLASH_RE, SLASH); - } - if (prepend) { - str = SLASH + str; - } - return str; -}; - -// Our version of upath.normalize -// TODO: this is not equal to path-normalize module - investigate why -const normalizePathToUnix = (path) => toUnix(sysPath.normalize(toUnix(path))); - -const normalizeIgnored = (cwd = EMPTY_STR) => (path) => { - if (typeof path !== STRING_TYPE) return path; - return normalizePathToUnix(sysPath.isAbsolute(path) ? path : sysPath.join(cwd, path)); -}; - -const getAbsolutePath = (path, cwd) => { - if (sysPath.isAbsolute(path)) { - return path; - } - if (path.startsWith(BANG)) { - return BANG + sysPath.join(cwd, path.slice(1)); - } - return sysPath.join(cwd, path); -}; - -const undef = (opts, key) => opts[key] === undefined; - -/** - * Directory entry. - * @property {Path} path - * @property {Set} items - */ -class DirEntry { - /** - * @param {Path} dir - * @param {Function} removeWatcher - */ - constructor(dir, removeWatcher) { - this.path = dir; - this._removeWatcher = removeWatcher; - /** @type {Set} */ - this.items = new Set(); - } - - add(item) { - const {items} = this; - if (!items) return; - if (item !== ONE_DOT && item !== TWO_DOTS) items.add(item); - } - - async remove(item) { - const {items} = this; - if (!items) return; - items.delete(item); - if (items.size > 0) return; - - const dir = this.path; - try { - await readdir(dir); - } catch (err) { - if (this._removeWatcher) { - this._removeWatcher(sysPath.dirname(dir), sysPath.basename(dir)); - } - } - } - - has(item) { - const {items} = this; - if (!items) return; - return items.has(item); - } - - /** - * @returns {Array} - */ - getChildren() { - const {items} = this; - if (!items) return; - return [...items.values()]; - } - - dispose() { - this.items.clear(); - delete this.path; - delete this._removeWatcher; - delete this.items; - Object.freeze(this); - } -} - -const STAT_METHOD_F = 'stat'; -const STAT_METHOD_L = 'lstat'; -class WatchHelper { - constructor(path, watchPath, follow, fsw) { - this.fsw = fsw; - this.path = path = path.replace(REPLACER_RE, EMPTY_STR); - this.watchPath = watchPath; - this.fullWatchPath = sysPath.resolve(watchPath); - this.hasGlob = watchPath !== path; - /** @type {object|boolean} */ - if (path === EMPTY_STR) this.hasGlob = false; - this.globSymlink = this.hasGlob && follow ? undefined : false; - this.globFilter = this.hasGlob ? anymatch(path, undefined, ANYMATCH_OPTS) : false; - this.dirParts = this.getDirParts(path); - this.dirParts.forEach((parts) => { - if (parts.length > 1) parts.pop(); - }); - this.followSymlinks = follow; - this.statMethod = follow ? STAT_METHOD_F : STAT_METHOD_L; - } - - checkGlobSymlink(entry) { - // only need to resolve once - // first entry should always have entry.parentDir === EMPTY_STR - if (this.globSymlink === undefined) { - this.globSymlink = entry.fullParentDir === this.fullWatchPath ? - false : {realPath: entry.fullParentDir, linkPath: this.fullWatchPath}; - } - - if (this.globSymlink) { - return entry.fullPath.replace(this.globSymlink.realPath, this.globSymlink.linkPath); - } - - return entry.fullPath; - } - - entryPath(entry) { - return sysPath.join(this.watchPath, - sysPath.relative(this.watchPath, this.checkGlobSymlink(entry)) - ); - } - - filterPath(entry) { - const {stats} = entry; - if (stats && stats.isSymbolicLink()) return this.filterDir(entry); - const resolvedPath = this.entryPath(entry); - const matchesGlob = this.hasGlob && typeof this.globFilter === FUNCTION_TYPE ? - this.globFilter(resolvedPath) : true; - return matchesGlob && - this.fsw._isntIgnored(resolvedPath, stats) && - this.fsw._hasReadPermissions(stats); - } - - getDirParts(path) { - if (!this.hasGlob) return []; - const parts = []; - const expandedPath = path.includes(BRACE_START) ? braces.expand(path) : [path]; - expandedPath.forEach((path) => { - parts.push(sysPath.relative(this.watchPath, path).split(SLASH_OR_BACK_SLASH_RE)); - }); - return parts; - } - - filterDir(entry) { - if (this.hasGlob) { - const entryParts = this.getDirParts(this.checkGlobSymlink(entry)); - let globstar = false; - this.unmatchedGlob = !this.dirParts.some((parts) => { - return parts.every((part, i) => { - if (part === GLOBSTAR) globstar = true; - return globstar || !entryParts[0][i] || anymatch(part, entryParts[0][i], ANYMATCH_OPTS); - }); - }); - } - return !this.unmatchedGlob && this.fsw._isntIgnored(this.entryPath(entry), entry.stats); - } -} - -/** - * Watches files & directories for changes. Emitted events: - * `add`, `addDir`, `change`, `unlink`, `unlinkDir`, `all`, `error` - * - * new FSWatcher() - * .add(directories) - * .on('add', path => log('File', path, 'was added')) - */ -class FSWatcher extends EventEmitter { -// Not indenting methods for history sake; for now. -constructor(_opts) { - super(); - - const opts = {}; - if (_opts) Object.assign(opts, _opts); // for frozen objects - - /** @type {Map} */ - this._watched = new Map(); - /** @type {Map} */ - this._closers = new Map(); - /** @type {Set} */ - this._ignoredPaths = new Set(); - - /** @type {Map} */ - this._throttled = new Map(); - - /** @type {Map} */ - this._symlinkPaths = new Map(); - - this._streams = new Set(); - this.closed = false; - - // Set up default options. - if (undef(opts, 'persistent')) opts.persistent = true; - if (undef(opts, 'ignoreInitial')) opts.ignoreInitial = false; - if (undef(opts, 'ignorePermissionErrors')) opts.ignorePermissionErrors = false; - if (undef(opts, 'interval')) opts.interval = 100; - if (undef(opts, 'binaryInterval')) opts.binaryInterval = 300; - if (undef(opts, 'disableGlobbing')) opts.disableGlobbing = false; - opts.enableBinaryInterval = opts.binaryInterval !== opts.interval; - - // Enable fsevents on OS X when polling isn't explicitly enabled. - if (undef(opts, 'useFsEvents')) opts.useFsEvents = !opts.usePolling; - - // If we can't use fsevents, ensure the options reflect it's disabled. - const canUseFsEvents = FsEventsHandler.canUse(); - if (!canUseFsEvents) opts.useFsEvents = false; - - // Use polling on Mac if not using fsevents. - // Other platforms use non-polling fs_watch. - if (undef(opts, 'usePolling') && !opts.useFsEvents) { - opts.usePolling = isMacos; - } - - // Global override (useful for end-developers that need to force polling for all - // instances of chokidar, regardless of usage/dependency depth) - const envPoll = process.env.CHOKIDAR_USEPOLLING; - if (envPoll !== undefined) { - const envLower = envPoll.toLowerCase(); - - if (envLower === 'false' || envLower === '0') { - opts.usePolling = false; - } else if (envLower === 'true' || envLower === '1') { - opts.usePolling = true; - } else { - opts.usePolling = !!envLower; - } - } - const envInterval = process.env.CHOKIDAR_INTERVAL; - if (envInterval) { - opts.interval = Number.parseInt(envInterval, 10); - } - - // Editor atomic write normalization enabled by default with fs.watch - if (undef(opts, 'atomic')) opts.atomic = !opts.usePolling && !opts.useFsEvents; - if (opts.atomic) this._pendingUnlinks = new Map(); - - if (undef(opts, 'followSymlinks')) opts.followSymlinks = true; - - if (undef(opts, 'awaitWriteFinish')) opts.awaitWriteFinish = false; - if (opts.awaitWriteFinish === true) opts.awaitWriteFinish = {}; - const awf = opts.awaitWriteFinish; - if (awf) { - if (!awf.stabilityThreshold) awf.stabilityThreshold = 2000; - if (!awf.pollInterval) awf.pollInterval = 100; - this._pendingWrites = new Map(); - } - if (opts.ignored) opts.ignored = arrify(opts.ignored); - - let readyCalls = 0; - this._emitReady = () => { - readyCalls++; - if (readyCalls >= this._readyCount) { - this._emitReady = EMPTY_FN; - this._readyEmitted = true; - // use process.nextTick to allow time for listener to be bound - process.nextTick(() => this.emit(EV_READY)); - } - }; - this._emitRaw = (...args) => this.emit(EV_RAW, ...args); - this._readyEmitted = false; - this.options = opts; - - // Initialize with proper watcher. - if (opts.useFsEvents) { - this._fsEventsHandler = new FsEventsHandler(this); - } else { - this._nodeFsHandler = new NodeFsHandler(this); - } - - // You’re frozen when your heart’s not open. - Object.freeze(opts); -} - -// Public methods - -/** - * Adds paths to be watched on an existing FSWatcher instance - * @param {Path|Array} paths_ - * @param {String=} _origAdd private; for handling non-existent paths to be watched - * @param {Boolean=} _internal private; indicates a non-user add - * @returns {FSWatcher} for chaining - */ -add(paths_, _origAdd, _internal) { - const {cwd, disableGlobbing} = this.options; - this.closed = false; - let paths = unifyPaths(paths_); - if (cwd) { - paths = paths.map((path) => { - const absPath = getAbsolutePath(path, cwd); - - // Check `path` instead of `absPath` because the cwd portion can't be a glob - if (disableGlobbing || !isGlob(path)) { - return absPath; - } - return normalizePath(absPath); - }); - } - - // set aside negated glob strings - paths = paths.filter((path) => { - if (path.startsWith(BANG)) { - this._ignoredPaths.add(path.slice(1)); - return false; - } - - // if a path is being added that was previously ignored, stop ignoring it - this._ignoredPaths.delete(path); - this._ignoredPaths.delete(path + SLASH_GLOBSTAR); - - // reset the cached userIgnored anymatch fn - // to make ignoredPaths changes effective - this._userIgnored = undefined; - - return true; - }); - - if (this.options.useFsEvents && this._fsEventsHandler) { - if (!this._readyCount) this._readyCount = paths.length; - if (this.options.persistent) this._readyCount *= 2; - paths.forEach((path) => this._fsEventsHandler._addToFsEvents(path)); - } else { - if (!this._readyCount) this._readyCount = 0; - this._readyCount += paths.length; - Promise.all( - paths.map(async path => { - const res = await this._nodeFsHandler._addToNodeFs(path, !_internal, 0, 0, _origAdd); - if (res) this._emitReady(); - return res; - }) - ).then(results => { - if (this.closed) return; - results.filter(item => item).forEach(item => { - this.add(sysPath.dirname(item), sysPath.basename(_origAdd || item)); - }); - }); - } - - return this; -} - -/** - * Close watchers or start ignoring events from specified paths. - * @param {Path|Array} paths_ - string or array of strings, file/directory paths and/or globs - * @returns {FSWatcher} for chaining -*/ -unwatch(paths_) { - if (this.closed) return this; - const paths = unifyPaths(paths_); - const {cwd} = this.options; - - paths.forEach((path) => { - // convert to absolute path unless relative path already matches - if (!sysPath.isAbsolute(path) && !this._closers.has(path)) { - if (cwd) path = sysPath.join(cwd, path); - path = sysPath.resolve(path); - } - - this._closePath(path); - - this._ignoredPaths.add(path); - if (this._watched.has(path)) { - this._ignoredPaths.add(path + SLASH_GLOBSTAR); - } - - // reset the cached userIgnored anymatch fn - // to make ignoredPaths changes effective - this._userIgnored = undefined; - }); - - return this; -} - -/** - * Close watchers and remove all listeners from watched paths. - * @returns {Promise}. -*/ -close() { - if (this.closed) return this._closePromise; - this.closed = true; - - // Memory management. - this.removeAllListeners(); - const closers = []; - this._closers.forEach(closerList => closerList.forEach(closer => { - const promise = closer(); - if (promise instanceof Promise) closers.push(promise); - })); - this._streams.forEach(stream => stream.destroy()); - this._userIgnored = undefined; - this._readyCount = 0; - this._readyEmitted = false; - this._watched.forEach(dirent => dirent.dispose()); - ['closers', 'watched', 'streams', 'symlinkPaths', 'throttled'].forEach(key => { - this[`_${key}`].clear(); - }); - - this._closePromise = closers.length ? Promise.all(closers).then(() => undefined) : Promise.resolve(); - return this._closePromise; -} - -/** - * Expose list of watched paths - * @returns {Object} for chaining -*/ -getWatched() { - const watchList = {}; - this._watched.forEach((entry, dir) => { - const key = this.options.cwd ? sysPath.relative(this.options.cwd, dir) : dir; - watchList[key || ONE_DOT] = entry.getChildren().sort(); - }); - return watchList; -} - -emitWithAll(event, args) { - this.emit(...args); - if (event !== EV_ERROR) this.emit(EV_ALL, ...args); -} - -// Common helpers -// -------------- - -/** - * Normalize and emit events. - * Calling _emit DOES NOT MEAN emit() would be called! - * @param {EventName} event Type of event - * @param {Path} path File or directory path - * @param {*=} val1 arguments to be passed with event - * @param {*=} val2 - * @param {*=} val3 - * @returns the error if defined, otherwise the value of the FSWatcher instance's `closed` flag - */ -async _emit(event, path, val1, val2, val3) { - if (this.closed) return; - - const opts = this.options; - if (isWindows) path = sysPath.normalize(path); - if (opts.cwd) path = sysPath.relative(opts.cwd, path); - /** @type Array */ - const args = [event, path]; - if (val3 !== undefined) args.push(val1, val2, val3); - else if (val2 !== undefined) args.push(val1, val2); - else if (val1 !== undefined) args.push(val1); - - const awf = opts.awaitWriteFinish; - let pw; - if (awf && (pw = this._pendingWrites.get(path))) { - pw.lastChange = new Date(); - return this; - } - - if (opts.atomic) { - if (event === EV_UNLINK) { - this._pendingUnlinks.set(path, args); - setTimeout(() => { - this._pendingUnlinks.forEach((entry, path) => { - this.emit(...entry); - this.emit(EV_ALL, ...entry); - this._pendingUnlinks.delete(path); - }); - }, typeof opts.atomic === 'number' ? opts.atomic : 100); - return this; - } - if (event === EV_ADD && this._pendingUnlinks.has(path)) { - event = args[0] = EV_CHANGE; - this._pendingUnlinks.delete(path); - } - } - - if (awf && (event === EV_ADD || event === EV_CHANGE) && this._readyEmitted) { - const awfEmit = (err, stats) => { - if (err) { - event = args[0] = EV_ERROR; - args[1] = err; - this.emitWithAll(event, args); - } else if (stats) { - // if stats doesn't exist the file must have been deleted - if (args.length > 2) { - args[2] = stats; - } else { - args.push(stats); - } - this.emitWithAll(event, args); - } - }; - - this._awaitWriteFinish(path, awf.stabilityThreshold, event, awfEmit); - return this; - } - - if (event === EV_CHANGE) { - const isThrottled = !this._throttle(EV_CHANGE, path, 50); - if (isThrottled) return this; - } - - if (opts.alwaysStat && val1 === undefined && - (event === EV_ADD || event === EV_ADD_DIR || event === EV_CHANGE) - ) { - const fullPath = opts.cwd ? sysPath.join(opts.cwd, path) : path; - let stats; - try { - stats = await stat(fullPath); - } catch (err) {} - // Suppress event when fs_stat fails, to avoid sending undefined 'stat' - if (!stats || this.closed) return; - args.push(stats); - } - this.emitWithAll(event, args); - - return this; -} - -/** - * Common handler for errors - * @param {Error} error - * @returns {Error|Boolean} The error if defined, otherwise the value of the FSWatcher instance's `closed` flag - */ -_handleError(error) { - const code = error && error.code; - if (error && code !== 'ENOENT' && code !== 'ENOTDIR' && - (!this.options.ignorePermissionErrors || (code !== 'EPERM' && code !== 'EACCES')) - ) { - this.emit(EV_ERROR, error); - } - return error || this.closed; -} - -/** - * Helper utility for throttling - * @param {ThrottleType} actionType type being throttled - * @param {Path} path being acted upon - * @param {Number} timeout duration of time to suppress duplicate actions - * @returns {Object|false} tracking object or false if action should be suppressed - */ -_throttle(actionType, path, timeout) { - if (!this._throttled.has(actionType)) { - this._throttled.set(actionType, new Map()); - } - - /** @type {Map} */ - const action = this._throttled.get(actionType); - /** @type {Object} */ - const actionPath = action.get(path); - - if (actionPath) { - actionPath.count++; - return false; - } - - let timeoutObject; - const clear = () => { - const item = action.get(path); - const count = item ? item.count : 0; - action.delete(path); - clearTimeout(timeoutObject); - if (item) clearTimeout(item.timeoutObject); - return count; - }; - timeoutObject = setTimeout(clear, timeout); - const thr = {timeoutObject, clear, count: 0}; - action.set(path, thr); - return thr; -} - -_incrReadyCount() { - return this._readyCount++; -} - -/** - * Awaits write operation to finish. - * Polls a newly created file for size variations. When files size does not change for 'threshold' milliseconds calls callback. - * @param {Path} path being acted upon - * @param {Number} threshold Time in milliseconds a file size must be fixed before acknowledging write OP is finished - * @param {EventName} event - * @param {Function} awfEmit Callback to be called when ready for event to be emitted. - */ -_awaitWriteFinish(path, threshold, event, awfEmit) { - let timeoutHandler; - - let fullPath = path; - if (this.options.cwd && !sysPath.isAbsolute(path)) { - fullPath = sysPath.join(this.options.cwd, path); - } - - const now = new Date(); - - const awaitWriteFinish = (prevStat) => { - fs.stat(fullPath, (err, curStat) => { - if (err || !this._pendingWrites.has(path)) { - if (err && err.code !== 'ENOENT') awfEmit(err); - return; - } - - const now = Number(new Date()); - - if (prevStat && curStat.size !== prevStat.size) { - this._pendingWrites.get(path).lastChange = now; - } - const pw = this._pendingWrites.get(path); - const df = now - pw.lastChange; - - if (df >= threshold) { - this._pendingWrites.delete(path); - awfEmit(undefined, curStat); - } else { - timeoutHandler = setTimeout( - awaitWriteFinish, - this.options.awaitWriteFinish.pollInterval, - curStat - ); - } - }); - }; - - if (!this._pendingWrites.has(path)) { - this._pendingWrites.set(path, { - lastChange: now, - cancelWait: () => { - this._pendingWrites.delete(path); - clearTimeout(timeoutHandler); - return event; - } - }); - timeoutHandler = setTimeout( - awaitWriteFinish, - this.options.awaitWriteFinish.pollInterval - ); - } -} - -_getGlobIgnored() { - return [...this._ignoredPaths.values()]; -} - -/** - * Determines whether user has asked to ignore this path. - * @param {Path} path filepath or dir - * @param {fs.Stats=} stats result of fs.stat - * @returns {Boolean} - */ -_isIgnored(path, stats) { - if (this.options.atomic && DOT_RE.test(path)) return true; - if (!this._userIgnored) { - const {cwd} = this.options; - const ign = this.options.ignored; - - const ignored = ign && ign.map(normalizeIgnored(cwd)); - const paths = arrify(ignored) - .filter((path) => typeof path === STRING_TYPE && !isGlob(path)) - .map((path) => path + SLASH_GLOBSTAR); - const list = this._getGlobIgnored().map(normalizeIgnored(cwd)).concat(ignored, paths); - this._userIgnored = anymatch(list, undefined, ANYMATCH_OPTS); - } - - return this._userIgnored([path, stats]); -} - -_isntIgnored(path, stat) { - return !this._isIgnored(path, stat); -} - -/** - * Provides a set of common helpers and properties relating to symlink and glob handling. - * @param {Path} path file, directory, or glob pattern being watched - * @param {Number=} depth at any depth > 0, this isn't a glob - * @returns {WatchHelper} object containing helpers for this path - */ -_getWatchHelpers(path, depth) { - const watchPath = depth || this.options.disableGlobbing || !isGlob(path) ? path : globParent(path); - const follow = this.options.followSymlinks; - - return new WatchHelper(path, watchPath, follow, this); -} - -// Directory helpers -// ----------------- - -/** - * Provides directory tracking objects - * @param {String} directory path of the directory - * @returns {DirEntry} the directory's tracking object - */ -_getWatchedDir(directory) { - if (!this._boundRemove) this._boundRemove = this._remove.bind(this); - const dir = sysPath.resolve(directory); - if (!this._watched.has(dir)) this._watched.set(dir, new DirEntry(dir, this._boundRemove)); - return this._watched.get(dir); -} - -// File helpers -// ------------ - -/** - * Check for read permissions. - * Based on this answer on SO: https://stackoverflow.com/a/11781404/1358405 - * @param {fs.Stats} stats - object, result of fs_stat - * @returns {Boolean} indicates whether the file can be read -*/ -_hasReadPermissions(stats) { - if (this.options.ignorePermissionErrors) return true; - - // stats.mode may be bigint - const md = stats && Number.parseInt(stats.mode, 10); - const st = md & 0o777; - const it = Number.parseInt(st.toString(8)[0], 10); - return Boolean(4 & it); -} - -/** - * Handles emitting unlink events for - * files and directories, and via recursion, for - * files and directories within directories that are unlinked - * @param {String} directory within which the following item is located - * @param {String} item base path of item/directory - * @returns {void} -*/ -_remove(directory, item, isDirectory) { - // if what is being deleted is a directory, get that directory's paths - // for recursive deleting and cleaning of watched object - // if it is not a directory, nestedDirectoryChildren will be empty array - const path = sysPath.join(directory, item); - const fullPath = sysPath.resolve(path); - isDirectory = isDirectory != null - ? isDirectory - : this._watched.has(path) || this._watched.has(fullPath); - - // prevent duplicate handling in case of arriving here nearly simultaneously - // via multiple paths (such as _handleFile and _handleDir) - if (!this._throttle('remove', path, 100)) return; - - // if the only watched file is removed, watch for its return - if (!isDirectory && !this.options.useFsEvents && this._watched.size === 1) { - this.add(directory, item, true); - } - - // This will create a new entry in the watched object in either case - // so we got to do the directory check beforehand - const wp = this._getWatchedDir(path); - const nestedDirectoryChildren = wp.getChildren(); - - // Recursively remove children directories / files. - nestedDirectoryChildren.forEach(nested => this._remove(path, nested)); - - // Check if item was on the watched list and remove it - const parent = this._getWatchedDir(directory); - const wasTracked = parent.has(item); - parent.remove(item); - - // Fixes issue #1042 -> Relative paths were detected and added as symlinks - // (https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L612), - // but never removed from the map in case the path was deleted. - // This leads to an incorrect state if the path was recreated: - // https://github.com/paulmillr/chokidar/blob/e1753ddbc9571bdc33b4a4af172d52cb6e611c10/lib/nodefs-handler.js#L553 - if (this._symlinkPaths.has(fullPath)) { - this._symlinkPaths.delete(fullPath); - } - - // If we wait for this file to be fully written, cancel the wait. - let relPath = path; - if (this.options.cwd) relPath = sysPath.relative(this.options.cwd, path); - if (this.options.awaitWriteFinish && this._pendingWrites.has(relPath)) { - const event = this._pendingWrites.get(relPath).cancelWait(); - if (event === EV_ADD) return; - } - - // The Entry will either be a directory that just got removed - // or a bogus entry to a file, in either case we have to remove it - this._watched.delete(path); - this._watched.delete(fullPath); - const eventName = isDirectory ? EV_UNLINK_DIR : EV_UNLINK; - if (wasTracked && !this._isIgnored(path)) this._emit(eventName, path); - - // Avoid conflicts if we later create another file with the same name - if (!this.options.useFsEvents) { - this._closePath(path); - } -} - -/** - * Closes all watchers for a path - * @param {Path} path - */ -_closePath(path) { - this._closeFile(path) - const dir = sysPath.dirname(path); - this._getWatchedDir(dir).remove(sysPath.basename(path)); -} - -/** - * Closes only file-specific watchers - * @param {Path} path - */ -_closeFile(path) { - const closers = this._closers.get(path); - if (!closers) return; - closers.forEach(closer => closer()); - this._closers.delete(path); -} - -/** - * - * @param {Path} path - * @param {Function} closer - */ -_addPathCloser(path, closer) { - if (!closer) return; - let list = this._closers.get(path); - if (!list) { - list = []; - this._closers.set(path, list); - } - list.push(closer); -} - -_readdirp(root, opts) { - if (this.closed) return; - const options = {type: EV_ALL, alwaysStat: true, lstat: true, ...opts}; - let stream = readdirp(root, options); - this._streams.add(stream); - stream.once(STR_CLOSE, () => { - stream = undefined; - }); - stream.once(STR_END, () => { - if (stream) { - this._streams.delete(stream); - stream = undefined; - } - }); - return stream; -} - -} - -// Export FSWatcher class -exports.FSWatcher = FSWatcher; - -/** - * Instantiates watcher with paths to be tracked. - * @param {String|Array} paths file/directory paths and/or globs - * @param {Object=} options chokidar opts - * @returns an instance of FSWatcher for chaining. - */ -const watch = (paths, options) => { - const watcher = new FSWatcher(options); - watcher.add(paths); - return watcher; -}; - -exports.watch = watch; diff --git a/.themes/Everblush-gtk-main/node_modules/chokidar/lib/constants.js b/.themes/Everblush-gtk-main/node_modules/chokidar/lib/constants.js deleted file mode 100755 index 84c2d98..0000000 --- a/.themes/Everblush-gtk-main/node_modules/chokidar/lib/constants.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict'; - -const {sep} = require('path'); -const {platform} = process; - -exports.EV_ALL = 'all'; -exports.EV_READY = 'ready'; -exports.EV_ADD = 'add'; -exports.EV_CHANGE = 'change'; -exports.EV_ADD_DIR = 'addDir'; -exports.EV_UNLINK = 'unlink'; -exports.EV_UNLINK_DIR = 'unlinkDir'; -exports.EV_RAW = 'raw'; -exports.EV_ERROR = 'error'; - -exports.STR_DATA = 'data'; -exports.STR_END = 'end'; -exports.STR_CLOSE = 'close'; - -exports.FSEVENT_CREATED = 'created'; -exports.FSEVENT_MODIFIED = 'modified'; -exports.FSEVENT_DELETED = 'deleted'; -exports.FSEVENT_MOVED = 'moved'; -exports.FSEVENT_CLONED = 'cloned'; -exports.FSEVENT_UNKNOWN = 'unknown'; -exports.FSEVENT_TYPE_FILE = 'file'; -exports.FSEVENT_TYPE_DIRECTORY = 'directory'; -exports.FSEVENT_TYPE_SYMLINK = 'symlink'; - -exports.KEY_LISTENERS = 'listeners'; -exports.KEY_ERR = 'errHandlers'; -exports.KEY_RAW = 'rawEmitters'; -exports.HANDLER_KEYS = [exports.KEY_LISTENERS, exports.KEY_ERR, exports.KEY_RAW]; - -exports.DOT_SLASH = `.${sep}`; - -exports.BACK_SLASH_RE = /\\/g; -exports.DOUBLE_SLASH_RE = /\/\//; -exports.SLASH_OR_BACK_SLASH_RE = /[/\\]/; -exports.DOT_RE = /\..*\.(sw[px])$|~$|\.subl.*\.tmp/; -exports.REPLACER_RE = /^\.[/\\]/; - -exports.SLASH = '/'; -exports.SLASH_SLASH = '//'; -exports.BRACE_START = '{'; -exports.BANG = '!'; -exports.ONE_DOT = '.'; -exports.TWO_DOTS = '..'; -exports.STAR = '*'; -exports.GLOBSTAR = '**'; -exports.ROOT_GLOBSTAR = '/**/*'; -exports.SLASH_GLOBSTAR = '/**'; -exports.DIR_SUFFIX = 'Dir'; -exports.ANYMATCH_OPTS = {dot: true}; -exports.STRING_TYPE = 'string'; -exports.FUNCTION_TYPE = 'function'; -exports.EMPTY_STR = ''; -exports.EMPTY_FN = () => {}; -exports.IDENTITY_FN = val => val; - -exports.isWindows = platform === 'win32'; -exports.isMacos = platform === 'darwin'; -exports.isLinux = platform === 'linux'; diff --git a/.themes/Everblush-gtk-main/node_modules/chokidar/lib/fsevents-handler.js b/.themes/Everblush-gtk-main/node_modules/chokidar/lib/fsevents-handler.js deleted file mode 100755 index 5c84bad..0000000 --- a/.themes/Everblush-gtk-main/node_modules/chokidar/lib/fsevents-handler.js +++ /dev/null @@ -1,523 +0,0 @@ -'use strict'; - -const fs = require('fs'); -const sysPath = require('path'); -const { promisify } = require('util'); - -let fsevents; -try { - fsevents = require('fsevents'); -} catch (error) { - if (process.env.CHOKIDAR_PRINT_FSEVENTS_REQUIRE_ERROR) console.error(error); -} - -if (fsevents) { - // TODO: real check - const mtch = process.version.match(/v(\d+)\.(\d+)/); - if (mtch && mtch[1] && mtch[2]) { - const maj = Number.parseInt(mtch[1], 10); - const min = Number.parseInt(mtch[2], 10); - if (maj === 8 && min < 16) { - fsevents = undefined; - } - } -} - -const { - EV_ADD, - EV_CHANGE, - EV_ADD_DIR, - EV_UNLINK, - EV_ERROR, - STR_DATA, - STR_END, - FSEVENT_CREATED, - FSEVENT_MODIFIED, - FSEVENT_DELETED, - FSEVENT_MOVED, - // FSEVENT_CLONED, - FSEVENT_UNKNOWN, - FSEVENT_TYPE_FILE, - FSEVENT_TYPE_DIRECTORY, - FSEVENT_TYPE_SYMLINK, - - ROOT_GLOBSTAR, - DIR_SUFFIX, - DOT_SLASH, - FUNCTION_TYPE, - EMPTY_FN, - IDENTITY_FN -} = require('./constants'); - -const Depth = (value) => isNaN(value) ? {} : {depth: value}; - -const stat = promisify(fs.stat); -const lstat = promisify(fs.lstat); -const realpath = promisify(fs.realpath); - -const statMethods = { stat, lstat }; - -/** - * @typedef {String} Path - */ - -/** - * @typedef {Object} FsEventsWatchContainer - * @property {Set} listeners - * @property {Function} rawEmitter - * @property {{stop: Function}} watcher - */ - -// fsevents instance helper functions -/** - * Object to hold per-process fsevents instances (may be shared across chokidar FSWatcher instances) - * @type {Map} - */ -const FSEventsWatchers = new Map(); - -// Threshold of duplicate path prefixes at which to start -// consolidating going forward -const consolidateThreshhold = 10; - -const wrongEventFlags = new Set([ - 69888, 70400, 71424, 72704, 73472, 131328, 131840, 262912 -]); - -/** - * Instantiates the fsevents interface - * @param {Path} path path to be watched - * @param {Function} callback called when fsevents is bound and ready - * @returns {{stop: Function}} new fsevents instance - */ -const createFSEventsInstance = (path, callback) => { - const stop = fsevents.watch(path, callback); - return {stop}; -}; - -/** - * Instantiates the fsevents interface or binds listeners to an existing one covering - * the same file tree. - * @param {Path} path - to be watched - * @param {Path} realPath - real path for symlinks - * @param {Function} listener - called when fsevents emits events - * @param {Function} rawEmitter - passes data to listeners of the 'raw' event - * @returns {Function} closer - */ -function setFSEventsListener(path, realPath, listener, rawEmitter) { - let watchPath = sysPath.extname(path) ? sysPath.dirname(path) : path; - const parentPath = sysPath.dirname(watchPath); - let cont = FSEventsWatchers.get(watchPath); - - // If we've accumulated a substantial number of paths that - // could have been consolidated by watching one directory - // above the current one, create a watcher on the parent - // path instead, so that we do consolidate going forward. - if (couldConsolidate(parentPath)) { - watchPath = parentPath; - } - - const resolvedPath = sysPath.resolve(path); - const hasSymlink = resolvedPath !== realPath; - - const filteredListener = (fullPath, flags, info) => { - if (hasSymlink) fullPath = fullPath.replace(realPath, resolvedPath); - if ( - fullPath === resolvedPath || - !fullPath.indexOf(resolvedPath + sysPath.sep) - ) listener(fullPath, flags, info); - }; - - // check if there is already a watcher on a parent path - // modifies `watchPath` to the parent path when it finds a match - let watchedParent = false; - for (const watchedPath of FSEventsWatchers.keys()) { - if (realPath.indexOf(sysPath.resolve(watchedPath) + sysPath.sep) === 0) { - watchPath = watchedPath; - cont = FSEventsWatchers.get(watchPath); - watchedParent = true; - break; - } - } - - if (cont || watchedParent) { - cont.listeners.add(filteredListener); - } else { - cont = { - listeners: new Set([filteredListener]), - rawEmitter, - watcher: createFSEventsInstance(watchPath, (fullPath, flags) => { - if (!cont.listeners.size) return; - const info = fsevents.getInfo(fullPath, flags); - cont.listeners.forEach(list => { - list(fullPath, flags, info); - }); - - cont.rawEmitter(info.event, fullPath, info); - }) - }; - FSEventsWatchers.set(watchPath, cont); - } - - // removes this instance's listeners and closes the underlying fsevents - // instance if there are no more listeners left - return () => { - const lst = cont.listeners; - - lst.delete(filteredListener); - if (!lst.size) { - FSEventsWatchers.delete(watchPath); - if (cont.watcher) return cont.watcher.stop().then(() => { - cont.rawEmitter = cont.watcher = undefined; - Object.freeze(cont); - }); - } - }; -} - -// Decide whether or not we should start a new higher-level -// parent watcher -const couldConsolidate = (path) => { - let count = 0; - for (const watchPath of FSEventsWatchers.keys()) { - if (watchPath.indexOf(path) === 0) { - count++; - if (count >= consolidateThreshhold) { - return true; - } - } - } - - return false; -}; - -// returns boolean indicating whether fsevents can be used -const canUse = () => fsevents && FSEventsWatchers.size < 128; - -// determines subdirectory traversal levels from root to path -const calcDepth = (path, root) => { - let i = 0; - while (!path.indexOf(root) && (path = sysPath.dirname(path)) !== root) i++; - return i; -}; - -// returns boolean indicating whether the fsevents' event info has the same type -// as the one returned by fs.stat -const sameTypes = (info, stats) => ( - info.type === FSEVENT_TYPE_DIRECTORY && stats.isDirectory() || - info.type === FSEVENT_TYPE_SYMLINK && stats.isSymbolicLink() || - info.type === FSEVENT_TYPE_FILE && stats.isFile() -) - -/** - * @mixin - */ -class FsEventsHandler { - -/** - * @param {import('../index').FSWatcher} fsw - */ -constructor(fsw) { - this.fsw = fsw; -} -checkIgnored(path, stats) { - const ipaths = this.fsw._ignoredPaths; - if (this.fsw._isIgnored(path, stats)) { - ipaths.add(path); - if (stats && stats.isDirectory()) { - ipaths.add(path + ROOT_GLOBSTAR); - } - return true; - } - - ipaths.delete(path); - ipaths.delete(path + ROOT_GLOBSTAR); -} - -addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts) { - const event = watchedDir.has(item) ? EV_CHANGE : EV_ADD; - this.handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts); -} - -async checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts) { - try { - const stats = await stat(path) - if (this.fsw.closed) return; - if (sameTypes(info, stats)) { - this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); - } else { - this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); - } - } catch (error) { - if (error.code === 'EACCES') { - this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); - } else { - this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); - } - } -} - -handleEvent(event, path, fullPath, realPath, parent, watchedDir, item, info, opts) { - if (this.fsw.closed || this.checkIgnored(path)) return; - - if (event === EV_UNLINK) { - const isDirectory = info.type === FSEVENT_TYPE_DIRECTORY - // suppress unlink events on never before seen files - if (isDirectory || watchedDir.has(item)) { - this.fsw._remove(parent, item, isDirectory); - } - } else { - if (event === EV_ADD) { - // track new directories - if (info.type === FSEVENT_TYPE_DIRECTORY) this.fsw._getWatchedDir(path); - - if (info.type === FSEVENT_TYPE_SYMLINK && opts.followSymlinks) { - // push symlinks back to the top of the stack to get handled - const curDepth = opts.depth === undefined ? - undefined : calcDepth(fullPath, realPath) + 1; - return this._addToFsEvents(path, false, true, curDepth); - } - - // track new paths - // (other than symlinks being followed, which will be tracked soon) - this.fsw._getWatchedDir(parent).add(item); - } - /** - * @type {'add'|'addDir'|'unlink'|'unlinkDir'} - */ - const eventName = info.type === FSEVENT_TYPE_DIRECTORY ? event + DIR_SUFFIX : event; - this.fsw._emit(eventName, path); - if (eventName === EV_ADD_DIR) this._addToFsEvents(path, false, true); - } -} - -/** - * Handle symlinks encountered during directory scan - * @param {String} watchPath - file/dir path to be watched with fsevents - * @param {String} realPath - real path (in case of symlinks) - * @param {Function} transform - path transformer - * @param {Function} globFilter - path filter in case a glob pattern was provided - * @returns {Function} closer for the watcher instance -*/ -_watchWithFsEvents(watchPath, realPath, transform, globFilter) { - if (this.fsw.closed || this.fsw._isIgnored(watchPath)) return; - const opts = this.fsw.options; - const watchCallback = async (fullPath, flags, info) => { - if (this.fsw.closed) return; - if ( - opts.depth !== undefined && - calcDepth(fullPath, realPath) > opts.depth - ) return; - const path = transform(sysPath.join( - watchPath, sysPath.relative(watchPath, fullPath) - )); - if (globFilter && !globFilter(path)) return; - // ensure directories are tracked - const parent = sysPath.dirname(path); - const item = sysPath.basename(path); - const watchedDir = this.fsw._getWatchedDir( - info.type === FSEVENT_TYPE_DIRECTORY ? path : parent - ); - - // correct for wrong events emitted - if (wrongEventFlags.has(flags) || info.event === FSEVENT_UNKNOWN) { - if (typeof opts.ignored === FUNCTION_TYPE) { - let stats; - try { - stats = await stat(path); - } catch (error) {} - if (this.fsw.closed) return; - if (this.checkIgnored(path, stats)) return; - if (sameTypes(info, stats)) { - this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); - } else { - this.handleEvent(EV_UNLINK, path, fullPath, realPath, parent, watchedDir, item, info, opts); - } - } else { - this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); - } - } else { - switch (info.event) { - case FSEVENT_CREATED: - case FSEVENT_MODIFIED: - return this.addOrChange(path, fullPath, realPath, parent, watchedDir, item, info, opts); - case FSEVENT_DELETED: - case FSEVENT_MOVED: - return this.checkExists(path, fullPath, realPath, parent, watchedDir, item, info, opts); - } - } - }; - - const closer = setFSEventsListener( - watchPath, - realPath, - watchCallback, - this.fsw._emitRaw - ); - - this.fsw._emitReady(); - return closer; -} - -/** - * Handle symlinks encountered during directory scan - * @param {String} linkPath path to symlink - * @param {String} fullPath absolute path to the symlink - * @param {Function} transform pre-existing path transformer - * @param {Number} curDepth level of subdirectories traversed to where symlink is - * @returns {Promise} - */ -async _handleFsEventsSymlink(linkPath, fullPath, transform, curDepth) { - // don't follow the same symlink more than once - if (this.fsw.closed || this.fsw._symlinkPaths.has(fullPath)) return; - - this.fsw._symlinkPaths.set(fullPath, true); - this.fsw._incrReadyCount(); - - try { - const linkTarget = await realpath(linkPath); - if (this.fsw.closed) return; - if (this.fsw._isIgnored(linkTarget)) { - return this.fsw._emitReady(); - } - - this.fsw._incrReadyCount(); - - // add the linkTarget for watching with a wrapper for transform - // that causes emitted paths to incorporate the link's path - this._addToFsEvents(linkTarget || linkPath, (path) => { - let aliasedPath = linkPath; - if (linkTarget && linkTarget !== DOT_SLASH) { - aliasedPath = path.replace(linkTarget, linkPath); - } else if (path !== DOT_SLASH) { - aliasedPath = sysPath.join(linkPath, path); - } - return transform(aliasedPath); - }, false, curDepth); - } catch(error) { - if (this.fsw._handleError(error)) { - return this.fsw._emitReady(); - } - } -} - -/** - * - * @param {Path} newPath - * @param {fs.Stats} stats - */ -emitAdd(newPath, stats, processPath, opts, forceAdd) { - const pp = processPath(newPath); - const isDir = stats.isDirectory(); - const dirObj = this.fsw._getWatchedDir(sysPath.dirname(pp)); - const base = sysPath.basename(pp); - - // ensure empty dirs get tracked - if (isDir) this.fsw._getWatchedDir(pp); - if (dirObj.has(base)) return; - dirObj.add(base); - - if (!opts.ignoreInitial || forceAdd === true) { - this.fsw._emit(isDir ? EV_ADD_DIR : EV_ADD, pp, stats); - } -} - -initWatch(realPath, path, wh, processPath) { - if (this.fsw.closed) return; - const closer = this._watchWithFsEvents( - wh.watchPath, - sysPath.resolve(realPath || wh.watchPath), - processPath, - wh.globFilter - ); - this.fsw._addPathCloser(path, closer); -} - -/** - * Handle added path with fsevents - * @param {String} path file/dir path or glob pattern - * @param {Function|Boolean=} transform converts working path to what the user expects - * @param {Boolean=} forceAdd ensure add is emitted - * @param {Number=} priorDepth Level of subdirectories already traversed. - * @returns {Promise} - */ -async _addToFsEvents(path, transform, forceAdd, priorDepth) { - if (this.fsw.closed) { - return; - } - const opts = this.fsw.options; - const processPath = typeof transform === FUNCTION_TYPE ? transform : IDENTITY_FN; - - const wh = this.fsw._getWatchHelpers(path); - - // evaluate what is at the path we're being asked to watch - try { - const stats = await statMethods[wh.statMethod](wh.watchPath); - if (this.fsw.closed) return; - if (this.fsw._isIgnored(wh.watchPath, stats)) { - throw null; - } - if (stats.isDirectory()) { - // emit addDir unless this is a glob parent - if (!wh.globFilter) this.emitAdd(processPath(path), stats, processPath, opts, forceAdd); - - // don't recurse further if it would exceed depth setting - if (priorDepth && priorDepth > opts.depth) return; - - // scan the contents of the dir - this.fsw._readdirp(wh.watchPath, { - fileFilter: entry => wh.filterPath(entry), - directoryFilter: entry => wh.filterDir(entry), - ...Depth(opts.depth - (priorDepth || 0)) - }).on(STR_DATA, (entry) => { - // need to check filterPath on dirs b/c filterDir is less restrictive - if (this.fsw.closed) { - return; - } - if (entry.stats.isDirectory() && !wh.filterPath(entry)) return; - - const joinedPath = sysPath.join(wh.watchPath, entry.path); - const {fullPath} = entry; - - if (wh.followSymlinks && entry.stats.isSymbolicLink()) { - // preserve the current depth here since it can't be derived from - // real paths past the symlink - const curDepth = opts.depth === undefined ? - undefined : calcDepth(joinedPath, sysPath.resolve(wh.watchPath)) + 1; - - this._handleFsEventsSymlink(joinedPath, fullPath, processPath, curDepth); - } else { - this.emitAdd(joinedPath, entry.stats, processPath, opts, forceAdd); - } - }).on(EV_ERROR, EMPTY_FN).on(STR_END, () => { - this.fsw._emitReady(); - }); - } else { - this.emitAdd(wh.watchPath, stats, processPath, opts, forceAdd); - this.fsw._emitReady(); - } - } catch (error) { - if (!error || this.fsw._handleError(error)) { - // TODO: Strange thing: "should not choke on an ignored watch path" will be failed without 2 ready calls -__- - this.fsw._emitReady(); - this.fsw._emitReady(); - } - } - - if (opts.persistent && forceAdd !== true) { - if (typeof transform === FUNCTION_TYPE) { - // realpath has already been resolved - this.initWatch(undefined, path, wh, processPath); - } else { - let realPath; - try { - realPath = await realpath(wh.watchPath); - } catch (e) {} - this.initWatch(realPath, path, wh, processPath); - } - } -} - -} - -module.exports = FsEventsHandler; -module.exports.canUse = canUse; diff --git a/.themes/Everblush-gtk-main/node_modules/chokidar/lib/nodefs-handler.js b/.themes/Everblush-gtk-main/node_modules/chokidar/lib/nodefs-handler.js deleted file mode 100755 index 3a39643..0000000 --- a/.themes/Everblush-gtk-main/node_modules/chokidar/lib/nodefs-handler.js +++ /dev/null @@ -1,646 +0,0 @@ -'use strict'; - -const fs = require('fs'); -const sysPath = require('path'); -const { promisify } = require('util'); -const isBinaryPath = require('is-binary-path'); -const { - isWindows, - isLinux, - EMPTY_FN, - EMPTY_STR, - KEY_LISTENERS, - KEY_ERR, - KEY_RAW, - HANDLER_KEYS, - EV_CHANGE, - EV_ADD, - EV_ADD_DIR, - EV_ERROR, - STR_DATA, - STR_END, - BRACE_START, - STAR -} = require('./constants'); - -const THROTTLE_MODE_WATCH = 'watch'; - -const open = promisify(fs.open); -const stat = promisify(fs.stat); -const lstat = promisify(fs.lstat); -const close = promisify(fs.close); -const fsrealpath = promisify(fs.realpath); - -const statMethods = { lstat, stat }; - -// TODO: emit errors properly. Example: EMFILE on Macos. -const foreach = (val, fn) => { - if (val instanceof Set) { - val.forEach(fn); - } else { - fn(val); - } -}; - -const addAndConvert = (main, prop, item) => { - let container = main[prop]; - if (!(container instanceof Set)) { - main[prop] = container = new Set([container]); - } - container.add(item); -}; - -const clearItem = cont => key => { - const set = cont[key]; - if (set instanceof Set) { - set.clear(); - } else { - delete cont[key]; - } -}; - -const delFromSet = (main, prop, item) => { - const container = main[prop]; - if (container instanceof Set) { - container.delete(item); - } else if (container === item) { - delete main[prop]; - } -}; - -const isEmptySet = (val) => val instanceof Set ? val.size === 0 : !val; - -/** - * @typedef {String} Path - */ - -// fs_watch helpers - -// object to hold per-process fs_watch instances -// (may be shared across chokidar FSWatcher instances) - -/** - * @typedef {Object} FsWatchContainer - * @property {Set} listeners - * @property {Set} errHandlers - * @property {Set} rawEmitters - * @property {fs.FSWatcher=} watcher - * @property {Boolean=} watcherUnusable - */ - -/** - * @type {Map} - */ -const FsWatchInstances = new Map(); - -/** - * Instantiates the fs_watch interface - * @param {String} path to be watched - * @param {Object} options to be passed to fs_watch - * @param {Function} listener main event handler - * @param {Function} errHandler emits info about errors - * @param {Function} emitRaw emits raw event data - * @returns {fs.FSWatcher} new fsevents instance - */ -function createFsWatchInstance(path, options, listener, errHandler, emitRaw) { - const handleEvent = (rawEvent, evPath) => { - listener(path); - emitRaw(rawEvent, evPath, {watchedPath: path}); - - // emit based on events occurring for files from a directory's watcher in - // case the file's watcher misses it (and rely on throttling to de-dupe) - if (evPath && path !== evPath) { - fsWatchBroadcast( - sysPath.resolve(path, evPath), KEY_LISTENERS, sysPath.join(path, evPath) - ); - } - }; - try { - return fs.watch(path, options, handleEvent); - } catch (error) { - errHandler(error); - } -} - -/** - * Helper for passing fs_watch event data to a collection of listeners - * @param {Path} fullPath absolute path bound to fs_watch instance - * @param {String} type listener type - * @param {*=} val1 arguments to be passed to listeners - * @param {*=} val2 - * @param {*=} val3 - */ -const fsWatchBroadcast = (fullPath, type, val1, val2, val3) => { - const cont = FsWatchInstances.get(fullPath); - if (!cont) return; - foreach(cont[type], (listener) => { - listener(val1, val2, val3); - }); -}; - -/** - * Instantiates the fs_watch interface or binds listeners - * to an existing one covering the same file system entry - * @param {String} path - * @param {String} fullPath absolute path - * @param {Object} options to be passed to fs_watch - * @param {Object} handlers container for event listener functions - */ -const setFsWatchListener = (path, fullPath, options, handlers) => { - const {listener, errHandler, rawEmitter} = handlers; - let cont = FsWatchInstances.get(fullPath); - - /** @type {fs.FSWatcher=} */ - let watcher; - if (!options.persistent) { - watcher = createFsWatchInstance( - path, options, listener, errHandler, rawEmitter - ); - return watcher.close.bind(watcher); - } - if (cont) { - addAndConvert(cont, KEY_LISTENERS, listener); - addAndConvert(cont, KEY_ERR, errHandler); - addAndConvert(cont, KEY_RAW, rawEmitter); - } else { - watcher = createFsWatchInstance( - path, - options, - fsWatchBroadcast.bind(null, fullPath, KEY_LISTENERS), - errHandler, // no need to use broadcast here - fsWatchBroadcast.bind(null, fullPath, KEY_RAW) - ); - if (!watcher) return; - watcher.on(EV_ERROR, async (error) => { - const broadcastErr = fsWatchBroadcast.bind(null, fullPath, KEY_ERR); - cont.watcherUnusable = true; // documented since Node 10.4.1 - // Workaround for https://github.com/joyent/node/issues/4337 - if (isWindows && error.code === 'EPERM') { - try { - const fd = await open(path, 'r'); - await close(fd); - broadcastErr(error); - } catch (err) {} - } else { - broadcastErr(error); - } - }); - cont = { - listeners: listener, - errHandlers: errHandler, - rawEmitters: rawEmitter, - watcher - }; - FsWatchInstances.set(fullPath, cont); - } - // const index = cont.listeners.indexOf(listener); - - // removes this instance's listeners and closes the underlying fs_watch - // instance if there are no more listeners left - return () => { - delFromSet(cont, KEY_LISTENERS, listener); - delFromSet(cont, KEY_ERR, errHandler); - delFromSet(cont, KEY_RAW, rawEmitter); - if (isEmptySet(cont.listeners)) { - // Check to protect against issue gh-730. - // if (cont.watcherUnusable) { - cont.watcher.close(); - // } - FsWatchInstances.delete(fullPath); - HANDLER_KEYS.forEach(clearItem(cont)); - cont.watcher = undefined; - Object.freeze(cont); - } - }; -}; - -// fs_watchFile helpers - -// object to hold per-process fs_watchFile instances -// (may be shared across chokidar FSWatcher instances) -const FsWatchFileInstances = new Map(); - -/** - * Instantiates the fs_watchFile interface or binds listeners - * to an existing one covering the same file system entry - * @param {String} path to be watched - * @param {String} fullPath absolute path - * @param {Object} options options to be passed to fs_watchFile - * @param {Object} handlers container for event listener functions - * @returns {Function} closer - */ -const setFsWatchFileListener = (path, fullPath, options, handlers) => { - const {listener, rawEmitter} = handlers; - let cont = FsWatchFileInstances.get(fullPath); - - /* eslint-disable no-unused-vars, prefer-destructuring */ - let listeners = new Set(); - let rawEmitters = new Set(); - - const copts = cont && cont.options; - if (copts && (copts.persistent < options.persistent || copts.interval > options.interval)) { - // "Upgrade" the watcher to persistence or a quicker interval. - // This creates some unlikely edge case issues if the user mixes - // settings in a very weird way, but solving for those cases - // doesn't seem worthwhile for the added complexity. - listeners = cont.listeners; - rawEmitters = cont.rawEmitters; - fs.unwatchFile(fullPath); - cont = undefined; - } - - /* eslint-enable no-unused-vars, prefer-destructuring */ - - if (cont) { - addAndConvert(cont, KEY_LISTENERS, listener); - addAndConvert(cont, KEY_RAW, rawEmitter); - } else { - // TODO - // listeners.add(listener); - // rawEmitters.add(rawEmitter); - cont = { - listeners: listener, - rawEmitters: rawEmitter, - options, - watcher: fs.watchFile(fullPath, options, (curr, prev) => { - foreach(cont.rawEmitters, (rawEmitter) => { - rawEmitter(EV_CHANGE, fullPath, {curr, prev}); - }); - const currmtime = curr.mtimeMs; - if (curr.size !== prev.size || currmtime > prev.mtimeMs || currmtime === 0) { - foreach(cont.listeners, (listener) => listener(path, curr)); - } - }) - }; - FsWatchFileInstances.set(fullPath, cont); - } - // const index = cont.listeners.indexOf(listener); - - // Removes this instance's listeners and closes the underlying fs_watchFile - // instance if there are no more listeners left. - return () => { - delFromSet(cont, KEY_LISTENERS, listener); - delFromSet(cont, KEY_RAW, rawEmitter); - if (isEmptySet(cont.listeners)) { - FsWatchFileInstances.delete(fullPath); - fs.unwatchFile(fullPath); - cont.options = cont.watcher = undefined; - Object.freeze(cont); - } - }; -}; - -/** - * @mixin - */ -class NodeFsHandler { - -/** - * @param {import("../index").FSWatcher} fsW - */ -constructor(fsW) { - this.fsw = fsW; - this._boundHandleError = (error) => fsW._handleError(error); -} - -/** - * Watch file for changes with fs_watchFile or fs_watch. - * @param {String} path to file or dir - * @param {Function} listener on fs change - * @returns {Function} closer for the watcher instance - */ -_watchWithNodeFs(path, listener) { - const opts = this.fsw.options; - const directory = sysPath.dirname(path); - const basename = sysPath.basename(path); - const parent = this.fsw._getWatchedDir(directory); - parent.add(basename); - const absolutePath = sysPath.resolve(path); - const options = {persistent: opts.persistent}; - if (!listener) listener = EMPTY_FN; - - let closer; - if (opts.usePolling) { - options.interval = opts.enableBinaryInterval && isBinaryPath(basename) ? - opts.binaryInterval : opts.interval; - closer = setFsWatchFileListener(path, absolutePath, options, { - listener, - rawEmitter: this.fsw._emitRaw - }); - } else { - closer = setFsWatchListener(path, absolutePath, options, { - listener, - errHandler: this._boundHandleError, - rawEmitter: this.fsw._emitRaw - }); - } - return closer; -} - -/** - * Watch a file and emit add event if warranted. - * @param {Path} file Path - * @param {fs.Stats} stats result of fs_stat - * @param {Boolean} initialAdd was the file added at watch instantiation? - * @returns {Function} closer for the watcher instance - */ -_handleFile(file, stats, initialAdd) { - if (this.fsw.closed) { - return; - } - const dirname = sysPath.dirname(file); - const basename = sysPath.basename(file); - const parent = this.fsw._getWatchedDir(dirname); - // stats is always present - let prevStats = stats; - - // if the file is already being watched, do nothing - if (parent.has(basename)) return; - - const listener = async (path, newStats) => { - if (!this.fsw._throttle(THROTTLE_MODE_WATCH, file, 5)) return; - if (!newStats || newStats.mtimeMs === 0) { - try { - const newStats = await stat(file); - if (this.fsw.closed) return; - // Check that change event was not fired because of changed only accessTime. - const at = newStats.atimeMs; - const mt = newStats.mtimeMs; - if (!at || at <= mt || mt !== prevStats.mtimeMs) { - this.fsw._emit(EV_CHANGE, file, newStats); - } - if (isLinux && prevStats.ino !== newStats.ino) { - this.fsw._closeFile(path) - prevStats = newStats; - this.fsw._addPathCloser(path, this._watchWithNodeFs(file, listener)); - } else { - prevStats = newStats; - } - } catch (error) { - // Fix issues where mtime is null but file is still present - this.fsw._remove(dirname, basename); - } - // add is about to be emitted if file not already tracked in parent - } else if (parent.has(basename)) { - // Check that change event was not fired because of changed only accessTime. - const at = newStats.atimeMs; - const mt = newStats.mtimeMs; - if (!at || at <= mt || mt !== prevStats.mtimeMs) { - this.fsw._emit(EV_CHANGE, file, newStats); - } - prevStats = newStats; - } - } - // kick off the watcher - const closer = this._watchWithNodeFs(file, listener); - - // emit an add event if we're supposed to - if (!(initialAdd && this.fsw.options.ignoreInitial) && this.fsw._isntIgnored(file)) { - if (!this.fsw._throttle(EV_ADD, file, 0)) return; - this.fsw._emit(EV_ADD, file, stats); - } - - return closer; -} - -/** - * Handle symlinks encountered while reading a dir. - * @param {Object} entry returned by readdirp - * @param {String} directory path of dir being read - * @param {String} path of this item - * @param {String} item basename of this item - * @returns {Promise} true if no more processing is needed for this entry. - */ -async _handleSymlink(entry, directory, path, item) { - if (this.fsw.closed) { - return; - } - const full = entry.fullPath; - const dir = this.fsw._getWatchedDir(directory); - - if (!this.fsw.options.followSymlinks) { - // watch symlink directly (don't follow) and detect changes - this.fsw._incrReadyCount(); - const linkPath = await fsrealpath(path); - if (this.fsw.closed) return; - if (dir.has(item)) { - if (this.fsw._symlinkPaths.get(full) !== linkPath) { - this.fsw._symlinkPaths.set(full, linkPath); - this.fsw._emit(EV_CHANGE, path, entry.stats); - } - } else { - dir.add(item); - this.fsw._symlinkPaths.set(full, linkPath); - this.fsw._emit(EV_ADD, path, entry.stats); - } - this.fsw._emitReady(); - return true; - } - - // don't follow the same symlink more than once - if (this.fsw._symlinkPaths.has(full)) { - return true; - } - - this.fsw._symlinkPaths.set(full, true); -} - -_handleRead(directory, initialAdd, wh, target, dir, depth, throttler) { - // Normalize the directory name on Windows - directory = sysPath.join(directory, EMPTY_STR); - - if (!wh.hasGlob) { - throttler = this.fsw._throttle('readdir', directory, 1000); - if (!throttler) return; - } - - const previous = this.fsw._getWatchedDir(wh.path); - const current = new Set(); - - let stream = this.fsw._readdirp(directory, { - fileFilter: entry => wh.filterPath(entry), - directoryFilter: entry => wh.filterDir(entry), - depth: 0 - }).on(STR_DATA, async (entry) => { - if (this.fsw.closed) { - stream = undefined; - return; - } - const item = entry.path; - let path = sysPath.join(directory, item); - current.add(item); - - if (entry.stats.isSymbolicLink() && await this._handleSymlink(entry, directory, path, item)) { - return; - } - - if (this.fsw.closed) { - stream = undefined; - return; - } - // Files that present in current directory snapshot - // but absent in previous are added to watch list and - // emit `add` event. - if (item === target || !target && !previous.has(item)) { - this.fsw._incrReadyCount(); - - // ensure relativeness of path is preserved in case of watcher reuse - path = sysPath.join(dir, sysPath.relative(dir, path)); - - this._addToNodeFs(path, initialAdd, wh, depth + 1); - } - }).on(EV_ERROR, this._boundHandleError); - - return new Promise(resolve => - stream.once(STR_END, () => { - if (this.fsw.closed) { - stream = undefined; - return; - } - const wasThrottled = throttler ? throttler.clear() : false; - - resolve(); - - // Files that absent in current directory snapshot - // but present in previous emit `remove` event - // and are removed from @watched[directory]. - previous.getChildren().filter((item) => { - return item !== directory && - !current.has(item) && - // in case of intersecting globs; - // a path may have been filtered out of this readdir, but - // shouldn't be removed because it matches a different glob - (!wh.hasGlob || wh.filterPath({ - fullPath: sysPath.resolve(directory, item) - })); - }).forEach((item) => { - this.fsw._remove(directory, item); - }); - - stream = undefined; - - // one more time for any missed in case changes came in extremely quickly - if (wasThrottled) this._handleRead(directory, false, wh, target, dir, depth, throttler); - }) - ); -} - -/** - * Read directory to add / remove files from `@watched` list and re-read it on change. - * @param {String} dir fs path - * @param {fs.Stats} stats - * @param {Boolean} initialAdd - * @param {Number} depth relative to user-supplied path - * @param {String} target child path targeted for watch - * @param {Object} wh Common watch helpers for this path - * @param {String} realpath - * @returns {Promise} closer for the watcher instance. - */ -async _handleDir(dir, stats, initialAdd, depth, target, wh, realpath) { - const parentDir = this.fsw._getWatchedDir(sysPath.dirname(dir)); - const tracked = parentDir.has(sysPath.basename(dir)); - if (!(initialAdd && this.fsw.options.ignoreInitial) && !target && !tracked) { - if (!wh.hasGlob || wh.globFilter(dir)) this.fsw._emit(EV_ADD_DIR, dir, stats); - } - - // ensure dir is tracked (harmless if redundant) - parentDir.add(sysPath.basename(dir)); - this.fsw._getWatchedDir(dir); - let throttler; - let closer; - - const oDepth = this.fsw.options.depth; - if ((oDepth == null || depth <= oDepth) && !this.fsw._symlinkPaths.has(realpath)) { - if (!target) { - await this._handleRead(dir, initialAdd, wh, target, dir, depth, throttler); - if (this.fsw.closed) return; - } - - closer = this._watchWithNodeFs(dir, (dirPath, stats) => { - // if current directory is removed, do nothing - if (stats && stats.mtimeMs === 0) return; - - this._handleRead(dirPath, false, wh, target, dir, depth, throttler); - }); - } - return closer; -} - -/** - * Handle added file, directory, or glob pattern. - * Delegates call to _handleFile / _handleDir after checks. - * @param {String} path to file or ir - * @param {Boolean} initialAdd was the file added at watch instantiation? - * @param {Object} priorWh depth relative to user-supplied path - * @param {Number} depth Child path actually targeted for watch - * @param {String=} target Child path actually targeted for watch - * @returns {Promise} - */ -async _addToNodeFs(path, initialAdd, priorWh, depth, target) { - const ready = this.fsw._emitReady; - if (this.fsw._isIgnored(path) || this.fsw.closed) { - ready(); - return false; - } - - const wh = this.fsw._getWatchHelpers(path, depth); - if (!wh.hasGlob && priorWh) { - wh.hasGlob = priorWh.hasGlob; - wh.globFilter = priorWh.globFilter; - wh.filterPath = entry => priorWh.filterPath(entry); - wh.filterDir = entry => priorWh.filterDir(entry); - } - - // evaluate what is at the path we're being asked to watch - try { - const stats = await statMethods[wh.statMethod](wh.watchPath); - if (this.fsw.closed) return; - if (this.fsw._isIgnored(wh.watchPath, stats)) { - ready(); - return false; - } - - const follow = this.fsw.options.followSymlinks && !path.includes(STAR) && !path.includes(BRACE_START); - let closer; - if (stats.isDirectory()) { - const absPath = sysPath.resolve(path); - const targetPath = follow ? await fsrealpath(path) : path; - if (this.fsw.closed) return; - closer = await this._handleDir(wh.watchPath, stats, initialAdd, depth, target, wh, targetPath); - if (this.fsw.closed) return; - // preserve this symlink's target path - if (absPath !== targetPath && targetPath !== undefined) { - this.fsw._symlinkPaths.set(absPath, targetPath); - } - } else if (stats.isSymbolicLink()) { - const targetPath = follow ? await fsrealpath(path) : path; - if (this.fsw.closed) return; - const parent = sysPath.dirname(wh.watchPath); - this.fsw._getWatchedDir(parent).add(wh.watchPath); - this.fsw._emit(EV_ADD, wh.watchPath, stats); - closer = await this._handleDir(parent, stats, initialAdd, depth, path, wh, targetPath); - if (this.fsw.closed) return; - - // preserve this symlink's target path - if (targetPath !== undefined) { - this.fsw._symlinkPaths.set(sysPath.resolve(path), targetPath); - } - } else { - closer = this._handleFile(wh.watchPath, stats, initialAdd); - } - ready(); - - this.fsw._addPathCloser(path, closer); - return false; - - } catch (error) { - if (this.fsw._handleError(error)) { - ready(); - return path; - } - } -} - -} - -module.exports = NodeFsHandler; diff --git a/.themes/Everblush-gtk-main/node_modules/chokidar/package.json b/.themes/Everblush-gtk-main/node_modules/chokidar/package.json deleted file mode 100755 index 9ebbb40..0000000 --- a/.themes/Everblush-gtk-main/node_modules/chokidar/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "chokidar", - "description": "Minimal and efficient cross-platform file watching library", - "version": "3.5.1", - "homepage": "https://github.com/paulmillr/chokidar", - "author": "Paul Miller (https://paulmillr.com)", - "contributors": [ - "Paul Miller (https://paulmillr.com)", - "Elan Shanker" - ], - "engines": { - "node": ">= 8.10.0" - }, - "main": "index.js", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - }, - "devDependencies": { - "@types/node": "^14", - "chai": "^4.2", - "dtslint": "^3.3.0", - "eslint": "^7.0.0", - "mocha": "^7.0.0", - "nyc": "^15.0.0", - "rimraf": "^3.0.0", - "sinon": "^9.0.1", - "sinon-chai": "^3.3.0", - "upath": "^1.2.0" - }, - "files": [ - "index.js", - "lib/*.js", - "types/index.d.ts" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/paulmillr/chokidar.git" - }, - "bugs": { - "url": "https://github.com/paulmillr/chokidar/issues" - }, - "license": "MIT", - "scripts": { - "dtslint": "dtslint types", - "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .", - "mocha": "mocha --exit --timeout 60000", - "test": "npm run lint && npm run mocha" - }, - "keywords": [ - "fs", - "watch", - "watchFile", - "watcher", - "watching", - "file", - "fsevents" - ], - "types": "./types/index.d.ts", - "nyc": { - "include": [ - "index.js", - "lib/*.js" - ], - "reporter": [ - "html", - "text" - ] - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/chokidar/types/index.d.ts b/.themes/Everblush-gtk-main/node_modules/chokidar/types/index.d.ts deleted file mode 100755 index af0b558..0000000 --- a/.themes/Everblush-gtk-main/node_modules/chokidar/types/index.d.ts +++ /dev/null @@ -1,187 +0,0 @@ -// TypeScript Version: 3.0 - -/// - -import * as fs from "fs"; -import { EventEmitter } from "events"; - -export class FSWatcher extends EventEmitter implements fs.FSWatcher { - options: WatchOptions; - - /** - * Constructs a new FSWatcher instance with optional WatchOptions parameter. - */ - constructor(options?: WatchOptions); - - /** - * Add files, directories, or glob patterns for tracking. Takes an array of strings or just one - * string. - */ - add(paths: string | ReadonlyArray): void; - - /** - * Stop watching files, directories, or glob patterns. Takes an array of strings or just one - * string. - */ - unwatch(paths: string | ReadonlyArray): void; - - /** - * Returns an object representing all the paths on the file system being watched by this - * `FSWatcher` instance. The object's keys are all the directories (using absolute paths unless - * the `cwd` option was used), and the values are arrays of the names of the items contained in - * each directory. - */ - getWatched(): { - [directory: string]: string[]; - }; - - /** - * Removes all listeners from watched files. - */ - close(): Promise; - - on(event: 'add'|'addDir'|'change', listener: (path: string, stats?: fs.Stats) => void): this; - - on(event: 'all', listener: (eventName: 'add'|'addDir'|'change'|'unlink'|'unlinkDir', path: string, stats?: fs.Stats) => void): this; - - /** - * Error occurred - */ - on(event: 'error', listener: (error: Error) => void): this; - - /** - * Exposes the native Node `fs.FSWatcher events` - */ - on(event: 'raw', listener: (eventName: string, path: string, details: any) => void): this; - - /** - * Fires when the initial scan is complete - */ - on(event: 'ready', listener: () => void): this; - - on(event: 'unlink'|'unlinkDir', listener: (path: string) => void): this; - - on(event: string, listener: (...args: any[]) => void): this; -} - -export interface WatchOptions { - /** - * Indicates whether the process should continue to run as long as files are being watched. If - * set to `false` when using `fsevents` to watch, no more events will be emitted after `ready`, - * even if the process continues to run. - */ - persistent?: boolean; - - /** - * ([anymatch](https://github.com/micromatch/anymatch)-compatible definition) Defines files/paths to - * be ignored. The whole relative or absolute path is tested, not just filename. If a function - * with two arguments is provided, it gets called twice per path - once with a single argument - * (the path), second time with two arguments (the path and the - * [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object of that path). - */ - ignored?: any; - - /** - * If set to `false` then `add`/`addDir` events are also emitted for matching paths while - * instantiating the watching as chokidar discovers these file paths (before the `ready` event). - */ - ignoreInitial?: boolean; - - /** - * When `false`, only the symlinks themselves will be watched for changes instead of following - * the link references and bubbling events through the link's path. - */ - followSymlinks?: boolean; - - /** - * The base directory from which watch `paths` are to be derived. Paths emitted with events will - * be relative to this. - */ - cwd?: string; - - /** - * If set to true then the strings passed to .watch() and .add() are treated as literal path - * names, even if they look like globs. Default: false. - */ - disableGlobbing?: boolean; - - /** - * Whether to use fs.watchFile (backed by polling), or fs.watch. If polling leads to high CPU - * utilization, consider setting this to `false`. It is typically necessary to **set this to - * `true` to successfully watch files over a network**, and it may be necessary to successfully - * watch files in other non-standard situations. Setting to `true` explicitly on OS X overrides - * the `useFsEvents` default. - */ - usePolling?: boolean; - - /** - * Whether to use the `fsevents` watching interface if available. When set to `true` explicitly - * and `fsevents` is available this supercedes the `usePolling` setting. When set to `false` on - * OS X, `usePolling: true` becomes the default. - */ - useFsEvents?: boolean; - - /** - * If relying upon the [`fs.Stats`](https://nodejs.org/api/fs.html#fs_class_fs_stats) object that - * may get passed with `add`, `addDir`, and `change` events, set this to `true` to ensure it is - * provided even in cases where it wasn't already available from the underlying watch events. - */ - alwaysStat?: boolean; - - /** - * If set, limits how many levels of subdirectories will be traversed. - */ - depth?: number; - - /** - * Interval of file system polling. - */ - interval?: number; - - /** - * Interval of file system polling for binary files. ([see list of binary extensions](https://gi - * thub.com/sindresorhus/binary-extensions/blob/master/binary-extensions.json)) - */ - binaryInterval?: number; - - /** - * Indicates whether to watch files that don't have read permissions if possible. If watching - * fails due to `EPERM` or `EACCES` with this set to `true`, the errors will be suppressed - * silently. - */ - ignorePermissionErrors?: boolean; - - /** - * `true` if `useFsEvents` and `usePolling` are `false`). Automatically filters out artifacts - * that occur when using editors that use "atomic writes" instead of writing directly to the - * source file. If a file is re-added within 100 ms of being deleted, Chokidar emits a `change` - * event rather than `unlink` then `add`. If the default of 100 ms does not work well for you, - * you can override it by setting `atomic` to a custom value, in milliseconds. - */ - atomic?: boolean | number; - - /** - * can be set to an object in order to adjust timing params: - */ - awaitWriteFinish?: AwaitWriteFinishOptions | boolean; -} - -export interface AwaitWriteFinishOptions { - /** - * Amount of time in milliseconds for a file size to remain constant before emitting its event. - */ - stabilityThreshold?: number; - - /** - * File size polling interval. - */ - pollInterval?: number; -} - -/** - * produces an instance of `FSWatcher`. - */ -export function watch( - paths: string | ReadonlyArray, - options?: WatchOptions -): FSWatcher; diff --git a/.themes/Everblush-gtk-main/node_modules/fill-range/LICENSE b/.themes/Everblush-gtk-main/node_modules/fill-range/LICENSE deleted file mode 100755 index 9af4a67..0000000 --- a/.themes/Everblush-gtk-main/node_modules/fill-range/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/fill-range/README.md b/.themes/Everblush-gtk-main/node_modules/fill-range/README.md deleted file mode 100755 index 8d756fe..0000000 --- a/.themes/Everblush-gtk-main/node_modules/fill-range/README.md +++ /dev/null @@ -1,237 +0,0 @@ -# fill-range [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/fill-range.svg?style=flat)](https://www.npmjs.com/package/fill-range) [![NPM monthly downloads](https://img.shields.io/npm/dm/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![NPM total downloads](https://img.shields.io/npm/dt/fill-range.svg?style=flat)](https://npmjs.org/package/fill-range) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/fill-range.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/fill-range) - -> Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex` - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save fill-range -``` - -## Usage - -Expands numbers and letters, optionally using a `step` as the last argument. _(Numbers may be defined as JavaScript numbers or strings)_. - -```js -const fill = require('fill-range'); -// fill(from, to[, step, options]); - -console.log(fill('1', '10')); //=> ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] -console.log(fill('1', '10', { toRegex: true })); //=> [1-9]|10 -``` - -**Params** - -* `from`: **{String|Number}** the number or letter to start with -* `to`: **{String|Number}** the number or letter to end with -* `step`: **{String|Number|Object|Function}** Optionally pass a [step](#optionsstep) to use. -* `options`: **{Object|Function}**: See all available [options](#options) - -## Examples - -By default, an array of values is returned. - -**Alphabetical ranges** - -```js -console.log(fill('a', 'e')); //=> ['a', 'b', 'c', 'd', 'e'] -console.log(fill('A', 'E')); //=> [ 'A', 'B', 'C', 'D', 'E' ] -``` - -**Numerical ranges** - -Numbers can be defined as actual numbers or strings. - -```js -console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ] -console.log(fill('1', '5')); //=> [ 1, 2, 3, 4, 5 ] -``` - -**Negative ranges** - -Numbers can be defined as actual numbers or strings. - -```js -console.log(fill('-5', '-1')); //=> [ '-5', '-4', '-3', '-2', '-1' ] -console.log(fill('-5', '5')); //=> [ '-5', '-4', '-3', '-2', '-1', '0', '1', '2', '3', '4', '5' ] -``` - -**Steps (increments)** - -```js -// numerical ranges with increments -console.log(fill('0', '25', 4)); //=> [ '0', '4', '8', '12', '16', '20', '24' ] -console.log(fill('0', '25', 5)); //=> [ '0', '5', '10', '15', '20', '25' ] -console.log(fill('0', '25', 6)); //=> [ '0', '6', '12', '18', '24' ] - -// alphabetical ranges with increments -console.log(fill('a', 'z', 4)); //=> [ 'a', 'e', 'i', 'm', 'q', 'u', 'y' ] -console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ] -console.log(fill('a', 'z', 6)); //=> [ 'a', 'g', 'm', 's', 'y' ] -``` - -## Options - -### options.step - -**Type**: `number` (formatted as a string or number) - -**Default**: `undefined` - -**Description**: The increment to use for the range. Can be used with letters or numbers. - -**Example(s)** - -```js -// numbers -console.log(fill('1', '10', 2)); //=> [ '1', '3', '5', '7', '9' ] -console.log(fill('1', '10', 3)); //=> [ '1', '4', '7', '10' ] -console.log(fill('1', '10', 4)); //=> [ '1', '5', '9' ] - -// letters -console.log(fill('a', 'z', 5)); //=> [ 'a', 'f', 'k', 'p', 'u', 'z' ] -console.log(fill('a', 'z', 7)); //=> [ 'a', 'h', 'o', 'v' ] -console.log(fill('a', 'z', 9)); //=> [ 'a', 'j', 's' ] -``` - -### options.strictRanges - -**Type**: `boolean` - -**Default**: `false` - -**Description**: By default, `null` is returned when an invalid range is passed. Enable this option to throw a `RangeError` on invalid ranges. - -**Example(s)** - -The following are all invalid: - -```js -fill('1.1', '2'); // decimals not supported in ranges -fill('a', '2'); // incompatible range values -fill(1, 10, 'foo'); // invalid "step" argument -``` - -### options.stringify - -**Type**: `boolean` - -**Default**: `undefined` - -**Description**: Cast all returned values to strings. By default, integers are returned as numbers. - -**Example(s)** - -```js -console.log(fill(1, 5)); //=> [ 1, 2, 3, 4, 5 ] -console.log(fill(1, 5, { stringify: true })); //=> [ '1', '2', '3', '4', '5' ] -``` - -### options.toRegex - -**Type**: `boolean` - -**Default**: `undefined` - -**Description**: Create a regex-compatible source string, instead of expanding values to an array. - -**Example(s)** - -```js -// alphabetical range -console.log(fill('a', 'e', { toRegex: true })); //=> '[a-e]' -// alphabetical with step -console.log(fill('a', 'z', 3, { toRegex: true })); //=> 'a|d|g|j|m|p|s|v|y' -// numerical range -console.log(fill('1', '100', { toRegex: true })); //=> '[1-9]|[1-9][0-9]|100' -// numerical range with zero padding -console.log(fill('000001', '100000', { toRegex: true })); -//=> '0{5}[1-9]|0{4}[1-9][0-9]|0{3}[1-9][0-9]{2}|0{2}[1-9][0-9]{3}|0[1-9][0-9]{4}|100000' -``` - -### options.transform - -**Type**: `function` - -**Default**: `undefined` - -**Description**: Customize each value in the returned array (or [string](#optionstoRegex)). _(you can also pass this function as the last argument to `fill()`)_. - -**Example(s)** - -```js -// add zero padding -console.log(fill(1, 5, value => String(value).padStart(4, '0'))); -//=> ['0001', '0002', '0003', '0004', '0005'] -``` - -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
- -
-Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
- -
-Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
- -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 116 | [jonschlinkert](https://github.com/jonschlinkert) | -| 4 | [paulmillr](https://github.com/paulmillr) | -| 2 | [realityking](https://github.com/realityking) | -| 2 | [bluelovers](https://github.com/bluelovers) | -| 1 | [edorivai](https://github.com/edorivai) | -| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) | - -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -Please consider supporting me on Patreon, or [start your own Patreon page](https://patreon.com/invite/bxpbvm)! - - - - - -### License - -Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 08, 2019._ \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/node_modules/fill-range/index.js b/.themes/Everblush-gtk-main/node_modules/fill-range/index.js deleted file mode 100755 index 97ce35a..0000000 --- a/.themes/Everblush-gtk-main/node_modules/fill-range/index.js +++ /dev/null @@ -1,249 +0,0 @@ -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ - -'use strict'; - -const util = require('util'); -const toRegexRange = require('to-regex-range'); - -const isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); - -const transform = toNumber => { - return value => toNumber === true ? Number(value) : String(value); -}; - -const isValidValue = value => { - return typeof value === 'number' || (typeof value === 'string' && value !== ''); -}; - -const isNumber = num => Number.isInteger(+num); - -const zeros = input => { - let value = `${input}`; - let index = -1; - if (value[0] === '-') value = value.slice(1); - if (value === '0') return false; - while (value[++index] === '0'); - return index > 0; -}; - -const stringify = (start, end, options) => { - if (typeof start === 'string' || typeof end === 'string') { - return true; - } - return options.stringify === true; -}; - -const pad = (input, maxLength, toNumber) => { - if (maxLength > 0) { - let dash = input[0] === '-' ? '-' : ''; - if (dash) input = input.slice(1); - input = (dash + input.padStart(dash ? maxLength - 1 : maxLength, '0')); - } - if (toNumber === false) { - return String(input); - } - return input; -}; - -const toMaxLen = (input, maxLength) => { - let negative = input[0] === '-' ? '-' : ''; - if (negative) { - input = input.slice(1); - maxLength--; - } - while (input.length < maxLength) input = '0' + input; - return negative ? ('-' + input) : input; -}; - -const toSequence = (parts, options) => { - parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); - parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); - - let prefix = options.capture ? '' : '?:'; - let positives = ''; - let negatives = ''; - let result; - - if (parts.positives.length) { - positives = parts.positives.join('|'); - } - - if (parts.negatives.length) { - negatives = `-(${prefix}${parts.negatives.join('|')})`; - } - - if (positives && negatives) { - result = `${positives}|${negatives}`; - } else { - result = positives || negatives; - } - - if (options.wrap) { - return `(${prefix}${result})`; - } - - return result; -}; - -const toRange = (a, b, isNumbers, options) => { - if (isNumbers) { - return toRegexRange(a, b, { wrap: false, ...options }); - } - - let start = String.fromCharCode(a); - if (a === b) return start; - - let stop = String.fromCharCode(b); - return `[${start}-${stop}]`; -}; - -const toRegex = (start, end, options) => { - if (Array.isArray(start)) { - let wrap = options.wrap === true; - let prefix = options.capture ? '' : '?:'; - return wrap ? `(${prefix}${start.join('|')})` : start.join('|'); - } - return toRegexRange(start, end, options); -}; - -const rangeError = (...args) => { - return new RangeError('Invalid range arguments: ' + util.inspect(...args)); -}; - -const invalidRange = (start, end, options) => { - if (options.strictRanges === true) throw rangeError([start, end]); - return []; -}; - -const invalidStep = (step, options) => { - if (options.strictRanges === true) { - throw new TypeError(`Expected step "${step}" to be a number`); - } - return []; -}; - -const fillNumbers = (start, end, step = 1, options = {}) => { - let a = Number(start); - let b = Number(end); - - if (!Number.isInteger(a) || !Number.isInteger(b)) { - if (options.strictRanges === true) throw rangeError([start, end]); - return []; - } - - // fix negative zero - if (a === 0) a = 0; - if (b === 0) b = 0; - - let descending = a > b; - let startString = String(start); - let endString = String(end); - let stepString = String(step); - step = Math.max(Math.abs(step), 1); - - let padded = zeros(startString) || zeros(endString) || zeros(stepString); - let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0; - let toNumber = padded === false && stringify(start, end, options) === false; - let format = options.transform || transform(toNumber); - - if (options.toRegex && step === 1) { - return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options); - } - - let parts = { negatives: [], positives: [] }; - let push = num => parts[num < 0 ? 'negatives' : 'positives'].push(Math.abs(num)); - let range = []; - let index = 0; - - while (descending ? a >= b : a <= b) { - if (options.toRegex === true && step > 1) { - push(a); - } else { - range.push(pad(format(a, index), maxLen, toNumber)); - } - a = descending ? a - step : a + step; - index++; - } - - if (options.toRegex === true) { - return step > 1 - ? toSequence(parts, options) - : toRegex(range, null, { wrap: false, ...options }); - } - - return range; -}; - -const fillLetters = (start, end, step = 1, options = {}) => { - if ((!isNumber(start) && start.length > 1) || (!isNumber(end) && end.length > 1)) { - return invalidRange(start, end, options); - } - - - let format = options.transform || (val => String.fromCharCode(val)); - let a = `${start}`.charCodeAt(0); - let b = `${end}`.charCodeAt(0); - - let descending = a > b; - let min = Math.min(a, b); - let max = Math.max(a, b); - - if (options.toRegex && step === 1) { - return toRange(min, max, false, options); - } - - let range = []; - let index = 0; - - while (descending ? a >= b : a <= b) { - range.push(format(a, index)); - a = descending ? a - step : a + step; - index++; - } - - if (options.toRegex === true) { - return toRegex(range, null, { wrap: false, options }); - } - - return range; -}; - -const fill = (start, end, step, options = {}) => { - if (end == null && isValidValue(start)) { - return [start]; - } - - if (!isValidValue(start) || !isValidValue(end)) { - return invalidRange(start, end, options); - } - - if (typeof step === 'function') { - return fill(start, end, 1, { transform: step }); - } - - if (isObject(step)) { - return fill(start, end, 0, step); - } - - let opts = { ...options }; - if (opts.capture === true) opts.wrap = true; - step = step || opts.step || 1; - - if (!isNumber(step)) { - if (step != null && !isObject(step)) return invalidStep(step, opts); - return fill(start, end, 1, step); - } - - if (isNumber(start) && isNumber(end)) { - return fillNumbers(start, end, step, opts); - } - - return fillLetters(start, end, Math.max(Math.abs(step), 1), opts); -}; - -module.exports = fill; diff --git a/.themes/Everblush-gtk-main/node_modules/fill-range/package.json b/.themes/Everblush-gtk-main/node_modules/fill-range/package.json deleted file mode 100755 index 07d3076..0000000 --- a/.themes/Everblush-gtk-main/node_modules/fill-range/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "fill-range", - "description": "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`", - "version": "7.0.1", - "homepage": "https://github.com/jonschlinkert/fill-range", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Edo Rivai (edo.rivai.nl)", - "Jon Schlinkert (http://twitter.com/jonschlinkert)", - "Paul Miller (paulmillr.com)", - "Rouven Weßling (www.rouvenwessling.de)", - "(https://github.com/wtgtybhertgeghgtwtg)" - ], - "repository": "jonschlinkert/fill-range", - "bugs": { - "url": "https://github.com/jonschlinkert/fill-range/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "mocha" - }, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "devDependencies": { - "gulp-format-md": "^2.0.0", - "mocha": "^6.1.1" - }, - "keywords": [ - "alpha", - "alphabetical", - "array", - "bash", - "brace", - "expand", - "expansion", - "fill", - "glob", - "match", - "matches", - "matching", - "number", - "numerical", - "range", - "ranges", - "regex", - "sh" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "lint": { - "reflinks": true - } - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/glob-parent/CHANGELOG.md b/.themes/Everblush-gtk-main/node_modules/glob-parent/CHANGELOG.md deleted file mode 100755 index fb9de96..0000000 --- a/.themes/Everblush-gtk-main/node_modules/glob-parent/CHANGELOG.md +++ /dev/null @@ -1,110 +0,0 @@ -### [5.1.2](https://github.com/gulpjs/glob-parent/compare/v5.1.1...v5.1.2) (2021-03-06) - - -### Bug Fixes - -* eliminate ReDoS ([#36](https://github.com/gulpjs/glob-parent/issues/36)) ([f923116](https://github.com/gulpjs/glob-parent/commit/f9231168b0041fea3f8f954b3cceb56269fc6366)) - -### [5.1.1](https://github.com/gulpjs/glob-parent/compare/v5.1.0...v5.1.1) (2021-01-27) - - -### Bug Fixes - -* unescape exclamation mark ([#26](https://github.com/gulpjs/glob-parent/issues/26)) ([a98874f](https://github.com/gulpjs/glob-parent/commit/a98874f1a59e407f4fb1beb0db4efa8392da60bb)) - -## [5.1.0](https://github.com/gulpjs/glob-parent/compare/v5.0.0...v5.1.0) (2021-01-27) - - -### Features - -* add `flipBackslashes` option to disable auto conversion of slashes (closes [#24](https://github.com/gulpjs/glob-parent/issues/24)) ([#25](https://github.com/gulpjs/glob-parent/issues/25)) ([eecf91d](https://github.com/gulpjs/glob-parent/commit/eecf91d5e3834ed78aee39c4eaaae654d76b87b3)) - -## [5.0.0](https://github.com/gulpjs/glob-parent/compare/v4.0.0...v5.0.0) (2021-01-27) - - -### ⚠ BREAKING CHANGES - -* Drop support for node <6 & bump dependencies - -### Miscellaneous Chores - -* Drop support for node <6 & bump dependencies ([896c0c0](https://github.com/gulpjs/glob-parent/commit/896c0c00b4e7362f60b96e7fc295ae929245255a)) - -## [4.0.0](https://github.com/gulpjs/glob-parent/compare/v3.1.0...v4.0.0) (2021-01-27) - - -### ⚠ BREAKING CHANGES - -* question marks are valid path characters on Windows so avoid flagging as a glob when alone -* Update is-glob dependency - -### Features - -* hoist regexps and strings for performance gains ([4a80667](https://github.com/gulpjs/glob-parent/commit/4a80667c69355c76a572a5892b0f133c8e1f457e)) -* question marks are valid path characters on Windows so avoid flagging as a glob when alone ([2a551dd](https://github.com/gulpjs/glob-parent/commit/2a551dd0dc3235e78bf3c94843d4107072d17841)) -* Update is-glob dependency ([e41fcd8](https://github.com/gulpjs/glob-parent/commit/e41fcd895d1f7bc617dba45c9d935a7949b9c281)) - -## [3.1.0](https://github.com/gulpjs/glob-parent/compare/v3.0.1...v3.1.0) (2021-01-27) - - -### Features - -* allow basic win32 backslash use ([272afa5](https://github.com/gulpjs/glob-parent/commit/272afa5fd070fc0f796386a5993d4ee4a846988b)) -* handle extglobs (parentheses) containing separators ([7db1bdb](https://github.com/gulpjs/glob-parent/commit/7db1bdb0756e55fd14619e8ce31aa31b17b117fd)) -* new approach to braces/brackets handling ([8269bd8](https://github.com/gulpjs/glob-parent/commit/8269bd89290d99fac9395a354fb56fdcdb80f0be)) -* pre-process braces/brackets sections ([9ef8a87](https://github.com/gulpjs/glob-parent/commit/9ef8a87f66b1a43d0591e7a8e4fc5a18415ee388)) -* preserve escaped brace/bracket at end of string ([8cfb0ba](https://github.com/gulpjs/glob-parent/commit/8cfb0ba84202d51571340dcbaf61b79d16a26c76)) - - -### Bug Fixes - -* trailing escaped square brackets ([99ec9fe](https://github.com/gulpjs/glob-parent/commit/99ec9fecc60ee488ded20a94dd4f18b4f55c4ccf)) - -### [3.0.1](https://github.com/gulpjs/glob-parent/compare/v3.0.0...v3.0.1) (2021-01-27) - - -### Features - -* use path-dirname ponyfill ([cdbea5f](https://github.com/gulpjs/glob-parent/commit/cdbea5f32a58a54e001a75ddd7c0fccd4776aacc)) - - -### Bug Fixes - -* unescape glob-escaped dirnames on output ([598c533](https://github.com/gulpjs/glob-parent/commit/598c533bdf49c1428bc063aa9b8db40c5a86b030)) - -## [3.0.0](https://github.com/gulpjs/glob-parent/compare/v2.0.0...v3.0.0) (2021-01-27) - - -### ⚠ BREAKING CHANGES - -* update is-glob dependency - -### Features - -* update is-glob dependency ([5c5f8ef](https://github.com/gulpjs/glob-parent/commit/5c5f8efcee362a8e7638cf8220666acd8784f6bd)) - -## [2.0.0](https://github.com/gulpjs/glob-parent/compare/v1.3.0...v2.0.0) (2021-01-27) - - -### Features - -* move up to dirname regardless of glob characters ([f97fb83](https://github.com/gulpjs/glob-parent/commit/f97fb83be2e0a9fc8d3b760e789d2ecadd6aa0c2)) - -## [1.3.0](https://github.com/gulpjs/glob-parent/compare/v1.2.0...v1.3.0) (2021-01-27) - -## [1.2.0](https://github.com/gulpjs/glob-parent/compare/v1.1.0...v1.2.0) (2021-01-27) - - -### Reverts - -* feat: make regex test strings smaller ([dc80fa9](https://github.com/gulpjs/glob-parent/commit/dc80fa9658dca20549cfeba44bbd37d5246fcce0)) - -## [1.1.0](https://github.com/gulpjs/glob-parent/compare/v1.0.0...v1.1.0) (2021-01-27) - - -### Features - -* make regex test strings smaller ([cd83220](https://github.com/gulpjs/glob-parent/commit/cd832208638f45169f986d80fcf66e401f35d233)) - -## 1.0.0 (2021-01-27) - diff --git a/.themes/Everblush-gtk-main/node_modules/glob-parent/LICENSE b/.themes/Everblush-gtk-main/node_modules/glob-parent/LICENSE deleted file mode 100755 index 63222d7..0000000 --- a/.themes/Everblush-gtk-main/node_modules/glob-parent/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) 2015, 2019 Elan Shanker - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/glob-parent/README.md b/.themes/Everblush-gtk-main/node_modules/glob-parent/README.md deleted file mode 100755 index 36a2793..0000000 --- a/.themes/Everblush-gtk-main/node_modules/glob-parent/README.md +++ /dev/null @@ -1,137 +0,0 @@ -

- - - -

- -# glob-parent - -[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Azure Pipelines Build Status][azure-pipelines-image]][azure-pipelines-url] [![Travis Build Status][travis-image]][travis-url] [![AppVeyor Build Status][appveyor-image]][appveyor-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Gitter chat][gitter-image]][gitter-url] - -Extract the non-magic parent path from a glob string. - -## Usage - -```js -var globParent = require('glob-parent'); - -globParent('path/to/*.js'); // 'path/to' -globParent('/root/path/to/*.js'); // '/root/path/to' -globParent('/*.js'); // '/' -globParent('*.js'); // '.' -globParent('**/*.js'); // '.' -globParent('path/{to,from}'); // 'path' -globParent('path/!(to|from)'); // 'path' -globParent('path/?(to|from)'); // 'path' -globParent('path/+(to|from)'); // 'path' -globParent('path/*(to|from)'); // 'path' -globParent('path/@(to|from)'); // 'path' -globParent('path/**/*'); // 'path' - -// if provided a non-glob path, returns the nearest dir -globParent('path/foo/bar.js'); // 'path/foo' -globParent('path/foo/'); // 'path/foo' -globParent('path/foo'); // 'path' (see issue #3 for details) -``` - -## API - -### `globParent(maybeGlobString, [options])` - -Takes a string and returns the part of the path before the glob begins. Be aware of Escaping rules and Limitations below. - -#### options - -```js -{ - // Disables the automatic conversion of slashes for Windows - flipBackslashes: true -} -``` - -## Escaping - -The following characters have special significance in glob patterns and must be escaped if you want them to be treated as regular path characters: - -- `?` (question mark) unless used as a path segment alone -- `*` (asterisk) -- `|` (pipe) -- `(` (opening parenthesis) -- `)` (closing parenthesis) -- `{` (opening curly brace) -- `}` (closing curly brace) -- `[` (opening bracket) -- `]` (closing bracket) - -**Example** - -```js -globParent('foo/[bar]/') // 'foo' -globParent('foo/\\[bar]/') // 'foo/[bar]' -``` - -## Limitations - -### Braces & Brackets -This library attempts a quick and imperfect method of determining which path -parts have glob magic without fully parsing/lexing the pattern. There are some -advanced use cases that can trip it up, such as nested braces where the outer -pair is escaped and the inner one contains a path separator. If you find -yourself in the unlikely circumstance of being affected by this or need to -ensure higher-fidelity glob handling in your library, it is recommended that you -pre-process your input with [expand-braces] and/or [expand-brackets]. - -### Windows -Backslashes are not valid path separators for globs. If a path with backslashes -is provided anyway, for simple cases, glob-parent will replace the path -separator for you and return the non-glob parent path (now with -forward-slashes, which are still valid as Windows path separators). - -This cannot be used in conjunction with escape characters. - -```js -// BAD -globParent('C:\\Program Files \\(x86\\)\\*.ext') // 'C:/Program Files /(x86/)' - -// GOOD -globParent('C:/Program Files\\(x86\\)/*.ext') // 'C:/Program Files (x86)' -``` - -If you are using escape characters for a pattern without path parts (i.e. -relative to `cwd`), prefix with `./` to avoid confusing glob-parent. - -```js -// BAD -globParent('foo \\[bar]') // 'foo ' -globParent('foo \\[bar]*') // 'foo ' - -// GOOD -globParent('./foo \\[bar]') // 'foo [bar]' -globParent('./foo \\[bar]*') // '.' -``` - -## License - -ISC - -[expand-braces]: https://github.com/jonschlinkert/expand-braces -[expand-brackets]: https://github.com/jonschlinkert/expand-brackets - -[downloads-image]: https://img.shields.io/npm/dm/glob-parent.svg -[npm-url]: https://www.npmjs.com/package/glob-parent -[npm-image]: https://img.shields.io/npm/v/glob-parent.svg - -[azure-pipelines-url]: https://dev.azure.com/gulpjs/gulp/_build/latest?definitionId=2&branchName=master -[azure-pipelines-image]: https://dev.azure.com/gulpjs/gulp/_apis/build/status/glob-parent?branchName=master - -[travis-url]: https://travis-ci.org/gulpjs/glob-parent -[travis-image]: https://img.shields.io/travis/gulpjs/glob-parent.svg?label=travis-ci - -[appveyor-url]: https://ci.appveyor.com/project/gulpjs/glob-parent -[appveyor-image]: https://img.shields.io/appveyor/ci/gulpjs/glob-parent.svg?label=appveyor - -[coveralls-url]: https://coveralls.io/r/gulpjs/glob-parent -[coveralls-image]: https://img.shields.io/coveralls/gulpjs/glob-parent/master.svg - -[gitter-url]: https://gitter.im/gulpjs/gulp -[gitter-image]: https://badges.gitter.im/gulpjs/gulp.svg diff --git a/.themes/Everblush-gtk-main/node_modules/glob-parent/index.js b/.themes/Everblush-gtk-main/node_modules/glob-parent/index.js deleted file mode 100755 index 09e257e..0000000 --- a/.themes/Everblush-gtk-main/node_modules/glob-parent/index.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - -var isGlob = require('is-glob'); -var pathPosixDirname = require('path').posix.dirname; -var isWin32 = require('os').platform() === 'win32'; - -var slash = '/'; -var backslash = /\\/g; -var enclosure = /[\{\[].*[\}\]]$/; -var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; -var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; - -/** - * @param {string} str - * @param {Object} opts - * @param {boolean} [opts.flipBackslashes=true] - * @returns {string} - */ -module.exports = function globParent(str, opts) { - var options = Object.assign({ flipBackslashes: true }, opts); - - // flip windows path separators - if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { - str = str.replace(backslash, slash); - } - - // special case for strings ending in enclosure containing path separator - if (enclosure.test(str)) { - str += slash; - } - - // preserves full path in case of trailing path separator - str += 'a'; - - // remove path parts that are globby - do { - str = pathPosixDirname(str); - } while (isGlob(str) || globby.test(str)); - - // remove escape chars and return result - return str.replace(escaped, '$1'); -}; diff --git a/.themes/Everblush-gtk-main/node_modules/glob-parent/package.json b/.themes/Everblush-gtk-main/node_modules/glob-parent/package.json deleted file mode 100755 index 125c971..0000000 --- a/.themes/Everblush-gtk-main/node_modules/glob-parent/package.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "glob-parent", - "version": "5.1.2", - "description": "Extract the non-magic parent path from a glob string.", - "author": "Gulp Team (https://gulpjs.com/)", - "contributors": [ - "Elan Shanker (https://github.com/es128)", - "Blaine Bublitz " - ], - "repository": "gulpjs/glob-parent", - "license": "ISC", - "engines": { - "node": ">= 6" - }, - "main": "index.js", - "files": [ - "LICENSE", - "index.js" - ], - "scripts": { - "lint": "eslint .", - "pretest": "npm run lint", - "test": "nyc mocha --async-only", - "azure-pipelines": "nyc mocha --async-only --reporter xunit -O output=test.xunit", - "coveralls": "nyc report --reporter=text-lcov | coveralls" - }, - "dependencies": { - "is-glob": "^4.0.1" - }, - "devDependencies": { - "coveralls": "^3.0.11", - "eslint": "^2.13.1", - "eslint-config-gulp": "^3.0.1", - "expect": "^1.20.2", - "mocha": "^6.0.2", - "nyc": "^13.3.0" - }, - "keywords": [ - "glob", - "parent", - "strip", - "path", - "dirname", - "directory", - "base", - "wildcard" - ] -} diff --git a/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.d.ts b/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.d.ts deleted file mode 100755 index 19dcd43..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** -Check if a file path is a binary file. - -@example -``` -import isBinaryPath = require('is-binary-path'); - -isBinaryPath('source/unicorn.png'); -//=> true - -isBinaryPath('source/unicorn.txt'); -//=> false -``` -*/ -declare function isBinaryPath(filePath: string): boolean; - -export = isBinaryPath; diff --git a/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.js b/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.js deleted file mode 100755 index ef7548c..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-binary-path/index.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; -const path = require('path'); -const binaryExtensions = require('binary-extensions'); - -const extensions = new Set(binaryExtensions); - -module.exports = filePath => extensions.has(path.extname(filePath).slice(1).toLowerCase()); diff --git a/.themes/Everblush-gtk-main/node_modules/is-binary-path/license b/.themes/Everblush-gtk-main/node_modules/is-binary-path/license deleted file mode 100755 index 401b1c7..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-binary-path/license +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/is-binary-path/package.json b/.themes/Everblush-gtk-main/node_modules/is-binary-path/package.json deleted file mode 100755 index a8d005a..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-binary-path/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "is-binary-path", - "version": "2.1.0", - "description": "Check if a file path is a binary file", - "license": "MIT", - "repository": "sindresorhus/is-binary-path", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "engines": { - "node": ">=8" - }, - "scripts": { - "test": "xo && ava && tsd" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "binary", - "extensions", - "extension", - "file", - "path", - "check", - "detect", - "is" - ], - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "devDependencies": { - "ava": "^1.4.1", - "tsd": "^0.7.2", - "xo": "^0.24.0" - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/is-binary-path/readme.md b/.themes/Everblush-gtk-main/node_modules/is-binary-path/readme.md deleted file mode 100755 index b4ab025..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-binary-path/readme.md +++ /dev/null @@ -1,34 +0,0 @@ -# is-binary-path [![Build Status](https://travis-ci.org/sindresorhus/is-binary-path.svg?branch=master)](https://travis-ci.org/sindresorhus/is-binary-path) - -> Check if a file path is a binary file - - -## Install - -``` -$ npm install is-binary-path -``` - - -## Usage - -```js -const isBinaryPath = require('is-binary-path'); - -isBinaryPath('source/unicorn.png'); -//=> true - -isBinaryPath('source/unicorn.txt'); -//=> false -``` - - -## Related - -- [binary-extensions](https://github.com/sindresorhus/binary-extensions) - List of binary file extensions -- [is-text-path](https://github.com/sindresorhus/is-text-path) - Check if a filepath is a text file - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com), [Paul Miller](https://paulmillr.com) diff --git a/.themes/Everblush-gtk-main/node_modules/is-extglob/LICENSE b/.themes/Everblush-gtk-main/node_modules/is-extglob/LICENSE deleted file mode 100755 index 842218c..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-extglob/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2016, Jon Schlinkert - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/is-extglob/README.md b/.themes/Everblush-gtk-main/node_modules/is-extglob/README.md deleted file mode 100755 index 0416af5..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-extglob/README.md +++ /dev/null @@ -1,107 +0,0 @@ -# is-extglob [![NPM version](https://img.shields.io/npm/v/is-extglob.svg?style=flat)](https://www.npmjs.com/package/is-extglob) [![NPM downloads](https://img.shields.io/npm/dm/is-extglob.svg?style=flat)](https://npmjs.org/package/is-extglob) [![Build Status](https://img.shields.io/travis/jonschlinkert/is-extglob.svg?style=flat)](https://travis-ci.org/jonschlinkert/is-extglob) - -> Returns true if a string has an extglob. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save is-extglob -``` - -## Usage - -```js -var isExtglob = require('is-extglob'); -``` - -**True** - -```js -isExtglob('?(abc)'); -isExtglob('@(abc)'); -isExtglob('!(abc)'); -isExtglob('*(abc)'); -isExtglob('+(abc)'); -``` - -**False** - -Escaped extglobs: - -```js -isExtglob('\\?(abc)'); -isExtglob('\\@(abc)'); -isExtglob('\\!(abc)'); -isExtglob('\\*(abc)'); -isExtglob('\\+(abc)'); -``` - -Everything else... - -```js -isExtglob('foo.js'); -isExtglob('!foo.js'); -isExtglob('*.js'); -isExtglob('**/abc.js'); -isExtglob('abc/*.js'); -isExtglob('abc/(aaa|bbb).js'); -isExtglob('abc/[a-z].js'); -isExtglob('abc/{a,b}.js'); -isExtglob('abc/?.js'); -isExtglob('abc.js'); -isExtglob('abc/def/ghi.js'); -``` - -## History - -**v2.0** - -Adds support for escaping. Escaped exglobs no longer return true. - -## About - -### Related projects - -* [has-glob](https://www.npmjs.com/package/has-glob): Returns `true` if an array has a glob pattern. | [homepage](https://github.com/jonschlinkert/has-glob "Returns `true` if an array has a glob pattern.") -* [is-glob](https://www.npmjs.com/package/is-glob): Returns `true` if the given string looks like a glob pattern or an extglob pattern… [more](https://github.com/jonschlinkert/is-glob) | [homepage](https://github.com/jonschlinkert/is-glob "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet") -* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/jonschlinkert/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.") - -### Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -### Building docs - -_(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_ - -To generate the readme and API documentation with [verb](https://github.com/verbose/verb): - -```sh -$ npm install -g verb verb-generate-readme && verb -``` - -### Running tests - -Install dev dependencies: - -```sh -$ npm install -d && npm test -``` - -### Author - -**Jon Schlinkert** - -* [github/jonschlinkert](https://github.com/jonschlinkert) -* [twitter/jonschlinkert](http://twitter.com/jonschlinkert) - -### License - -Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT license](https://github.com/jonschlinkert/is-extglob/blob/master/LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.1.31, on October 12, 2016._ \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/node_modules/is-extglob/index.js b/.themes/Everblush-gtk-main/node_modules/is-extglob/index.js deleted file mode 100755 index c1d986f..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-extglob/index.js +++ /dev/null @@ -1,20 +0,0 @@ -/*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - */ - -module.exports = function isExtglob(str) { - if (typeof str !== 'string' || str === '') { - return false; - } - - var match; - while ((match = /(\\).|([@?!+*]\(.*\))/g.exec(str))) { - if (match[2]) return true; - str = str.slice(match.index + match[0].length); - } - - return false; -}; diff --git a/.themes/Everblush-gtk-main/node_modules/is-extglob/package.json b/.themes/Everblush-gtk-main/node_modules/is-extglob/package.json deleted file mode 100755 index 7a90836..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-extglob/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "name": "is-extglob", - "description": "Returns true if a string has an extglob.", - "version": "2.1.1", - "homepage": "https://github.com/jonschlinkert/is-extglob", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "repository": "jonschlinkert/is-extglob", - "bugs": { - "url": "https://github.com/jonschlinkert/is-extglob/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "mocha" - }, - "devDependencies": { - "gulp-format-md": "^0.1.10", - "mocha": "^3.0.2" - }, - "keywords": [ - "bash", - "braces", - "check", - "exec", - "expression", - "extglob", - "glob", - "globbing", - "globstar", - "is", - "match", - "matches", - "pattern", - "regex", - "regular", - "string", - "test" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "related": { - "list": [ - "has-glob", - "is-glob", - "micromatch" - ] - }, - "reflinks": [ - "verb", - "verb-generate-readme" - ], - "lint": { - "reflinks": true - } - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/is-glob/LICENSE b/.themes/Everblush-gtk-main/node_modules/is-glob/LICENSE deleted file mode 100755 index 3f2eca1..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-glob/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/is-glob/README.md b/.themes/Everblush-gtk-main/node_modules/is-glob/README.md deleted file mode 100755 index 59444eb..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-glob/README.md +++ /dev/null @@ -1,206 +0,0 @@ -# is-glob [![NPM version](https://img.shields.io/npm/v/is-glob.svg?style=flat)](https://www.npmjs.com/package/is-glob) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![NPM total downloads](https://img.shields.io/npm/dt/is-glob.svg?style=flat)](https://npmjs.org/package/is-glob) [![Linux Build Status](https://img.shields.io/travis/micromatch/is-glob.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/is-glob) [![Windows Build Status](https://img.shields.io/appveyor/ci/micromatch/is-glob.svg?style=flat&label=AppVeyor)](https://ci.appveyor.com/project/micromatch/is-glob) - -> Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save is-glob -``` - -You might also be interested in [is-valid-glob](https://github.com/jonschlinkert/is-valid-glob) and [has-glob](https://github.com/jonschlinkert/has-glob). - -## Usage - -```js -var isGlob = require('is-glob'); -``` - -### Default behavior - -**True** - -Patterns that have glob characters or regex patterns will return `true`: - -```js -isGlob('!foo.js'); -isGlob('*.js'); -isGlob('**/abc.js'); -isGlob('abc/*.js'); -isGlob('abc/(aaa|bbb).js'); -isGlob('abc/[a-z].js'); -isGlob('abc/{a,b}.js'); -//=> true -``` - -Extglobs - -```js -isGlob('abc/@(a).js'); -isGlob('abc/!(a).js'); -isGlob('abc/+(a).js'); -isGlob('abc/*(a).js'); -isGlob('abc/?(a).js'); -//=> true -``` - -**False** - -Escaped globs or extglobs return `false`: - -```js -isGlob('abc/\\@(a).js'); -isGlob('abc/\\!(a).js'); -isGlob('abc/\\+(a).js'); -isGlob('abc/\\*(a).js'); -isGlob('abc/\\?(a).js'); -isGlob('\\!foo.js'); -isGlob('\\*.js'); -isGlob('\\*\\*/abc.js'); -isGlob('abc/\\*.js'); -isGlob('abc/\\(aaa|bbb).js'); -isGlob('abc/\\[a-z].js'); -isGlob('abc/\\{a,b}.js'); -//=> false -``` - -Patterns that do not have glob patterns return `false`: - -```js -isGlob('abc.js'); -isGlob('abc/def/ghi.js'); -isGlob('foo.js'); -isGlob('abc/@.js'); -isGlob('abc/+.js'); -isGlob('abc/?.js'); -isGlob(); -isGlob(null); -//=> false -``` - -Arrays are also `false` (If you want to check if an array has a glob pattern, use [has-glob](https://github.com/jonschlinkert/has-glob)): - -```js -isGlob(['**/*.js']); -isGlob(['foo.js']); -//=> false -``` - -### Option strict - -When `options.strict === false` the behavior is less strict in determining if a pattern is a glob. Meaning that -some patterns that would return `false` may return `true`. This is done so that matching libraries like [micromatch](https://github.com/micromatch/micromatch) have a chance at determining if the pattern is a glob or not. - -**True** - -Patterns that have glob characters or regex patterns will return `true`: - -```js -isGlob('!foo.js', {strict: false}); -isGlob('*.js', {strict: false}); -isGlob('**/abc.js', {strict: false}); -isGlob('abc/*.js', {strict: false}); -isGlob('abc/(aaa|bbb).js', {strict: false}); -isGlob('abc/[a-z].js', {strict: false}); -isGlob('abc/{a,b}.js', {strict: false}); -//=> true -``` - -Extglobs - -```js -isGlob('abc/@(a).js', {strict: false}); -isGlob('abc/!(a).js', {strict: false}); -isGlob('abc/+(a).js', {strict: false}); -isGlob('abc/*(a).js', {strict: false}); -isGlob('abc/?(a).js', {strict: false}); -//=> true -``` - -**False** - -Escaped globs or extglobs return `false`: - -```js -isGlob('\\!foo.js', {strict: false}); -isGlob('\\*.js', {strict: false}); -isGlob('\\*\\*/abc.js', {strict: false}); -isGlob('abc/\\*.js', {strict: false}); -isGlob('abc/\\(aaa|bbb).js', {strict: false}); -isGlob('abc/\\[a-z].js', {strict: false}); -isGlob('abc/\\{a,b}.js', {strict: false}); -//=> false -``` - -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
- -
-Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
- -
-Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
- -### Related projects - -You might also be interested in these projects: - -* [assemble](https://www.npmjs.com/package/assemble): Get the rocks out of your socks! Assemble makes you fast at creating web projects… [more](https://github.com/assemble/assemble) | [homepage](https://github.com/assemble/assemble "Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit") -* [base](https://www.npmjs.com/package/base): Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks | [homepage](https://github.com/node-base/base "Framework for rapidly creating high quality, server-side node.js applications, using plugins like building blocks") -* [update](https://www.npmjs.com/package/update): Be scalable! Update is a new, open source developer framework and CLI for automating updates… [more](https://github.com/update/update) | [homepage](https://github.com/update/update "Be scalable! Update is a new, open source developer framework and CLI for automating updates of any kind in code projects.") -* [verb](https://www.npmjs.com/package/verb): Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used… [more](https://github.com/verbose/verb) | [homepage](https://github.com/verbose/verb "Documentation generator for GitHub projects. Verb is extremely powerful, easy to use, and is used on hundreds of projects of all sizes to generate everything from API docs to readmes.") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 47 | [jonschlinkert](https://github.com/jonschlinkert) | -| 5 | [doowb](https://github.com/doowb) | -| 1 | [phated](https://github.com/phated) | -| 1 | [danhper](https://github.com/danhper) | -| 1 | [paulmillr](https://github.com/paulmillr) | - -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -### License - -Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on March 27, 2019._ \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/node_modules/is-glob/index.js b/.themes/Everblush-gtk-main/node_modules/is-glob/index.js deleted file mode 100755 index 5582651..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-glob/index.js +++ /dev/null @@ -1,48 +0,0 @@ -/*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ - -var isExtglob = require('is-extglob'); -var chars = { '{': '}', '(': ')', '[': ']'}; -var strictRegex = /\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/; -var relaxedRegex = /\\(.)|(^!|[*?{}()[\]]|\(\?)/; - -module.exports = function isGlob(str, options) { - if (typeof str !== 'string' || str === '') { - return false; - } - - if (isExtglob(str)) { - return true; - } - - var regex = strictRegex; - var match; - - // optionally relax regex - if (options && options.strict === false) { - regex = relaxedRegex; - } - - while ((match = regex.exec(str))) { - if (match[2]) return true; - var idx = match.index + match[0].length; - - // if an open bracket/brace/paren is escaped, - // set the index to the next closing character - var open = match[1]; - var close = open ? chars[open] : null; - if (open && close) { - var n = str.indexOf(close, idx); - if (n !== -1) { - idx = n + 1; - } - } - - str = str.slice(idx); - } - return false; -}; diff --git a/.themes/Everblush-gtk-main/node_modules/is-glob/package.json b/.themes/Everblush-gtk-main/node_modules/is-glob/package.json deleted file mode 100755 index 806000d..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-glob/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "is-glob", - "description": "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience.", - "version": "4.0.1", - "homepage": "https://github.com/micromatch/is-glob", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Brian Woodward (https://twitter.com/doowb)", - "Daniel Perez (https://tuvistavie.com)", - "Jon Schlinkert (http://twitter.com/jonschlinkert)" - ], - "repository": "micromatch/is-glob", - "bugs": { - "url": "https://github.com/micromatch/is-glob/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "mocha" - }, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "devDependencies": { - "gulp-format-md": "^0.1.10", - "mocha": "^3.0.2" - }, - "keywords": [ - "bash", - "braces", - "check", - "exec", - "expression", - "extglob", - "glob", - "globbing", - "globstar", - "is", - "match", - "matches", - "pattern", - "regex", - "regular", - "string", - "test" - ], - "verb": { - "layout": "default", - "plugins": [ - "gulp-format-md" - ], - "related": { - "list": [ - "assemble", - "base", - "update", - "verb" - ] - }, - "reflinks": [ - "assemble", - "bach", - "base", - "composer", - "gulp", - "has-glob", - "is-valid-glob", - "micromatch", - "npm", - "scaffold", - "verb", - "vinyl" - ] - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/is-number/LICENSE b/.themes/Everblush-gtk-main/node_modules/is-number/LICENSE deleted file mode 100755 index 9af4a67..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-number/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/is-number/README.md b/.themes/Everblush-gtk-main/node_modules/is-number/README.md deleted file mode 100755 index eb8149e..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-number/README.md +++ /dev/null @@ -1,187 +0,0 @@ -# is-number [![NPM version](https://img.shields.io/npm/v/is-number.svg?style=flat)](https://www.npmjs.com/package/is-number) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![NPM total downloads](https://img.shields.io/npm/dt/is-number.svg?style=flat)](https://npmjs.org/package/is-number) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-number.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-number) - -> Returns true if the value is a finite number. - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save is-number -``` - -## Why is this needed? - -In JavaScript, it's not always as straightforward as it should be to reliably check if a value is a number. It's common for devs to use `+`, `-`, or `Number()` to cast a string value to a number (for example, when values are returned from user input, regex matches, parsers, etc). But there are many non-intuitive edge cases that yield unexpected results: - -```js -console.log(+[]); //=> 0 -console.log(+''); //=> 0 -console.log(+' '); //=> 0 -console.log(typeof NaN); //=> 'number' -``` - -This library offers a performant way to smooth out edge cases like these. - -## Usage - -```js -const isNumber = require('is-number'); -``` - -See the [tests](./test.js) for more examples. - -### true - -```js -isNumber(5e3); // true -isNumber(0xff); // true -isNumber(-1.1); // true -isNumber(0); // true -isNumber(1); // true -isNumber(1.1); // true -isNumber(10); // true -isNumber(10.10); // true -isNumber(100); // true -isNumber('-1.1'); // true -isNumber('0'); // true -isNumber('012'); // true -isNumber('0xff'); // true -isNumber('1'); // true -isNumber('1.1'); // true -isNumber('10'); // true -isNumber('10.10'); // true -isNumber('100'); // true -isNumber('5e3'); // true -isNumber(parseInt('012')); // true -isNumber(parseFloat('012')); // true -``` - -### False - -Everything else is false, as you would expect: - -```js -isNumber(Infinity); // false -isNumber(NaN); // false -isNumber(null); // false -isNumber(undefined); // false -isNumber(''); // false -isNumber(' '); // false -isNumber('foo'); // false -isNumber([1]); // false -isNumber([]); // false -isNumber(function () {}); // false -isNumber({}); // false -``` - -## Release history - -### 7.0.0 - -* Refactor. Now uses `.isFinite` if it exists. -* Performance is about the same as v6.0 when the value is a string or number. But it's now 3x-4x faster when the value is not a string or number. - -### 6.0.0 - -* Optimizations, thanks to @benaadams. - -### 5.0.0 - -**Breaking changes** - -* removed support for `instanceof Number` and `instanceof String` - -## Benchmarks - -As with all benchmarks, take these with a grain of salt. See the [benchmarks](./benchmark/index.js) for more detail. - -``` -# all -v7.0 x 413,222 ops/sec ±2.02% (86 runs sampled) -v6.0 x 111,061 ops/sec ±1.29% (85 runs sampled) -parseFloat x 317,596 ops/sec ±1.36% (86 runs sampled) -fastest is 'v7.0' - -# string -v7.0 x 3,054,496 ops/sec ±1.05% (89 runs sampled) -v6.0 x 2,957,781 ops/sec ±0.98% (88 runs sampled) -parseFloat x 3,071,060 ops/sec ±1.13% (88 runs sampled) -fastest is 'parseFloat,v7.0' - -# number -v7.0 x 3,146,895 ops/sec ±0.89% (89 runs sampled) -v6.0 x 3,214,038 ops/sec ±1.07% (89 runs sampled) -parseFloat x 3,077,588 ops/sec ±1.07% (87 runs sampled) -fastest is 'v6.0' -``` - -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
- -
-Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
- -
-Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
- -### Related projects - -You might also be interested in these projects: - -* [is-plain-object](https://www.npmjs.com/package/is-plain-object): Returns true if an object was created by the `Object` constructor. | [homepage](https://github.com/jonschlinkert/is-plain-object "Returns true if an object was created by the `Object` constructor.") -* [is-primitive](https://www.npmjs.com/package/is-primitive): Returns `true` if the value is a primitive. | [homepage](https://github.com/jonschlinkert/is-primitive "Returns `true` if the value is a primitive. ") -* [isobject](https://www.npmjs.com/package/isobject): Returns true if the value is an object and not an array or null. | [homepage](https://github.com/jonschlinkert/isobject "Returns true if the value is an object and not an array or null.") -* [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of "Get the native type of a value.") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 49 | [jonschlinkert](https://github.com/jonschlinkert) | -| 5 | [charlike-old](https://github.com/charlike-old) | -| 1 | [benaadams](https://github.com/benaadams) | -| 1 | [realityking](https://github.com/realityking) | - -### Author - -**Jon Schlinkert** - -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) - -### License - -Copyright © 2018, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on June 15, 2018._ \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/node_modules/is-number/index.js b/.themes/Everblush-gtk-main/node_modules/is-number/index.js deleted file mode 100755 index 27f19b7..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-number/index.js +++ /dev/null @@ -1,18 +0,0 @@ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ - -'use strict'; - -module.exports = function(num) { - if (typeof num === 'number') { - return num - num === 0; - } - if (typeof num === 'string' && num.trim() !== '') { - return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); - } - return false; -}; diff --git a/.themes/Everblush-gtk-main/node_modules/is-number/package.json b/.themes/Everblush-gtk-main/node_modules/is-number/package.json deleted file mode 100755 index 3715072..0000000 --- a/.themes/Everblush-gtk-main/node_modules/is-number/package.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "is-number", - "description": "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.", - "version": "7.0.0", - "homepage": "https://github.com/jonschlinkert/is-number", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Jon Schlinkert (http://twitter.com/jonschlinkert)", - "Olsten Larck (https://i.am.charlike.online)", - "Rouven Weßling (www.rouvenwessling.de)" - ], - "repository": "jonschlinkert/is-number", - "bugs": { - "url": "https://github.com/jonschlinkert/is-number/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=0.12.0" - }, - "scripts": { - "test": "mocha" - }, - "devDependencies": { - "ansi": "^0.3.1", - "benchmark": "^2.1.4", - "gulp-format-md": "^1.0.0", - "mocha": "^3.5.3" - }, - "keywords": [ - "cast", - "check", - "coerce", - "coercion", - "finite", - "integer", - "is", - "isnan", - "is-nan", - "is-num", - "is-number", - "isnumber", - "isfinite", - "istype", - "kind", - "math", - "nan", - "num", - "number", - "numeric", - "parseFloat", - "parseInt", - "test", - "type", - "typeof", - "value" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "related": { - "list": [ - "is-plain-object", - "is-primitive", - "isobject", - "kind-of" - ] - }, - "plugins": [ - "gulp-format-md" - ], - "lint": { - "reflinks": true - } - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/normalize-path/LICENSE b/.themes/Everblush-gtk-main/node_modules/normalize-path/LICENSE deleted file mode 100755 index d32ab44..0000000 --- a/.themes/Everblush-gtk-main/node_modules/normalize-path/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2018, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/normalize-path/README.md b/.themes/Everblush-gtk-main/node_modules/normalize-path/README.md deleted file mode 100755 index 726d4d6..0000000 --- a/.themes/Everblush-gtk-main/node_modules/normalize-path/README.md +++ /dev/null @@ -1,127 +0,0 @@ -# normalize-path [![NPM version](https://img.shields.io/npm/v/normalize-path.svg?style=flat)](https://www.npmjs.com/package/normalize-path) [![NPM monthly downloads](https://img.shields.io/npm/dm/normalize-path.svg?style=flat)](https://npmjs.org/package/normalize-path) [![NPM total downloads](https://img.shields.io/npm/dt/normalize-path.svg?style=flat)](https://npmjs.org/package/normalize-path) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/normalize-path.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/normalize-path) - -> Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled. - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save normalize-path -``` - -## Usage - -```js -const normalize = require('normalize-path'); - -console.log(normalize('\\foo\\bar\\baz\\')); -//=> '/foo/bar/baz' -``` - -**win32 namespaces** - -```js -console.log(normalize('\\\\?\\UNC\\Server01\\user\\docs\\Letter.txt')); -//=> '//?/UNC/Server01/user/docs/Letter.txt' - -console.log(normalize('\\\\.\\CdRomX')); -//=> '//./CdRomX' -``` - -**Consecutive slashes** - -Condenses multiple consecutive forward slashes (except for leading slashes in win32 namespaces) to a single slash. - -```js -console.log(normalize('.//foo//bar///////baz/')); -//=> './foo/bar/baz' -``` - -### Trailing slashes - -By default trailing slashes are removed. Pass `false` as the last argument to disable this behavior and _**keep** trailing slashes_: - -```js -console.log(normalize('foo\\bar\\baz\\', false)); //=> 'foo/bar/baz/' -console.log(normalize('./foo/bar/baz/', false)); //=> './foo/bar/baz/' -``` - -## Release history - -### v3.0 - -No breaking changes in this release. - -* a check was added to ensure that [win32 namespaces](https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces) are handled properly by win32 `path.parse()` after a path has been normalized by this library. -* a minor optimization was made to simplify how the trailing separator was handled - -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
- -
-Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
- -
-Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
- -### Related projects - -Other useful path-related libraries: - -* [contains-path](https://www.npmjs.com/package/contains-path): Return true if a file path contains the given path. | [homepage](https://github.com/jonschlinkert/contains-path "Return true if a file path contains the given path.") -* [is-absolute](https://www.npmjs.com/package/is-absolute): Returns true if a file path is absolute. Does not rely on the path module… [more](https://github.com/jonschlinkert/is-absolute) | [homepage](https://github.com/jonschlinkert/is-absolute "Returns true if a file path is absolute. Does not rely on the path module and can be used as a polyfill for node.js native `path.isAbolute`.") -* [is-relative](https://www.npmjs.com/package/is-relative): Returns `true` if the path appears to be relative. | [homepage](https://github.com/jonschlinkert/is-relative "Returns `true` if the path appears to be relative.") -* [parse-filepath](https://www.npmjs.com/package/parse-filepath): Pollyfill for node.js `path.parse`, parses a filepath into an object. | [homepage](https://github.com/jonschlinkert/parse-filepath "Pollyfill for node.js `path.parse`, parses a filepath into an object.") -* [path-ends-with](https://www.npmjs.com/package/path-ends-with): Return `true` if a file path ends with the given string/suffix. | [homepage](https://github.com/jonschlinkert/path-ends-with "Return `true` if a file path ends with the given string/suffix.") -* [unixify](https://www.npmjs.com/package/unixify): Convert Windows file paths to unix paths. | [homepage](https://github.com/jonschlinkert/unixify "Convert Windows file paths to unix paths.") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 35 | [jonschlinkert](https://github.com/jonschlinkert) | -| 1 | [phated](https://github.com/phated) | - -### Author - -**Jon Schlinkert** - -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) - -### License - -Copyright © 2018, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on April 19, 2018._ \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/node_modules/normalize-path/index.js b/.themes/Everblush-gtk-main/node_modules/normalize-path/index.js deleted file mode 100755 index 6fac553..0000000 --- a/.themes/Everblush-gtk-main/node_modules/normalize-path/index.js +++ /dev/null @@ -1,35 +0,0 @@ -/*! - * normalize-path - * - * Copyright (c) 2014-2018, Jon Schlinkert. - * Released under the MIT License. - */ - -module.exports = function(path, stripTrailing) { - if (typeof path !== 'string') { - throw new TypeError('expected path to be a string'); - } - - if (path === '\\' || path === '/') return '/'; - - var len = path.length; - if (len <= 1) return path; - - // ensure that win32 namespaces has two leading slashes, so that the path is - // handled properly by the win32 version of path.parse() after being normalized - // https://msdn.microsoft.com/library/windows/desktop/aa365247(v=vs.85).aspx#namespaces - var prefix = ''; - if (len > 4 && path[3] === '\\') { - var ch = path[2]; - if ((ch === '?' || ch === '.') && path.slice(0, 2) === '\\\\') { - path = path.slice(2); - prefix = '//'; - } - } - - var segs = path.split(/[/\\]+/); - if (stripTrailing !== false && segs[segs.length - 1] === '') { - segs.pop(); - } - return prefix + segs.join('/'); -}; diff --git a/.themes/Everblush-gtk-main/node_modules/normalize-path/package.json b/.themes/Everblush-gtk-main/node_modules/normalize-path/package.json deleted file mode 100755 index ad61098..0000000 --- a/.themes/Everblush-gtk-main/node_modules/normalize-path/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "name": "normalize-path", - "description": "Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.", - "version": "3.0.0", - "homepage": "https://github.com/jonschlinkert/normalize-path", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Blaine Bublitz (https://twitter.com/BlaineBublitz)", - "Jon Schlinkert (http://twitter.com/jonschlinkert)" - ], - "repository": "jonschlinkert/normalize-path", - "bugs": { - "url": "https://github.com/jonschlinkert/normalize-path/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "mocha" - }, - "devDependencies": { - "gulp-format-md": "^1.0.0", - "minimist": "^1.2.0", - "mocha": "^3.5.3" - }, - "keywords": [ - "absolute", - "backslash", - "delimiter", - "file", - "file-path", - "filepath", - "fix", - "forward", - "fp", - "fs", - "normalize", - "path", - "relative", - "separator", - "slash", - "slashes", - "trailing", - "unix", - "urix" - ], - "verb": { - "toc": false, - "layout": "default", - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "related": { - "description": "Other useful path-related libraries:", - "list": [ - "contains-path", - "is-absolute", - "is-relative", - "parse-filepath", - "path-ends-with", - "path-ends-with", - "unixify" - ] - }, - "lint": { - "reflinks": true - } - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/picomatch/CHANGELOG.md b/.themes/Everblush-gtk-main/node_modules/picomatch/CHANGELOG.md deleted file mode 100755 index 1301f3a..0000000 --- a/.themes/Everblush-gtk-main/node_modules/picomatch/CHANGELOG.md +++ /dev/null @@ -1,120 +0,0 @@ -# Release history - -**All notable changes to this project will be documented in this file.** - -The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). - -
- Guiding Principles - -- Changelogs are for humans, not machines. -- There should be an entry for every single version. -- The same types of changes should be grouped. -- Versions and sections should be linkable. -- The latest version comes first. -- The release date of each versions is displayed. -- Mention whether you follow Semantic Versioning. - -
- -
- Types of changes - -Changelog entries are classified using the following labels _(from [keep-a-changelog](http://keepachangelog.com/)_): - -- `Added` for new features. -- `Changed` for changes in existing functionality. -- `Deprecated` for soon-to-be removed features. -- `Removed` for now removed features. -- `Fixed` for any bug fixes. -- `Security` in case of vulnerabilities. - -
- -## 2.2.3 (2021-04-10) - -### Fixed - -* Do not skip pattern seperator for square brackets ([fb08a30](https://github.com/micromatch/picomatch/commit/fb08a30)). -* Set negatedExtGlob also if it does not span the whole pattern ([032e3f5](https://github.com/micromatch/picomatch/commit/032e3f5)). - -## 2.2.2 (2020-03-21) - -### Fixed - -* Correctly handle parts of the pattern after parentheses in the `scan` method ([e15b920](https://github.com/micromatch/picomatch/commit/e15b920)). - -## 2.2.1 (2020-01-04) - -* Fixes [#49](https://github.com/micromatch/picomatch/issues/49), so that braces with no sets or ranges are now propertly treated as literals. - -## 2.2.0 (2020-01-04) - -* Disable fastpaths mode for the parse method ([5b8d33f](https://github.com/micromatch/picomatch/commit/5b8d33f)) -* Add `tokens`, `slashes`, and `parts` to the object returned by `picomatch.scan()`. - -## 2.1.0 (2019-10-31) - -* add benchmarks for scan ([4793b92](https://github.com/micromatch/picomatch/commit/4793b92)) -* Add eslint object-curly-spacing rule ([707c650](https://github.com/micromatch/picomatch/commit/707c650)) -* Add prefer-const eslint rule ([5c7501c](https://github.com/micromatch/picomatch/commit/5c7501c)) -* Add support for nonegate in scan API ([275c9b9](https://github.com/micromatch/picomatch/commit/275c9b9)) -* Change lets to consts. Move root import up. ([4840625](https://github.com/micromatch/picomatch/commit/4840625)) -* closes https://github.com/micromatch/picomatch/issues/21 ([766bcb0](https://github.com/micromatch/picomatch/commit/766bcb0)) -* Fix "Extglobs" table in readme ([eb19da8](https://github.com/micromatch/picomatch/commit/eb19da8)) -* fixes https://github.com/micromatch/picomatch/issues/20 ([9caca07](https://github.com/micromatch/picomatch/commit/9caca07)) -* fixes https://github.com/micromatch/picomatch/issues/26 ([fa58f45](https://github.com/micromatch/picomatch/commit/fa58f45)) -* Lint test ([d433a34](https://github.com/micromatch/picomatch/commit/d433a34)) -* lint unit tests ([0159b55](https://github.com/micromatch/picomatch/commit/0159b55)) -* Make scan work with noext ([6c02e03](https://github.com/micromatch/picomatch/commit/6c02e03)) -* minor linting ([c2a2b87](https://github.com/micromatch/picomatch/commit/c2a2b87)) -* minor parser improvements ([197671d](https://github.com/micromatch/picomatch/commit/197671d)) -* remove eslint since it... ([07876fa](https://github.com/micromatch/picomatch/commit/07876fa)) -* remove funding file ([8ebe96d](https://github.com/micromatch/picomatch/commit/8ebe96d)) -* Remove unused funks ([cbc6d54](https://github.com/micromatch/picomatch/commit/cbc6d54)) -* Run eslint during pretest, fix existing eslint findings ([0682367](https://github.com/micromatch/picomatch/commit/0682367)) -* support `noparen` in scan ([3d37569](https://github.com/micromatch/picomatch/commit/3d37569)) -* update changelog ([7b34e77](https://github.com/micromatch/picomatch/commit/7b34e77)) -* update travis ([777f038](https://github.com/micromatch/picomatch/commit/777f038)) -* Use eslint-disable-next-line instead of eslint-disable ([4e7c1fd](https://github.com/micromatch/picomatch/commit/4e7c1fd)) - -## 2.0.7 (2019-05-14) - -* 2.0.7 ([9eb9a71](https://github.com/micromatch/picomatch/commit/9eb9a71)) -* supports lookbehinds ([1f63f7e](https://github.com/micromatch/picomatch/commit/1f63f7e)) -* update .verb.md file with typo change ([2741279](https://github.com/micromatch/picomatch/commit/2741279)) -* fix: typo in README ([0753e44](https://github.com/micromatch/picomatch/commit/0753e44)) - -## 2.0.4 (2019-04-10) - -### Fixed - -- Readme link [fixed](https://github.com/micromatch/picomatch/pull/13/commits/a96ab3aa2b11b6861c23289964613d85563b05df) by @danez. -- `options.capture` now works as expected when fastpaths are enabled. See https://github.com/micromatch/picomatch/pull/12/commits/26aefd71f1cfaf95c37f1c1fcab68a693b037304. Thanks to @DrPizza. - -## 2.0.0 (2019-04-10) - -### Added - -- Adds support for `options.onIgnore`. See the readme for details -- Adds support for `options.onResult`. See the readme for details - -### Breaking changes - -- The unixify option was renamed to `windows` -- caching and all related options and methods have been removed - -## 1.0.0 (2018-11-05) - -- adds `.onMatch` option -- improvements to `.scan` method -- numerous improvements and optimizations for matching and parsing -- better windows path handling - -## 0.1.0 - 2017-04-13 - -First release. - - -[keep-a-changelog]: https://github.com/olivierlacan/keep-a-changelog diff --git a/.themes/Everblush-gtk-main/node_modules/picomatch/LICENSE b/.themes/Everblush-gtk-main/node_modules/picomatch/LICENSE deleted file mode 100755 index 3608dca..0000000 --- a/.themes/Everblush-gtk-main/node_modules/picomatch/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2017-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/picomatch/README.md b/.themes/Everblush-gtk-main/node_modules/picomatch/README.md deleted file mode 100755 index 85f4bfb..0000000 --- a/.themes/Everblush-gtk-main/node_modules/picomatch/README.md +++ /dev/null @@ -1,691 +0,0 @@ -

Picomatch

- -

- - version - - - test status - - - coverage status - - - downloads - -

- -
-
- -

-Blazing fast and accurate glob matcher written in JavaScript.
-No dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. -

- -
-
- -## Why picomatch? - -* **Lightweight** - No dependencies -* **Minimal** - Tiny API surface. Main export is a function that takes a glob pattern and returns a matcher function. -* **Fast** - Loads in about 2ms (that's several times faster than a [single frame of a HD movie](http://www.endmemo.com/sconvert/framespersecondframespermillisecond.php) at 60fps) -* **Performant** - Use the returned matcher function to speed up repeat matching (like when watching files) -* **Accurate matching** - Using wildcards (`*` and `?`), globstars (`**`) for nested directories, [advanced globbing](#advanced-globbing) with extglobs, braces, and POSIX brackets, and support for escaping special characters with `\` or quotes. -* **Well tested** - Thousands of unit tests - -See the [library comparison](#library-comparisons) to other libraries. - -
-
- -## Table of Contents - -
Click to expand - -- [Install](#install) -- [Usage](#usage) -- [API](#api) - * [picomatch](#picomatch) - * [.test](#test) - * [.matchBase](#matchbase) - * [.isMatch](#ismatch) - * [.parse](#parse) - * [.scan](#scan) - * [.compileRe](#compilere) - * [.toRegex](#toregex) -- [Options](#options) - * [Picomatch options](#picomatch-options) - * [Scan Options](#scan-options) - * [Options Examples](#options-examples) -- [Globbing features](#globbing-features) - * [Basic globbing](#basic-globbing) - * [Advanced globbing](#advanced-globbing) - * [Braces](#braces) - * [Matching special characters as literals](#matching-special-characters-as-literals) -- [Library Comparisons](#library-comparisons) -- [Benchmarks](#benchmarks) -- [Philosophies](#philosophies) -- [About](#about) - * [Author](#author) - * [License](#license) - -_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ - -
- -
-
- -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -npm install --save picomatch -``` - -
- -## Usage - -The main export is a function that takes a glob pattern and an options object and returns a function for matching strings. - -```js -const pm = require('picomatch'); -const isMatch = pm('*.js'); - -console.log(isMatch('abcd')); //=> false -console.log(isMatch('a.js')); //=> true -console.log(isMatch('a.md')); //=> false -console.log(isMatch('a/b.js')); //=> false -``` - -
- -## API - -### [picomatch](lib/picomatch.js#L32) - -Creates a matcher function from one or more glob patterns. The returned function takes a string to match as its first argument, and returns true if the string is a match. The returned matcher function also takes a boolean as the second argument that, when true, returns an object with additional information. - -**Params** - -* `globs` **{String|Array}**: One or more glob patterns. -* `options` **{Object=}** -* `returns` **{Function=}**: Returns a matcher function. - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch(glob[, options]); - -const isMatch = picomatch('*.!(*a)'); -console.log(isMatch('a.a')); //=> false -console.log(isMatch('a.b')); //=> true -``` - -### [.test](lib/picomatch.js#L117) - -Test `input` with the given `regex`. This is used by the main `picomatch()` function to test the input string. - -**Params** - -* `input` **{String}**: String to test. -* `regex` **{RegExp}** -* `returns` **{Object}**: Returns an object with matching info. - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.test(input, regex[, options]); - -console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); -// { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } -``` - -### [.matchBase](lib/picomatch.js#L161) - -Match the basename of a filepath. - -**Params** - -* `input` **{String}**: String to test. -* `glob` **{RegExp|String}**: Glob pattern or regex created by [.makeRe](#makeRe). -* `returns` **{Boolean}** - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.matchBase(input, glob[, options]); -console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true -``` - -### [.isMatch](lib/picomatch.js#L183) - -Returns true if **any** of the given glob `patterns` match the specified `string`. - -**Params** - -* **{String|Array}**: str The string to test. -* **{String|Array}**: patterns One or more glob patterns to use for matching. -* **{Object}**: See available [options](#options). -* `returns` **{Boolean}**: Returns true if any patterns match `str` - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.isMatch(string, patterns[, options]); - -console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true -console.log(picomatch.isMatch('a.a', 'b.*')); //=> false -``` - -### [.parse](lib/picomatch.js#L199) - -Parse a glob pattern to create the source string for a regular expression. - -**Params** - -* `pattern` **{String}** -* `options` **{Object}** -* `returns` **{Object}**: Returns an object with useful properties and output to be used as a regex source string. - -**Example** - -```js -const picomatch = require('picomatch'); -const result = picomatch.parse(pattern[, options]); -``` - -### [.scan](lib/picomatch.js#L231) - -Scan a glob pattern to separate the pattern into segments. - -**Params** - -* `input` **{String}**: Glob pattern to scan. -* `options` **{Object}** -* `returns` **{Object}**: Returns an object with - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.scan(input[, options]); - -const result = picomatch.scan('!./foo/*.js'); -console.log(result); -{ prefix: '!./', - input: '!./foo/*.js', - start: 3, - base: 'foo', - glob: '*.js', - isBrace: false, - isBracket: false, - isGlob: true, - isExtglob: false, - isGlobstar: false, - negated: true } -``` - -### [.compileRe](lib/picomatch.js#L250) - -Create a regular expression from a parsed glob pattern. - -**Params** - -* `state` **{String}**: The object returned from the `.parse` method. -* `options` **{Object}** -* `returns` **{RegExp}**: Returns a regex created from the given pattern. - -**Example** - -```js -const picomatch = require('picomatch'); -const state = picomatch.parse('*.js'); -// picomatch.compileRe(state[, options]); - -console.log(picomatch.compileRe(state)); -//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ -``` - -### [.toRegex](lib/picomatch.js#L318) - -Create a regular expression from the given regex source string. - -**Params** - -* `source` **{String}**: Regular expression source string. -* `options` **{Object}** -* `returns` **{RegExp}** - -**Example** - -```js -const picomatch = require('picomatch'); -// picomatch.toRegex(source[, options]); - -const { output } = picomatch.parse('*.js'); -console.log(picomatch.toRegex(output)); -//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ -``` - -
- -## Options - -### Picomatch options - -The following options may be used with the main `picomatch()` function or any of the methods on the picomatch API. - -| **Option** | **Type** | **Default value** | **Description** | -| --- | --- | --- | --- | -| `basename` | `boolean` | `false` | If set, then patterns without slashes will be matched against the basename of the path if it contains slashes. For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. | -| `bash` | `boolean` | `false` | Follow bash matching rules more strictly - disallows backslashes as escape characters, and treats single stars as globstars (`**`). | -| `capture` | `boolean` | `undefined` | Return regex matches in supporting methods. | -| `contains` | `boolean` | `undefined` | Allows glob to match any part of the given string(s). | -| `cwd` | `string` | `process.cwd()` | Current working directory. Used by `picomatch.split()` | -| `debug` | `boolean` | `undefined` | Debug regular expressions when an error is thrown. | -| `dot` | `boolean` | `false` | Enable dotfile matching. By default, dotfiles are ignored unless a `.` is explicitly defined in the pattern, or `options.dot` is true | -| `expandRange` | `function` | `undefined` | Custom function for expanding ranges in brace patterns, such as `{a..z}`. The function receives the range values as two arguments, and it must return a string to be used in the generated regex. It's recommended that returned strings be wrapped in parentheses. | -| `failglob` | `boolean` | `false` | Throws an error if no matches are found. Based on the bash option of the same name. | -| `fastpaths` | `boolean` | `true` | To speed up processing, full parsing is skipped for a handful common glob patterns. Disable this behavior by setting this option to `false`. | -| `flags` | `boolean` | `undefined` | Regex flags to use in the generated regex. If defined, the `nocase` option will be overridden. | -| [format](#optionsformat) | `function` | `undefined` | Custom function for formatting the returned string. This is useful for removing leading slashes, converting Windows paths to Posix paths, etc. | -| `ignore` | `array\|string` | `undefined` | One or more glob patterns for excluding strings that should not be matched from the result. | -| `keepQuotes` | `boolean` | `false` | Retain quotes in the generated regex, since quotes may also be used as an alternative to backslashes. | -| `literalBrackets` | `boolean` | `undefined` | When `true`, brackets in the glob pattern will be escaped so that only literal brackets will be matched. | -| `lookbehinds` | `boolean` | `true` | Support regex positive and negative lookbehinds. Note that you must be using Node 8.1.10 or higher to enable regex lookbehinds. | -| `matchBase` | `boolean` | `false` | Alias for `basename` | -| `maxLength` | `boolean` | `65536` | Limit the max length of the input string. An error is thrown if the input string is longer than this value. | -| `nobrace` | `boolean` | `false` | Disable brace matching, so that `{a,b}` and `{1..3}` would be treated as literal characters. | -| `nobracket` | `boolean` | `undefined` | Disable matching with regex brackets. | -| `nocase` | `boolean` | `false` | Make matching case-insensitive. Equivalent to the regex `i` flag. Note that this option is overridden by the `flags` option. | -| `nodupes` | `boolean` | `true` | Deprecated, use `nounique` instead. This option will be removed in a future major release. By default duplicates are removed. Disable uniquification by setting this option to false. | -| `noext` | `boolean` | `false` | Alias for `noextglob` | -| `noextglob` | `boolean` | `false` | Disable support for matching with extglobs (like `+(a\|b)`) | -| `noglobstar` | `boolean` | `false` | Disable support for matching nested directories with globstars (`**`) | -| `nonegate` | `boolean` | `false` | Disable support for negating with leading `!` | -| `noquantifiers` | `boolean` | `false` | Disable support for regex quantifiers (like `a{1,2}`) and treat them as brace patterns to be expanded. | -| [onIgnore](#optionsonIgnore) | `function` | `undefined` | Function to be called on ignored items. | -| [onMatch](#optionsonMatch) | `function` | `undefined` | Function to be called on matched items. | -| [onResult](#optionsonResult) | `function` | `undefined` | Function to be called on all items, regardless of whether or not they are matched or ignored. | -| `posix` | `boolean` | `false` | Support POSIX character classes ("posix brackets"). | -| `posixSlashes` | `boolean` | `undefined` | Convert all slashes in file paths to forward slashes. This does not convert slashes in the glob pattern itself | -| `prepend` | `boolean` | `undefined` | String to prepend to the generated regex used for matching. | -| `regex` | `boolean` | `false` | Use regular expression rules for `+` (instead of matching literal `+`), and for stars that follow closing parentheses or brackets (as in `)*` and `]*`). | -| `strictBrackets` | `boolean` | `undefined` | Throw an error if brackets, braces, or parens are imbalanced. | -| `strictSlashes` | `boolean` | `undefined` | When true, picomatch won't match trailing slashes with single stars. | -| `unescape` | `boolean` | `undefined` | Remove backslashes preceding escaped characters in the glob pattern. By default, backslashes are retained. | -| `unixify` | `boolean` | `undefined` | Alias for `posixSlashes`, for backwards compatibility. | - -### Scan Options - -In addition to the main [picomatch options](#picomatch-options), the following options may also be used with the [.scan](#scan) method. - -| **Option** | **Type** | **Default value** | **Description** | -| --- | --- | --- | --- | -| `tokens` | `boolean` | `false` | When `true`, the returned object will include an array of tokens (objects), representing each path "segment" in the scanned glob pattern | -| `parts` | `boolean` | `false` | When `true`, the returned object will include an array of strings representing each path "segment" in the scanned glob pattern. This is automatically enabled when `options.tokens` is true | - -**Example** - -```js -const picomatch = require('picomatch'); -const result = picomatch.scan('!./foo/*.js', { tokens: true }); -console.log(result); -// { -// prefix: '!./', -// input: '!./foo/*.js', -// start: 3, -// base: 'foo', -// glob: '*.js', -// isBrace: false, -// isBracket: false, -// isGlob: true, -// isExtglob: false, -// isGlobstar: false, -// negated: true, -// maxDepth: 2, -// tokens: [ -// { value: '!./', depth: 0, isGlob: false, negated: true, isPrefix: true }, -// { value: 'foo', depth: 1, isGlob: false }, -// { value: '*.js', depth: 1, isGlob: true } -// ], -// slashes: [ 2, 6 ], -// parts: [ 'foo', '*.js' ] -// } -``` - -
- -### Options Examples - -#### options.expandRange - -**Type**: `function` - -**Default**: `undefined` - -Custom function for expanding ranges in brace patterns. The [fill-range](https://github.com/jonschlinkert/fill-range) library is ideal for this purpose, or you can use custom code to do whatever you need. - -**Example** - -The following example shows how to create a glob that matches a folder - -```js -const fill = require('fill-range'); -const regex = pm.makeRe('foo/{01..25}/bar', { - expandRange(a, b) { - return `(${fill(a, b, { toRegex: true })})`; - } -}); - -console.log(regex); -//=> /^(?:foo\/((?:0[1-9]|1[0-9]|2[0-5]))\/bar)$/ - -console.log(regex.test('foo/00/bar')) // false -console.log(regex.test('foo/01/bar')) // true -console.log(regex.test('foo/10/bar')) // true -console.log(regex.test('foo/22/bar')) // true -console.log(regex.test('foo/25/bar')) // true -console.log(regex.test('foo/26/bar')) // false -``` - -#### options.format - -**Type**: `function` - -**Default**: `undefined` - -Custom function for formatting strings before they're matched. - -**Example** - -```js -// strip leading './' from strings -const format = str => str.replace(/^\.\//, ''); -const isMatch = picomatch('foo/*.js', { format }); -console.log(isMatch('./foo/bar.js')); //=> true -``` - -#### options.onMatch - -```js -const onMatch = ({ glob, regex, input, output }) => { - console.log({ glob, regex, input, output }); -}; - -const isMatch = picomatch('*', { onMatch }); -isMatch('foo'); -isMatch('bar'); -isMatch('baz'); -``` - -#### options.onIgnore - -```js -const onIgnore = ({ glob, regex, input, output }) => { - console.log({ glob, regex, input, output }); -}; - -const isMatch = picomatch('*', { onIgnore, ignore: 'f*' }); -isMatch('foo'); -isMatch('bar'); -isMatch('baz'); -``` - -#### options.onResult - -```js -const onResult = ({ glob, regex, input, output }) => { - console.log({ glob, regex, input, output }); -}; - -const isMatch = picomatch('*', { onResult, ignore: 'f*' }); -isMatch('foo'); -isMatch('bar'); -isMatch('baz'); -``` - -
-
- -## Globbing features - -* [Basic globbing](#basic-globbing) (Wildcard matching) -* [Advanced globbing](#advanced-globbing) (extglobs, posix brackets, brace matching) - -### Basic globbing - -| **Character** | **Description** | -| --- | --- | -| `*` | Matches any character zero or more times, excluding path separators. Does _not match_ path separators or hidden files or directories ("dotfiles"), unless explicitly enabled by setting the `dot` option to `true`. | -| `**` | Matches any character zero or more times, including path separators. Note that `**` will only match path separators (`/`, and `\\` on Windows) when they are the only characters in a path segment. Thus, `foo**/bar` is equivalent to `foo*/bar`, and `foo/a**b/bar` is equivalent to `foo/a*b/bar`, and _more than two_ consecutive stars in a glob path segment are regarded as _a single star_. Thus, `foo/***/bar` is equivalent to `foo/*/bar`. | -| `?` | Matches any character excluding path separators one time. Does _not match_ path separators or leading dots. | -| `[abc]` | Matches any characters inside the brackets. For example, `[abc]` would match the characters `a`, `b` or `c`, and nothing else. | - -#### Matching behavior vs. Bash - -Picomatch's matching features and expected results in unit tests are based on Bash's unit tests and the Bash 4.3 specification, with the following exceptions: - -* Bash will match `foo/bar/baz` with `*`. Picomatch only matches nested directories with `**`. -* Bash greedily matches with negated extglobs. For example, Bash 4.3 says that `!(foo)*` should match `foo` and `foobar`, since the trailing `*` bracktracks to match the preceding pattern. This is very memory-inefficient, and IMHO, also incorrect. Picomatch would return `false` for both `foo` and `foobar`. - -
- -### Advanced globbing - -* [extglobs](#extglobs) -* [POSIX brackets](#posix-brackets) -* [Braces](#brace-expansion) - -#### Extglobs - -| **Pattern** | **Description** | -| --- | --- | -| `@(pattern)` | Match _only one_ consecutive occurrence of `pattern` | -| `*(pattern)` | Match _zero or more_ consecutive occurrences of `pattern` | -| `+(pattern)` | Match _one or more_ consecutive occurrences of `pattern` | -| `?(pattern)` | Match _zero or **one**_ consecutive occurrences of `pattern` | -| `!(pattern)` | Match _anything but_ `pattern` | - -**Examples** - -```js -const pm = require('picomatch'); - -// *(pattern) matches ZERO or more of "pattern" -console.log(pm.isMatch('a', 'a*(z)')); // true -console.log(pm.isMatch('az', 'a*(z)')); // true -console.log(pm.isMatch('azzz', 'a*(z)')); // true - -// +(pattern) matches ONE or more of "pattern" -console.log(pm.isMatch('a', 'a*(z)')); // true -console.log(pm.isMatch('az', 'a*(z)')); // true -console.log(pm.isMatch('azzz', 'a*(z)')); // true - -// supports multiple extglobs -console.log(pm.isMatch('foo.bar', '!(foo).!(bar)')); // false - -// supports nested extglobs -console.log(pm.isMatch('foo.bar', '!(!(foo)).!(!(bar))')); // true -``` - -#### POSIX brackets - -POSIX classes are disabled by default. Enable this feature by setting the `posix` option to true. - -**Enable POSIX bracket support** - -```js -console.log(pm.makeRe('[[:word:]]+', { posix: true })); -//=> /^(?:(?=.)[A-Za-z0-9_]+\/?)$/ -``` - -**Supported POSIX classes** - -The following named POSIX bracket expressions are supported: - -* `[:alnum:]` - Alphanumeric characters, equ `[a-zA-Z0-9]` -* `[:alpha:]` - Alphabetical characters, equivalent to `[a-zA-Z]`. -* `[:ascii:]` - ASCII characters, equivalent to `[\\x00-\\x7F]`. -* `[:blank:]` - Space and tab characters, equivalent to `[ \\t]`. -* `[:cntrl:]` - Control characters, equivalent to `[\\x00-\\x1F\\x7F]`. -* `[:digit:]` - Numerical digits, equivalent to `[0-9]`. -* `[:graph:]` - Graph characters, equivalent to `[\\x21-\\x7E]`. -* `[:lower:]` - Lowercase letters, equivalent to `[a-z]`. -* `[:print:]` - Print characters, equivalent to `[\\x20-\\x7E ]`. -* `[:punct:]` - Punctuation and symbols, equivalent to `[\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~]`. -* `[:space:]` - Extended space characters, equivalent to `[ \\t\\r\\n\\v\\f]`. -* `[:upper:]` - Uppercase letters, equivalent to `[A-Z]`. -* `[:word:]` - Word characters (letters, numbers and underscores), equivalent to `[A-Za-z0-9_]`. -* `[:xdigit:]` - Hexadecimal digits, equivalent to `[A-Fa-f0-9]`. - -See the [Bash Reference Manual](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html) for more information. - -### Braces - -Picomatch does not do brace expansion. For [brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html) and advanced matching with braces, use [micromatch](https://github.com/micromatch/micromatch) instead. Picomatch has very basic support for braces. - -### Matching special characters as literals - -If you wish to match the following special characters in a filepath, and you want to use these characters in your glob pattern, they must be escaped with backslashes or quotes: - -**Special Characters** - -Some characters that are used for matching in regular expressions are also regarded as valid file path characters on some platforms. - -To match any of the following characters as literals: `$^*+?()[]` - -Examples: - -```js -console.log(pm.makeRe('foo/bar \\(1\\)')); -console.log(pm.makeRe('foo/bar \\(1\\)')); -``` - -
-
- -## Library Comparisons - -The following table shows which features are supported by [minimatch](https://github.com/isaacs/minimatch), [micromatch](https://github.com/micromatch/micromatch), [picomatch](https://github.com/micromatch/picomatch), [nanomatch](https://github.com/micromatch/nanomatch), [extglob](https://github.com/micromatch/extglob), [braces](https://github.com/micromatch/braces), and [expand-brackets](https://github.com/micromatch/expand-brackets). - -| **Feature** | `minimatch` | `micromatch` | `picomatch` | `nanomatch` | `extglob` | `braces` | `expand-brackets` | -| --- | --- | --- | --- | --- | --- | --- | --- | -| Wildcard matching (`*?+`) | ✔ | ✔ | ✔ | ✔ | - | - | - | -| Advancing globbing | ✔ | ✔ | ✔ | - | - | - | - | -| Brace _matching_ | ✔ | ✔ | ✔ | - | - | ✔ | - | -| Brace _expansion_ | ✔ | ✔ | - | - | - | ✔ | - | -| Extglobs | partial | ✔ | ✔ | - | ✔ | - | - | -| Posix brackets | - | ✔ | ✔ | - | - | - | ✔ | -| Regular expression syntax | - | ✔ | ✔ | ✔ | ✔ | - | ✔ | -| File system operations | - | - | - | - | - | - | - | - -
-
- -## Benchmarks - -Performance comparison of picomatch and minimatch. - -``` -# .makeRe star - picomatch x 1,993,050 ops/sec ±0.51% (91 runs sampled) - minimatch x 627,206 ops/sec ±1.96% (87 runs sampled)) - -# .makeRe star; dot=true - picomatch x 1,436,640 ops/sec ±0.62% (91 runs sampled) - minimatch x 525,876 ops/sec ±0.60% (88 runs sampled) - -# .makeRe globstar - picomatch x 1,592,742 ops/sec ±0.42% (90 runs sampled) - minimatch x 962,043 ops/sec ±1.76% (91 runs sampled)d) - -# .makeRe globstars - picomatch x 1,615,199 ops/sec ±0.35% (94 runs sampled) - minimatch x 477,179 ops/sec ±1.33% (91 runs sampled) - -# .makeRe with leading star - picomatch x 1,220,856 ops/sec ±0.40% (92 runs sampled) - minimatch x 453,564 ops/sec ±1.43% (94 runs sampled) - -# .makeRe - basic braces - picomatch x 392,067 ops/sec ±0.70% (90 runs sampled) - minimatch x 99,532 ops/sec ±2.03% (87 runs sampled)) -``` - -
-
- -## Philosophies - -The goal of this library is to be blazing fast, without compromising on accuracy. - -**Accuracy** - -The number one of goal of this library is accuracy. However, it's not unusual for different glob implementations to have different rules for matching behavior, even with simple wildcard matching. It gets increasingly more complicated when combinations of different features are combined, like when extglobs are combined with globstars, braces, slashes, and so on: `!(**/{a,b,*/c})`. - -Thus, given that there is no canonical glob specification to use as a single source of truth when differences of opinion arise regarding behavior, sometimes we have to implement our best judgement and rely on feedback from users to make improvements. - -**Performance** - -Although this library performs well in benchmarks, and in most cases it's faster than other popular libraries we benchmarked against, we will always choose accuracy over performance. It's not helpful to anyone if our library is faster at returning the wrong answer. - -
-
- -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -Please read the [contributing guide](.github/contributing.md) for advice on opening issues, pull requests, and coding standards. - -
- -
-Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -npm install && npm test -``` - -
- -
-Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
- -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -### License - -Copyright © 2017-present, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). diff --git a/.themes/Everblush-gtk-main/node_modules/picomatch/index.js b/.themes/Everblush-gtk-main/node_modules/picomatch/index.js deleted file mode 100755 index d2f2bc5..0000000 --- a/.themes/Everblush-gtk-main/node_modules/picomatch/index.js +++ /dev/null @@ -1,3 +0,0 @@ -'use strict'; - -module.exports = require('./lib/picomatch'); diff --git a/.themes/Everblush-gtk-main/node_modules/picomatch/lib/constants.js b/.themes/Everblush-gtk-main/node_modules/picomatch/lib/constants.js deleted file mode 100755 index a62ef38..0000000 --- a/.themes/Everblush-gtk-main/node_modules/picomatch/lib/constants.js +++ /dev/null @@ -1,179 +0,0 @@ -'use strict'; - -const path = require('path'); -const WIN_SLASH = '\\\\/'; -const WIN_NO_SLASH = `[^${WIN_SLASH}]`; - -/** - * Posix glob regex - */ - -const DOT_LITERAL = '\\.'; -const PLUS_LITERAL = '\\+'; -const QMARK_LITERAL = '\\?'; -const SLASH_LITERAL = '\\/'; -const ONE_CHAR = '(?=.)'; -const QMARK = '[^/]'; -const END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; -const START_ANCHOR = `(?:^|${SLASH_LITERAL})`; -const DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; -const NO_DOT = `(?!${DOT_LITERAL})`; -const NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; -const NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; -const NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; -const QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; -const STAR = `${QMARK}*?`; - -const POSIX_CHARS = { - DOT_LITERAL, - PLUS_LITERAL, - QMARK_LITERAL, - SLASH_LITERAL, - ONE_CHAR, - QMARK, - END_ANCHOR, - DOTS_SLASH, - NO_DOT, - NO_DOTS, - NO_DOT_SLASH, - NO_DOTS_SLASH, - QMARK_NO_DOT, - STAR, - START_ANCHOR -}; - -/** - * Windows glob regex - */ - -const WINDOWS_CHARS = { - ...POSIX_CHARS, - - SLASH_LITERAL: `[${WIN_SLASH}]`, - QMARK: WIN_NO_SLASH, - STAR: `${WIN_NO_SLASH}*?`, - DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`, - NO_DOT: `(?!${DOT_LITERAL})`, - NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, - NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`, - NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, - QMARK_NO_DOT: `[^.${WIN_SLASH}]`, - START_ANCHOR: `(?:^|[${WIN_SLASH}])`, - END_ANCHOR: `(?:[${WIN_SLASH}]|$)` -}; - -/** - * POSIX Bracket Regex - */ - -const POSIX_REGEX_SOURCE = { - alnum: 'a-zA-Z0-9', - alpha: 'a-zA-Z', - ascii: '\\x00-\\x7F', - blank: ' \\t', - cntrl: '\\x00-\\x1F\\x7F', - digit: '0-9', - graph: '\\x21-\\x7E', - lower: 'a-z', - print: '\\x20-\\x7E ', - punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~', - space: ' \\t\\r\\n\\v\\f', - upper: 'A-Z', - word: 'A-Za-z0-9_', - xdigit: 'A-Fa-f0-9' -}; - -module.exports = { - MAX_LENGTH: 1024 * 64, - POSIX_REGEX_SOURCE, - - // regular expressions - REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, - REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, - REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, - REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, - REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, - REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, - - // Replace globs with equivalent patterns to reduce parsing time. - REPLACEMENTS: { - '***': '*', - '**/**': '**', - '**/**/**': '**' - }, - - // Digits - CHAR_0: 48, /* 0 */ - CHAR_9: 57, /* 9 */ - - // Alphabet chars. - CHAR_UPPERCASE_A: 65, /* A */ - CHAR_LOWERCASE_A: 97, /* a */ - CHAR_UPPERCASE_Z: 90, /* Z */ - CHAR_LOWERCASE_Z: 122, /* z */ - - CHAR_LEFT_PARENTHESES: 40, /* ( */ - CHAR_RIGHT_PARENTHESES: 41, /* ) */ - - CHAR_ASTERISK: 42, /* * */ - - // Non-alphabetic chars. - CHAR_AMPERSAND: 38, /* & */ - CHAR_AT: 64, /* @ */ - CHAR_BACKWARD_SLASH: 92, /* \ */ - CHAR_CARRIAGE_RETURN: 13, /* \r */ - CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */ - CHAR_COLON: 58, /* : */ - CHAR_COMMA: 44, /* , */ - CHAR_DOT: 46, /* . */ - CHAR_DOUBLE_QUOTE: 34, /* " */ - CHAR_EQUAL: 61, /* = */ - CHAR_EXCLAMATION_MARK: 33, /* ! */ - CHAR_FORM_FEED: 12, /* \f */ - CHAR_FORWARD_SLASH: 47, /* / */ - CHAR_GRAVE_ACCENT: 96, /* ` */ - CHAR_HASH: 35, /* # */ - CHAR_HYPHEN_MINUS: 45, /* - */ - CHAR_LEFT_ANGLE_BRACKET: 60, /* < */ - CHAR_LEFT_CURLY_BRACE: 123, /* { */ - CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */ - CHAR_LINE_FEED: 10, /* \n */ - CHAR_NO_BREAK_SPACE: 160, /* \u00A0 */ - CHAR_PERCENT: 37, /* % */ - CHAR_PLUS: 43, /* + */ - CHAR_QUESTION_MARK: 63, /* ? */ - CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */ - CHAR_RIGHT_CURLY_BRACE: 125, /* } */ - CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */ - CHAR_SEMICOLON: 59, /* ; */ - CHAR_SINGLE_QUOTE: 39, /* ' */ - CHAR_SPACE: 32, /* */ - CHAR_TAB: 9, /* \t */ - CHAR_UNDERSCORE: 95, /* _ */ - CHAR_VERTICAL_LINE: 124, /* | */ - CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \uFEFF */ - - SEP: path.sep, - - /** - * Create EXTGLOB_CHARS - */ - - extglobChars(chars) { - return { - '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` }, - '?': { type: 'qmark', open: '(?:', close: ')?' }, - '+': { type: 'plus', open: '(?:', close: ')+' }, - '*': { type: 'star', open: '(?:', close: ')*' }, - '@': { type: 'at', open: '(?:', close: ')' } - }; - }, - - /** - * Create GLOB_CHARS - */ - - globChars(win32) { - return win32 === true ? WINDOWS_CHARS : POSIX_CHARS; - } -}; diff --git a/.themes/Everblush-gtk-main/node_modules/picomatch/lib/parse.js b/.themes/Everblush-gtk-main/node_modules/picomatch/lib/parse.js deleted file mode 100755 index bb8e043..0000000 --- a/.themes/Everblush-gtk-main/node_modules/picomatch/lib/parse.js +++ /dev/null @@ -1,1078 +0,0 @@ -'use strict'; - -const constants = require('./constants'); -const utils = require('./utils'); - -/** - * Constants - */ - -const { - MAX_LENGTH, - POSIX_REGEX_SOURCE, - REGEX_NON_SPECIAL_CHARS, - REGEX_SPECIAL_CHARS_BACKREF, - REPLACEMENTS -} = constants; - -/** - * Helpers - */ - -const expandRange = (args, options) => { - if (typeof options.expandRange === 'function') { - return options.expandRange(...args, options); - } - - args.sort(); - const value = `[${args.join('-')}]`; - - try { - /* eslint-disable-next-line no-new */ - new RegExp(value); - } catch (ex) { - return args.map(v => utils.escapeRegex(v)).join('..'); - } - - return value; -}; - -/** - * Create the message for a syntax error - */ - -const syntaxError = (type, char) => { - return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; -}; - -/** - * Parse the given input string. - * @param {String} input - * @param {Object} options - * @return {Object} - */ - -const parse = (input, options) => { - if (typeof input !== 'string') { - throw new TypeError('Expected a string'); - } - - input = REPLACEMENTS[input] || input; - - const opts = { ...options }; - const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; - - let len = input.length; - if (len > max) { - throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); - } - - const bos = { type: 'bos', value: '', output: opts.prepend || '' }; - const tokens = [bos]; - - const capture = opts.capture ? '' : '?:'; - const win32 = utils.isWindows(options); - - // create constants based on platform, for windows or posix - const PLATFORM_CHARS = constants.globChars(win32); - const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS); - - const { - DOT_LITERAL, - PLUS_LITERAL, - SLASH_LITERAL, - ONE_CHAR, - DOTS_SLASH, - NO_DOT, - NO_DOT_SLASH, - NO_DOTS_SLASH, - QMARK, - QMARK_NO_DOT, - STAR, - START_ANCHOR - } = PLATFORM_CHARS; - - const globstar = (opts) => { - return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; - }; - - const nodot = opts.dot ? '' : NO_DOT; - const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT; - let star = opts.bash === true ? globstar(opts) : STAR; - - if (opts.capture) { - star = `(${star})`; - } - - // minimatch options support - if (typeof opts.noext === 'boolean') { - opts.noextglob = opts.noext; - } - - const state = { - input, - index: -1, - start: 0, - dot: opts.dot === true, - consumed: '', - output: '', - prefix: '', - backtrack: false, - negated: false, - brackets: 0, - braces: 0, - parens: 0, - quotes: 0, - globstar: false, - tokens - }; - - input = utils.removePrefix(input, state); - len = input.length; - - const extglobs = []; - const braces = []; - const stack = []; - let prev = bos; - let value; - - /** - * Tokenizing helpers - */ - - const eos = () => state.index === len - 1; - const peek = state.peek = (n = 1) => input[state.index + n]; - const advance = state.advance = () => input[++state.index]; - const remaining = () => input.slice(state.index + 1); - const consume = (value = '', num = 0) => { - state.consumed += value; - state.index += num; - }; - const append = token => { - state.output += token.output != null ? token.output : token.value; - consume(token.value); - }; - - const negate = () => { - let count = 1; - - while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) { - advance(); - state.start++; - count++; - } - - if (count % 2 === 0) { - return false; - } - - state.negated = true; - state.start++; - return true; - }; - - const increment = type => { - state[type]++; - stack.push(type); - }; - - const decrement = type => { - state[type]--; - stack.pop(); - }; - - /** - * Push tokens onto the tokens array. This helper speeds up - * tokenizing by 1) helping us avoid backtracking as much as possible, - * and 2) helping us avoid creating extra tokens when consecutive - * characters are plain text. This improves performance and simplifies - * lookbehinds. - */ - - const push = tok => { - if (prev.type === 'globstar') { - const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace'); - const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren')); - - if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) { - state.output = state.output.slice(0, -prev.output.length); - prev.type = 'star'; - prev.value = '*'; - prev.output = star; - state.output += prev.output; - } - } - - if (extglobs.length && tok.type !== 'paren' && !EXTGLOB_CHARS[tok.value]) { - extglobs[extglobs.length - 1].inner += tok.value; - } - - if (tok.value || tok.output) append(tok); - if (prev && prev.type === 'text' && tok.type === 'text') { - prev.value += tok.value; - prev.output = (prev.output || '') + tok.value; - return; - } - - tok.prev = prev; - tokens.push(tok); - prev = tok; - }; - - const extglobOpen = (type, value) => { - const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' }; - - token.prev = prev; - token.parens = state.parens; - token.output = state.output; - const output = (opts.capture ? '(' : '') + token.open; - - increment('parens'); - push({ type, value, output: state.output ? '' : ONE_CHAR }); - push({ type: 'paren', extglob: true, value: advance(), output }); - extglobs.push(token); - }; - - const extglobClose = token => { - let output = token.close + (opts.capture ? ')' : ''); - - if (token.type === 'negate') { - let extglobStar = star; - - if (token.inner && token.inner.length > 1 && token.inner.includes('/')) { - extglobStar = globstar(opts); - } - - if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { - output = token.close = `)$))${extglobStar}`; - } - - if (token.prev.type === 'bos') { - state.negatedExtglob = true; - } - } - - push({ type: 'paren', extglob: true, value, output }); - decrement('parens'); - }; - - /** - * Fast paths - */ - - if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) { - let backslashes = false; - - let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => { - if (first === '\\') { - backslashes = true; - return m; - } - - if (first === '?') { - if (esc) { - return esc + first + (rest ? QMARK.repeat(rest.length) : ''); - } - if (index === 0) { - return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : ''); - } - return QMARK.repeat(chars.length); - } - - if (first === '.') { - return DOT_LITERAL.repeat(chars.length); - } - - if (first === '*') { - if (esc) { - return esc + first + (rest ? star : ''); - } - return star; - } - return esc ? m : `\\${m}`; - }); - - if (backslashes === true) { - if (opts.unescape === true) { - output = output.replace(/\\/g, ''); - } else { - output = output.replace(/\\+/g, m => { - return m.length % 2 === 0 ? '\\\\' : (m ? '\\' : ''); - }); - } - } - - if (output === input && opts.contains === true) { - state.output = input; - return state; - } - - state.output = utils.wrapOutput(output, state, options); - return state; - } - - /** - * Tokenize input until we reach end-of-string - */ - - while (!eos()) { - value = advance(); - - if (value === '\u0000') { - continue; - } - - /** - * Escaped characters - */ - - if (value === '\\') { - const next = peek(); - - if (next === '/' && opts.bash !== true) { - continue; - } - - if (next === '.' || next === ';') { - continue; - } - - if (!next) { - value += '\\'; - push({ type: 'text', value }); - continue; - } - - // collapse slashes to reduce potential for exploits - const match = /^\\+/.exec(remaining()); - let slashes = 0; - - if (match && match[0].length > 2) { - slashes = match[0].length; - state.index += slashes; - if (slashes % 2 !== 0) { - value += '\\'; - } - } - - if (opts.unescape === true) { - value = advance() || ''; - } else { - value += advance() || ''; - } - - if (state.brackets === 0) { - push({ type: 'text', value }); - continue; - } - } - - /** - * If we're inside a regex character class, continue - * until we reach the closing bracket. - */ - - if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) { - if (opts.posix !== false && value === ':') { - const inner = prev.value.slice(1); - if (inner.includes('[')) { - prev.posix = true; - - if (inner.includes(':')) { - const idx = prev.value.lastIndexOf('['); - const pre = prev.value.slice(0, idx); - const rest = prev.value.slice(idx + 2); - const posix = POSIX_REGEX_SOURCE[rest]; - if (posix) { - prev.value = pre + posix; - state.backtrack = true; - advance(); - - if (!bos.output && tokens.indexOf(prev) === 1) { - bos.output = ONE_CHAR; - } - continue; - } - } - } - } - - if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) { - value = `\\${value}`; - } - - if (value === ']' && (prev.value === '[' || prev.value === '[^')) { - value = `\\${value}`; - } - - if (opts.posix === true && value === '!' && prev.value === '[') { - value = '^'; - } - - prev.value += value; - append({ value }); - continue; - } - - /** - * If we're inside a quoted string, continue - * until we reach the closing double quote. - */ - - if (state.quotes === 1 && value !== '"') { - value = utils.escapeRegex(value); - prev.value += value; - append({ value }); - continue; - } - - /** - * Double quotes - */ - - if (value === '"') { - state.quotes = state.quotes === 1 ? 0 : 1; - if (opts.keepQuotes === true) { - push({ type: 'text', value }); - } - continue; - } - - /** - * Parentheses - */ - - if (value === '(') { - increment('parens'); - push({ type: 'paren', value }); - continue; - } - - if (value === ')') { - if (state.parens === 0 && opts.strictBrackets === true) { - throw new SyntaxError(syntaxError('opening', '(')); - } - - const extglob = extglobs[extglobs.length - 1]; - if (extglob && state.parens === extglob.parens + 1) { - extglobClose(extglobs.pop()); - continue; - } - - push({ type: 'paren', value, output: state.parens ? ')' : '\\)' }); - decrement('parens'); - continue; - } - - /** - * Square brackets - */ - - if (value === '[') { - if (opts.nobracket === true || !remaining().includes(']')) { - if (opts.nobracket !== true && opts.strictBrackets === true) { - throw new SyntaxError(syntaxError('closing', ']')); - } - - value = `\\${value}`; - } else { - increment('brackets'); - } - - push({ type: 'bracket', value }); - continue; - } - - if (value === ']') { - if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) { - push({ type: 'text', value, output: `\\${value}` }); - continue; - } - - if (state.brackets === 0) { - if (opts.strictBrackets === true) { - throw new SyntaxError(syntaxError('opening', '[')); - } - - push({ type: 'text', value, output: `\\${value}` }); - continue; - } - - decrement('brackets'); - - const prevValue = prev.value.slice(1); - if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) { - value = `/${value}`; - } - - prev.value += value; - append({ value }); - - // when literal brackets are explicitly disabled - // assume we should match with a regex character class - if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) { - continue; - } - - const escaped = utils.escapeRegex(prev.value); - state.output = state.output.slice(0, -prev.value.length); - - // when literal brackets are explicitly enabled - // assume we should escape the brackets to match literal characters - if (opts.literalBrackets === true) { - state.output += escaped; - prev.value = escaped; - continue; - } - - // when the user specifies nothing, try to match both - prev.value = `(${capture}${escaped}|${prev.value})`; - state.output += prev.value; - continue; - } - - /** - * Braces - */ - - if (value === '{' && opts.nobrace !== true) { - increment('braces'); - - const open = { - type: 'brace', - value, - output: '(', - outputIndex: state.output.length, - tokensIndex: state.tokens.length - }; - - braces.push(open); - push(open); - continue; - } - - if (value === '}') { - const brace = braces[braces.length - 1]; - - if (opts.nobrace === true || !brace) { - push({ type: 'text', value, output: value }); - continue; - } - - let output = ')'; - - if (brace.dots === true) { - const arr = tokens.slice(); - const range = []; - - for (let i = arr.length - 1; i >= 0; i--) { - tokens.pop(); - if (arr[i].type === 'brace') { - break; - } - if (arr[i].type !== 'dots') { - range.unshift(arr[i].value); - } - } - - output = expandRange(range, opts); - state.backtrack = true; - } - - if (brace.comma !== true && brace.dots !== true) { - const out = state.output.slice(0, brace.outputIndex); - const toks = state.tokens.slice(brace.tokensIndex); - brace.value = brace.output = '\\{'; - value = output = '\\}'; - state.output = out; - for (const t of toks) { - state.output += (t.output || t.value); - } - } - - push({ type: 'brace', value, output }); - decrement('braces'); - braces.pop(); - continue; - } - - /** - * Pipes - */ - - if (value === '|') { - if (extglobs.length > 0) { - extglobs[extglobs.length - 1].conditions++; - } - push({ type: 'text', value }); - continue; - } - - /** - * Commas - */ - - if (value === ',') { - let output = value; - - const brace = braces[braces.length - 1]; - if (brace && stack[stack.length - 1] === 'braces') { - brace.comma = true; - output = '|'; - } - - push({ type: 'comma', value, output }); - continue; - } - - /** - * Slashes - */ - - if (value === '/') { - // if the beginning of the glob is "./", advance the start - // to the current index, and don't add the "./" characters - // to the state. This greatly simplifies lookbehinds when - // checking for BOS characters like "!" and "." (not "./") - if (prev.type === 'dot' && state.index === state.start + 1) { - state.start = state.index + 1; - state.consumed = ''; - state.output = ''; - tokens.pop(); - prev = bos; // reset "prev" to the first token - continue; - } - - push({ type: 'slash', value, output: SLASH_LITERAL }); - continue; - } - - /** - * Dots - */ - - if (value === '.') { - if (state.braces > 0 && prev.type === 'dot') { - if (prev.value === '.') prev.output = DOT_LITERAL; - const brace = braces[braces.length - 1]; - prev.type = 'dots'; - prev.output += value; - prev.value += value; - brace.dots = true; - continue; - } - - if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') { - push({ type: 'text', value, output: DOT_LITERAL }); - continue; - } - - push({ type: 'dot', value, output: DOT_LITERAL }); - continue; - } - - /** - * Question marks - */ - - if (value === '?') { - const isGroup = prev && prev.value === '('; - if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { - extglobOpen('qmark', value); - continue; - } - - if (prev && prev.type === 'paren') { - const next = peek(); - let output = value; - - if (next === '<' && !utils.supportsLookbehinds()) { - throw new Error('Node.js v10 or higher is required for regex lookbehinds'); - } - - if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\w+>)/.test(remaining()))) { - output = `\\${value}`; - } - - push({ type: 'text', value, output }); - continue; - } - - if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) { - push({ type: 'qmark', value, output: QMARK_NO_DOT }); - continue; - } - - push({ type: 'qmark', value, output: QMARK }); - continue; - } - - /** - * Exclamation - */ - - if (value === '!') { - if (opts.noextglob !== true && peek() === '(') { - if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) { - extglobOpen('negate', value); - continue; - } - } - - if (opts.nonegate !== true && state.index === 0) { - negate(); - continue; - } - } - - /** - * Plus - */ - - if (value === '+') { - if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { - extglobOpen('plus', value); - continue; - } - - if ((prev && prev.value === '(') || opts.regex === false) { - push({ type: 'plus', value, output: PLUS_LITERAL }); - continue; - } - - if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) { - push({ type: 'plus', value }); - continue; - } - - push({ type: 'plus', value: PLUS_LITERAL }); - continue; - } - - /** - * Plain text - */ - - if (value === '@') { - if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { - push({ type: 'at', extglob: true, value, output: '' }); - continue; - } - - push({ type: 'text', value }); - continue; - } - - /** - * Plain text - */ - - if (value !== '*') { - if (value === '$' || value === '^') { - value = `\\${value}`; - } - - const match = REGEX_NON_SPECIAL_CHARS.exec(remaining()); - if (match) { - value += match[0]; - state.index += match[0].length; - } - - push({ type: 'text', value }); - continue; - } - - /** - * Stars - */ - - if (prev && (prev.type === 'globstar' || prev.star === true)) { - prev.type = 'star'; - prev.star = true; - prev.value += value; - prev.output = star; - state.backtrack = true; - state.globstar = true; - consume(value); - continue; - } - - let rest = remaining(); - if (opts.noextglob !== true && /^\([^?]/.test(rest)) { - extglobOpen('star', value); - continue; - } - - if (prev.type === 'star') { - if (opts.noglobstar === true) { - consume(value); - continue; - } - - const prior = prev.prev; - const before = prior.prev; - const isStart = prior.type === 'slash' || prior.type === 'bos'; - const afterStar = before && (before.type === 'star' || before.type === 'globstar'); - - if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) { - push({ type: 'star', value, output: '' }); - continue; - } - - const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace'); - const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren'); - if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) { - push({ type: 'star', value, output: '' }); - continue; - } - - // strip consecutive `/**/` - while (rest.slice(0, 3) === '/**') { - const after = input[state.index + 4]; - if (after && after !== '/') { - break; - } - rest = rest.slice(3); - consume('/**', 3); - } - - if (prior.type === 'bos' && eos()) { - prev.type = 'globstar'; - prev.value += value; - prev.output = globstar(opts); - state.output = prev.output; - state.globstar = true; - consume(value); - continue; - } - - if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) { - state.output = state.output.slice(0, -(prior.output + prev.output).length); - prior.output = `(?:${prior.output}`; - - prev.type = 'globstar'; - prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)'); - prev.value += value; - state.globstar = true; - state.output += prior.output + prev.output; - consume(value); - continue; - } - - if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') { - const end = rest[1] !== void 0 ? '|$' : ''; - - state.output = state.output.slice(0, -(prior.output + prev.output).length); - prior.output = `(?:${prior.output}`; - - prev.type = 'globstar'; - prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`; - prev.value += value; - - state.output += prior.output + prev.output; - state.globstar = true; - - consume(value + advance()); - - push({ type: 'slash', value: '/', output: '' }); - continue; - } - - if (prior.type === 'bos' && rest[0] === '/') { - prev.type = 'globstar'; - prev.value += value; - prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`; - state.output = prev.output; - state.globstar = true; - consume(value + advance()); - push({ type: 'slash', value: '/', output: '' }); - continue; - } - - // remove single star from output - state.output = state.output.slice(0, -prev.output.length); - - // reset previous token to globstar - prev.type = 'globstar'; - prev.output = globstar(opts); - prev.value += value; - - // reset output with globstar - state.output += prev.output; - state.globstar = true; - consume(value); - continue; - } - - const token = { type: 'star', value, output: star }; - - if (opts.bash === true) { - token.output = '.*?'; - if (prev.type === 'bos' || prev.type === 'slash') { - token.output = nodot + token.output; - } - push(token); - continue; - } - - if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) { - token.output = value; - push(token); - continue; - } - - if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') { - if (prev.type === 'dot') { - state.output += NO_DOT_SLASH; - prev.output += NO_DOT_SLASH; - - } else if (opts.dot === true) { - state.output += NO_DOTS_SLASH; - prev.output += NO_DOTS_SLASH; - - } else { - state.output += nodot; - prev.output += nodot; - } - - if (peek() !== '*') { - state.output += ONE_CHAR; - prev.output += ONE_CHAR; - } - } - - push(token); - } - - while (state.brackets > 0) { - if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']')); - state.output = utils.escapeLast(state.output, '['); - decrement('brackets'); - } - - while (state.parens > 0) { - if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')')); - state.output = utils.escapeLast(state.output, '('); - decrement('parens'); - } - - while (state.braces > 0) { - if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}')); - state.output = utils.escapeLast(state.output, '{'); - decrement('braces'); - } - - if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) { - push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` }); - } - - // rebuild the output if we had to backtrack at any point - if (state.backtrack === true) { - state.output = ''; - - for (const token of state.tokens) { - state.output += token.output != null ? token.output : token.value; - - if (token.suffix) { - state.output += token.suffix; - } - } - } - - return state; -}; - -/** - * Fast paths for creating regular expressions for common glob patterns. - * This can significantly speed up processing and has very little downside - * impact when none of the fast paths match. - */ - -parse.fastpaths = (input, options) => { - const opts = { ...options }; - const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; - const len = input.length; - if (len > max) { - throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); - } - - input = REPLACEMENTS[input] || input; - const win32 = utils.isWindows(options); - - // create constants based on platform, for windows or posix - const { - DOT_LITERAL, - SLASH_LITERAL, - ONE_CHAR, - DOTS_SLASH, - NO_DOT, - NO_DOTS, - NO_DOTS_SLASH, - STAR, - START_ANCHOR - } = constants.globChars(win32); - - const nodot = opts.dot ? NO_DOTS : NO_DOT; - const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT; - const capture = opts.capture ? '' : '?:'; - const state = { negated: false, prefix: '' }; - let star = opts.bash === true ? '.*?' : STAR; - - if (opts.capture) { - star = `(${star})`; - } - - const globstar = (opts) => { - if (opts.noglobstar === true) return star; - return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; - }; - - const create = str => { - switch (str) { - case '*': - return `${nodot}${ONE_CHAR}${star}`; - - case '.*': - return `${DOT_LITERAL}${ONE_CHAR}${star}`; - - case '*.*': - return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; - - case '*/*': - return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`; - - case '**': - return nodot + globstar(opts); - - case '**/*': - return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`; - - case '**/*.*': - return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; - - case '**/.*': - return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`; - - default: { - const match = /^(.*?)\.(\w+)$/.exec(str); - if (!match) return; - - const source = create(match[1]); - if (!source) return; - - return source + DOT_LITERAL + match[2]; - } - } - }; - - const output = utils.removePrefix(input, state); - let source = create(output); - - if (source && opts.strictSlashes !== true) { - source += `${SLASH_LITERAL}?`; - } - - return source; -}; - -module.exports = parse; diff --git a/.themes/Everblush-gtk-main/node_modules/picomatch/lib/picomatch.js b/.themes/Everblush-gtk-main/node_modules/picomatch/lib/picomatch.js deleted file mode 100755 index df7438a..0000000 --- a/.themes/Everblush-gtk-main/node_modules/picomatch/lib/picomatch.js +++ /dev/null @@ -1,339 +0,0 @@ -'use strict'; - -const path = require('path'); -const scan = require('./scan'); -const parse = require('./parse'); -const utils = require('./utils'); -const constants = require('./constants'); -const isObject = val => val && typeof val === 'object' && !Array.isArray(val); - -/** - * Creates a matcher function from one or more glob patterns. The - * returned function takes a string to match as its first argument, - * and returns true if the string is a match. The returned matcher - * function also takes a boolean as the second argument that, when true, - * returns an object with additional information. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch(glob[, options]); - * - * const isMatch = picomatch('*.!(*a)'); - * console.log(isMatch('a.a')); //=> false - * console.log(isMatch('a.b')); //=> true - * ``` - * @name picomatch - * @param {String|Array} `globs` One or more glob patterns. - * @param {Object=} `options` - * @return {Function=} Returns a matcher function. - * @api public - */ - -const picomatch = (glob, options, returnState = false) => { - if (Array.isArray(glob)) { - const fns = glob.map(input => picomatch(input, options, returnState)); - const arrayMatcher = str => { - for (const isMatch of fns) { - const state = isMatch(str); - if (state) return state; - } - return false; - }; - return arrayMatcher; - } - - const isState = isObject(glob) && glob.tokens && glob.input; - - if (glob === '' || (typeof glob !== 'string' && !isState)) { - throw new TypeError('Expected pattern to be a non-empty string'); - } - - const opts = options || {}; - const posix = utils.isWindows(options); - const regex = isState - ? picomatch.compileRe(glob, options) - : picomatch.makeRe(glob, options, false, true); - - const state = regex.state; - delete regex.state; - - let isIgnored = () => false; - if (opts.ignore) { - const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null }; - isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); - } - - const matcher = (input, returnObject = false) => { - const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix }); - const result = { glob, state, regex, posix, input, output, match, isMatch }; - - if (typeof opts.onResult === 'function') { - opts.onResult(result); - } - - if (isMatch === false) { - result.isMatch = false; - return returnObject ? result : false; - } - - if (isIgnored(input)) { - if (typeof opts.onIgnore === 'function') { - opts.onIgnore(result); - } - result.isMatch = false; - return returnObject ? result : false; - } - - if (typeof opts.onMatch === 'function') { - opts.onMatch(result); - } - return returnObject ? result : true; - }; - - if (returnState) { - matcher.state = state; - } - - return matcher; -}; - -/** - * Test `input` with the given `regex`. This is used by the main - * `picomatch()` function to test the input string. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.test(input, regex[, options]); - * - * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); - * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } - * ``` - * @param {String} `input` String to test. - * @param {RegExp} `regex` - * @return {Object} Returns an object with matching info. - * @api public - */ - -picomatch.test = (input, regex, options, { glob, posix } = {}) => { - if (typeof input !== 'string') { - throw new TypeError('Expected input to be a string'); - } - - if (input === '') { - return { isMatch: false, output: '' }; - } - - const opts = options || {}; - const format = opts.format || (posix ? utils.toPosixSlashes : null); - let match = input === glob; - let output = (match && format) ? format(input) : input; - - if (match === false) { - output = format ? format(input) : input; - match = output === glob; - } - - if (match === false || opts.capture === true) { - if (opts.matchBase === true || opts.basename === true) { - match = picomatch.matchBase(input, regex, options, posix); - } else { - match = regex.exec(output); - } - } - - return { isMatch: Boolean(match), match, output }; -}; - -/** - * Match the basename of a filepath. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.matchBase(input, glob[, options]); - * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true - * ``` - * @param {String} `input` String to test. - * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe). - * @return {Boolean} - * @api public - */ - -picomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => { - const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); - return regex.test(path.basename(input)); -}; - -/** - * Returns true if **any** of the given glob `patterns` match the specified `string`. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.isMatch(string, patterns[, options]); - * - * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true - * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false - * ``` - * @param {String|Array} str The string to test. - * @param {String|Array} patterns One or more glob patterns to use for matching. - * @param {Object} [options] See available [options](#options). - * @return {Boolean} Returns true if any patterns match `str` - * @api public - */ - -picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); - -/** - * Parse a glob pattern to create the source string for a regular - * expression. - * - * ```js - * const picomatch = require('picomatch'); - * const result = picomatch.parse(pattern[, options]); - * ``` - * @param {String} `pattern` - * @param {Object} `options` - * @return {Object} Returns an object with useful properties and output to be used as a regex source string. - * @api public - */ - -picomatch.parse = (pattern, options) => { - if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options)); - return parse(pattern, { ...options, fastpaths: false }); -}; - -/** - * Scan a glob pattern to separate the pattern into segments. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.scan(input[, options]); - * - * const result = picomatch.scan('!./foo/*.js'); - * console.log(result); - * { prefix: '!./', - * input: '!./foo/*.js', - * start: 3, - * base: 'foo', - * glob: '*.js', - * isBrace: false, - * isBracket: false, - * isGlob: true, - * isExtglob: false, - * isGlobstar: false, - * negated: true } - * ``` - * @param {String} `input` Glob pattern to scan. - * @param {Object} `options` - * @return {Object} Returns an object with - * @api public - */ - -picomatch.scan = (input, options) => scan(input, options); - -/** - * Create a regular expression from a parsed glob pattern. - * - * ```js - * const picomatch = require('picomatch'); - * const state = picomatch.parse('*.js'); - * // picomatch.compileRe(state[, options]); - * - * console.log(picomatch.compileRe(state)); - * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ - * ``` - * @param {String} `state` The object returned from the `.parse` method. - * @param {Object} `options` - * @return {RegExp} Returns a regex created from the given pattern. - * @api public - */ - -picomatch.compileRe = (parsed, options, returnOutput = false, returnState = false) => { - if (returnOutput === true) { - return parsed.output; - } - - const opts = options || {}; - const prepend = opts.contains ? '' : '^'; - const append = opts.contains ? '' : '$'; - - let source = `${prepend}(?:${parsed.output})${append}`; - if (parsed && parsed.negated === true) { - source = `^(?!${source}).*$`; - } - - const regex = picomatch.toRegex(source, options); - if (returnState === true) { - regex.state = parsed; - } - - return regex; -}; - -picomatch.makeRe = (input, options, returnOutput = false, returnState = false) => { - if (!input || typeof input !== 'string') { - throw new TypeError('Expected a non-empty string'); - } - - const opts = options || {}; - let parsed = { negated: false, fastpaths: true }; - let prefix = ''; - let output; - - if (input.startsWith('./')) { - input = input.slice(2); - prefix = parsed.prefix = './'; - } - - if (opts.fastpaths !== false && (input[0] === '.' || input[0] === '*')) { - output = parse.fastpaths(input, options); - } - - if (output === undefined) { - parsed = parse(input, options); - parsed.prefix = prefix + (parsed.prefix || ''); - } else { - parsed.output = output; - } - - return picomatch.compileRe(parsed, options, returnOutput, returnState); -}; - -/** - * Create a regular expression from the given regex source string. - * - * ```js - * const picomatch = require('picomatch'); - * // picomatch.toRegex(source[, options]); - * - * const { output } = picomatch.parse('*.js'); - * console.log(picomatch.toRegex(output)); - * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ - * ``` - * @param {String} `source` Regular expression source string. - * @param {Object} `options` - * @return {RegExp} - * @api public - */ - -picomatch.toRegex = (source, options) => { - try { - const opts = options || {}; - return new RegExp(source, opts.flags || (opts.nocase ? 'i' : '')); - } catch (err) { - if (options && options.debug === true) throw err; - return /$^/; - } -}; - -/** - * Picomatch constants. - * @return {Object} - */ - -picomatch.constants = constants; - -/** - * Expose "picomatch" - */ - -module.exports = picomatch; diff --git a/.themes/Everblush-gtk-main/node_modules/picomatch/lib/scan.js b/.themes/Everblush-gtk-main/node_modules/picomatch/lib/scan.js deleted file mode 100755 index 456c2f8..0000000 --- a/.themes/Everblush-gtk-main/node_modules/picomatch/lib/scan.js +++ /dev/null @@ -1,385 +0,0 @@ -'use strict'; - -const utils = require('./utils'); -const { - CHAR_ASTERISK, /* * */ - CHAR_AT, /* @ */ - CHAR_BACKWARD_SLASH, /* \ */ - CHAR_COMMA, /* , */ - CHAR_DOT, /* . */ - CHAR_EXCLAMATION_MARK, /* ! */ - CHAR_FORWARD_SLASH, /* / */ - CHAR_LEFT_CURLY_BRACE, /* { */ - CHAR_LEFT_PARENTHESES, /* ( */ - CHAR_LEFT_SQUARE_BRACKET, /* [ */ - CHAR_PLUS, /* + */ - CHAR_QUESTION_MARK, /* ? */ - CHAR_RIGHT_CURLY_BRACE, /* } */ - CHAR_RIGHT_PARENTHESES, /* ) */ - CHAR_RIGHT_SQUARE_BRACKET /* ] */ -} = require('./constants'); - -const isPathSeparator = code => { - return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; -}; - -const depth = token => { - if (token.isPrefix !== true) { - token.depth = token.isGlobstar ? Infinity : 1; - } -}; - -/** - * Quickly scans a glob pattern and returns an object with a handful of - * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists), - * `glob` (the actual pattern), and `negated` (true if the path starts with `!`). - * - * ```js - * const pm = require('picomatch'); - * console.log(pm.scan('foo/bar/*.js')); - * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' } - * ``` - * @param {String} `str` - * @param {Object} `options` - * @return {Object} Returns an object with tokens and regex source string. - * @api public - */ - -const scan = (input, options) => { - const opts = options || {}; - - const length = input.length - 1; - const scanToEnd = opts.parts === true || opts.scanToEnd === true; - const slashes = []; - const tokens = []; - const parts = []; - - let str = input; - let index = -1; - let start = 0; - let lastIndex = 0; - let isBrace = false; - let isBracket = false; - let isGlob = false; - let isExtglob = false; - let isGlobstar = false; - let braceEscaped = false; - let backslashes = false; - let negated = false; - let finished = false; - let braces = 0; - let prev; - let code; - let token = { value: '', depth: 0, isGlob: false }; - - const eos = () => index >= length; - const peek = () => str.charCodeAt(index + 1); - const advance = () => { - prev = code; - return str.charCodeAt(++index); - }; - - while (index < length) { - code = advance(); - let next; - - if (code === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - code = advance(); - - if (code === CHAR_LEFT_CURLY_BRACE) { - braceEscaped = true; - } - continue; - } - - if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) { - braces++; - - while (eos() !== true && (code = advance())) { - if (code === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - advance(); - continue; - } - - if (code === CHAR_LEFT_CURLY_BRACE) { - braces++; - continue; - } - - if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) { - isBrace = token.isBrace = true; - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (braceEscaped !== true && code === CHAR_COMMA) { - isBrace = token.isBrace = true; - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (code === CHAR_RIGHT_CURLY_BRACE) { - braces--; - - if (braces === 0) { - braceEscaped = false; - isBrace = token.isBrace = true; - finished = true; - break; - } - } - } - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (code === CHAR_FORWARD_SLASH) { - slashes.push(index); - tokens.push(token); - token = { value: '', depth: 0, isGlob: false }; - - if (finished === true) continue; - if (prev === CHAR_DOT && index === (start + 1)) { - start += 2; - continue; - } - - lastIndex = index + 1; - continue; - } - - if (opts.noext !== true) { - const isExtglobChar = code === CHAR_PLUS - || code === CHAR_AT - || code === CHAR_ASTERISK - || code === CHAR_QUESTION_MARK - || code === CHAR_EXCLAMATION_MARK; - - if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) { - isGlob = token.isGlob = true; - isExtglob = token.isExtglob = true; - finished = true; - - if (scanToEnd === true) { - while (eos() !== true && (code = advance())) { - if (code === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - code = advance(); - continue; - } - - if (code === CHAR_RIGHT_PARENTHESES) { - isGlob = token.isGlob = true; - finished = true; - break; - } - } - continue; - } - break; - } - } - - if (code === CHAR_ASTERISK) { - if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true; - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - break; - } - - if (code === CHAR_QUESTION_MARK) { - isGlob = token.isGlob = true; - finished = true; - - if (scanToEnd === true) { - continue; - } - break; - } - - if (code === CHAR_LEFT_SQUARE_BRACKET) { - while (eos() !== true && (next = advance())) { - if (next === CHAR_BACKWARD_SLASH) { - backslashes = token.backslashes = true; - advance(); - continue; - } - - if (next === CHAR_RIGHT_SQUARE_BRACKET) { - isBracket = token.isBracket = true; - isGlob = token.isGlob = true; - finished = true; - break; - } - } - - if (scanToEnd === true) { - continue; - } - - break; - } - - if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { - negated = token.negated = true; - start++; - continue; - } - - if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) { - isGlob = token.isGlob = true; - - if (scanToEnd === true) { - while (eos() !== true && (code = advance())) { - if (code === CHAR_LEFT_PARENTHESES) { - backslashes = token.backslashes = true; - code = advance(); - continue; - } - - if (code === CHAR_RIGHT_PARENTHESES) { - finished = true; - break; - } - } - continue; - } - break; - } - - if (isGlob === true) { - finished = true; - - if (scanToEnd === true) { - continue; - } - - break; - } - } - - if (opts.noext === true) { - isExtglob = false; - isGlob = false; - } - - let base = str; - let prefix = ''; - let glob = ''; - - if (start > 0) { - prefix = str.slice(0, start); - str = str.slice(start); - lastIndex -= start; - } - - if (base && isGlob === true && lastIndex > 0) { - base = str.slice(0, lastIndex); - glob = str.slice(lastIndex); - } else if (isGlob === true) { - base = ''; - glob = str; - } else { - base = str; - } - - if (base && base !== '' && base !== '/' && base !== str) { - if (isPathSeparator(base.charCodeAt(base.length - 1))) { - base = base.slice(0, -1); - } - } - - if (opts.unescape === true) { - if (glob) glob = utils.removeBackslashes(glob); - - if (base && backslashes === true) { - base = utils.removeBackslashes(base); - } - } - - const state = { - prefix, - input, - start, - base, - glob, - isBrace, - isBracket, - isGlob, - isExtglob, - isGlobstar, - negated - }; - - if (opts.tokens === true) { - state.maxDepth = 0; - if (!isPathSeparator(code)) { - tokens.push(token); - } - state.tokens = tokens; - } - - if (opts.parts === true || opts.tokens === true) { - let prevIndex; - - for (let idx = 0; idx < slashes.length; idx++) { - const n = prevIndex ? prevIndex + 1 : start; - const i = slashes[idx]; - const value = input.slice(n, i); - if (opts.tokens) { - if (idx === 0 && start !== 0) { - tokens[idx].isPrefix = true; - tokens[idx].value = prefix; - } else { - tokens[idx].value = value; - } - depth(tokens[idx]); - state.maxDepth += tokens[idx].depth; - } - if (idx !== 0 || value !== '') { - parts.push(value); - } - prevIndex = i; - } - - if (prevIndex && prevIndex + 1 < input.length) { - const value = input.slice(prevIndex + 1); - parts.push(value); - - if (opts.tokens) { - tokens[tokens.length - 1].value = value; - depth(tokens[tokens.length - 1]); - state.maxDepth += tokens[tokens.length - 1].depth; - } - } - - state.slashes = slashes; - state.parts = parts; - } - - return state; -}; - -module.exports = scan; diff --git a/.themes/Everblush-gtk-main/node_modules/picomatch/lib/utils.js b/.themes/Everblush-gtk-main/node_modules/picomatch/lib/utils.js deleted file mode 100755 index c3ca766..0000000 --- a/.themes/Everblush-gtk-main/node_modules/picomatch/lib/utils.js +++ /dev/null @@ -1,64 +0,0 @@ -'use strict'; - -const path = require('path'); -const win32 = process.platform === 'win32'; -const { - REGEX_BACKSLASH, - REGEX_REMOVE_BACKSLASH, - REGEX_SPECIAL_CHARS, - REGEX_SPECIAL_CHARS_GLOBAL -} = require('./constants'); - -exports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); -exports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str); -exports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str); -exports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\$1'); -exports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/'); - -exports.removeBackslashes = str => { - return str.replace(REGEX_REMOVE_BACKSLASH, match => { - return match === '\\' ? '' : match; - }); -}; - -exports.supportsLookbehinds = () => { - const segs = process.version.slice(1).split('.').map(Number); - if (segs.length === 3 && segs[0] >= 9 || (segs[0] === 8 && segs[1] >= 10)) { - return true; - } - return false; -}; - -exports.isWindows = options => { - if (options && typeof options.windows === 'boolean') { - return options.windows; - } - return win32 === true || path.sep === '\\'; -}; - -exports.escapeLast = (input, char, lastIdx) => { - const idx = input.lastIndexOf(char, lastIdx); - if (idx === -1) return input; - if (input[idx - 1] === '\\') return exports.escapeLast(input, char, idx - 1); - return `${input.slice(0, idx)}\\${input.slice(idx)}`; -}; - -exports.removePrefix = (input, state = {}) => { - let output = input; - if (output.startsWith('./')) { - output = output.slice(2); - state.prefix = './'; - } - return output; -}; - -exports.wrapOutput = (input, state = {}, options = {}) => { - const prepend = options.contains ? '' : '^'; - const append = options.contains ? '' : '$'; - - let output = `${prepend}(?:${input})${append}`; - if (state.negated === true) { - output = `(?:^(?!${output}).*$)`; - } - return output; -}; diff --git a/.themes/Everblush-gtk-main/node_modules/picomatch/package.json b/.themes/Everblush-gtk-main/node_modules/picomatch/package.json deleted file mode 100755 index 9be4556..0000000 --- a/.themes/Everblush-gtk-main/node_modules/picomatch/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "name": "picomatch", - "description": "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.", - "version": "2.2.3", - "homepage": "https://github.com/micromatch/picomatch", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "funding": "https://github.com/sponsors/jonschlinkert", - "repository": "micromatch/picomatch", - "bugs": { - "url": "https://github.com/micromatch/picomatch/issues" - }, - "license": "MIT", - "files": [ - "index.js", - "lib" - ], - "main": "index.js", - "engines": { - "node": ">=8.6" - }, - "scripts": { - "lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .", - "mocha": "mocha --reporter dot", - "test": "npm run lint && npm run mocha", - "test:ci": "npm run test:cover", - "test:cover": "nyc npm run mocha" - }, - "devDependencies": { - "eslint": "^6.8.0", - "fill-range": "^7.0.1", - "gulp-format-md": "^2.0.0", - "mocha": "^6.2.2", - "nyc": "^15.0.0", - "time-require": "github:jonschlinkert/time-require" - }, - "keywords": [ - "glob", - "match", - "picomatch" - ], - "nyc": { - "reporter": [ - "html", - "lcov", - "text-summary" - ] - }, - "verb": { - "toc": { - "render": true, - "method": "preWrite", - "maxdepth": 3 - }, - "layout": "empty", - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "lint": { - "reflinks": true - }, - "related": { - "list": [ - "braces", - "micromatch" - ] - }, - "reflinks": [ - "braces", - "expand-brackets", - "extglob", - "fill-range", - "micromatch", - "minimatch", - "nanomatch", - "picomatch" - ] - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/readdirp/LICENSE b/.themes/Everblush-gtk-main/node_modules/readdirp/LICENSE deleted file mode 100755 index 037cbb4..0000000 --- a/.themes/Everblush-gtk-main/node_modules/readdirp/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/readdirp/README.md b/.themes/Everblush-gtk-main/node_modules/readdirp/README.md deleted file mode 100755 index 465593c..0000000 --- a/.themes/Everblush-gtk-main/node_modules/readdirp/README.md +++ /dev/null @@ -1,122 +0,0 @@ -# readdirp [![Weekly downloads](https://img.shields.io/npm/dw/readdirp.svg)](https://github.com/paulmillr/readdirp) - -Recursive version of [fs.readdir](https://nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback). Exposes a **stream API** and a **promise API**. - - -```sh -npm install readdirp -``` - -```javascript -const readdirp = require('readdirp'); - -// Use streams to achieve small RAM & CPU footprint. -// 1) Streams example with for-await. -for await (const entry of readdirp('.')) { - const {path} = entry; - console.log(`${JSON.stringify({path})}`); -} - -// 2) Streams example, non for-await. -// Print out all JS files along with their size within the current folder & subfolders. -readdirp('.', {fileFilter: '*.js', alwaysStat: true}) - .on('data', (entry) => { - const {path, stats: {size}} = entry; - console.log(`${JSON.stringify({path, size})}`); - }) - // Optionally call stream.destroy() in `warn()` in order to abort and cause 'close' to be emitted - .on('warn', error => console.error('non-fatal error', error)) - .on('error', error => console.error('fatal error', error)) - .on('end', () => console.log('done')); - -// 3) Promise example. More RAM and CPU than streams / for-await. -const files = await readdirp.promise('.'); -console.log(files.map(file => file.path)); - -// Other options. -readdirp('test', { - fileFilter: '*.js', - directoryFilter: ['!.git', '!*modules'] - // directoryFilter: (di) => di.basename.length === 9 - type: 'files_directories', - depth: 1 -}); -``` - -For more examples, check out `examples` directory. - -## API - -`const stream = readdirp(root[, options])` — **Stream API** - -- Reads given root recursively and returns a `stream` of [entry infos](#entryinfo) -- Optionally can be used like `for await (const entry of stream)` with node.js 10+ (`asyncIterator`). -- `on('data', (entry) => {})` [entry info](#entryinfo) for every file / dir. -- `on('warn', (error) => {})` non-fatal `Error` that prevents a file / dir from being processed. Example: inaccessible to the user. -- `on('error', (error) => {})` fatal `Error` which also ends the stream. Example: illegal options where passed. -- `on('end')` — we are done. Called when all entries were found and no more will be emitted. -- `on('close')` — stream is destroyed via `stream.destroy()`. - Could be useful if you want to manually abort even on a non fatal error. - At that point the stream is no longer `readable` and no more entries, warning or errors are emitted -- To learn more about streams, consult the very detailed [nodejs streams documentation](https://nodejs.org/api/stream.html) - or the [stream-handbook](https://github.com/substack/stream-handbook) - -`const entries = await readdirp.promise(root[, options])` — **Promise API**. Returns a list of [entry infos](#entryinfo). - -First argument is awalys `root`, path in which to start reading and recursing into subdirectories. - -### options - -- `fileFilter: ["*.js"]`: filter to include or exclude files. A `Function`, Glob string or Array of glob strings. - - **Function**: a function that takes an entry info as a parameter and returns true to include or false to exclude the entry - - **Glob string**: a string (e.g., `*.js`) which is matched using [picomatch](https://github.com/micromatch/picomatch), so go there for more - information. Globstars (`**`) are not supported since specifying a recursive pattern for an already recursive function doesn't make sense. Negated globs (as explained in the minimatch documentation) are allowed, e.g., `!*.txt` matches everything but text files. - - **Array of glob strings**: either need to be all inclusive or all exclusive (negated) patterns otherwise an error is thrown. - `['*.json', '*.js']` includes all JavaScript and Json files. - `['!.git', '!node_modules']` includes all directories except the '.git' and 'node_modules'. - - Directories that do not pass a filter will not be recursed into. -- `directoryFilter: ['!.git']`: filter to include/exclude directories found and to recurse into. Directories that do not pass a filter will not be recursed into. -- `depth: 5`: depth at which to stop recursing even if more subdirectories are found -- `type: 'files'`: determines if data events on the stream should be emitted for `'files'` (default), `'directories'`, `'files_directories'`, or `'all'`. Setting to `'all'` will also include entries for other types of file descriptors like character devices, unix sockets and named pipes. -- `alwaysStat: false`: always return `stats` property for every file. Default is `false`, readdirp will return `Dirent` entries. Setting it to `true` can double readdir execution time - use it only when you need file `size`, `mtime` etc. Cannot be enabled on node <10.10.0. -- `lstat: false`: include symlink entries in the stream along with files. When `true`, `fs.lstat` would be used instead of `fs.stat` - -### `EntryInfo` - -Has the following properties: - -- `path: 'assets/javascripts/react.js'`: path to the file/directory (relative to given root) -- `fullPath: '/Users/dev/projects/app/assets/javascripts/react.js'`: full path to the file/directory found -- `basename: 'react.js'`: name of the file/directory -- `dirent: fs.Dirent`: built-in [dir entry object](https://nodejs.org/api/fs.html#fs_class_fs_dirent) - only with `alwaysStat: false` -- `stats: fs.Stats`: built in [stat object](https://nodejs.org/api/fs.html#fs_class_fs_stats) - only with `alwaysStat: true` - -## Changelog - -- 3.5 (Oct 13, 2020) disallows recursive directory-based symlinks. - Before, it could have entered infinite loop. -- 3.4 (Mar 19, 2020) adds support for directory-based symlinks. -- 3.3 (Dec 6, 2019) stabilizes RAM consumption and enables perf management with `highWaterMark` option. Fixes race conditions related to `for-await` looping. -- 3.2 (Oct 14, 2019) improves performance by 250% and makes streams implementation more idiomatic. -- 3.1 (Jul 7, 2019) brings `bigint` support to `stat` output on Windows. This is backwards-incompatible for some cases. Be careful. It you use it incorrectly, you'll see "TypeError: Cannot mix BigInt and other types, use explicit conversions". -- 3.0 brings huge performance improvements and stream backpressure support. -- Upgrading 2.x to 3.x: - - Signature changed from `readdirp(options)` to `readdirp(root, options)` - - Replaced callback API with promise API. - - Renamed `entryType` option to `type` - - Renamed `entryType: 'both'` to `'files_directories'` - - `EntryInfo` - - Renamed `stat` to `stats` - - Emitted only when `alwaysStat: true` - - `dirent` is emitted instead of `stats` by default with `alwaysStat: false` - - Renamed `name` to `basename` - - Removed `parentDir` and `fullParentDir` properties -- Supported node.js versions: - - 3.x: node 8+ - - 2.x: node 0.6+ - -## License - -Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller () - -MIT License, see [LICENSE](LICENSE) file. diff --git a/.themes/Everblush-gtk-main/node_modules/readdirp/index.d.ts b/.themes/Everblush-gtk-main/node_modules/readdirp/index.d.ts deleted file mode 100755 index cbbd76c..0000000 --- a/.themes/Everblush-gtk-main/node_modules/readdirp/index.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -// TypeScript Version: 3.2 - -/// - -import * as fs from 'fs'; -import { Readable } from 'stream'; - -declare namespace readdir { - interface EntryInfo { - path: string; - fullPath: string; - basename: string; - stats?: fs.Stats; - dirent?: fs.Dirent; - } - - interface ReaddirpOptions { - root?: string; - fileFilter?: string | string[] | ((entry: EntryInfo) => boolean); - directoryFilter?: string | string[] | ((entry: EntryInfo) => boolean); - type?: 'files' | 'directories' | 'files_directories' | 'all'; - lstat?: boolean; - depth?: number; - alwaysStat?: boolean; - } - - interface ReaddirpStream extends Readable, AsyncIterable { - read(): EntryInfo; - [Symbol.asyncIterator](): AsyncIterableIterator; - } - - function promise( - root: string, - options?: ReaddirpOptions - ): Promise; -} - -declare function readdir( - root: string, - options?: readdir.ReaddirpOptions -): readdir.ReaddirpStream; - -export = readdir; diff --git a/.themes/Everblush-gtk-main/node_modules/readdirp/index.js b/.themes/Everblush-gtk-main/node_modules/readdirp/index.js deleted file mode 100755 index 30df947..0000000 --- a/.themes/Everblush-gtk-main/node_modules/readdirp/index.js +++ /dev/null @@ -1,282 +0,0 @@ -'use strict'; - -const fs = require('fs'); -const { Readable } = require('stream'); -const sysPath = require('path'); -const { promisify } = require('util'); -const picomatch = require('picomatch'); - -const readdir = promisify(fs.readdir); -const stat = promisify(fs.stat); -const lstat = promisify(fs.lstat); -const realpath = promisify(fs.realpath); - -/** - * @typedef {Object} EntryInfo - * @property {String} path - * @property {String} fullPath - * @property {fs.Stats=} stats - * @property {fs.Dirent=} dirent - * @property {String} basename - */ - -const BANG = '!'; -const NORMAL_FLOW_ERRORS = new Set(['ENOENT', 'EPERM', 'EACCES', 'ELOOP']); -const FILE_TYPE = 'files'; -const DIR_TYPE = 'directories'; -const FILE_DIR_TYPE = 'files_directories'; -const EVERYTHING_TYPE = 'all'; -const ALL_TYPES = [FILE_TYPE, DIR_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE]; - -const isNormalFlowError = error => NORMAL_FLOW_ERRORS.has(error.code); - -const normalizeFilter = filter => { - if (filter === undefined) return; - if (typeof filter === 'function') return filter; - - if (typeof filter === 'string') { - const glob = picomatch(filter.trim()); - return entry => glob(entry.basename); - } - - if (Array.isArray(filter)) { - const positive = []; - const negative = []; - for (const item of filter) { - const trimmed = item.trim(); - if (trimmed.charAt(0) === BANG) { - negative.push(picomatch(trimmed.slice(1))); - } else { - positive.push(picomatch(trimmed)); - } - } - - if (negative.length > 0) { - if (positive.length > 0) { - return entry => - positive.some(f => f(entry.basename)) && !negative.some(f => f(entry.basename)); - } - return entry => !negative.some(f => f(entry.basename)); - } - return entry => positive.some(f => f(entry.basename)); - } -}; - -class ReaddirpStream extends Readable { - static get defaultOptions() { - return { - root: '.', - /* eslint-disable no-unused-vars */ - fileFilter: (path) => true, - directoryFilter: (path) => true, - /* eslint-enable no-unused-vars */ - type: FILE_TYPE, - lstat: false, - depth: 2147483648, - alwaysStat: false - }; - } - - constructor(options = {}) { - super({ - objectMode: true, - autoDestroy: true, - highWaterMark: options.highWaterMark || 4096 - }); - const opts = { ...ReaddirpStream.defaultOptions, ...options }; - const { root, type } = opts; - - this._fileFilter = normalizeFilter(opts.fileFilter); - this._directoryFilter = normalizeFilter(opts.directoryFilter); - - const statMethod = opts.lstat ? lstat : stat; - // Use bigint stats if it's windows and stat() supports options (node 10+). - if (process.platform === 'win32' && stat.length === 3) { - this._stat = path => statMethod(path, { bigint: true }); - } else { - this._stat = statMethod; - } - - this._maxDepth = opts.depth; - this._wantsDir = [DIR_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE].includes(type); - this._wantsFile = [FILE_TYPE, FILE_DIR_TYPE, EVERYTHING_TYPE].includes(type); - this._wantsEverything = type === EVERYTHING_TYPE; - this._root = sysPath.resolve(root); - this._isDirent = ('Dirent' in fs) && !opts.alwaysStat; - this._statsProp = this._isDirent ? 'dirent' : 'stats'; - this._rdOptions = { encoding: 'utf8', withFileTypes: this._isDirent }; - - // Launch stream with one parent, the root dir. - this.parents = [this._exploreDir(root, 1)]; - this.reading = false; - this.parent = undefined; - } - - async _read(batch) { - if (this.reading) return; - this.reading = true; - - try { - while (!this.destroyed && batch > 0) { - const { path, depth, files = [] } = this.parent || {}; - - if (files.length > 0) { - const slice = files.splice(0, batch).map(dirent => this._formatEntry(dirent, path)); - for (const entry of await Promise.all(slice)) { - if (this.destroyed) return; - - const entryType = await this._getEntryType(entry); - if (entryType === 'directory' && this._directoryFilter(entry)) { - if (depth <= this._maxDepth) { - this.parents.push(this._exploreDir(entry.fullPath, depth + 1)); - } - - if (this._wantsDir) { - this.push(entry); - batch--; - } - } else if ((entryType === 'file' || this._includeAsFile(entry)) && this._fileFilter(entry)) { - if (this._wantsFile) { - this.push(entry); - batch--; - } - } - } - } else { - const parent = this.parents.pop(); - if (!parent) { - this.push(null); - break; - } - this.parent = await parent; - if (this.destroyed) return; - } - } - } catch (error) { - this.destroy(error); - } finally { - this.reading = false; - } - } - - async _exploreDir(path, depth) { - let files; - try { - files = await readdir(path, this._rdOptions); - } catch (error) { - this._onError(error); - } - return {files, depth, path}; - } - - async _formatEntry(dirent, path) { - let entry; - try { - const basename = this._isDirent ? dirent.name : dirent; - const fullPath = sysPath.resolve(sysPath.join(path, basename)); - entry = {path: sysPath.relative(this._root, fullPath), fullPath, basename}; - entry[this._statsProp] = this._isDirent ? dirent : await this._stat(fullPath); - } catch (err) { - this._onError(err); - } - return entry; - } - - _onError(err) { - if (isNormalFlowError(err) && !this.destroyed) { - this.emit('warn', err); - } else { - this.destroy(err); - } - } - - async _getEntryType(entry) { - // entry may be undefined, because a warning or an error were emitted - // and the statsProp is undefined - const stats = entry && entry[this._statsProp]; - if (!stats) { - return; - } - if (stats.isFile()) { - return 'file'; - } - if (stats.isDirectory()) { - return 'directory'; - } - if (stats && stats.isSymbolicLink()) { - const full = entry.fullPath; - try { - const entryRealPath = await realpath(full); - const entryRealPathStats = await lstat(entryRealPath); - if (entryRealPathStats.isFile()) { - return 'file'; - } - if (entryRealPathStats.isDirectory()) { - const len = entryRealPath.length; - if (full.startsWith(entryRealPath) && full.substr(len, 1) === sysPath.sep) { - return this._onError(new Error( - `Circular symlink detected: "${full}" points to "${entryRealPath}"` - )); - } - return 'directory'; - } - } catch (error) { - this._onError(error); - } - } - } - - _includeAsFile(entry) { - const stats = entry && entry[this._statsProp]; - - return stats && this._wantsEverything && !stats.isDirectory(); - } -} - -/** - * @typedef {Object} ReaddirpArguments - * @property {Function=} fileFilter - * @property {Function=} directoryFilter - * @property {String=} type - * @property {Number=} depth - * @property {String=} root - * @property {Boolean=} lstat - * @property {Boolean=} bigint - */ - -/** - * Main function which ends up calling readdirRec and reads all files and directories in given root recursively. - * @param {String} root Root directory - * @param {ReaddirpArguments=} options Options to specify root (start directory), filters and recursion depth - */ -const readdirp = (root, options = {}) => { - let type = options.entryType || options.type; - if (type === 'both') type = FILE_DIR_TYPE; // backwards-compatibility - if (type) options.type = type; - if (!root) { - throw new Error('readdirp: root argument is required. Usage: readdirp(root, options)'); - } else if (typeof root !== 'string') { - throw new TypeError('readdirp: root argument must be a string. Usage: readdirp(root, options)'); - } else if (type && !ALL_TYPES.includes(type)) { - throw new Error(`readdirp: Invalid type passed. Use one of ${ALL_TYPES.join(', ')}`); - } - - options.root = root; - return new ReaddirpStream(options); -}; - -const readdirpPromise = (root, options = {}) => { - return new Promise((resolve, reject) => { - const files = []; - readdirp(root, options) - .on('data', entry => files.push(entry)) - .on('end', () => resolve(files)) - .on('error', error => reject(error)); - }); -}; - -readdirp.promise = readdirpPromise; -readdirp.ReaddirpStream = ReaddirpStream; -readdirp.default = readdirp; - -module.exports = readdirp; diff --git a/.themes/Everblush-gtk-main/node_modules/readdirp/package.json b/.themes/Everblush-gtk-main/node_modules/readdirp/package.json deleted file mode 100755 index 5a35475..0000000 --- a/.themes/Everblush-gtk-main/node_modules/readdirp/package.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "name": "readdirp", - "description": "Recursive version of fs.readdir with streaming API.", - "version": "3.5.0", - "homepage": "https://github.com/paulmillr/readdirp", - "repository": { - "type": "git", - "url": "git://github.com/paulmillr/readdirp.git" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/paulmillr/readdirp/issues" - }, - "author": "Thorsten Lorenz (thlorenz.com)", - "contributors": [ - "Thorsten Lorenz (thlorenz.com)", - "Paul Miller (https://paulmillr.com)" - ], - "main": "index.js", - "engines": { - "node": ">=8.10.0" - }, - "files": [ - "index.js", - "index.d.ts" - ], - "keywords": [ - "recursive", - "fs", - "stream", - "streams", - "readdir", - "filesystem", - "find", - "filter" - ], - "scripts": { - "dtslint": "dtslint", - "nyc": "nyc", - "mocha": "mocha --exit", - "lint": "eslint --report-unused-disable-directives --ignore-path .gitignore .", - "test": "npm run lint && nyc npm run mocha" - }, - "dependencies": { - "picomatch": "^2.2.1" - }, - "devDependencies": { - "@types/node": "^14", - "chai": "^4.2", - "chai-subset": "^1.6", - "dtslint": "^3.3.0", - "eslint": "^7.0.0", - "mocha": "^7.1.1", - "nyc": "^15.0.0", - "rimraf": "^3.0.0", - "typescript": "^4.0.3" - }, - "nyc": { - "reporter": [ - "html", - "text" - ] - }, - "eslintConfig": { - "root": true, - "extends": "eslint:recommended", - "parserOptions": { - "ecmaVersion": 9, - "sourceType": "script" - }, - "env": { - "node": true, - "es6": true - }, - "rules": { - "array-callback-return": "error", - "no-empty": [ - "error", - { - "allowEmptyCatch": true - } - ], - "no-else-return": [ - "error", - { - "allowElseIf": false - } - ], - "no-lonely-if": "error", - "no-var": "error", - "object-shorthand": "error", - "prefer-arrow-callback": [ - "error", - { - "allowNamedFunctions": true - } - ], - "prefer-const": [ - "error", - { - "ignoreReadBeforeAssign": true - } - ], - "prefer-destructuring": [ - "error", - { - "object": true, - "array": false - } - ], - "prefer-spread": "error", - "prefer-template": "error", - "radix": "error", - "semi": "error", - "strict": "error", - "quotes": [ - "error", - "single" - ] - } - } -} diff --git a/.themes/Everblush-gtk-main/node_modules/sass/LICENSE b/.themes/Everblush-gtk-main/node_modules/sass/LICENSE deleted file mode 100755 index ad92bdb..0000000 --- a/.themes/Everblush-gtk-main/node_modules/sass/LICENSE +++ /dev/null @@ -1,1353 +0,0 @@ -Dart Sass license: - -Copyright (c) 2016, Google Inc. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - --------------------------------------------------------------------------------- - -Dart SDK license: - -Copyright 2012, the Dart project authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -_fe_analyzer_shared license: - -Copyright 2019, the Dart project authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -analyzer license: - -Copyright 2013, the Dart project authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -archive license: - - Copyright 2013 Brendan Duncan - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -Some code has been derived from the following projects: - -zlib/inflate: - JavaScript Zlib Library, https://github.com/imaya/zlib.js - The MIT License - Copyright (c) 2012 imaya - -zlib/deflate: - Java JZLib Library, http://www.jcraft.com/jzlib/ - Copyright (c) 2000-2011 ymnk, JCraft,Inc. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the distribution. - - 3. The names of the authors may not be used to endorse or promote products - derived from this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT, - INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, - INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, - OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -bzip2: - This program, "bzip2", the associated library "libbzip2", and all - documentation, are copyright (C) 1996-2010 Julian R Seward. All - rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. The origin of this software must not be misrepresented; you must - not claim that you wrote the original software. If you use this - software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - - 3. Altered source versions must be plainly marked as such, and must - not be misrepresented as being the original software. - - 4. The name of the author may not be used to endorse or promote - products derived from this software without specific prior written - permission. - - THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS - OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - Julian Seward, jseward@bzip.org - bzip2/libbzip2 version 1.0.6 of 6 September 2010 - - - --------------------------------------------------------------------------------- - -args license: - -Copyright 2013, the Dart project authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -async license: - -Copyright 2015, the Dart project authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -boolean_selector, meta, shelf_packages_handler, test_descriptor and -web_socket_channel license: - -Copyright 2016, the Dart project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -charcode, glob, http_parser, matcher, path, pool, pub_semver, shelf_web_socket, -source_maps, source_span, stack_trace, string_scanner, watcher and yaml license: - -Copyright 2014, the Dart project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -checked_yaml and package_config license: - -Copyright 2019, the Dart project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -cli_pkg license: - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - --------------------------------------------------------------------------------- - -cli_repl license: - -Copyright (c) 2018, Jennifer Thakar. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the project nor the names of its contributors may be - used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -cli_util, collection, convert, mime, shelf_static, source_map_stack_trace, -stream_channel, typed_data and vm_service license: - -Copyright 2015, the Dart project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -coverage and quiver license: - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - --------------------------------------------------------------------------------- - -crypto license: - -Copyright 2015, the Dart project authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -dart_style, http, shelf and test license: - -Copyright 2014, the Dart project authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -file license: - -Copyright 2017, the Dart project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - --------------------------------------------------------------------------------- - -frontend_server_client license: - -Copyright 2020, the Dart project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -grinder and webkit_inspection_protocol license: - -Copyright 2013, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -http_multi_server license: - -Copyright 2014, the Dart project authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -io, json_annotation, pedantic, stream_transform, term_glyph and test_process -license: - -Copyright 2017, the Dart project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -js license: - -Copyright 2012, the Dart project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -logging license: - -Copyright 2013, the Dart project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -node_interop license: - -Copyright (c) 2017, Anatoly Pulyaevskiy. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -node_preamble license: - -The MIT License (MIT) - -Copyright (c) 2015 Michael Bullington - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -=== - -Copyright 2012, the Dart project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -petitparser and xml license: - -The MIT License - -Copyright (c) 2006-2021 Lukas Renggli. -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - --------------------------------------------------------------------------------- - -pubspec_parse license: - -Copyright 2018, the Dart project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -test_api and test_core license: - -Copyright 2018, the Dart project authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- - -tuple license: - -Copyright (c) 2014, the tuple project authors. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/node_modules/sass/README.md b/.themes/Everblush-gtk-main/node_modules/sass/README.md deleted file mode 100755 index ea00125..0000000 --- a/.themes/Everblush-gtk-main/node_modules/sass/README.md +++ /dev/null @@ -1,206 +0,0 @@ -A pure JavaScript implementation of [Sass][sass]. **Sass makes CSS fun again**. - - - - - - - -
- Sass logo - - npm statistics - - GitHub actions build status -
- Appveyor build status -
- -[sass]: https://sass-lang.com/ - -This package is a distribution of [Dart Sass][], compiled to pure JavaScript -with no native code or external dependencies. It provides a command-line `sass` -executable and a Node.js API. - -[Dart Sass]: https://github.com/sass/dart-sass - -* [Usage](#usage) -* [API](#api) -* [See Also](#see-also) -* [Behavioral Differences from Ruby Sass](#behavioral-differences-from-ruby-sass) - -## Usage - -You can install Sass globally using `npm install -g sass` which will provide -access to the `sass` executable. You can also add it to your project using -`npm install --save-dev sass`. This provides the executable as well as a -library: - -[npm]: https://www.npmjs.com/package/sass - -```js -var sass = require('sass'); - -sass.render({file: scss_filename}, function(err, result) { /* ... */ }); - -// OR - -var result = sass.renderSync({file: scss_filename}); -``` - -[See below](#api) for details on Dart Sass's JavaScript API. - -## API - -When installed via npm, Dart Sass supports a JavaScript API that's fully -compatible with [Node Sass][] (with a few exceptions listed below), with support -for both the `render()` and `renderSync()` functions. See [the Sass -website][js api] for full API documentation! - -[Node Sass]: https://github.com/sass/node-sass -[js api]: https://sass-lang.com/documentation/js-api - -Note however that by default, **`renderSync()` is more than twice as fast as -`render()`** due to the overhead of asynchronous callbacks. To avoid this -performance hit, `render()` can use the [`fibers`][fibers] package to call -asynchronous importers from the synchronous code path. To enable this, pass the -`Fiber` class to the `fiber` option: - -[fibers]: https://www.npmjs.com/package/fibers - -```js -var sass = require("sass"); -var Fiber = require("fibers"); - -sass.render({ - file: "input.scss", - importer: function(url, prev, done) { - // ... - }, - fiber: Fiber -}, function(err, result) { - // ... -}); -``` - -Both `render()` and `renderSync()` support the following options: - -* [`data`](https://github.com/sass/node-sass#data) -* [`file`](https://github.com/sass/node-sass#file) -* [`functions`](https://github.com/sass/node-sass#functions--v300---experimental) -* [`importer`](https://github.com/sass/node-sass#importer--v200---experimental) -* [`includePaths`](https://github.com/sass/node-sass#includepaths) -* [`indentType`](https://github.com/sass/node-sass#indenttype) -* [`indentWidth`](https://github.com/sass/node-sass#indentwidth) -* [`indentedSyntax`](https://github.com/sass/node-sass#indentedsyntax) -* [`linefeed`](https://github.com/sass/node-sass#linefeed) -* [`omitSourceMapUrl`](https://github.com/sass/node-sass#omitsourcemapurl) -* [`outFile`](https://github.com/sass/node-sass#outfile) -* [`sourceMapContents`](https://github.com/sass/node-sass#sourcemapcontents) -* [`sourceMapEmbed`](https://github.com/sass/node-sass#sourcemapembed) -* [`sourceMapRoot`](https://github.com/sass/node-sass#sourcemaproot) -* [`sourceMap`](https://github.com/sass/node-sass#sourcemap) -* Only the `"expanded"` and `"compressed"` values of - [`outputStyle`](https://github.com/sass/node-sass#outputstyle) are supported. - -No support is intended for the following options: - -* [`precision`](https://github.com/sass/node-sass#precision). Dart Sass defaults - to a sufficiently high precision for all existing browsers, and making this - customizable would make the code substantially less efficient. - -* [`sourceComments`](https://github.com/sass/node-sass#sourcecomments). Source - maps are the recommended way of locating the origin of generated selectors. - -## See Also - -* [Dart Sass][], from which this package is compiled, can be used either as a - stand-alone executable or as a Dart library. Running Dart Sass on the Dart VM - is substantially faster than running the pure JavaScript version, so this may - be appropriate for performance-sensitive applications. The Dart API is also - (currently) more user-friendly than the JavaScript API. See - [the Dart Sass README][Using Dart Sass] for details on how to use it. - -* [Node Sass][], which is a wrapper around [LibSass][], the C++ implementation - of Sass. Node Sass supports the same API as this package and is also faster - (although it's usually a little slower than Dart Sass). However, it requires a - native library which may be difficult to install, and it's generally slower to - add features and fix bugs. - -[Using Dart Sass]: https://github.com/sass/dart-sass#using-dart-sass -[Node Sass]: https://www.npmjs.com/package/node-sass -[LibSass]: https://sass-lang.com/libsass - -## Behavioral Differences from Ruby Sass - -There are a few intentional behavioral differences between Dart Sass and Ruby -Sass. These are generally places where Ruby Sass has an undesired behavior, and -it's substantially easier to implement the correct behavior than it would be to -implement compatible behavior. These should all have tracking bugs against Ruby -Sass to update the reference behavior. - -1. `@extend` only accepts simple selectors, as does the second argument of - `selector-extend()`. See [issue 1599][]. - -2. Subject selectors are not supported. See [issue 1126][]. - -3. Pseudo selector arguments are parsed as ``s rather than - having a more limited custom parsing. See [issue 2120][]. - -4. The numeric precision is set to 10. See [issue 1122][]. - -5. The indented syntax parser is more flexible: it doesn't require consistent - indentation across the whole document. See [issue 2176][]. - -6. Colors do not support channel-by-channel arithmetic. See [issue 2144][]. - -7. Unitless numbers aren't `==` to unit numbers with the same value. In - addition, map keys follow the same logic as `==`-equality. See - [issue 1496][]. - -8. `rgba()` and `hsla()` alpha values with percentage units are interpreted as - percentages. Other units are forbidden. See [issue 1525][]. - -9. Too many variable arguments passed to a function is an error. See - [issue 1408][]. - -10. Allow `@extend` to reach outside a media query if there's an identical - `@extend` defined outside that query. This isn't tracked explicitly, because - it'll be irrelevant when [issue 1050][] is fixed. - -11. Some selector pseudos containing placeholder selectors will be compiled - where they wouldn't be in Ruby Sass. This better matches the semantics of - the selectors in question, and is more efficient. See [issue 2228][]. - -12. The old-style `:property value` syntax is not supported in the indented - syntax. See [issue 2245][]. - -13. The reference combinator is not supported. See [issue 303][]. - -14. Universal selector unification is symmetrical. See [issue 2247][]. - -15. `@extend` doesn't produce an error if it matches but fails to unify. See - [issue 2250][]. - -16. Dart Sass currently only supports UTF-8 documents. We'd like to support - more, but Dart currently doesn't support them. See [dart-lang/sdk#11744][], - for example. - -[issue 1599]: https://github.com/sass/sass/issues/1599 -[issue 1126]: https://github.com/sass/sass/issues/1126 -[issue 2120]: https://github.com/sass/sass/issues/2120 -[issue 1122]: https://github.com/sass/sass/issues/1122 -[issue 2176]: https://github.com/sass/sass/issues/2176 -[issue 2144]: https://github.com/sass/sass/issues/2144 -[issue 1496]: https://github.com/sass/sass/issues/1496 -[issue 1525]: https://github.com/sass/sass/issues/1525 -[issue 1408]: https://github.com/sass/sass/issues/1408 -[issue 1050]: https://github.com/sass/sass/issues/1050 -[issue 2228]: https://github.com/sass/sass/issues/2228 -[issue 2245]: https://github.com/sass/sass/issues/2245 -[issue 303]: https://github.com/sass/sass/issues/303 -[issue 2247]: https://github.com/sass/sass/issues/2247 -[issue 2250]: https://github.com/sass/sass/issues/2250 -[dart-lang/sdk#11744]: https://github.com/dart-lang/sdk/issues/11744 - -Disclaimer: this is not an official Google product. diff --git a/.themes/Everblush-gtk-main/node_modules/sass/package.json b/.themes/Everblush-gtk-main/node_modules/sass/package.json deleted file mode 100755 index 4a99e4b..0000000 --- a/.themes/Everblush-gtk-main/node_modules/sass/package.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"sass","description":"A pure JavaScript implementation of Sass.","license":"MIT","bugs":"https://github.com/sass/dart-sass/issues","homepage":"https://github.com/sass/dart-sass","repository":{"type":"git","url":"https://github.com/sass/dart-sass"},"author":{"name":"Natalie Weizenbaum","email":"nweiz@google.com","url":"https://github.com/nex3"},"engines":{"node":">=8.9.0"},"dependencies":{"chokidar":">=3.0.0 <4.0.0"},"keywords":["style","scss","sass","preprocessor","css"],"version":"1.32.12","bin":{"sass":"sass.js"},"main":"sass.dart.js"} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/node_modules/sass/sass.dart.js b/.themes/Everblush-gtk-main/node_modules/sass/sass.dart.js deleted file mode 100755 index 66d2b47..0000000 --- a/.themes/Everblush-gtk-main/node_modules/sass/sass.dart.js +++ /dev/null @@ -1,92686 +0,0 @@ -// make sure to keep this as 'var' -// we don't want block scoping - -var dartNodePreambleSelf = typeof global !== "undefined" ? global : window; - -var self = Object.create(dartNodePreambleSelf); - -self.scheduleImmediate = typeof setImmediate !== "undefined" - ? function (cb) { - setImmediate(cb); - } - : function(cb) { - setTimeout(cb, 0); - }; - -// CommonJS globals. -self.exports = exports; - -// Node.js specific exports, check to see if they exist & or polyfilled - -if (typeof process !== "undefined") { - self.process = process; -} - -if (typeof __dirname !== "undefined") { - self.__dirname = __dirname; -} - -if (typeof __filename !== "undefined") { - self.__filename = __filename; -} - -if (typeof Buffer !== "undefined") { - self.Buffer = Buffer; -} - -// if we're running in a browser, Dart supports most of this out of box -// make sure we only run these in Node.js environment - -var dartNodeIsActuallyNode = !dartNodePreambleSelf.window - -try { - // Check if we're in a Web Worker instead. - if ("undefined" !== typeof WorkerGlobalScope && dartNodePreambleSelf instanceof WorkerGlobalScope) { - dartNodeIsActuallyNode = false; - } - - // Check if we're in Electron, with Node.js integration, and override if true. - if ("undefined" !== typeof process && process.versions && process.versions.hasOwnProperty('electron') && process.versions.hasOwnProperty('node')) { - dartNodeIsActuallyNode = true; - } -} catch(e) {} - -if (dartNodeIsActuallyNode) { - // This line is to: - // 1) Prevent Webpack from bundling. - // 2) In Webpack on Node.js, make sure we're using the native Node.js require, which is available via __non_webpack_require__ - // https://github.com/mbullington/node_preamble.dart/issues/18#issuecomment-527305561 - var url = ("undefined" !== typeof __webpack_require__ ? __non_webpack_require__ : require)("url"); - - self.location = { - get href() { - if (url.pathToFileURL) { - return url.pathToFileURL(process.cwd()).href + "/"; - } else { - // This isn't really a correct transformation, but it's the best we have - // for versions of Node <10.12.0 which introduced `url.pathToFileURL()`. - // For example, it will fail for paths that contain characters that need - // to be escaped in URLs. - return "file://" + (function() { - var cwd = process.cwd(); - if (process.platform != "win32") return cwd; - return "/" + cwd.replace(/\\/g, "/"); - })() + "/" - } - } - }; - - (function() { - function computeCurrentScript() { - try { - throw new Error(); - } catch(e) { - var stack = e.stack; - var re = new RegExp("^ *at [^(]*\\((.*):[0-9]*:[0-9]*\\)$", "mg"); - var lastMatch = null; - do { - var match = re.exec(stack); - if (match != null) lastMatch = match; - } while (match != null); - return lastMatch[1]; - } - } - - var cachedCurrentScript = null; - self.document = { - get currentScript() { - if (cachedCurrentScript == null) { - cachedCurrentScript = {src: computeCurrentScript()}; - } - return cachedCurrentScript; - } - }; - })(); - - self.dartDeferredLibraryLoader = function(uri, successCallback, errorCallback) { - try { - load(uri); - successCallback(); - } catch (error) { - errorCallback(error); - } - }; -} - -self.chokidar = require("chokidar"); -self.readline = require("readline"); -self.fs = require("fs"); -// Generated by dart2js (fast startup emitter, strong, trust primitives, omit checks, lax runtime type), the Dart to JavaScript compiler version: 2.12.4. -// The code supports the following hooks: -// dartPrint(message): -// if this function is defined it is called instead of the Dart [print] -// method. -// -// dartMainRunner(main, args): -// if this function is defined, the Dart [main] method will not be invoked -// directly. Instead, a closure that will invoke [main], and its arguments -// [args] is passed to [dartMainRunner]. -// -// dartDeferredLibraryLoader(uri, successCallback, errorCallback): -// if this function is defined, it will be called when a deferred library -// is loaded. It should load and eval the javascript of `uri`, and call -// successCallback. If it fails to do so, it should call errorCallback with -// an error. -// -// dartCallInstrumentation(id, qualifiedName): -// if this function is defined, it will be called at each entry of a -// method or constructor. Used only when compiling programs with -// --experiment-call-instrumentation. -(function dartProgram() { - function copyProperties(from, to) { - var keys = Object.keys(from); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - to[key] = from[key]; - } - } - function mixinProperties(from, to) { - var keys = Object.keys(from); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (!to.hasOwnProperty(key)) - to[key] = from[key]; - } - } - var supportsDirectProtoAccess = function() { - var cls = function() { - }; - cls.prototype = {p: {}}; - var object = new cls(); - if (!(object.__proto__ && object.__proto__.p === cls.prototype.p)) - return false; - try { - if (typeof navigator != "undefined" && typeof navigator.userAgent == "string" && navigator.userAgent.indexOf("Chrome/") >= 0) - return true; - if (typeof version == "function" && version.length == 0) { - var v = version(); - if (/^\d+\.\d+\.\d+\.\d+$/.test(v)) - return true; - } - } catch (_) { - } - return false; - }(); - function setFunctionNamesIfNecessary(holders) { - function t() { - } - ; - if (typeof t.name == "string") - return; - for (var i = 0; i < holders.length; i++) { - var holder = holders[i]; - var keys = Object.keys(holder); - for (var j = 0; j < keys.length; j++) { - var key = keys[j]; - var f = holder[key]; - if (typeof f == "function") - f.name = key; - } - } - } - function inherit(cls, sup) { - cls.prototype.constructor = cls; - cls.prototype["$is" + cls.name] = cls; - if (sup != null) { - if (supportsDirectProtoAccess) { - cls.prototype.__proto__ = sup.prototype; - return; - } - var clsPrototype = Object.create(sup.prototype); - copyProperties(cls.prototype, clsPrototype); - cls.prototype = clsPrototype; - } - } - function inheritMany(sup, classes) { - for (var i = 0; i < classes.length; i++) - inherit(classes[i], sup); - } - function mixin(cls, mixin) { - mixinProperties(mixin.prototype, cls.prototype); - cls.prototype.constructor = cls; - } - function lazyOld(holder, name, getterName, initializer) { - var uninitializedSentinel = holder; - holder[name] = uninitializedSentinel; - holder[getterName] = function() { - holder[getterName] = function() { - H.throwCyclicInit(name); - }; - var result; - var sentinelInProgress = initializer; - try { - if (holder[name] === uninitializedSentinel) { - result = holder[name] = sentinelInProgress; - result = holder[name] = initializer(); - } else - result = holder[name]; - } finally { - if (result === sentinelInProgress) - holder[name] = null; - holder[getterName] = function() { - return this[name]; - }; - } - return result; - }; - } - function lazy(holder, name, getterName, initializer) { - var uninitializedSentinel = holder; - holder[name] = uninitializedSentinel; - holder[getterName] = function() { - if (holder[name] === uninitializedSentinel) - holder[name] = initializer(); - holder[getterName] = function() { - return this[name]; - }; - return holder[name]; - }; - } - function lazyFinal(holder, name, getterName, initializer) { - var uninitializedSentinel = holder; - holder[name] = uninitializedSentinel; - holder[getterName] = function() { - if (holder[name] === uninitializedSentinel) { - var value = initializer(); - if (holder[name] !== uninitializedSentinel) - H.throwLateInitializationError(name); - holder[name] = value; - } - holder[getterName] = function() { - return this[name]; - }; - return holder[name]; - }; - } - function makeConstList(list) { - list.immutable$list = Array; - list.fixed$length = Array; - return list; - } - function convertToFastObject(properties) { - function t() { - } - t.prototype = properties; - new t(); - return properties; - } - function convertAllToFastObject(arrayOfObjects) { - for (var i = 0; i < arrayOfObjects.length; ++i) - convertToFastObject(arrayOfObjects[i]); - } - var functionCounter = 0; - function tearOffGetter(funcs, applyTrampolineIndex, reflectionInfo, name, isIntercepted) { - return isIntercepted ? new Function("funcs", "applyTrampolineIndex", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "(receiver) {" + "if (c === null) c = " + "H.closureFromTearOff" + "(" + "this, funcs, applyTrampolineIndex, reflectionInfo, false, true, name);" + "return new c(this, funcs[0], receiver, name);" + "}")(funcs, applyTrampolineIndex, reflectionInfo, name, H, null) : new Function("funcs", "applyTrampolineIndex", "reflectionInfo", "name", "H", "c", "return function tearOff_" + name + functionCounter++ + "() {" + "if (c === null) c = " + "H.closureFromTearOff" + "(" + "this, funcs, applyTrampolineIndex, reflectionInfo, false, false, name);" + "return new c(this, funcs[0], null, name);" + "}")(funcs, applyTrampolineIndex, reflectionInfo, name, H, null); - } - function tearOff(funcs, applyTrampolineIndex, reflectionInfo, isStatic, name, isIntercepted) { - var cache = null; - return isStatic ? function() { - if (cache === null) - cache = H.closureFromTearOff(this, funcs, applyTrampolineIndex, reflectionInfo, true, false, name).prototype; - return cache; - } : tearOffGetter(funcs, applyTrampolineIndex, reflectionInfo, name, isIntercepted); - } - var typesOffset = 0; - function installTearOff(container, getterName, isStatic, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { - var funs = []; - for (var i = 0; i < funsOrNames.length; i++) { - var fun = funsOrNames[i]; - if (typeof fun == "string") - fun = container[fun]; - fun.$callName = callNames[i]; - funs.push(fun); - } - var fun = funs[0]; - fun.$requiredArgCount = requiredParameterCount; - fun.$defaultValues = optionalParameterDefaultValues; - var reflectionInfo = funType; - if (typeof reflectionInfo == "number") - reflectionInfo += typesOffset; - var name = funsOrNames[0]; - fun.$stubName = name; - var getterFunction = tearOff(funs, applyIndex || 0, reflectionInfo, isStatic, name, isIntercepted); - container[getterName] = getterFunction; - if (isStatic) - fun.$tearOff = getterFunction; - } - function installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { - return installTearOff(container, getterName, true, false, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex); - } - function installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { - return installTearOff(container, getterName, false, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex); - } - function setOrUpdateInterceptorsByTag(newTags) { - var tags = init.interceptorsByTag; - if (!tags) { - init.interceptorsByTag = newTags; - return; - } - copyProperties(newTags, tags); - } - function setOrUpdateLeafTags(newTags) { - var tags = init.leafTags; - if (!tags) { - init.leafTags = newTags; - return; - } - copyProperties(newTags, tags); - } - function updateTypes(newTypes) { - var types = init.types; - var length = types.length; - types.push.apply(types, newTypes); - return length; - } - function updateHolder(holder, newHolder) { - copyProperties(newHolder, holder); - return holder; - } - var hunkHelpers = function() { - var mkInstance = function(isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { - return function(container, getterName, name, funType) { - return installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex); - }; - }, - mkStatic = function(requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { - return function(container, getterName, name, funType) { - return installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex); - }; - }; - return {inherit: inherit, inheritMany: inheritMany, mixin: mixin, installStaticTearOff: installStaticTearOff, installInstanceTearOff: installInstanceTearOff, _instance_0u: mkInstance(0, 0, null, ["call$0"], 0), _instance_1u: mkInstance(0, 1, null, ["call$1"], 0), _instance_2u: mkInstance(0, 2, null, ["call$2"], 0), _instance_0i: mkInstance(1, 0, null, ["call$0"], 0), _instance_1i: mkInstance(1, 1, null, ["call$1"], 0), _instance_2i: mkInstance(1, 2, null, ["call$2"], 0), _static_0: mkStatic(0, null, ["call$0"], 0), _static_1: mkStatic(1, null, ["call$1"], 0), _static_2: mkStatic(2, null, ["call$2"], 0), makeConstList: makeConstList, lazy: lazy, lazyFinal: lazyFinal, lazyOld: lazyOld, updateHolder: updateHolder, convertToFastObject: convertToFastObject, setFunctionNamesIfNecessary: setFunctionNamesIfNecessary, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags}; - }(); - function initializeDeferredHunk(hunk) { - typesOffset = init.types.length; - hunk(hunkHelpers, init, holders, $); - } - function getGlobalFromName(name) { - for (var i = 0; i < holders.length; i++) { - if (holders[i] == C) - continue; - if (holders[i][name]) - return holders[i][name]; - } - } - var C = {}, - H = {JS_CONST: function JS_CONST() { - }, - CastIterable_CastIterable: function(source, $S, $T) { - if ($S._eval$1("EfficientLengthIterable<0>")._is(source)) - return new H._EfficientLengthCastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("_EfficientLengthCastIterable<1,2>")); - return new H.CastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastIterable<1,2>")); - }, - LateError$fieldADI: function(fieldName) { - return new H.LateError("Field '" + fieldName + "' has been assigned during initialization."); - }, - LateError$fieldNI: function(fieldName) { - return new H.LateError("Field '" + fieldName + "' has not been initialized."); - }, - LateError$localNI: function(localName) { - return new H.LateError("Local '" + localName + "' has not been initialized."); - }, - hexDigitValue: function(char) { - var letter, - digit = char ^ 48; - if (digit <= 9) - return digit; - letter = char | 32; - if (97 <= letter && letter <= 102) - return letter - 87; - return -1; - }, - checkNotNullable: function(value, $name, $T) { - return value; - }, - SubListIterable$: function(_iterable, _start, _endOrLength, $E) { - P.RangeError_checkNotNegative(_start, "start"); - if (_endOrLength != null) { - P.RangeError_checkNotNegative(_endOrLength, "end"); - if (_start > _endOrLength) - H.throwExpression(P.RangeError$range(_start, 0, _endOrLength, "start", null)); - } - return new H.SubListIterable(_iterable, _start, _endOrLength, $E._eval$1("SubListIterable<0>")); - }, - MappedIterable_MappedIterable: function(iterable, $function, $S, $T) { - if (type$.EfficientLengthIterable_dynamic._is(iterable)) - return new H.EfficientLengthMappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>")); - return new H.MappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("MappedIterable<1,2>")); - }, - TakeIterable_TakeIterable: function(iterable, takeCount, $E) { - var _s9_ = "takeCount"; - P.ArgumentError_checkNotNull(takeCount, _s9_); - P.RangeError_checkNotNegative(takeCount, _s9_); - if (type$.EfficientLengthIterable_dynamic._is(iterable)) - return new H.EfficientLengthTakeIterable(iterable, takeCount, $E._eval$1("EfficientLengthTakeIterable<0>")); - return new H.TakeIterable(iterable, takeCount, $E._eval$1("TakeIterable<0>")); - }, - SkipIterable_SkipIterable: function(iterable, count, $E) { - var _s5_ = "count"; - if (type$.EfficientLengthIterable_dynamic._is(iterable)) { - P.ArgumentError_checkNotNull(count, _s5_); - P.RangeError_checkNotNegative(count, _s5_); - return new H.EfficientLengthSkipIterable(iterable, count, $E._eval$1("EfficientLengthSkipIterable<0>")); - } - P.ArgumentError_checkNotNull(count, _s5_); - P.RangeError_checkNotNegative(count, _s5_); - return new H.SkipIterable(iterable, count, $E._eval$1("SkipIterable<0>")); - }, - FollowedByIterable_FollowedByIterable$firstEfficient: function(first, second, $E) { - if ($E._eval$1("EfficientLengthIterable<0>")._is(second)) - return new H.EfficientLengthFollowedByIterable(first, second, $E._eval$1("EfficientLengthFollowedByIterable<0>")); - return new H.FollowedByIterable(first, second, $E._eval$1("FollowedByIterable<0>")); - }, - IterableElementError_noElement: function() { - return new P.StateError("No element"); - }, - IterableElementError_tooMany: function() { - return new P.StateError("Too many elements"); - }, - IterableElementError_tooFew: function() { - return new P.StateError("Too few elements"); - }, - Sort_sort: function(a, compare) { - H.Sort__doSort(a, 0, J.get$length$asx(a) - 1, compare); - }, - Sort__doSort: function(a, left, right, compare) { - if (right - left <= 32) - H.Sort__insertionSort(a, left, right, compare); - else - H.Sort__dualPivotQuicksort(a, left, right, compare); - }, - Sort__insertionSort: function(a, left, right, compare) { - var i, t1, el, j, j0; - for (i = left + 1, t1 = J.getInterceptor$asx(a); i <= right; ++i) { - el = t1.$index(a, i); - j = i; - while (true) { - if (!(j > left && compare.call$2(t1.$index(a, j - 1), el) > 0)) - break; - j0 = j - 1; - t1.$indexSet(a, j, t1.$index(a, j0)); - j = j0; - } - t1.$indexSet(a, j, el); - } - }, - Sort__dualPivotQuicksort: function(a, left, right, compare) { - var t0, less, great, k, ak, comp, great0, less0, pivots_are_equal, t2, - sixth = C.JSInt_methods._tdivFast$1(right - left + 1, 6), - index1 = left + sixth, - index5 = right - sixth, - index3 = C.JSInt_methods._tdivFast$1(left + right, 2), - index2 = index3 - sixth, - index4 = index3 + sixth, - t1 = J.getInterceptor$asx(a), - el1 = t1.$index(a, index1), - el2 = t1.$index(a, index2), - el3 = t1.$index(a, index3), - el4 = t1.$index(a, index4), - el5 = t1.$index(a, index5); - if (compare.call$2(el1, el2) > 0) { - t0 = el2; - el2 = el1; - el1 = t0; - } - if (compare.call$2(el4, el5) > 0) { - t0 = el5; - el5 = el4; - el4 = t0; - } - if (compare.call$2(el1, el3) > 0) { - t0 = el3; - el3 = el1; - el1 = t0; - } - if (compare.call$2(el2, el3) > 0) { - t0 = el3; - el3 = el2; - el2 = t0; - } - if (compare.call$2(el1, el4) > 0) { - t0 = el4; - el4 = el1; - el1 = t0; - } - if (compare.call$2(el3, el4) > 0) { - t0 = el4; - el4 = el3; - el3 = t0; - } - if (compare.call$2(el2, el5) > 0) { - t0 = el5; - el5 = el2; - el2 = t0; - } - if (compare.call$2(el2, el3) > 0) { - t0 = el3; - el3 = el2; - el2 = t0; - } - if (compare.call$2(el4, el5) > 0) { - t0 = el5; - el5 = el4; - el4 = t0; - } - t1.$indexSet(a, index1, el1); - t1.$indexSet(a, index3, el3); - t1.$indexSet(a, index5, el5); - t1.$indexSet(a, index2, t1.$index(a, left)); - t1.$indexSet(a, index4, t1.$index(a, right)); - less = left + 1; - great = right - 1; - if (J.$eq$(compare.call$2(el2, el4), 0)) { - for (k = less; k <= great; ++k) { - ak = t1.$index(a, k); - comp = compare.call$2(ak, el2); - if (comp === 0) - continue; - if (comp < 0) { - if (k !== less) { - t1.$indexSet(a, k, t1.$index(a, less)); - t1.$indexSet(a, less, ak); - } - ++less; - } else - for (; true;) { - comp = compare.call$2(t1.$index(a, great), el2); - if (comp > 0) { - --great; - continue; - } else { - great0 = great - 1; - if (comp < 0) { - t1.$indexSet(a, k, t1.$index(a, less)); - less0 = less + 1; - t1.$indexSet(a, less, t1.$index(a, great)); - t1.$indexSet(a, great, ak); - great = great0; - less = less0; - break; - } else { - t1.$indexSet(a, k, t1.$index(a, great)); - t1.$indexSet(a, great, ak); - great = great0; - break; - } - } - } - } - pivots_are_equal = true; - } else { - for (k = less; k <= great; ++k) { - ak = t1.$index(a, k); - if (compare.call$2(ak, el2) < 0) { - if (k !== less) { - t1.$indexSet(a, k, t1.$index(a, less)); - t1.$indexSet(a, less, ak); - } - ++less; - } else if (compare.call$2(ak, el4) > 0) - for (; true;) - if (compare.call$2(t1.$index(a, great), el4) > 0) { - --great; - if (great < k) - break; - continue; - } else { - great0 = great - 1; - if (compare.call$2(t1.$index(a, great), el2) < 0) { - t1.$indexSet(a, k, t1.$index(a, less)); - less0 = less + 1; - t1.$indexSet(a, less, t1.$index(a, great)); - t1.$indexSet(a, great, ak); - less = less0; - } else { - t1.$indexSet(a, k, t1.$index(a, great)); - t1.$indexSet(a, great, ak); - } - great = great0; - break; - } - } - pivots_are_equal = false; - } - t2 = less - 1; - t1.$indexSet(a, left, t1.$index(a, t2)); - t1.$indexSet(a, t2, el2); - t2 = great + 1; - t1.$indexSet(a, right, t1.$index(a, t2)); - t1.$indexSet(a, t2, el4); - H.Sort__doSort(a, left, less - 2, compare); - H.Sort__doSort(a, great + 2, right, compare); - if (pivots_are_equal) - return; - if (less < index1 && great > index5) { - for (; J.$eq$(compare.call$2(t1.$index(a, less), el2), 0);) - ++less; - for (; J.$eq$(compare.call$2(t1.$index(a, great), el4), 0);) - --great; - for (k = less; k <= great; ++k) { - ak = t1.$index(a, k); - if (compare.call$2(ak, el2) === 0) { - if (k !== less) { - t1.$indexSet(a, k, t1.$index(a, less)); - t1.$indexSet(a, less, ak); - } - ++less; - } else if (compare.call$2(ak, el4) === 0) - for (; true;) - if (compare.call$2(t1.$index(a, great), el4) === 0) { - --great; - if (great < k) - break; - continue; - } else { - great0 = great - 1; - if (compare.call$2(t1.$index(a, great), el2) < 0) { - t1.$indexSet(a, k, t1.$index(a, less)); - less0 = less + 1; - t1.$indexSet(a, less, t1.$index(a, great)); - t1.$indexSet(a, great, ak); - less = less0; - } else { - t1.$indexSet(a, k, t1.$index(a, great)); - t1.$indexSet(a, great, ak); - } - great = great0; - break; - } - } - H.Sort__doSort(a, less, great, compare); - } else - H.Sort__doSort(a, less, great, compare); - }, - _CastIterableBase: function _CastIterableBase() { - }, - CastIterator: function CastIterator(t0, t1) { - this._source = t0; - this.$ti = t1; - }, - CastIterable: function CastIterable(t0, t1) { - this._source = t0; - this.$ti = t1; - }, - _EfficientLengthCastIterable: function _EfficientLengthCastIterable(t0, t1) { - this._source = t0; - this.$ti = t1; - }, - _CastListBase: function _CastListBase() { - }, - _CastListBase_sort_closure: function _CastListBase_sort_closure(t0, t1) { - this.$this = t0; - this.compare = t1; - }, - CastList: function CastList(t0, t1) { - this._source = t0; - this.$ti = t1; - }, - CastSet: function CastSet(t0, t1, t2) { - this._source = t0; - this._emptySet = t1; - this.$ti = t2; - }, - CastMap: function CastMap(t0, t1) { - this._source = t0; - this.$ti = t1; - }, - CastMap_putIfAbsent_closure: function CastMap_putIfAbsent_closure(t0, t1) { - this.$this = t0; - this.ifAbsent = t1; - }, - CastMap_forEach_closure: function CastMap_forEach_closure(t0, t1) { - this.$this = t0; - this.f = t1; - }, - CastMap_entries_closure: function CastMap_entries_closure(t0) { - this.$this = t0; - }, - LateError: function LateError(t0) { - this._message = t0; - }, - CodeUnits: function CodeUnits(t0) { - this._string = t0; - }, - nullFuture_closure: function nullFuture_closure() { - }, - EfficientLengthIterable: function EfficientLengthIterable() { - }, - ListIterable: function ListIterable() { - }, - SubListIterable: function SubListIterable(t0, t1, t2, t3) { - var _ = this; - _.__internal$_iterable = t0; - _._start = t1; - _._endOrLength = t2; - _.$ti = t3; - }, - ListIterator: function ListIterator(t0, t1) { - var _ = this; - _.__internal$_iterable = t0; - _.__internal$_length = t1; - _.__internal$_index = 0; - _.__internal$_current = null; - }, - MappedIterable: function MappedIterable(t0, t1, t2) { - this.__internal$_iterable = t0; - this._f = t1; - this.$ti = t2; - }, - EfficientLengthMappedIterable: function EfficientLengthMappedIterable(t0, t1, t2) { - this.__internal$_iterable = t0; - this._f = t1; - this.$ti = t2; - }, - MappedIterator: function MappedIterator(t0, t1) { - this.__internal$_current = null; - this._iterator = t0; - this._f = t1; - }, - MappedListIterable: function MappedListIterable(t0, t1, t2) { - this._source = t0; - this._f = t1; - this.$ti = t2; - }, - WhereIterable: function WhereIterable(t0, t1, t2) { - this.__internal$_iterable = t0; - this._f = t1; - this.$ti = t2; - }, - WhereIterator: function WhereIterator(t0, t1) { - this._iterator = t0; - this._f = t1; - }, - ExpandIterable: function ExpandIterable(t0, t1, t2) { - this.__internal$_iterable = t0; - this._f = t1; - this.$ti = t2; - }, - ExpandIterator: function ExpandIterator(t0, t1, t2) { - var _ = this; - _._iterator = t0; - _._f = t1; - _._currentExpansion = t2; - _.__internal$_current = null; - }, - TakeIterable: function TakeIterable(t0, t1, t2) { - this.__internal$_iterable = t0; - this._takeCount = t1; - this.$ti = t2; - }, - EfficientLengthTakeIterable: function EfficientLengthTakeIterable(t0, t1, t2) { - this.__internal$_iterable = t0; - this._takeCount = t1; - this.$ti = t2; - }, - TakeIterator: function TakeIterator(t0, t1) { - this._iterator = t0; - this._remaining = t1; - }, - SkipIterable: function SkipIterable(t0, t1, t2) { - this.__internal$_iterable = t0; - this._skipCount = t1; - this.$ti = t2; - }, - EfficientLengthSkipIterable: function EfficientLengthSkipIterable(t0, t1, t2) { - this.__internal$_iterable = t0; - this._skipCount = t1; - this.$ti = t2; - }, - SkipIterator: function SkipIterator(t0, t1) { - this._iterator = t0; - this._skipCount = t1; - }, - SkipWhileIterable: function SkipWhileIterable(t0, t1, t2) { - this.__internal$_iterable = t0; - this._f = t1; - this.$ti = t2; - }, - SkipWhileIterator: function SkipWhileIterator(t0, t1) { - this._iterator = t0; - this._f = t1; - this._hasSkipped = false; - }, - EmptyIterable: function EmptyIterable(t0) { - this.$ti = t0; - }, - EmptyIterator: function EmptyIterator() { - }, - FollowedByIterable: function FollowedByIterable(t0, t1, t2) { - this.__internal$_first = t0; - this._second = t1; - this.$ti = t2; - }, - EfficientLengthFollowedByIterable: function EfficientLengthFollowedByIterable(t0, t1, t2) { - this.__internal$_first = t0; - this._second = t1; - this.$ti = t2; - }, - FollowedByIterator: function FollowedByIterator(t0, t1) { - this._currentIterator = t0; - this._nextIterable = t1; - }, - WhereTypeIterable: function WhereTypeIterable(t0, t1) { - this._source = t0; - this.$ti = t1; - }, - WhereTypeIterator: function WhereTypeIterator(t0, t1) { - this._source = t0; - this.$ti = t1; - }, - FixedLengthListMixin: function FixedLengthListMixin() { - }, - UnmodifiableListMixin: function UnmodifiableListMixin() { - }, - UnmodifiableListBase: function UnmodifiableListBase() { - }, - ReversedListIterable: function ReversedListIterable(t0, t1) { - this._source = t0; - this.$ti = t1; - }, - Symbol: function Symbol(t0) { - this.__internal$_name = t0; - }, - __CastListBase__CastIterableBase_ListMixin: function __CastListBase__CastIterableBase_ListMixin() { - }, - ConstantMap_ConstantMap$from: function(other, $K, $V) { - var allStrings, object, containsProto, protoValue, $length, k, v, - keys = P.List_List$from(other.get$keys(other), true, $K), - t1 = keys.length, - _i = 0; - while (true) { - if (!(_i < t1)) { - allStrings = true; - break; - } - if (typeof keys[_i] != "string") { - allStrings = false; - break; - } - ++_i; - } - if (allStrings) { - object = {}; - for (containsProto = false, protoValue = null, $length = 0, _i = 0; _i < keys.length; keys.length === t1 || (0, H.throwConcurrentModificationError)(keys), ++_i) { - k = keys[_i]; - v = other.$index(0, k); - if (!J.$eq$(k, "__proto__")) { - H._asString(k); - if (!object.hasOwnProperty(k)) - ++$length; - object[k] = v; - } else { - protoValue = v; - containsProto = true; - } - } - if (containsProto) - return new H.ConstantProtoMap(protoValue, $length + 1, object, keys, $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantProtoMap<1,2>")); - return new H.ConstantStringMap($length, object, keys, $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantStringMap<1,2>")); - } - return new H.ConstantMapView(P.LinkedHashMap_LinkedHashMap$from(other, $K, $V), $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantMapView<1,2>")); - }, - ConstantMap__throwUnmodifiable: function() { - throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable Map")); - }, - instantiate1: function(f, T1) { - var t1 = new H.Instantiation1(f, T1._eval$1("Instantiation1<0>")); - t1.Instantiation$1(f); - return t1; - }, - unminifyOrTag: function(rawClassName) { - var preserved = H.unmangleGlobalNameIfPreservedAnyways(rawClassName); - if (preserved != null) - return preserved; - return rawClassName; - }, - isJsIndexable: function(object, record) { - var result; - if (record != null) { - result = record.x; - if (result != null) - return result; - } - return type$.JavaScriptIndexingBehavior_dynamic._is(object); - }, - S: function(value) { - var res; - if (typeof value == "string") - return value; - if (typeof value == "number") { - if (value !== 0) - return "" + value; - } else if (true === value) - return "true"; - else if (false === value) - return "false"; - else if (value == null) - return "null"; - res = J.toString$0$(value); - return res; - }, - Primitives_objectHashCode: function(object) { - var hash = object.$identityHash; - if (hash == null) { - hash = Math.random() * 0x3fffffff | 0; - object.$identityHash = hash; - } - return hash; - }, - Primitives_parseInt: function(source, radix) { - var decimalMatch, maxCharCode, digitsPart, t1, i, _null = null, - match = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(source); - if (match == null) - return _null; - decimalMatch = match[3]; - if (radix == null) { - if (decimalMatch != null) - return parseInt(source, 10); - if (match[2] != null) - return parseInt(source, 16); - return _null; - } - if (radix < 2 || radix > 36) - throw H.wrapException(P.RangeError$range(radix, 2, 36, "radix", _null)); - if (radix === 10 && decimalMatch != null) - return parseInt(source, 10); - if (radix < 10 || decimalMatch == null) { - maxCharCode = radix <= 10 ? 47 + radix : 86 + radix; - digitsPart = match[1]; - for (t1 = digitsPart.length, i = 0; i < t1; ++i) - if ((C.JSString_methods._codeUnitAt$1(digitsPart, i) | 32) > maxCharCode) - return _null; - } - return parseInt(source, radix); - }, - Primitives_parseDouble: function(source) { - var result, trimmed; - if (!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(source)) - return null; - result = parseFloat(source); - if (isNaN(result)) { - trimmed = C.JSString_methods.trim$0(source); - if (trimmed === "NaN" || trimmed === "+NaN" || trimmed === "-NaN") - return result; - return null; - } - return result; - }, - Primitives_objectTypeName: function(object) { - return H.Primitives__objectTypeNameNewRti(object); - }, - Primitives__objectTypeNameNewRti: function(object) { - var dispatchName, $constructor, constructorName; - if (object instanceof P.Object) - return H._rtiToString(H.instanceType(object), null); - if (J.getInterceptor$(object) === C.Interceptor_methods || type$.UnknownJavaScriptObject._is(object)) { - dispatchName = C.C_JS_CONST(object); - if (H.Primitives__saneNativeClassName(dispatchName)) - return dispatchName; - $constructor = object.constructor; - if (typeof $constructor == "function") { - constructorName = $constructor.name; - if (typeof constructorName == "string" && H.Primitives__saneNativeClassName(constructorName)) - return constructorName; - } - } - return H._rtiToString(H.instanceType(object), null); - }, - Primitives__saneNativeClassName: function($name) { - var t1 = $name !== "Object" && $name !== ""; - return t1; - }, - Primitives_currentUri: function() { - if (!!self.location) - return self.location.href; - return null; - }, - Primitives__fromCharCodeApply: function(array) { - var result, i, i0, chunkEnd, - end = array.length; - if (end <= 500) - return String.fromCharCode.apply(null, array); - for (result = "", i = 0; i < end; i = i0) { - i0 = i + 500; - chunkEnd = i0 < end ? i0 : end; - result += String.fromCharCode.apply(null, array.slice(i, chunkEnd)); - } - return result; - }, - Primitives_stringFromCodePoints: function(codePoints) { - var t1, _i, i, - a = H.setRuntimeTypeInfo([], type$.JSArray_int); - for (t1 = codePoints.length, _i = 0; _i < codePoints.length; codePoints.length === t1 || (0, H.throwConcurrentModificationError)(codePoints), ++_i) { - i = codePoints[_i]; - if (!H._isInt(i)) - throw H.wrapException(H.argumentErrorValue(i)); - if (i <= 65535) - a.push(i); - else if (i <= 1114111) { - a.push(55296 + (C.JSInt_methods._shrOtherPositive$1(i - 65536, 10) & 1023)); - a.push(56320 + (i & 1023)); - } else - throw H.wrapException(H.argumentErrorValue(i)); - } - return H.Primitives__fromCharCodeApply(a); - }, - Primitives_stringFromCharCodes: function(charCodes) { - var t1, _i, i; - for (t1 = charCodes.length, _i = 0; _i < t1; ++_i) { - i = charCodes[_i]; - if (!H._isInt(i)) - throw H.wrapException(H.argumentErrorValue(i)); - if (i < 0) - throw H.wrapException(H.argumentErrorValue(i)); - if (i > 65535) - return H.Primitives_stringFromCodePoints(charCodes); - } - return H.Primitives__fromCharCodeApply(charCodes); - }, - Primitives_stringFromNativeUint8List: function(charCodes, start, end) { - var i, result, i0, chunkEnd; - if (end <= 500 && start === 0 && end === charCodes.length) - return String.fromCharCode.apply(null, charCodes); - for (i = start, result = ""; i < end; i = i0) { - i0 = i + 500; - chunkEnd = i0 < end ? i0 : end; - result += String.fromCharCode.apply(null, charCodes.subarray(i, chunkEnd)); - } - return result; - }, - Primitives_stringFromCharCode: function(charCode) { - var bits; - if (0 <= charCode) { - if (charCode <= 65535) - return String.fromCharCode(charCode); - if (charCode <= 1114111) { - bits = charCode - 65536; - return String.fromCharCode((C.JSInt_methods._shrOtherPositive$1(bits, 10) | 55296) >>> 0, bits & 1023 | 56320); - } - } - throw H.wrapException(P.RangeError$range(charCode, 0, 1114111, null, null)); - }, - Primitives_lazyAsJsDate: function(receiver) { - if (receiver.date === void 0) - receiver.date = new Date(receiver._value); - return receiver.date; - }, - Primitives_getYear: function(receiver) { - var t1 = H.Primitives_lazyAsJsDate(receiver).getFullYear() + 0; - return t1; - }, - Primitives_getMonth: function(receiver) { - var t1 = H.Primitives_lazyAsJsDate(receiver).getMonth() + 1; - return t1; - }, - Primitives_getDay: function(receiver) { - var t1 = H.Primitives_lazyAsJsDate(receiver).getDate() + 0; - return t1; - }, - Primitives_getHours: function(receiver) { - var t1 = H.Primitives_lazyAsJsDate(receiver).getHours() + 0; - return t1; - }, - Primitives_getMinutes: function(receiver) { - var t1 = H.Primitives_lazyAsJsDate(receiver).getMinutes() + 0; - return t1; - }, - Primitives_getSeconds: function(receiver) { - var t1 = H.Primitives_lazyAsJsDate(receiver).getSeconds() + 0; - return t1; - }, - Primitives_getMilliseconds: function(receiver) { - var t1 = H.Primitives_lazyAsJsDate(receiver).getMilliseconds() + 0; - return t1; - }, - Primitives_functionNoSuchMethod: function($function, positionalArguments, namedArguments) { - var $arguments, namedArgumentList, t1 = {}; - t1.argumentCount = 0; - $arguments = []; - namedArgumentList = []; - t1.argumentCount = positionalArguments.length; - C.JSArray_methods.addAll$1($arguments, positionalArguments); - t1.names = ""; - if (namedArguments != null && !namedArguments.get$isEmpty(namedArguments)) - namedArguments.forEach$1(0, new H.Primitives_functionNoSuchMethod_closure(t1, namedArgumentList, $arguments)); - "" + t1.argumentCount; - return J.noSuchMethod$1$($function, new H.JSInvocationMirror(C.Symbol_call, 0, $arguments, namedArgumentList, 0)); - }, - Primitives_applyFunction: function($function, positionalArguments, namedArguments) { - var t1, $arguments, argumentCount, jsStub; - if (positionalArguments instanceof Array) - t1 = namedArguments == null || namedArguments.get$isEmpty(namedArguments); - else - t1 = false; - if (t1) { - $arguments = positionalArguments; - argumentCount = $arguments.length; - if (argumentCount === 0) { - if (!!$function.call$0) - return $function.call$0(); - } else if (argumentCount === 1) { - if (!!$function.call$1) - return $function.call$1($arguments[0]); - } else if (argumentCount === 2) { - if (!!$function.call$2) - return $function.call$2($arguments[0], $arguments[1]); - } else if (argumentCount === 3) { - if (!!$function.call$3) - return $function.call$3($arguments[0], $arguments[1], $arguments[2]); - } else if (argumentCount === 4) { - if (!!$function.call$4) - return $function.call$4($arguments[0], $arguments[1], $arguments[2], $arguments[3]); - } else if (argumentCount === 5) - if (!!$function.call$5) - return $function.call$5($arguments[0], $arguments[1], $arguments[2], $arguments[3], $arguments[4]); - jsStub = $function["call" + "$" + argumentCount]; - if (jsStub != null) - return jsStub.apply($function, $arguments); - } - return H.Primitives__genericApplyFunction2($function, positionalArguments, namedArguments); - }, - Primitives__genericApplyFunction2: function($function, positionalArguments, namedArguments) { - var defaultValuesClosure, t1, defaultValues, interceptor, jsFunction, keys, _i, defaultValue, used, t2, - $arguments = positionalArguments instanceof Array ? positionalArguments : P.List_List$from(positionalArguments, true, type$.dynamic), - argumentCount = $arguments.length, - requiredParameterCount = $function.$requiredArgCount; - if (argumentCount < requiredParameterCount) - return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); - defaultValuesClosure = $function.$defaultValues; - t1 = defaultValuesClosure == null; - defaultValues = !t1 ? defaultValuesClosure() : null; - interceptor = J.getInterceptor$($function); - jsFunction = interceptor["call*"]; - if (typeof jsFunction == "string") - jsFunction = interceptor[jsFunction]; - if (t1) { - if (namedArguments != null && namedArguments.get$isNotEmpty(namedArguments)) - return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); - if (argumentCount === requiredParameterCount) - return jsFunction.apply($function, $arguments); - return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); - } - if (defaultValues instanceof Array) { - if (namedArguments != null && namedArguments.get$isNotEmpty(namedArguments)) - return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); - if (argumentCount > requiredParameterCount + defaultValues.length) - return H.Primitives_functionNoSuchMethod($function, $arguments, null); - C.JSArray_methods.addAll$1($arguments, defaultValues.slice(argumentCount - requiredParameterCount)); - return jsFunction.apply($function, $arguments); - } else { - if (argumentCount > requiredParameterCount) - return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); - keys = Object.keys(defaultValues); - if (namedArguments == null) - for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, H.throwConcurrentModificationError)(keys), ++_i) { - defaultValue = defaultValues[keys[_i]]; - if (C.C__Required === defaultValue) - return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); - C.JSArray_methods.add$1($arguments, defaultValue); - } - else { - for (t1 = keys.length, used = 0, _i = 0; _i < keys.length; keys.length === t1 || (0, H.throwConcurrentModificationError)(keys), ++_i) { - t2 = keys[_i]; - if (namedArguments.containsKey$1(t2)) { - ++used; - C.JSArray_methods.add$1($arguments, namedArguments.$index(0, t2)); - } else { - defaultValue = defaultValues[t2]; - if (C.C__Required === defaultValue) - return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); - C.JSArray_methods.add$1($arguments, defaultValue); - } - } - if (used !== namedArguments.get$length(namedArguments)) - return H.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); - } - return jsFunction.apply($function, $arguments); - } - }, - diagnoseIndexError: function(indexable, index) { - var $length, _s5_ = "index"; - if (!H._isInt(index)) - return new P.ArgumentError(true, index, _s5_, null); - $length = J.get$length$asx(indexable); - if (index < 0 || index >= $length) - return P.IndexError$(index, indexable, _s5_, null, $length); - return P.RangeError$value(index, _s5_, null); - }, - diagnoseRangeError: function(start, end, $length) { - if (start < 0 || start > $length) - return P.RangeError$range(start, 0, $length, "start", null); - if (end != null) - if (end < start || end > $length) - return P.RangeError$range(end, start, $length, "end", null); - return new P.ArgumentError(true, end, "end", null); - }, - argumentErrorValue: function(object) { - return new P.ArgumentError(true, object, null, null); - }, - checkNum: function(value) { - return value; - }, - wrapException: function(ex) { - var wrapper, t1; - if (ex == null) - ex = new P.NullThrownError(); - wrapper = new Error(); - wrapper.dartException = ex; - t1 = H.toStringWrapper; - if ("defineProperty" in Object) { - Object.defineProperty(wrapper, "message", {get: t1}); - wrapper.name = ""; - } else - wrapper.toString = t1; - return wrapper; - }, - toStringWrapper: function() { - return J.toString$0$(this.dartException); - }, - throwExpression: function(ex) { - throw H.wrapException(ex); - }, - throwConcurrentModificationError: function(collection) { - throw H.wrapException(P.ConcurrentModificationError$(collection)); - }, - TypeErrorDecoder_extractPattern: function(message) { - var match, $arguments, argumentsExpr, expr, method, receiver; - message = H.quoteStringForRegExp(message.replace(String({}), "$receiver$")); - match = message.match(/\\\$[a-zA-Z]+\\\$/g); - if (match == null) - match = H.setRuntimeTypeInfo([], type$.JSArray_String); - $arguments = match.indexOf("\\$arguments\\$"); - argumentsExpr = match.indexOf("\\$argumentsExpr\\$"); - expr = match.indexOf("\\$expr\\$"); - method = match.indexOf("\\$method\\$"); - receiver = match.indexOf("\\$receiver\\$"); - return new H.TypeErrorDecoder(message.replace(new RegExp("\\\\\\$arguments\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$", "g"), "((?:x|[^x])*)"), $arguments, argumentsExpr, expr, method, receiver); - }, - TypeErrorDecoder_provokeCallErrorOn: function(expression) { - return function($expr$) { - var $argumentsExpr$ = "$arguments$"; - try { - $expr$.$method$($argumentsExpr$); - } catch (e) { - return e.message; - } - }(expression); - }, - TypeErrorDecoder_provokePropertyErrorOn: function(expression) { - return function($expr$) { - try { - $expr$.$method$; - } catch (e) { - return e.message; - } - }(expression); - }, - NullError$: function(_message, match) { - return new H.NullError(_message, match == null ? null : match.method); - }, - JsNoSuchMethodError$: function(_message, match) { - var t1 = match == null, - t2 = t1 ? null : match.method; - return new H.JsNoSuchMethodError(_message, t2, t1 ? null : match.receiver); - }, - unwrapException: function(ex) { - if (ex == null) - return new H.NullThrownFromJavaScriptException(ex); - if (ex instanceof H.ExceptionAndStackTrace) - return H.saveStackTrace(ex, ex.dartException); - if (typeof ex !== "object") - return ex; - if ("dartException" in ex) - return H.saveStackTrace(ex, ex.dartException); - return H._unwrapNonDartException(ex); - }, - saveStackTrace: function(ex, error) { - if (type$.Error._is(error)) - if (error.$thrownJsError == null) - error.$thrownJsError = ex; - return error; - }, - _unwrapNonDartException: function(ex) { - var message, number, ieErrorCode, nsme, notClosure, nullCall, nullLiteralCall, undefCall, undefLiteralCall, nullProperty, undefProperty, undefLiteralProperty, match, t1, _null = null; - if (!("message" in ex)) - return ex; - message = ex.message; - if ("number" in ex && typeof ex.number == "number") { - number = ex.number; - ieErrorCode = number & 65535; - if ((C.JSInt_methods._shrOtherPositive$1(number, 16) & 8191) === 10) - switch (ieErrorCode) { - case 438: - return H.saveStackTrace(ex, H.JsNoSuchMethodError$(H.S(message) + " (Error " + ieErrorCode + ")", _null)); - case 445: - case 5007: - return H.saveStackTrace(ex, H.NullError$(H.S(message) + " (Error " + ieErrorCode + ")", _null)); - } - } - if (ex instanceof TypeError) { - nsme = $.$get$TypeErrorDecoder_noSuchMethodPattern(); - notClosure = $.$get$TypeErrorDecoder_notClosurePattern(); - nullCall = $.$get$TypeErrorDecoder_nullCallPattern(); - nullLiteralCall = $.$get$TypeErrorDecoder_nullLiteralCallPattern(); - undefCall = $.$get$TypeErrorDecoder_undefinedCallPattern(); - undefLiteralCall = $.$get$TypeErrorDecoder_undefinedLiteralCallPattern(); - nullProperty = $.$get$TypeErrorDecoder_nullPropertyPattern(); - $.$get$TypeErrorDecoder_nullLiteralPropertyPattern(); - undefProperty = $.$get$TypeErrorDecoder_undefinedPropertyPattern(); - undefLiteralProperty = $.$get$TypeErrorDecoder_undefinedLiteralPropertyPattern(); - match = nsme.matchTypeError$1(message); - if (match != null) - return H.saveStackTrace(ex, H.JsNoSuchMethodError$(message, match)); - else { - match = notClosure.matchTypeError$1(message); - if (match != null) { - match.method = "call"; - return H.saveStackTrace(ex, H.JsNoSuchMethodError$(message, match)); - } else { - match = nullCall.matchTypeError$1(message); - if (match == null) { - match = nullLiteralCall.matchTypeError$1(message); - if (match == null) { - match = undefCall.matchTypeError$1(message); - if (match == null) { - match = undefLiteralCall.matchTypeError$1(message); - if (match == null) { - match = nullProperty.matchTypeError$1(message); - if (match == null) { - match = nullLiteralCall.matchTypeError$1(message); - if (match == null) { - match = undefProperty.matchTypeError$1(message); - if (match == null) { - match = undefLiteralProperty.matchTypeError$1(message); - t1 = match != null; - } else - t1 = true; - } else - t1 = true; - } else - t1 = true; - } else - t1 = true; - } else - t1 = true; - } else - t1 = true; - } else - t1 = true; - if (t1) - return H.saveStackTrace(ex, H.NullError$(message, match)); - } - } - return H.saveStackTrace(ex, new H.UnknownJsTypeError(typeof message == "string" ? message : "")); - } - if (ex instanceof RangeError) { - if (typeof message == "string" && message.indexOf("call stack") !== -1) - return new P.StackOverflowError(); - message = function(ex) { - try { - return String(ex); - } catch (e) { - } - return null; - }(ex); - return H.saveStackTrace(ex, new P.ArgumentError(false, _null, _null, typeof message == "string" ? message.replace(/^RangeError:\s*/, "") : message)); - } - if (typeof InternalError == "function" && ex instanceof InternalError) - if (typeof message == "string" && message === "too much recursion") - return new P.StackOverflowError(); - return ex; - }, - getTraceFromException: function(exception) { - var trace; - if (exception instanceof H.ExceptionAndStackTrace) - return exception.stackTrace; - if (exception == null) - return new H._StackTrace(exception); - trace = exception.$cachedTrace; - if (trace != null) - return trace; - return exception.$cachedTrace = new H._StackTrace(exception); - }, - objectHashCode: function(object) { - if (object == null || typeof object != "object") - return J.get$hashCode$(object); - else - return H.Primitives_objectHashCode(object); - }, - fillLiteralMap: function(keyValuePairs, result) { - var index, index0, index1, - $length = keyValuePairs.length; - for (index = 0; index < $length; index = index1) { - index0 = index + 1; - index1 = index0 + 1; - result.$indexSet(0, keyValuePairs[index], keyValuePairs[index0]); - } - return result; - }, - fillLiteralSet: function(values, result) { - var index, - $length = values.length; - for (index = 0; index < $length; ++index) - result.add$1(0, values[index]); - return result; - }, - invokeClosure: function(closure, numberOfArguments, arg1, arg2, arg3, arg4) { - switch (numberOfArguments) { - case 0: - return closure.call$0(); - case 1: - return closure.call$1(arg1); - case 2: - return closure.call$2(arg1, arg2); - case 3: - return closure.call$3(arg1, arg2, arg3); - case 4: - return closure.call$4(arg1, arg2, arg3, arg4); - } - throw H.wrapException(new P._Exception("Unsupported number of arguments for wrapped closure")); - }, - convertDartClosureToJS: function(closure, arity) { - var $function; - if (closure == null) - return null; - $function = closure.$identity; - if (!!$function) - return $function; - $function = function(closure, arity, invoke) { - return function(a1, a2, a3, a4) { - return invoke(closure, arity, a1, a2, a3, a4); - }; - }(closure, arity, H.invokeClosure); - closure.$identity = $function; - return $function; - }, - Closure_fromTearOff: function(receiver, functions, applyTrampolineIndex, reflectionInfo, isStatic, isIntercepted, propertyName) { - var $constructor, t1, trampoline, applyTrampoline, i, stub, stubCallName, - $function = functions[0], - callName = $function.$callName, - $prototype = isStatic ? Object.create(new H.StaticClosure().constructor.prototype) : Object.create(new H.BoundClosure(null, null, null, "").constructor.prototype); - $prototype.$initialize = $prototype.constructor; - if (isStatic) - $constructor = function static_tear_off() { - this.$initialize(); - }; - else { - t1 = $.Closure_functionCounter; - $.Closure_functionCounter = t1 + 1; - t1 = new Function("a,b,c,d" + t1, "this.$initialize(a,b,c,d" + t1 + ")"); - $constructor = t1; - } - $prototype.constructor = $constructor; - $constructor.prototype = $prototype; - if (!isStatic) { - trampoline = H.Closure_forwardCallTo(receiver, $function, isIntercepted); - trampoline.$reflectionInfo = reflectionInfo; - } else { - $prototype.$static_name = propertyName; - trampoline = $function; - } - $prototype.$signature = H.Closure__computeSignatureFunctionNewRti(reflectionInfo, isStatic, isIntercepted); - $prototype[callName] = trampoline; - for (applyTrampoline = trampoline, i = 1; i < functions.length; ++i) { - stub = functions[i]; - stubCallName = stub.$callName; - if (stubCallName != null) { - stub = isStatic ? stub : H.Closure_forwardCallTo(receiver, stub, isIntercepted); - $prototype[stubCallName] = stub; - } - if (i === applyTrampolineIndex) { - stub.$reflectionInfo = reflectionInfo; - applyTrampoline = stub; - } - } - $prototype["call*"] = applyTrampoline; - $prototype.$requiredArgCount = $function.$requiredArgCount; - $prototype.$defaultValues = $function.$defaultValues; - return $constructor; - }, - Closure__computeSignatureFunctionNewRti: function(functionType, isStatic, isIntercepted) { - var typeEvalMethod; - if (typeof functionType == "number") - return function(getType, t) { - return function() { - return getType(t); - }; - }(H.getTypeFromTypesTable, functionType); - if (typeof functionType == "string") { - if (isStatic) - throw H.wrapException("Cannot compute signature for static tearoff."); - typeEvalMethod = isIntercepted ? H.BoundClosure_evalRecipeIntercepted : H.BoundClosure_evalRecipe; - return function(recipe, evalOnReceiver) { - return function() { - return evalOnReceiver(this, recipe); - }; - }(functionType, typeEvalMethod); - } - throw H.wrapException("Error in functionType of tearoff"); - }, - Closure_cspForwardCall: function(arity, isSuperCall, stubName, $function) { - var getSelf = H.BoundClosure_selfOf; - switch (isSuperCall ? -1 : arity) { - case 0: - return function(n, S) { - return function() { - return S(this)[n](); - }; - }(stubName, getSelf); - case 1: - return function(n, S) { - return function(a) { - return S(this)[n](a); - }; - }(stubName, getSelf); - case 2: - return function(n, S) { - return function(a, b) { - return S(this)[n](a, b); - }; - }(stubName, getSelf); - case 3: - return function(n, S) { - return function(a, b, c) { - return S(this)[n](a, b, c); - }; - }(stubName, getSelf); - case 4: - return function(n, S) { - return function(a, b, c, d) { - return S(this)[n](a, b, c, d); - }; - }(stubName, getSelf); - case 5: - return function(n, S) { - return function(a, b, c, d, e) { - return S(this)[n](a, b, c, d, e); - }; - }(stubName, getSelf); - default: - return function(f, s) { - return function() { - return f.apply(s(this), arguments); - }; - }($function, getSelf); - } - }, - Closure_forwardCallTo: function(receiver, $function, isIntercepted) { - var stubName, arity, lookedUpFunction, t1, t2, selfName, $arguments; - if (isIntercepted) - return H.Closure_forwardInterceptedCallTo(receiver, $function); - stubName = $function.$stubName; - arity = $function.length; - lookedUpFunction = receiver[stubName]; - t1 = $function == null ? lookedUpFunction == null : $function === lookedUpFunction; - t2 = !t1 || arity >= 27; - if (t2) - return H.Closure_cspForwardCall(arity, !t1, stubName, $function); - if (arity === 0) { - t1 = $.Closure_functionCounter; - $.Closure_functionCounter = t1 + 1; - selfName = "self" + H.S(t1); - return new Function("return function(){var " + selfName + " = this." + H.BoundClosure_selfFieldName() + ";return " + selfName + "." + H.S(stubName) + "();}")(); - } - $arguments = "abcdefghijklmnopqrstuvwxyz".split("").splice(0, arity).join(","); - t1 = $.Closure_functionCounter; - $.Closure_functionCounter = t1 + 1; - $arguments += H.S(t1); - return new Function("return function(" + $arguments + "){return this." + H.BoundClosure_selfFieldName() + "." + H.S(stubName) + "(" + $arguments + ");}")(); - }, - Closure_cspForwardInterceptedCall: function(arity, isSuperCall, $name, $function) { - var getSelf = H.BoundClosure_selfOf, - getReceiver = H.BoundClosure_receiverOf; - switch (isSuperCall ? -1 : arity) { - case 0: - throw H.wrapException(new H.RuntimeError("Intercepted function with no arguments.")); - case 1: - return function(n, s, r) { - return function() { - return s(this)[n](r(this)); - }; - }($name, getSelf, getReceiver); - case 2: - return function(n, s, r) { - return function(a) { - return s(this)[n](r(this), a); - }; - }($name, getSelf, getReceiver); - case 3: - return function(n, s, r) { - return function(a, b) { - return s(this)[n](r(this), a, b); - }; - }($name, getSelf, getReceiver); - case 4: - return function(n, s, r) { - return function(a, b, c) { - return s(this)[n](r(this), a, b, c); - }; - }($name, getSelf, getReceiver); - case 5: - return function(n, s, r) { - return function(a, b, c, d) { - return s(this)[n](r(this), a, b, c, d); - }; - }($name, getSelf, getReceiver); - case 6: - return function(n, s, r) { - return function(a, b, c, d, e) { - return s(this)[n](r(this), a, b, c, d, e); - }; - }($name, getSelf, getReceiver); - default: - return function(f, s, r, a) { - return function() { - a = [r(this)]; - Array.prototype.push.apply(a, arguments); - return f.apply(s(this), a); - }; - }($function, getSelf, getReceiver); - } - }, - Closure_forwardInterceptedCallTo: function(receiver, $function) { - var stubName, arity, lookedUpFunction, t1, t2, $arguments, - selfField = H.BoundClosure_selfFieldName(), - receiverField = $.BoundClosure_receiverFieldNameCache; - if (receiverField == null) - receiverField = $.BoundClosure_receiverFieldNameCache = H.BoundClosure_computeFieldNamed("receiver"); - stubName = $function.$stubName; - arity = $function.length; - lookedUpFunction = receiver[stubName]; - t1 = $function == null ? lookedUpFunction == null : $function === lookedUpFunction; - t2 = !t1 || arity >= 28; - if (t2) - return H.Closure_cspForwardInterceptedCall(arity, !t1, stubName, $function); - if (arity === 1) { - t1 = "return function(){return this." + selfField + "." + H.S(stubName) + "(this." + receiverField + ");"; - t2 = $.Closure_functionCounter; - $.Closure_functionCounter = t2 + 1; - return new Function(t1 + H.S(t2) + "}")(); - } - $arguments = "abcdefghijklmnopqrstuvwxyz".split("").splice(0, arity - 1).join(","); - t1 = "return function(" + $arguments + "){return this." + selfField + "." + H.S(stubName) + "(this." + receiverField + ", " + $arguments + ");"; - t2 = $.Closure_functionCounter; - $.Closure_functionCounter = t2 + 1; - return new Function(t1 + H.S(t2) + "}")(); - }, - closureFromTearOff: function(receiver, functions, applyTrampolineIndex, reflectionInfo, isStatic, isIntercepted, $name) { - return H.Closure_fromTearOff(receiver, functions, applyTrampolineIndex, reflectionInfo, !!isStatic, !!isIntercepted, $name); - }, - BoundClosure_evalRecipe: function(closure, recipe) { - return H._Universe_evalInEnvironment(init.typeUniverse, H.instanceType(closure._self), recipe); - }, - BoundClosure_evalRecipeIntercepted: function(closure, recipe) { - return H._Universe_evalInEnvironment(init.typeUniverse, H.instanceType(closure._receiver), recipe); - }, - BoundClosure_selfOf: function(closure) { - return closure._self; - }, - BoundClosure_receiverOf: function(closure) { - return closure._receiver; - }, - BoundClosure_selfFieldName: function() { - var t1 = $.BoundClosure_selfFieldNameCache; - return t1 == null ? $.BoundClosure_selfFieldNameCache = H.BoundClosure_computeFieldNamed("self") : t1; - }, - BoundClosure_computeFieldNamed: function(fieldName) { - var t1, i, $name, - template = new H.BoundClosure("self", "target", "receiver", "name"), - names = J.JSArray_markFixedList(Object.getOwnPropertyNames(template)); - for (t1 = names.length, i = 0; i < t1; ++i) { - $name = names[i]; - if (template[$name] === fieldName) - return $name; - } - throw H.wrapException(P.ArgumentError$("Field name " + fieldName + " not found.")); - }, - throwCyclicInit: function(staticName) { - throw H.wrapException(new P.CyclicInitializationError(staticName)); - }, - getIsolateAffinityTag: function($name) { - return init.getIsolateTag($name); - }, - throwLateInitializationError: function($name) { - return H.throwExpression(new H.LateError($name)); - }, - defineProperty: function(obj, property, value) { - Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true}); - }, - lookupAndCacheInterceptor: function(obj) { - var interceptor, interceptorClass, altTag, mark, t1, - tag = $.getTagFunction.call$1(obj), - record = $.dispatchRecordsForInstanceTags[tag]; - if (record != null) { - Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); - return record.i; - } - interceptor = $.interceptorsForUncacheableTags[tag]; - if (interceptor != null) - return interceptor; - interceptorClass = init.interceptorsByTag[tag]; - if (interceptorClass == null) { - altTag = $.alternateTagFunction.call$2(obj, tag); - if (altTag != null) { - record = $.dispatchRecordsForInstanceTags[altTag]; - if (record != null) { - Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); - return record.i; - } - interceptor = $.interceptorsForUncacheableTags[altTag]; - if (interceptor != null) - return interceptor; - interceptorClass = init.interceptorsByTag[altTag]; - tag = altTag; - } - } - if (interceptorClass == null) - return null; - interceptor = interceptorClass.prototype; - mark = tag[0]; - if (mark === "!") { - record = H.makeLeafDispatchRecord(interceptor); - $.dispatchRecordsForInstanceTags[tag] = record; - Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); - return record.i; - } - if (mark === "~") { - $.interceptorsForUncacheableTags[tag] = interceptor; - return interceptor; - } - if (mark === "-") { - t1 = H.makeLeafDispatchRecord(interceptor); - Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true}); - return t1.i; - } - if (mark === "+") - return H.patchInteriorProto(obj, interceptor); - if (mark === "*") - throw H.wrapException(P.UnimplementedError$(tag)); - if (init.leafTags[tag] === true) { - t1 = H.makeLeafDispatchRecord(interceptor); - Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true}); - return t1.i; - } else - return H.patchInteriorProto(obj, interceptor); - }, - patchInteriorProto: function(obj, interceptor) { - var proto = Object.getPrototypeOf(obj); - Object.defineProperty(proto, init.dispatchPropertyName, {value: J.makeDispatchRecord(interceptor, proto, null, null), enumerable: false, writable: true, configurable: true}); - return interceptor; - }, - makeLeafDispatchRecord: function(interceptor) { - return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScriptIndexingBehavior); - }, - makeDefaultDispatchRecord: function(tag, interceptorClass, proto) { - var interceptor = interceptorClass.prototype; - if (init.leafTags[tag] === true) - return H.makeLeafDispatchRecord(interceptor); - else - return J.makeDispatchRecord(interceptor, proto, null, null); - }, - initNativeDispatch: function() { - if (true === $.initNativeDispatchFlag) - return; - $.initNativeDispatchFlag = true; - H.initNativeDispatchContinue(); - }, - initNativeDispatchContinue: function() { - var map, tags, fun, i, tag, proto, record, interceptorClass; - $.dispatchRecordsForInstanceTags = Object.create(null); - $.interceptorsForUncacheableTags = Object.create(null); - H.initHooks(); - map = init.interceptorsByTag; - tags = Object.getOwnPropertyNames(map); - if (typeof window != "undefined") { - window; - fun = function() { - }; - for (i = 0; i < tags.length; ++i) { - tag = tags[i]; - proto = $.prototypeForTagFunction.call$1(tag); - if (proto != null) { - record = H.makeDefaultDispatchRecord(tag, map[tag], proto); - if (record != null) { - Object.defineProperty(proto, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); - fun.prototype = proto; - } - } - } - } - for (i = 0; i < tags.length; ++i) { - tag = tags[i]; - if (/^[A-Za-z_]/.test(tag)) { - interceptorClass = map[tag]; - map["!" + tag] = interceptorClass; - map["~" + tag] = interceptorClass; - map["-" + tag] = interceptorClass; - map["+" + tag] = interceptorClass; - map["*" + tag] = interceptorClass; - } - } - }, - initHooks: function() { - var transformers, i, transformer, getTag, getUnknownTag, prototypeForTag, - hooks = C.C_JS_CONST0(); - hooks = H.applyHooksTransformer(C.C_JS_CONST1, H.applyHooksTransformer(C.C_JS_CONST2, H.applyHooksTransformer(C.C_JS_CONST3, H.applyHooksTransformer(C.C_JS_CONST3, H.applyHooksTransformer(C.C_JS_CONST4, H.applyHooksTransformer(C.C_JS_CONST5, H.applyHooksTransformer(C.C_JS_CONST6(C.C_JS_CONST), hooks))))))); - if (typeof dartNativeDispatchHooksTransformer != "undefined") { - transformers = dartNativeDispatchHooksTransformer; - if (typeof transformers == "function") - transformers = [transformers]; - if (transformers.constructor == Array) - for (i = 0; i < transformers.length; ++i) { - transformer = transformers[i]; - if (typeof transformer == "function") - hooks = transformer(hooks) || hooks; - } - } - getTag = hooks.getTag; - getUnknownTag = hooks.getUnknownTag; - prototypeForTag = hooks.prototypeForTag; - $.getTagFunction = new H.initHooks_closure(getTag); - $.alternateTagFunction = new H.initHooks_closure0(getUnknownTag); - $.prototypeForTagFunction = new H.initHooks_closure1(prototypeForTag); - }, - applyHooksTransformer: function(transformer, hooks) { - return transformer(hooks) || hooks; - }, - JSSyntaxRegExp_makeNative: function(source, multiLine, caseSensitive, unicode, dotAll, global) { - var m = multiLine ? "m" : "", - i = caseSensitive ? "" : "i", - u = unicode ? "u" : "", - s = dotAll ? "s" : "", - g = global ? "g" : "", - regexp = function(source, modifiers) { - try { - return new RegExp(source, modifiers); - } catch (e) { - return e; - } - }(source, m + i + u + s + g); - if (regexp instanceof RegExp) - return regexp; - throw H.wrapException(P.FormatException$("Illegal RegExp pattern (" + String(regexp) + ")", source, null)); - }, - stringContainsUnchecked: function(receiver, other, startIndex) { - var t1; - if (typeof other == "string") - return receiver.indexOf(other, startIndex) >= 0; - else if (other instanceof H.JSSyntaxRegExp) { - t1 = C.JSString_methods.substring$1(receiver, startIndex); - return other._nativeRegExp.test(t1); - } else { - t1 = J.allMatches$1$s(other, C.JSString_methods.substring$1(receiver, startIndex)); - return !t1.get$isEmpty(t1); - } - }, - escapeReplacement: function(replacement) { - if (replacement.indexOf("$", 0) >= 0) - return replacement.replace(/\$/g, "$$$$"); - return replacement; - }, - stringReplaceFirstRE: function(receiver, regexp, replacement, startIndex) { - var match = regexp._execGlobal$2(receiver, startIndex); - if (match == null) - return receiver; - return H.stringReplaceRangeUnchecked(receiver, match._match.index, match.get$end(match), replacement); - }, - quoteStringForRegExp: function(string) { - if (/[[\]{}()*+?.\\^$|]/.test(string)) - return string.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&"); - return string; - }, - stringReplaceAllUnchecked: function(receiver, pattern, replacement) { - var nativeRegexp; - if (typeof pattern == "string") - return H.stringReplaceAllUncheckedString(receiver, pattern, replacement); - if (pattern instanceof H.JSSyntaxRegExp) { - nativeRegexp = pattern.get$_nativeGlobalVersion(); - nativeRegexp.lastIndex = 0; - return receiver.replace(nativeRegexp, H.escapeReplacement(replacement)); - } - throw H.wrapException("String.replaceAll(Pattern) UNIMPLEMENTED"); - }, - stringReplaceAllUncheckedString: function(receiver, pattern, replacement) { - var $length, t1, i, index; - if (pattern === "") { - if (receiver === "") - return replacement; - $length = receiver.length; - t1 = "" + replacement; - for (i = 0; i < $length; ++i) - t1 = t1 + receiver[i] + replacement; - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - index = receiver.indexOf(pattern, 0); - if (index < 0) - return receiver; - if (receiver.length < 500 || replacement.indexOf("$", 0) >= 0) - return receiver.split(pattern).join(replacement); - return receiver.replace(new RegExp(H.quoteStringForRegExp(pattern), 'g'), H.escapeReplacement(replacement)); - }, - stringReplaceFirstUnchecked: function(receiver, pattern, replacement, startIndex) { - var index, t1, matches, match; - if (typeof pattern == "string") { - index = receiver.indexOf(pattern, startIndex); - if (index < 0) - return receiver; - return H.stringReplaceRangeUnchecked(receiver, index, index + pattern.length, replacement); - } - if (pattern instanceof H.JSSyntaxRegExp) - return startIndex === 0 ? receiver.replace(pattern._nativeRegExp, H.escapeReplacement(replacement)) : H.stringReplaceFirstRE(receiver, pattern, replacement, startIndex); - t1 = J.allMatches$2$s(pattern, receiver, startIndex); - matches = t1.get$iterator(t1); - if (!matches.moveNext$0()) - return receiver; - match = matches.get$current(matches); - return C.JSString_methods.replaceRange$3(receiver, match.get$start(match), match.get$end(match), replacement); - }, - stringReplaceRangeUnchecked: function(receiver, start, end, replacement) { - var prefix = receiver.substring(0, start), - suffix = receiver.substring(end); - return prefix + replacement + suffix; - }, - ConstantMapView: function ConstantMapView(t0, t1) { - this._collection$_map = t0; - this.$ti = t1; - }, - ConstantMap: function ConstantMap() { - }, - ConstantStringMap: function ConstantStringMap(t0, t1, t2, t3) { - var _ = this; - _.__js_helper$_length = t0; - _._jsObject = t1; - _.__js_helper$_keys = t2; - _.$ti = t3; - }, - ConstantStringMap_values_closure: function ConstantStringMap_values_closure(t0) { - this.$this = t0; - }, - ConstantProtoMap: function ConstantProtoMap(t0, t1, t2, t3, t4) { - var _ = this; - _._protoValue = t0; - _.__js_helper$_length = t1; - _._jsObject = t2; - _.__js_helper$_keys = t3; - _.$ti = t4; - }, - _ConstantMapKeyIterable: function _ConstantMapKeyIterable(t0, t1) { - this._map = t0; - this.$ti = t1; - }, - Instantiation: function Instantiation() { - }, - Instantiation1: function Instantiation1(t0, t1) { - this._genericClosure = t0; - this.$ti = t1; - }, - JSInvocationMirror: function JSInvocationMirror(t0, t1, t2, t3, t4) { - var _ = this; - _.__js_helper$_memberName = t0; - _.__js_helper$_kind = t1; - _._arguments = t2; - _._namedArgumentNames = t3; - _._typeArgumentCount = t4; - }, - Primitives_functionNoSuchMethod_closure: function Primitives_functionNoSuchMethod_closure(t0, t1, t2) { - this._box_0 = t0; - this.namedArgumentList = t1; - this.$arguments = t2; - }, - TypeErrorDecoder: function TypeErrorDecoder(t0, t1, t2, t3, t4, t5) { - var _ = this; - _._pattern = t0; - _._arguments = t1; - _._argumentsExpr = t2; - _._expr = t3; - _._method = t4; - _._receiver = t5; - }, - NullError: function NullError(t0, t1) { - this.__js_helper$_message = t0; - this._method = t1; - }, - JsNoSuchMethodError: function JsNoSuchMethodError(t0, t1, t2) { - this.__js_helper$_message = t0; - this._method = t1; - this._receiver = t2; - }, - UnknownJsTypeError: function UnknownJsTypeError(t0) { - this.__js_helper$_message = t0; - }, - NullThrownFromJavaScriptException: function NullThrownFromJavaScriptException(t0) { - this._irritant = t0; - }, - ExceptionAndStackTrace: function ExceptionAndStackTrace(t0, t1) { - this.dartException = t0; - this.stackTrace = t1; - }, - _StackTrace: function _StackTrace(t0) { - this._exception = t0; - this._trace = null; - }, - Closure: function Closure() { - }, - TearOffClosure: function TearOffClosure() { - }, - StaticClosure: function StaticClosure() { - }, - BoundClosure: function BoundClosure(t0, t1, t2, t3) { - var _ = this; - _._self = t0; - _._target = t1; - _._receiver = t2; - _.__js_helper$_name = t3; - }, - RuntimeError: function RuntimeError(t0) { - this.message = t0; - }, - _Required: function _Required() { - }, - JsLinkedHashMap: function JsLinkedHashMap(t0) { - var _ = this; - _.__js_helper$_length = 0; - _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; - _._modifications = 0; - _.$ti = t0; - }, - JsLinkedHashMap_values_closure: function JsLinkedHashMap_values_closure(t0) { - this.$this = t0; - }, - JsLinkedHashMap_addAll_closure: function JsLinkedHashMap_addAll_closure(t0) { - this.$this = t0; - }, - LinkedHashMapCell: function LinkedHashMapCell(t0, t1) { - var _ = this; - _.hashMapCellKey = t0; - _.hashMapCellValue = t1; - _._previous = _._next = null; - }, - LinkedHashMapKeyIterable: function LinkedHashMapKeyIterable(t0, t1) { - this._map = t0; - this.$ti = t1; - }, - LinkedHashMapKeyIterator: function LinkedHashMapKeyIterator(t0, t1) { - var _ = this; - _._map = t0; - _._modifications = t1; - _.__js_helper$_current = _._cell = null; - }, - initHooks_closure: function initHooks_closure(t0) { - this.getTag = t0; - }, - initHooks_closure0: function initHooks_closure0(t0) { - this.getUnknownTag = t0; - }, - initHooks_closure1: function initHooks_closure1(t0) { - this.prototypeForTag = t0; - }, - JSSyntaxRegExp: function JSSyntaxRegExp(t0, t1) { - var _ = this; - _.pattern = t0; - _._nativeRegExp = t1; - _._nativeAnchoredRegExp = _._nativeGlobalRegExp = null; - }, - _MatchImplementation: function _MatchImplementation(t0) { - this._match = t0; - }, - _AllMatchesIterable: function _AllMatchesIterable(t0, t1, t2) { - this._re = t0; - this.__js_helper$_string = t1; - this.__js_helper$_start = t2; - }, - _AllMatchesIterator: function _AllMatchesIterator(t0, t1, t2) { - var _ = this; - _._regExp = t0; - _.__js_helper$_string = t1; - _._nextIndex = t2; - _.__js_helper$_current = null; - }, - StringMatch: function StringMatch(t0, t1) { - this.start = t0; - this.pattern = t1; - }, - _StringAllMatchesIterable: function _StringAllMatchesIterable(t0, t1, t2) { - this._input = t0; - this._pattern = t1; - this.__js_helper$_index = t2; - }, - _StringAllMatchesIterator: function _StringAllMatchesIterator(t0, t1, t2) { - var _ = this; - _._input = t0; - _._pattern = t1; - _.__js_helper$_index = t2; - _.__js_helper$_current = null; - }, - _ensureNativeList: function(list) { - return list; - }, - NativeInt8List__create1: function(arg) { - return new Int8Array(arg); - }, - _checkValidIndex: function(index, list, $length) { - if (index >>> 0 !== index || index >= $length) - throw H.wrapException(H.diagnoseIndexError(list, index)); - }, - _checkValidRange: function(start, end, $length) { - var t1; - if (!(start >>> 0 !== start)) - if (end == null) - t1 = start > $length; - else - t1 = end >>> 0 !== end || start > end || end > $length; - else - t1 = true; - if (t1) - throw H.wrapException(H.diagnoseRangeError(start, end, $length)); - if (end == null) - return $length; - return end; - }, - NativeTypedData: function NativeTypedData() { - }, - NativeTypedArray: function NativeTypedArray() { - }, - NativeTypedArrayOfDouble: function NativeTypedArrayOfDouble() { - }, - NativeTypedArrayOfInt: function NativeTypedArrayOfInt() { - }, - NativeFloat32List: function NativeFloat32List() { - }, - NativeFloat64List: function NativeFloat64List() { - }, - NativeInt16List: function NativeInt16List() { - }, - NativeInt32List: function NativeInt32List() { - }, - NativeInt8List: function NativeInt8List() { - }, - NativeUint16List: function NativeUint16List() { - }, - NativeUint32List: function NativeUint32List() { - }, - NativeUint8ClampedList: function NativeUint8ClampedList() { - }, - NativeUint8List: function NativeUint8List() { - }, - _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin() { - }, - _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin() { - }, - _NativeTypedArrayOfInt_NativeTypedArray_ListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin() { - }, - _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin() { - }, - Rti__getQuestionFromStar: function(universe, rti) { - var question = rti._precomputed1; - return question == null ? rti._precomputed1 = H._Universe__lookupQuestionRti(universe, rti._primary, true) : question; - }, - Rti__getFutureFromFutureOr: function(universe, rti) { - var future = rti._precomputed1; - return future == null ? rti._precomputed1 = H._Universe__lookupInterfaceRti(universe, "Future", [rti._primary]) : future; - }, - Rti__isUnionOfFunctionType: function(rti) { - var kind = rti._kind; - if (kind === 6 || kind === 7 || kind === 8) - return H.Rti__isUnionOfFunctionType(rti._primary); - return kind === 11 || kind === 12; - }, - Rti__getCanonicalRecipe: function(rti) { - return rti._canonicalRecipe; - }, - findType: function(recipe) { - return H._Universe_eval(init.typeUniverse, recipe, false); - }, - instantiatedGenericFunctionType: function(genericFunctionRti, instantiationRti) { - var t1, cache, key, probe, rti; - if (genericFunctionRti == null) - return null; - t1 = instantiationRti._rest; - cache = genericFunctionRti._bindCache; - if (cache == null) - cache = genericFunctionRti._bindCache = new Map(); - key = instantiationRti._canonicalRecipe; - probe = cache.get(key); - if (probe != null) - return probe; - rti = H._substitute(init.typeUniverse, genericFunctionRti._primary, t1, 0); - cache.set(key, rti); - return rti; - }, - _substitute: function(universe, rti, typeArguments, depth) { - var baseType, substitutedBaseType, interfaceTypeArguments, substitutedInterfaceTypeArguments, base, substitutedBase, $arguments, substitutedArguments, returnType, substitutedReturnType, functionParameters, substitutedFunctionParameters, bounds, substitutedBounds, index, argument, - kind = rti._kind; - switch (kind) { - case 5: - case 1: - case 2: - case 3: - case 4: - return rti; - case 6: - baseType = rti._primary; - substitutedBaseType = H._substitute(universe, baseType, typeArguments, depth); - if (substitutedBaseType === baseType) - return rti; - return H._Universe__lookupStarRti(universe, substitutedBaseType, true); - case 7: - baseType = rti._primary; - substitutedBaseType = H._substitute(universe, baseType, typeArguments, depth); - if (substitutedBaseType === baseType) - return rti; - return H._Universe__lookupQuestionRti(universe, substitutedBaseType, true); - case 8: - baseType = rti._primary; - substitutedBaseType = H._substitute(universe, baseType, typeArguments, depth); - if (substitutedBaseType === baseType) - return rti; - return H._Universe__lookupFutureOrRti(universe, substitutedBaseType, true); - case 9: - interfaceTypeArguments = rti._rest; - substitutedInterfaceTypeArguments = H._substituteArray(universe, interfaceTypeArguments, typeArguments, depth); - if (substitutedInterfaceTypeArguments === interfaceTypeArguments) - return rti; - return H._Universe__lookupInterfaceRti(universe, rti._primary, substitutedInterfaceTypeArguments); - case 10: - base = rti._primary; - substitutedBase = H._substitute(universe, base, typeArguments, depth); - $arguments = rti._rest; - substitutedArguments = H._substituteArray(universe, $arguments, typeArguments, depth); - if (substitutedBase === base && substitutedArguments === $arguments) - return rti; - return H._Universe__lookupBindingRti(universe, substitutedBase, substitutedArguments); - case 11: - returnType = rti._primary; - substitutedReturnType = H._substitute(universe, returnType, typeArguments, depth); - functionParameters = rti._rest; - substitutedFunctionParameters = H._substituteFunctionParameters(universe, functionParameters, typeArguments, depth); - if (substitutedReturnType === returnType && substitutedFunctionParameters === functionParameters) - return rti; - return H._Universe__lookupFunctionRti(universe, substitutedReturnType, substitutedFunctionParameters); - case 12: - bounds = rti._rest; - depth += bounds.length; - substitutedBounds = H._substituteArray(universe, bounds, typeArguments, depth); - base = rti._primary; - substitutedBase = H._substitute(universe, base, typeArguments, depth); - if (substitutedBounds === bounds && substitutedBase === base) - return rti; - return H._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, true); - case 13: - index = rti._primary; - if (index < depth) - return rti; - argument = typeArguments[index - depth]; - if (argument == null) - return rti; - return argument; - default: - throw H.wrapException(P.AssertionError$("Attempted to substitute unexpected RTI kind " + kind)); - } - }, - _substituteArray: function(universe, rtiArray, typeArguments, depth) { - var changed, i, rti, substitutedRti, - $length = rtiArray.length, - result = []; - for (changed = false, i = 0; i < $length; ++i) { - rti = rtiArray[i]; - substitutedRti = H._substitute(universe, rti, typeArguments, depth); - if (substitutedRti !== rti) - changed = true; - result.push(substitutedRti); - } - return changed ? result : rtiArray; - }, - _substituteNamed: function(universe, namedArray, typeArguments, depth) { - var changed, i, t1, t2, rti, substitutedRti, - $length = namedArray.length, - result = []; - for (changed = false, i = 0; i < $length; i += 3) { - t1 = namedArray[i]; - t2 = namedArray[i + 1]; - rti = namedArray[i + 2]; - substitutedRti = H._substitute(universe, rti, typeArguments, depth); - if (substitutedRti !== rti) - changed = true; - result.push(t1); - result.push(t2); - result.push(substitutedRti); - } - return changed ? result : namedArray; - }, - _substituteFunctionParameters: function(universe, functionParameters, typeArguments, depth) { - var result, - requiredPositional = functionParameters._requiredPositional, - substitutedRequiredPositional = H._substituteArray(universe, requiredPositional, typeArguments, depth), - optionalPositional = functionParameters._optionalPositional, - substitutedOptionalPositional = H._substituteArray(universe, optionalPositional, typeArguments, depth), - named = functionParameters._named, - substitutedNamed = H._substituteNamed(universe, named, typeArguments, depth); - if (substitutedRequiredPositional === requiredPositional && substitutedOptionalPositional === optionalPositional && substitutedNamed === named) - return functionParameters; - result = new H._FunctionParameters(); - result._requiredPositional = substitutedRequiredPositional; - result._optionalPositional = substitutedOptionalPositional; - result._named = substitutedNamed; - return result; - }, - setRuntimeTypeInfo: function(target, rti) { - target[init.arrayRti] = rti; - return target; - }, - closureFunctionType: function(closure) { - var signature = closure.$signature; - if (signature != null) { - if (typeof signature == "number") - return H.getTypeFromTypesTable(signature); - return closure.$signature(); - } - return null; - }, - instanceOrFunctionType: function(object, testRti) { - var rti; - if (H.Rti__isUnionOfFunctionType(testRti)) - if (object instanceof H.Closure) { - rti = H.closureFunctionType(object); - if (rti != null) - return rti; - } - return H.instanceType(object); - }, - instanceType: function(object) { - var rti; - if (object instanceof P.Object) { - rti = object.$ti; - return rti != null ? rti : H._instanceTypeFromConstructor(object); - } - if (Array.isArray(object)) - return H._arrayInstanceType(object); - return H._instanceTypeFromConstructor(J.getInterceptor$(object)); - }, - _arrayInstanceType: function(object) { - var rti = object[init.arrayRti], - defaultRti = type$.JSArray_dynamic; - if (rti == null) - return defaultRti; - if (rti.constructor !== defaultRti.constructor) - return defaultRti; - return rti; - }, - _instanceType: function(object) { - var rti = object.$ti; - return rti != null ? rti : H._instanceTypeFromConstructor(object); - }, - _instanceTypeFromConstructor: function(instance) { - var $constructor = instance.constructor, - probe = $constructor.$ccache; - if (probe != null) - return probe; - return H._instanceTypeFromConstructorMiss(instance, $constructor); - }, - _instanceTypeFromConstructorMiss: function(instance, $constructor) { - var effectiveConstructor = instance instanceof H.Closure ? instance.__proto__.__proto__.constructor : $constructor, - rti = H._Universe_findErasedType(init.typeUniverse, effectiveConstructor.name); - $constructor.$ccache = rti; - return rti; - }, - getTypeFromTypesTable: function(index) { - var rti, - table = init.types, - type = table[index]; - if (typeof type == "string") { - rti = H._Universe_eval(init.typeUniverse, type, false); - table[index] = rti; - return rti; - } - return type; - }, - getRuntimeType: function(object) { - var rti = object instanceof H.Closure ? H.closureFunctionType(object) : null; - return H.createRuntimeType(rti == null ? H.instanceType(object) : rti); - }, - createRuntimeType: function(rti) { - var recipe, starErasedRecipe, starErasedRti, - type = rti._cachedRuntimeType; - if (type != null) - return type; - recipe = rti._canonicalRecipe; - starErasedRecipe = recipe.replace(/\*/g, ""); - if (starErasedRecipe === recipe) - return rti._cachedRuntimeType = new H._Type(rti); - starErasedRti = H._Universe_eval(init.typeUniverse, starErasedRecipe, true); - type = starErasedRti._cachedRuntimeType; - return rti._cachedRuntimeType = type == null ? starErasedRti._cachedRuntimeType = new H._Type(starErasedRti) : type; - }, - typeLiteral: function(recipe) { - return H.createRuntimeType(H._Universe_eval(init.typeUniverse, recipe, false)); - }, - _installSpecializedIsTest: function(object) { - var t1, unstarred, isFn, testRti = this; - if (testRti === type$.Object) - return H._finishIsFn(testRti, object, H._isObject); - if (!H.isStrongTopType(testRti)) - if (!(testRti === type$.legacy_Object)) - t1 = false; - else - t1 = true; - else - t1 = true; - if (t1) - return H._finishIsFn(testRti, object, H._isTop); - t1 = testRti._kind; - unstarred = t1 === 6 ? testRti._primary : testRti; - if (unstarred === type$.int) - isFn = H._isInt; - else if (unstarred === type$.double || unstarred === type$.num) - isFn = H._isNum; - else if (unstarred === type$.String) - isFn = H._isString; - else - isFn = unstarred === type$.bool ? H._isBool : null; - if (isFn != null) - return H._finishIsFn(testRti, object, isFn); - if (unstarred._kind === 9) { - t1 = unstarred._primary; - if (unstarred._rest.every(H.isTopType)) { - testRti._specializedTestResource = "$is" + t1; - return H._finishIsFn(testRti, object, H._isTestViaProperty); - } - } else if (t1 === 7) - return H._finishIsFn(testRti, object, H._generalNullableIsTestImplementation); - return H._finishIsFn(testRti, object, H._generalIsTestImplementation); - }, - _finishIsFn: function(testRti, object, isFn) { - testRti._is = isFn; - return testRti._is(object); - }, - _installSpecializedAsCheck: function(object) { - var t1, testRti = this, - asFn = H._generalAsCheckImplementation; - if (!H.isStrongTopType(testRti)) - if (!(testRti === type$.legacy_Object)) - t1 = false; - else - t1 = true; - else - t1 = true; - if (t1) - asFn = H._asTop; - else if (testRti === type$.Object) - asFn = H._asObject; - else { - t1 = H.isNullable(testRti); - if (t1) - asFn = H._generalNullableAsCheckImplementation; - } - testRti._as = asFn; - return testRti._as(object); - }, - _nullIs: function(testRti) { - var t1, - kind = testRti._kind; - if (!H.isStrongTopType(testRti)) - if (!(testRti === type$.legacy_Object)) - if (!(testRti === type$.legacy_Never)) - if (kind !== 7) - t1 = kind === 8 && H._nullIs(testRti._primary) || testRti === type$.Null || testRti === type$.JSNull; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - return t1; - }, - _generalIsTestImplementation: function(object) { - var testRti = this; - if (object == null) - return H._nullIs(testRti); - return H._isSubtype(init.typeUniverse, H.instanceOrFunctionType(object, testRti), null, testRti, null); - }, - _generalNullableIsTestImplementation: function(object) { - if (object == null) - return true; - return this._primary._is(object); - }, - _isTestViaProperty: function(object) { - var tag, testRti = this; - if (object == null) - return H._nullIs(testRti); - tag = testRti._specializedTestResource; - if (object instanceof P.Object) - return !!object[tag]; - return !!J.getInterceptor$(object)[tag]; - }, - _generalAsCheckImplementation: function(object) { - var t1, testRti = this; - if (object == null) { - t1 = H.isNullable(testRti); - if (t1) - return object; - } else if (testRti._is(object)) - return object; - H._failedAsCheck(object, testRti); - }, - _generalNullableAsCheckImplementation: function(object) { - var testRti = this; - if (object == null) - return object; - else if (testRti._is(object)) - return object; - H._failedAsCheck(object, testRti); - }, - _failedAsCheck: function(object, testRti) { - throw H.wrapException(H._TypeError$fromMessage(H._Error_compose(object, H.instanceOrFunctionType(object, testRti), H._rtiToString(testRti, null)))); - }, - _Error_compose: function(object, objectRti, checkedTypeDescription) { - var objectDescription = P.Error_safeToString(object), - objectTypeDescription = H._rtiToString(objectRti == null ? H.instanceType(object) : objectRti, null); - return objectDescription + ": type '" + objectTypeDescription + "' is not a subtype of type '" + checkedTypeDescription + "'"; - }, - _TypeError$fromMessage: function(message) { - return new H._TypeError("TypeError: " + message); - }, - _TypeError__TypeError$forType: function(object, type) { - return new H._TypeError("TypeError: " + H._Error_compose(object, null, type)); - }, - _isObject: function(object) { - return object != null; - }, - _asObject: function(object) { - if (object != null) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "Object")); - }, - _isTop: function(object) { - return true; - }, - _asTop: function(object) { - return object; - }, - _isBool: function(object) { - return true === object || false === object; - }, - _asBool: function(object) { - if (true === object) - return true; - if (false === object) - return false; - throw H.wrapException(H._TypeError__TypeError$forType(object, "bool")); - }, - _asBoolS: function(object) { - if (true === object) - return true; - if (false === object) - return false; - if (object == null) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "bool")); - }, - _asBoolQ: function(object) { - if (true === object) - return true; - if (false === object) - return false; - if (object == null) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "bool?")); - }, - _asDouble: function(object) { - if (typeof object == "number") - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "double")); - }, - _asDoubleS: function(object) { - if (typeof object == "number") - return object; - if (object == null) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "double")); - }, - _asDoubleQ: function(object) { - if (typeof object == "number") - return object; - if (object == null) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "double?")); - }, - _isInt: function(object) { - return typeof object == "number" && Math.floor(object) === object; - }, - _asInt: function(object) { - if (typeof object == "number" && Math.floor(object) === object) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "int")); - }, - _asIntS: function(object) { - if (typeof object == "number" && Math.floor(object) === object) - return object; - if (object == null) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "int")); - }, - _asIntQ: function(object) { - if (typeof object == "number" && Math.floor(object) === object) - return object; - if (object == null) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "int?")); - }, - _isNum: function(object) { - return typeof object == "number"; - }, - _asNum: function(object) { - if (typeof object == "number") - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "num")); - }, - _asNumS: function(object) { - if (typeof object == "number") - return object; - if (object == null) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "num")); - }, - _asNumQ: function(object) { - if (typeof object == "number") - return object; - if (object == null) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "num?")); - }, - _isString: function(object) { - return typeof object == "string"; - }, - _asString: function(object) { - if (typeof object == "string") - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "String")); - }, - _asStringS: function(object) { - if (typeof object == "string") - return object; - if (object == null) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "String")); - }, - _asStringQ: function(object) { - if (typeof object == "string") - return object; - if (object == null) - return object; - throw H.wrapException(H._TypeError__TypeError$forType(object, "String?")); - }, - _rtiArrayToString: function(array, genericContext) { - var s, sep, i; - for (s = "", sep = "", i = 0; i < array.length; ++i, sep = ", ") - s += sep + H._rtiToString(array[i], genericContext); - return s; - }, - _functionRtiToString: function(functionType, genericContext, bounds) { - var boundsLength, outerContextLength, offset, i, t1, t2, typeParametersText, typeSep, boundRti, kind, t3, parameters, requiredPositional, requiredPositionalLength, optionalPositional, optionalPositionalLength, named, namedLength, returnTypeText, argumentsText, sep, _s2_ = ", "; - if (bounds != null) { - boundsLength = bounds.length; - if (genericContext == null) { - genericContext = H.setRuntimeTypeInfo([], type$.JSArray_String); - outerContextLength = null; - } else - outerContextLength = genericContext.length; - offset = genericContext.length; - for (i = boundsLength; i > 0; --i) - genericContext.push("T" + (offset + i)); - for (t1 = type$.nullable_Object, t2 = type$.legacy_Object, typeParametersText = "<", typeSep = "", i = 0; i < boundsLength; ++i, typeSep = _s2_) { - typeParametersText = C.JSString_methods.$add(typeParametersText + typeSep, genericContext[genericContext.length - 1 - i]); - boundRti = bounds[i]; - kind = boundRti._kind; - if (!(kind === 2 || kind === 3 || kind === 4 || kind === 5 || boundRti === t1)) - if (!(boundRti === t2)) - t3 = false; - else - t3 = true; - else - t3 = true; - if (!t3) - typeParametersText += " extends " + H._rtiToString(boundRti, genericContext); - } - typeParametersText += ">"; - } else { - typeParametersText = ""; - outerContextLength = null; - } - t1 = functionType._primary; - parameters = functionType._rest; - requiredPositional = parameters._requiredPositional; - requiredPositionalLength = requiredPositional.length; - optionalPositional = parameters._optionalPositional; - optionalPositionalLength = optionalPositional.length; - named = parameters._named; - namedLength = named.length; - returnTypeText = H._rtiToString(t1, genericContext); - for (argumentsText = "", sep = "", i = 0; i < requiredPositionalLength; ++i, sep = _s2_) - argumentsText += sep + H._rtiToString(requiredPositional[i], genericContext); - if (optionalPositionalLength > 0) { - argumentsText += sep + "["; - for (sep = "", i = 0; i < optionalPositionalLength; ++i, sep = _s2_) - argumentsText += sep + H._rtiToString(optionalPositional[i], genericContext); - argumentsText += "]"; - } - if (namedLength > 0) { - argumentsText += sep + "{"; - for (sep = "", i = 0; i < namedLength; i += 3, sep = _s2_) { - argumentsText += sep; - if (named[i + 1]) - argumentsText += "required "; - argumentsText += H._rtiToString(named[i + 2], genericContext) + " " + named[i]; - } - argumentsText += "}"; - } - if (outerContextLength != null) { - genericContext.toString; - genericContext.length = outerContextLength; - } - return typeParametersText + "(" + argumentsText + ") => " + returnTypeText; - }, - _rtiToString: function(rti, genericContext) { - var s, questionArgument, argumentKind, $name, $arguments, t1, - kind = rti._kind; - if (kind === 5) - return "erased"; - if (kind === 2) - return "dynamic"; - if (kind === 3) - return "void"; - if (kind === 1) - return "Never"; - if (kind === 4) - return "any"; - if (kind === 6) { - s = H._rtiToString(rti._primary, genericContext); - return s; - } - if (kind === 7) { - questionArgument = rti._primary; - s = H._rtiToString(questionArgument, genericContext); - argumentKind = questionArgument._kind; - return (argumentKind === 11 || argumentKind === 12 ? "(" + s + ")" : s) + "?"; - } - if (kind === 8) - return "FutureOr<" + H._rtiToString(rti._primary, genericContext) + ">"; - if (kind === 9) { - $name = H._unminifyOrTag(rti._primary); - $arguments = rti._rest; - return $arguments.length !== 0 ? $name + ("<" + H._rtiArrayToString($arguments, genericContext) + ">") : $name; - } - if (kind === 11) - return H._functionRtiToString(rti, genericContext, null); - if (kind === 12) - return H._functionRtiToString(rti._primary, genericContext, rti._rest); - if (kind === 13) { - t1 = rti._primary; - return genericContext[genericContext.length - 1 - t1]; - } - return "?"; - }, - _unminifyOrTag: function(rawClassName) { - var preserved = H.unmangleGlobalNameIfPreservedAnyways(rawClassName); - if (preserved != null) - return preserved; - return rawClassName; - }, - _Universe_findRule: function(universe, targetType) { - var rule = universe.tR[targetType]; - for (; typeof rule == "string";) - rule = universe.tR[rule]; - return rule; - }, - _Universe_findErasedType: function(universe, cls) { - var $length, erased, $arguments, i, $interface, - t1 = universe.eT, - probe = t1[cls]; - if (probe == null) - return H._Universe_eval(universe, cls, false); - else if (typeof probe == "number") { - $length = probe; - erased = H._Universe__lookupTerminalRti(universe, 5, "#"); - $arguments = []; - for (i = 0; i < $length; ++i) - $arguments.push(erased); - $interface = H._Universe__lookupInterfaceRti(universe, cls, $arguments); - t1[cls] = $interface; - return $interface; - } else - return probe; - }, - _Universe_addRules: function(universe, rules) { - return H._Utils_objectAssign(universe.tR, rules); - }, - _Universe_addErasedTypes: function(universe, types) { - return H._Utils_objectAssign(universe.eT, types); - }, - _Universe_eval: function(universe, recipe, normalize) { - var rti, - t1 = universe.eC, - probe = t1.get(recipe); - if (probe != null) - return probe; - rti = H._Parser_parse(H._Parser_create(universe, null, recipe, normalize)); - t1.set(recipe, rti); - return rti; - }, - _Universe_evalInEnvironment: function(universe, environment, recipe) { - var probe, rti, - cache = environment._evalCache; - if (cache == null) - cache = environment._evalCache = new Map(); - probe = cache.get(recipe); - if (probe != null) - return probe; - rti = H._Parser_parse(H._Parser_create(universe, environment, recipe, true)); - cache.set(recipe, rti); - return rti; - }, - _Universe_bind: function(universe, environment, argumentsRti) { - var argumentsRecipe, probe, rti, - cache = environment._bindCache; - if (cache == null) - cache = environment._bindCache = new Map(); - argumentsRecipe = argumentsRti._canonicalRecipe; - probe = cache.get(argumentsRecipe); - if (probe != null) - return probe; - rti = H._Universe__lookupBindingRti(universe, environment, argumentsRti._kind === 10 ? argumentsRti._rest : [argumentsRti]); - cache.set(argumentsRecipe, rti); - return rti; - }, - _Universe__installTypeTests: function(universe, rti) { - rti._as = H._installSpecializedAsCheck; - rti._is = H._installSpecializedIsTest; - return rti; - }, - _Universe__lookupTerminalRti: function(universe, kind, key) { - var rti, t1, - probe = universe.eC.get(key); - if (probe != null) - return probe; - rti = new H.Rti(null, null); - rti._kind = kind; - rti._canonicalRecipe = key; - t1 = H._Universe__installTypeTests(universe, rti); - universe.eC.set(key, t1); - return t1; - }, - _Universe__lookupStarRti: function(universe, baseType, normalize) { - var t1, - key = baseType._canonicalRecipe + "*", - probe = universe.eC.get(key); - if (probe != null) - return probe; - t1 = H._Universe__createStarRti(universe, baseType, key, normalize); - universe.eC.set(key, t1); - return t1; - }, - _Universe__createStarRti: function(universe, baseType, key, normalize) { - var baseKind, t1, rti; - if (normalize) { - baseKind = baseType._kind; - if (!H.isStrongTopType(baseType)) - t1 = baseType === type$.Null || baseType === type$.JSNull || baseKind === 7 || baseKind === 6; - else - t1 = true; - if (t1) - return baseType; - } - rti = new H.Rti(null, null); - rti._kind = 6; - rti._primary = baseType; - rti._canonicalRecipe = key; - return H._Universe__installTypeTests(universe, rti); - }, - _Universe__lookupQuestionRti: function(universe, baseType, normalize) { - var t1, - key = baseType._canonicalRecipe + "?", - probe = universe.eC.get(key); - if (probe != null) - return probe; - t1 = H._Universe__createQuestionRti(universe, baseType, key, normalize); - universe.eC.set(key, t1); - return t1; - }, - _Universe__createQuestionRti: function(universe, baseType, key, normalize) { - var baseKind, t1, starArgument, rti; - if (normalize) { - baseKind = baseType._kind; - if (!H.isStrongTopType(baseType)) - if (!(baseType === type$.Null || baseType === type$.JSNull)) - if (baseKind !== 7) - t1 = baseKind === 8 && H.isNullable(baseType._primary); - else - t1 = true; - else - t1 = true; - else - t1 = true; - if (t1) - return baseType; - else if (baseKind === 1 || baseType === type$.legacy_Never) - return type$.Null; - else if (baseKind === 6) { - starArgument = baseType._primary; - if (starArgument._kind === 8 && H.isNullable(starArgument._primary)) - return starArgument; - else - return H.Rti__getQuestionFromStar(universe, baseType); - } - } - rti = new H.Rti(null, null); - rti._kind = 7; - rti._primary = baseType; - rti._canonicalRecipe = key; - return H._Universe__installTypeTests(universe, rti); - }, - _Universe__lookupFutureOrRti: function(universe, baseType, normalize) { - var t1, - key = baseType._canonicalRecipe + "/", - probe = universe.eC.get(key); - if (probe != null) - return probe; - t1 = H._Universe__createFutureOrRti(universe, baseType, key, normalize); - universe.eC.set(key, t1); - return t1; - }, - _Universe__createFutureOrRti: function(universe, baseType, key, normalize) { - var t1, t2, rti; - if (normalize) { - t1 = baseType._kind; - if (!H.isStrongTopType(baseType)) - if (!(baseType === type$.legacy_Object)) - t2 = false; - else - t2 = true; - else - t2 = true; - if (t2 || baseType === type$.Object) - return baseType; - else if (t1 === 1) - return H._Universe__lookupInterfaceRti(universe, "Future", [baseType]); - else if (baseType === type$.Null || baseType === type$.JSNull) - return type$.nullable_Future_Null; - } - rti = new H.Rti(null, null); - rti._kind = 8; - rti._primary = baseType; - rti._canonicalRecipe = key; - return H._Universe__installTypeTests(universe, rti); - }, - _Universe__lookupGenericFunctionParameterRti: function(universe, index) { - var rti, t1, - key = "" + index + "^", - probe = universe.eC.get(key); - if (probe != null) - return probe; - rti = new H.Rti(null, null); - rti._kind = 13; - rti._primary = index; - rti._canonicalRecipe = key; - t1 = H._Universe__installTypeTests(universe, rti); - universe.eC.set(key, t1); - return t1; - }, - _Universe__canonicalRecipeJoin: function($arguments) { - var s, sep, i, - $length = $arguments.length; - for (s = "", sep = "", i = 0; i < $length; ++i, sep = ",") - s += sep + $arguments[i]._canonicalRecipe; - return s; - }, - _Universe__canonicalRecipeJoinNamed: function($arguments) { - var s, sep, i, t1, nameSep, s0, - $length = $arguments.length; - for (s = "", sep = "", i = 0; i < $length; i += 3, sep = ",") { - t1 = $arguments[i]; - nameSep = $arguments[i + 1] ? "!" : ":"; - s0 = $arguments[i + 2]._canonicalRecipe; - s += sep + t1 + nameSep + s0; - } - return s; - }, - _Universe__lookupInterfaceRti: function(universe, $name, $arguments) { - var probe, rti, t1, - s = $name; - if ($arguments.length !== 0) - s += "<" + H._Universe__canonicalRecipeJoin($arguments) + ">"; - probe = universe.eC.get(s); - if (probe != null) - return probe; - rti = new H.Rti(null, null); - rti._kind = 9; - rti._primary = $name; - rti._rest = $arguments; - if ($arguments.length > 0) - rti._precomputed1 = $arguments[0]; - rti._canonicalRecipe = s; - t1 = H._Universe__installTypeTests(universe, rti); - universe.eC.set(s, t1); - return t1; - }, - _Universe__lookupBindingRti: function(universe, base, $arguments) { - var newBase, newArguments, key, probe, rti, t1; - if (base._kind === 10) { - newBase = base._primary; - newArguments = base._rest.concat($arguments); - } else { - newArguments = $arguments; - newBase = base; - } - key = newBase._canonicalRecipe + (";<" + H._Universe__canonicalRecipeJoin(newArguments) + ">"); - probe = universe.eC.get(key); - if (probe != null) - return probe; - rti = new H.Rti(null, null); - rti._kind = 10; - rti._primary = newBase; - rti._rest = newArguments; - rti._canonicalRecipe = key; - t1 = H._Universe__installTypeTests(universe, rti); - universe.eC.set(key, t1); - return t1; - }, - _Universe__lookupFunctionRti: function(universe, returnType, parameters) { - var sep, t1, key, probe, rti, - s = returnType._canonicalRecipe, - requiredPositional = parameters._requiredPositional, - requiredPositionalLength = requiredPositional.length, - optionalPositional = parameters._optionalPositional, - optionalPositionalLength = optionalPositional.length, - named = parameters._named, - namedLength = named.length, - recipe = "(" + H._Universe__canonicalRecipeJoin(requiredPositional); - if (optionalPositionalLength > 0) { - sep = requiredPositionalLength > 0 ? "," : ""; - t1 = H._Universe__canonicalRecipeJoin(optionalPositional); - recipe += sep + "[" + t1 + "]"; - } - if (namedLength > 0) { - sep = requiredPositionalLength > 0 ? "," : ""; - t1 = H._Universe__canonicalRecipeJoinNamed(named); - recipe += sep + "{" + t1 + "}"; - } - key = s + (recipe + ")"); - probe = universe.eC.get(key); - if (probe != null) - return probe; - rti = new H.Rti(null, null); - rti._kind = 11; - rti._primary = returnType; - rti._rest = parameters; - rti._canonicalRecipe = key; - t1 = H._Universe__installTypeTests(universe, rti); - universe.eC.set(key, t1); - return t1; - }, - _Universe__lookupGenericFunctionRti: function(universe, baseFunctionType, bounds, normalize) { - var t1, - key = baseFunctionType._canonicalRecipe + ("<" + H._Universe__canonicalRecipeJoin(bounds) + ">"), - probe = universe.eC.get(key); - if (probe != null) - return probe; - t1 = H._Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize); - universe.eC.set(key, t1); - return t1; - }, - _Universe__createGenericFunctionRti: function(universe, baseFunctionType, bounds, key, normalize) { - var $length, typeArguments, count, i, bound, substitutedBase, substitutedBounds, rti; - if (normalize) { - $length = bounds.length; - typeArguments = new Array($length); - for (count = 0, i = 0; i < $length; ++i) { - bound = bounds[i]; - if (bound._kind === 1) { - typeArguments[i] = bound; - ++count; - } - } - if (count > 0) { - substitutedBase = H._substitute(universe, baseFunctionType, typeArguments, 0); - substitutedBounds = H._substituteArray(universe, bounds, typeArguments, 0); - return H._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, bounds !== substitutedBounds); - } - } - rti = new H.Rti(null, null); - rti._kind = 12; - rti._primary = baseFunctionType; - rti._rest = bounds; - rti._canonicalRecipe = key; - return H._Universe__installTypeTests(universe, rti); - }, - _Parser_create: function(universe, environment, recipe, normalize) { - return {u: universe, e: environment, r: recipe, s: [], p: 0, n: normalize}; - }, - _Parser_parse: function(parser) { - var t2, i, ch, t3, array, head, base, parameters, optionalPositional, named, item, - source = parser.r, - t1 = parser.s; - for (t2 = source.length, i = 0; i < t2;) { - ch = source.charCodeAt(i); - if (ch >= 48 && ch <= 57) - i = H._Parser_handleDigit(i + 1, ch, source, t1); - else if ((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36) - i = H._Parser_handleIdentifier(parser, i, source, t1, false); - else if (ch === 46) - i = H._Parser_handleIdentifier(parser, i, source, t1, true); - else { - ++i; - switch (ch) { - case 44: - break; - case 58: - t1.push(false); - break; - case 33: - t1.push(true); - break; - case 59: - t1.push(H._Parser_toType(parser.u, parser.e, t1.pop())); - break; - case 94: - t1.push(H._Universe__lookupGenericFunctionParameterRti(parser.u, t1.pop())); - break; - case 35: - t1.push(H._Universe__lookupTerminalRti(parser.u, 5, "#")); - break; - case 64: - t1.push(H._Universe__lookupTerminalRti(parser.u, 2, "@")); - break; - case 126: - t1.push(H._Universe__lookupTerminalRti(parser.u, 3, "~")); - break; - case 60: - t1.push(parser.p); - parser.p = t1.length; - break; - case 62: - t3 = parser.u; - array = t1.splice(parser.p); - H._Parser_toTypes(parser.u, parser.e, array); - parser.p = t1.pop(); - head = t1.pop(); - if (typeof head == "string") - t1.push(H._Universe__lookupInterfaceRti(t3, head, array)); - else { - base = H._Parser_toType(t3, parser.e, head); - switch (base._kind) { - case 11: - t1.push(H._Universe__lookupGenericFunctionRti(t3, base, array, parser.n)); - break; - default: - t1.push(H._Universe__lookupBindingRti(t3, base, array)); - break; - } - } - break; - case 38: - H._Parser_handleExtendedOperations(parser, t1); - break; - case 42: - t3 = parser.u; - t1.push(H._Universe__lookupStarRti(t3, H._Parser_toType(t3, parser.e, t1.pop()), parser.n)); - break; - case 63: - t3 = parser.u; - t1.push(H._Universe__lookupQuestionRti(t3, H._Parser_toType(t3, parser.e, t1.pop()), parser.n)); - break; - case 47: - t3 = parser.u; - t1.push(H._Universe__lookupFutureOrRti(t3, H._Parser_toType(t3, parser.e, t1.pop()), parser.n)); - break; - case 40: - t1.push(parser.p); - parser.p = t1.length; - break; - case 41: - t3 = parser.u; - parameters = new H._FunctionParameters(); - optionalPositional = t3.sEA; - named = t3.sEA; - head = t1.pop(); - if (typeof head == "number") - switch (head) { - case -1: - optionalPositional = t1.pop(); - break; - case -2: - named = t1.pop(); - break; - default: - t1.push(head); - break; - } - else - t1.push(head); - array = t1.splice(parser.p); - H._Parser_toTypes(parser.u, parser.e, array); - parser.p = t1.pop(); - parameters._requiredPositional = array; - parameters._optionalPositional = optionalPositional; - parameters._named = named; - t1.push(H._Universe__lookupFunctionRti(t3, H._Parser_toType(t3, parser.e, t1.pop()), parameters)); - break; - case 91: - t1.push(parser.p); - parser.p = t1.length; - break; - case 93: - array = t1.splice(parser.p); - H._Parser_toTypes(parser.u, parser.e, array); - parser.p = t1.pop(); - t1.push(array); - t1.push(-1); - break; - case 123: - t1.push(parser.p); - parser.p = t1.length; - break; - case 125: - array = t1.splice(parser.p); - H._Parser_toTypesNamed(parser.u, parser.e, array); - parser.p = t1.pop(); - t1.push(array); - t1.push(-2); - break; - default: - throw "Bad character " + ch; - } - } - } - item = t1.pop(); - return H._Parser_toType(parser.u, parser.e, item); - }, - _Parser_handleDigit: function(i, digit, source, stack) { - var t1, ch, - value = digit - 48; - for (t1 = source.length; i < t1; ++i) { - ch = source.charCodeAt(i); - if (!(ch >= 48 && ch <= 57)) - break; - value = value * 10 + (ch - 48); - } - stack.push(value); - return i; - }, - _Parser_handleIdentifier: function(parser, start, source, stack, hasPeriod) { - var t1, ch, t2, string, environment, recipe, - i = start + 1; - for (t1 = source.length; i < t1; ++i) { - ch = source.charCodeAt(i); - if (ch === 46) { - if (hasPeriod) - break; - hasPeriod = true; - } else { - if (!((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36)) - t2 = ch >= 48 && ch <= 57; - else - t2 = true; - if (!t2) - break; - } - } - string = source.substring(start, i); - if (hasPeriod) { - t1 = parser.u; - environment = parser.e; - if (environment._kind === 10) - environment = environment._primary; - recipe = H._Universe_findRule(t1, environment._primary)[string]; - if (recipe == null) - H.throwExpression('No "' + string + '" in "' + H.Rti__getCanonicalRecipe(environment) + '"'); - stack.push(H._Universe_evalInEnvironment(t1, environment, recipe)); - } else - stack.push(string); - return i; - }, - _Parser_handleExtendedOperations: function(parser, stack) { - var $top = stack.pop(); - if (0 === $top) { - stack.push(H._Universe__lookupTerminalRti(parser.u, 1, "0&")); - return; - } - if (1 === $top) { - stack.push(H._Universe__lookupTerminalRti(parser.u, 4, "1&")); - return; - } - throw H.wrapException(P.AssertionError$("Unexpected extended operation " + H.S($top))); - }, - _Parser_toType: function(universe, environment, item) { - if (typeof item == "string") - return H._Universe__lookupInterfaceRti(universe, item, universe.sEA); - else if (typeof item == "number") - return H._Parser_indexToType(universe, environment, item); - else - return item; - }, - _Parser_toTypes: function(universe, environment, items) { - var i, - $length = items.length; - for (i = 0; i < $length; ++i) - items[i] = H._Parser_toType(universe, environment, items[i]); - }, - _Parser_toTypesNamed: function(universe, environment, items) { - var i, - $length = items.length; - for (i = 2; i < $length; i += 3) - items[i] = H._Parser_toType(universe, environment, items[i]); - }, - _Parser_indexToType: function(universe, environment, index) { - var typeArguments, len, - kind = environment._kind; - if (kind === 10) { - if (index === 0) - return environment._primary; - typeArguments = environment._rest; - len = typeArguments.length; - if (index <= len) - return typeArguments[index - 1]; - index -= len; - environment = environment._primary; - kind = environment._kind; - } else if (index === 0) - return environment; - if (kind !== 9) - throw H.wrapException(P.AssertionError$("Indexed base must be an interface type")); - typeArguments = environment._rest; - if (index <= typeArguments.length) - return typeArguments[index - 1]; - throw H.wrapException(P.AssertionError$("Bad index " + index + " for " + environment.toString$0(0))); - }, - _isSubtype: function(universe, s, sEnv, t, tEnv) { - var t1, sKind, leftTypeVariable, tKind, sBounds, tBounds, sLength, i, sBound, tBound; - if (s === t) - return true; - if (!H.isStrongTopType(t)) - if (!(t === type$.legacy_Object)) - t1 = false; - else - t1 = true; - else - t1 = true; - if (t1) - return true; - sKind = s._kind; - if (sKind === 4) - return true; - if (H.isStrongTopType(s)) - return false; - if (s._kind !== 1) - t1 = false; - else - t1 = true; - if (t1) - return true; - leftTypeVariable = sKind === 13; - if (leftTypeVariable) - if (H._isSubtype(universe, sEnv[s._primary], sEnv, t, tEnv)) - return true; - tKind = t._kind; - t1 = s === type$.Null || s === type$.JSNull; - if (t1) { - if (tKind === 8) - return H._isSubtype(universe, s, sEnv, t._primary, tEnv); - return t === type$.Null || t === type$.JSNull || tKind === 7 || tKind === 6; - } - if (t === type$.Object) { - if (sKind === 8) - return H._isSubtype(universe, s._primary, sEnv, t, tEnv); - if (sKind === 6) - return H._isSubtype(universe, s._primary, sEnv, t, tEnv); - return sKind !== 7; - } - if (sKind === 6) - return H._isSubtype(universe, s._primary, sEnv, t, tEnv); - if (tKind === 6) { - t1 = H.Rti__getQuestionFromStar(universe, t); - return H._isSubtype(universe, s, sEnv, t1, tEnv); - } - if (sKind === 8) { - if (!H._isSubtype(universe, s._primary, sEnv, t, tEnv)) - return false; - return H._isSubtype(universe, H.Rti__getFutureFromFutureOr(universe, s), sEnv, t, tEnv); - } - if (sKind === 7) { - t1 = H._isSubtype(universe, type$.Null, sEnv, t, tEnv); - return t1 && H._isSubtype(universe, s._primary, sEnv, t, tEnv); - } - if (tKind === 8) { - if (H._isSubtype(universe, s, sEnv, t._primary, tEnv)) - return true; - return H._isSubtype(universe, s, sEnv, H.Rti__getFutureFromFutureOr(universe, t), tEnv); - } - if (tKind === 7) { - t1 = H._isSubtype(universe, s, sEnv, type$.Null, tEnv); - return t1 || H._isSubtype(universe, s, sEnv, t._primary, tEnv); - } - if (leftTypeVariable) - return false; - t1 = sKind !== 11; - if ((!t1 || sKind === 12) && t === type$.Function) - return true; - if (tKind === 12) { - if (s === type$.JavaScriptFunction) - return true; - if (sKind !== 12) - return false; - sBounds = s._rest; - tBounds = t._rest; - sLength = sBounds.length; - if (sLength !== tBounds.length) - return false; - sEnv = sEnv == null ? sBounds : sBounds.concat(sEnv); - tEnv = tEnv == null ? tBounds : tBounds.concat(tEnv); - for (i = 0; i < sLength; ++i) { - sBound = sBounds[i]; - tBound = tBounds[i]; - if (!H._isSubtype(universe, sBound, sEnv, tBound, tEnv) || !H._isSubtype(universe, tBound, tEnv, sBound, sEnv)) - return false; - } - return H._isFunctionSubtype(universe, s._primary, sEnv, t._primary, tEnv); - } - if (tKind === 11) { - if (s === type$.JavaScriptFunction) - return true; - if (t1) - return false; - return H._isFunctionSubtype(universe, s, sEnv, t, tEnv); - } - if (sKind === 9) { - if (tKind !== 9) - return false; - return H._isInterfaceSubtype(universe, s, sEnv, t, tEnv); - } - return false; - }, - _isFunctionSubtype: function(universe, s, sEnv, t, tEnv) { - var sParameters, tParameters, sRequiredPositional, tRequiredPositional, sRequiredPositionalLength, tRequiredPositionalLength, requiredPositionalDelta, sOptionalPositional, tOptionalPositional, sOptionalPositionalLength, tOptionalPositionalLength, i, t1, sNamed, tNamed, sNamedLength, tNamedLength, sIndex, tIndex, tName, sName, sIsRequired; - if (!H._isSubtype(universe, s._primary, sEnv, t._primary, tEnv)) - return false; - sParameters = s._rest; - tParameters = t._rest; - sRequiredPositional = sParameters._requiredPositional; - tRequiredPositional = tParameters._requiredPositional; - sRequiredPositionalLength = sRequiredPositional.length; - tRequiredPositionalLength = tRequiredPositional.length; - if (sRequiredPositionalLength > tRequiredPositionalLength) - return false; - requiredPositionalDelta = tRequiredPositionalLength - sRequiredPositionalLength; - sOptionalPositional = sParameters._optionalPositional; - tOptionalPositional = tParameters._optionalPositional; - sOptionalPositionalLength = sOptionalPositional.length; - tOptionalPositionalLength = tOptionalPositional.length; - if (sRequiredPositionalLength + sOptionalPositionalLength < tRequiredPositionalLength + tOptionalPositionalLength) - return false; - for (i = 0; i < sRequiredPositionalLength; ++i) { - t1 = sRequiredPositional[i]; - if (!H._isSubtype(universe, tRequiredPositional[i], tEnv, t1, sEnv)) - return false; - } - for (i = 0; i < requiredPositionalDelta; ++i) { - t1 = sOptionalPositional[i]; - if (!H._isSubtype(universe, tRequiredPositional[sRequiredPositionalLength + i], tEnv, t1, sEnv)) - return false; - } - for (i = 0; i < tOptionalPositionalLength; ++i) { - t1 = sOptionalPositional[requiredPositionalDelta + i]; - if (!H._isSubtype(universe, tOptionalPositional[i], tEnv, t1, sEnv)) - return false; - } - sNamed = sParameters._named; - tNamed = tParameters._named; - sNamedLength = sNamed.length; - tNamedLength = tNamed.length; - for (sIndex = 0, tIndex = 0; tIndex < tNamedLength; tIndex += 3) { - tName = tNamed[tIndex]; - for (; true;) { - if (sIndex >= sNamedLength) - return false; - sName = sNamed[sIndex]; - sIndex += 3; - if (tName < sName) - return false; - sIsRequired = sNamed[sIndex - 2]; - if (sName < tName) { - if (sIsRequired) - return false; - continue; - } - t1 = tNamed[tIndex + 1]; - if (sIsRequired && !t1) - return false; - t1 = sNamed[sIndex - 1]; - if (!H._isSubtype(universe, tNamed[tIndex + 2], tEnv, t1, sEnv)) - return false; - break; - } - } - for (; sIndex < sNamedLength;) { - if (sNamed[sIndex + 1]) - return false; - sIndex += 3; - } - return true; - }, - _isInterfaceSubtype: function(universe, s, sEnv, t, tEnv) { - var sArgs, tArgs, $length, i, t1, t2, rule, supertypeArgs, - sName = s._primary, - tName = t._primary; - if (sName === tName) { - sArgs = s._rest; - tArgs = t._rest; - $length = sArgs.length; - for (i = 0; i < $length; ++i) { - t1 = sArgs[i]; - t2 = tArgs[i]; - if (!H._isSubtype(universe, t1, sEnv, t2, tEnv)) - return false; - } - return true; - } - if (t === type$.Object) - return true; - rule = H._Universe_findRule(universe, sName); - if (rule == null) - return false; - supertypeArgs = rule[tName]; - if (supertypeArgs == null) - return false; - $length = supertypeArgs.length; - tArgs = t._rest; - for (i = 0; i < $length; ++i) - if (!H._isSubtype(universe, H._Universe_evalInEnvironment(universe, s, supertypeArgs[i]), sEnv, tArgs[i], tEnv)) - return false; - return true; - }, - isNullable: function(t) { - var t1, - kind = t._kind; - if (!(t === type$.Null || t === type$.JSNull)) - if (!H.isStrongTopType(t)) - if (kind !== 7) - if (!(kind === 6 && H.isNullable(t._primary))) - t1 = kind === 8 && H.isNullable(t._primary); - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - return t1; - }, - isTopType: function(t) { - var t1; - if (!H.isStrongTopType(t)) - if (!(t === type$.legacy_Object)) - t1 = false; - else - t1 = true; - else - t1 = true; - return t1; - }, - isStrongTopType: function(t) { - var kind = t._kind; - return kind === 2 || kind === 3 || kind === 4 || kind === 5 || t === type$.nullable_Object; - }, - _Utils_objectAssign: function(o, other) { - var i, key, - keys = Object.keys(other), - $length = keys.length; - for (i = 0; i < $length; ++i) { - key = keys[i]; - o[key] = other[key]; - } - }, - Rti: function Rti(t0, t1) { - var _ = this; - _._as = t0; - _._is = t1; - _._cachedRuntimeType = _._specializedTestResource = _._precomputed1 = null; - _._kind = 0; - _._canonicalRecipe = _._bindCache = _._evalCache = _._rest = _._primary = null; - }, - _FunctionParameters: function _FunctionParameters() { - this._named = this._optionalPositional = this._requiredPositional = null; - }, - _Type: function _Type(t0) { - this._rti = t0; - }, - _Error: function _Error() { - }, - _TypeError: function _TypeError(t0) { - this.__rti$_message = t0; - }, - unmangleGlobalNameIfPreservedAnyways: function($name) { - return init.mangledGlobalNames[$name]; - }, - printString: function(string) { - if (typeof dartPrint == "function") { - dartPrint(string); - return; - } - if (typeof console == "object" && typeof console.log != "undefined") { - console.log(string); - return; - } - if (typeof window == "object") - return; - if (typeof print == "function") { - print(string); - return; - } - throw "Unable to print message: " + String(string); - } - }, - J = { - makeDispatchRecord: function(interceptor, proto, extension, indexability) { - return {i: interceptor, p: proto, e: extension, x: indexability}; - }, - getNativeInterceptor: function(object) { - var proto, objectProto, $constructor, interceptor, - record = object[init.dispatchPropertyName]; - if (record == null) - if ($.initNativeDispatchFlag == null) { - H.initNativeDispatch(); - record = object[init.dispatchPropertyName]; - } - if (record != null) { - proto = record.p; - if (false === proto) - return record.i; - if (true === proto) - return object; - objectProto = Object.getPrototypeOf(object); - if (proto === objectProto) - return record.i; - if (record.e === objectProto) - throw H.wrapException(P.UnimplementedError$("Return interceptor for " + H.S(proto(object, record)))); - } - $constructor = object.constructor; - interceptor = $constructor == null ? null : $constructor[J.JS_INTEROP_INTERCEPTOR_TAG()]; - if (interceptor != null) - return interceptor; - interceptor = H.lookupAndCacheInterceptor(object); - if (interceptor != null) - return interceptor; - if (typeof object == "function") - return C.JavaScriptFunction_methods; - proto = Object.getPrototypeOf(object); - if (proto == null) - return C.PlainJavaScriptObject_methods; - if (proto === Object.prototype) - return C.PlainJavaScriptObject_methods; - if (typeof $constructor == "function") { - Object.defineProperty($constructor, J.JS_INTEROP_INTERCEPTOR_TAG(), {value: C.UnknownJavaScriptObject_methods, enumerable: false, writable: true, configurable: true}); - return C.UnknownJavaScriptObject_methods; - } - return C.UnknownJavaScriptObject_methods; - }, - JS_INTEROP_INTERCEPTOR_TAG: function() { - var t1 = $._JS_INTEROP_INTERCEPTOR_TAG; - return t1 == null ? $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js") : t1; - }, - JSArray_JSArray$fixed: function($length, $E) { - if ($length < 0 || $length > 4294967295) - throw H.wrapException(P.RangeError$range($length, 0, 4294967295, "length", null)); - return J.JSArray_JSArray$markFixed(new Array($length), $E); - }, - JSArray_JSArray$allocateFixed: function($length, $E) { - if ($length > 4294967295) - throw H.wrapException(P.RangeError$range($length, 0, 4294967295, "length", null)); - return J.JSArray_JSArray$markFixed(new Array($length), $E); - }, - JSArray_JSArray$growable: function($length, $E) { - if ($length < 0) - throw H.wrapException(P.ArgumentError$("Length must be a non-negative integer: " + $length)); - return H.setRuntimeTypeInfo(new Array($length), $E._eval$1("JSArray<0>")); - }, - JSArray_JSArray$allocateGrowable: function($length, $E) { - if ($length < 0) - throw H.wrapException(P.ArgumentError$("Length must be a non-negative integer: " + $length)); - return H.setRuntimeTypeInfo(new Array($length), $E._eval$1("JSArray<0>")); - }, - JSArray_JSArray$markFixed: function(allocation, $E) { - return J.JSArray_markFixedList(H.setRuntimeTypeInfo(allocation, $E._eval$1("JSArray<0>"))); - }, - JSArray_markFixedList: function(list) { - list.fixed$length = Array; - return list; - }, - JSArray_markUnmodifiableList: function(list) { - list.fixed$length = Array; - list.immutable$list = Array; - return list; - }, - JSArray__compareAny: function(a, b) { - return J.compareTo$1$ns(a, b); - }, - JSString__isWhitespace: function(codeUnit) { - if (codeUnit < 256) - switch (codeUnit) { - case 9: - case 10: - case 11: - case 12: - case 13: - case 32: - case 133: - case 160: - return true; - default: - return false; - } - switch (codeUnit) { - case 5760: - case 8192: - case 8193: - case 8194: - case 8195: - case 8196: - case 8197: - case 8198: - case 8199: - case 8200: - case 8201: - case 8202: - case 8232: - case 8233: - case 8239: - case 8287: - case 12288: - case 65279: - return true; - default: - return false; - } - }, - JSString__skipLeadingWhitespace: function(string, index) { - var t1, codeUnit; - for (t1 = string.length; index < t1;) { - codeUnit = C.JSString_methods._codeUnitAt$1(string, index); - if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit)) - break; - ++index; - } - return index; - }, - JSString__skipTrailingWhitespace: function(string, index) { - var index0, codeUnit; - for (; index > 0; index = index0) { - index0 = index - 1; - codeUnit = C.JSString_methods.codeUnitAt$1(string, index0); - if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit)) - break; - } - return index; - }, - getInterceptor$: function(receiver) { - if (typeof receiver == "number") { - if (Math.floor(receiver) == receiver) - return J.JSInt.prototype; - return J.JSDouble.prototype; - } - if (typeof receiver == "string") - return J.JSString.prototype; - if (receiver == null) - return J.JSNull.prototype; - if (typeof receiver == "boolean") - return J.JSBool.prototype; - if (receiver.constructor == Array) - return J.JSArray.prototype; - if (typeof receiver != "object") { - if (typeof receiver == "function") - return J.JavaScriptFunction.prototype; - return receiver; - } - if (receiver instanceof P.Object) - return receiver; - return J.getNativeInterceptor(receiver); - }, - getInterceptor$ansx: function(receiver) { - if (typeof receiver == "number") - return J.JSNumber.prototype; - if (typeof receiver == "string") - return J.JSString.prototype; - if (receiver == null) - return receiver; - if (receiver.constructor == Array) - return J.JSArray.prototype; - if (typeof receiver != "object") { - if (typeof receiver == "function") - return J.JavaScriptFunction.prototype; - return receiver; - } - if (receiver instanceof P.Object) - return receiver; - return J.getNativeInterceptor(receiver); - }, - getInterceptor$asx: function(receiver) { - if (typeof receiver == "string") - return J.JSString.prototype; - if (receiver == null) - return receiver; - if (receiver.constructor == Array) - return J.JSArray.prototype; - if (typeof receiver != "object") { - if (typeof receiver == "function") - return J.JavaScriptFunction.prototype; - return receiver; - } - if (receiver instanceof P.Object) - return receiver; - return J.getNativeInterceptor(receiver); - }, - getInterceptor$ax: function(receiver) { - if (receiver == null) - return receiver; - if (receiver.constructor == Array) - return J.JSArray.prototype; - if (typeof receiver != "object") { - if (typeof receiver == "function") - return J.JavaScriptFunction.prototype; - return receiver; - } - if (receiver instanceof P.Object) - return receiver; - return J.getNativeInterceptor(receiver); - }, - getInterceptor$n: function(receiver) { - if (typeof receiver == "number") - return J.JSNumber.prototype; - if (receiver == null) - return receiver; - if (!(receiver instanceof P.Object)) - return J.UnknownJavaScriptObject.prototype; - return receiver; - }, - getInterceptor$ns: function(receiver) { - if (typeof receiver == "number") - return J.JSNumber.prototype; - if (typeof receiver == "string") - return J.JSString.prototype; - if (receiver == null) - return receiver; - if (!(receiver instanceof P.Object)) - return J.UnknownJavaScriptObject.prototype; - return receiver; - }, - getInterceptor$s: function(receiver) { - if (typeof receiver == "string") - return J.JSString.prototype; - if (receiver == null) - return receiver; - if (!(receiver instanceof P.Object)) - return J.UnknownJavaScriptObject.prototype; - return receiver; - }, - getInterceptor$u: function(receiver) { - if (receiver == null) - return J.JSNull.prototype; - if (!(receiver instanceof P.Object)) - return J.UnknownJavaScriptObject.prototype; - return receiver; - }, - getInterceptor$x: function(receiver) { - if (receiver == null) - return receiver; - if (typeof receiver != "object") { - if (typeof receiver == "function") - return J.JavaScriptFunction.prototype; - return receiver; - } - if (receiver instanceof P.Object) - return receiver; - return J.getNativeInterceptor(receiver); - }, - getInterceptor$z: function(receiver) { - if (receiver == null) - return receiver; - if (!(receiver instanceof P.Object)) - return J.UnknownJavaScriptObject.prototype; - return receiver; - }, - set$FALSE$x: function(receiver, value) { - return J.getInterceptor$x(receiver).set$FALSE(receiver, value); - }, - set$NULL$x: function(receiver, value) { - return J.getInterceptor$x(receiver).set$NULL(receiver, value); - }, - set$TRUE$x: function(receiver, value) { - return J.getInterceptor$x(receiver).set$TRUE(receiver, value); - }, - set$cli_pkg_main_0_$x: function(receiver, value) { - return J.getInterceptor$x(receiver).set$cli_pkg_main_0_(receiver, value); - }, - set$context$x: function(receiver, value) { - return J.getInterceptor$x(receiver).set$context(receiver, value); - }, - set$dartValue$x: function(receiver, value) { - return J.getInterceptor$x(receiver).set$dartValue(receiver, value); - }, - set$exitCode$x: function(receiver, value) { - return J.getInterceptor$x(receiver).set$exitCode(receiver, value); - }, - set$info$x: function(receiver, value) { - return J.getInterceptor$x(receiver).set$info(receiver, value); - }, - set$length$asx: function(receiver, value) { - return J.getInterceptor$asx(receiver).set$length(receiver, value); - }, - set$render$x: function(receiver, value) { - return J.getInterceptor$x(receiver).set$render(receiver, value); - }, - set$renderSync$x: function(receiver, value) { - return J.getInterceptor$x(receiver).set$renderSync(receiver, value); - }, - set$types$x: function(receiver, value) { - return J.getInterceptor$x(receiver).set$types(receiver, value); - }, - get$code$x: function(receiver) { - return J.getInterceptor$x(receiver).get$code(receiver); - }, - get$current$x: function(receiver) { - return J.getInterceptor$x(receiver).get$current(receiver); - }, - get$dartValue$x: function(receiver) { - return J.getInterceptor$x(receiver).get$dartValue(receiver); - }, - get$end$x: function(receiver) { - return J.getInterceptor$x(receiver).get$end(receiver); - }, - get$env$x: function(receiver) { - return J.getInterceptor$x(receiver).get$env(receiver); - }, - get$exitCode$x: function(receiver) { - return J.getInterceptor$x(receiver).get$exitCode(receiver); - }, - get$fiber$x: function(receiver) { - return J.getInterceptor$x(receiver).get$fiber(receiver); - }, - get$file$x: function(receiver) { - return J.getInterceptor$x(receiver).get$file(receiver); - }, - get$first$ax: function(receiver) { - return J.getInterceptor$ax(receiver).get$first(receiver); - }, - get$functions$x: function(receiver) { - return J.getInterceptor$x(receiver).get$functions(receiver); - }, - get$hashCode$: function(receiver) { - return J.getInterceptor$(receiver).get$hashCode(receiver); - }, - get$isEmpty$asx: function(receiver) { - return J.getInterceptor$asx(receiver).get$isEmpty(receiver); - }, - get$isNotEmpty$asx: function(receiver) { - return J.getInterceptor$asx(receiver).get$isNotEmpty(receiver); - }, - get$isTTY$x: function(receiver) { - return J.getInterceptor$x(receiver).get$isTTY(receiver); - }, - get$iterator$ax: function(receiver) { - return J.getInterceptor$ax(receiver).get$iterator(receiver); - }, - get$keys$z: function(receiver) { - return J.getInterceptor$z(receiver).get$keys(receiver); - }, - get$last$ax: function(receiver) { - return J.getInterceptor$ax(receiver).get$last(receiver); - }, - get$length$asx: function(receiver) { - return J.getInterceptor$asx(receiver).get$length(receiver); - }, - get$message$x: function(receiver) { - return J.getInterceptor$x(receiver).get$message(receiver); - }, - get$mtime$x: function(receiver) { - return J.getInterceptor$x(receiver).get$mtime(receiver); - }, - get$name$x: function(receiver) { - return J.getInterceptor$x(receiver).get$name(receiver); - }, - get$options$x: function(receiver) { - return J.getInterceptor$x(receiver).get$options(receiver); - }, - get$path$x: function(receiver) { - return J.getInterceptor$x(receiver).get$path(receiver); - }, - get$platform$x: function(receiver) { - return J.getInterceptor$x(receiver).get$platform(receiver); - }, - get$reversed$ax: function(receiver) { - return J.getInterceptor$ax(receiver).get$reversed(receiver); - }, - get$runtimeType$u: function(receiver) { - return J.getInterceptor$u(receiver).get$runtimeType(receiver); - }, - get$single$ax: function(receiver) { - return J.getInterceptor$ax(receiver).get$single(receiver); - }, - get$stderr$x: function(receiver) { - return J.getInterceptor$x(receiver).get$stderr(receiver); - }, - get$stdin$x: function(receiver) { - return J.getInterceptor$x(receiver).get$stdin(receiver); - }, - get$values$z: function(receiver) { - return J.getInterceptor$z(receiver).get$values(receiver); - }, - $add$ansx: function(receiver, a0) { - if (typeof receiver == "number" && typeof a0 == "number") - return receiver + a0; - return J.getInterceptor$ansx(receiver).$add(receiver, a0); - }, - $eq$: function(receiver, a0) { - if (receiver == null) - return a0 == null; - if (typeof receiver != "object") - return a0 != null && receiver === a0; - return J.getInterceptor$(receiver).$eq(receiver, a0); - }, - $index$asx: function(receiver, a0) { - if (typeof a0 === "number") - if (receiver.constructor == Array || typeof receiver == "string" || H.isJsIndexable(receiver, receiver[init.dispatchPropertyName])) - if (a0 >>> 0 === a0 && a0 < receiver.length) - return receiver[a0]; - return J.getInterceptor$asx(receiver).$index(receiver, a0); - }, - $indexSet$ax: function(receiver, a0, a1) { - if (typeof a0 === "number") - if ((receiver.constructor == Array || H.isJsIndexable(receiver, receiver[init.dispatchPropertyName])) && !receiver.immutable$list && a0 >>> 0 === a0 && a0 < receiver.length) - return receiver[a0] = a1; - return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1); - }, - add$1$ax: function(receiver, a0) { - return J.getInterceptor$ax(receiver).add$1(receiver, a0); - }, - addAll$1$ax: function(receiver, a0) { - return J.getInterceptor$ax(receiver).addAll$1(receiver, a0); - }, - allMatches$1$s: function(receiver, a0) { - return J.getInterceptor$s(receiver).allMatches$1(receiver, a0); - }, - allMatches$2$s: function(receiver, a0, a1) { - return J.getInterceptor$s(receiver).allMatches$2(receiver, a0, a1); - }, - any$1$ax: function(receiver, a0) { - return J.getInterceptor$ax(receiver).any$1(receiver, a0); - }, - apply$2$x: function(receiver, a0, a1) { - return J.getInterceptor$x(receiver).apply$2(receiver, a0, a1); - }, - cast$1$0$ax: function(receiver, $T1) { - return J.getInterceptor$ax(receiver).cast$1$0(receiver, $T1); - }, - close$0$x: function(receiver) { - return J.getInterceptor$x(receiver).close$0(receiver); - }, - codeUnitAt$1$s: function(receiver, a0) { - return J.getInterceptor$s(receiver).codeUnitAt$1(receiver, a0); - }, - compareTo$1$ns: function(receiver, a0) { - return J.getInterceptor$ns(receiver).compareTo$1(receiver, a0); - }, - contains$1$asx: function(receiver, a0) { - return J.getInterceptor$asx(receiver).contains$1(receiver, a0); - }, - createInterface$1$x: function(receiver, a0) { - return J.getInterceptor$x(receiver).createInterface$1(receiver, a0); - }, - elementAt$1$ax: function(receiver, a0) { - return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0); - }, - endsWith$1$s: function(receiver, a0) { - return J.getInterceptor$s(receiver).endsWith$1(receiver, a0); - }, - every$1$ax: function(receiver, a0) { - return J.getInterceptor$ax(receiver).every$1(receiver, a0); - }, - existsSync$1$x: function(receiver, a0) { - return J.getInterceptor$x(receiver).existsSync$1(receiver, a0); - }, - expand$1$1$ax: function(receiver, a0, $T1) { - return J.getInterceptor$ax(receiver).expand$1$1(receiver, a0, $T1); - }, - fillRange$3$ax: function(receiver, a0, a1, a2) { - return J.getInterceptor$ax(receiver).fillRange$3(receiver, a0, a1, a2); - }, - fold$2$ax: function(receiver, a0, a1) { - return J.getInterceptor$ax(receiver).fold$2(receiver, a0, a1); - }, - getRange$2$ax: function(receiver, a0, a1) { - return J.getInterceptor$ax(receiver).getRange$2(receiver, a0, a1); - }, - getTime$0$x: function(receiver) { - return J.getInterceptor$x(receiver).getTime$0(receiver); - }, - isDirectory$0$x: function(receiver) { - return J.getInterceptor$x(receiver).isDirectory$0(receiver); - }, - isFile$0$x: function(receiver) { - return J.getInterceptor$x(receiver).isFile$0(receiver); - }, - join$0$ax: function(receiver) { - return J.getInterceptor$ax(receiver).join$0(receiver); - }, - join$1$ax: function(receiver, a0) { - return J.getInterceptor$ax(receiver).join$1(receiver, a0); - }, - map$1$1$ax: function(receiver, a0, $T1) { - return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1); - }, - matchAsPrefix$2$s: function(receiver, a0, a1) { - return J.getInterceptor$s(receiver).matchAsPrefix$2(receiver, a0, a1); - }, - mkdirSync$1$x: function(receiver, a0) { - return J.getInterceptor$x(receiver).mkdirSync$1(receiver, a0); - }, - noSuchMethod$1$: function(receiver, a0) { - return J.getInterceptor$(receiver).noSuchMethod$1(receiver, a0); - }, - on$2$x: function(receiver, a0, a1) { - return J.getInterceptor$x(receiver).on$2(receiver, a0, a1); - }, - readFileSync$2$x: function(receiver, a0, a1) { - return J.getInterceptor$x(receiver).readFileSync$2(receiver, a0, a1); - }, - readdirSync$1$x: function(receiver, a0) { - return J.getInterceptor$x(receiver).readdirSync$1(receiver, a0); - }, - remove$1$z: function(receiver, a0) { - return J.getInterceptor$z(receiver).remove$1(receiver, a0); - }, - run$0$x: function(receiver) { - return J.getInterceptor$x(receiver).run$0(receiver); - }, - run$1$x: function(receiver, a0) { - return J.getInterceptor$x(receiver).run$1(receiver, a0); - }, - setRange$4$ax: function(receiver, a0, a1, a2, a3) { - return J.getInterceptor$ax(receiver).setRange$4(receiver, a0, a1, a2, a3); - }, - skip$1$ax: function(receiver, a0) { - return J.getInterceptor$ax(receiver).skip$1(receiver, a0); - }, - sort$1$ax: function(receiver, a0) { - return J.getInterceptor$ax(receiver).sort$1(receiver, a0); - }, - startsWith$1$s: function(receiver, a0) { - return J.getInterceptor$s(receiver).startsWith$1(receiver, a0); - }, - statSync$1$x: function(receiver, a0) { - return J.getInterceptor$x(receiver).statSync$1(receiver, a0); - }, - substring$1$s: function(receiver, a0) { - return J.getInterceptor$s(receiver).substring$1(receiver, a0); - }, - substring$2$s: function(receiver, a0, a1) { - return J.getInterceptor$s(receiver).substring$2(receiver, a0, a1); - }, - take$1$ax: function(receiver, a0) { - return J.getInterceptor$ax(receiver).take$1(receiver, a0); - }, - then$1$1$z: function(receiver, a0, $T1) { - return J.getInterceptor$z(receiver).then$1$1(receiver, a0, $T1); - }, - then$1$2$onError$z: function(receiver, a0, a1, $T1) { - return J.getInterceptor$z(receiver).then$1$2$onError(receiver, a0, a1, $T1); - }, - toList$0$ax: function(receiver) { - return J.getInterceptor$ax(receiver).toList$0(receiver); - }, - toList$1$growable$ax: function(receiver, a0) { - return J.getInterceptor$ax(receiver).toList$1$growable(receiver, a0); - }, - toRadixString$1$n: function(receiver, a0) { - return J.getInterceptor$n(receiver).toRadixString$1(receiver, a0); - }, - toSet$0$ax: function(receiver) { - return J.getInterceptor$ax(receiver).toSet$0(receiver); - }, - toString$0$: function(receiver) { - return J.getInterceptor$(receiver).toString$0(receiver); - }, - toString$1$color$: function(receiver, a0) { - return J.getInterceptor$(receiver).toString$1$color(receiver, a0); - }, - trim$0$s: function(receiver) { - return J.getInterceptor$s(receiver).trim$0(receiver); - }, - unlinkSync$1$x: function(receiver, a0) { - return J.getInterceptor$x(receiver).unlinkSync$1(receiver, a0); - }, - watch$2$x: function(receiver, a0, a1) { - return J.getInterceptor$x(receiver).watch$2(receiver, a0, a1); - }, - where$1$ax: function(receiver, a0) { - return J.getInterceptor$ax(receiver).where$1(receiver, a0); - }, - write$1$x: function(receiver, a0) { - return J.getInterceptor$x(receiver).write$1(receiver, a0); - }, - writeFileSync$2$x: function(receiver, a0, a1) { - return J.getInterceptor$x(receiver).writeFileSync$2(receiver, a0, a1); - }, - yield$0$x: function(receiver) { - return J.getInterceptor$x(receiver).yield$0(receiver); - }, - Interceptor: function Interceptor() { - }, - JSBool: function JSBool() { - }, - JSNull: function JSNull() { - }, - JavaScriptObject: function JavaScriptObject() { - }, - PlainJavaScriptObject: function PlainJavaScriptObject() { - }, - UnknownJavaScriptObject: function UnknownJavaScriptObject() { - }, - JavaScriptFunction: function JavaScriptFunction() { - }, - JSArray: function JSArray(t0) { - this.$ti = t0; - }, - JSUnmodifiableArray: function JSUnmodifiableArray(t0) { - this.$ti = t0; - }, - ArrayIterator: function ArrayIterator(t0, t1) { - var _ = this; - _._iterable = t0; - _._length = t1; - _._index = 0; - _._current = null; - }, - JSNumber: function JSNumber() { - }, - JSInt: function JSInt() { - }, - JSDouble: function JSDouble() { - }, - JSString: function JSString() { - } - }, - P = { - _AsyncRun__initializeScheduleImmediate: function() { - var div, span, t1 = {}; - if (self.scheduleImmediate != null) - return P.async__AsyncRun__scheduleImmediateJsOverride$closure(); - if (self.MutationObserver != null && self.document != null) { - div = self.document.createElement("div"); - span = self.document.createElement("span"); - t1.storedCallback = null; - new self.MutationObserver(H.convertDartClosureToJS(new P._AsyncRun__initializeScheduleImmediate_internalCallback(t1), 1)).observe(div, {childList: true}); - return new P._AsyncRun__initializeScheduleImmediate_closure(t1, div, span); - } else if (self.setImmediate != null) - return P.async__AsyncRun__scheduleImmediateWithSetImmediate$closure(); - return P.async__AsyncRun__scheduleImmediateWithTimer$closure(); - }, - _AsyncRun__scheduleImmediateJsOverride: function(callback) { - self.scheduleImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateJsOverride_internalCallback(callback), 0)); - }, - _AsyncRun__scheduleImmediateWithSetImmediate: function(callback) { - self.setImmediate(H.convertDartClosureToJS(new P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(callback), 0)); - }, - _AsyncRun__scheduleImmediateWithTimer: function(callback) { - P.Timer__createTimer(C.Duration_0, callback); - }, - Timer__createTimer: function(duration, callback) { - var milliseconds = C.JSInt_methods._tdivFast$1(duration._duration, 1000); - return P._TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback); - }, - _TimerImpl$: function(milliseconds, callback) { - var t1 = new P._TimerImpl(true); - t1._TimerImpl$2(milliseconds, callback); - return t1; - }, - _TimerImpl$periodic: function(milliseconds, callback) { - var t1 = new P._TimerImpl(false); - t1._TimerImpl$periodic$2(milliseconds, callback); - return t1; - }, - _makeAsyncAwaitCompleter: function($T) { - return new P._AsyncAwaitCompleter(new P._Future($.Zone__current, $T._eval$1("_Future<0>")), $T._eval$1("_AsyncAwaitCompleter<0>")); - }, - _asyncStartSync: function(bodyFunction, completer) { - bodyFunction.call$2(0, null); - completer.isSync = true; - return completer._future; - }, - _asyncAwait: function(object, bodyFunction) { - P._awaitOnObject(object, bodyFunction); - }, - _asyncReturn: function(object, completer) { - completer.complete$1(object); - }, - _asyncRethrow: function(object, completer) { - completer.completeError$2(H.unwrapException(object), H.getTraceFromException(object)); - }, - _awaitOnObject: function(object, bodyFunction) { - var t1, future, - thenCallback = new P._awaitOnObject_closure(bodyFunction), - errorCallback = new P._awaitOnObject_closure0(bodyFunction); - if (object instanceof P._Future) - object._thenAwait$1$2(thenCallback, errorCallback, type$.dynamic); - else { - t1 = type$.dynamic; - if (type$.Future_dynamic._is(object)) - object.then$1$2$onError(0, thenCallback, errorCallback, t1); - else { - future = new P._Future($.Zone__current, type$._Future_dynamic); - future._state = 4; - future._resultOrListeners = object; - future._thenAwait$1$2(thenCallback, errorCallback, t1); - } - } - }, - _wrapJsFunctionForAsync: function($function) { - var $protected = function(fn, ERROR) { - return function(errorCode, result) { - while (true) - try { - fn(errorCode, result); - break; - } catch (error) { - result = error; - errorCode = ERROR; - } - }; - }($function, 1); - return $.Zone__current.registerBinaryCallback$3$1(new P._wrapJsFunctionForAsync_closure($protected), type$.void, type$.int, type$.dynamic); - }, - _IterationMarker_yieldStar: function(values) { - return new P._IterationMarker(values, 1); - }, - _IterationMarker_endOfIteration: function() { - return C._IterationMarker_null_2; - }, - _IterationMarker_uncaughtError: function(error) { - return new P._IterationMarker(error, 3); - }, - _makeSyncStarIterable: function(body, $T) { - return new P._SyncStarIterable(body, $T._eval$1("_SyncStarIterable<0>")); - }, - AsyncError$: function(error, stackTrace) { - var t1 = H.checkNotNullable(error, "error", type$.Object); - return new P.AsyncError(t1, stackTrace == null ? P.AsyncError_defaultStackTrace(error) : stackTrace); - }, - AsyncError_defaultStackTrace: function(error) { - var stackTrace; - if (type$.Error._is(error)) { - stackTrace = error.get$stackTrace(); - if (stackTrace != null) - return stackTrace; - } - return C._StringStackTrace_3uE; - }, - Future_Future$value: function(value, $T) { - var t1; - $T._as(value); - t1 = new P._Future($.Zone__current, $T._eval$1("_Future<0>")); - t1._asyncComplete$1(value); - return t1; - }, - Future_Future$error: function(error, stackTrace, $T) { - var t1, replacement; - H.checkNotNullable(error, "error", type$.Object); - t1 = $.Zone__current; - if (t1 !== C.C__RootZone) { - replacement = t1.errorCallback$2(error, stackTrace); - if (replacement != null) { - error = replacement.error; - stackTrace = replacement.stackTrace; - } - } - if (stackTrace == null) - stackTrace = P.AsyncError_defaultStackTrace(error); - t1 = new P._Future($.Zone__current, $T._eval$1("_Future<0>")); - t1._asyncCompleteError$2(error, stackTrace); - return t1; - }, - Future_wait: function(futures, $T) { - var _error_get, _error_set, _stackTrace_get, _stackTrace_set, handleError, future, pos, e, st, t1, t2, exception, _box_0 = {}, cleanUp = null, - eagerError = false, - _future = new P._Future($.Zone__current, $T._eval$1("_Future>")); - _box_0.values = null; - _box_0.remaining = 0; - _box_0._error = null; - _error_get = new P.Future_wait__error_get(_box_0); - _error_set = new P.Future_wait__error_set(_box_0); - _box_0._stackTrace0 = null; - _stackTrace_get = new P.Future_wait__stackTrace_get(_box_0); - _stackTrace_set = new P.Future_wait__stackTrace_set(_box_0); - handleError = new P.Future_wait_handleError(_box_0, cleanUp, eagerError, _future, _error_set, _stackTrace_set, _error_get, _stackTrace_get); - try { - for (t1 = J.get$iterator$ax(futures), t2 = type$.Null; t1.moveNext$0();) { - future = t1.get$current(t1); - pos = _box_0.remaining; - J.then$1$2$onError$z(future, new P.Future_wait_closure(_box_0, pos, _future, cleanUp, eagerError, _error_get, _stackTrace_get, $T), handleError, t2); - ++_box_0.remaining; - } - t1 = _box_0.remaining; - if (t1 === 0) { - t1 = _future; - t1._completeWithValue$1(H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>"))); - return t1; - } - _box_0.values = P.List_List$filled(t1, null, false, $T._eval$1("0?")); - } catch (exception) { - e = H.unwrapException(exception); - st = H.getTraceFromException(exception); - if (_box_0.remaining === 0 || eagerError) - return P.Future_Future$error(e, st, $T._eval$1("List<0>")); - else { - _error_set.call$1(e); - _stackTrace_set.call$1(st); - } - } - return _future; - }, - _Future$zoneValue: function(value, _zone, $T) { - var t1 = new P._Future(_zone, $T._eval$1("_Future<0>")); - t1._state = 4; - t1._resultOrListeners = value; - return t1; - }, - _Future__chainCoreFuture: function(source, target) { - var t1, listeners; - for (; t1 = source._state, t1 === 2;) - source = source._resultOrListeners; - if (t1 >= 4) { - listeners = target._removeListeners$0(); - target._state = source._state; - target._resultOrListeners = source._resultOrListeners; - P._Future__propagateToListeners(target, listeners); - } else { - listeners = target._resultOrListeners; - target._state = 2; - target._resultOrListeners = source; - source._prependListeners$1(listeners); - } - }, - _Future__propagateToListeners: function(source, listeners) { - var t2, _box_0, hasError, nextListener, nextListener0, t3, sourceResult, t4, t5, zone, oldZone, result, current, _box_1 = {}, - t1 = _box_1.source = source; - for (t2 = type$.Future_dynamic; true;) { - _box_0 = {}; - hasError = t1._state === 8; - if (listeners == null) { - if (hasError) { - t2 = t1._resultOrListeners; - t1._zone.handleUncaughtError$2(t2.error, t2.stackTrace); - } - return; - } - _box_0.listener = listeners; - nextListener = listeners._nextListener; - for (t1 = listeners; nextListener != null; t1 = nextListener, nextListener = nextListener0) { - t1._nextListener = null; - P._Future__propagateToListeners(_box_1.source, t1); - _box_0.listener = nextListener; - nextListener0 = nextListener._nextListener; - } - t3 = _box_1.source; - sourceResult = t3._resultOrListeners; - _box_0.listenerHasError = hasError; - _box_0.listenerValueOrError = sourceResult; - t4 = !hasError; - if (t4) { - t5 = t1.state; - t5 = (t5 & 1) !== 0 || (t5 & 15) === 8; - } else - t5 = true; - if (t5) { - zone = t1.result._zone; - if (hasError) { - t1 = t3._zone; - t1 = !(t1 === zone || t1.get$errorZone() === zone.get$errorZone()); - } else - t1 = false; - if (t1) { - t1 = _box_1.source; - t2 = t1._resultOrListeners; - t1._zone.handleUncaughtError$2(t2.error, t2.stackTrace); - return; - } - oldZone = $.Zone__current; - if (oldZone !== zone) - $.Zone__current = zone; - else - oldZone = null; - t1 = _box_0.listener.state; - if ((t1 & 15) === 8) - new P._Future__propagateToListeners_handleWhenCompleteCallback(_box_0, _box_1, hasError).call$0(); - else if (t4) { - if ((t1 & 1) !== 0) - new P._Future__propagateToListeners_handleValueCallback(_box_0, sourceResult).call$0(); - } else if ((t1 & 2) !== 0) - new P._Future__propagateToListeners_handleError(_box_1, _box_0).call$0(); - if (oldZone != null) - $.Zone__current = oldZone; - t1 = _box_0.listenerValueOrError; - if (t2._is(t1)) { - t3 = _box_0.listener.$ti; - t3 = t3._eval$1("Future<2>")._is(t1) || !t3._rest[1]._is(t1); - } else - t3 = false; - if (t3) { - result = _box_0.listener.result; - if (t1._state >= 4) { - current = result._resultOrListeners; - result._resultOrListeners = null; - listeners = result._reverseListeners$1(current); - result._state = t1._state; - result._resultOrListeners = t1._resultOrListeners; - _box_1.source = t1; - continue; - } else - P._Future__chainCoreFuture(t1, result); - return; - } - } - result = _box_0.listener.result; - current = result._resultOrListeners; - result._resultOrListeners = null; - listeners = result._reverseListeners$1(current); - t1 = _box_0.listenerHasError; - t3 = _box_0.listenerValueOrError; - if (!t1) { - result._state = 4; - result._resultOrListeners = t3; - } else { - result._state = 8; - result._resultOrListeners = t3; - } - _box_1.source = result; - t1 = result; - } - }, - _registerErrorHandler: function(errorHandler, zone) { - if (type$.dynamic_Function_Object_StackTrace._is(errorHandler)) - return zone.registerBinaryCallback$3$1(errorHandler, type$.dynamic, type$.Object, type$.StackTrace); - if (type$.dynamic_Function_Object._is(errorHandler)) - return zone.registerUnaryCallback$2$1(errorHandler, type$.dynamic, type$.Object); - throw H.wrapException(P.ArgumentError$value(errorHandler, "onError", "Error handler must accept one Object or one Object and a StackTrace as arguments, and return a valid result")); - }, - _microtaskLoop: function() { - var entry, next; - for (entry = $._nextCallback; entry != null; entry = $._nextCallback) { - $._lastPriorityCallback = null; - next = entry.next; - $._nextCallback = next; - if (next == null) - $._lastCallback = null; - entry.callback.call$0(); - } - }, - _startMicrotaskLoop: function() { - $._isInCallbackLoop = true; - try { - P._microtaskLoop(); - } finally { - $._lastPriorityCallback = null; - $._isInCallbackLoop = false; - if ($._nextCallback != null) - $.$get$_AsyncRun__scheduleImmediateClosure().call$1(P.async___startMicrotaskLoop$closure()); - } - }, - _scheduleAsyncCallback: function(callback) { - var newEntry = new P._AsyncCallbackEntry(callback), - lastCallback = $._lastCallback; - if (lastCallback == null) { - $._nextCallback = $._lastCallback = newEntry; - if (!$._isInCallbackLoop) - $.$get$_AsyncRun__scheduleImmediateClosure().call$1(P.async___startMicrotaskLoop$closure()); - } else - $._lastCallback = lastCallback.next = newEntry; - }, - _schedulePriorityAsyncCallback: function(callback) { - var entry, lastPriorityCallback, next, - t1 = $._nextCallback; - if (t1 == null) { - P._scheduleAsyncCallback(callback); - $._lastPriorityCallback = $._lastCallback; - return; - } - entry = new P._AsyncCallbackEntry(callback); - lastPriorityCallback = $._lastPriorityCallback; - if (lastPriorityCallback == null) { - entry.next = t1; - $._nextCallback = $._lastPriorityCallback = entry; - } else { - next = lastPriorityCallback.next; - entry.next = next; - $._lastPriorityCallback = lastPriorityCallback.next = entry; - if (next == null) - $._lastCallback = entry; - } - }, - scheduleMicrotask: function(callback) { - var t1, _null = null, - currentZone = $.Zone__current; - if (C.C__RootZone === currentZone) { - P._rootScheduleMicrotask(_null, _null, C.C__RootZone, callback); - return; - } - if (C.C__RootZone === currentZone.get$_scheduleMicrotask().zone) - t1 = C.C__RootZone.get$errorZone() === currentZone.get$errorZone(); - else - t1 = false; - if (t1) { - P._rootScheduleMicrotask(_null, _null, currentZone, currentZone.registerCallback$1$1(callback, type$.void)); - return; - } - t1 = $.Zone__current; - t1.scheduleMicrotask$1(t1.bindCallbackGuarded$1(callback)); - }, - Stream_Stream$fromFuture: function(future, $T) { - var _null = null, - t1 = $T._eval$1("_SyncStreamController<0>"), - controller = new P._SyncStreamController(_null, _null, _null, _null, t1); - future.then$1$2$onError(0, new P.Stream_Stream$fromFuture_closure(controller, $T), new P.Stream_Stream$fromFuture_closure0(controller), type$.Null); - return new P._ControllerStream(controller, t1._eval$1("_ControllerStream<1>")); - }, - StreamIterator_StreamIterator: function(stream) { - return new P._StreamIterator(H.checkNotNullable(stream, "stream", type$.Object)); - }, - StreamController_StreamController: function(onCancel, onListen, onPause, onResume, sync, $T) { - return sync ? new P._SyncStreamController(onListen, onPause, onResume, onCancel, $T._eval$1("_SyncStreamController<0>")) : new P._AsyncStreamController(onListen, onPause, onResume, onCancel, $T._eval$1("_AsyncStreamController<0>")); - }, - _runGuarded: function(notificationHandler) { - var e, s, exception; - if (notificationHandler == null) - return; - try { - notificationHandler.call$0(); - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - $.Zone__current.handleUncaughtError$2(e, s); - } - }, - _ControllerSubscription$: function(_controller, onData, onError, onDone, cancelOnError, $T) { - var t1 = $.Zone__current, - t2 = cancelOnError ? 1 : 0, - t3 = P._BufferingStreamSubscription__registerDataHandler(t1, onData, $T), - t4 = P._BufferingStreamSubscription__registerErrorHandler(t1, onError), - t5 = onDone == null ? P.async___nullDoneHandler$closure() : onDone; - return new P._ControllerSubscription(_controller, t3, t4, t1.registerCallback$1$1(t5, type$.void), t1, t2, $T._eval$1("_ControllerSubscription<0>")); - }, - _BufferingStreamSubscription__registerDataHandler: function(zone, handleData, $T) { - var t1 = handleData == null ? P.async___nullDataHandler$closure() : handleData; - return zone.registerUnaryCallback$2$1(t1, type$.void, $T); - }, - _BufferingStreamSubscription__registerErrorHandler: function(zone, handleError) { - if (handleError == null) - handleError = P.async___nullErrorHandler$closure(); - if (type$.void_Function_Object_StackTrace._is(handleError)) - return zone.registerBinaryCallback$3$1(handleError, type$.dynamic, type$.Object, type$.StackTrace); - if (type$.void_Function_Object._is(handleError)) - return zone.registerUnaryCallback$2$1(handleError, type$.dynamic, type$.Object); - throw H.wrapException(P.ArgumentError$("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.")); - }, - _nullDataHandler: function(value) { - }, - _nullErrorHandler: function(error, stackTrace) { - $.Zone__current.handleUncaughtError$2(error, stackTrace); - }, - _nullDoneHandler: function() { - }, - Timer_Timer: function(duration, callback) { - var t1 = $.Zone__current; - if (t1 === C.C__RootZone) - return t1.createTimer$2(duration, callback); - return t1.createTimer$2(duration, t1.bindCallbackGuarded$1(callback)); - }, - _rootHandleUncaughtError: function($self, $parent, zone, error, stackTrace) { - P._schedulePriorityAsyncCallback(new P._rootHandleUncaughtError_closure(error, stackTrace)); - }, - _rootRun: function($self, $parent, zone, f) { - var old, - t1 = $.Zone__current; - if (t1 === zone) - return f.call$0(); - $.Zone__current = zone; - old = t1; - try { - t1 = f.call$0(); - return t1; - } finally { - $.Zone__current = old; - } - }, - _rootRunUnary: function($self, $parent, zone, f, arg) { - var old, - t1 = $.Zone__current; - if (t1 === zone) - return f.call$1(arg); - $.Zone__current = zone; - old = t1; - try { - t1 = f.call$1(arg); - return t1; - } finally { - $.Zone__current = old; - } - }, - _rootRunBinary: function($self, $parent, zone, f, arg1, arg2) { - var old, - t1 = $.Zone__current; - if (t1 === zone) - return f.call$2(arg1, arg2); - $.Zone__current = zone; - old = t1; - try { - t1 = f.call$2(arg1, arg2); - return t1; - } finally { - $.Zone__current = old; - } - }, - _rootRegisterCallback: function($self, $parent, zone, f) { - return f; - }, - _rootRegisterUnaryCallback: function($self, $parent, zone, f) { - return f; - }, - _rootRegisterBinaryCallback: function($self, $parent, zone, f) { - return f; - }, - _rootErrorCallback: function($self, $parent, zone, error, stackTrace) { - return null; - }, - _rootScheduleMicrotask: function($self, $parent, zone, f) { - var t1 = C.C__RootZone !== zone; - if (t1) - f = !(!t1 || C.C__RootZone.get$errorZone() === zone.get$errorZone()) ? zone.bindCallbackGuarded$1(f) : zone.bindCallback$1$1(f, type$.void); - P._scheduleAsyncCallback(f); - }, - _rootCreateTimer: function($self, $parent, zone, duration, callback) { - callback = zone.bindCallback$1$1(callback, type$.void); - return P.Timer__createTimer(duration, callback); - }, - _rootCreatePeriodicTimer: function($self, $parent, zone, duration, callback) { - var milliseconds; - callback = zone.bindUnaryCallback$2$1(callback, type$.void, type$.Timer); - milliseconds = C.JSInt_methods._tdivFast$1(duration._duration, 1000); - return P._TimerImpl$periodic(milliseconds < 0 ? 0 : milliseconds, callback); - }, - _rootPrint: function($self, $parent, zone, line) { - H.printString(line); - }, - _printToZone: function(line) { - $.Zone__current.print$1(line); - }, - _rootFork: function($self, $parent, zone, specification, zoneValues) { - var valueMap, t1, handleUncaughtError; - $.printToZone = P.async___printToZone$closure(); - if (specification == null) - specification = C._ZoneSpecification_ALf; - if (zoneValues == null) - valueMap = zone.get$_async$_map(); - else { - t1 = type$.nullable_Object; - valueMap = P.HashMap_HashMap$from(zoneValues, t1, t1); - } - t1 = new P._CustomZone(zone.get$_run(), zone.get$_runUnary(), zone.get$_runBinary(), zone.get$_registerCallback(), zone.get$_registerUnaryCallback(), zone.get$_registerBinaryCallback(), zone.get$_errorCallback(), zone.get$_scheduleMicrotask(), zone.get$_createTimer(), zone.get$_createPeriodicTimer(), zone.get$_print(), zone.get$_fork(), zone.get$_handleUncaughtError(), zone, valueMap); - handleUncaughtError = specification.handleUncaughtError; - if (handleUncaughtError != null) - t1._handleUncaughtError = new P._ZoneFunction(t1, handleUncaughtError); - return t1; - }, - runZoned: function(body, zoneValues, $R) { - H.checkNotNullable(body, "body", $R._eval$1("0()")); - return P._runZoned(body, zoneValues, null, $R); - }, - _runZoned: function(body, zoneValues, specification, $R) { - return $.Zone__current.fork$2$specification$zoneValues(specification, zoneValues).run$1$1(0, body, $R); - }, - _AsyncRun__initializeScheduleImmediate_internalCallback: function _AsyncRun__initializeScheduleImmediate_internalCallback(t0) { - this._box_0 = t0; - }, - _AsyncRun__initializeScheduleImmediate_closure: function _AsyncRun__initializeScheduleImmediate_closure(t0, t1, t2) { - this._box_0 = t0; - this.div = t1; - this.span = t2; - }, - _AsyncRun__scheduleImmediateJsOverride_internalCallback: function _AsyncRun__scheduleImmediateJsOverride_internalCallback(t0) { - this.callback = t0; - }, - _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback: function _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(t0) { - this.callback = t0; - }, - _TimerImpl: function _TimerImpl(t0) { - this._once = t0; - this._handle = null; - this._tick = 0; - }, - _TimerImpl_internalCallback: function _TimerImpl_internalCallback(t0, t1) { - this.$this = t0; - this.callback = t1; - }, - _TimerImpl$periodic_closure: function _TimerImpl$periodic_closure(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.milliseconds = t1; - _.start = t2; - _.callback = t3; - }, - _AsyncAwaitCompleter: function _AsyncAwaitCompleter(t0, t1) { - this._future = t0; - this.isSync = false; - this.$ti = t1; - }, - _awaitOnObject_closure: function _awaitOnObject_closure(t0) { - this.bodyFunction = t0; - }, - _awaitOnObject_closure0: function _awaitOnObject_closure0(t0) { - this.bodyFunction = t0; - }, - _wrapJsFunctionForAsync_closure: function _wrapJsFunctionForAsync_closure(t0) { - this.$protected = t0; - }, - _IterationMarker: function _IterationMarker(t0, t1) { - this.value = t0; - this.state = t1; - }, - _SyncStarIterator: function _SyncStarIterator(t0) { - var _ = this; - _._body = t0; - _._suspendedBodies = _._nestedIterator = _._async$_current = null; - }, - _SyncStarIterable: function _SyncStarIterable(t0, t1) { - this._outerHelper = t0; - this.$ti = t1; - }, - AsyncError: function AsyncError(t0, t1) { - this.error = t0; - this.stackTrace = t1; - }, - Future_wait__error_set: function Future_wait__error_set(t0) { - this._box_0 = t0; - }, - Future_wait__stackTrace_set: function Future_wait__stackTrace_set(t0) { - this._box_0 = t0; - }, - Future_wait__error_get: function Future_wait__error_get(t0) { - this._box_0 = t0; - }, - Future_wait__stackTrace_get: function Future_wait__stackTrace_get(t0) { - this._box_0 = t0; - }, - Future_wait_handleError: function Future_wait_handleError(t0, t1, t2, t3, t4, t5, t6, t7) { - var _ = this; - _._box_0 = t0; - _.cleanUp = t1; - _.eagerError = t2; - _._future = t3; - _._error_set = t4; - _._stackTrace_set = t5; - _._error_get = t6; - _._stackTrace_get = t7; - }, - Future_wait_closure: function Future_wait_closure(t0, t1, t2, t3, t4, t5, t6, t7) { - var _ = this; - _._box_0 = t0; - _.pos = t1; - _._future = t2; - _.cleanUp = t3; - _.eagerError = t4; - _._error_get = t5; - _._stackTrace_get = t6; - _.T = t7; - }, - _Completer: function _Completer() { - }, - _AsyncCompleter: function _AsyncCompleter(t0, t1) { - this.future = t0; - this.$ti = t1; - }, - _FutureListener: function _FutureListener(t0, t1, t2, t3, t4) { - var _ = this; - _._nextListener = null; - _.result = t0; - _.state = t1; - _.callback = t2; - _.errorCallback = t3; - _.$ti = t4; - }, - _Future: function _Future(t0, t1) { - var _ = this; - _._state = 0; - _._zone = t0; - _._resultOrListeners = null; - _.$ti = t1; - }, - _Future__addListener_closure: function _Future__addListener_closure(t0, t1) { - this.$this = t0; - this.listener = t1; - }, - _Future__prependListeners_closure: function _Future__prependListeners_closure(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - _Future__chainForeignFuture_closure: function _Future__chainForeignFuture_closure(t0) { - this.$this = t0; - }, - _Future__chainForeignFuture_closure0: function _Future__chainForeignFuture_closure0(t0) { - this.$this = t0; - }, - _Future__chainForeignFuture_closure1: function _Future__chainForeignFuture_closure1(t0, t1, t2) { - this.$this = t0; - this.e = t1; - this.s = t2; - }, - _Future__asyncCompleteWithValue_closure: function _Future__asyncCompleteWithValue_closure(t0, t1) { - this.$this = t0; - this.value = t1; - }, - _Future__chainFuture_closure: function _Future__chainFuture_closure(t0, t1) { - this.$this = t0; - this.value = t1; - }, - _Future__asyncCompleteError_closure: function _Future__asyncCompleteError_closure(t0, t1, t2) { - this.$this = t0; - this.error = t1; - this.stackTrace = t2; - }, - _Future__propagateToListeners_handleWhenCompleteCallback: function _Future__propagateToListeners_handleWhenCompleteCallback(t0, t1, t2) { - this._box_0 = t0; - this._box_1 = t1; - this.hasError = t2; - }, - _Future__propagateToListeners_handleWhenCompleteCallback_closure: function _Future__propagateToListeners_handleWhenCompleteCallback_closure(t0) { - this.originalSource = t0; - }, - _Future__propagateToListeners_handleValueCallback: function _Future__propagateToListeners_handleValueCallback(t0, t1) { - this._box_0 = t0; - this.sourceResult = t1; - }, - _Future__propagateToListeners_handleError: function _Future__propagateToListeners_handleError(t0, t1) { - this._box_1 = t0; - this._box_0 = t1; - }, - _AsyncCallbackEntry: function _AsyncCallbackEntry(t0) { - this.callback = t0; - this.next = null; - }, - Stream: function Stream() { - }, - Stream_Stream$fromFuture_closure: function Stream_Stream$fromFuture_closure(t0, t1) { - this.controller = t0; - this.T = t1; - }, - Stream_Stream$fromFuture_closure0: function Stream_Stream$fromFuture_closure0(t0) { - this.controller = t0; - }, - Stream_length_closure: function Stream_length_closure(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - Stream_length_closure0: function Stream_length_closure0(t0, t1) { - this._box_0 = t0; - this.future = t1; - }, - StreamTransformerBase: function StreamTransformerBase() { - }, - _StreamController: function _StreamController() { - }, - _StreamController__subscribe_closure: function _StreamController__subscribe_closure(t0) { - this.$this = t0; - }, - _StreamController__recordCancel_complete: function _StreamController__recordCancel_complete(t0) { - this.$this = t0; - }, - _SyncStreamControllerDispatch: function _SyncStreamControllerDispatch() { - }, - _AsyncStreamControllerDispatch: function _AsyncStreamControllerDispatch() { - }, - _AsyncStreamController: function _AsyncStreamController(t0, t1, t2, t3, t4) { - var _ = this; - _._varData = null; - _._state = 0; - _._doneFuture = null; - _.onListen = t0; - _.onPause = t1; - _.onResume = t2; - _.onCancel = t3; - _.$ti = t4; - }, - _SyncStreamController: function _SyncStreamController(t0, t1, t2, t3, t4) { - var _ = this; - _._varData = null; - _._state = 0; - _._doneFuture = null; - _.onListen = t0; - _.onPause = t1; - _.onResume = t2; - _.onCancel = t3; - _.$ti = t4; - }, - _ControllerStream: function _ControllerStream(t0, t1) { - this._async$_controller = t0; - this.$ti = t1; - }, - _ControllerSubscription: function _ControllerSubscription(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._async$_controller = t0; - _._onData = t1; - _._onError = t2; - _._onDone = t3; - _._zone = t4; - _._state = t5; - _._pending = _._cancelFuture = null; - _.$ti = t6; - }, - _AddStreamState: function _AddStreamState() { - }, - _AddStreamState_cancel_closure: function _AddStreamState_cancel_closure(t0) { - this.$this = t0; - }, - _StreamControllerAddStreamState: function _StreamControllerAddStreamState(t0, t1, t2) { - this.varData = t0; - this.addStreamFuture = t1; - this.addSubscription = t2; - }, - _BufferingStreamSubscription: function _BufferingStreamSubscription() { - }, - _BufferingStreamSubscription__sendError_sendError: function _BufferingStreamSubscription__sendError_sendError(t0, t1, t2) { - this.$this = t0; - this.error = t1; - this.stackTrace = t2; - }, - _BufferingStreamSubscription__sendDone_sendDone: function _BufferingStreamSubscription__sendDone_sendDone(t0) { - this.$this = t0; - }, - _StreamImpl: function _StreamImpl() { - }, - _DelayedEvent: function _DelayedEvent() { - }, - _DelayedData: function _DelayedData(t0) { - this.value = t0; - this.next = null; - }, - _DelayedError: function _DelayedError(t0, t1) { - this.error = t0; - this.stackTrace = t1; - this.next = null; - }, - _DelayedDone: function _DelayedDone() { - }, - _PendingEvents: function _PendingEvents() { - }, - _PendingEvents_schedule_closure: function _PendingEvents_schedule_closure(t0, t1) { - this.$this = t0; - this.dispatch = t1; - }, - _StreamImplEvents: function _StreamImplEvents() { - this.lastPendingEvent = this.firstPendingEvent = null; - this._state = 0; - }, - _StreamIterator: function _StreamIterator(t0) { - this._subscription = null; - this._stateData = t0; - this._async$_hasValue = false; - }, - _ForwardingStream: function _ForwardingStream() { - }, - _ForwardingStreamSubscription: function _ForwardingStreamSubscription(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._stream = t0; - _._subscription = null; - _._onData = t1; - _._onError = t2; - _._onDone = t3; - _._zone = t4; - _._state = t5; - _._pending = _._cancelFuture = null; - _.$ti = t6; - }, - _ExpandStream: function _ExpandStream(t0, t1, t2) { - this._expand = t0; - this._async$_source = t1; - this.$ti = t2; - }, - _ZoneFunction: function _ZoneFunction(t0, t1) { - this.zone = t0; - this.$function = t1; - }, - _RunNullaryZoneFunction: function _RunNullaryZoneFunction(t0, t1) { - this.zone = t0; - this.$function = t1; - }, - _RunUnaryZoneFunction: function _RunUnaryZoneFunction(t0, t1) { - this.zone = t0; - this.$function = t1; - }, - _RunBinaryZoneFunction: function _RunBinaryZoneFunction(t0, t1) { - this.zone = t0; - this.$function = t1; - }, - _RegisterNullaryZoneFunction: function _RegisterNullaryZoneFunction(t0, t1) { - this.zone = t0; - this.$function = t1; - }, - _RegisterUnaryZoneFunction: function _RegisterUnaryZoneFunction(t0, t1) { - this.zone = t0; - this.$function = t1; - }, - _RegisterBinaryZoneFunction: function _RegisterBinaryZoneFunction(t0, t1) { - this.zone = t0; - this.$function = t1; - }, - _ZoneSpecification: function _ZoneSpecification(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { - var _ = this; - _.handleUncaughtError = t0; - _.run = t1; - _.runUnary = t2; - _.runBinary = t3; - _.registerCallback = t4; - _.registerUnaryCallback = t5; - _.registerBinaryCallback = t6; - _.errorCallback = t7; - _.scheduleMicrotask = t8; - _.createTimer = t9; - _.createPeriodicTimer = t10; - _.print = t11; - _.fork = t12; - }, - _ZoneDelegate: function _ZoneDelegate(t0) { - this._delegationTarget = t0; - }, - _Zone: function _Zone() { - }, - _CustomZone: function _CustomZone(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { - var _ = this; - _._run = t0; - _._runUnary = t1; - _._runBinary = t2; - _._registerCallback = t3; - _._registerUnaryCallback = t4; - _._registerBinaryCallback = t5; - _._errorCallback = t6; - _._scheduleMicrotask = t7; - _._createTimer = t8; - _._createPeriodicTimer = t9; - _._print = t10; - _._fork = t11; - _._handleUncaughtError = t12; - _._delegateCache = null; - _.parent = t13; - _._async$_map = t14; - }, - _CustomZone_bindCallback_closure: function _CustomZone_bindCallback_closure(t0, t1, t2) { - this.$this = t0; - this.registered = t1; - this.R = t2; - }, - _CustomZone_bindUnaryCallback_closure: function _CustomZone_bindUnaryCallback_closure(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.registered = t1; - _.T = t2; - _.R = t3; - }, - _CustomZone_bindCallbackGuarded_closure: function _CustomZone_bindCallbackGuarded_closure(t0, t1) { - this.$this = t0; - this.registered = t1; - }, - _rootHandleUncaughtError_closure: function _rootHandleUncaughtError_closure(t0, t1) { - this.error = t0; - this.stackTrace = t1; - }, - _RootZone: function _RootZone() { - }, - _RootZone_bindCallback_closure: function _RootZone_bindCallback_closure(t0, t1, t2) { - this.$this = t0; - this.f = t1; - this.R = t2; - }, - _RootZone_bindCallbackGuarded_closure: function _RootZone_bindCallbackGuarded_closure(t0, t1) { - this.$this = t0; - this.f = t1; - }, - HashMap_HashMap: function($K, $V) { - return new P._HashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_HashMap<1,2>")); - }, - _HashMap__getTableEntry: function(table, key) { - var entry = table[key]; - return entry === table ? null : entry; - }, - _HashMap__setTableEntry: function(table, key, value) { - if (value == null) - table[key] = table; - else - table[key] = value; - }, - _HashMap__newHashTable: function() { - var table = Object.create(null); - P._HashMap__setTableEntry(table, "", table); - delete table[""]; - return table; - }, - LinkedHashMap_LinkedHashMap: function(equals, hashCode, isValidKey, $K, $V) { - if (isValidKey == null) - if (hashCode == null) { - if (equals == null) - return new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")); - hashCode = P.collection___defaultHashCode$closure(); - } else { - if (P.core__identityHashCode$closure() === hashCode && P.core__identical$closure() === equals) - return P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6($K, $V); - if (equals == null) - equals = P.collection___defaultEquals$closure(); - } - else { - if (hashCode == null) - hashCode = P.collection___defaultHashCode$closure(); - if (equals == null) - equals = P.collection___defaultEquals$closure(); - } - return P._LinkedCustomHashMap$(equals, hashCode, isValidKey, $K, $V); - }, - LinkedHashMap_LinkedHashMap$_literal: function(keyValuePairs, $K, $V) { - return H.fillLiteralMap(keyValuePairs, new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>"))); - }, - LinkedHashMap_LinkedHashMap$_empty: function($K, $V) { - return new H.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")); - }, - _LinkedIdentityHashMap__LinkedIdentityHashMap$es6: function($K, $V) { - return new P._LinkedIdentityHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_LinkedIdentityHashMap<1,2>")); - }, - _LinkedCustomHashMap$: function(_equals, _hashCode, validKey, $K, $V) { - var t1 = validKey != null ? validKey : new P._LinkedCustomHashMap_closure($K); - return new P._LinkedCustomHashMap(_equals, _hashCode, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("_LinkedCustomHashMap<1,2>")); - }, - LinkedHashSet_LinkedHashSet: function($E) { - return new P._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")); - }, - LinkedHashSet_LinkedHashSet$_empty: function($E) { - return new P._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")); - }, - LinkedHashSet_LinkedHashSet$_literal: function(values, $E) { - return H.fillLiteralSet(values, new P._LinkedHashSet($E._eval$1("_LinkedHashSet<0>"))); - }, - _LinkedHashSet__newHashTable: function() { - var table = Object.create(null); - table[""] = table; - delete table[""]; - return table; - }, - _LinkedHashSetIterator$: function(_set, _modifications) { - var t1 = new P._LinkedHashSetIterator(_set, _modifications); - t1._collection$_cell = _set._collection$_first; - return t1; - }, - UnmodifiableListView$: function(source, $E) { - return new P.UnmodifiableListView(source, $E._eval$1("UnmodifiableListView<0>")); - }, - _defaultEquals: function(a, b) { - return J.$eq$(a, b); - }, - _defaultHashCode: function(a) { - return J.get$hashCode$(a); - }, - HashMap_HashMap$from: function(other, $K, $V) { - var result = P.HashMap_HashMap($K, $V); - other.forEach$1(0, new P.HashMap_HashMap$from_closure(result, $K, $V)); - return result; - }, - IterableBase_iterableToShortString: function(iterable, leftDelimiter, rightDelimiter) { - var parts, t1; - if (P._isToStringVisiting(iterable)) { - if (leftDelimiter === "(" && rightDelimiter === ")") - return "(...)"; - return leftDelimiter + "..." + rightDelimiter; - } - parts = H.setRuntimeTypeInfo([], type$.JSArray_String); - $._toStringVisiting.push(iterable); - try { - P._iterablePartsToStrings(iterable, parts); - } finally { - $._toStringVisiting.pop(); - } - t1 = P.StringBuffer__writeAll(leftDelimiter, parts, ", ") + rightDelimiter; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - IterableBase_iterableToFullString: function(iterable, leftDelimiter, rightDelimiter) { - var buffer, t1; - if (P._isToStringVisiting(iterable)) - return leftDelimiter + "..." + rightDelimiter; - buffer = new P.StringBuffer(leftDelimiter); - $._toStringVisiting.push(iterable); - try { - t1 = buffer; - t1._contents = P.StringBuffer__writeAll(t1._contents, iterable, ", "); - } finally { - $._toStringVisiting.pop(); - } - buffer._contents += rightDelimiter; - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _isToStringVisiting: function(o) { - var t1, i; - for (t1 = $._toStringVisiting.length, i = 0; i < t1; ++i) - if (o === $._toStringVisiting[i]) - return true; - return false; - }, - _iterablePartsToStrings: function(iterable, parts) { - var next, ultimateString, penultimateString, penultimate, ultimate, ultimate0, elision, - it = iterable.get$iterator(iterable), - $length = 0, count = 0; - while (true) { - if (!($length < 80 || count < 3)) - break; - if (!it.moveNext$0()) - return; - next = H.S(it.get$current(it)); - parts.push(next); - $length += next.length + 2; - ++count; - } - if (!it.moveNext$0()) { - if (count <= 5) - return; - ultimateString = parts.pop(); - penultimateString = parts.pop(); - } else { - penultimate = it.get$current(it); - ++count; - if (!it.moveNext$0()) { - if (count <= 4) { - parts.push(H.S(penultimate)); - return; - } - ultimateString = H.S(penultimate); - penultimateString = parts.pop(); - $length += ultimateString.length + 2; - } else { - ultimate = it.get$current(it); - ++count; - for (; it.moveNext$0(); penultimate = ultimate, ultimate = ultimate0) { - ultimate0 = it.get$current(it); - ++count; - if (count > 100) { - while (true) { - if (!($length > 75 && count > 3)) - break; - $length -= parts.pop().length + 2; - --count; - } - parts.push("..."); - return; - } - } - penultimateString = H.S(penultimate); - ultimateString = H.S(ultimate); - $length += ultimateString.length + penultimateString.length + 4; - } - } - if (count > parts.length + 2) { - $length += 5; - elision = "..."; - } else - elision = null; - while (true) { - if (!($length > 80 && parts.length > 3)) - break; - $length -= parts.pop().length + 2; - if (elision == null) { - $length += 5; - elision = "..."; - } - } - if (elision != null) - parts.push(elision); - parts.push(penultimateString); - parts.push(ultimateString); - }, - LinkedHashMap_LinkedHashMap$from: function(other, $K, $V) { - var result = P.LinkedHashMap_LinkedHashMap(null, null, null, $K, $V); - other.forEach$1(0, new P.LinkedHashMap_LinkedHashMap$from_closure(result, $K, $V)); - return result; - }, - LinkedHashMap_LinkedHashMap$of: function(other, $K, $V) { - var t1 = P.LinkedHashMap_LinkedHashMap(null, null, null, $K, $V); - t1.addAll$1(0, other); - return t1; - }, - LinkedHashSet_LinkedHashSet$from: function(elements, $E) { - var t1, _i, - result = P.LinkedHashSet_LinkedHashSet($E); - for (t1 = elements.length, _i = 0; _i < elements.length; elements.length === t1 || (0, H.throwConcurrentModificationError)(elements), ++_i) - result.add$1(0, $E._as(elements[_i])); - return result; - }, - LinkedHashSet_LinkedHashSet$of: function(elements, $E) { - var t1 = P.LinkedHashSet_LinkedHashSet($E); - t1.addAll$1(0, elements); - return t1; - }, - ListMixin__compareAny: function(a, b) { - var t1 = type$.Comparable_dynamic; - return J.compareTo$1$ns(t1._as(a), t1._as(b)); - }, - MapBase_mapToString: function(m) { - var result, t1 = {}; - if (P._isToStringVisiting(m)) - return "{...}"; - result = new P.StringBuffer(""); - try { - $._toStringVisiting.push(m); - result._contents += "{"; - t1.first = true; - m.forEach$1(0, new P.MapBase_mapToString_closure(t1, result)); - result._contents += "}"; - } finally { - $._toStringVisiting.pop(); - } - t1 = result._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - MapBase__fillMapWithIterables: function(map, keys, values) { - var keyIterator = keys.get$iterator(keys), - valueIterator = values.get$iterator(values), - hasNextKey = keyIterator.moveNext$0(), - hasNextValue = valueIterator.moveNext$0(); - while (true) { - if (!(hasNextKey && hasNextValue)) - break; - map.$indexSet(0, keyIterator.get$current(keyIterator), valueIterator.get$current(valueIterator)); - hasNextKey = keyIterator.moveNext$0(); - hasNextValue = valueIterator.moveNext$0(); - } - if (hasNextKey || hasNextValue) - throw H.wrapException(P.ArgumentError$("Iterables do not have same length.")); - }, - ListQueue$: function($E) { - return new P.ListQueue(P.List_List$filled(P.ListQueue__calculateCapacity(null), null, false, $E._eval$1("0?")), $E._eval$1("ListQueue<0>")); - }, - ListQueue__calculateCapacity: function(initialCapacity) { - return 8; - }, - ListQueue_ListQueue$of: function(elements, $E) { - var t1 = P.ListQueue$($E); - t1.addAll$1(0, elements); - return t1; - }, - ListQueue__nextPowerOf2: function(number) { - var nextNumber; - number = (number << 1 >>> 0) - 1; - for (; true; number = nextNumber) { - nextNumber = (number & number - 1) >>> 0; - if (nextNumber === 0) - return number; - } - }, - _ListQueueIterator$: function(queue) { - return new P._ListQueueIterator(queue, queue._collection$_tail, queue._modificationCount, queue._collection$_head); - }, - _UnmodifiableSetMixin__throwUnmodifiable: function() { - throw H.wrapException(P.UnsupportedError$("Cannot change an unmodifiable set")); - }, - _HashMap: function _HashMap(t0) { - var _ = this; - _._collection$_length = 0; - _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; - _.$ti = t0; - }, - _HashMap_values_closure: function _HashMap_values_closure(t0) { - this.$this = t0; - }, - _HashMap_addAll_closure: function _HashMap_addAll_closure(t0) { - this.$this = t0; - }, - _HashMapKeyIterable: function _HashMapKeyIterable(t0, t1) { - this._collection$_map = t0; - this.$ti = t1; - }, - _HashMapKeyIterator: function _HashMapKeyIterator(t0, t1) { - var _ = this; - _._collection$_map = t0; - _._keys = t1; - _._offset = 0; - _._collection$_current = null; - }, - _LinkedIdentityHashMap: function _LinkedIdentityHashMap(t0) { - var _ = this; - _.__js_helper$_length = 0; - _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; - _._modifications = 0; - _.$ti = t0; - }, - _LinkedCustomHashMap: function _LinkedCustomHashMap(t0, t1, t2, t3) { - var _ = this; - _._equals = t0; - _._hashCode = t1; - _._validKey = t2; - _.__js_helper$_length = 0; - _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; - _._modifications = 0; - _.$ti = t3; - }, - _LinkedCustomHashMap_closure: function _LinkedCustomHashMap_closure(t0) { - this.K = t0; - }, - _LinkedHashSet: function _LinkedHashSet(t0) { - var _ = this; - _._collection$_length = 0; - _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; - _._collection$_modifications = 0; - _.$ti = t0; - }, - _LinkedIdentityHashSet: function _LinkedIdentityHashSet(t0) { - var _ = this; - _._collection$_length = 0; - _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; - _._collection$_modifications = 0; - _.$ti = t0; - }, - _LinkedHashSetCell: function _LinkedHashSetCell(t0) { - this._element = t0; - this._collection$_previous = this._collection$_next = null; - }, - _LinkedHashSetIterator: function _LinkedHashSetIterator(t0, t1) { - var _ = this; - _._set = t0; - _._collection$_modifications = t1; - _._collection$_current = _._collection$_cell = null; - }, - UnmodifiableListView: function UnmodifiableListView(t0, t1) { - this._collection$_source = t0; - this.$ti = t1; - }, - HashMap_HashMap$from_closure: function HashMap_HashMap$from_closure(t0, t1, t2) { - this.result = t0; - this.K = t1; - this.V = t2; - }, - IterableBase: function IterableBase() { - }, - LinkedHashMap_LinkedHashMap$from_closure: function LinkedHashMap_LinkedHashMap$from_closure(t0, t1, t2) { - this.result = t0; - this.K = t1; - this.V = t2; - }, - ListBase: function ListBase() { - }, - ListMixin: function ListMixin() { - }, - MapBase: function MapBase() { - }, - MapBase_mapToString_closure: function MapBase_mapToString_closure(t0, t1) { - this._box_0 = t0; - this.result = t1; - }, - MapMixin: function MapMixin() { - }, - MapMixin_entries_closure: function MapMixin_entries_closure(t0) { - this.$this = t0; - }, - UnmodifiableMapBase: function UnmodifiableMapBase() { - }, - _MapBaseValueIterable: function _MapBaseValueIterable(t0, t1) { - this._collection$_map = t0; - this.$ti = t1; - }, - _MapBaseValueIterator: function _MapBaseValueIterator(t0, t1) { - this._keys = t0; - this._collection$_map = t1; - this._collection$_current = null; - }, - _UnmodifiableMapMixin: function _UnmodifiableMapMixin() { - }, - MapView: function MapView() { - }, - UnmodifiableMapView: function UnmodifiableMapView(t0, t1) { - this._collection$_map = t0; - this.$ti = t1; - }, - ListQueue: function ListQueue(t0, t1) { - var _ = this; - _._collection$_table = t0; - _._modificationCount = _._collection$_tail = _._collection$_head = 0; - _.$ti = t1; - }, - _ListQueueIterator: function _ListQueueIterator(t0, t1, t2, t3) { - var _ = this; - _._queue = t0; - _._collection$_end = t1; - _._modificationCount = t2; - _._collection$_position = t3; - _._collection$_current = null; - }, - SetMixin: function SetMixin() { - }, - _SetBase: function _SetBase() { - }, - _UnmodifiableSetMixin: function _UnmodifiableSetMixin() { - }, - _UnmodifiableSet: function _UnmodifiableSet(t0, t1) { - this._collection$_map = t0; - this.$ti = t1; - }, - _ListBase_Object_ListMixin: function _ListBase_Object_ListMixin() { - }, - _UnmodifiableMapView_MapView__UnmodifiableMapMixin: function _UnmodifiableMapView_MapView__UnmodifiableMapMixin() { - }, - __SetBase_Object_SetMixin: function __SetBase_Object_SetMixin() { - }, - __UnmodifiableSet__SetBase__UnmodifiableSetMixin: function __UnmodifiableSet__SetBase__UnmodifiableSetMixin() { - }, - Utf8Decoder__convertIntercepted: function(allowMalformed, codeUnits, start, end) { - var casted, result; - if (codeUnits instanceof Uint8Array) { - casted = codeUnits; - end = casted.length; - if (end - start < 15) - return null; - result = P.Utf8Decoder__convertInterceptedUint8List(allowMalformed, casted, start, end); - if (result != null && allowMalformed) - if (result.indexOf("\ufffd") >= 0) - return null; - return result; - } - return null; - }, - Utf8Decoder__convertInterceptedUint8List: function(allowMalformed, codeUnits, start, end) { - var decoder = allowMalformed ? $.$get$Utf8Decoder__decoderNonfatal() : $.$get$Utf8Decoder__decoder(); - if (decoder == null) - return null; - if (0 === start && end === codeUnits.length) - return P.Utf8Decoder__useTextDecoder(decoder, codeUnits); - return P.Utf8Decoder__useTextDecoder(decoder, codeUnits.subarray(start, P.RangeError_checkValidRange(start, end, codeUnits.length))); - }, - Utf8Decoder__useTextDecoder: function(decoder, codeUnits) { - var t1, exception; - try { - t1 = decoder.decode(codeUnits); - return t1; - } catch (exception) { - H.unwrapException(exception); - } - return null; - }, - Base64Codec__checkPadding: function(source, sourceIndex, sourceEnd, firstPadding, paddingCount, $length) { - if (C.JSInt_methods.$mod($length, 4) !== 0) - throw H.wrapException(P.FormatException$("Invalid base64 padding, padded length must be multiple of four, is " + $length, source, sourceEnd)); - if (firstPadding + paddingCount !== $length) - throw H.wrapException(P.FormatException$("Invalid base64 padding, '=' not at the end", source, sourceIndex)); - if (paddingCount > 2) - throw H.wrapException(P.FormatException$("Invalid base64 padding, more than two '=' characters", source, sourceIndex)); - }, - _Base64Encoder_encodeChunk: function(alphabet, bytes, start, end, isLast, output, outputIndex, state) { - var t1, i, byteOr, byte, outputIndex0, outputIndex1, - bits = state >>> 2, - expectedChars = 3 - (state & 3); - for (t1 = J.getInterceptor$asx(bytes), i = start, byteOr = 0; i < end; ++i) { - byte = t1.$index(bytes, i); - byteOr = (byteOr | byte) >>> 0; - bits = (bits << 8 | byte) & 16777215; - --expectedChars; - if (expectedChars === 0) { - outputIndex0 = outputIndex + 1; - output[outputIndex] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 18 & 63); - outputIndex = outputIndex0 + 1; - output[outputIndex0] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 12 & 63); - outputIndex0 = outputIndex + 1; - output[outputIndex] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 6 & 63); - outputIndex = outputIndex0 + 1; - output[outputIndex0] = C.JSString_methods._codeUnitAt$1(alphabet, bits & 63); - bits = 0; - expectedChars = 3; - } - } - if (byteOr >= 0 && byteOr <= 255) { - if (isLast && expectedChars < 3) { - outputIndex0 = outputIndex + 1; - outputIndex1 = outputIndex0 + 1; - if (3 - expectedChars === 1) { - output[outputIndex] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 2 & 63); - output[outputIndex0] = C.JSString_methods._codeUnitAt$1(alphabet, bits << 4 & 63); - output[outputIndex1] = 61; - output[outputIndex1 + 1] = 61; - } else { - output[outputIndex] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 10 & 63); - output[outputIndex0] = C.JSString_methods._codeUnitAt$1(alphabet, bits >>> 4 & 63); - output[outputIndex1] = C.JSString_methods._codeUnitAt$1(alphabet, bits << 2 & 63); - output[outputIndex1 + 1] = 61; - } - return 0; - } - return (bits << 2 | 3 - expectedChars) >>> 0; - } - for (i = start; i < end;) { - byte = t1.$index(bytes, i); - if (byte < 0 || byte > 255) - break; - ++i; - } - throw H.wrapException(P.ArgumentError$value(bytes, "Not a byte value at index " + i + ": 0x" + J.toRadixString$1$n(t1.$index(bytes, i), 16), null)); - }, - JsonUnsupportedObjectError$: function(unsupportedObject, cause, partialResult) { - return new P.JsonUnsupportedObjectError(unsupportedObject, cause); - }, - _defaultToEncodable: function(object) { - return object.toJson$0(); - }, - _JsonStringStringifier$: function(_sink, _toEncodable) { - return new P._JsonStringStringifier(_sink, [], P.convert___defaultToEncodable$closure()); - }, - _JsonStringStringifier_stringify: function(object, toEncodable, indent) { - var t1, - output = new P.StringBuffer(""), - stringifier = P._JsonStringStringifier$(output, toEncodable); - stringifier.writeObject$1(object); - t1 = output._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _Utf8Decoder_errorDescription: function(state) { - switch (state) { - case 65: - return "Missing extension byte"; - case 67: - return "Unexpected extension byte"; - case 69: - return "Invalid UTF-8 byte"; - case 71: - return "Overlong encoding"; - case 73: - return "Out of unicode range"; - case 75: - return "Encoded surrogate"; - case 77: - return "Unfinished UTF-8 octet sequence"; - default: - return ""; - } - }, - _Utf8Decoder__makeUint8List: function(codeUnits, start, end) { - var t1, i, b, - $length = end - start, - bytes = new Uint8Array($length); - for (t1 = J.getInterceptor$asx(codeUnits), i = 0; i < $length; ++i) { - b = t1.$index(codeUnits, start + i); - bytes[i] = (b & 4294967040) >>> 0 !== 0 ? 255 : b; - } - return bytes; - }, - Utf8Decoder__decoder_closure: function Utf8Decoder__decoder_closure() { - }, - Utf8Decoder__decoderNonfatal_closure: function Utf8Decoder__decoderNonfatal_closure() { - }, - AsciiCodec: function AsciiCodec() { - }, - _UnicodeSubsetEncoder: function _UnicodeSubsetEncoder() { - }, - AsciiEncoder: function AsciiEncoder(t0) { - this._subsetMask = t0; - }, - Base64Codec: function Base64Codec() { - }, - Base64Encoder: function Base64Encoder() { - }, - _Base64Encoder: function _Base64Encoder(t0) { - this._convert$_state = 0; - this._alphabet = t0; - }, - _Base64EncoderSink: function _Base64EncoderSink() { - }, - _Utf8Base64EncoderSink: function _Utf8Base64EncoderSink(t0, t1) { - this._sink = t0; - this._encoder = t1; - }, - ByteConversionSink: function ByteConversionSink() { - }, - ByteConversionSinkBase: function ByteConversionSinkBase() { - }, - ChunkedConversionSink: function ChunkedConversionSink() { - }, - Codec: function Codec() { - }, - Converter: function Converter() { - }, - Encoding: function Encoding() { - }, - JsonUnsupportedObjectError: function JsonUnsupportedObjectError(t0, t1) { - this.unsupportedObject = t0; - this.cause = t1; - }, - JsonCyclicError: function JsonCyclicError(t0, t1) { - this.unsupportedObject = t0; - this.cause = t1; - }, - JsonCodec: function JsonCodec() { - }, - JsonEncoder: function JsonEncoder(t0) { - this._toEncodable = t0; - }, - _JsonStringifier: function _JsonStringifier() { - }, - _JsonStringifier_writeMap_closure: function _JsonStringifier_writeMap_closure(t0, t1) { - this._box_0 = t0; - this.keyValueList = t1; - }, - _JsonStringStringifier: function _JsonStringStringifier(t0, t1, t2) { - this._sink = t0; - this._seen = t1; - this._toEncodable = t2; - }, - StringConversionSinkBase: function StringConversionSinkBase() { - }, - StringConversionSinkMixin: function StringConversionSinkMixin() { - }, - _StringSinkConversionSink: function _StringSinkConversionSink(t0) { - this._stringSink = t0; - }, - _StringCallbackSink: function _StringCallbackSink(t0, t1) { - this._convert$_callback = t0; - this._stringSink = t1; - }, - _Utf8StringSinkAdapter: function _Utf8StringSinkAdapter(t0, t1, t2) { - this._decoder = t0; - this._sink = t1; - this._stringSink = t2; - }, - Utf8Codec: function Utf8Codec() { - }, - Utf8Encoder: function Utf8Encoder() { - }, - _Utf8Encoder: function _Utf8Encoder(t0) { - this._bufferIndex = 0; - this._convert$_buffer = t0; - }, - Utf8Decoder: function Utf8Decoder(t0) { - this._allowMalformed = t0; - }, - _Utf8Decoder: function _Utf8Decoder(t0) { - this.allowMalformed = t0; - this._convert$_state = 16; - this._charOrIndex = 0; - }, - identityHashCode: function(object) { - return H.objectHashCode(object); - }, - Function_apply: function($function, positionalArguments) { - return H.Primitives_applyFunction($function, positionalArguments, null); - }, - int_parse: function(source, radix) { - var value = H.Primitives_parseInt(source, radix); - if (value != null) - return value; - throw H.wrapException(P.FormatException$(source, null, null)); - }, - double_parse: function(source) { - var value = H.Primitives_parseDouble(source); - if (value != null) - return value; - throw H.wrapException(P.FormatException$("Invalid double", source, null)); - }, - Error__objectToString: function(object) { - if (object instanceof H.Closure) - return object.toString$0(0); - return "Instance of '" + H.Primitives_objectTypeName(object) + "'"; - }, - List_List$filled: function($length, fill, growable, $E) { - var i, - result = growable ? J.JSArray_JSArray$growable($length, $E) : J.JSArray_JSArray$fixed($length, $E); - if ($length !== 0 && fill != null) - for (i = 0; i < result.length; ++i) - result[i] = fill; - return result; - }, - List_List$from: function(elements, growable, $E) { - var t1, - list = H.setRuntimeTypeInfo([], $E._eval$1("JSArray<0>")); - for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) - list.push(t1.get$current(t1)); - if (growable) - return list; - return J.JSArray_markFixedList(list); - }, - List_List$of: function(elements, growable, $E) { - var t1; - if (growable) - return P.List_List$_of(elements, $E); - t1 = J.JSArray_markFixedList(P.List_List$_of(elements, $E)); - return t1; - }, - List_List$_of: function(elements, $E) { - var list, t1; - if (Array.isArray(elements)) - return H.setRuntimeTypeInfo(elements.slice(0), $E._eval$1("JSArray<0>")); - list = H.setRuntimeTypeInfo([], $E._eval$1("JSArray<0>")); - for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) - list.push(t1.get$current(t1)); - return list; - }, - List_List$unmodifiable: function(elements, $E) { - return J.JSArray_markUnmodifiableList(P.List_List$from(elements, false, $E)); - }, - String_String$fromCharCodes: function(charCodes, start, end) { - var array, len; - if (Array.isArray(charCodes)) { - array = charCodes; - len = array.length; - end = P.RangeError_checkValidRange(start, end, len); - return H.Primitives_stringFromCharCodes(start > 0 || end < len ? array.slice(start, end) : array); - } - if (type$.NativeUint8List._is(charCodes)) - return H.Primitives_stringFromNativeUint8List(charCodes, start, P.RangeError_checkValidRange(start, end, charCodes.length)); - return P.String__stringFromIterable(charCodes, start, end); - }, - String_String$fromCharCode: function(charCode) { - return H.Primitives_stringFromCharCode(charCode); - }, - String__stringFromIterable: function(charCodes, start, end) { - var t1, it, i, list, _null = null; - if (start < 0) - throw H.wrapException(P.RangeError$range(start, 0, J.get$length$asx(charCodes), _null, _null)); - t1 = end == null; - if (!t1 && end < start) - throw H.wrapException(P.RangeError$range(end, start, J.get$length$asx(charCodes), _null, _null)); - it = J.get$iterator$ax(charCodes); - for (i = 0; i < start; ++i) - if (!it.moveNext$0()) - throw H.wrapException(P.RangeError$range(start, 0, i, _null, _null)); - list = []; - if (t1) - for (; it.moveNext$0();) - list.push(it.get$current(it)); - else - for (i = start; i < end; ++i) { - if (!it.moveNext$0()) - throw H.wrapException(P.RangeError$range(end, start, i, _null, _null)); - list.push(it.get$current(it)); - } - return H.Primitives_stringFromCharCodes(list); - }, - RegExp_RegExp: function(source, multiLine) { - return new H.JSSyntaxRegExp(source, H.JSSyntaxRegExp_makeNative(source, multiLine, true, false, false, false)); - }, - identical: function(a, b) { - return a == null ? b == null : a === b; - }, - StringBuffer__writeAll: function(string, objects, separator) { - var iterator = J.get$iterator$ax(objects); - if (!iterator.moveNext$0()) - return string; - if (separator.length === 0) { - do - string += H.S(iterator.get$current(iterator)); - while (iterator.moveNext$0()); - } else { - string += H.S(iterator.get$current(iterator)); - for (; iterator.moveNext$0();) - string = string + separator + H.S(iterator.get$current(iterator)); - } - return string; - }, - NoSuchMethodError$: function(receiver, memberName, positionalArguments, namedArguments) { - return new P.NoSuchMethodError(receiver, memberName, positionalArguments, namedArguments); - }, - Uri_base: function() { - var uri = H.Primitives_currentUri(); - if (uri != null) - return P.Uri_parse(uri); - throw H.wrapException(P.UnsupportedError$("'Uri.base' is not supported")); - }, - _Uri__uriEncode: function(canonicalTable, text, encoding, spaceToPlus) { - var t1, bytes, i, t2, byte, - _s16_ = "0123456789ABCDEF"; - if (encoding === C.C_Utf8Codec) { - t1 = $.$get$_Uri__needsNoEncoding()._nativeRegExp; - t1 = t1.test(text); - } else - t1 = false; - if (t1) - return text; - bytes = encoding.get$encoder().convert$1(text); - for (t1 = bytes.length, i = 0, t2 = ""; i < t1; ++i) { - byte = bytes[i]; - if (byte < 128 && (canonicalTable[byte >>> 4] & 1 << (byte & 15)) !== 0) - t2 += H.Primitives_stringFromCharCode(byte); - else - t2 = spaceToPlus && byte === 32 ? t2 + "+" : t2 + "%" + _s16_[byte >>> 4 & 15] + _s16_[byte & 15]; - } - return t2.charCodeAt(0) == 0 ? t2 : t2; - }, - StackTrace_current: function() { - var stackTrace, exception; - if ($.$get$_hasErrorStackProperty()) - return H.getTraceFromException(new Error()); - try { - throw H.wrapException(""); - } catch (exception) { - H.unwrapException(exception); - stackTrace = H.getTraceFromException(exception); - return stackTrace; - } - }, - DateTime$_withValue: function(_value, isUtc) { - var t1; - if (Math.abs(_value) <= 864e13) - t1 = false; - else - t1 = true; - if (t1) - H.throwExpression(P.ArgumentError$("DateTime is outside valid range: " + _value)); - H.checkNotNullable(false, "isUtc", type$.bool); - return new P.DateTime(_value, false); - }, - DateTime__fourDigits: function(n) { - var absN = Math.abs(n), - sign = n < 0 ? "-" : ""; - if (absN >= 1000) - return "" + n; - if (absN >= 100) - return sign + "0" + absN; - if (absN >= 10) - return sign + "00" + absN; - return sign + "000" + absN; - }, - DateTime__threeDigits: function(n) { - if (n >= 100) - return "" + n; - if (n >= 10) - return "0" + n; - return "00" + n; - }, - DateTime__twoDigits: function(n) { - if (n >= 10) - return "" + n; - return "0" + n; - }, - Duration$: function(milliseconds) { - return new P.Duration(1000 * milliseconds); - }, - Error_safeToString: function(object) { - if (typeof object == "number" || H._isBool(object) || null == object) - return J.toString$0$(object); - if (typeof object == "string") - return JSON.stringify(object); - return P.Error__objectToString(object); - }, - AssertionError$: function(message) { - return new P.AssertionError(message); - }, - ArgumentError$: function(message) { - return new P.ArgumentError(false, null, null, message); - }, - ArgumentError$value: function(value, $name, message) { - return new P.ArgumentError(true, value, $name, message); - }, - ArgumentError_checkNotNull: function(argument, $name) { - return argument; - }, - RangeError$: function(message) { - var _null = null; - return new P.RangeError(_null, _null, false, _null, _null, message); - }, - RangeError$value: function(value, $name, message) { - return new P.RangeError(null, null, true, value, $name, message == null ? "Value not in range" : message); - }, - RangeError$range: function(invalidValue, minValue, maxValue, $name, message) { - return new P.RangeError(minValue, maxValue, true, invalidValue, $name, message == null ? "Invalid value" : message); - }, - RangeError_checkValueInInterval: function(value, minValue, maxValue, $name) { - if (value < minValue || value > maxValue) - throw H.wrapException(P.RangeError$range(value, minValue, maxValue, $name, null)); - return value; - }, - RangeError_checkValidIndex: function(index, indexable, $name) { - var $length = indexable.get$length(indexable); - if (0 > index || index >= $length) - throw H.wrapException(P.IndexError$(index, indexable, $name == null ? "index" : $name, null, $length)); - return index; - }, - RangeError_checkValidRange: function(start, end, $length) { - if (0 > start || start > $length) - throw H.wrapException(P.RangeError$range(start, 0, $length, "start", null)); - if (end != null) { - if (start > end || end > $length) - throw H.wrapException(P.RangeError$range(end, start, $length, "end", null)); - return end; - } - return $length; - }, - RangeError_checkNotNegative: function(value, $name) { - if (value < 0) - throw H.wrapException(P.RangeError$range(value, 0, null, $name, null)); - return value; - }, - IndexError$: function(invalidValue, indexable, $name, message, $length) { - var t1 = $length == null ? J.get$length$asx(indexable) : $length; - return new P.IndexError(t1, true, invalidValue, $name, "Index out of range"); - }, - UnsupportedError$: function(message) { - return new P.UnsupportedError(message); - }, - UnimplementedError$: function(message) { - return new P.UnimplementedError(message); - }, - StateError$: function(message) { - return new P.StateError(message); - }, - ConcurrentModificationError$: function(modifiedObject) { - return new P.ConcurrentModificationError(modifiedObject); - }, - FormatException$: function(message, source, offset) { - return new P.FormatException(message, source, offset); - }, - Iterable_Iterable$generate: function(count, generator, $E) { - if (count <= 0) - return new H.EmptyIterable($E._eval$1("EmptyIterable<0>")); - return new P._GeneratorIterable(count, generator, $E._eval$1("_GeneratorIterable<0>")); - }, - Map_castFrom: function(source, $K, $V, K2, V2) { - return new H.CastMap(source, $K._eval$1("@<0>")._bind$1($V)._bind$1(K2)._bind$1(V2)._eval$1("CastMap<1,2,3,4>")); - }, - print: function(object) { - var line = J.toString$0$(object), - toZone = $.printToZone; - if (toZone == null) - H.printString(line); - else - toZone.call$1(line); - }, - Set_castFrom: function(source, newSet, $S, $T) { - return new H.CastSet(source, newSet, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastSet<1,2>")); - }, - _combineSurrogatePair: function(start, end) { - return 65536 + ((start & 1023) << 10) + (end & 1023); - }, - Uri_Uri$dataFromString: function($content, encoding, mimeType) { - var encodingName, t1, - buffer = new P.StringBuffer(""), - indices = H.setRuntimeTypeInfo([-1], type$.JSArray_int); - if (encoding == null) - encodingName = null; - else - encodingName = "utf-8"; - if (encoding == null) - encoding = C.C_AsciiCodec; - P.UriData__writeUri(mimeType, encodingName, null, buffer, indices); - indices.push(buffer._contents.length); - buffer._contents += ","; - P.UriData__uriEncodeBytes(C.List_CVk, encoding.encode$1($content), buffer); - t1 = buffer._contents; - return new P.UriData(t1.charCodeAt(0) == 0 ? t1 : t1, indices, null).get$uri(); - }, - Uri_parse: function(uri) { - var delta, indices, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, isSimple, scheme, t1, t2, schemeAuth, queryStart0, pathStart0, userInfoStart, userInfo, host, portNumber, port, path, query, _null = null, - end = uri.length; - if (end >= 5) { - delta = ((C.JSString_methods._codeUnitAt$1(uri, 4) ^ 58) * 3 | C.JSString_methods._codeUnitAt$1(uri, 0) ^ 100 | C.JSString_methods._codeUnitAt$1(uri, 1) ^ 97 | C.JSString_methods._codeUnitAt$1(uri, 2) ^ 116 | C.JSString_methods._codeUnitAt$1(uri, 3) ^ 97) >>> 0; - if (delta === 0) - return P.UriData__parse(end < end ? C.JSString_methods.substring$2(uri, 0, end) : uri, 5, _null).get$uri(); - else if (delta === 32) - return P.UriData__parse(C.JSString_methods.substring$2(uri, 5, end), 0, _null).get$uri(); - } - indices = P.List_List$filled(8, 0, false, type$.int); - indices[0] = 0; - indices[1] = -1; - indices[2] = -1; - indices[7] = -1; - indices[3] = 0; - indices[4] = 0; - indices[5] = end; - indices[6] = end; - if (P._scan(uri, 0, end, 0, indices) >= 14) - indices[7] = end; - schemeEnd = indices[1]; - if (schemeEnd >= 0) - if (P._scan(uri, 0, schemeEnd, 20, indices) === 20) - indices[7] = schemeEnd; - hostStart = indices[2] + 1; - portStart = indices[3]; - pathStart = indices[4]; - queryStart = indices[5]; - fragmentStart = indices[6]; - if (fragmentStart < queryStart) - queryStart = fragmentStart; - if (pathStart < hostStart) - pathStart = queryStart; - else if (pathStart <= schemeEnd) - pathStart = schemeEnd + 1; - if (portStart < hostStart) - portStart = pathStart; - isSimple = indices[7] < 0; - if (isSimple) - if (hostStart > schemeEnd + 3) { - scheme = _null; - isSimple = false; - } else { - t1 = portStart > 0; - if (t1 && portStart + 1 === pathStart) { - scheme = _null; - isSimple = false; - } else { - if (!(queryStart < end && queryStart === pathStart + 2 && C.JSString_methods.startsWith$2(uri, "..", pathStart))) - t2 = queryStart > pathStart + 2 && C.JSString_methods.startsWith$2(uri, "/..", queryStart - 3); - else - t2 = true; - if (t2) { - scheme = _null; - isSimple = false; - } else { - if (schemeEnd === 4) - if (C.JSString_methods.startsWith$2(uri, "file", 0)) { - if (hostStart <= 0) { - if (!C.JSString_methods.startsWith$2(uri, "/", pathStart)) { - schemeAuth = "file:///"; - delta = 3; - } else { - schemeAuth = "file://"; - delta = 2; - } - uri = schemeAuth + C.JSString_methods.substring$2(uri, pathStart, end); - schemeEnd -= 0; - t1 = delta - 0; - queryStart += t1; - fragmentStart += t1; - end = uri.length; - hostStart = 7; - portStart = 7; - pathStart = 7; - } else if (pathStart === queryStart) { - ++fragmentStart; - queryStart0 = queryStart + 1; - uri = C.JSString_methods.replaceRange$3(uri, pathStart, queryStart, "/"); - ++end; - queryStart = queryStart0; - } - scheme = "file"; - } else if (C.JSString_methods.startsWith$2(uri, "http", 0)) { - if (t1 && portStart + 3 === pathStart && C.JSString_methods.startsWith$2(uri, "80", portStart + 1)) { - fragmentStart -= 3; - pathStart0 = pathStart - 3; - queryStart -= 3; - uri = C.JSString_methods.replaceRange$3(uri, portStart, pathStart, ""); - end -= 3; - pathStart = pathStart0; - } - scheme = "http"; - } else - scheme = _null; - else if (schemeEnd === 5 && C.JSString_methods.startsWith$2(uri, "https", 0)) { - if (t1 && portStart + 4 === pathStart && C.JSString_methods.startsWith$2(uri, "443", portStart + 1)) { - fragmentStart -= 4; - pathStart0 = pathStart - 4; - queryStart -= 4; - uri = C.JSString_methods.replaceRange$3(uri, portStart, pathStart, ""); - end -= 3; - pathStart = pathStart0; - } - scheme = "https"; - } else - scheme = _null; - isSimple = true; - } - } - } - else - scheme = _null; - if (isSimple) { - if (end < uri.length) { - uri = C.JSString_methods.substring$2(uri, 0, end); - schemeEnd -= 0; - hostStart -= 0; - portStart -= 0; - pathStart -= 0; - queryStart -= 0; - fragmentStart -= 0; - } - return new P._SimpleUri(uri, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme); - } - if (scheme == null) - if (schemeEnd > 0) - scheme = P._Uri__makeScheme(uri, 0, schemeEnd); - else { - if (schemeEnd === 0) - P._Uri__fail(uri, 0, "Invalid empty scheme"); - scheme = ""; - } - if (hostStart > 0) { - userInfoStart = schemeEnd + 3; - userInfo = userInfoStart < hostStart ? P._Uri__makeUserInfo(uri, userInfoStart, hostStart - 1) : ""; - host = P._Uri__makeHost(uri, hostStart, portStart, false); - t1 = portStart + 1; - if (t1 < pathStart) { - portNumber = H.Primitives_parseInt(C.JSString_methods.substring$2(uri, t1, pathStart), _null); - port = P._Uri__makePort(portNumber == null ? H.throwExpression(P.FormatException$("Invalid port", uri, t1)) : portNumber, scheme); - } else - port = _null; - } else { - port = _null; - host = port; - userInfo = ""; - } - path = P._Uri__makePath(uri, pathStart, queryStart, _null, scheme, host != null); - query = queryStart < fragmentStart ? P._Uri__makeQuery(uri, queryStart + 1, fragmentStart, _null) : _null; - return new P._Uri(scheme, userInfo, host, port, path, query, fragmentStart < end ? P._Uri__makeFragment(uri, fragmentStart + 1, end) : _null); - }, - Uri_decodeComponent: function(encodedComponent) { - return P._Uri__uriDecode(encodedComponent, 0, encodedComponent.length, C.C_Utf8Codec, false); - }, - Uri__parseIPv4Address: function(host, start, end) { - var i, partStart, partIndex, char, part, partIndex0, - _s43_ = "IPv4 address should contain exactly 4 parts", - _s37_ = "each part must be in the range 0..255", - error = new P.Uri__parseIPv4Address_error(host), - result = new Uint8Array(4); - for (i = start, partStart = i, partIndex = 0; i < end; ++i) { - char = C.JSString_methods.codeUnitAt$1(host, i); - if (char !== 46) { - if ((char ^ 48) > 9) - error.call$2("invalid character", i); - } else { - if (partIndex === 3) - error.call$2(_s43_, i); - part = P.int_parse(C.JSString_methods.substring$2(host, partStart, i), null); - if (part > 255) - error.call$2(_s37_, partStart); - partIndex0 = partIndex + 1; - result[partIndex] = part; - partStart = i + 1; - partIndex = partIndex0; - } - } - if (partIndex !== 3) - error.call$2(_s43_, end); - part = P.int_parse(C.JSString_methods.substring$2(host, partStart, end), null); - if (part > 255) - error.call$2(_s37_, partStart); - result[partIndex] = part; - return result; - }, - Uri_parseIPv6Address: function(host, start, end) { - var parts, i, partStart, wildcardSeen, seenDot, char, atEnd, t1, last, bytes, wildCardLength, index, value, j, - error = new P.Uri_parseIPv6Address_error(host), - parseHex = new P.Uri_parseIPv6Address_parseHex(error, host); - if (host.length < 2) - error.call$1("address is too short"); - parts = H.setRuntimeTypeInfo([], type$.JSArray_int); - for (i = start, partStart = i, wildcardSeen = false, seenDot = false; i < end; ++i) { - char = C.JSString_methods.codeUnitAt$1(host, i); - if (char === 58) { - if (i === start) { - ++i; - if (C.JSString_methods.codeUnitAt$1(host, i) !== 58) - error.call$2("invalid start colon.", i); - partStart = i; - } - if (i === partStart) { - if (wildcardSeen) - error.call$2("only one wildcard `::` is allowed", i); - parts.push(-1); - wildcardSeen = true; - } else - parts.push(parseHex.call$2(partStart, i)); - partStart = i + 1; - } else if (char === 46) - seenDot = true; - } - if (parts.length === 0) - error.call$1("too few parts"); - atEnd = partStart === end; - t1 = C.JSArray_methods.get$last(parts); - if (atEnd && t1 !== -1) - error.call$2("expected a part after last `:`", end); - if (!atEnd) - if (!seenDot) - parts.push(parseHex.call$2(partStart, end)); - else { - last = P.Uri__parseIPv4Address(host, partStart, end); - parts.push((last[0] << 8 | last[1]) >>> 0); - parts.push((last[2] << 8 | last[3]) >>> 0); - } - if (wildcardSeen) { - if (parts.length > 7) - error.call$1("an address with a wildcard must have less than 7 parts"); - } else if (parts.length !== 8) - error.call$1("an address without a wildcard must contain exactly 8 parts"); - bytes = new Uint8Array(16); - for (t1 = parts.length, wildCardLength = 9 - t1, i = 0, index = 0; i < t1; ++i) { - value = parts[i]; - if (value === -1) - for (j = 0; j < wildCardLength; ++j) { - bytes[index] = 0; - bytes[index + 1] = 0; - index += 2; - } - else { - bytes[index] = C.JSInt_methods._shrOtherPositive$1(value, 8); - bytes[index + 1] = value & 255; - index += 2; - } - } - return bytes; - }, - _Uri__Uri: function(host, path, pathSegments, scheme) { - var userInfo, query, fragment, port, isFile, t1, hasAuthority, t2, _null = null; - scheme = scheme == null ? "" : P._Uri__makeScheme(scheme, 0, scheme.length); - userInfo = P._Uri__makeUserInfo(_null, 0, 0); - host = P._Uri__makeHost(host, 0, host == null ? 0 : host.length, false); - query = P._Uri__makeQuery(_null, 0, 0, _null); - fragment = P._Uri__makeFragment(_null, 0, 0); - port = P._Uri__makePort(_null, scheme); - isFile = scheme === "file"; - if (host == null) - t1 = userInfo.length !== 0 || port != null || isFile; - else - t1 = false; - if (t1) - host = ""; - t1 = host == null; - hasAuthority = !t1; - path = P._Uri__makePath(path, 0, path == null ? 0 : path.length, pathSegments, scheme, hasAuthority); - t2 = scheme.length === 0; - if (t2 && t1 && !C.JSString_methods.startsWith$1(path, "/")) - path = P._Uri__normalizeRelativePath(path, !t2 || hasAuthority); - else - path = P._Uri__removeDotSegments(path); - return new P._Uri(scheme, userInfo, t1 && C.JSString_methods.startsWith$1(path, "//") ? "" : host, port, path, query, fragment); - }, - _Uri__defaultPort: function(scheme) { - if (scheme === "http") - return 80; - if (scheme === "https") - return 443; - return 0; - }, - _Uri__fail: function(uri, index, message) { - throw H.wrapException(P.FormatException$(message, uri, index)); - }, - _Uri__Uri$file: function(path, windows) { - return windows ? P._Uri__makeWindowsFileUrl(path, false) : P._Uri__makeFileUri(path, false); - }, - _Uri__checkNonWindowsPathReservedCharacters: function(segments, argumentError) { - var t1, _i, segment, t2, t3; - for (t1 = segments.length, _i = 0; _i < t1; ++_i) { - segment = segments[_i]; - t2 = J.getInterceptor$asx(segment); - t3 = t2.get$length(segment); - if (0 > t3) - H.throwExpression(P.RangeError$range(0, 0, t2.get$length(segment), null, null)); - if (H.stringContainsUnchecked(segment, "/", 0)) { - t1 = P.UnsupportedError$("Illegal path character " + H.S(segment)); - throw H.wrapException(t1); - } - } - }, - _Uri__checkWindowsPathReservedCharacters: function(segments, argumentError, firstSegment) { - var t1, t2, t3, t4; - for (t1 = H.SubListIterable$(segments, firstSegment, null, H._arrayInstanceType(segments)._precomputed1), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t3 = t2._as(t1.__internal$_current); - t4 = P.RegExp_RegExp('["*/:<>?\\\\|]', false); - if (H.stringContainsUnchecked(t3, t4, 0)) - if (argumentError) - throw H.wrapException(P.ArgumentError$("Illegal character in path")); - else - throw H.wrapException(P.UnsupportedError$("Illegal character in path: " + t3)); - } - }, - _Uri__checkWindowsDriveLetter: function(charCode, argumentError) { - var t1, - _s21_ = "Illegal drive letter "; - if (!(65 <= charCode && charCode <= 90)) - t1 = 97 <= charCode && charCode <= 122; - else - t1 = true; - if (t1) - return; - if (argumentError) - throw H.wrapException(P.ArgumentError$(_s21_ + P.String_String$fromCharCode(charCode))); - else - throw H.wrapException(P.UnsupportedError$(_s21_ + P.String_String$fromCharCode(charCode))); - }, - _Uri__makeFileUri: function(path, slashTerminated) { - var _null = null, - segments = H.setRuntimeTypeInfo(path.split("/"), type$.JSArray_String); - if (C.JSString_methods.startsWith$1(path, "/")) - return P._Uri__Uri(_null, _null, segments, "file"); - else - return P._Uri__Uri(_null, _null, segments, _null); - }, - _Uri__makeWindowsFileUrl: function(path, slashTerminated) { - var t1, pathSegments, pathStart, hostPart, _s1_ = "\\", _null = null, _s4_ = "file"; - if (C.JSString_methods.startsWith$1(path, "\\\\?\\")) - if (C.JSString_methods.startsWith$2(path, "UNC\\", 4)) - path = C.JSString_methods.replaceRange$3(path, 0, 7, _s1_); - else { - path = C.JSString_methods.substring$1(path, 4); - if (path.length < 3 || C.JSString_methods._codeUnitAt$1(path, 1) !== 58 || C.JSString_methods._codeUnitAt$1(path, 2) !== 92) - throw H.wrapException(P.ArgumentError$("Windows paths with \\\\?\\ prefix must be absolute")); - } - else - path = H.stringReplaceAllUnchecked(path, "/", _s1_); - t1 = path.length; - if (t1 > 1 && C.JSString_methods._codeUnitAt$1(path, 1) === 58) { - P._Uri__checkWindowsDriveLetter(C.JSString_methods._codeUnitAt$1(path, 0), true); - if (t1 === 2 || C.JSString_methods._codeUnitAt$1(path, 2) !== 92) - throw H.wrapException(P.ArgumentError$("Windows paths with drive letter must be absolute")); - pathSegments = H.setRuntimeTypeInfo(path.split(_s1_), type$.JSArray_String); - P._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 1); - return P._Uri__Uri(_null, _null, pathSegments, _s4_); - } - if (C.JSString_methods.startsWith$1(path, _s1_)) - if (C.JSString_methods.startsWith$2(path, _s1_, 1)) { - pathStart = C.JSString_methods.indexOf$2(path, _s1_, 2); - t1 = pathStart < 0; - hostPart = t1 ? C.JSString_methods.substring$1(path, 2) : C.JSString_methods.substring$2(path, 2, pathStart); - pathSegments = H.setRuntimeTypeInfo((t1 ? "" : C.JSString_methods.substring$1(path, pathStart + 1)).split(_s1_), type$.JSArray_String); - P._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0); - return P._Uri__Uri(hostPart, _null, pathSegments, _s4_); - } else { - pathSegments = H.setRuntimeTypeInfo(path.split(_s1_), type$.JSArray_String); - P._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0); - return P._Uri__Uri(_null, _null, pathSegments, _s4_); - } - else { - pathSegments = H.setRuntimeTypeInfo(path.split(_s1_), type$.JSArray_String); - P._Uri__checkWindowsPathReservedCharacters(pathSegments, true, 0); - return P._Uri__Uri(_null, _null, pathSegments, _null); - } - }, - _Uri__makePort: function(port, scheme) { - if (port != null && port === P._Uri__defaultPort(scheme)) - return null; - return port; - }, - _Uri__makeHost: function(host, start, end, strictIPv6) { - var t1, t2, index, zoneIDstart, zoneID, i; - if (host == null) - return null; - if (start === end) - return ""; - if (C.JSString_methods.codeUnitAt$1(host, start) === 91) { - t1 = end - 1; - if (C.JSString_methods.codeUnitAt$1(host, t1) !== 93) - P._Uri__fail(host, start, "Missing end `]` to match `[` in host"); - t2 = start + 1; - index = P._Uri__checkZoneID(host, t2, t1); - if (index < t1) { - zoneIDstart = index + 1; - zoneID = P._Uri__normalizeZoneID(host, C.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, t1, "%25"); - } else - zoneID = ""; - P.Uri_parseIPv6Address(host, t2, index); - return C.JSString_methods.substring$2(host, start, index).toLowerCase() + zoneID + "]"; - } - for (i = start; i < end; ++i) - if (C.JSString_methods.codeUnitAt$1(host, i) === 58) { - index = C.JSString_methods.indexOf$2(host, "%", start); - index = index >= start && index < end ? index : end; - if (index < end) { - zoneIDstart = index + 1; - zoneID = P._Uri__normalizeZoneID(host, C.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, end, "%25"); - } else - zoneID = ""; - P.Uri_parseIPv6Address(host, start, index); - return "[" + C.JSString_methods.substring$2(host, start, index) + zoneID + "]"; - } - return P._Uri__normalizeRegName(host, start, end); - }, - _Uri__checkZoneID: function(host, start, end) { - var index = C.JSString_methods.indexOf$2(host, "%", start); - return index >= start && index < end ? index : end; - }, - _Uri__normalizeZoneID: function(host, start, end, prefix) { - var index, sectionStart, isNormalized, char, replacement, t1, t2, tail, sourceLength, slice, - buffer = prefix !== "" ? new P.StringBuffer(prefix) : null; - for (index = start, sectionStart = index, isNormalized = true; index < end;) { - char = C.JSString_methods.codeUnitAt$1(host, index); - if (char === 37) { - replacement = P._Uri__normalizeEscape(host, index, true); - t1 = replacement == null; - if (t1 && isNormalized) { - index += 3; - continue; - } - if (buffer == null) - buffer = new P.StringBuffer(""); - t2 = buffer._contents += C.JSString_methods.substring$2(host, sectionStart, index); - if (t1) - replacement = C.JSString_methods.substring$2(host, index, index + 3); - else if (replacement === "%") - P._Uri__fail(host, index, "ZoneID should not contain % anymore"); - buffer._contents = t2 + replacement; - index += 3; - sectionStart = index; - isNormalized = true; - } else if (char < 127 && (C.List_nxB[char >>> 4] & 1 << (char & 15)) !== 0) { - if (isNormalized && 65 <= char && 90 >= char) { - if (buffer == null) - buffer = new P.StringBuffer(""); - if (sectionStart < index) { - buffer._contents += C.JSString_methods.substring$2(host, sectionStart, index); - sectionStart = index; - } - isNormalized = false; - } - ++index; - } else { - if ((char & 64512) === 55296 && index + 1 < end) { - tail = C.JSString_methods.codeUnitAt$1(host, index + 1); - if ((tail & 64512) === 56320) { - char = (char & 1023) << 10 | tail & 1023 | 65536; - sourceLength = 2; - } else - sourceLength = 1; - } else - sourceLength = 1; - slice = C.JSString_methods.substring$2(host, sectionStart, index); - if (buffer == null) { - buffer = new P.StringBuffer(""); - t1 = buffer; - } else - t1 = buffer; - t1._contents += slice; - t1._contents += P._Uri__escapeChar(char); - index += sourceLength; - sectionStart = index; - } - } - if (buffer == null) - return C.JSString_methods.substring$2(host, start, end); - if (sectionStart < end) - buffer._contents += C.JSString_methods.substring$2(host, sectionStart, end); - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _Uri__normalizeRegName: function(host, start, end) { - var index, sectionStart, buffer, isNormalized, char, replacement, t1, slice, t2, sourceLength, tail; - for (index = start, sectionStart = index, buffer = null, isNormalized = true; index < end;) { - char = C.JSString_methods.codeUnitAt$1(host, index); - if (char === 37) { - replacement = P._Uri__normalizeEscape(host, index, true); - t1 = replacement == null; - if (t1 && isNormalized) { - index += 3; - continue; - } - if (buffer == null) - buffer = new P.StringBuffer(""); - slice = C.JSString_methods.substring$2(host, sectionStart, index); - t2 = buffer._contents += !isNormalized ? slice.toLowerCase() : slice; - if (t1) { - replacement = C.JSString_methods.substring$2(host, index, index + 3); - sourceLength = 3; - } else if (replacement === "%") { - replacement = "%25"; - sourceLength = 1; - } else - sourceLength = 3; - buffer._contents = t2 + replacement; - index += sourceLength; - sectionStart = index; - isNormalized = true; - } else if (char < 127 && (C.List_qNA[char >>> 4] & 1 << (char & 15)) !== 0) { - if (isNormalized && 65 <= char && 90 >= char) { - if (buffer == null) - buffer = new P.StringBuffer(""); - if (sectionStart < index) { - buffer._contents += C.JSString_methods.substring$2(host, sectionStart, index); - sectionStart = index; - } - isNormalized = false; - } - ++index; - } else if (char <= 93 && (C.List_2Vk[char >>> 4] & 1 << (char & 15)) !== 0) - P._Uri__fail(host, index, "Invalid character"); - else { - if ((char & 64512) === 55296 && index + 1 < end) { - tail = C.JSString_methods.codeUnitAt$1(host, index + 1); - if ((tail & 64512) === 56320) { - char = (char & 1023) << 10 | tail & 1023 | 65536; - sourceLength = 2; - } else - sourceLength = 1; - } else - sourceLength = 1; - slice = C.JSString_methods.substring$2(host, sectionStart, index); - if (!isNormalized) - slice = slice.toLowerCase(); - if (buffer == null) { - buffer = new P.StringBuffer(""); - t1 = buffer; - } else - t1 = buffer; - t1._contents += slice; - t1._contents += P._Uri__escapeChar(char); - index += sourceLength; - sectionStart = index; - } - } - if (buffer == null) - return C.JSString_methods.substring$2(host, start, end); - if (sectionStart < end) { - slice = C.JSString_methods.substring$2(host, sectionStart, end); - buffer._contents += !isNormalized ? slice.toLowerCase() : slice; - } - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _Uri__makeScheme: function(scheme, start, end) { - var i, containsUpperCase, codeUnit; - if (start === end) - return ""; - if (!P._Uri__isAlphabeticCharacter(C.JSString_methods._codeUnitAt$1(scheme, start))) - P._Uri__fail(scheme, start, "Scheme not starting with alphabetic character"); - for (i = start, containsUpperCase = false; i < end; ++i) { - codeUnit = C.JSString_methods._codeUnitAt$1(scheme, i); - if (!(codeUnit < 128 && (C.List_JYB[codeUnit >>> 4] & 1 << (codeUnit & 15)) !== 0)) - P._Uri__fail(scheme, i, "Illegal scheme character"); - if (65 <= codeUnit && codeUnit <= 90) - containsUpperCase = true; - } - scheme = C.JSString_methods.substring$2(scheme, start, end); - return P._Uri__canonicalizeScheme(containsUpperCase ? scheme.toLowerCase() : scheme); - }, - _Uri__canonicalizeScheme: function(scheme) { - if (scheme === "http") - return "http"; - if (scheme === "file") - return "file"; - if (scheme === "https") - return "https"; - if (scheme === "package") - return "package"; - return scheme; - }, - _Uri__makeUserInfo: function(userInfo, start, end) { - if (userInfo == null) - return ""; - return P._Uri__normalizeOrSubstring(userInfo, start, end, C.List_gRj, false); - }, - _Uri__makePath: function(path, start, end, pathSegments, scheme, hasAuthority) { - var result, - isFile = scheme === "file", - ensureLeadingSlash = isFile || hasAuthority; - if (path == null) { - if (pathSegments == null) - return isFile ? "/" : ""; - result = new H.MappedListIterable(pathSegments, new P._Uri__makePath_closure(), H._arrayInstanceType(pathSegments)._eval$1("MappedListIterable<1,String>")).join$1(0, "/"); - } else if (pathSegments != null) - throw H.wrapException(P.ArgumentError$("Both path and pathSegments specified")); - else - result = P._Uri__normalizeOrSubstring(path, start, end, C.List_qg4, true); - if (result.length === 0) { - if (isFile) - return "/"; - } else if (ensureLeadingSlash && !C.JSString_methods.startsWith$1(result, "/")) - result = "/" + result; - return P._Uri__normalizePath(result, scheme, hasAuthority); - }, - _Uri__normalizePath: function(path, scheme, hasAuthority) { - var t1 = scheme.length === 0; - if (t1 && !hasAuthority && !C.JSString_methods.startsWith$1(path, "/")) - return P._Uri__normalizeRelativePath(path, !t1 || hasAuthority); - return P._Uri__removeDotSegments(path); - }, - _Uri__makeQuery: function(query, start, end, queryParameters) { - if (query != null) - return P._Uri__normalizeOrSubstring(query, start, end, C.List_CVk, true); - return null; - }, - _Uri__makeFragment: function(fragment, start, end) { - if (fragment == null) - return null; - return P._Uri__normalizeOrSubstring(fragment, start, end, C.List_CVk, true); - }, - _Uri__normalizeEscape: function(source, index, lowerCase) { - var firstDigit, secondDigit, firstDigitValue, secondDigitValue, value, - t1 = index + 2; - if (t1 >= source.length) - return "%"; - firstDigit = C.JSString_methods.codeUnitAt$1(source, index + 1); - secondDigit = C.JSString_methods.codeUnitAt$1(source, t1); - firstDigitValue = H.hexDigitValue(firstDigit); - secondDigitValue = H.hexDigitValue(secondDigit); - if (firstDigitValue < 0 || secondDigitValue < 0) - return "%"; - value = firstDigitValue * 16 + secondDigitValue; - if (value < 127 && (C.List_nxB[C.JSInt_methods._shrOtherPositive$1(value, 4)] & 1 << (value & 15)) !== 0) - return H.Primitives_stringFromCharCode(lowerCase && 65 <= value && 90 >= value ? (value | 32) >>> 0 : value); - if (firstDigit >= 97 || secondDigit >= 97) - return C.JSString_methods.substring$2(source, index, index + 3).toUpperCase(); - return null; - }, - _Uri__escapeChar: function(char) { - var codeUnits, flag, encodedBytes, index, byte, - _s16_ = "0123456789ABCDEF"; - if (char < 128) { - codeUnits = new Uint8Array(3); - codeUnits[0] = 37; - codeUnits[1] = C.JSString_methods._codeUnitAt$1(_s16_, char >>> 4); - codeUnits[2] = C.JSString_methods._codeUnitAt$1(_s16_, char & 15); - } else { - if (char > 2047) - if (char > 65535) { - flag = 240; - encodedBytes = 4; - } else { - flag = 224; - encodedBytes = 3; - } - else { - flag = 192; - encodedBytes = 2; - } - codeUnits = new Uint8Array(3 * encodedBytes); - for (index = 0; --encodedBytes, encodedBytes >= 0; flag = 128) { - byte = C.JSInt_methods._shrReceiverPositive$1(char, 6 * encodedBytes) & 63 | flag; - codeUnits[index] = 37; - codeUnits[index + 1] = C.JSString_methods._codeUnitAt$1(_s16_, byte >>> 4); - codeUnits[index + 2] = C.JSString_methods._codeUnitAt$1(_s16_, byte & 15); - index += 3; - } - } - return P.String_String$fromCharCodes(codeUnits, 0, null); - }, - _Uri__normalizeOrSubstring: function(component, start, end, charTable, escapeDelimiters) { - var t1 = P._Uri__normalize(component, start, end, charTable, escapeDelimiters); - return t1 == null ? C.JSString_methods.substring$2(component, start, end) : t1; - }, - _Uri__normalize: function(component, start, end, charTable, escapeDelimiters) { - var t1, index, sectionStart, buffer, char, replacement, sourceLength, t2, tail, _null = null; - for (t1 = !escapeDelimiters, index = start, sectionStart = index, buffer = _null; index < end;) { - char = C.JSString_methods.codeUnitAt$1(component, index); - if (char < 127 && (charTable[char >>> 4] & 1 << (char & 15)) !== 0) - ++index; - else { - if (char === 37) { - replacement = P._Uri__normalizeEscape(component, index, false); - if (replacement == null) { - index += 3; - continue; - } - if ("%" === replacement) { - replacement = "%25"; - sourceLength = 1; - } else - sourceLength = 3; - } else if (t1 && char <= 93 && (C.List_2Vk[char >>> 4] & 1 << (char & 15)) !== 0) { - P._Uri__fail(component, index, "Invalid character"); - sourceLength = _null; - replacement = sourceLength; - } else { - if ((char & 64512) === 55296) { - t2 = index + 1; - if (t2 < end) { - tail = C.JSString_methods.codeUnitAt$1(component, t2); - if ((tail & 64512) === 56320) { - char = (char & 1023) << 10 | tail & 1023 | 65536; - sourceLength = 2; - } else - sourceLength = 1; - } else - sourceLength = 1; - } else - sourceLength = 1; - replacement = P._Uri__escapeChar(char); - } - if (buffer == null) { - buffer = new P.StringBuffer(""); - t2 = buffer; - } else - t2 = buffer; - t2._contents += C.JSString_methods.substring$2(component, sectionStart, index); - t2._contents += H.S(replacement); - index += sourceLength; - sectionStart = index; - } - } - if (buffer == null) - return _null; - if (sectionStart < end) - buffer._contents += C.JSString_methods.substring$2(component, sectionStart, end); - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _Uri__mayContainDotSegments: function(path) { - if (C.JSString_methods.startsWith$1(path, ".")) - return true; - return C.JSString_methods.indexOf$1(path, "/.") !== -1; - }, - _Uri__removeDotSegments: function(path) { - var output, t1, t2, appendSlash, _i, segment; - if (!P._Uri__mayContainDotSegments(path)) - return path; - output = H.setRuntimeTypeInfo([], type$.JSArray_String); - for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) { - segment = t1[_i]; - if (J.$eq$(segment, "..")) { - if (output.length !== 0) { - output.pop(); - if (output.length === 0) - output.push(""); - } - appendSlash = true; - } else if ("." === segment) - appendSlash = true; - else { - output.push(segment); - appendSlash = false; - } - } - if (appendSlash) - output.push(""); - return C.JSArray_methods.join$1(output, "/"); - }, - _Uri__normalizeRelativePath: function(path, allowScheme) { - var output, t1, t2, appendSlash, _i, segment; - if (!P._Uri__mayContainDotSegments(path)) - return !allowScheme ? P._Uri__escapeScheme(path) : path; - output = H.setRuntimeTypeInfo([], type$.JSArray_String); - for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) { - segment = t1[_i]; - if (".." === segment) - if (output.length !== 0 && C.JSArray_methods.get$last(output) !== "..") { - output.pop(); - appendSlash = true; - } else { - output.push(".."); - appendSlash = false; - } - else if ("." === segment) - appendSlash = true; - else { - output.push(segment); - appendSlash = false; - } - } - t1 = output.length; - if (t1 !== 0) - t1 = t1 === 1 && output[0].length === 0; - else - t1 = true; - if (t1) - return "./"; - if (appendSlash || C.JSArray_methods.get$last(output) === "..") - output.push(""); - if (!allowScheme) - output[0] = P._Uri__escapeScheme(output[0]); - return C.JSArray_methods.join$1(output, "/"); - }, - _Uri__escapeScheme: function(path) { - var i, char, - t1 = path.length; - if (t1 >= 2 && P._Uri__isAlphabeticCharacter(C.JSString_methods._codeUnitAt$1(path, 0))) - for (i = 1; i < t1; ++i) { - char = C.JSString_methods._codeUnitAt$1(path, i); - if (char === 58) - return C.JSString_methods.substring$2(path, 0, i) + "%3A" + C.JSString_methods.substring$1(path, i + 1); - if (char > 127 || (C.List_JYB[char >>> 4] & 1 << (char & 15)) === 0) - break; - } - return path; - }, - _Uri__toWindowsFilePath: function(uri) { - var hasDriveLetter, t2, host, - segments = uri.get$pathSegments(), - t1 = segments.length; - if (t1 > 0 && J.get$length$asx(segments[0]) === 2 && J.codeUnitAt$1$s(segments[0], 1) === 58) { - P._Uri__checkWindowsDriveLetter(J.codeUnitAt$1$s(segments[0], 0), false); - P._Uri__checkWindowsPathReservedCharacters(segments, false, 1); - hasDriveLetter = true; - } else { - P._Uri__checkWindowsPathReservedCharacters(segments, false, 0); - hasDriveLetter = false; - } - t2 = uri.get$hasAbsolutePath() && !hasDriveLetter ? "" + "\\" : ""; - if (uri.get$hasAuthority()) { - host = uri.get$host(); - if (host.length !== 0) - t2 = t2 + "\\" + host + "\\"; - } - t2 = P.StringBuffer__writeAll(t2, segments, "\\"); - t1 = hasDriveLetter && t1 === 1 ? t2 + "\\" : t2; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _Uri__hexCharPairToByte: function(s, pos) { - var byte, i, charCode; - for (byte = 0, i = 0; i < 2; ++i) { - charCode = C.JSString_methods._codeUnitAt$1(s, pos + i); - if (48 <= charCode && charCode <= 57) - byte = byte * 16 + charCode - 48; - else { - charCode |= 32; - if (97 <= charCode && charCode <= 102) - byte = byte * 16 + charCode - 87; - else - throw H.wrapException(P.ArgumentError$("Invalid URL encoding")); - } - } - return byte; - }, - _Uri__uriDecode: function(text, start, end, encoding, plusToSpace) { - var simple, codeUnit, t1, bytes, - i = start; - while (true) { - if (!(i < end)) { - simple = true; - break; - } - codeUnit = C.JSString_methods._codeUnitAt$1(text, i); - if (codeUnit <= 127) - if (codeUnit !== 37) - t1 = false; - else - t1 = true; - else - t1 = true; - if (t1) { - simple = false; - break; - } - ++i; - } - if (simple) { - if (C.C_Utf8Codec !== encoding) - t1 = false; - else - t1 = true; - if (t1) - return C.JSString_methods.substring$2(text, start, end); - else - bytes = new H.CodeUnits(C.JSString_methods.substring$2(text, start, end)); - } else { - bytes = H.setRuntimeTypeInfo([], type$.JSArray_int); - for (t1 = text.length, i = start; i < end; ++i) { - codeUnit = C.JSString_methods._codeUnitAt$1(text, i); - if (codeUnit > 127) - throw H.wrapException(P.ArgumentError$("Illegal percent encoding in URI")); - if (codeUnit === 37) { - if (i + 3 > t1) - throw H.wrapException(P.ArgumentError$("Truncated URI")); - bytes.push(P._Uri__hexCharPairToByte(text, i + 1)); - i += 2; - } else - bytes.push(codeUnit); - } - } - return C.Utf8Decoder_false.convert$1(bytes); - }, - _Uri__isAlphabeticCharacter: function(codeUnit) { - var lowerCase = codeUnit | 32; - return 97 <= lowerCase && lowerCase <= 122; - }, - UriData__writeUri: function(mimeType, charsetName, parameters, buffer, indices) { - var t1, slashIndex; - if (mimeType == null || mimeType === "text/plain") - mimeType = ""; - if (mimeType.length === 0 || mimeType === "application/octet-stream") - t1 = buffer._contents += mimeType; - else { - slashIndex = P.UriData__validateMimeType(mimeType); - if (slashIndex < 0) - throw H.wrapException(P.ArgumentError$value(mimeType, "mimeType", "Invalid MIME type")); - t1 = buffer._contents += P._Uri__uriEncode(C.List_qFt, C.JSString_methods.substring$2(mimeType, 0, slashIndex), C.C_Utf8Codec, false); - buffer._contents = t1 + "/"; - t1 = buffer._contents += P._Uri__uriEncode(C.List_qFt, C.JSString_methods.substring$1(mimeType, slashIndex + 1), C.C_Utf8Codec, false); - } - if (charsetName != null) { - indices.push(t1.length); - indices.push(buffer._contents.length + 8); - buffer._contents += ";charset="; - buffer._contents += P._Uri__uriEncode(C.List_qFt, charsetName, C.C_Utf8Codec, false); - } - }, - UriData__validateMimeType: function(mimeType) { - var t1, slashIndex, i; - for (t1 = mimeType.length, slashIndex = -1, i = 0; i < t1; ++i) { - if (C.JSString_methods._codeUnitAt$1(mimeType, i) !== 47) - continue; - if (slashIndex < 0) { - slashIndex = i; - continue; - } - return -1; - } - return slashIndex; - }, - UriData__parse: function(text, start, sourceUri) { - var t1, i, slashIndex, char, equalsIndex, lastSeparator, t2, data, - _s17_ = "Invalid MIME type", - indices = H.setRuntimeTypeInfo([start - 1], type$.JSArray_int); - for (t1 = text.length, i = start, slashIndex = -1, char = null; i < t1; ++i) { - char = C.JSString_methods._codeUnitAt$1(text, i); - if (char === 44 || char === 59) - break; - if (char === 47) { - if (slashIndex < 0) { - slashIndex = i; - continue; - } - throw H.wrapException(P.FormatException$(_s17_, text, i)); - } - } - if (slashIndex < 0 && i > start) - throw H.wrapException(P.FormatException$(_s17_, text, i)); - for (; char !== 44;) { - indices.push(i); - ++i; - for (equalsIndex = -1; i < t1; ++i) { - char = C.JSString_methods._codeUnitAt$1(text, i); - if (char === 61) { - if (equalsIndex < 0) - equalsIndex = i; - } else if (char === 59 || char === 44) - break; - } - if (equalsIndex >= 0) - indices.push(equalsIndex); - else { - lastSeparator = C.JSArray_methods.get$last(indices); - if (char !== 44 || i !== lastSeparator + 7 || !C.JSString_methods.startsWith$2(text, "base64", lastSeparator + 1)) - throw H.wrapException(P.FormatException$("Expecting '='", text, i)); - break; - } - } - indices.push(i); - t2 = i + 1; - if ((indices.length & 1) === 1) - text = C.C_Base64Codec.normalize$3(text, t2, t1); - else { - data = P._Uri__normalize(text, t2, t1, C.List_CVk, true); - if (data != null) - text = C.JSString_methods.replaceRange$3(text, t2, t1, data); - } - return new P.UriData(text, indices, sourceUri); - }, - UriData__uriEncodeBytes: function(canonicalTable, bytes, buffer) { - var t1, byteOr, i, byte, - _s16_ = "0123456789ABCDEF"; - for (t1 = J.getInterceptor$asx(bytes), byteOr = 0, i = 0; i < t1.get$length(bytes); ++i) { - byte = t1.$index(bytes, i); - byteOr |= byte; - if (byte < 128 && (canonicalTable[C.JSInt_methods._shrOtherPositive$1(byte, 4)] & 1 << (byte & 15)) !== 0) - buffer._contents += H.Primitives_stringFromCharCode(byte); - else { - buffer._contents += H.Primitives_stringFromCharCode(37); - buffer._contents += H.Primitives_stringFromCharCode(C.JSString_methods._codeUnitAt$1(_s16_, C.JSInt_methods._shrOtherPositive$1(byte, 4))); - buffer._contents += H.Primitives_stringFromCharCode(C.JSString_methods._codeUnitAt$1(_s16_, byte & 15)); - } - } - if ((byteOr & 4294967040) >>> 0 !== 0) - for (i = 0; i < t1.get$length(bytes); ++i) { - byte = t1.$index(bytes, i); - if (byte < 0 || byte > 255) - throw H.wrapException(P.ArgumentError$value(byte, "non-byte value", null)); - } - }, - _createTables: function() { - var _i, t1, t2, t3, b, - _s77_ = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=", - _s1_ = ".", _s1_0 = ":", _s1_1 = "/", _s1_2 = "?", _s1_3 = "#", - tables = J.JSArray_JSArray$allocateGrowable(22, type$.Uint8List); - for (_i = 0; _i < 22; ++_i) - tables[_i] = new Uint8Array(96); - t1 = new P._createTables_build(tables); - t2 = new P._createTables_setChars(); - t3 = new P._createTables_setRange(); - b = t1.call$2(0, 225); - t2.call$3(b, _s77_, 1); - t2.call$3(b, _s1_, 14); - t2.call$3(b, _s1_0, 34); - t2.call$3(b, _s1_1, 3); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(14, 225); - t2.call$3(b, _s77_, 1); - t2.call$3(b, _s1_, 15); - t2.call$3(b, _s1_0, 34); - t2.call$3(b, _s1_1, 234); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(15, 225); - t2.call$3(b, _s77_, 1); - t2.call$3(b, "%", 225); - t2.call$3(b, _s1_0, 34); - t2.call$3(b, _s1_1, 9); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(1, 225); - t2.call$3(b, _s77_, 1); - t2.call$3(b, _s1_0, 34); - t2.call$3(b, _s1_1, 10); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(2, 235); - t2.call$3(b, _s77_, 139); - t2.call$3(b, _s1_1, 131); - t2.call$3(b, _s1_, 146); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(3, 235); - t2.call$3(b, _s77_, 11); - t2.call$3(b, _s1_1, 68); - t2.call$3(b, _s1_, 18); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(4, 229); - t2.call$3(b, _s77_, 5); - t3.call$3(b, "AZ", 229); - t2.call$3(b, _s1_0, 102); - t2.call$3(b, "@", 68); - t2.call$3(b, "[", 232); - t2.call$3(b, _s1_1, 138); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(5, 229); - t2.call$3(b, _s77_, 5); - t3.call$3(b, "AZ", 229); - t2.call$3(b, _s1_0, 102); - t2.call$3(b, "@", 68); - t2.call$3(b, _s1_1, 138); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(6, 231); - t3.call$3(b, "19", 7); - t2.call$3(b, "@", 68); - t2.call$3(b, _s1_1, 138); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(7, 231); - t3.call$3(b, "09", 7); - t2.call$3(b, "@", 68); - t2.call$3(b, _s1_1, 138); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - t2.call$3(t1.call$2(8, 8), "]", 5); - b = t1.call$2(9, 235); - t2.call$3(b, _s77_, 11); - t2.call$3(b, _s1_, 16); - t2.call$3(b, _s1_1, 234); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(16, 235); - t2.call$3(b, _s77_, 11); - t2.call$3(b, _s1_, 17); - t2.call$3(b, _s1_1, 234); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(17, 235); - t2.call$3(b, _s77_, 11); - t2.call$3(b, _s1_1, 9); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(10, 235); - t2.call$3(b, _s77_, 11); - t2.call$3(b, _s1_, 18); - t2.call$3(b, _s1_1, 234); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(18, 235); - t2.call$3(b, _s77_, 11); - t2.call$3(b, _s1_, 19); - t2.call$3(b, _s1_1, 234); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(19, 235); - t2.call$3(b, _s77_, 11); - t2.call$3(b, _s1_1, 234); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(11, 235); - t2.call$3(b, _s77_, 11); - t2.call$3(b, _s1_1, 10); - t2.call$3(b, _s1_2, 172); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(12, 236); - t2.call$3(b, _s77_, 12); - t2.call$3(b, _s1_2, 12); - t2.call$3(b, _s1_3, 205); - b = t1.call$2(13, 237); - t2.call$3(b, _s77_, 13); - t2.call$3(b, _s1_2, 13); - t3.call$3(t1.call$2(20, 245), "az", 21); - b = t1.call$2(21, 245); - t3.call$3(b, "az", 21); - t3.call$3(b, "09", 21); - t2.call$3(b, "+-.", 21); - return tables; - }, - _scan: function(uri, start, end, state, indices) { - var i, table, char, transition, - tables = $.$get$_scannerTables(); - for (i = start; i < end; ++i) { - table = tables[state]; - char = C.JSString_methods._codeUnitAt$1(uri, i) ^ 96; - transition = table[char > 95 ? 31 : char]; - state = transition & 31; - indices[transition >>> 5] = i; - } - return state; - }, - NoSuchMethodError_toString_closure: function NoSuchMethodError_toString_closure(t0, t1) { - this._box_0 = t0; - this.sb = t1; - }, - DateTime: function DateTime(t0, t1) { - this._value = t0; - this.isUtc = t1; - }, - Duration: function Duration(t0) { - this._duration = t0; - }, - Duration_toString_sixDigits: function Duration_toString_sixDigits() { - }, - Duration_toString_twoDigits: function Duration_toString_twoDigits() { - }, - Error: function Error() { - }, - AssertionError: function AssertionError(t0) { - this.message = t0; - }, - TypeError: function TypeError() { - }, - NullThrownError: function NullThrownError() { - }, - ArgumentError: function ArgumentError(t0, t1, t2, t3) { - var _ = this; - _._hasValue = t0; - _.invalidValue = t1; - _.name = t2; - _.message = t3; - }, - RangeError: function RangeError(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.start = t0; - _.end = t1; - _._hasValue = t2; - _.invalidValue = t3; - _.name = t4; - _.message = t5; - }, - IndexError: function IndexError(t0, t1, t2, t3, t4) { - var _ = this; - _.length = t0; - _._hasValue = t1; - _.invalidValue = t2; - _.name = t3; - _.message = t4; - }, - NoSuchMethodError: function NoSuchMethodError(t0, t1, t2, t3) { - var _ = this; - _._core$_receiver = t0; - _._memberName = t1; - _._core$_arguments = t2; - _._namedArguments = t3; - }, - UnsupportedError: function UnsupportedError(t0) { - this.message = t0; - }, - UnimplementedError: function UnimplementedError(t0) { - this.message = t0; - }, - StateError: function StateError(t0) { - this.message = t0; - }, - ConcurrentModificationError: function ConcurrentModificationError(t0) { - this.modifiedObject = t0; - }, - OutOfMemoryError: function OutOfMemoryError() { - }, - StackOverflowError: function StackOverflowError() { - }, - CyclicInitializationError: function CyclicInitializationError(t0) { - this.variableName = t0; - }, - _Exception: function _Exception(t0) { - this.message = t0; - }, - FormatException: function FormatException(t0, t1, t2) { - this.message = t0; - this.source = t1; - this.offset = t2; - }, - Iterable: function Iterable() { - }, - _GeneratorIterable: function _GeneratorIterable(t0, t1, t2) { - this.length = t0; - this._generator = t1; - this.$ti = t2; - }, - Iterator: function Iterator() { - }, - MapEntry: function MapEntry(t0, t1, t2) { - this.key = t0; - this.value = t1; - this.$ti = t2; - }, - Null: function Null() { - }, - Object: function Object() { - }, - _StringStackTrace: function _StringStackTrace(t0) { - this._stackTrace = t0; - }, - Runes: function Runes(t0) { - this.string = t0; - }, - RuneIterator: function RuneIterator(t0) { - var _ = this; - _.string = t0; - _._nextPosition = _._position = 0; - _._currentCodePoint = -1; - }, - StringBuffer: function StringBuffer(t0) { - this._contents = t0; - }, - Uri__parseIPv4Address_error: function Uri__parseIPv4Address_error(t0) { - this.host = t0; - }, - Uri_parseIPv6Address_error: function Uri_parseIPv6Address_error(t0) { - this.host = t0; - }, - Uri_parseIPv6Address_parseHex: function Uri_parseIPv6Address_parseHex(t0, t1) { - this.error = t0; - this.host = t1; - }, - _Uri: function _Uri(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.scheme = t0; - _._userInfo = t1; - _._host = t2; - _._port = t3; - _.path = t4; - _._query = t5; - _._fragment = t6; - _.___Uri_hashCode = _.___Uri_pathSegments = _.___Uri__text = null; - }, - _Uri__makePath_closure: function _Uri__makePath_closure() { - }, - UriData: function UriData(t0, t1, t2) { - this._text = t0; - this._separatorIndices = t1; - this._uriCache = t2; - }, - _createTables_build: function _createTables_build(t0) { - this.tables = t0; - }, - _createTables_setChars: function _createTables_setChars() { - }, - _createTables_setRange: function _createTables_setRange() { - }, - _SimpleUri: function _SimpleUri(t0, t1, t2, t3, t4, t5, t6, t7) { - var _ = this; - _._uri = t0; - _._schemeEnd = t1; - _._hostStart = t2; - _._portStart = t3; - _._pathStart = t4; - _._queryStart = t5; - _._fragmentStart = t6; - _._schemeCache = t7; - _._hashCodeCache = null; - }, - _DataUri: function _DataUri(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.scheme = t0; - _._userInfo = t1; - _._host = t2; - _._port = t3; - _.path = t4; - _._query = t5; - _._fragment = t6; - _.___Uri_hashCode = _.___Uri_pathSegments = _.___Uri__text = null; - }, - max: function(a, b) { - return Math.max(H.checkNum(a), H.checkNum(b)); - }, - pow: function(x, exponent) { - return Math.pow(x, exponent); - }, - Random_Random: function() { - return C.C__JSRandom; - }, - _JSRandom: function _JSRandom() { - }, - _convertDartFunctionFast: function(f) { - var ret, - existing = f.$dart_jsFunction; - if (existing != null) - return existing; - ret = function(_call, f) { - return function() { - return _call(f, Array.prototype.slice.apply(arguments)); - }; - }(P._callDartFunctionFast, f); - ret[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f; - f.$dart_jsFunction = ret; - return ret; - }, - _convertDartFunctionFastCaptureThis: function(f) { - var ret, - existing = f._$dart_jsFunctionCaptureThis; - if (existing != null) - return existing; - ret = function(_call, f) { - return function() { - return _call(f, this, Array.prototype.slice.apply(arguments)); - }; - }(P._callDartFunctionFastCaptureThis, f); - ret[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f; - f._$dart_jsFunctionCaptureThis = ret; - return ret; - }, - _callDartFunctionFast: function(callback, $arguments) { - return P.Function_apply(callback, $arguments); - }, - _callDartFunctionFastCaptureThis: function(callback, $self, $arguments) { - var t1 = [$self]; - C.JSArray_methods.addAll$1(t1, $arguments); - return P.Function_apply(callback, t1); - }, - allowInterop: function(f) { - if (typeof f == "function") - return f; - else - return P._convertDartFunctionFast(f); - }, - allowInteropCaptureThis: function(f) { - if (typeof f == "function") - throw H.wrapException(P.ArgumentError$("Function is already a JS function so cannot capture this.")); - else - return P._convertDartFunctionFastCaptureThis(f); - }, - callConstructor: function(constr, $arguments) { - var args, factoryFunction; - if ($arguments instanceof Array) - switch ($arguments.length) { - case 0: - return new constr(); - case 1: - return new constr($arguments[0]); - case 2: - return new constr($arguments[0], $arguments[1]); - case 3: - return new constr($arguments[0], $arguments[1], $arguments[2]); - case 4: - return new constr($arguments[0], $arguments[1], $arguments[2], $arguments[3]); - } - args = [null]; - C.JSArray_methods.addAll$1(args, $arguments); - factoryFunction = constr.bind.apply(constr, args); - String(factoryFunction); - return new factoryFunction(); - } - }, - N = {ArgParser: function ArgParser(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._arg_parser$_options = t0; - _._aliases = t1; - _.options = t2; - _.commands = t3; - _._optionsAndSeparators = t4; - _.allowTrailingOptions = t5; - _.usageLineLength = t6; - }, ArgParser__addOption_closure: function ArgParser__addOption_closure(t0) { - this.$this = t0; - }, TTY: function TTY() { - }, TTYReadStream: function TTYReadStream() { - }, TTYWriteStream: function TTYWriteStream() { - }, AttributeSelector: function AttributeSelector(t0, t1, t2, t3) { - var _ = this; - _.name = t0; - _.op = t1; - _.value = t2; - _.modifier = t3; - }, AttributeOperator: function AttributeOperator(t0) { - this._attribute$_text = t0; - }, IDSelector: function IDSelector(t0) { - this.name = t0; - }, IDSelector_unify_closure: function IDSelector_unify_closure(t0) { - this.$this = t0; - }, PlaceholderSelector: function PlaceholderSelector(t0) { - this.name = t0; - }, UniversalSelector: function UniversalSelector(t0) { - this.namespace = t0; - }, NoSourceMapBuffer0: function NoSourceMapBuffer0(t0) { - this._no_source_map_buffer0$_buffer = t0; - }, UnitlessSassNumber: function UnitlessSassNumber(t0, t1) { - this.value = t0; - this.asSlash = t1; - }, - serialize: function(node, charset, indentWidth, inspect, lineFeed, sourceMap, style, useSpaces) { - var t1, css, t2, prefix, t3, - visitor = N._SerializeVisitor$0(2, inspect, lineFeed, true, sourceMap, style, true); - node.accept$1(visitor); - t1 = visitor._serialize$_buffer; - css = t1.toString$0(0); - if (charset) { - t2 = new H.CodeUnits(css); - t2 = t2.any$1(t2, new N.serialize_closure()); - } else - t2 = false; - if (t2) - prefix = style === C.OutputStyle_compressed ? "\ufeff" : '@charset "UTF-8";\n'; - else - prefix = ""; - t2 = prefix + css; - t3 = sourceMap ? t1.buildSourceMap$1$prefix(prefix) : null; - if (sourceMap) - t1.get$sourceFiles(); - return new N.SerializeResult(t2, t3); - }, - serializeValue0: function(value, inspect, quote) { - var visitor = N._SerializeVisitor$0(null, inspect, null, quote, false, null, true); - value.accept$1(visitor); - return visitor._serialize$_buffer.toString$0(0); - }, - serializeSelector: function(selector, inspect) { - var visitor = N._SerializeVisitor$0(null, true, null, true, false, null, true); - selector.accept$1(visitor); - return visitor._serialize$_buffer.toString$0(0); - }, - _SerializeVisitor$0: function(indentWidth, inspect, lineFeed, quote, sourceMap, style, useSpaces) { - var t1 = sourceMap ? new D.SourceMapBuffer0(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Entry), P.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_Uri, type$.SourceFile)) : new N.NoSourceMapBuffer0(new P.StringBuffer("")), - t2 = style == null ? C.OutputStyle_expanded0 : style, - t3 = indentWidth == null ? 2 : indentWidth; - P.RangeError_checkValueInInterval(t3, 0, 10, "indentWidth"); - return new N._SerializeVisitor0(t1, t2, inspect, quote, 32, t3, C.C_LineFeed); - }, - serialize_closure: function serialize_closure() { - }, - _SerializeVisitor0: function _SerializeVisitor0(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._serialize$_buffer = t0; - _._indentation = 0; - _._style = t1; - _._serialize$_inspect = t2; - _._quote = t3; - _._indentCharacter = t4; - _._indentWidth = t5; - _._serialize$_lineFeed = t6; - }, - _SerializeVisitor_visitCssComment_closure: function _SerializeVisitor_visitCssComment_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssAtRule_closure: function _SerializeVisitor_visitCssAtRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssMediaRule_closure: function _SerializeVisitor_visitCssMediaRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssImport_closure: function _SerializeVisitor_visitCssImport_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssImport__closure: function _SerializeVisitor_visitCssImport__closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssKeyframeBlock_closure: function _SerializeVisitor_visitCssKeyframeBlock_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssStyleRule_closure: function _SerializeVisitor_visitCssStyleRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssSupportsRule_closure: function _SerializeVisitor_visitCssSupportsRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssDeclaration_closure: function _SerializeVisitor_visitCssDeclaration_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssDeclaration_closure0: function _SerializeVisitor_visitCssDeclaration_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitList_closure: function _SerializeVisitor_visitList_closure() { - }, - _SerializeVisitor_visitList_closure0: function _SerializeVisitor_visitList_closure0(t0, t1) { - this.$this = t0; - this.value = t1; - }, - _SerializeVisitor_visitList_closure1: function _SerializeVisitor_visitList_closure1(t0) { - this.$this = t0; - }, - _SerializeVisitor_visitMap_closure: function _SerializeVisitor_visitMap_closure(t0) { - this.$this = t0; - }, - _SerializeVisitor__removeExponent__exponent_set: function _SerializeVisitor__removeExponent__exponent_set(t0) { - this._box_0 = t0; - }, - _SerializeVisitor__removeExponent__exponent_get: function _SerializeVisitor__removeExponent__exponent_get(t0) { - this._box_0 = t0; - }, - _SerializeVisitor_visitSelectorList_closure: function _SerializeVisitor_visitSelectorList_closure() { - }, - _SerializeVisitor__write_closure: function _SerializeVisitor__write_closure(t0, t1) { - this.$this = t0; - this.value = t1; - }, - _SerializeVisitor__visitChildren_closure: function _SerializeVisitor__visitChildren_closure(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.children = t2; - }, - OutputStyle: function OutputStyle(t0) { - this._serialize$_name = t0; - }, - LineFeed: function LineFeed() { - }, - SerializeResult: function SerializeResult(t0, t1) { - this.css = t0; - this.sourceMap = t1; - }, - warn: function(message, deprecation) { - var warnDefinition = $.Zone__current.$index(0, C.Symbol__warn); - if (warnDefinition == null) - throw H.wrapException(P.ArgumentError$(string$.warn__)); - warnDefinition.call$2(message, true); - }, - withWarnCallback: function(warn, callback, $T) { - var t1 = type$.nullable_Object; - return P.runZoned(new N.withWarnCallback_closure(callback, $T), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__warn, warn], t1, t1), $T); - }, - withWarnCallback_closure: function withWarnCallback_closure(t0, t1) { - this.callback = t0; - this.T = t1; - }, - UnparsedFrame: function UnparsedFrame(t0, t1) { - this.uri = t0; - this.member = t1; - }, - AttributeSelector0: function AttributeSelector0(t0, t1, t2, t3) { - var _ = this; - _.name = t0; - _.op = t1; - _.value = t2; - _.modifier = t3; - }, - AttributeOperator0: function AttributeOperator0(t0) { - this._attribute0$_text = t0; - }, - IDSelector0: function IDSelector0(t0) { - this.name = t0; - }, - IDSelector_unify_closure0: function IDSelector_unify_closure0(t0) { - this.$this = t0; - }, - NoSourceMapBuffer: function NoSourceMapBuffer(t0) { - this._no_source_map_buffer$_buffer = t0; - }, - PlaceholderSelector0: function PlaceholderSelector0(t0) { - this.name = t0; - }, - serialize0: function(node, charset, indentWidth, inspect, lineFeed, sourceMap, style, useSpaces) { - var t1, css, t2, prefix, t3, - visitor = N._SerializeVisitor$(indentWidth == null ? 2 : indentWidth, inspect, lineFeed, true, sourceMap, style, useSpaces); - node.accept$1(visitor); - t1 = visitor._buffer; - css = t1.toString$0(0); - t2 = new H.CodeUnits(css); - t2 = t2.any$1(t2, new N.serialize_closure0()); - if (t2) - prefix = style === C.OutputStyle_compressed0 ? "\ufeff" : '@charset "UTF-8";\n'; - else - prefix = ""; - t2 = prefix + css; - t3 = sourceMap ? t1.buildSourceMap$1$prefix(prefix) : null; - if (sourceMap) - t1.get$sourceFiles(); - return new N.SerializeResult0(t2, t3); - }, - serializeValue: function(value, inspect, quote) { - var visitor = N._SerializeVisitor$(null, inspect, null, quote, false, null, true); - value.accept$1(visitor); - return visitor._buffer.toString$0(0); - }, - serializeSelector0: function(selector, inspect) { - var visitor = N._SerializeVisitor$(null, true, null, true, false, null, true); - selector.accept$1(visitor); - return visitor._buffer.toString$0(0); - }, - _SerializeVisitor$: function(indentWidth, inspect, lineFeed, quote, sourceMap, style, useSpaces) { - var t1 = sourceMap ? new D.SourceMapBuffer(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Entry), P.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_Uri, type$.SourceFile)) : new N.NoSourceMapBuffer(new P.StringBuffer("")), - t2 = style == null ? C.OutputStyle_expanded : style, - t3 = useSpaces ? 32 : 9, - t4 = indentWidth == null ? 2 : indentWidth, - t5 = lineFeed == null ? C.LineFeed_D6m : lineFeed; - P.RangeError_checkValueInInterval(t4, 0, 10, "indentWidth"); - return new N._SerializeVisitor(t1, t2, inspect, quote, t3, t4, t5); - }, - serialize_closure0: function serialize_closure0() { - }, - _SerializeVisitor: function _SerializeVisitor(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._buffer = t0; - _._serialize0$_indentation = 0; - _._serialize0$_style = t1; - _._inspect = t2; - _._serialize0$_quote = t3; - _._serialize0$_indentCharacter = t4; - _._serialize0$_indentWidth = t5; - _._lineFeed = t6; - }, - _SerializeVisitor_visitCssComment_closure0: function _SerializeVisitor_visitCssComment_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssAtRule_closure0: function _SerializeVisitor_visitCssAtRule_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssMediaRule_closure0: function _SerializeVisitor_visitCssMediaRule_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssImport_closure0: function _SerializeVisitor_visitCssImport_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssImport__closure0: function _SerializeVisitor_visitCssImport__closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssKeyframeBlock_closure0: function _SerializeVisitor_visitCssKeyframeBlock_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssStyleRule_closure0: function _SerializeVisitor_visitCssStyleRule_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssSupportsRule_closure0: function _SerializeVisitor_visitCssSupportsRule_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssDeclaration_closure1: function _SerializeVisitor_visitCssDeclaration_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitCssDeclaration_closure2: function _SerializeVisitor_visitCssDeclaration_closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _SerializeVisitor_visitList_closure2: function _SerializeVisitor_visitList_closure2() { - }, - _SerializeVisitor_visitList_closure3: function _SerializeVisitor_visitList_closure3(t0, t1) { - this.$this = t0; - this.value = t1; - }, - _SerializeVisitor_visitList_closure4: function _SerializeVisitor_visitList_closure4(t0) { - this.$this = t0; - }, - _SerializeVisitor_visitMap_closure0: function _SerializeVisitor_visitMap_closure0(t0) { - this.$this = t0; - }, - _SerializeVisitor__removeExponent__exponent_set0: function _SerializeVisitor__removeExponent__exponent_set0(t0) { - this._box_0 = t0; - }, - _SerializeVisitor__removeExponent__exponent_get0: function _SerializeVisitor__removeExponent__exponent_get0(t0) { - this._box_0 = t0; - }, - _SerializeVisitor_visitSelectorList_closure0: function _SerializeVisitor_visitSelectorList_closure0() { - }, - _SerializeVisitor__write_closure0: function _SerializeVisitor__write_closure0(t0, t1) { - this.$this = t0; - this.value = t1; - }, - _SerializeVisitor__visitChildren_closure0: function _SerializeVisitor__visitChildren_closure0(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.children = t2; - }, - OutputStyle0: function OutputStyle0(t0) { - this._name = t0; - }, - LineFeed0: function LineFeed0(t0, t1) { - this.name = t0; - this.text = t1; - }, - SerializeResult0: function SerializeResult0(t0, t1) { - this.css = t0; - this.sourceMap = t1; - }, - UnitlessSassNumber0: function UnitlessSassNumber0(t0, t1) { - this.value = t0; - this.asSlash = t1; - }, - UniversalSelector0: function UniversalSelector0(t0) { - this.namespace = t0; - }, - warn0: function(message, deprecation) { - var warnDefinition = $.Zone__current.$index(0, C.Symbol__warn); - if (warnDefinition == null) - throw H.wrapException(P.ArgumentError$(string$.warn__)); - warnDefinition.call$2(message, true); - }, - withWarnCallback0: function(warn, callback, $T) { - var t1 = type$.nullable_Object; - return P.runZoned(new N.withWarnCallback_closure0(callback, $T), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__warn, warn], t1, t1), $T); - }, - withWarnCallback_closure0: function withWarnCallback_closure0(t0, t1) { - this.callback = t0; - this.T = t1; - } - }, - Z = { - ArgParserException$: function(message, commands) { - return new Z.ArgParserException(commands == null ? C.List_empty : P.List_List$unmodifiable(commands, type$.String), message, null, null); - }, - ArgParserException: function ArgParserException(t0, t1, t2, t3) { - var _ = this; - _.commands = t0; - _.message = t1; - _.source = t2; - _.offset = t3; - }, - Argument: function Argument(t0, t1, t2) { - this.name = t0; - this.defaultValue = t1; - this.span = t2; - }, - ConfiguredVariable: function ConfiguredVariable(t0, t1, t2, t3) { - var _ = this; - _.name = t0; - _.expression = t1; - _.isGuarded = t2; - _.span = t3; - }, - BooleanExpression: function BooleanExpression(t0, t1) { - this.value = t0; - this.span = t1; - }, - VariableDeclaration$: function($name, expression, span, comment, global, guarded, namespace) { - if (namespace != null && global) - H.throwExpression(P.ArgumentError$(string$.Other_)); - return new Z.VariableDeclaration(namespace, $name, expression, guarded, global, span); - }, - VariableDeclaration: function VariableDeclaration(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.namespace = t0; - _.name = t1; - _.expression = t2; - _.isGuarded = t3; - _.isGlobal = t4; - _.span = t5; - }, - ConfiguredValue: function ConfiguredValue(t0, t1, t2) { - this.value = t0; - this.configurationSpan = t1; - this.assignmentNode = t2; - }, - InterpolationBuffer: function InterpolationBuffer(t0, t1) { - this._interpolation_buffer$_text = t0; - this._interpolation_buffer$_contents = t1; - }, - MergedMapView$: function(maps, $K, $V) { - var t1 = $K._eval$1("@<0>")._bind$1($V); - t1 = new Z.MergedMapView(P.LinkedHashMap_LinkedHashMap$_empty($K, t1._eval$1("Map<1,2>")), t1._eval$1("MergedMapView<1,2>")); - t1.MergedMapView$1(maps, $K, $V); - return t1; - }, - MergedMapView: function MergedMapView(t0, t1) { - this._mapsByKey = t0; - this.$ti = t1; - }, - SassBoolean: function SassBoolean(t0) { - this.value = t0; - }, - LineScanner$: function(string) { - return new Z.LineScanner(null, string); - }, - LineScanner: function LineScanner(t0, t1) { - var _ = this; - _._line_scanner$_column = _._line_scanner$_line = 0; - _.sourceUrl = t0; - _.string = t1; - _._string_scanner$_position = 0; - _._lastMatchPosition = _._lastMatch = null; - }, - Argument0: function Argument0(t0, t1, t2) { - this.name = t0; - this.defaultValue = t1; - this.span = t2; - }, - BooleanExpression0: function BooleanExpression0(t0, t1) { - this.value = t0; - this.span = t1; - }, - booleanConstructor_closure: function booleanConstructor_closure() { - }, - booleanConstructor__closure: function booleanConstructor__closure() { - }, - booleanConstructor__closure0: function booleanConstructor__closure0() { - }, - SassBoolean0: function SassBoolean0(t0) { - this.value = t0; - }, - ConfiguredValue0: function ConfiguredValue0(t0, t1, t2) { - this.value = t0; - this.configurationSpan = t1; - this.assignmentNode = t2; - }, - ConfiguredVariable0: function ConfiguredVariable0(t0, t1, t2, t3) { - var _ = this; - _.name = t0; - _.expression = t1; - _.isGuarded = t2; - _.span = t3; - }, - InterpolationBuffer0: function InterpolationBuffer0(t0, t1) { - this._interpolation_buffer0$_text = t0; - this._interpolation_buffer0$_contents = t1; - }, - MergedMapView$0: function(maps, $K, $V) { - var t1 = $K._eval$1("@<0>")._bind$1($V); - t1 = new Z.MergedMapView0(P.LinkedHashMap_LinkedHashMap$_empty($K, t1._eval$1("Map<1,2>")), t1._eval$1("MergedMapView0<1,2>")); - t1.MergedMapView$10(maps, $K, $V); - return t1; - }, - MergedMapView0: function MergedMapView0(t0, t1) { - this._merged_map_view$_mapsByKey = t0; - this.$ti = t1; - }, - RenderContext: function RenderContext() { - }, - RenderContextOptions: function RenderContextOptions() { - }, - RenderContextResult: function RenderContextResult() { - }, - RenderContextResultStats: function RenderContextResultStats() { - }, - VariableDeclaration$0: function($name, expression, span, comment, global, guarded, namespace) { - if (namespace != null && global) - H.throwExpression(P.ArgumentError$(string$.Other_)); - return new Z.VariableDeclaration0(namespace, $name, expression, guarded, global, span); - }, - VariableDeclaration0: function VariableDeclaration0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.namespace = t0; - _.name = t1; - _.expression = t2; - _.isGuarded = t3; - _.isGlobal = t4; - _.span = t5; - } - }, - V = {ArgResults: function ArgResults(t0, t1, t2, t3) { - var _ = this; - _._parser = t0; - _._parsed = t1; - _.name = t2; - _.rest = t3; - }, ErrorResult: function ErrorResult(t0, t1) { - this.error = t0; - this.stackTrace = t1; - }, BufferModule: function BufferModule() { - }, BufferConstants: function BufferConstants() { - }, Buffer: function Buffer() { - }, - ModifiableCssStylesheet$: function(span) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); - return new V.ModifiableCssStylesheet(span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1); - }, - ModifiableCssStylesheet: function ModifiableCssStylesheet(t0, t1, t2) { - var _ = this; - _.span = t0; - _.children = t1; - _._children = t2; - _._indexInParent = _._parent = null; - _.isGroupEnd = false; - }, - CssStylesheet: function CssStylesheet(t0, t1) { - this.children = t0; - this.span = t1; - }, - AtRootQuery: function AtRootQuery(t0, t1, t2, t3) { - var _ = this; - _.include = t0; - _.names = t1; - _._all = t2; - _._at_root_query$_rule = t3; - }, - BinaryOperationExpression: function BinaryOperationExpression(t0, t1, t2, t3) { - var _ = this; - _.operator = t0; - _.left = t1; - _.right = t2; - _.allowsSlash = t3; - }, - BinaryOperator: function BinaryOperator(t0, t1, t2) { - this.name = t0; - this.operator = t1; - this.precedence = t2; - }, - AtRootRule$: function(children, span, query) { - var t1 = P.List_List$unmodifiable(children, type$.Statement), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); - return new V.AtRootRule(query, span, t1, t2); - }, - AtRootRule: function AtRootRule(t0, t1, t2, t3) { - var _ = this; - _.query = t0; - _.span = t1; - _.children = t2; - _.hasDeclarations = t3; - }, - EachRule$: function(variables, list, children, span) { - var t1 = P.List_List$unmodifiable(variables, type$.String), - t2 = P.List_List$unmodifiable(children, type$.Statement), - t3 = C.JSArray_methods.any$1(t2, new M.ParentStatement_closure()); - return new V.EachRule(t1, list, span, t2, t3); - }, - EachRule: function EachRule(t0, t1, t2, t3, t4) { - var _ = this; - _.variables = t0; - _.list = t1; - _.span = t2; - _.children = t3; - _.hasDeclarations = t4; - }, - EachRule_toString_closure: function EachRule_toString_closure() { - }, - IfClause$: function(expression, children) { - var t1 = P.List_List$unmodifiable(children, type$.Statement); - return new V.IfClause(expression, t1, C.JSArray_methods.any$1(t1, new V.IfRuleClause$__closure())); - }, - ElseClause$: function(children) { - var t1 = P.List_List$unmodifiable(children, type$.Statement); - return new V.ElseClause(t1, C.JSArray_methods.any$1(t1, new V.IfRuleClause$__closure())); - }, - IfRule: function IfRule(t0, t1, t2) { - this.clauses = t0; - this.lastClause = t1; - this.span = t2; - }, - IfRule_toString_closure: function IfRule_toString_closure(t0) { - this.first = t0; - }, - IfRuleClause: function IfRuleClause() { - }, - IfRuleClause$__closure: function IfRuleClause$__closure() { - }, - IfRuleClause$___closure: function IfRuleClause$___closure() { - }, - IfClause: function IfClause(t0, t1, t2) { - this.expression = t0; - this.children = t1; - this.hasDeclarations = t2; - }, - ElseClause: function ElseClause(t0, t1) { - this.children = t0; - this.hasDeclarations = t1; - }, - Stylesheet$: function(children, span, plainCss) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_UseRule), - t2 = H.setRuntimeTypeInfo([], type$.JSArray_ForwardRule), - t3 = P.List_List$unmodifiable(children, type$.Statement), - t4 = C.JSArray_methods.any$1(t3, new M.ParentStatement_closure()); - t1 = new V.Stylesheet(span, plainCss, t1, t2, t3, t4); - t1.Stylesheet$3$plainCss(children, span, plainCss); - return t1; - }, - Stylesheet_Stylesheet$parse: function(contents, syntax, logger, url) { - var t1, t2; - switch (syntax) { - case C.Syntax_Sass: - t1 = S.SpanScanner$(contents, url); - t2 = logger == null ? C.StderrLogger_false : logger; - return new U.SassParser(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2).parse$0(); - case C.Syntax_SCSS: - return L.ScssParser$(contents, logger, url).parse$0(); - case C.Syntax_CSS: - t1 = S.SpanScanner$(contents, url); - t2 = logger == null ? C.StderrLogger_false : logger; - return new Q.CssParser(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2).parse$0(); - default: - throw H.wrapException(P.ArgumentError$("Unknown syntax " + syntax.toString$0(0) + ".")); - } - }, - Stylesheet: function Stylesheet(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.span = t0; - _.plainCss = t1; - _._uses = t2; - _._forwards = t3; - _.children = t4; - _.hasDeclarations = t5; - }, - AtRootQueryParser$: function(contents, logger, url) { - var t1 = S.SpanScanner$(contents, url); - return new V.AtRootQueryParser(t1, logger); - }, - AtRootQueryParser: function AtRootQueryParser(t0, t1) { - this.scanner = t0; - this.logger = t1; - }, - AtRootQueryParser_parse_closure: function AtRootQueryParser_parse_closure(t0) { - this.$this = t0; - }, - StylesheetParser: function StylesheetParser() { - }, - StylesheetParser_parse_closure: function StylesheetParser_parse_closure(t0) { - this.$this = t0; - }, - StylesheetParser_parse__closure: function StylesheetParser_parse__closure(t0) { - this.$this = t0; - }, - StylesheetParser_parse__closure0: function StylesheetParser_parse__closure0() { - }, - StylesheetParser_parseArgumentDeclaration_closure: function StylesheetParser_parseArgumentDeclaration_closure(t0) { - this.$this = t0; - }, - StylesheetParser_parseVariableDeclaration_closure: function StylesheetParser_parseVariableDeclaration_closure(t0) { - this.$this = t0; - }, - StylesheetParser_parseUseRule_closure: function StylesheetParser_parseUseRule_closure(t0) { - this.$this = t0; - }, - StylesheetParser__parseSingleProduction_closure: function StylesheetParser__parseSingleProduction_closure(t0, t1, t2) { - this.$this = t0; - this.production = t1; - this.T = t2; - }, - StylesheetParser__statement_closure: function StylesheetParser__statement_closure(t0) { - this.$this = t0; - }, - StylesheetParser_variableDeclarationWithoutNamespace_closure: function StylesheetParser_variableDeclarationWithoutNamespace_closure(t0, t1) { - this.$this = t0; - this.start = t1; - }, - StylesheetParser_variableDeclarationWithoutNamespace_closure0: function StylesheetParser_variableDeclarationWithoutNamespace_closure0(t0) { - this.declaration = t0; - }, - StylesheetParser__declarationOrBuffer_closure: function StylesheetParser__declarationOrBuffer_closure(t0) { - this.name = t0; - }, - StylesheetParser__declarationOrBuffer_closure0: function StylesheetParser__declarationOrBuffer_closure0(t0, t1) { - this._box_0 = t0; - this.name = t1; - }, - StylesheetParser__styleRule_closure: function StylesheetParser__styleRule_closure(t0, t1, t2, t3) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.wasInStyleRule = t2; - _.start = t3; - }, - StylesheetParser__propertyOrVariableDeclaration_closure: function StylesheetParser__propertyOrVariableDeclaration_closure(t0) { - this._box_0 = t0; - }, - StylesheetParser__propertyOrVariableDeclaration_closure0: function StylesheetParser__propertyOrVariableDeclaration_closure0(t0, t1) { - this._box_0 = t0; - this.value = t1; - }, - StylesheetParser__atRootRule_closure: function StylesheetParser__atRootRule_closure(t0) { - this.query = t0; - }, - StylesheetParser__atRootRule_closure0: function StylesheetParser__atRootRule_closure0() { - }, - StylesheetParser__eachRule_closure: function StylesheetParser__eachRule_closure(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.wasInControlDirective = t1; - _.variables = t2; - _.list = t3; - }, - StylesheetParser__functionRule_closure: function StylesheetParser__functionRule_closure(t0, t1, t2) { - this.name = t0; - this.$arguments = t1; - this.precedingComment = t2; - }, - StylesheetParser__forRule_closure: function StylesheetParser__forRule_closure(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - StylesheetParser__forRule_closure0: function StylesheetParser__forRule_closure0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.wasInControlDirective = t2; - _.variable = t3; - _.from = t4; - _.to = t5; - }, - StylesheetParser__memberList_closure: function StylesheetParser__memberList_closure(t0, t1, t2) { - this.$this = t0; - this.variables = t1; - this.identifiers = t2; - }, - StylesheetParser__includeRule_closure: function StylesheetParser__includeRule_closure(t0) { - this.contentArguments_ = t0; - }, - StylesheetParser_mediaRule_closure: function StylesheetParser_mediaRule_closure(t0) { - this.query = t0; - }, - StylesheetParser__mixinRule_closure: function StylesheetParser__mixinRule_closure(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.name = t1; - _.$arguments = t2; - _.precedingComment = t3; - }, - StylesheetParser_mozDocumentRule_closure: function StylesheetParser_mozDocumentRule_closure(t0, t1, t2, t3) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.name = t2; - _.value = t3; - }, - StylesheetParser_supportsRule_closure: function StylesheetParser_supportsRule_closure(t0) { - this.condition = t0; - }, - StylesheetParser__whileRule_closure: function StylesheetParser__whileRule_closure(t0, t1, t2) { - this.$this = t0; - this.wasInControlDirective = t1; - this.condition = t2; - }, - StylesheetParser_unknownAtRule_closure: function StylesheetParser_unknownAtRule_closure(t0, t1) { - this._box_0 = t0; - this.name = t1; - }, - StylesheetParser_expression_resetState: function StylesheetParser_expression_resetState(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.start = t2; - }, - StylesheetParser_expression_resolveOneOperation: function StylesheetParser_expression_resolveOneOperation(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - StylesheetParser_expression_resolveOperations: function StylesheetParser_expression_resolveOperations(t0, t1) { - this._box_0 = t0; - this.resolveOneOperation = t1; - }, - StylesheetParser_expression_addSingleExpression: function StylesheetParser_expression_addSingleExpression(t0, t1, t2, t3) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.resetState = t2; - _.resolveOperations = t3; - }, - StylesheetParser_expression_addOperator: function StylesheetParser_expression_addOperator(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.resolveOneOperation = t2; - }, - StylesheetParser_expression_resolveSpaceExpressions: function StylesheetParser_expression_resolveSpaceExpressions(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.resolveOperations = t2; - }, - StylesheetParser__expressionUntilComma_closure: function StylesheetParser__expressionUntilComma_closure(t0) { - this.$this = t0; - }, - StylesheetParser__unicodeRange_closure: function StylesheetParser__unicodeRange_closure() { - }, - StylesheetParser__unicodeRange_closure0: function StylesheetParser__unicodeRange_closure0() { - }, - StylesheetParser_identifierLike_closure: function StylesheetParser_identifierLike_closure(t0, t1) { - this.$this = t0; - this.start = t1; - }, - StylesheetParser_trySpecialFunction_closure: function StylesheetParser_trySpecialFunction_closure() { - }, - StylesheetParser__expressionUntilComparison_closure: function StylesheetParser__expressionUntilComparison_closure(t0) { - this.$this = t0; - }, - StylesheetParser__publicIdentifier_closure: function StylesheetParser__publicIdentifier_closure(t0, t1) { - this.$this = t0; - this.start = t1; - }, - cloneCssStylesheet: function(stylesheet, extensionStore) { - var result = extensionStore.clone$0(); - return new S.Tuple2(new V._CloneCssVisitor(result.item2)._visitChildren$2(V.ModifiableCssStylesheet$(stylesheet.get$span()), stylesheet), result.item1, type$.Tuple2_ModifiableCssStylesheet_ExtensionStore); - }, - _CloneCssVisitor: function _CloneCssVisitor(t0) { - this._oldToNewSelectors = t0; - }, - SourceLocation$: function(offset, column, line, sourceUrl) { - if (offset < 0) - H.throwExpression(P.RangeError$("Offset may not be negative, was " + offset + ".")); - else if (line < 0) - H.throwExpression(P.RangeError$("Line may not be negative, was " + line + ".")); - else if (column < 0) - H.throwExpression(P.RangeError$("Column may not be negative, was " + column + ".")); - return new V.SourceLocation(sourceUrl, offset, line, column); - }, - SourceLocation: function SourceLocation(t0, t1, t2, t3) { - var _ = this; - _.sourceUrl = t0; - _.offset = t1; - _.line = t2; - _.column = t3; - }, - SourceSpanBase: function SourceSpanBase() { - }, - AtRootQueryParser$0: function(contents, logger, url) { - var t1 = S.SpanScanner$(contents, url); - return new V.AtRootQueryParser0(t1, logger); - }, - AtRootQueryParser0: function AtRootQueryParser0(t0, t1) { - this.scanner = t0; - this.logger = t1; - }, - AtRootQueryParser_parse_closure0: function AtRootQueryParser_parse_closure0(t0) { - this.$this = t0; - }, - AtRootQuery0: function AtRootQuery0(t0, t1, t2, t3) { - var _ = this; - _.include = t0; - _.names = t1; - _._at_root_query0$_all = t2; - _._at_root_query0$_rule = t3; - }, - AtRootRule$0: function(children, span, query) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); - return new V.AtRootRule0(query, span, t1, t2); - }, - AtRootRule0: function AtRootRule0(t0, t1, t2, t3) { - var _ = this; - _.query = t0; - _.span = t1; - _.children = t2; - _.hasDeclarations = t3; - }, - BinaryOperationExpression0: function BinaryOperationExpression0(t0, t1, t2, t3) { - var _ = this; - _.operator = t0; - _.left = t1; - _.right = t2; - _.allowsSlash = t3; - }, - BinaryOperator0: function BinaryOperator0(t0, t1, t2) { - this.name = t0; - this.operator = t1; - this.precedence = t2; - }, - cloneCssStylesheet0: function(stylesheet, extensionStore) { - var result = extensionStore.clone$0(); - return new S.Tuple2(new V._CloneCssVisitor0(result.item2)._clone_css$_visitChildren$2(V.ModifiableCssStylesheet$0(stylesheet.get$span()), stylesheet), result.item1, type$.Tuple2_ModifiableCssStylesheet_ExtensionStore_2); - }, - _CloneCssVisitor0: function _CloneCssVisitor0(t0) { - this._clone_css$_oldToNewSelectors = t0; - }, - EachRule$0: function(variables, list, children, span) { - var t1 = P.List_List$unmodifiable(variables, type$.String), - t2 = P.List_List$unmodifiable(children, type$.Statement_2), - t3 = C.JSArray_methods.any$1(t2, new M.ParentStatement_closure0()); - return new V.EachRule0(t1, list, span, t2, t3); - }, - EachRule0: function EachRule0(t0, t1, t2, t3, t4) { - var _ = this; - _.variables = t0; - _.list = t1; - _.span = t2; - _.children = t3; - _.hasDeclarations = t4; - }, - EachRule_toString_closure0: function EachRule_toString_closure0() { - }, - IfClause$0: function(expression, children) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2); - return new V.IfClause0(expression, t1, C.JSArray_methods.any$1(t1, new V.IfRuleClause$__closure0())); - }, - ElseClause$0: function(children) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2); - return new V.ElseClause0(t1, C.JSArray_methods.any$1(t1, new V.IfRuleClause$__closure0())); - }, - IfRule0: function IfRule0(t0, t1, t2) { - this.clauses = t0; - this.lastClause = t1; - this.span = t2; - }, - IfRule_toString_closure0: function IfRule_toString_closure0(t0) { - this.first = t0; - }, - IfRuleClause0: function IfRuleClause0() { - }, - IfRuleClause$__closure0: function IfRuleClause$__closure0() { - }, - IfRuleClause$___closure0: function IfRuleClause$___closure0() { - }, - IfClause0: function IfClause0(t0, t1, t2) { - this.expression = t0; - this.children = t1; - this.hasDeclarations = t2; - }, - ElseClause0: function ElseClause0(t0, t1) { - this.children = t0; - this.hasDeclarations = t1; - }, - CssStylesheet0: function CssStylesheet0(t0, t1) { - this.children = t0; - this.span = t1; - }, - ModifiableCssStylesheet$0: function(span) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); - return new V.ModifiableCssStylesheet0(span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1); - }, - ModifiableCssStylesheet0: function ModifiableCssStylesheet0(t0, t1, t2) { - var _ = this; - _.span = t0; - _.children = t1; - _._node2$_children = t2; - _._node2$_indexInParent = _._node2$_parent = null; - _.isGroupEnd = false; - }, - StylesheetParser0: function StylesheetParser0() { - }, - StylesheetParser_parse_closure0: function StylesheetParser_parse_closure0(t0) { - this.$this = t0; - }, - StylesheetParser_parse__closure1: function StylesheetParser_parse__closure1(t0) { - this.$this = t0; - }, - StylesheetParser_parse__closure2: function StylesheetParser_parse__closure2() { - }, - StylesheetParser_parseArgumentDeclaration_closure0: function StylesheetParser_parseArgumentDeclaration_closure0(t0) { - this.$this = t0; - }, - StylesheetParser__parseSingleProduction_closure0: function StylesheetParser__parseSingleProduction_closure0(t0, t1, t2) { - this.$this = t0; - this.production = t1; - this.T = t2; - }, - StylesheetParser_parseSignature_closure: function StylesheetParser_parseSignature_closure(t0) { - this.$this = t0; - }, - StylesheetParser__statement_closure0: function StylesheetParser__statement_closure0(t0) { - this.$this = t0; - }, - StylesheetParser_variableDeclarationWithoutNamespace_closure1: function StylesheetParser_variableDeclarationWithoutNamespace_closure1(t0, t1) { - this.$this = t0; - this.start = t1; - }, - StylesheetParser_variableDeclarationWithoutNamespace_closure2: function StylesheetParser_variableDeclarationWithoutNamespace_closure2(t0) { - this.declaration = t0; - }, - StylesheetParser__declarationOrBuffer_closure1: function StylesheetParser__declarationOrBuffer_closure1(t0) { - this.name = t0; - }, - StylesheetParser__declarationOrBuffer_closure2: function StylesheetParser__declarationOrBuffer_closure2(t0, t1) { - this._box_0 = t0; - this.name = t1; - }, - StylesheetParser__styleRule_closure0: function StylesheetParser__styleRule_closure0(t0, t1, t2, t3) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.wasInStyleRule = t2; - _.start = t3; - }, - StylesheetParser__propertyOrVariableDeclaration_closure1: function StylesheetParser__propertyOrVariableDeclaration_closure1(t0) { - this._box_0 = t0; - }, - StylesheetParser__propertyOrVariableDeclaration_closure2: function StylesheetParser__propertyOrVariableDeclaration_closure2(t0, t1) { - this._box_0 = t0; - this.value = t1; - }, - StylesheetParser__atRootRule_closure1: function StylesheetParser__atRootRule_closure1(t0) { - this.query = t0; - }, - StylesheetParser__atRootRule_closure2: function StylesheetParser__atRootRule_closure2() { - }, - StylesheetParser__eachRule_closure0: function StylesheetParser__eachRule_closure0(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.wasInControlDirective = t1; - _.variables = t2; - _.list = t3; - }, - StylesheetParser__functionRule_closure0: function StylesheetParser__functionRule_closure0(t0, t1, t2) { - this.name = t0; - this.$arguments = t1; - this.precedingComment = t2; - }, - StylesheetParser__forRule_closure1: function StylesheetParser__forRule_closure1(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - StylesheetParser__forRule_closure2: function StylesheetParser__forRule_closure2(t0, t1, t2, t3, t4, t5) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.wasInControlDirective = t2; - _.variable = t3; - _.from = t4; - _.to = t5; - }, - StylesheetParser__memberList_closure0: function StylesheetParser__memberList_closure0(t0, t1, t2) { - this.$this = t0; - this.variables = t1; - this.identifiers = t2; - }, - StylesheetParser__includeRule_closure0: function StylesheetParser__includeRule_closure0(t0) { - this.contentArguments_ = t0; - }, - StylesheetParser_mediaRule_closure0: function StylesheetParser_mediaRule_closure0(t0) { - this.query = t0; - }, - StylesheetParser__mixinRule_closure0: function StylesheetParser__mixinRule_closure0(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.name = t1; - _.$arguments = t2; - _.precedingComment = t3; - }, - StylesheetParser_mozDocumentRule_closure0: function StylesheetParser_mozDocumentRule_closure0(t0, t1, t2, t3) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.name = t2; - _.value = t3; - }, - StylesheetParser_supportsRule_closure0: function StylesheetParser_supportsRule_closure0(t0) { - this.condition = t0; - }, - StylesheetParser__whileRule_closure0: function StylesheetParser__whileRule_closure0(t0, t1, t2) { - this.$this = t0; - this.wasInControlDirective = t1; - this.condition = t2; - }, - StylesheetParser_unknownAtRule_closure0: function StylesheetParser_unknownAtRule_closure0(t0, t1) { - this._box_0 = t0; - this.name = t1; - }, - StylesheetParser_expression_resetState0: function StylesheetParser_expression_resetState0(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.start = t2; - }, - StylesheetParser_expression_resolveOneOperation0: function StylesheetParser_expression_resolveOneOperation0(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - StylesheetParser_expression_resolveOperations0: function StylesheetParser_expression_resolveOperations0(t0, t1) { - this._box_0 = t0; - this.resolveOneOperation = t1; - }, - StylesheetParser_expression_addSingleExpression0: function StylesheetParser_expression_addSingleExpression0(t0, t1, t2, t3) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.resetState = t2; - _.resolveOperations = t3; - }, - StylesheetParser_expression_addOperator0: function StylesheetParser_expression_addOperator0(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.resolveOneOperation = t2; - }, - StylesheetParser_expression_resolveSpaceExpressions0: function StylesheetParser_expression_resolveSpaceExpressions0(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.resolveOperations = t2; - }, - StylesheetParser__expressionUntilComma_closure0: function StylesheetParser__expressionUntilComma_closure0(t0) { - this.$this = t0; - }, - StylesheetParser__unicodeRange_closure1: function StylesheetParser__unicodeRange_closure1() { - }, - StylesheetParser__unicodeRange_closure2: function StylesheetParser__unicodeRange_closure2() { - }, - StylesheetParser_identifierLike_closure0: function StylesheetParser_identifierLike_closure0(t0, t1) { - this.$this = t0; - this.start = t1; - }, - StylesheetParser_trySpecialFunction_closure0: function StylesheetParser_trySpecialFunction_closure0() { - }, - StylesheetParser__expressionUntilComparison_closure0: function StylesheetParser__expressionUntilComparison_closure0(t0) { - this.$this = t0; - }, - StylesheetParser__publicIdentifier_closure0: function StylesheetParser__publicIdentifier_closure0(t0, t1) { - this.$this = t0; - this.start = t1; - }, - Stylesheet$0: function(children, span, plainCss) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_UseRule_2), - t2 = H.setRuntimeTypeInfo([], type$.JSArray_ForwardRule_2), - t3 = P.List_List$unmodifiable(children, type$.Statement_2), - t4 = C.JSArray_methods.any$1(t3, new M.ParentStatement_closure0()); - t1 = new V.Stylesheet0(span, plainCss, t1, t2, t3, t4); - t1.Stylesheet$3$plainCss0(children, span, plainCss); - return t1; - }, - Stylesheet_Stylesheet$parse0: function(contents, syntax, logger, url) { - var t1, t2; - switch (syntax) { - case C.Syntax_Sass0: - t1 = S.SpanScanner$(contents, url); - t2 = logger == null ? C.C_StderrLogger : logger; - return new U.SassParser0(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2).parse$0(); - case C.Syntax_SCSS0: - return L.ScssParser$0(contents, logger, url).parse$0(); - case C.Syntax_CSS0: - t1 = S.SpanScanner$(contents, url); - t2 = logger == null ? C.C_StderrLogger : logger; - return new Q.CssParser0(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2).parse$0(); - default: - throw H.wrapException(P.ArgumentError$("Unknown syntax " + syntax.toString$0(0) + ".")); - } - }, - Stylesheet0: function Stylesheet0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.span = t0; - _.plainCss = t1; - _._stylesheet1$_uses = t2; - _._stylesheet1$_forwards = t3; - _.children = t4; - _.hasDeclarations = t5; - } - }, - G = {Option: function Option(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { - var _ = this; - _.name = t0; - _.abbr = t1; - _.help = t2; - _.valueHelp = t3; - _.allowed = t4; - _.allowedHelp = t5; - _.defaultsTo = t6; - _.negatable = t7; - _.callback = t8; - _.type = t9; - _.splitCommas = t10; - _.mandatory = t11; - _.hide = t12; - }, OptionType: function OptionType(t0) { - this.name = t0; - }, - Parser$: function(_commandName, _grammar, _args, _parent, rest) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); - if (rest != null) - C.JSArray_methods.addAll$1(t1, rest); - return new G.Parser0(_commandName, _parent, _grammar, _args, t1, P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic)); - }, - _isLetterOrDigit: function(codeUnit) { - var t1; - if (!(codeUnit >= 65 && codeUnit <= 90)) - if (!(codeUnit >= 97 && codeUnit <= 122)) - t1 = codeUnit >= 48 && codeUnit <= 57; - else - t1 = true; - else - t1 = true; - return t1; - }, - Parser0: function Parser0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _._commandName = t0; - _._parser$_parent = t1; - _._grammar = t2; - _._args = t3; - _._parser$_rest = t4; - _._results = t5; - }, - Parser_parse_closure: function Parser_parse_closure(t0) { - this.$this = t0; - }, - Parser__setOption_closure: function Parser__setOption_closure() { - }, - _Usage: function _Usage(t0, t1, t2) { - var _ = this; - _._usage$_optionsAndSeparators = t0; - _._usage$_buffer = t1; - _._currentColumn = 0; - _.___Usage__columnWidths = null; - _._newlinesNeeded = 0; - _.lineLength = t2; - }, - _Usage__writeOption_closure: function _Usage__writeOption_closure() { - }, - _Usage__buildAllowedList_closure: function _Usage__buildAllowedList_closure(t0) { - this.option = t0; - }, - StreamQueue: function StreamQueue(t0, t1, t2, t3) { - var _ = this; - _._stream_queue$_source = t0; - _._stream_queue$_subscription = null; - _._isDone = false; - _._eventsReceived = 0; - _._eventQueue = t1; - _._requestQueue = t2; - _.$ti = t3; - }, - StreamQueue__ensureListening_closure: function StreamQueue__ensureListening_closure(t0) { - this.$this = t0; - }, - StreamQueue__ensureListening_closure1: function StreamQueue__ensureListening_closure1(t0) { - this.$this = t0; - }, - StreamQueue__ensureListening_closure0: function StreamQueue__ensureListening_closure0(t0) { - this.$this = t0; - }, - _NextRequest: function _NextRequest(t0, t1) { - this._completer = t0; - this.$ti = t1; - }, - ModifiableCssMediaRule$: function(queries, span) { - var t1 = P.List_List$unmodifiable(queries, type$.CssMediaQuery), - t2 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); - if (J.get$isEmpty$asx(queries)) - H.throwExpression(P.ArgumentError$value(queries, "queries", "may not be empty.")); - return new G.ModifiableCssMediaRule(t1, span, new P.UnmodifiableListView(t2, type$.UnmodifiableListView_ModifiableCssNode), t2); - }, - ModifiableCssMediaRule: function ModifiableCssMediaRule(t0, t1, t2, t3) { - var _ = this; - _.queries = t0; - _.span = t1; - _.children = t2; - _._children = t3; - _._indexInParent = _._parent = null; - _.isGroupEnd = false; - }, - MediaRule$: function(query, children, span) { - var t1 = P.List_List$unmodifiable(children, type$.Statement), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); - return new G.MediaRule(query, span, t1, t2); - }, - MediaRule: function MediaRule(t0, t1, t2, t3) { - var _ = this; - _.query = t0; - _.span = t1; - _.children = t2; - _.hasDeclarations = t3; - }, - WhileRule$: function(condition, children, span) { - var t1 = P.List_List$unmodifiable(children, type$.Statement), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); - return new G.WhileRule(condition, span, t1, t2); - }, - WhileRule: function WhileRule(t0, t1, t2, t3) { - var _ = this; - _.condition = t0; - _.span = t1; - _.children = t2; - _.hasDeclarations = t3; - }, - Parser_isIdentifier: function(text) { - var t1, t2, exception, logger = null; - try { - t1 = logger; - t2 = S.SpanScanner$(text, null); - new G.Parser(t2, t1 == null ? C.StderrLogger_false : t1)._parseIdentifier$0(); - return true; - } catch (exception) { - if (H.unwrapException(exception) instanceof E.SassFormatException) - return false; - else - throw exception; - } - }, - Parser: function Parser(t0, t1) { - this.scanner = t0; - this.logger = t1; - }, - Parser__parseIdentifier_closure: function Parser__parseIdentifier_closure(t0) { - this.$this = t0; - }, - Parser_scanIdentChar_matches: function Parser_scanIdentChar_matches(t0, t1) { - this.caseSensitive = t0; - this.char = t1; - }, - SourceSpanFormatException$: function(message, span, source) { - return new G.SourceSpanFormatException(source, message, span); - }, - SourceSpanException: function SourceSpanException() { - }, - SourceSpanFormatException: function SourceSpanFormatException(t0, t1, t2) { - this.source = t0; - this._span_exception$_message = t1; - this._span = t2; - }, - ModifiableCssMediaRule$0: function(queries, span) { - var t1 = P.List_List$unmodifiable(queries, type$.CssMediaQuery_2), - t2 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); - if (J.get$isEmpty$asx(queries)) - H.throwExpression(P.ArgumentError$value(queries, "queries", "may not be empty.")); - return new G.ModifiableCssMediaRule0(t1, span, new P.UnmodifiableListView(t2, type$.UnmodifiableListView_ModifiableCssNode_2), t2); - }, - ModifiableCssMediaRule0: function ModifiableCssMediaRule0(t0, t1, t2, t3) { - var _ = this; - _.queries = t0; - _.span = t1; - _.children = t2; - _._node2$_children = t3; - _._node2$_indexInParent = _._node2$_parent = null; - _.isGroupEnd = false; - }, - MediaRule$0: function(query, children, span) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); - return new G.MediaRule0(query, span, t1, t2); - }, - MediaRule0: function MediaRule0(t0, t1, t2, t3) { - var _ = this; - _.query = t0; - _.span = t1; - _.children = t2; - _.hasDeclarations = t3; - }, - Parser_isIdentifier0: function(text) { - var t1, t2, exception, logger = null; - try { - t1 = logger; - t2 = S.SpanScanner$(text, null); - new G.Parser1(t2, t1 == null ? C.C_StderrLogger : t1)._parser0$_parseIdentifier$0(); - return true; - } catch (exception) { - if (H.unwrapException(exception) instanceof E.SassFormatException0) - return false; - else - throw exception; - } - }, - Parser1: function Parser1(t0, t1) { - this.scanner = t0; - this.logger = t1; - }, - Parser__parseIdentifier_closure0: function Parser__parseIdentifier_closure0(t0) { - this.$this = t0; - }, - Parser_scanIdentChar_matches0: function Parser_scanIdentChar_matches0(t0, t1) { - this.caseSensitive = t0; - this.char = t1; - }, - Types: function Types() { - }, - WhileRule$0: function(condition, children, span) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); - return new G.WhileRule0(condition, span, t1, t2); - }, - WhileRule0: function WhileRule0(t0, t1, t2, t3) { - var _ = this; - _.condition = t0; - _.span = t1; - _.children = t2; - _.hasDeclarations = t3; - } - }, - F = {ValueResult: function ValueResult(t0, t1) { - this.value = t0; - this.$ti = t1; - }, ConsoleModule: function ConsoleModule() { - }, Console: function Console() { - }, EventEmitter: function EventEmitter() { - }, UrlStyle: function UrlStyle(t0, t1, t2, t3) { - var _ = this; - _.separatorPattern = t0; - _.needsSeparatorPattern = t1; - _.rootPattern = t2; - _.relativeRootPattern = t3; - }, CssMediaQuery: function CssMediaQuery(t0, t1, t2) { - this.modifier = t0; - this.type = t1; - this.features = t2; - }, _SingletonCssMediaQueryMergeResult: function _SingletonCssMediaQueryMergeResult(t0) { - this._media_query$_name = t0; - }, MediaQuerySuccessfulMergeResult: function MediaQuerySuccessfulMergeResult(t0) { - this.query = t0; - }, - ModifiableCssImport$: function(url, span, media, supports) { - return new F.ModifiableCssImport(url, supports, media == null ? null : P.List_List$unmodifiable(media, type$.CssMediaQuery), span); - }, - ModifiableCssImport: function ModifiableCssImport(t0, t1, t2, t3) { - var _ = this; - _.url = t0; - _.supports = t1; - _.media = t2; - _.span = t3; - _._indexInParent = _._parent = null; - _.isGroupEnd = false; - }, - ModifiableCssValue: function ModifiableCssValue(t0, t1, t2) { - this.value = t0; - this.span = t1; - this.$ti = t2; - }, - CssValue: function CssValue(t0, t1, t2) { - this.value = t0; - this.span = t1; - this.$ti = t2; - }, - FunctionExpression: function FunctionExpression(t0, t1, t2, t3) { - var _ = this; - _.namespace = t0; - _.name = t1; - _.$arguments = t2; - _.span = t3; - }, - ValueExpression: function ValueExpression(t0, t1) { - this.value = t0; - this.span = t1; - }, - SupportsFunction: function SupportsFunction(t0, t1, t2) { - this.name = t0; - this.$arguments = t1; - this.span = t2; - }, - TypeSelector: function TypeSelector(t0) { - this.name = t0; - }, - EmptyExtensionStore: function EmptyExtensionStore() { - }, - FilesystemImporter: function FilesystemImporter(t0) { - this._loadPath = t0; - }, - FilesystemImporter_canonicalize_closure: function FilesystemImporter_canonicalize_closure() { - }, - _realCasePath: function(path) { - var prefix, t1; - if (!(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin"))) - return path; - if (J.$eq$(J.get$platform$x(self.process), "win32")) { - prefix = C.JSString_methods.substring$2(path, 0, $.$get$context().style.rootLength$1(path)); - t1 = prefix.length; - if (t1 !== 0 && T.isAlphabetic0(C.JSString_methods._codeUnitAt$1(prefix, 0))) - path = prefix.toUpperCase() + C.JSString_methods.substring$1(path, t1); - } - return new F._realCasePath_helper().call$1(path); - }, - _realCasePath_helper: function _realCasePath_helper() { - }, - _realCasePath_helper_closure: function _realCasePath_helper_closure(t0, t1, t2) { - this.helper = t0; - this.dirname = t1; - this.path = t2; - }, - _realCasePath_helper__closure: function _realCasePath_helper__closure(t0) { - this.basename = t0; - }, - _QuietLogger: function _QuietLogger() { - }, - JSFunction: function JSFunction() { - }, - NodeImporterResult: function NodeImporterResult() { - }, - MediaQueryParser$: function(contents, logger, url) { - var t1 = S.SpanScanner$(contents, url); - return new F.MediaQueryParser(t1, logger); - }, - MediaQueryParser: function MediaQueryParser(t0, t1) { - this.scanner = t0; - this.logger = t1; - }, - MediaQueryParser_parse_closure: function MediaQueryParser_parse_closure(t0) { - this.$this = t0; - }, - PrefixedMapView: function PrefixedMapView(t0, t1, t2) { - this._prefixed_map_view$_map = t0; - this._prefix = t1; - this.$ti = t2; - }, - _PrefixedKeys: function _PrefixedKeys(t0) { - this._view = t0; - }, - _PrefixedKeys_iterator_closure: function _PrefixedKeys_iterator_closure(t0) { - this.$this = t0; - }, - Value: function Value() { - }, - SassFunction: function SassFunction(t0) { - this.callable = t0; - }, - _FindDependenciesVisitor: function _FindDependenciesVisitor(t0, t1) { - this._usesAndForwards = t0; - this._imports = t1; - }, - EmptyExtensionStore0: function EmptyExtensionStore0() { - }, - FilesystemImporter0: function FilesystemImporter0(t0) { - this._filesystem$_loadPath = t0; - }, - FilesystemImporter_canonicalize_closure0: function FilesystemImporter_canonicalize_closure0() { - }, - FunctionExpression0: function FunctionExpression0(t0, t1, t2, t3) { - var _ = this; - _.namespace = t0; - _.name = t1; - _.$arguments = t2; - _.span = t3; - }, - JSFunction0: function JSFunction0() { - }, - SupportsFunction0: function SupportsFunction0(t0, t1, t2) { - this.name = t0; - this.$arguments = t1; - this.span = t2; - }, - SassFunction0: function SassFunction0(t0) { - this.callable = t0; - }, - NodeImporter__addSassPath: function($async$includePaths) { - return P._makeSyncStarIterable(function() { - var includePaths = $async$includePaths; - var $async$goto = 0, $async$handler = 2, $async$currentError, sassPath; - return function $async$NodeImporter__addSassPath($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._IterationMarker_yieldStar(includePaths); - case 3: - // after yield - sassPath = H._asStringQ(type$.Object._as(J.get$env$x(self.process)).SASS_PATH); - if (sassPath == null) { - // goto return - $async$goto = 1; - break; - } - $async$goto = 4; - return P._IterationMarker_yieldStar(H.setRuntimeTypeInfo(sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":"), type$.JSArray_String)); - case 4: - // after yield - case 1: - // return - return P._IterationMarker_endOfIteration(); - case 2: - // rethrow - return P._IterationMarker_uncaughtError($async$currentError); - } - }; - }, type$.String); - }, - NodeImporter: function NodeImporter(t0, t1, t2) { - this._implementation$_context = t0; - this._includePaths = t1; - this._implementation$_importers = t2; - }, - NodeImporter__tryPath_closure: function NodeImporter__tryPath_closure(t0) { - this.path = t0; - }, - NodeImporter__tryPath_closure0: function NodeImporter__tryPath_closure0() { - }, - ModifiableCssImport$0: function(url, span, media, supports) { - return new F.ModifiableCssImport0(url, supports, media == null ? null : P.List_List$unmodifiable(media, type$.CssMediaQuery_2), span); - }, - ModifiableCssImport0: function ModifiableCssImport0(t0, t1, t2, t3) { - var _ = this; - _.url = t0; - _.supports = t1; - _.media = t2; - _.span = t3; - _._node2$_indexInParent = _._node2$_parent = null; - _.isGroupEnd = false; - }, - NodeImporterResult0: function NodeImporterResult0() { - }, - _realCasePath0: function(path) { - var prefix, t1; - if (!(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin"))) - return path; - if (J.$eq$(J.get$platform$x(self.process), "win32")) { - prefix = C.JSString_methods.substring$2(path, 0, $.$get$context().style.rootLength$1(path)); - t1 = prefix.length; - if (t1 !== 0 && T.isAlphabetic1(C.JSString_methods._codeUnitAt$1(prefix, 0))) - path = prefix.toUpperCase() + C.JSString_methods.substring$1(path, t1); - } - return new F._realCasePath_helper0().call$1(path); - }, - _realCasePath_helper0: function _realCasePath_helper0() { - }, - _realCasePath_helper_closure0: function _realCasePath_helper_closure0(t0, t1, t2) { - this.helper = t0; - this.dirname = t1; - this.path = t2; - }, - _realCasePath_helper__closure0: function _realCasePath_helper__closure0(t0) { - this.basename = t0; - }, - CssMediaQuery0: function CssMediaQuery0(t0, t1, t2) { - this.modifier = t0; - this.type = t1; - this.features = t2; - }, - _SingletonCssMediaQueryMergeResult0: function _SingletonCssMediaQueryMergeResult0(t0) { - this._media_query1$_name = t0; - }, - MediaQuerySuccessfulMergeResult0: function MediaQuerySuccessfulMergeResult0(t0) { - this.query = t0; - }, - MediaQueryParser$0: function(contents, logger, url) { - var t1 = S.SpanScanner$(contents, url); - return new F.MediaQueryParser0(t1, logger); - }, - MediaQueryParser0: function MediaQueryParser0(t0, t1) { - this.scanner = t0; - this.logger = t1; - }, - MediaQueryParser_parse_closure0: function MediaQueryParser_parse_closure0(t0) { - this.$this = t0; - }, - PrefixedMapView0: function PrefixedMapView0(t0, t1, t2) { - this._prefixed_map_view0$_map = t0; - this._prefixed_map_view0$_prefix = t1; - this.$ti = t2; - }, - _PrefixedKeys0: function _PrefixedKeys0(t0) { - this._prefixed_map_view0$_view = t0; - }, - _PrefixedKeys_iterator_closure0: function _PrefixedKeys_iterator_closure0(t0) { - this.$this = t0; - }, - TypeSelector0: function TypeSelector0(t0) { - this.name = t0; - }, - CssValue0: function CssValue0(t0, t1, t2) { - this.value = t0; - this.span = t1; - this.$ti = t2; - }, - ValueExpression0: function ValueExpression0(t0, t1) { - this.value = t0; - this.span = t1; - }, - ModifiableCssValue0: function ModifiableCssValue0(t0, t1, t2) { - this.value = t0; - this.span = t1; - this.$ti = t2; - }, - Value0: function Value0() { - }, - unwrapValue: function(object) { - var value, t1; - if (object != null) { - if (object instanceof F.Value0) - return object; - value = object.dartValue; - if (value != null && value instanceof F.Value0) - return value; - t1 = self.Error; - if (H._asBool($.$get$_jsInstanceOf().call$2(object, t1))) - throw H.wrapException(object); - } - throw H.wrapException(H.S(object) + " must be a Sass value type."); - }, - wrapValue: function(value) { - if (value instanceof K.SassColor0) - return P.callConstructor($.$get$colorConstructor(), [null, null, null, null, value]); - if (value instanceof D.SassList0) - return P.callConstructor($.$get$listConstructor(), [null, null, value]); - if (value instanceof A.SassMap0) - return P.callConstructor($.$get$mapConstructor(), [null, value]); - if (value instanceof T.SassNumber0) - return P.callConstructor($.$get$numberConstructor(), [null, null, value]); - if (value instanceof D.SassString0) - return P.callConstructor($.$get$stringConstructor(), [null, value]); - return value; - } - }, - Y = {StreamCompleter: function StreamCompleter(t0, t1) { - this._stream_completer$_stream = t0; - this.$ti = t1; - }, _CompleterStream: function _CompleterStream(t0) { - this._sourceStream = this._stream_completer$_controller = null; - this.$ti = t0; - }, Modules: function Modules() { - }, Module1: function Module1() { - }, Net: function Net() { - }, Socket: function Socket() { - }, NetAddress: function NetAddress() { - }, NetServer: function NetServer() { - }, - ContentBlock$: function($arguments, children, span) { - var t1 = P.List_List$unmodifiable(children, type$.Statement), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); - return new Y.ContentBlock("@content", $arguments, span, t1, t2); - }, - ContentBlock: function ContentBlock(t0, t1, t2, t3, t4) { - var _ = this; - _.name = t0; - _.$arguments = t1; - _.span = t2; - _.children = t3; - _.hasDeclarations = t4; - }, - WarnRule: function WarnRule(t0, t1) { - this.expression = t0; - this.span = t1; - }, - SupportsAnything: function SupportsAnything(t0, t1) { - this.contents = t0; - this.span = t1; - }, - unifyComplex: function(complexes) { - var t2, unifiedBase, base, t3, t4, _i, complexesWithoutBases, - t1 = J.getInterceptor$asx(complexes); - if (t1.get$length(complexes) === 1) - return complexes; - for (t2 = t1.get$iterator(complexes), unifiedBase = null; t2.moveNext$0();) { - base = J.get$last$ax(t2.get$current(t2)); - if (!(base instanceof X.CompoundSelector)) - return null; - if (unifiedBase == null) - unifiedBase = base.components; - else - for (t3 = base.components, t4 = t3.length, _i = 0; _i < t4; ++_i) { - unifiedBase = t3[_i].unify$1(unifiedBase); - if (unifiedBase == null) - return null; - } - } - t1 = t1.map$1$1(complexes, new Y.unifyComplex_closure(), type$.List_ComplexSelectorComponent); - complexesWithoutBases = P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); - t1 = C.JSArray_methods.get$last(complexesWithoutBases); - unifiedBase.toString; - J.add$1$ax(t1, X.CompoundSelector$(unifiedBase)); - return Y.weave(complexesWithoutBases); - }, - unifyCompound: function(compound1, compound2) { - var t1, result, _i, unified; - for (t1 = compound1.length, result = compound2, _i = 0; _i < t1; ++_i, result = unified) { - unified = compound1[_i].unify$1(result); - if (unified == null) - return null; - } - return X.CompoundSelector$(result); - }, - unifyUniversalAndElement: function(selector1, selector2) { - var namespace1, name1, t1, namespace2, name2, namespace, $name, _null = null, - _s45_ = string$.must_b; - if (selector1 instanceof N.UniversalSelector) { - namespace1 = selector1.namespace; - name1 = _null; - } else if (selector1 instanceof F.TypeSelector) { - t1 = selector1.name; - namespace1 = t1.namespace; - name1 = t1.name; - } else - throw H.wrapException(P.ArgumentError$value(selector1, "selector1", _s45_)); - if (selector2 instanceof N.UniversalSelector) { - namespace2 = selector2.namespace; - name2 = _null; - } else if (selector2 instanceof F.TypeSelector) { - t1 = selector2.name; - namespace2 = t1.namespace; - name2 = t1.name; - } else - throw H.wrapException(P.ArgumentError$value(selector2, "selector2", _s45_)); - if (namespace1 == namespace2 || namespace2 === "*") - namespace = namespace1; - else { - if (namespace1 !== "*") - return _null; - namespace = namespace2; - } - if (name1 == name2 || name2 == null) - $name = name1; - else { - if (!(name1 == null || name1 === "*")) - return _null; - $name = name2; - } - return $name == null ? new N.UniversalSelector(namespace) : new F.TypeSelector(new D.QualifiedName($name, namespace)); - }, - weave: function(complexes) { - var t2, t3, t4, t5, target, _i, parents, newPrefixes, parentPrefixes, t6, - t1 = type$.JSArray_List_ComplexSelectorComponent, - prefixes = H.setRuntimeTypeInfo([J.toList$0$ax(C.JSArray_methods.get$first(complexes))], t1); - for (t2 = H.SubListIterable$(complexes, 1, null, H._arrayInstanceType(complexes)._precomputed1), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { - t4 = t3._as(t2.__internal$_current); - t5 = J.getInterceptor$asx(t4); - if (t5.get$isEmpty(t4)) - continue; - target = t5.get$last(t4); - if (t5.get$length(t4) === 1) { - for (t4 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t4 || (0, H.throwConcurrentModificationError)(prefixes), ++_i) - J.add$1$ax(prefixes[_i], target); - continue; - } - parents = t5.take$1(t4, t5.get$length(t4) - 1).toList$0(0); - newPrefixes = H.setRuntimeTypeInfo([], t1); - for (t4 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t4 || (0, H.throwConcurrentModificationError)(prefixes), ++_i) { - parentPrefixes = Y._weaveParents(prefixes[_i], parents); - if (parentPrefixes == null) - continue; - for (t5 = parentPrefixes.get$iterator(parentPrefixes); t5.moveNext$0();) { - t6 = t5.get$current(t5); - J.add$1$ax(t6, target); - newPrefixes.push(t6); - } - } - prefixes = newPrefixes; - } - return prefixes; - }, - _weaveParents: function(parents1, parents2) { - var finalCombinators, root1, root2, root, groups1, groups2, lcs, t2, choices, t3, _i, group, t4, t5, _null = null, - t1 = type$.ComplexSelectorComponent, - queue1 = P.ListQueue_ListQueue$of(parents1, t1), - queue2 = P.ListQueue_ListQueue$of(parents2, t1), - initialCombinators = Y._mergeInitialCombinators(queue1, queue2); - if (initialCombinators == null) - return _null; - finalCombinators = Y._mergeFinalCombinators(queue1, queue2, _null); - if (finalCombinators == null) - return _null; - root1 = Y._firstIfRoot(queue1); - root2 = Y._firstIfRoot(queue2); - t1 = root1 != null; - if (t1 && root2 != null) { - root = Y.unifyCompound(root1.components, root2.components); - if (root == null) - return _null; - queue1.addFirst$1(root); - queue2.addFirst$1(root); - } else if (t1) - queue2.addFirst$1(root1); - else if (root2 != null) - queue1.addFirst$1(root2); - groups1 = Y._groupSelectors(queue1); - groups2 = Y._groupSelectors(queue2); - t1 = type$.List_ComplexSelectorComponent; - lcs = B.longestCommonSubsequence(groups2, groups1, new Y._weaveParents_closure(), t1); - t2 = type$.JSArray_Iterable_ComplexSelectorComponent; - choices = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([initialCombinators], t2)], type$.JSArray_List_Iterable_ComplexSelectorComponent); - for (t3 = lcs.length, _i = 0; _i < lcs.length; lcs.length === t3 || (0, H.throwConcurrentModificationError)(lcs), ++_i) { - group = lcs[_i]; - t4 = Y._chunks(groups1, groups2, new Y._weaveParents_closure0(group), t1); - t5 = H._arrayInstanceType(t4)._eval$1("MappedListIterable<1,Iterable>"); - choices.push(P.List_List$of(new H.MappedListIterable(t4, new Y._weaveParents_closure1(), t5), true, t5._eval$1("ListIterable.E"))); - choices.push(H.setRuntimeTypeInfo([group], t2)); - groups1.removeFirst$0(); - groups2.removeFirst$0(); - } - t2 = Y._chunks(groups1, groups2, new Y._weaveParents_closure2(), t1); - t3 = H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Iterable>"); - choices.push(P.List_List$of(new H.MappedListIterable(t2, new Y._weaveParents_closure3(), t3), true, t3._eval$1("ListIterable.E"))); - C.JSArray_methods.addAll$1(choices, finalCombinators); - return J.map$1$1$ax(Y.paths(new H.WhereIterable(choices, new Y._weaveParents_closure4(), type$.WhereIterable_List_Iterable_ComplexSelectorComponent), type$.Iterable_ComplexSelectorComponent), new Y._weaveParents_closure5(), t1); - }, - _firstIfRoot: function(queue) { - var first; - if (queue._collection$_head === queue._collection$_tail) - return null; - first = queue.get$first(queue); - if (first instanceof X.CompoundSelector) { - if (!Y._hasRoot(first)) - return null; - queue.removeFirst$0(); - return first; - } else - return null; - }, - _mergeInitialCombinators: function(components1, components2) { - var t4, combinators2, lcs, - t1 = type$.JSArray_Combinator, - combinators1 = H.setRuntimeTypeInfo([], t1), - t2 = type$.Combinator, - t3 = components1.$ti._precomputed1; - while (true) { - if (!components1.get$isEmpty(components1)) { - t4 = components1._collection$_head; - if (t4 === components1._collection$_tail) - H.throwExpression(H.IterableElementError_noElement()); - t4 = t3._as(components1._collection$_table[t4]) instanceof S.Combinator; - } else - t4 = false; - if (!t4) - break; - combinators1.push(t2._as(components1.removeFirst$0())); - } - combinators2 = H.setRuntimeTypeInfo([], t1); - t1 = components2.$ti._precomputed1; - while (true) { - if (!components2.get$isEmpty(components2)) { - t3 = components2._collection$_head; - if (t3 === components2._collection$_tail) - H.throwExpression(H.IterableElementError_noElement()); - t3 = t1._as(components2._collection$_table[t3]) instanceof S.Combinator; - } else - t3 = false; - if (!t3) - break; - combinators2.push(t2._as(components2.removeFirst$0())); - } - lcs = B.longestCommonSubsequence(combinators1, combinators2, null, t2); - if (C.C_ListEquality.equals$2(0, lcs, combinators1)) - return combinators2; - if (C.C_ListEquality.equals$2(0, lcs, combinators2)) - return combinators1; - return null; - }, - _mergeFinalCombinators: function(components1, components2, result) { - var t1, combinators1, t2, combinators2, lcs, combinator1, combinator2, compound1, compound2, choices, unified, followingSiblingSelector, nextSiblingSelector, _null = null; - if (result == null) - result = Q.QueueList$(_null, type$.List_List_ComplexSelectorComponent); - if (components1._collection$_head === components1._collection$_tail || !(components1.get$last(components1) instanceof S.Combinator)) - t1 = components2._collection$_head === components2._collection$_tail || !(components2.get$last(components2) instanceof S.Combinator); - else - t1 = false; - if (t1) - return result; - t1 = type$.JSArray_Combinator; - combinators1 = H.setRuntimeTypeInfo([], t1); - t2 = type$.Combinator; - while (true) { - if (!(!components1.get$isEmpty(components1) && components1.get$last(components1) instanceof S.Combinator)) - break; - combinators1.push(t2._as(components1.removeLast$0(0))); - } - combinators2 = H.setRuntimeTypeInfo([], t1); - while (true) { - if (!(!components2.get$isEmpty(components2) && components2.get$last(components2) instanceof S.Combinator)) - break; - combinators2.push(t2._as(components2.removeLast$0(0))); - } - t1 = combinators1.length; - if (t1 > 1 || combinators2.length > 1) { - lcs = B.longestCommonSubsequence(combinators1, combinators2, _null, t2); - if (C.C_ListEquality.equals$2(0, lcs, combinators1)) - result.addFirst$1(H.setRuntimeTypeInfo([P.List_List$of(new H.ReversedListIterable(combinators2, type$.ReversedListIterable_Combinator), true, type$.ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); - else if (C.C_ListEquality.equals$2(0, lcs, combinators2)) - result.addFirst$1(H.setRuntimeTypeInfo([P.List_List$of(new H.ReversedListIterable(combinators1, type$.ReversedListIterable_Combinator), true, type$.ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); - else - return _null; - return result; - } - combinator1 = t1 === 0 ? _null : C.JSArray_methods.get$first(combinators1); - combinator2 = combinators2.length === 0 ? _null : C.JSArray_methods.get$first(combinators2); - t1 = combinator1 != null; - if (t1 && combinator2 != null) { - t1 = type$.CompoundSelector; - compound1 = t1._as(components1.removeLast$0(0)); - compound2 = t1._as(components2.removeLast$0(0)); - t1 = combinator1 === C.Combinator_CzM; - if (t1 && combinator2 === C.Combinator_CzM) - if (Y.compoundIsSuperselector(compound1, compound2, _null)) - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound2, C.Combinator_CzM], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); - else { - t1 = type$.JSArray_ComplexSelectorComponent; - t2 = type$.JSArray_List_ComplexSelectorComponent; - if (Y.compoundIsSuperselector(compound2, compound1, _null)) - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, C.Combinator_CzM], t1)], t2)); - else { - choices = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, C.Combinator_CzM, compound2, C.Combinator_CzM], t1), H.setRuntimeTypeInfo([compound2, C.Combinator_CzM, compound1, C.Combinator_CzM], t1)], t2); - unified = Y.unifyCompound(compound1.components, compound2.components); - if (unified != null) - choices.push(H.setRuntimeTypeInfo([unified, C.Combinator_CzM], t1)); - result.addFirst$1(choices); - } - } - else { - if (!(t1 && combinator2 === C.Combinator_uzg)) - t2 = combinator1 === C.Combinator_uzg && combinator2 === C.Combinator_CzM; - else - t2 = true; - if (t2) { - followingSiblingSelector = t1 ? compound1 : compound2; - nextSiblingSelector = t1 ? compound2 : compound1; - t1 = type$.JSArray_ComplexSelectorComponent; - t2 = type$.JSArray_List_ComplexSelectorComponent; - if (Y.compoundIsSuperselector(followingSiblingSelector, nextSiblingSelector, _null)) - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([nextSiblingSelector, C.Combinator_uzg], t1)], t2)); - else { - unified = Y.unifyCompound(compound1.components, compound2.components); - t2 = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([followingSiblingSelector, C.Combinator_CzM, nextSiblingSelector, C.Combinator_uzg], t1)], t2); - if (unified != null) - t2.push(H.setRuntimeTypeInfo([unified, C.Combinator_uzg], t1)); - result.addFirst$1(t2); - } - } else { - if (combinator1 === C.Combinator_sgq) - t2 = combinator2 === C.Combinator_uzg || combinator2 === C.Combinator_CzM; - else - t2 = false; - if (t2) { - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound2, combinator2], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); - components1._add$1(compound1); - components1._add$1(C.Combinator_sgq); - } else { - if (combinator2 === C.Combinator_sgq) - t1 = combinator1 === C.Combinator_uzg || t1; - else - t1 = false; - if (t1) { - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, combinator1], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); - components2._add$1(compound2); - components2._add$1(C.Combinator_sgq); - } else if (combinator1 === combinator2) { - unified = Y.unifyCompound(compound1.components, compound2.components); - if (unified == null) - return _null; - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([unified, combinator1], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); - } else - return _null; - } - } - } - return Y._mergeFinalCombinators(components1, components2, result); - } else if (t1) { - if (combinator1 === C.Combinator_sgq) - if (!components2.get$isEmpty(components2)) { - t1 = type$.CompoundSelector; - t1 = Y.compoundIsSuperselector(t1._as(components2.get$last(components2)), t1._as(components1.get$last(components1)), _null); - } else - t1 = false; - else - t1 = false; - if (t1) - components2.removeLast$0(0); - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([components1.removeLast$0(0), combinator1], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); - return Y._mergeFinalCombinators(components1, components2, result); - } else { - if (combinator2 === C.Combinator_sgq) - if (!components1.get$isEmpty(components1)) { - t1 = type$.CompoundSelector; - t1 = Y.compoundIsSuperselector(t1._as(components1.get$last(components1)), t1._as(components2.get$last(components2)), _null); - } else - t1 = false; - else - t1 = false; - if (t1) - components1.removeLast$0(0); - t1 = components2.removeLast$0(0); - combinator2.toString; - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([t1, combinator2], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent)); - return Y._mergeFinalCombinators(components1, components2, result); - } - }, - _mustUnify: function(complex1, complex2) { - var t2, t3, t4, - t1 = P.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector); - for (t2 = J.get$iterator$ax(complex1); t2.moveNext$0();) { - t3 = t2.get$current(t2); - if (t3 instanceof X.CompoundSelector) - for (t3 = C.JSArray_methods.get$iterator(t3.components), t4 = new H.WhereIterator(t3, Y.functions___isUnique$closure()); t4.moveNext$0();) - t1.add$1(0, t3.get$current(t3)); - } - if (t1._collection$_length === 0) - return false; - return J.any$1$ax(complex2, new Y._mustUnify_closure(t1)); - }, - _isUnique: function(simple) { - var t1; - if (!(simple instanceof N.IDSelector)) - t1 = simple instanceof D.PseudoSelector && !simple.isClass; - else - t1 = true; - return t1; - }, - _chunks: function(queue1, queue2, done, $T) { - var chunk2, t2, - t1 = $T._eval$1("JSArray<0>"), - chunk1 = H.setRuntimeTypeInfo([], t1); - for (; !done.call$1(queue1);) - chunk1.push(queue1.removeFirst$0()); - chunk2 = H.setRuntimeTypeInfo([], t1); - for (; !done.call$1(queue2);) - chunk2.push(queue2.removeFirst$0()); - t1 = chunk1.length === 0; - if (t1 && chunk2.length === 0) - return H.setRuntimeTypeInfo([], $T._eval$1("JSArray>")); - if (t1) - return H.setRuntimeTypeInfo([chunk2], $T._eval$1("JSArray>")); - if (chunk2.length === 0) - return H.setRuntimeTypeInfo([chunk1], $T._eval$1("JSArray>")); - t1 = P.List_List$of(chunk1, true, $T); - C.JSArray_methods.addAll$1(t1, chunk2); - t2 = P.List_List$of(chunk2, true, $T); - C.JSArray_methods.addAll$1(t2, chunk1); - return H.setRuntimeTypeInfo([t1, t2], $T._eval$1("JSArray>")); - }, - paths: function(choices, $T) { - return J.fold$2$ax(choices, H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>"))], $T._eval$1("JSArray>")), new Y.paths_closure($T)); - }, - _groupSelectors: function(complex) { - var t1, t2, group, t3, t4, - groups = Q.QueueList$(null, type$.List_ComplexSelectorComponent), - iterator = P._ListQueueIterator$(complex); - if (!iterator.moveNext$0()) - return groups; - t1 = H._instanceType(iterator)._precomputed1; - t2 = type$.JSArray_ComplexSelectorComponent; - group = H.setRuntimeTypeInfo([t1._as(iterator._collection$_current)], t2); - groups._queue_list$_add$1(group); - for (; iterator.moveNext$0();) { - t3 = C.JSArray_methods.get$last(group) instanceof S.Combinator || t1._as(iterator._collection$_current) instanceof S.Combinator; - t4 = iterator._collection$_current; - if (t3) - group.push(t1._as(t4)); - else { - group = H.setRuntimeTypeInfo([t1._as(t4)], t2); - groups._queue_list$_add$1(group); - } - } - return groups; - }, - _hasRoot: function(compound) { - return C.JSArray_methods.any$1(compound.components, new Y._hasRoot_closure()); - }, - listIsSuperselector: function(list1, list2) { - return C.JSArray_methods.every$1(list2, new Y.listIsSuperselector_closure(list1)); - }, - complexIsParentSuperselector: function(complex1, complex2) { - var t2, base, - t1 = J.getInterceptor$ax(complex1); - if (t1.get$first(complex1) instanceof S.Combinator) - return false; - t2 = J.getInterceptor$ax(complex2); - if (t2.get$first(complex2) instanceof S.Combinator) - return false; - if (t1.get$length(complex1) > t2.get$length(complex2)) - return false; - base = X.CompoundSelector$(H.setRuntimeTypeInfo([new N.PlaceholderSelector("")], type$.JSArray_SimpleSelector)); - t1 = type$.ComplexSelectorComponent; - t2 = P.List_List$of(complex1, true, t1); - t2.push(base); - t1 = P.List_List$of(complex2, true, t1); - t1.push(base); - return Y.complexIsSuperselector(t2, t1); - }, - complexIsSuperselector: function(complex1, complex2) { - var t1, t2, t3, i1, i2, remaining1, remaining2, t4, t5, t6, t7, afterSuperselector, afterSuperselector0, compound2, i10, combinator1, combinator2; - if (C.JSArray_methods.get$last(complex1) instanceof S.Combinator) - return false; - if (C.JSArray_methods.get$last(complex2) instanceof S.Combinator) - return false; - for (t1 = H._arrayInstanceType(complex2), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), t3 = type$.CompoundSelector, i1 = 0, i2 = 0; true;) { - remaining1 = complex1.length - i1; - remaining2 = complex2.length - i2; - if (remaining1 === 0 || remaining2 === 0) - return false; - if (remaining1 > remaining2) - return false; - t4 = complex1[i1]; - if (t4 instanceof S.Combinator) - return false; - if (complex2[i2] instanceof S.Combinator) - return false; - t3._as(t4); - if (remaining1 === 1) { - t5 = t3._as(C.JSArray_methods.get$last(complex2)); - t6 = complex2.length - 1; - t7 = new H.SubListIterable(complex2, 0, t6, t1); - t7.SubListIterable$3(complex2, 0, t6, t2); - return Y.compoundIsSuperselector(t4, t5, t7.skip$1(0, i2)); - } - afterSuperselector = i2 + 1; - for (afterSuperselector0 = afterSuperselector; afterSuperselector0 < complex2.length; ++afterSuperselector0) { - t5 = afterSuperselector0 - 1; - compound2 = complex2[t5]; - if (compound2 instanceof X.CompoundSelector) { - t6 = new H.SubListIterable(complex2, 0, t5, t1); - t6.SubListIterable$3(complex2, 0, t5, t2); - if (Y.compoundIsSuperselector(t4, compound2, t6.skip$1(0, afterSuperselector))) - break; - } - } - if (afterSuperselector0 === complex2.length) - return false; - i10 = i1 + 1; - combinator1 = complex1[i10]; - combinator2 = complex2[afterSuperselector0]; - if (combinator1 instanceof S.Combinator) { - if (!(combinator2 instanceof S.Combinator)) - return false; - if (combinator1 === C.Combinator_CzM) { - if (combinator2 === C.Combinator_sgq) - return false; - } else if (combinator2 !== combinator1) - return false; - if (remaining1 === 3 && remaining2 > 3) - return false; - i1 += 2; - i2 = afterSuperselector0 + 1; - } else { - if (combinator2 instanceof S.Combinator) { - if (combinator2 !== C.Combinator_sgq) - return false; - i2 = afterSuperselector0 + 1; - } else - i2 = afterSuperselector0; - i1 = i10; - } - } - }, - compoundIsSuperselector: function(compound1, compound2, parents) { - var t1, t2, _i, simple1, simple2; - for (t1 = compound1.components, t2 = t1.length, _i = 0; _i < t2; ++_i) { - simple1 = t1[_i]; - if (simple1 instanceof D.PseudoSelector && simple1.selector != null) { - if (!Y._selectorPseudoIsSuperselector(simple1, compound2, parents)) - return false; - } else if (!Y._simpleIsSuperselectorOfCompound(simple1, compound2)) - return false; - } - for (t1 = compound2.components, t2 = t1.length, _i = 0; _i < t2; ++_i) { - simple2 = t1[_i]; - if (simple2 instanceof D.PseudoSelector && !simple2.isClass && simple2.selector == null && !Y._simpleIsSuperselectorOfCompound(simple2, compound1)) - return false; - } - return true; - }, - _simpleIsSuperselectorOfCompound: function(simple, compound) { - return C.JSArray_methods.any$1(compound.components, new Y._simpleIsSuperselectorOfCompound_closure(simple)); - }, - _selectorPseudoIsSuperselector: function(pseudo1, compound2, parents) { - var selector1_ = pseudo1.selector; - if (selector1_ == null) - throw H.wrapException(P.ArgumentError$("Selector " + pseudo1.toString$0(0) + " must have a selector argument.")); - switch (pseudo1.normalizedName) { - case "matches": - case "any": - return Y._selectorPseudoArgs(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure(selector1_)) || C.JSArray_methods.any$1(selector1_.components, new Y._selectorPseudoIsSuperselector_closure0(parents, compound2)); - case "has": - case "host": - case "host-context": - return Y._selectorPseudoArgs(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure1(selector1_)); - case "slotted": - return Y._selectorPseudoArgs(compound2, pseudo1.name, false).any$1(0, new Y._selectorPseudoIsSuperselector_closure2(selector1_)); - case "not": - return C.JSArray_methods.every$1(selector1_.components, new Y._selectorPseudoIsSuperselector_closure3(compound2, pseudo1)); - case "current": - return Y._selectorPseudoArgs(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure4(selector1_)); - case "nth-child": - case "nth-last-child": - return C.JSArray_methods.any$1(compound2.components, new Y._selectorPseudoIsSuperselector_closure5(pseudo1, selector1_)); - default: - throw H.wrapException("unreachable"); - } - }, - _selectorPseudoArgs: function(compound, $name, isClass) { - var t1 = type$.WhereTypeIterable_PseudoSelector; - return A.IterableNullableExtension_whereNotNull(new H.MappedIterable(new H.WhereIterable(new H.WhereTypeIterable(compound.components, t1), new Y._selectorPseudoArgs_closure(isClass, $name), t1._eval$1("WhereIterable")), new Y._selectorPseudoArgs_closure0(), t1._eval$1("MappedIterable")), type$.SelectorList); - }, - unifyComplex_closure: function unifyComplex_closure() { - }, - _weaveParents_closure: function _weaveParents_closure() { - }, - _weaveParents_closure0: function _weaveParents_closure0(t0) { - this.group = t0; - }, - _weaveParents_closure1: function _weaveParents_closure1() { - }, - _weaveParents__closure1: function _weaveParents__closure1() { - }, - _weaveParents_closure2: function _weaveParents_closure2() { - }, - _weaveParents_closure3: function _weaveParents_closure3() { - }, - _weaveParents__closure0: function _weaveParents__closure0() { - }, - _weaveParents_closure4: function _weaveParents_closure4() { - }, - _weaveParents_closure5: function _weaveParents_closure5() { - }, - _weaveParents__closure: function _weaveParents__closure() { - }, - _mustUnify_closure: function _mustUnify_closure(t0) { - this.uniqueSelectors = t0; - }, - _mustUnify__closure: function _mustUnify__closure(t0) { - this.uniqueSelectors = t0; - }, - paths_closure: function paths_closure(t0) { - this.T = t0; - }, - paths__closure: function paths__closure(t0, t1) { - this.paths = t0; - this.T = t1; - }, - paths___closure: function paths___closure(t0, t1) { - this.option = t0; - this.T = t1; - }, - _hasRoot_closure: function _hasRoot_closure() { - }, - listIsSuperselector_closure: function listIsSuperselector_closure(t0) { - this.list1 = t0; - }, - listIsSuperselector__closure: function listIsSuperselector__closure(t0) { - this.complex1 = t0; - }, - _simpleIsSuperselectorOfCompound_closure: function _simpleIsSuperselectorOfCompound_closure(t0) { - this.simple = t0; - }, - _simpleIsSuperselectorOfCompound__closure: function _simpleIsSuperselectorOfCompound__closure(t0) { - this.simple = t0; - }, - _selectorPseudoIsSuperselector_closure: function _selectorPseudoIsSuperselector_closure(t0) { - this.selector1 = t0; - }, - _selectorPseudoIsSuperselector_closure0: function _selectorPseudoIsSuperselector_closure0(t0, t1) { - this.parents = t0; - this.compound2 = t1; - }, - _selectorPseudoIsSuperselector_closure1: function _selectorPseudoIsSuperselector_closure1(t0) { - this.selector1 = t0; - }, - _selectorPseudoIsSuperselector_closure2: function _selectorPseudoIsSuperselector_closure2(t0) { - this.selector1 = t0; - }, - _selectorPseudoIsSuperselector_closure3: function _selectorPseudoIsSuperselector_closure3(t0, t1) { - this.compound2 = t0; - this.pseudo1 = t1; - }, - _selectorPseudoIsSuperselector__closure: function _selectorPseudoIsSuperselector__closure(t0, t1) { - this.complex = t0; - this.pseudo1 = t1; - }, - _selectorPseudoIsSuperselector___closure: function _selectorPseudoIsSuperselector___closure(t0) { - this.simple2 = t0; - }, - _selectorPseudoIsSuperselector___closure0: function _selectorPseudoIsSuperselector___closure0(t0) { - this.simple2 = t0; - }, - _selectorPseudoIsSuperselector_closure4: function _selectorPseudoIsSuperselector_closure4(t0) { - this.selector1 = t0; - }, - _selectorPseudoIsSuperselector_closure5: function _selectorPseudoIsSuperselector_closure5(t0, t1) { - this.pseudo1 = t0; - this.selector1 = t1; - }, - _selectorPseudoArgs_closure: function _selectorPseudoArgs_closure(t0, t1) { - this.isClass = t0; - this.name = t1; - }, - _selectorPseudoArgs_closure0: function _selectorPseudoArgs_closure0() { - }, - currentCallableSpan: function() { - var node = $.Zone__current.$index(0, C.Symbol__currentCallableNode); - if (type$.AstNode._is(node)) - return node.get$span(); - throw H.wrapException(P.StateError$(string$.curren)); - }, - globalFunctions_closure: function globalFunctions_closure() { - }, - Chokidar: function Chokidar() { - }, - ChokidarOptions: function ChokidarOptions() { - }, - ChokidarWatcher: function ChokidarWatcher() { - }, - SourceFile$fromString: function(text, url) { - var t1 = new H.CodeUnits(text), - t2 = H.setRuntimeTypeInfo([0], type$.JSArray_int), - t3 = typeof url == "string" ? P.Uri_parse(url) : type$.nullable_Uri._as(url); - t2 = new Y.SourceFile(t3, t2, new Uint32Array(H._ensureNativeList(t1.toList$0(t1)))); - t2.SourceFile$decoded$2$url(t1, url); - return t2; - }, - SourceFile$decoded: function(decodedChars, url) { - var t1 = H.setRuntimeTypeInfo([0], type$.JSArray_int), - t2 = typeof url == "string" ? P.Uri_parse(url) : type$.nullable_Uri._as(url); - t1 = new Y.SourceFile(t2, t1, new Uint32Array(H._ensureNativeList(J.toList$0$ax(decodedChars)))); - t1.SourceFile$decoded$2$url(decodedChars, url); - return t1; - }, - FileLocation$_: function(file, offset) { - if (offset < 0) - H.throwExpression(P.RangeError$("Offset may not be negative, was " + offset + ".")); - else if (offset > file._decodedChars.length) - H.throwExpression(P.RangeError$("Offset " + offset + string$.x20must_ + file.get$length(file) + ".")); - return new Y.FileLocation(file, offset); - }, - _FileSpan$: function(file, _start, _end) { - if (_end < _start) - H.throwExpression(P.ArgumentError$("End " + _end + " must come after start " + _start + ".")); - else if (_end > file._decodedChars.length) - H.throwExpression(P.RangeError$("End " + _end + string$.x20must_ + file.get$length(file) + ".")); - else if (_start < 0) - H.throwExpression(P.RangeError$("Start may not be negative, was " + _start + ".")); - return new Y._FileSpan(file, _start, _end); - }, - SourceFile: function SourceFile(t0, t1, t2) { - var _ = this; - _.url = t0; - _._lineStarts = t1; - _._decodedChars = t2; - _._cachedLine = null; - }, - FileLocation: function FileLocation(t0, t1) { - this.file = t0; - this.offset = t1; - }, - _FileSpan: function _FileSpan(t0, t1, t2) { - this.file = t0; - this._file$_start = t1; - this._end = t2; - }, - SourceSpanMixin: function SourceSpanMixin() { - }, - Trace_Trace$from: function(trace) { - if (type$.Trace._is(trace)) - return trace; - if (trace instanceof U.Chain) - return trace.toTrace$0(); - return new T.LazyTrace(new Y.Trace_Trace$from_closure(trace)); - }, - Trace_Trace$parse: function(trace) { - var error, t1, exception; - try { - if (trace.length === 0) { - t1 = Y.Trace$(H.setRuntimeTypeInfo([], type$.JSArray_Frame), null); - return t1; - } - if (C.JSString_methods.contains$1(trace, $.$get$_v8Trace())) { - t1 = Y.Trace$parseV8(trace); - return t1; - } - if (C.JSString_methods.contains$1(trace, "\tat ")) { - t1 = Y.Trace$parseJSCore(trace); - return t1; - } - if (C.JSString_methods.contains$1(trace, $.$get$_firefoxSafariTrace()) || C.JSString_methods.contains$1(trace, $.$get$_firefoxEvalTrace())) { - t1 = Y.Trace$parseFirefox(trace); - return t1; - } - if (C.JSString_methods.contains$1(trace, string$.x3d_____)) { - t1 = U.Chain_Chain$parse(trace).toTrace$0(); - return t1; - } - if (C.JSString_methods.contains$1(trace, $.$get$_friendlyTrace())) { - t1 = Y.Trace$parseFriendly(trace); - return t1; - } - t1 = Y.Trace$parseVM(trace); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.FormatException._is(t1)) { - error = t1; - throw H.wrapException(P.FormatException$(J.get$message$x(error) + "\nStack trace:\n" + trace, null, null)); - } else - throw exception; - } - }, - Trace$parseVM: function(trace) { - var t1 = P.List_List$unmodifiable(Y.Trace__parseVM(trace), type$.Frame); - return new Y.Trace(t1, new P._StringStackTrace(trace)); - }, - Trace__parseVM: function(trace) { - var $frames, - t1 = C.JSString_methods.trim$0(trace), - t2 = $.$get$vmChainGap(), - t3 = type$.WhereIterable_String, - lines = new H.WhereIterable(H.setRuntimeTypeInfo(H.stringReplaceAllUnchecked(t1, t2, "").split("\n"), type$.JSArray_String), new Y.Trace__parseVM_closure(), t3); - if (!lines.get$iterator(lines).moveNext$0()) - return H.setRuntimeTypeInfo([], type$.JSArray_Frame); - t1 = H.TakeIterable_TakeIterable(lines, lines.get$length(lines) - 1, t3._eval$1("Iterable.E")); - t1 = H.MappedIterable_MappedIterable(t1, new Y.Trace__parseVM_closure0(), H._instanceType(t1)._eval$1("Iterable.E"), type$.Frame); - $frames = P.List_List$of(t1, true, H._instanceType(t1)._eval$1("Iterable.E")); - if (!J.endsWith$1$s(lines.get$last(lines), ".da")) - C.JSArray_methods.add$1($frames, A.Frame_Frame$parseVM(lines.get$last(lines))); - return $frames; - }, - Trace$parseV8: function(trace) { - var t1 = H.SubListIterable$(H.setRuntimeTypeInfo(trace.split("\n"), type$.JSArray_String), 1, null, type$.String).super$Iterable$skipWhile(0, new Y.Trace$parseV8_closure()), - t2 = type$.Frame; - t2 = P.List_List$unmodifiable(H.MappedIterable_MappedIterable(t1, new Y.Trace$parseV8_closure0(), t1.$ti._eval$1("Iterable.E"), t2), t2); - return new Y.Trace(t2, new P._StringStackTrace(trace)); - }, - Trace$parseJSCore: function(trace) { - var t1 = P.List_List$unmodifiable(new H.MappedIterable(new H.WhereIterable(H.setRuntimeTypeInfo(trace.split("\n"), type$.JSArray_String), new Y.Trace$parseJSCore_closure(), type$.WhereIterable_String), new Y.Trace$parseJSCore_closure0(), type$.MappedIterable_String_Frame), type$.Frame); - return new Y.Trace(t1, new P._StringStackTrace(trace)); - }, - Trace$parseFirefox: function(trace) { - var t1 = P.List_List$unmodifiable(new H.MappedIterable(new H.WhereIterable(H.setRuntimeTypeInfo(C.JSString_methods.trim$0(trace).split("\n"), type$.JSArray_String), new Y.Trace$parseFirefox_closure(), type$.WhereIterable_String), new Y.Trace$parseFirefox_closure0(), type$.MappedIterable_String_Frame), type$.Frame); - return new Y.Trace(t1, new P._StringStackTrace(trace)); - }, - Trace$parseFriendly: function(trace) { - var t1 = trace.length === 0 ? H.setRuntimeTypeInfo([], type$.JSArray_Frame) : new H.MappedIterable(new H.WhereIterable(H.setRuntimeTypeInfo(C.JSString_methods.trim$0(trace).split("\n"), type$.JSArray_String), new Y.Trace$parseFriendly_closure(), type$.WhereIterable_String), new Y.Trace$parseFriendly_closure0(), type$.MappedIterable_String_Frame); - t1 = P.List_List$unmodifiable(t1, type$.Frame); - return new Y.Trace(t1, new P._StringStackTrace(trace)); - }, - Trace$: function($frames, original) { - var t1 = P.List_List$unmodifiable($frames, type$.Frame); - return new Y.Trace(t1, new P._StringStackTrace(original == null ? "" : original)); - }, - Trace: function Trace(t0, t1) { - this.frames = t0; - this.original = t1; - }, - Trace_Trace$from_closure: function Trace_Trace$from_closure(t0) { - this.trace = t0; - }, - Trace__parseVM_closure: function Trace__parseVM_closure() { - }, - Trace__parseVM_closure0: function Trace__parseVM_closure0() { - }, - Trace$parseV8_closure: function Trace$parseV8_closure() { - }, - Trace$parseV8_closure0: function Trace$parseV8_closure0() { - }, - Trace$parseJSCore_closure: function Trace$parseJSCore_closure() { - }, - Trace$parseJSCore_closure0: function Trace$parseJSCore_closure0() { - }, - Trace$parseFirefox_closure: function Trace$parseFirefox_closure() { - }, - Trace$parseFirefox_closure0: function Trace$parseFirefox_closure0() { - }, - Trace$parseFriendly_closure: function Trace$parseFriendly_closure() { - }, - Trace$parseFriendly_closure0: function Trace$parseFriendly_closure0() { - }, - Trace_terse_closure: function Trace_terse_closure() { - }, - Trace_foldFrames_closure: function Trace_foldFrames_closure(t0) { - this.oldPredicate = t0; - }, - Trace_foldFrames_closure0: function Trace_foldFrames_closure0(t0) { - this._box_0 = t0; - }, - Trace_toString_closure0: function Trace_toString_closure0() { - }, - Trace_toString_closure: function Trace_toString_closure(t0) { - this.longest = t0; - }, - SupportsAnything0: function SupportsAnything0(t0, t1) { - this.contents = t0; - this.span = t1; - }, - Chokidar0: function Chokidar0() { - }, - ChokidarOptions0: function ChokidarOptions0() { - }, - ChokidarWatcher0: function ChokidarWatcher0() { - }, - ContentBlock$0: function($arguments, children, span) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); - return new Y.ContentBlock0("@content", $arguments, span, t1, t2); - }, - ContentBlock0: function ContentBlock0(t0, t1, t2, t3, t4) { - var _ = this; - _.name = t0; - _.$arguments = t1; - _.span = t2; - _.children = t3; - _.hasDeclarations = t4; - }, - unifyComplex0: function(complexes) { - var t2, unifiedBase, base, t3, t4, _i, complexesWithoutBases, - t1 = J.getInterceptor$asx(complexes); - if (t1.get$length(complexes) === 1) - return complexes; - for (t2 = t1.get$iterator(complexes), unifiedBase = null; t2.moveNext$0();) { - base = J.get$last$ax(t2.get$current(t2)); - if (!(base instanceof X.CompoundSelector0)) - return null; - if (unifiedBase == null) - unifiedBase = base.components; - else - for (t3 = base.components, t4 = t3.length, _i = 0; _i < t4; ++_i) { - unifiedBase = t3[_i].unify$1(unifiedBase); - if (unifiedBase == null) - return null; - } - } - t1 = t1.map$1$1(complexes, new Y.unifyComplex_closure0(), type$.List_ComplexSelectorComponent_2); - complexesWithoutBases = P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); - t1 = C.JSArray_methods.get$last(complexesWithoutBases); - unifiedBase.toString; - J.add$1$ax(t1, X.CompoundSelector$0(unifiedBase)); - return Y.weave0(complexesWithoutBases); - }, - unifyCompound0: function(compound1, compound2) { - var t1, result, _i, unified; - for (t1 = compound1.length, result = compound2, _i = 0; _i < t1; ++_i, result = unified) { - unified = compound1[_i].unify$1(result); - if (unified == null) - return null; - } - return X.CompoundSelector$0(result); - }, - unifyUniversalAndElement0: function(selector1, selector2) { - var namespace1, name1, t1, namespace2, name2, namespace, $name, _null = null, - _s45_ = string$.must_b; - if (selector1 instanceof N.UniversalSelector0) { - namespace1 = selector1.namespace; - name1 = _null; - } else if (selector1 instanceof F.TypeSelector0) { - t1 = selector1.name; - namespace1 = t1.namespace; - name1 = t1.name; - } else - throw H.wrapException(P.ArgumentError$value(selector1, "selector1", _s45_)); - if (selector2 instanceof N.UniversalSelector0) { - namespace2 = selector2.namespace; - name2 = _null; - } else if (selector2 instanceof F.TypeSelector0) { - t1 = selector2.name; - namespace2 = t1.namespace; - name2 = t1.name; - } else - throw H.wrapException(P.ArgumentError$value(selector2, "selector2", _s45_)); - if (namespace1 == namespace2 || namespace2 === "*") - namespace = namespace1; - else { - if (namespace1 !== "*") - return _null; - namespace = namespace2; - } - if (name1 == name2 || name2 == null) - $name = name1; - else { - if (!(name1 == null || name1 === "*")) - return _null; - $name = name2; - } - return $name == null ? new N.UniversalSelector0(namespace) : new F.TypeSelector0(new D.QualifiedName0($name, namespace)); - }, - weave0: function(complexes) { - var t2, t3, t4, t5, target, _i, parents, newPrefixes, parentPrefixes, t6, - t1 = type$.JSArray_List_ComplexSelectorComponent_2, - prefixes = H.setRuntimeTypeInfo([J.toList$0$ax(C.JSArray_methods.get$first(complexes))], t1); - for (t2 = H.SubListIterable$(complexes, 1, null, H._arrayInstanceType(complexes)._precomputed1), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { - t4 = t3._as(t2.__internal$_current); - t5 = J.getInterceptor$asx(t4); - if (t5.get$isEmpty(t4)) - continue; - target = t5.get$last(t4); - if (t5.get$length(t4) === 1) { - for (t4 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t4 || (0, H.throwConcurrentModificationError)(prefixes), ++_i) - J.add$1$ax(prefixes[_i], target); - continue; - } - parents = t5.take$1(t4, t5.get$length(t4) - 1).toList$0(0); - newPrefixes = H.setRuntimeTypeInfo([], t1); - for (t4 = prefixes.length, _i = 0; _i < prefixes.length; prefixes.length === t4 || (0, H.throwConcurrentModificationError)(prefixes), ++_i) { - parentPrefixes = Y._weaveParents0(prefixes[_i], parents); - if (parentPrefixes == null) - continue; - for (t5 = parentPrefixes.get$iterator(parentPrefixes); t5.moveNext$0();) { - t6 = t5.get$current(t5); - J.add$1$ax(t6, target); - newPrefixes.push(t6); - } - } - prefixes = newPrefixes; - } - return prefixes; - }, - _weaveParents0: function(parents1, parents2) { - var finalCombinators, root1, root2, root, groups1, groups2, lcs, t2, choices, t3, _i, group, t4, t5, _null = null, - t1 = type$.ComplexSelectorComponent_2, - queue1 = P.ListQueue_ListQueue$of(parents1, t1), - queue2 = P.ListQueue_ListQueue$of(parents2, t1), - initialCombinators = Y._mergeInitialCombinators0(queue1, queue2); - if (initialCombinators == null) - return _null; - finalCombinators = Y._mergeFinalCombinators0(queue1, queue2, _null); - if (finalCombinators == null) - return _null; - root1 = Y._firstIfRoot0(queue1); - root2 = Y._firstIfRoot0(queue2); - t1 = root1 != null; - if (t1 && root2 != null) { - root = Y.unifyCompound0(root1.components, root2.components); - if (root == null) - return _null; - queue1.addFirst$1(root); - queue2.addFirst$1(root); - } else if (t1) - queue2.addFirst$1(root1); - else if (root2 != null) - queue1.addFirst$1(root2); - groups1 = Y._groupSelectors0(queue1); - groups2 = Y._groupSelectors0(queue2); - t1 = type$.List_ComplexSelectorComponent_2; - lcs = B.longestCommonSubsequence0(groups2, groups1, new Y._weaveParents_closure6(), t1); - t2 = type$.JSArray_Iterable_ComplexSelectorComponent_2; - choices = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([initialCombinators], t2)], type$.JSArray_List_Iterable_ComplexSelectorComponent_2); - for (t3 = lcs.length, _i = 0; _i < lcs.length; lcs.length === t3 || (0, H.throwConcurrentModificationError)(lcs), ++_i) { - group = lcs[_i]; - t4 = Y._chunks0(groups1, groups2, new Y._weaveParents_closure7(group), t1); - t5 = H._arrayInstanceType(t4)._eval$1("MappedListIterable<1,Iterable>"); - choices.push(P.List_List$of(new H.MappedListIterable(t4, new Y._weaveParents_closure8(), t5), true, t5._eval$1("ListIterable.E"))); - choices.push(H.setRuntimeTypeInfo([group], t2)); - groups1.removeFirst$0(); - groups2.removeFirst$0(); - } - t2 = Y._chunks0(groups1, groups2, new Y._weaveParents_closure9(), t1); - t3 = H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Iterable>"); - choices.push(P.List_List$of(new H.MappedListIterable(t2, new Y._weaveParents_closure10(), t3), true, t3._eval$1("ListIterable.E"))); - C.JSArray_methods.addAll$1(choices, finalCombinators); - return J.map$1$1$ax(Y.paths0(new H.WhereIterable(choices, new Y._weaveParents_closure11(), type$.WhereIterable_List_Iterable_ComplexSelectorComponent_2), type$.Iterable_ComplexSelectorComponent_2), new Y._weaveParents_closure12(), t1); - }, - _firstIfRoot0: function(queue) { - var first; - if (queue._collection$_head === queue._collection$_tail) - return null; - first = queue.get$first(queue); - if (first instanceof X.CompoundSelector0) { - if (!Y._hasRoot0(first)) - return null; - queue.removeFirst$0(); - return first; - } else - return null; - }, - _mergeInitialCombinators0: function(components1, components2) { - var t4, combinators2, lcs, - t1 = type$.JSArray_Combinator_2, - combinators1 = H.setRuntimeTypeInfo([], t1), - t2 = type$.Combinator_2, - t3 = components1.$ti._precomputed1; - while (true) { - if (!components1.get$isEmpty(components1)) { - t4 = components1._collection$_head; - if (t4 === components1._collection$_tail) - H.throwExpression(H.IterableElementError_noElement()); - t4 = t3._as(components1._collection$_table[t4]) instanceof S.Combinator0; - } else - t4 = false; - if (!t4) - break; - combinators1.push(t2._as(components1.removeFirst$0())); - } - combinators2 = H.setRuntimeTypeInfo([], t1); - t1 = components2.$ti._precomputed1; - while (true) { - if (!components2.get$isEmpty(components2)) { - t3 = components2._collection$_head; - if (t3 === components2._collection$_tail) - H.throwExpression(H.IterableElementError_noElement()); - t3 = t1._as(components2._collection$_table[t3]) instanceof S.Combinator0; - } else - t3 = false; - if (!t3) - break; - combinators2.push(t2._as(components2.removeFirst$0())); - } - lcs = B.longestCommonSubsequence0(combinators1, combinators2, null, t2); - if (C.C_ListEquality.equals$2(0, lcs, combinators1)) - return combinators2; - if (C.C_ListEquality.equals$2(0, lcs, combinators2)) - return combinators1; - return null; - }, - _mergeFinalCombinators0: function(components1, components2, result) { - var t1, combinators1, t2, combinators2, lcs, combinator1, combinator2, compound1, compound2, choices, unified, followingSiblingSelector, nextSiblingSelector, _null = null; - if (result == null) - result = Q.QueueList$(_null, type$.List_List_ComplexSelectorComponent_2); - if (components1._collection$_head === components1._collection$_tail || !(components1.get$last(components1) instanceof S.Combinator0)) - t1 = components2._collection$_head === components2._collection$_tail || !(components2.get$last(components2) instanceof S.Combinator0); - else - t1 = false; - if (t1) - return result; - t1 = type$.JSArray_Combinator_2; - combinators1 = H.setRuntimeTypeInfo([], t1); - t2 = type$.Combinator_2; - while (true) { - if (!(!components1.get$isEmpty(components1) && components1.get$last(components1) instanceof S.Combinator0)) - break; - combinators1.push(t2._as(components1.removeLast$0(0))); - } - combinators2 = H.setRuntimeTypeInfo([], t1); - while (true) { - if (!(!components2.get$isEmpty(components2) && components2.get$last(components2) instanceof S.Combinator0)) - break; - combinators2.push(t2._as(components2.removeLast$0(0))); - } - t1 = combinators1.length; - if (t1 > 1 || combinators2.length > 1) { - lcs = B.longestCommonSubsequence0(combinators1, combinators2, _null, t2); - if (C.C_ListEquality.equals$2(0, lcs, combinators1)) - result.addFirst$1(H.setRuntimeTypeInfo([P.List_List$of(new H.ReversedListIterable(combinators2, type$.ReversedListIterable_Combinator_2), true, type$.ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); - else if (C.C_ListEquality.equals$2(0, lcs, combinators2)) - result.addFirst$1(H.setRuntimeTypeInfo([P.List_List$of(new H.ReversedListIterable(combinators1, type$.ReversedListIterable_Combinator_2), true, type$.ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); - else - return _null; - return result; - } - combinator1 = t1 === 0 ? _null : C.JSArray_methods.get$first(combinators1); - combinator2 = combinators2.length === 0 ? _null : C.JSArray_methods.get$first(combinators2); - t1 = combinator1 != null; - if (t1 && combinator2 != null) { - t1 = type$.CompoundSelector_2; - compound1 = t1._as(components1.removeLast$0(0)); - compound2 = t1._as(components2.removeLast$0(0)); - t1 = combinator1 === C.Combinator_CzM0; - if (t1 && combinator2 === C.Combinator_CzM0) - if (Y.compoundIsSuperselector0(compound1, compound2, _null)) - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound2, C.Combinator_CzM0], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); - else { - t1 = type$.JSArray_ComplexSelectorComponent_2; - t2 = type$.JSArray_List_ComplexSelectorComponent_2; - if (Y.compoundIsSuperselector0(compound2, compound1, _null)) - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, C.Combinator_CzM0], t1)], t2)); - else { - choices = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, C.Combinator_CzM0, compound2, C.Combinator_CzM0], t1), H.setRuntimeTypeInfo([compound2, C.Combinator_CzM0, compound1, C.Combinator_CzM0], t1)], t2); - unified = Y.unifyCompound0(compound1.components, compound2.components); - if (unified != null) - choices.push(H.setRuntimeTypeInfo([unified, C.Combinator_CzM0], t1)); - result.addFirst$1(choices); - } - } - else { - if (!(t1 && combinator2 === C.Combinator_uzg0)) - t2 = combinator1 === C.Combinator_uzg0 && combinator2 === C.Combinator_CzM0; - else - t2 = true; - if (t2) { - followingSiblingSelector = t1 ? compound1 : compound2; - nextSiblingSelector = t1 ? compound2 : compound1; - t1 = type$.JSArray_ComplexSelectorComponent_2; - t2 = type$.JSArray_List_ComplexSelectorComponent_2; - if (Y.compoundIsSuperselector0(followingSiblingSelector, nextSiblingSelector, _null)) - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([nextSiblingSelector, C.Combinator_uzg0], t1)], t2)); - else { - unified = Y.unifyCompound0(compound1.components, compound2.components); - t2 = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([followingSiblingSelector, C.Combinator_CzM0, nextSiblingSelector, C.Combinator_uzg0], t1)], t2); - if (unified != null) - t2.push(H.setRuntimeTypeInfo([unified, C.Combinator_uzg0], t1)); - result.addFirst$1(t2); - } - } else { - if (combinator1 === C.Combinator_sgq0) - t2 = combinator2 === C.Combinator_uzg0 || combinator2 === C.Combinator_CzM0; - else - t2 = false; - if (t2) { - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound2, combinator2], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); - components1._add$1(compound1); - components1._add$1(C.Combinator_sgq0); - } else { - if (combinator2 === C.Combinator_sgq0) - t1 = combinator1 === C.Combinator_uzg0 || t1; - else - t1 = false; - if (t1) { - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([compound1, combinator1], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); - components2._add$1(compound2); - components2._add$1(C.Combinator_sgq0); - } else if (combinator1 === combinator2) { - unified = Y.unifyCompound0(compound1.components, compound2.components); - if (unified == null) - return _null; - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([unified, combinator1], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); - } else - return _null; - } - } - } - return Y._mergeFinalCombinators0(components1, components2, result); - } else if (t1) { - if (combinator1 === C.Combinator_sgq0) - if (!components2.get$isEmpty(components2)) { - t1 = type$.CompoundSelector_2; - t1 = Y.compoundIsSuperselector0(t1._as(components2.get$last(components2)), t1._as(components1.get$last(components1)), _null); - } else - t1 = false; - else - t1 = false; - if (t1) - components2.removeLast$0(0); - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([components1.removeLast$0(0), combinator1], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); - return Y._mergeFinalCombinators0(components1, components2, result); - } else { - if (combinator2 === C.Combinator_sgq0) - if (!components1.get$isEmpty(components1)) { - t1 = type$.CompoundSelector_2; - t1 = Y.compoundIsSuperselector0(t1._as(components1.get$last(components1)), t1._as(components2.get$last(components2)), _null); - } else - t1 = false; - else - t1 = false; - if (t1) - components1.removeLast$0(0); - t1 = components2.removeLast$0(0); - combinator2.toString; - result.addFirst$1(H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([t1, combinator2], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2)); - return Y._mergeFinalCombinators0(components1, components2, result); - } - }, - _mustUnify0: function(complex1, complex2) { - var t2, t3, t4, - t1 = P.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector_2); - for (t2 = J.get$iterator$ax(complex1); t2.moveNext$0();) { - t3 = t2.get$current(t2); - if (t3 instanceof X.CompoundSelector0) - for (t3 = C.JSArray_methods.get$iterator(t3.components), t4 = new H.WhereIterator(t3, Y.functions0___isUnique$closure()); t4.moveNext$0();) - t1.add$1(0, t3.get$current(t3)); - } - if (t1._collection$_length === 0) - return false; - return J.any$1$ax(complex2, new Y._mustUnify_closure0(t1)); - }, - _isUnique0: function(simple) { - var t1; - if (!(simple instanceof N.IDSelector0)) - t1 = simple instanceof D.PseudoSelector0 && !simple.isClass; - else - t1 = true; - return t1; - }, - _chunks0: function(queue1, queue2, done, $T) { - var chunk2, t2, - t1 = $T._eval$1("JSArray<0>"), - chunk1 = H.setRuntimeTypeInfo([], t1); - for (; !done.call$1(queue1);) - chunk1.push(queue1.removeFirst$0()); - chunk2 = H.setRuntimeTypeInfo([], t1); - for (; !done.call$1(queue2);) - chunk2.push(queue2.removeFirst$0()); - t1 = chunk1.length === 0; - if (t1 && chunk2.length === 0) - return H.setRuntimeTypeInfo([], $T._eval$1("JSArray>")); - if (t1) - return H.setRuntimeTypeInfo([chunk2], $T._eval$1("JSArray>")); - if (chunk2.length === 0) - return H.setRuntimeTypeInfo([chunk1], $T._eval$1("JSArray>")); - t1 = P.List_List$of(chunk1, true, $T); - C.JSArray_methods.addAll$1(t1, chunk2); - t2 = P.List_List$of(chunk2, true, $T); - C.JSArray_methods.addAll$1(t2, chunk1); - return H.setRuntimeTypeInfo([t1, t2], $T._eval$1("JSArray>")); - }, - paths0: function(choices, $T) { - return J.fold$2$ax(choices, H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>"))], $T._eval$1("JSArray>")), new Y.paths_closure0($T)); - }, - _groupSelectors0: function(complex) { - var t1, t2, group, t3, t4, - groups = Q.QueueList$(null, type$.List_ComplexSelectorComponent_2), - iterator = P._ListQueueIterator$(complex); - if (!iterator.moveNext$0()) - return groups; - t1 = H._instanceType(iterator)._precomputed1; - t2 = type$.JSArray_ComplexSelectorComponent_2; - group = H.setRuntimeTypeInfo([t1._as(iterator._collection$_current)], t2); - groups._queue_list$_add$1(group); - for (; iterator.moveNext$0();) { - t3 = C.JSArray_methods.get$last(group) instanceof S.Combinator0 || t1._as(iterator._collection$_current) instanceof S.Combinator0; - t4 = iterator._collection$_current; - if (t3) - group.push(t1._as(t4)); - else { - group = H.setRuntimeTypeInfo([t1._as(t4)], t2); - groups._queue_list$_add$1(group); - } - } - return groups; - }, - _hasRoot0: function(compound) { - return C.JSArray_methods.any$1(compound.components, new Y._hasRoot_closure0()); - }, - listIsSuperselector0: function(list1, list2) { - return C.JSArray_methods.every$1(list2, new Y.listIsSuperselector_closure0(list1)); - }, - complexIsParentSuperselector0: function(complex1, complex2) { - var t2, base, - t1 = J.getInterceptor$ax(complex1); - if (t1.get$first(complex1) instanceof S.Combinator0) - return false; - t2 = J.getInterceptor$ax(complex2); - if (t2.get$first(complex2) instanceof S.Combinator0) - return false; - if (t1.get$length(complex1) > t2.get$length(complex2)) - return false; - base = X.CompoundSelector$0(H.setRuntimeTypeInfo([new N.PlaceholderSelector0("")], type$.JSArray_SimpleSelector_2)); - t1 = type$.ComplexSelectorComponent_2; - t2 = P.List_List$of(complex1, true, t1); - t2.push(base); - t1 = P.List_List$of(complex2, true, t1); - t1.push(base); - return Y.complexIsSuperselector0(t2, t1); - }, - complexIsSuperselector0: function(complex1, complex2) { - var t1, t2, t3, i1, i2, remaining1, remaining2, t4, t5, t6, t7, afterSuperselector, afterSuperselector0, compound2, i10, combinator1, combinator2; - if (C.JSArray_methods.get$last(complex1) instanceof S.Combinator0) - return false; - if (C.JSArray_methods.get$last(complex2) instanceof S.Combinator0) - return false; - for (t1 = H._arrayInstanceType(complex2), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), t3 = type$.CompoundSelector_2, i1 = 0, i2 = 0; true;) { - remaining1 = complex1.length - i1; - remaining2 = complex2.length - i2; - if (remaining1 === 0 || remaining2 === 0) - return false; - if (remaining1 > remaining2) - return false; - t4 = complex1[i1]; - if (t4 instanceof S.Combinator0) - return false; - if (complex2[i2] instanceof S.Combinator0) - return false; - t3._as(t4); - if (remaining1 === 1) { - t5 = t3._as(C.JSArray_methods.get$last(complex2)); - t6 = complex2.length - 1; - t7 = new H.SubListIterable(complex2, 0, t6, t1); - t7.SubListIterable$3(complex2, 0, t6, t2); - return Y.compoundIsSuperselector0(t4, t5, t7.skip$1(0, i2)); - } - afterSuperselector = i2 + 1; - for (afterSuperselector0 = afterSuperselector; afterSuperselector0 < complex2.length; ++afterSuperselector0) { - t5 = afterSuperselector0 - 1; - compound2 = complex2[t5]; - if (compound2 instanceof X.CompoundSelector0) { - t6 = new H.SubListIterable(complex2, 0, t5, t1); - t6.SubListIterable$3(complex2, 0, t5, t2); - if (Y.compoundIsSuperselector0(t4, compound2, t6.skip$1(0, afterSuperselector))) - break; - } - } - if (afterSuperselector0 === complex2.length) - return false; - i10 = i1 + 1; - combinator1 = complex1[i10]; - combinator2 = complex2[afterSuperselector0]; - if (combinator1 instanceof S.Combinator0) { - if (!(combinator2 instanceof S.Combinator0)) - return false; - if (combinator1 === C.Combinator_CzM0) { - if (combinator2 === C.Combinator_sgq0) - return false; - } else if (combinator2 !== combinator1) - return false; - if (remaining1 === 3 && remaining2 > 3) - return false; - i1 += 2; - i2 = afterSuperselector0 + 1; - } else { - if (combinator2 instanceof S.Combinator0) { - if (combinator2 !== C.Combinator_sgq0) - return false; - i2 = afterSuperselector0 + 1; - } else - i2 = afterSuperselector0; - i1 = i10; - } - } - }, - compoundIsSuperselector0: function(compound1, compound2, parents) { - var t1, t2, _i, simple1, simple2; - for (t1 = compound1.components, t2 = t1.length, _i = 0; _i < t2; ++_i) { - simple1 = t1[_i]; - if (simple1 instanceof D.PseudoSelector0 && simple1.selector != null) { - if (!Y._selectorPseudoIsSuperselector0(simple1, compound2, parents)) - return false; - } else if (!Y._simpleIsSuperselectorOfCompound0(simple1, compound2)) - return false; - } - for (t1 = compound2.components, t2 = t1.length, _i = 0; _i < t2; ++_i) { - simple2 = t1[_i]; - if (simple2 instanceof D.PseudoSelector0 && !simple2.isClass && simple2.selector == null && !Y._simpleIsSuperselectorOfCompound0(simple2, compound1)) - return false; - } - return true; - }, - _simpleIsSuperselectorOfCompound0: function(simple, compound) { - return C.JSArray_methods.any$1(compound.components, new Y._simpleIsSuperselectorOfCompound_closure0(simple)); - }, - _selectorPseudoIsSuperselector0: function(pseudo1, compound2, parents) { - var selector1_ = pseudo1.selector; - if (selector1_ == null) - throw H.wrapException(P.ArgumentError$("Selector " + pseudo1.toString$0(0) + " must have a selector argument.")); - switch (pseudo1.normalizedName) { - case "matches": - case "any": - return Y._selectorPseudoArgs0(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure6(selector1_)) || C.JSArray_methods.any$1(selector1_.components, new Y._selectorPseudoIsSuperselector_closure7(parents, compound2)); - case "has": - case "host": - case "host-context": - return Y._selectorPseudoArgs0(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure8(selector1_)); - case "slotted": - return Y._selectorPseudoArgs0(compound2, pseudo1.name, false).any$1(0, new Y._selectorPseudoIsSuperselector_closure9(selector1_)); - case "not": - return C.JSArray_methods.every$1(selector1_.components, new Y._selectorPseudoIsSuperselector_closure10(compound2, pseudo1)); - case "current": - return Y._selectorPseudoArgs0(compound2, pseudo1.name, true).any$1(0, new Y._selectorPseudoIsSuperselector_closure11(selector1_)); - case "nth-child": - case "nth-last-child": - return C.JSArray_methods.any$1(compound2.components, new Y._selectorPseudoIsSuperselector_closure12(pseudo1, selector1_)); - default: - throw H.wrapException("unreachable"); - } - }, - _selectorPseudoArgs0: function(compound, $name, isClass) { - var t1 = type$.WhereTypeIterable_PseudoSelector_2; - return A.IterableNullableExtension_whereNotNull(new H.MappedIterable(new H.WhereIterable(new H.WhereTypeIterable(compound.components, t1), new Y._selectorPseudoArgs_closure1(isClass, $name), t1._eval$1("WhereIterable")), new Y._selectorPseudoArgs_closure2(), t1._eval$1("MappedIterable")), type$.SelectorList_2); - }, - unifyComplex_closure0: function unifyComplex_closure0() { - }, - _weaveParents_closure6: function _weaveParents_closure6() { - }, - _weaveParents_closure7: function _weaveParents_closure7(t0) { - this.group = t0; - }, - _weaveParents_closure8: function _weaveParents_closure8() { - }, - _weaveParents__closure4: function _weaveParents__closure4() { - }, - _weaveParents_closure9: function _weaveParents_closure9() { - }, - _weaveParents_closure10: function _weaveParents_closure10() { - }, - _weaveParents__closure3: function _weaveParents__closure3() { - }, - _weaveParents_closure11: function _weaveParents_closure11() { - }, - _weaveParents_closure12: function _weaveParents_closure12() { - }, - _weaveParents__closure2: function _weaveParents__closure2() { - }, - _mustUnify_closure0: function _mustUnify_closure0(t0) { - this.uniqueSelectors = t0; - }, - _mustUnify__closure0: function _mustUnify__closure0(t0) { - this.uniqueSelectors = t0; - }, - paths_closure0: function paths_closure0(t0) { - this.T = t0; - }, - paths__closure0: function paths__closure0(t0, t1) { - this.paths = t0; - this.T = t1; - }, - paths___closure0: function paths___closure0(t0, t1) { - this.option = t0; - this.T = t1; - }, - _hasRoot_closure0: function _hasRoot_closure0() { - }, - listIsSuperselector_closure0: function listIsSuperselector_closure0(t0) { - this.list1 = t0; - }, - listIsSuperselector__closure0: function listIsSuperselector__closure0(t0) { - this.complex1 = t0; - }, - _simpleIsSuperselectorOfCompound_closure0: function _simpleIsSuperselectorOfCompound_closure0(t0) { - this.simple = t0; - }, - _simpleIsSuperselectorOfCompound__closure0: function _simpleIsSuperselectorOfCompound__closure0(t0) { - this.simple = t0; - }, - _selectorPseudoIsSuperselector_closure6: function _selectorPseudoIsSuperselector_closure6(t0) { - this.selector1 = t0; - }, - _selectorPseudoIsSuperselector_closure7: function _selectorPseudoIsSuperselector_closure7(t0, t1) { - this.parents = t0; - this.compound2 = t1; - }, - _selectorPseudoIsSuperselector_closure8: function _selectorPseudoIsSuperselector_closure8(t0) { - this.selector1 = t0; - }, - _selectorPseudoIsSuperselector_closure9: function _selectorPseudoIsSuperselector_closure9(t0) { - this.selector1 = t0; - }, - _selectorPseudoIsSuperselector_closure10: function _selectorPseudoIsSuperselector_closure10(t0, t1) { - this.compound2 = t0; - this.pseudo1 = t1; - }, - _selectorPseudoIsSuperselector__closure0: function _selectorPseudoIsSuperselector__closure0(t0, t1) { - this.complex = t0; - this.pseudo1 = t1; - }, - _selectorPseudoIsSuperselector___closure1: function _selectorPseudoIsSuperselector___closure1(t0) { - this.simple2 = t0; - }, - _selectorPseudoIsSuperselector___closure2: function _selectorPseudoIsSuperselector___closure2(t0) { - this.simple2 = t0; - }, - _selectorPseudoIsSuperselector_closure11: function _selectorPseudoIsSuperselector_closure11(t0) { - this.selector1 = t0; - }, - _selectorPseudoIsSuperselector_closure12: function _selectorPseudoIsSuperselector_closure12(t0, t1) { - this.pseudo1 = t0; - this.selector1 = t1; - }, - _selectorPseudoArgs_closure1: function _selectorPseudoArgs_closure1(t0, t1) { - this.isClass = t0; - this.name = t1; - }, - _selectorPseudoArgs_closure2: function _selectorPseudoArgs_closure2() { - }, - currentCallableSpan0: function() { - var node = $.Zone__current.$index(0, C.Symbol__currentCallableNode); - if (type$.AstNode_2._is(node)) - return node.get$span(); - throw H.wrapException(P.StateError$(string$.curren)); - }, - globalFunctions_closure0: function globalFunctions_closure0() { - }, - WarnRule0: function WarnRule0(t0, t1) { - this.expression = t0; - this.span = t1; - }, - mergeMaps: function(map1, map2, $K, $V) { - var result = P.LinkedHashMap_LinkedHashMap$of(map1, $K, $V); - result.addAll$1(0, map2); - return result; - }, - groupBy: function(values, key, $S, $T) { - var t1, t2, _i, element, t3, t4, - map = P.LinkedHashMap_LinkedHashMap$_empty($T, $S._eval$1("List<0>")); - for (t1 = values.length, t2 = $S._eval$1("JSArray<0>"), _i = 0; _i < values.length; values.length === t1 || (0, H.throwConcurrentModificationError)(values), ++_i) { - element = values[_i]; - t3 = key.call$1(element); - t4 = map.$index(0, t3); - if (t4 == null) { - t4 = H.setRuntimeTypeInfo([], t2); - map.$indexSet(0, t3, t4); - t3 = t4; - } else - t3 = t4; - t3.push(element); - } - return map; - }, - minBy: function(values, orderBy) { - var t1, t2, minValue, minOrderBy, element, elementOrderBy; - for (t1 = new H.MappedIterator(J.get$iterator$ax(values.__internal$_iterable), values._f), t2 = H._instanceType(t1)._rest[1], minValue = null, minOrderBy = null; t1.moveNext$0();) { - element = t2._as(t1.__internal$_current); - elementOrderBy = orderBy.call$1(element); - if (minOrderBy == null || B.defaultCompare(elementOrderBy, minOrderBy) < 0) { - minOrderBy = elementOrderBy; - minValue = element; - } - } - return minValue; - }, - repl: function(options) { - return Y.repl$body(options); - }, - repl$body: function(options) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$handler = 1, $async$currentError, $async$next = [], repl, logger, evaluator, line, declaration, error, stackTrace, t4, t5, t6, t7, t8, line0, toZone, exception, t1, t2, t3, repl0; - var $async$repl = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); - t2 = C.JSString_methods.$mul(" ", 3); - t3 = $.$get$alwaysValid(); - repl0 = new Q.Repl(">> ", t2, t3, t1); - repl0.__Repl__adapter = new B.ReplAdapter(repl0); - repl = repl0; - t1 = options._options; - logger = new T.TrackingLogger(H._asBool(t1.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color())); - t2 = $.$get$context().absolute$7(".", null, null, null, null, null, null); - evaluator = new R.Evaluator(R._EvaluateVisitor$(null, R.ImportCache$(type$.List_String._as(t1.$index(0, "load-path")), logger), logger, null, false), new F.FilesystemImporter(t2)); - t2 = repl.__Repl__adapter; - t1 = new P._StreamIterator(H.checkNotNullable((t2 == null ? H.throwExpression(H.LateError$fieldNI("_adapter")) : t2).runAsync$0(), "stream", type$.Object)); - $async$handler = 2; - t2 = type$.Expression, t3 = type$.String, t4 = type$.VariableDeclaration; - case 5: - // for condition - $async$goto = 7; - return P._asyncAwait(t1.moveNext$0(), $async$repl); - case 7: - // returning from await. - if (!$async$result) { - // goto after for - $async$goto = 6; - break; - } - line = t1.get$current(t1); - if (J.trim$0$s(line).length === 0) { - // goto for condition - $async$goto = 5; - break; - } - try { - if (J.startsWith$1$s(line, "@")) { - t5 = evaluator; - t6 = logger; - t7 = S.SpanScanner$(line, null); - if (t6 == null) - t6 = C.StderrLogger_false; - t6 = new L.ScssParser(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t7, t6).parseUseRule$0(); - t5._visitor.runStatement$2(t5._importer, t6); - // goto for condition - $async$goto = 5; - break; - } - t5 = S.SpanScanner$(line, null); - if (new G.Parser(t5, C.StderrLogger_false)._isVariableDeclarationLike$0()) { - t5 = logger; - t6 = S.SpanScanner$(line, null); - if (t5 == null) - t5 = C.StderrLogger_false; - declaration = new L.ScssParser(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t6, t5).parseVariableDeclaration$0(); - t5 = evaluator; - t5._visitor.runStatement$2(t5._importer, declaration); - t5 = evaluator; - t6 = declaration.name; - t7 = declaration.span; - t8 = declaration.namespace; - line0 = t5._visitor.runExpression$2(t5._importer, new S.VariableExpression(t8, t6, t7)).toString$0(0); - toZone = $.printToZone; - if (toZone == null) - H.printString(line0); - else - toZone.call$1(line0); - } else { - t5 = evaluator; - t6 = logger; - t7 = S.SpanScanner$(line, null); - if (t6 == null) - t6 = C.StderrLogger_false; - t6 = new L.ScssParser(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), t7, t6); - t6 = t6._parseSingleProduction$1$1(t6.get$expression(), t2); - line0 = t5._visitor.runExpression$2(t5._importer, t6).toString$0(0); - toZone = $.printToZone; - if (toZone == null) - H.printString(line0); - else - toZone.call$1(line0); - } - } catch (exception) { - t5 = H.unwrapException(exception); - if (t5 instanceof E.SassException) { - error = t5; - stackTrace = H.getTraceFromException(exception); - Y._logError(error, stackTrace, line, repl, options, logger); - } else - throw exception; - } - // goto for condition - $async$goto = 5; - break; - case 6: - // after for - $async$next.push(4); - // goto finally - $async$goto = 3; - break; - case 2: - // uncaught - $async$next = [1]; - case 3: - // finally - $async$handler = 1; - $async$goto = 8; - return P._asyncAwait(t1.cancel$0(), $async$repl); - case 8: - // returning from await. - // goto the next finally handler - $async$goto = $async$next.pop(); - break; - case 4: - // after finally - // implicit return - return P._asyncReturn(null, $async$completer); - case 1: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$repl, $async$completer); - }, - _logError: function(error, stackTrace, line, repl, options, logger) { - var t1, t2, spacesBeforeError; - if (G.SourceSpanException.prototype.get$span.call(error).file.url == null) - if (!H._asBool(options._options.$index(0, "quiet"))) - t1 = logger._emittedDebug || logger._emittedWarning; - else - t1 = false; - else - t1 = true; - if (t1) { - P.print(error.toString$1$color(0, options.get$color())); - return; - } - t1 = options.get$color() ? "" + "\x1b[31m" : ""; - t2 = G.SourceSpanException.prototype.get$span.call(error); - t2 = Y.FileLocation$_(t2.file, t2._file$_start); - spacesBeforeError = repl.prompt.length + t2.file.getColumn$1(t2.offset); - if (options.get$color()) { - t2 = G.SourceSpanException.prototype.get$span.call(error); - t2 = Y.FileLocation$_(t2.file, t2._file$_start); - t2 = t2.file.getColumn$1(t2.offset) < line.length; - } else - t2 = false; - if (t2) { - t1 += "\x1b[1F\x1b[" + spacesBeforeError + "C"; - t2 = G.SourceSpanException.prototype.get$span.call(error); - t2 = t1 + (P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t2.file._decodedChars, t2._file$_start, t2._end), 0, null) + "\n"); - t1 = t2; - } - t1 += C.JSString_methods.$mul(" ", spacesBeforeError); - t2 = G.SourceSpanException.prototype.get$span.call(error); - t2 = t1 + (C.JSString_methods.$mul("^", Math.max(1, t2._end - t2._file$_start)) + "\n"); - t1 = options.get$color() ? t2 + "\x1b[0m" : t2; - t1 += "Error: " + error._span_exception$_message + "\n"; - if (H._asBool(options._options.$index(0, "trace"))) - t1 += Y.Trace_Trace$from(stackTrace).get$terse().toString$0(0); - P.print(C.JSString_methods.trimRight$0(t1.charCodeAt(0) == 0 ? t1 : t1)); - } - }, - L = {StreamGroup: function StreamGroup(t0, t1, t2) { - var _ = this; - _.__StreamGroup__controller = null; - _._closed = false; - _._stream_group$_state = t0; - _._subscriptions = t1; - _.$ti = t2; - }, StreamGroup_add_closure: function StreamGroup_add_closure() { - }, StreamGroup_add_closure0: function StreamGroup_add_closure0(t0, t1) { - this.$this = t0; - this.stream = t1; - }, StreamGroup__onListen_closure: function StreamGroup__onListen_closure(t0) { - this.$this = t0; - }, StreamGroup__onCancel_closure: function StreamGroup__onCancel_closure(t0) { - this.$this = t0; - }, StreamGroup__listenToStream_closure: function StreamGroup__listenToStream_closure(t0, t1) { - this.$this = t0; - this.stream = t1; - }, _StreamGroupState: function _StreamGroupState(t0) { - this.name = t0; - }, - UnmodifiableSetMixin__throw: function() { - throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable Set")); - }, - UnmodifiableSetView: function UnmodifiableSetView(t0, t1) { - this._base = t0; - this.$ti = t1; - }, - UnmodifiableSetMixin: function UnmodifiableSetMixin() { - }, - _UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin: function _UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin() { - }, - Immediate: function Immediate() { - }, - Timeout: function Timeout() { - }, - WindowsStyle: function WindowsStyle(t0, t1, t2, t3) { - var _ = this; - _.separatorPattern = t0; - _.needsSeparatorPattern = t1; - _.rootPattern = t2; - _.relativeRootPattern = t3; - }, - WindowsStyle_absolutePathToUri_closure: function WindowsStyle_absolutePathToUri_closure() { - }, - ModifiableCssDeclaration$: function($name, value, span, parsedAsCustomProperty, valueSpanForMap) { - var t1 = valueSpanForMap == null ? value.get$span() : valueSpanForMap; - if (parsedAsCustomProperty) - if (!J.startsWith$1$s($name.get$value($name), "--")) - H.throwExpression(P.ArgumentError$(string$.parsed)); - else if (!(value.get$value(value) instanceof D.SassString)) - H.throwExpression(P.ArgumentError$(string$.If_par + value.toString$0(0) + "` of type " + H.getRuntimeType(value.get$value(value)).toString$0(0) + ").")); - return new L.ModifiableCssDeclaration($name, value, parsedAsCustomProperty, t1, span); - }, - ModifiableCssDeclaration: function ModifiableCssDeclaration(t0, t1, t2, t3, t4) { - var _ = this; - _.name = t0; - _.value = t1; - _.parsedAsCustomProperty = t2; - _.valueSpanForMap = t3; - _.span = t4; - _._indexInParent = _._parent = null; - _.isGroupEnd = false; - }, - IfExpression: function IfExpression(t0, t1) { - this.$arguments = t0; - this.span = t1; - }, - Declaration$: function($name, value, span) { - if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof D.StringExpression)) - H.throwExpression(P.ArgumentError$(string$.Declarwu + value.toString$0(0) + "` of type " + H.getRuntimeType(value).toString$0(0) + ").")); - return new L.Declaration($name, value, span, null, false); - }, - Declaration$nested: function($name, children, span, value) { - var t1 = P.List_List$unmodifiable(children, type$.Statement), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); - if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof D.StringExpression)) - H.throwExpression(P.ArgumentError$(string$.Declarwa)); - return new L.Declaration($name, value, span, t1, t2); - }, - Declaration: function Declaration(t0, t1, t2, t3, t4) { - var _ = this; - _.name = t0; - _.value = t1; - _.span = t2; - _.children = t3; - _.hasDeclarations = t4; - }, - ForwardRule: function ForwardRule(t0, t1, t2, t3, t4, t5, t6, t7) { - var _ = this; - _.url = t0; - _.shownMixinsAndFunctions = t1; - _.shownVariables = t2; - _.hiddenMixinsAndFunctions = t3; - _.hiddenVariables = t4; - _.prefix = t5; - _.configuration = t6; - _.span = t7; - }, - LoudComment: function LoudComment(t0) { - this.text = t0; - }, - SupportsDeclaration: function SupportsDeclaration(t0, t1, t2) { - this.name = t0; - this.value = t1; - this.span = t2; - }, - PlainCssCallable: function PlainCssCallable(t0) { - this.name = t0; - }, - ExtendMode: function ExtendMode(t0) { - this.name = t0; - }, - ScssParser$: function(contents, logger, url) { - var t1 = S.SpanScanner$(contents, url), - t2 = logger == null ? C.StderrLogger_false : logger; - return new L.ScssParser(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration), t1, t2); - }, - ScssParser: function ScssParser(t0, t1, t2) { - var _ = this; - _._isUseAllowed = true; - _._stylesheet$_inMixin = false; - _._mixinHasContent = null; - _._inParentheses = _._inStyleRule = _._stylesheet$_inUnknownAtRule = _._inControlDirective = _._inContentBlock = false; - _._globalVariables = t0; - _.lastSilentComment = null; - _.scanner = t1; - _.logger = t2; - }, - SingleUnitSassNumber: function SingleUnitSassNumber(t0, t1, t2) { - this._unit = t0; - this.value = t1; - this.asSlash = t2; - }, - SingleUnitSassNumber__coerceToUnit_closure: function SingleUnitSassNumber__coerceToUnit_closure(t0, t1) { - this.$this = t0; - this.unit = t1; - }, - SingleUnitSassNumber__coerceValueToUnit_closure: function SingleUnitSassNumber__coerceValueToUnit_closure(t0) { - this.$this = t0; - }, - SingleUnitSassNumber_multiplyUnits_closure: function SingleUnitSassNumber_multiplyUnits_closure(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - SingleUnitSassNumber_multiplyUnits_closure0: function SingleUnitSassNumber_multiplyUnits_closure0(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - Entry: function Entry(t0, t1, t2) { - this.source = t0; - this.target = t1; - this.identifierName = t2; - }, - TransformByHandlers_transformByHandlers: function(_this, onData, onDone, $S, $T) { - var _null = null, t1 = {}, - controller = P.StreamController_StreamController(_null, _null, _null, _null, true, $T); - t1.subscription = null; - controller.onListen = new L.TransformByHandlers_transformByHandlers_closure(t1, _this, onData, controller, H.instantiate1(L.from_handlers__TransformByHandlers__defaultHandleError$closure(), $T), onDone, $S); - return controller.get$stream(); - }, - TransformByHandlers__defaultHandleError: function(error, stackTrace, sink) { - sink.addError$2(error, stackTrace); - }, - TransformByHandlers_transformByHandlers_closure: function TransformByHandlers_transformByHandlers_closure(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._box_1 = t0; - _._this = t1; - _.handleData = t2; - _.controller = t3; - _.handleError = t4; - _.handleDone = t5; - _.S = t6; - }, - TransformByHandlers_transformByHandlers__closure: function TransformByHandlers_transformByHandlers__closure(t0, t1, t2) { - this.handleData = t0; - this.controller = t1; - this.S = t2; - }, - TransformByHandlers_transformByHandlers__closure1: function TransformByHandlers_transformByHandlers__closure1(t0, t1) { - this.handleError = t0; - this.controller = t1; - }, - TransformByHandlers_transformByHandlers__closure0: function TransformByHandlers_transformByHandlers__closure0(t0, t1, t2) { - this._box_0 = t0; - this.handleDone = t1; - this.controller = t2; - }, - TransformByHandlers_transformByHandlers__closure2: function TransformByHandlers_transformByHandlers__closure2(t0, t1) { - this._box_1 = t0; - this._box_0 = t1; - }, - ModifiableCssDeclaration$0: function($name, value, span, parsedAsCustomProperty, valueSpanForMap) { - var t1 = valueSpanForMap == null ? value.get$span() : valueSpanForMap; - if (parsedAsCustomProperty) - if (!J.startsWith$1$s($name.get$value($name), "--")) - H.throwExpression(P.ArgumentError$(string$.parsed)); - else if (!(value.get$value(value) instanceof D.SassString0)) - H.throwExpression(P.ArgumentError$(string$.If_par + value.toString$0(0) + "` of type " + H.getRuntimeType(value.get$value(value)).toString$0(0) + ").")); - return new L.ModifiableCssDeclaration0($name, value, parsedAsCustomProperty, t1, span); - }, - ModifiableCssDeclaration0: function ModifiableCssDeclaration0(t0, t1, t2, t3, t4) { - var _ = this; - _.name = t0; - _.value = t1; - _.parsedAsCustomProperty = t2; - _.valueSpanForMap = t3; - _.span = t4; - _._node2$_indexInParent = _._node2$_parent = null; - _.isGroupEnd = false; - }, - Declaration$0: function($name, value, span) { - if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof D.StringExpression0)) - H.throwExpression(P.ArgumentError$(string$.Declarwu + value.toString$0(0) + "` of type " + H.getRuntimeType(value).toString$0(0) + ").")); - return new L.Declaration0($name, value, span, null, false); - }, - Declaration$nested0: function($name, children, span, value) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); - if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--") && !(value instanceof D.StringExpression0)) - H.throwExpression(P.ArgumentError$(string$.Declarwa)); - return new L.Declaration0($name, value, span, t1, t2); - }, - Declaration0: function Declaration0(t0, t1, t2, t3, t4) { - var _ = this; - _.name = t0; - _.value = t1; - _.span = t2; - _.children = t3; - _.hasDeclarations = t4; - }, - SupportsDeclaration0: function SupportsDeclaration0(t0, t1, t2) { - this.name = t0; - this.value = t1; - this.span = t2; - }, - ForwardRule0: function ForwardRule0(t0, t1, t2, t3, t4, t5, t6, t7) { - var _ = this; - _.url = t0; - _.shownMixinsAndFunctions = t1; - _.shownVariables = t2; - _.hiddenMixinsAndFunctions = t3; - _.hiddenVariables = t4; - _.prefix = t5; - _.configuration = t6; - _.span = t7; - }, - IfExpression0: function IfExpression0(t0, t1) { - this.$arguments = t0; - this.span = t1; - }, - LoudComment0: function LoudComment0(t0) { - this.text = t0; - }, - ExtendMode0: function ExtendMode0(t0) { - this.name = t0; - }, - PlainCssCallable0: function PlainCssCallable0(t0) { - this.name = t0; - }, - ScssParser$0: function(contents, logger, url) { - var t1 = S.SpanScanner$(contents, url), - t2 = logger == null ? C.C_StderrLogger : logger; - return new L.ScssParser0(P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.VariableDeclaration_2), t1, t2); - }, - ScssParser0: function ScssParser0(t0, t1, t2) { - var _ = this; - _._stylesheet0$_isUseAllowed = true; - _._stylesheet0$_inMixin = false; - _._stylesheet0$_mixinHasContent = null; - _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = false; - _._stylesheet0$_globalVariables = t0; - _.lastSilentComment = null; - _.scanner = t1; - _.logger = t2; - }, - SingleUnitSassNumber0: function SingleUnitSassNumber0(t0, t1, t2) { - this._single_unit$_unit = t0; - this.value = t1; - this.asSlash = t2; - }, - SingleUnitSassNumber__coerceToUnit_closure0: function SingleUnitSassNumber__coerceToUnit_closure0(t0, t1) { - this.$this = t0; - this.unit = t1; - }, - SingleUnitSassNumber__coerceValueToUnit_closure0: function SingleUnitSassNumber__coerceValueToUnit_closure0(t0) { - this.$this = t0; - }, - SingleUnitSassNumber_multiplyUnits_closure1: function SingleUnitSassNumber_multiplyUnits_closure1(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - SingleUnitSassNumber_multiplyUnits_closure2: function SingleUnitSassNumber_multiplyUnits_closure2(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - encodeVlq: function(value) { - var res, signBit, digit, t1; - if (value < $.$get$MIN_INT32() || value > $.$get$MAX_INT32()) - throw H.wrapException(P.ArgumentError$("expected 32 bit int, got: " + value)); - res = H.setRuntimeTypeInfo([], type$.JSArray_String); - if (value < 0) { - value = -value; - signBit = 1; - } else - signBit = 0; - value = value << 1 | signBit; - do { - digit = value & 31; - value = value >>> 5; - t1 = value > 0; - res.push(string$.ABCDEF[t1 ? digit | 32 : digit]); - } while (t1); - return res; - } - }, - Q = {Repl: function Repl(t0, t1, t2, t3) { - var _ = this; - _.prompt = t0; - _.continuation = t1; - _.validator = t2; - _.__Repl__adapter = null; - _.history = t3; - }, alwaysValid_closure: function alwaysValid_closure() { - }, - QueueList$: function(initialCapacity, $E) { - return new Q.QueueList(P.List_List$filled(Q.QueueList__computeInitialCapacity(initialCapacity), null, false, $E._eval$1("0?")), 0, 0, $E._eval$1("QueueList<0>")); - }, - QueueList_QueueList$from: function(source, $E) { - var $length, queue, t1; - if (type$.List_dynamic._is(source)) { - $length = J.get$length$asx(source); - queue = Q.QueueList$($length + 1, $E); - J.setRange$4$ax(queue._table, 0, $length, source, 0); - queue._tail = $length; - return queue; - } else { - t1 = Q.QueueList$(null, $E); - t1.addAll$1(0, source); - return t1; - } - }, - QueueList__computeInitialCapacity: function(initialCapacity) { - if (initialCapacity == null || initialCapacity < 8) - return 8; - ++initialCapacity; - if ((initialCapacity & initialCapacity - 1) >>> 0 === 0) - return initialCapacity; - return Q.QueueList__nextPowerOf2(initialCapacity); - }, - QueueList__nextPowerOf2: function(number) { - var nextNumber; - number = (number << 1 >>> 0) - 1; - for (; true; number = nextNumber) { - nextNumber = (number & number - 1) >>> 0; - if (nextNumber === 0) - return number; - } - }, - QueueList: function QueueList(t0, t1, t2, t3) { - var _ = this; - _._table = t0; - _._head = t1; - _._tail = t2; - _.$ti = t3; - }, - _CastQueueList: function _CastQueueList(t0, t1, t2, t3, t4) { - var _ = this; - _._queue_list$_delegate = t0; - _._table = t1; - _._head = t2; - _._tail = t3; - _.$ti = t4; - }, - _QueueList_Object_ListMixin: function _QueueList_Object_ListMixin() { - }, - StaticImport: function StaticImport(t0, t1, t2, t3) { - var _ = this; - _.url = t0; - _.supports = t1; - _.media = t2; - _.span = t3; - }, - ContentRule: function ContentRule(t0, t1) { - this.span = t0; - this.$arguments = t1; - }, - DebugRule: function DebugRule(t0, t1) { - this.expression = t0; - this.span = t1; - }, - AsyncEnvironment$: function(sourceMap) { - var _null = null, - t1 = type$.String, - t2 = type$.Module_AsyncCallable, - t3 = type$.AstNode, - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable), - t5 = H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value)], type$.JSArray_Map_String_Value), - t6 = sourceMap ? H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode) : _null, - t7 = type$.int, - t8 = type$.AsyncCallable, - t9 = type$.JSArray_Map_String_AsyncCallable; - return new Q.AsyncEnvironment(P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), P.LinkedHashMap_LinkedHashMap$_empty(t1, t3), P.LinkedHashSet_LinkedHashSet$_empty(t2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), _null, _null, _null, t4, t5, t6, P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), _null); - }, - AsyncEnvironment$_: function(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) { - var t1 = type$.String, - t2 = type$.int; - return new Q.AsyncEnvironment(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content); - }, - _EnvironmentModule__EnvironmentModule0: function(environment, css, extensionStore, forwarded) { - var t2, t3, t4, t5, t6, t7, t1 = {}; - t1.forwarded = forwarded; - t2 = forwarded == null ? t1.forwarded = C.Set_empty0 : forwarded; - t3 = Q._EnvironmentModule__makeModulesByVariable0(t2); - t2 = Q._EnvironmentModule__memberMap0(C.JSArray_methods.get$first(environment._async_environment$_variables), new H.EfficientLengthMappedIterable(t2, new Q._EnvironmentModule__EnvironmentModule_closure5(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.Value); - t4 = X.NullableExtension_andThen(environment._async_environment$_variableNodes, new Q._EnvironmentModule__EnvironmentModule_closure6(t1)); - t5 = C.JSArray_methods.get$first(environment._async_environment$_functions); - t6 = t1.forwarded; - t7 = type$.AsyncCallable; - t6 = Q._EnvironmentModule__memberMap0(t5, new H.EfficientLengthMappedIterable(t6, new Q._EnvironmentModule__EnvironmentModule_closure7(), H._instanceType(t6)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); - t5 = C.JSArray_methods.get$first(environment._async_environment$_mixins); - t1 = t1.forwarded; - t7 = Q._EnvironmentModule__memberMap0(t5, new H.EfficientLengthMappedIterable(t1, new Q._EnvironmentModule__EnvironmentModule_closure8(), H._instanceType(t1)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); - t1 = J.get$isNotEmpty$asx(css.get$children(css)) || C.JSArray_methods.any$1(environment._async_environment$_allModules, new Q._EnvironmentModule__EnvironmentModule_closure9()); - return Q._EnvironmentModule$_0(environment, css, extensionStore, t3, t2, t4, t6, t7, t1, !extensionStore.get$isEmpty(extensionStore) || C.JSArray_methods.any$1(environment._async_environment$_allModules, new Q._EnvironmentModule__EnvironmentModule_closure10())); - }, - _EnvironmentModule__makeModulesByVariable0: function(forwarded) { - var modulesByVariable, t1, t2, t3, t4, t5; - if (forwarded.get$isEmpty(forwarded)) - return C.Map_empty5; - modulesByVariable = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_AsyncCallable); - for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) { - t2 = t1.get$current(t1); - if (t2 instanceof Q._EnvironmentModule0) { - for (t3 = t2._async_environment$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t5 = t4.get$variables(); - B.setAll(modulesByVariable, t5.get$keys(t5), t4); - } - B.setAll(modulesByVariable, J.get$keys$z(C.JSArray_methods.get$first(t2._async_environment$_environment._async_environment$_variables)), t2); - } else { - t3 = t2.get$variables(); - B.setAll(modulesByVariable, t3.get$keys(t3), t2); - } - } - return modulesByVariable; - }, - _EnvironmentModule__memberMap0: function(localMap, otherMaps, $V) { - var t1, t2, t3, t4; - localMap = new U.PublicMemberMapView(localMap, $V._eval$1("PublicMemberMapView<0>")); - t1 = otherMaps.__internal$_iterable; - t2 = J.getInterceptor$asx(t1); - if (t2.get$isEmpty(t1)) - return localMap; - t3 = H.setRuntimeTypeInfo([], $V._eval$1("JSArray>")); - for (t1 = new H.MappedIterator(t2.get$iterator(t1), otherMaps._f), t2 = H._instanceType(t1)._rest[1]; t1.moveNext$0();) { - t4 = t2._as(t1.__internal$_current); - if (t4.get$isNotEmpty(t4)) - t3.push(t4); - } - t3.push(localMap); - if (t3.length === 1) - return localMap; - return Z.MergedMapView$(t3, type$.String, $V); - }, - _EnvironmentModule$_0: function(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) { - return new Q._EnvironmentModule0(_environment._async_environment$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable); - }, - AsyncEnvironment: function AsyncEnvironment(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { - var _ = this; - _._async_environment$_modules = t0; - _._async_environment$_namespaceNodes = t1; - _._async_environment$_globalModules = t2; - _._async_environment$_globalModuleNodes = t3; - _._async_environment$_forwardedModules = t4; - _._async_environment$_forwardedModuleNodes = t5; - _._async_environment$_nestedForwardedModules = t6; - _._async_environment$_allModules = t7; - _._async_environment$_variables = t8; - _._async_environment$_variableNodes = t9; - _._async_environment$_variableIndices = t10; - _._async_environment$_functions = t11; - _._async_environment$_functionIndices = t12; - _._async_environment$_mixins = t13; - _._async_environment$_mixinIndices = t14; - _._async_environment$_content = t15; - _._async_environment$_inMixin = false; - _._async_environment$_inSemiGlobalScope = true; - _._async_environment$_lastVariableIndex = _._async_environment$_lastVariableName = null; - }, - AsyncEnvironment_importForwards_closure: function AsyncEnvironment_importForwards_closure() { - }, - AsyncEnvironment_importForwards_closure0: function AsyncEnvironment_importForwards_closure0() { - }, - AsyncEnvironment_importForwards_closure1: function AsyncEnvironment_importForwards_closure1() { - }, - AsyncEnvironment__getVariableFromGlobalModule_closure: function AsyncEnvironment__getVariableFromGlobalModule_closure(t0) { - this.name = t0; - }, - AsyncEnvironment_setVariable_closure: function AsyncEnvironment_setVariable_closure(t0, t1) { - this.$this = t0; - this.name = t1; - }, - AsyncEnvironment_setVariable_closure0: function AsyncEnvironment_setVariable_closure0(t0) { - this.name = t0; - }, - AsyncEnvironment_setVariable_closure1: function AsyncEnvironment_setVariable_closure1(t0, t1) { - this.$this = t0; - this.name = t1; - }, - AsyncEnvironment__getFunctionFromGlobalModule_closure: function AsyncEnvironment__getFunctionFromGlobalModule_closure(t0) { - this.name = t0; - }, - AsyncEnvironment__getMixinFromGlobalModule_closure: function AsyncEnvironment__getMixinFromGlobalModule_closure(t0) { - this.name = t0; - }, - AsyncEnvironment__fromOneModule_closure: function AsyncEnvironment__fromOneModule_closure(t0, t1) { - this.callback = t0; - this.T = t1; - }, - AsyncEnvironment__fromOneModule__closure: function AsyncEnvironment__fromOneModule__closure(t0, t1) { - this.entry = t0; - this.T = t1; - }, - _EnvironmentModule0: function _EnvironmentModule0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { - var _ = this; - _.upstream = t0; - _.variables = t1; - _.variableNodes = t2; - _.functions = t3; - _.mixins = t4; - _.extensionStore = t5; - _.css = t6; - _.transitivelyContainsCss = t7; - _.transitivelyContainsExtensions = t8; - _._async_environment$_environment = t9; - _._async_environment$_modulesByVariable = t10; - }, - _EnvironmentModule__EnvironmentModule_closure5: function _EnvironmentModule__EnvironmentModule_closure5() { - }, - _EnvironmentModule__EnvironmentModule_closure6: function _EnvironmentModule__EnvironmentModule_closure6(t0) { - this._box_0 = t0; - }, - _EnvironmentModule__EnvironmentModule__closure0: function _EnvironmentModule__EnvironmentModule__closure0() { - }, - _EnvironmentModule__EnvironmentModule_closure7: function _EnvironmentModule__EnvironmentModule_closure7() { - }, - _EnvironmentModule__EnvironmentModule_closure8: function _EnvironmentModule__EnvironmentModule_closure8() { - }, - _EnvironmentModule__EnvironmentModule_closure9: function _EnvironmentModule__EnvironmentModule_closure9() { - }, - _EnvironmentModule__EnvironmentModule_closure10: function _EnvironmentModule__EnvironmentModule_closure10() { - }, - BuiltInCallable$function: function($name, $arguments, callback, url) { - return new Q.BuiltInCallable($name, H.setRuntimeTypeInfo([new S.Tuple2(L.ScssParser$("@function " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), callback, type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)); - }, - BuiltInCallable$mixin: function($name, $arguments, callback, url) { - return new Q.BuiltInCallable($name, H.setRuntimeTypeInfo([new S.Tuple2(L.ScssParser$("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new Q.BuiltInCallable$mixin_closure(callback), type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value)); - }, - BuiltInCallable$overloadedFunction: function($name, overloads) { - var t2, t3, t4, t5, t6, t7, - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value); - for (t2 = overloads.get$entries(overloads), t2 = t2.get$iterator(t2), t3 = type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value, t4 = type$.String, t5 = type$.VariableDeclaration; t2.moveNext$0();) { - t6 = t2.get$current(t2); - t7 = S.SpanScanner$("@function " + $name + "(" + H.S(t6.key) + ") {", null); - t1.push(new S.Tuple2(new L.ScssParser(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t7, C.StderrLogger_false).parseArgumentDeclaration$0(), t6.value, t3)); - } - return new Q.BuiltInCallable($name, t1); - }, - BuiltInCallable: function BuiltInCallable(t0, t1) { - this.name = t0; - this._overloads = t1; - }, - BuiltInCallable$mixin_closure: function BuiltInCallable$mixin_closure(t0) { - this.callback = t0; - }, - _function5: function($name, $arguments, callback) { - return Q.BuiltInCallable$function($name, $arguments, callback, "sass:meta"); - }, - global_closure26: function global_closure26() { - }, - global_closure27: function global_closure27() { - }, - global_closure28: function global_closure28() { - }, - global_closure29: function global_closure29() { - }, - BuiltInModule$: function($name, functions, mixins, variables, $T) { - var t1 = P._Uri__Uri(null, $name, null, "sass"), - t2 = Q.BuiltInModule__callableMap(functions, $T), - t3 = Q.BuiltInModule__callableMap(mixins, $T), - t4 = variables == null ? C.Map_empty2 : new P.UnmodifiableMapView(variables, type$.UnmodifiableMapView_String_Value); - return new Q.BuiltInModule(t1, t2, t3, t4, $T._eval$1("BuiltInModule<0>")); - }, - BuiltInModule__callableMap: function(callables, $T) { - var t2, _i, callable, - t1 = type$.String; - if (callables == null) - t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, $T); - else { - t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, $T); - for (t2 = callables.length, _i = 0; _i < callables.length; callables.length === t2 || (0, H.throwConcurrentModificationError)(callables), ++_i) { - callable = callables[_i]; - t1.$indexSet(0, J.get$name$x(callable), callable); - } - t1 = new P.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>")); - } - return new P.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>")); - }, - BuiltInModule: function BuiltInModule(t0, t1, t2, t3, t4) { - var _ = this; - _.url = t0; - _.functions = t1; - _.mixins = t2; - _.variables = t3; - _.$ti = t4; - }, - _disallowedFunctionNames_closure: function _disallowedFunctionNames_closure() { - }, - CssParser: function CssParser(t0, t1, t2) { - var _ = this; - _._isUseAllowed = true; - _._stylesheet$_inMixin = false; - _._mixinHasContent = null; - _._inParentheses = _._inStyleRule = _._stylesheet$_inUnknownAtRule = _._inControlDirective = _._inContentBlock = false; - _._globalVariables = t0; - _.lastSilentComment = null; - _.scanner = t1; - _.logger = t2; - }, - AsyncEnvironment$0: function(sourceMap) { - var _null = null, - t1 = type$.String, - t2 = type$.Module_AsyncCallable_2, - t3 = type$.AstNode_2, - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable_2), - t5 = H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2)], type$.JSArray_Map_String_Value_2), - t6 = sourceMap ? H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode_2) : _null, - t7 = type$.int, - t8 = type$.AsyncCallable_2, - t9 = type$.JSArray_Map_String_AsyncCallable_2; - return new Q.AsyncEnvironment0(P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), P.LinkedHashMap_LinkedHashMap$_empty(t1, t3), P.LinkedHashSet_LinkedHashSet$_empty(t2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), _null, _null, _null, t4, t5, t6, P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), _null); - }, - AsyncEnvironment$_0: function(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) { - var t1 = type$.String, - t2 = type$.int; - return new Q.AsyncEnvironment0(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content); - }, - _EnvironmentModule__EnvironmentModule2: function(environment, css, extensionStore, forwarded) { - var t2, t3, t4, t5, t6, t7, t1 = {}; - t1.forwarded = forwarded; - t2 = forwarded == null ? t1.forwarded = C.Set_empty3 : forwarded; - t3 = Q._EnvironmentModule__makeModulesByVariable2(t2); - t2 = Q._EnvironmentModule__memberMap2(C.JSArray_methods.get$first(environment._async_environment0$_variables), new H.EfficientLengthMappedIterable(t2, new Q._EnvironmentModule__EnvironmentModule_closure17(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.Value_2); - t4 = X.NullableExtension_andThen0(environment._async_environment0$_variableNodes, new Q._EnvironmentModule__EnvironmentModule_closure18(t1)); - t5 = C.JSArray_methods.get$first(environment._async_environment0$_functions); - t6 = t1.forwarded; - t7 = type$.AsyncCallable_2; - t6 = Q._EnvironmentModule__memberMap2(t5, new H.EfficientLengthMappedIterable(t6, new Q._EnvironmentModule__EnvironmentModule_closure19(), H._instanceType(t6)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); - t5 = C.JSArray_methods.get$first(environment._async_environment0$_mixins); - t1 = t1.forwarded; - t7 = Q._EnvironmentModule__memberMap2(t5, new H.EfficientLengthMappedIterable(t1, new Q._EnvironmentModule__EnvironmentModule_closure20(), H._instanceType(t1)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); - t1 = J.get$isNotEmpty$asx(css.get$children(css)) || C.JSArray_methods.any$1(environment._async_environment0$_allModules, new Q._EnvironmentModule__EnvironmentModule_closure21()); - return Q._EnvironmentModule$_2(environment, css, extensionStore, t3, t2, t4, t6, t7, t1, !extensionStore.get$isEmpty(extensionStore) || C.JSArray_methods.any$1(environment._async_environment0$_allModules, new Q._EnvironmentModule__EnvironmentModule_closure22())); - }, - _EnvironmentModule__makeModulesByVariable2: function(forwarded) { - var modulesByVariable, t1, t2, t3, t4, t5; - if (forwarded.get$isEmpty(forwarded)) - return C.Map_empty14; - modulesByVariable = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_AsyncCallable_2); - for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) { - t2 = t1.get$current(t1); - if (t2 instanceof Q._EnvironmentModule2) { - for (t3 = t2._async_environment0$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t5 = t4.get$variables(); - B.setAll0(modulesByVariable, t5.get$keys(t5), t4); - } - B.setAll0(modulesByVariable, J.get$keys$z(C.JSArray_methods.get$first(t2._async_environment0$_environment._async_environment0$_variables)), t2); - } else { - t3 = t2.get$variables(); - B.setAll0(modulesByVariable, t3.get$keys(t3), t2); - } - } - return modulesByVariable; - }, - _EnvironmentModule__memberMap2: function(localMap, otherMaps, $V) { - var t1, t2, t3, t4; - localMap = new U.PublicMemberMapView0(localMap, $V._eval$1("PublicMemberMapView0<0>")); - t1 = otherMaps.__internal$_iterable; - t2 = J.getInterceptor$asx(t1); - if (t2.get$isEmpty(t1)) - return localMap; - t3 = H.setRuntimeTypeInfo([], $V._eval$1("JSArray>")); - for (t1 = new H.MappedIterator(t2.get$iterator(t1), otherMaps._f), t2 = H._instanceType(t1)._rest[1]; t1.moveNext$0();) { - t4 = t2._as(t1.__internal$_current); - if (t4.get$isNotEmpty(t4)) - t3.push(t4); - } - t3.push(localMap); - if (t3.length === 1) - return localMap; - return Z.MergedMapView$0(t3, type$.String, $V); - }, - _EnvironmentModule$_2: function(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) { - return new Q._EnvironmentModule2(_environment._async_environment0$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable); - }, - AsyncEnvironment0: function AsyncEnvironment0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { - var _ = this; - _._async_environment0$_modules = t0; - _._async_environment0$_namespaceNodes = t1; - _._async_environment0$_globalModules = t2; - _._async_environment0$_globalModuleNodes = t3; - _._async_environment0$_forwardedModules = t4; - _._async_environment0$_forwardedModuleNodes = t5; - _._async_environment0$_nestedForwardedModules = t6; - _._async_environment0$_allModules = t7; - _._async_environment0$_variables = t8; - _._async_environment0$_variableNodes = t9; - _._async_environment0$_variableIndices = t10; - _._async_environment0$_functions = t11; - _._async_environment0$_functionIndices = t12; - _._async_environment0$_mixins = t13; - _._async_environment0$_mixinIndices = t14; - _._async_environment0$_content = t15; - _._async_environment0$_inMixin = false; - _._async_environment0$_inSemiGlobalScope = true; - _._async_environment0$_lastVariableIndex = _._async_environment0$_lastVariableName = null; - }, - AsyncEnvironment_importForwards_closure2: function AsyncEnvironment_importForwards_closure2() { - }, - AsyncEnvironment_importForwards_closure3: function AsyncEnvironment_importForwards_closure3() { - }, - AsyncEnvironment_importForwards_closure4: function AsyncEnvironment_importForwards_closure4() { - }, - AsyncEnvironment__getVariableFromGlobalModule_closure0: function AsyncEnvironment__getVariableFromGlobalModule_closure0(t0) { - this.name = t0; - }, - AsyncEnvironment_setVariable_closure2: function AsyncEnvironment_setVariable_closure2(t0, t1) { - this.$this = t0; - this.name = t1; - }, - AsyncEnvironment_setVariable_closure3: function AsyncEnvironment_setVariable_closure3(t0) { - this.name = t0; - }, - AsyncEnvironment_setVariable_closure4: function AsyncEnvironment_setVariable_closure4(t0, t1) { - this.$this = t0; - this.name = t1; - }, - AsyncEnvironment__getFunctionFromGlobalModule_closure0: function AsyncEnvironment__getFunctionFromGlobalModule_closure0(t0) { - this.name = t0; - }, - AsyncEnvironment__getMixinFromGlobalModule_closure0: function AsyncEnvironment__getMixinFromGlobalModule_closure0(t0) { - this.name = t0; - }, - AsyncEnvironment__fromOneModule_closure0: function AsyncEnvironment__fromOneModule_closure0(t0, t1) { - this.callback = t0; - this.T = t1; - }, - AsyncEnvironment__fromOneModule__closure0: function AsyncEnvironment__fromOneModule__closure0(t0, t1) { - this.entry = t0; - this.T = t1; - }, - _EnvironmentModule2: function _EnvironmentModule2(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { - var _ = this; - _.upstream = t0; - _.variables = t1; - _.variableNodes = t2; - _.functions = t3; - _.mixins = t4; - _.extensionStore = t5; - _.css = t6; - _.transitivelyContainsCss = t7; - _.transitivelyContainsExtensions = t8; - _._async_environment0$_environment = t9; - _._async_environment0$_modulesByVariable = t10; - }, - _EnvironmentModule__EnvironmentModule_closure17: function _EnvironmentModule__EnvironmentModule_closure17() { - }, - _EnvironmentModule__EnvironmentModule_closure18: function _EnvironmentModule__EnvironmentModule_closure18(t0) { - this._box_0 = t0; - }, - _EnvironmentModule__EnvironmentModule__closure2: function _EnvironmentModule__EnvironmentModule__closure2() { - }, - _EnvironmentModule__EnvironmentModule_closure19: function _EnvironmentModule__EnvironmentModule_closure19() { - }, - _EnvironmentModule__EnvironmentModule_closure20: function _EnvironmentModule__EnvironmentModule_closure20() { - }, - _EnvironmentModule__EnvironmentModule_closure21: function _EnvironmentModule__EnvironmentModule_closure21() { - }, - _EnvironmentModule__EnvironmentModule_closure22: function _EnvironmentModule__EnvironmentModule_closure22() { - }, - BuiltInCallable$function0: function($name, $arguments, callback, url) { - return new Q.BuiltInCallable0($name, H.setRuntimeTypeInfo([new S.Tuple2(L.ScssParser$0("@function " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), callback, type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)); - }, - BuiltInCallable$mixin0: function($name, $arguments, callback, url) { - return new Q.BuiltInCallable0($name, H.setRuntimeTypeInfo([new S.Tuple2(L.ScssParser$0("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new Q.BuiltInCallable$mixin_closure0(callback), type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)); - }, - BuiltInCallable$parsed: function($name, $arguments, callback) { - return new Q.BuiltInCallable0($name, H.setRuntimeTypeInfo([new S.Tuple2($arguments, callback, type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2)); - }, - BuiltInCallable$overloadedFunction0: function($name, overloads) { - var t2, t3, t4, t5, t6, t7, - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2); - for (t2 = overloads.get$entries(overloads), t2 = t2.get$iterator(t2), t3 = type$.Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2, t4 = type$.String, t5 = type$.VariableDeclaration_2; t2.moveNext$0();) { - t6 = t2.get$current(t2); - t7 = S.SpanScanner$("@function " + $name + "(" + H.S(t6.key) + ") {", null); - t1.push(new S.Tuple2(new L.ScssParser0(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t7, C.C_StderrLogger).parseArgumentDeclaration$0(), t6.value, t3)); - } - return new Q.BuiltInCallable0($name, t1); - }, - BuiltInCallable0: function BuiltInCallable0(t0, t1) { - this.name = t0; - this._built_in$_overloads = t1; - }, - BuiltInCallable$mixin_closure0: function BuiltInCallable$mixin_closure0(t0) { - this.callback = t0; - }, - BuiltInModule$0: function($name, functions, mixins, variables, $T) { - var t1 = P._Uri__Uri(null, $name, null, "sass"), - t2 = Q.BuiltInModule__callableMap0(functions, $T), - t3 = Q.BuiltInModule__callableMap0(mixins, $T), - t4 = variables == null ? C.Map_empty10 : new P.UnmodifiableMapView(variables, type$.UnmodifiableMapView_String_Value_2); - return new Q.BuiltInModule0(t1, t2, t3, t4, $T._eval$1("BuiltInModule0<0>")); - }, - BuiltInModule__callableMap0: function(callables, $T) { - var t2, _i, callable, - t1 = type$.String; - if (callables == null) - t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, $T); - else { - t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, $T); - for (t2 = callables.length, _i = 0; _i < callables.length; callables.length === t2 || (0, H.throwConcurrentModificationError)(callables), ++_i) { - callable = callables[_i]; - t1.$indexSet(0, J.get$name$x(callable), callable); - } - t1 = new P.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>")); - } - return new P.UnmodifiableMapView(t1, type$.$env_1_1_String._bind$1($T)._eval$1("UnmodifiableMapView<1,2>")); - }, - BuiltInModule0: function BuiltInModule0(t0, t1, t2, t3, t4) { - var _ = this; - _.url = t0; - _.functions = t1; - _.mixins = t2; - _.variables = t3; - _.$ti = t4; - }, - ContentRule0: function ContentRule0(t0, t1) { - this.span = t0; - this.$arguments = t1; - }, - _disallowedFunctionNames_closure0: function _disallowedFunctionNames_closure0() { - }, - CssParser0: function CssParser0(t0, t1, t2) { - var _ = this; - _._stylesheet0$_isUseAllowed = true; - _._stylesheet0$_inMixin = false; - _._stylesheet0$_mixinHasContent = null; - _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = false; - _._stylesheet0$_globalVariables = t0; - _.lastSilentComment = null; - _.scanner = t1; - _.logger = t2; - }, - DebugRule0: function DebugRule0(t0, t1) { - this.expression = t0; - this.span = t1; - }, - _function12: function($name, $arguments, callback) { - return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:meta"); - }, - global_closure57: function global_closure57() { - }, - global_closure58: function global_closure58() { - }, - global_closure59: function global_closure59() { - }, - global_closure60: function global_closure60() { - }, - StaticImport0: function StaticImport0(t0, t1, t2, t3) { - var _ = this; - _.url = t0; - _.supports = t1; - _.media = t2; - _.span = t3; - } - }, - B = { - stdinIsTTY: function() { - var t1 = J.get$isTTY$x(self.process.stdin); - return t1 == null ? false : t1; - }, - ReplAdapter: function ReplAdapter(t0) { - this.repl = t0; - this.rl = null; - }, - ReplAdapter_runAsync__runController_set: function ReplAdapter_runAsync__runController_set(t0) { - this._box_0 = t0; - }, - ReplAdapter_runAsync__runController_get: function ReplAdapter_runAsync__runController_get(t0) { - this._box_0 = t0; - }, - ReplAdapter_runAsync_closure: function ReplAdapter_runAsync_closure(t0, t1, t2, t3) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.rl = t2; - _._runController_get = t3; - }, - ReplAdapter_runAsync__closure: function ReplAdapter_runAsync__closure(t0) { - this.lineController = t0; - }, - Stdin: function Stdin() { - }, - Stdout: function Stdout() { - }, - ReadlineModule: function ReadlineModule() { - }, - ReadlineOptions: function ReadlineOptions() { - }, - ReadlineInterface: function ReadlineInterface() { - }, - InternalStyle: function InternalStyle() { - }, - ModifiableCssNode: function ModifiableCssNode() { - }, - ModifiableCssParentNode: function ModifiableCssParentNode() { - }, - ModifiableCssSupportsRule$: function(condition, span) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); - return new B.ModifiableCssSupportsRule(condition, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1); - }, - ModifiableCssSupportsRule: function ModifiableCssSupportsRule(t0, t1, t2, t3) { - var _ = this; - _.condition = t0; - _.span = t1; - _.children = t2; - _._children = t3; - _._indexInParent = _._parent = null; - _.isGroupEnd = false; - }, - CssNode: function CssNode() { - }, - CssParentNode: function CssParentNode() { - }, - AstNode: function AstNode() { - }, - _FakeAstNode: function _FakeAstNode(t0) { - this._callback = t0; - }, - ArgumentDeclaration_ArgumentDeclaration$parse: function(contents, url) { - return L.ScssParser$(contents, null, url).parseArgumentDeclaration$0(); - }, - ArgumentDeclaration: function ArgumentDeclaration(t0, t1, t2) { - this.$arguments = t0; - this.restArgument = t1; - this.span = t2; - }, - ArgumentDeclaration_verify_closure: function ArgumentDeclaration_verify_closure() { - }, - ArgumentDeclaration_verify_closure0: function ArgumentDeclaration_verify_closure0() { - }, - DynamicImport: function DynamicImport(t0, t1) { - this.url = t0; - this.span = t1; - }, - ForRule$: function(variable, from, to, children, span, exclusive) { - var t1 = P.List_List$unmodifiable(children, type$.Statement), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); - return new B.ForRule(variable, from, to, exclusive, span, t1, t2); - }, - ForRule: function ForRule(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.variable = t0; - _.from = t1; - _.to = t2; - _.isExclusive = t3; - _.span = t4; - _.children = t5; - _.hasDeclarations = t6; - }, - ImportRule: function ImportRule(t0, t1) { - this.imports = t0; - this.span = t1; - }, - ReturnRule: function ReturnRule(t0, t1) { - this.expression = t0; - this.span = t1; - }, - SilentComment: function SilentComment(t0, t1) { - this.text = t0; - this.span = t1; - }, - SupportsRule$: function(condition, children, span) { - var t1 = P.List_List$unmodifiable(children, type$.Statement), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); - return new B.SupportsRule(condition, span, t1, t2); - }, - SupportsRule: function SupportsRule(t0, t1, t2, t3) { - var _ = this; - _.condition = t0; - _.span = t1; - _.children = t2; - _.hasDeclarations = t3; - }, - ExecutableOptions__separator: function(text) { - var t1 = $.$get$ExecutableOptions__separatorBar(), - t2 = C.JSString_methods.$mul(t1, 3) + " "; - t2 = t2 + (J.$eq$(self.process.stdout.isTTY, true) ? "\x1b[1m" : "") + text; - return t2 + (J.$eq$(self.process.stdout.isTTY, true) ? "\x1b[0m" : "") + " " + C.JSString_methods.$mul(t1, 35 - text.length); - }, - ExecutableOptions__fail: function(message) { - return H.throwExpression(B.UsageException$(message)); - }, - ExecutableOptions_ExecutableOptions$parse: function(args) { - var options, error, t1, exception; - try { - t1 = G.Parser$(null, $.$get$ExecutableOptions__parser(), P.ListQueue_ListQueue$of(args, type$.String), null, null).parse$0(); - if (t1.wasParsed$1("poll") && !H._asBool(t1.$index(0, "watch"))) - B.ExecutableOptions__fail("--poll may not be passed without --watch."); - options = new B.ExecutableOptions(t1); - if (H._asBool(options._options.$index(0, "help"))) - B.ExecutableOptions__fail("Compile Sass to CSS."); - return options; - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.FormatException._is(t1)) { - error = t1; - B.ExecutableOptions__fail(J.get$message$x(error)); - } else - throw exception; - } - }, - UsageException$: function(message) { - return new B.UsageException(message); - }, - ExecutableOptions: function ExecutableOptions(t0) { - var _ = this; - _._options = t0; - _.__ExecutableOptions__sourceDirectoriesToDestinations = _._sourcesToDestinations = _.__ExecutableOptions_interactive = null; - }, - ExecutableOptions__parser_closure: function ExecutableOptions__parser_closure() { - }, - ExecutableOptions_interactive_closure: function ExecutableOptions_interactive_closure(t0) { - this.$this = t0; - }, - ExecutableOptions_emitErrorCss_closure: function ExecutableOptions_emitErrorCss_closure() { - }, - UsageException: function UsageException(t0) { - this.message = t0; - }, - AsyncImporter: function AsyncImporter() { - }, - inImportRule: function(callback) { - var t1, - wasInImportRule = $._inImportRule; - $._inImportRule = true; - try { - t1 = callback.call$0(); - return t1; - } finally { - $._inImportRule = wasInImportRule; - } - }, - resolveImportPath: function(path) { - var t1, - extension = X.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]; - if (extension === ".sass" || extension === ".scss" || extension === ".css") { - t1 = $._inImportRule ? new B.resolveImportPath_closure(path, extension).call$0() : null; - return t1 == null ? B._exactlyOne(B._tryPath(path)) : t1; - } - t1 = $._inImportRule ? new B.resolveImportPath_closure0(path).call$0() : null; - if (t1 == null) - t1 = B._exactlyOne(B._tryPathWithExtensions(path)); - return t1 == null ? B._tryPathAsDirectory(path) : t1; - }, - _tryPathWithExtensions: function(path) { - var result = B._tryPath(path + ".sass"); - C.JSArray_methods.addAll$1(result, B._tryPath(path + ".scss")); - return result.length !== 0 ? result : B._tryPath(path + ".css"); - }, - _tryPath: function(path) { - var t1 = $.$get$context(), - partial = D.join(t1.dirname$1(path), "_" + X.ParsedPath_ParsedPath$parse(path, t1.style).get$basename(), null); - t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); - if (B.fileExists(partial)) - t1.push(partial); - if (B.fileExists(path)) - t1.push(path); - return t1; - }, - _tryPathAsDirectory: function(path) { - var t1; - if (!B.dirExists(path)) - return null; - t1 = $._inImportRule ? new B._tryPathAsDirectory_closure(path).call$0() : null; - return t1 == null ? B._exactlyOne(B._tryPathWithExtensions(D.join(path, "index", null))) : t1; - }, - _exactlyOne: function(paths) { - var t1 = paths.length; - if (t1 === 0) - return null; - if (t1 === 1) - return C.JSArray_methods.get$first(paths); - throw H.wrapException(string$.It_s_n + C.JSArray_methods.map$1$1(paths, new B._exactlyOne_closure(), type$.String).join$1(0, "\n")); - }, - resolveImportPath_closure: function resolveImportPath_closure(t0, t1) { - this.path = t0; - this.extension = t1; - }, - resolveImportPath_closure0: function resolveImportPath_closure0(t0) { - this.path = t0; - }, - _tryPathAsDirectory_closure: function _tryPathAsDirectory_closure(t0) { - this.path = t0; - }, - _exactlyOne_closure: function _exactlyOne_closure() { - }, - readFile: function(path) { - var sourceFile, t1, i, - contents = H._asString(B._readFile(path, "utf8")); - if (!C.JSString_methods.contains$1(contents, "\ufffd")) - return contents; - sourceFile = Y.SourceFile$fromString(contents, $.$get$context().toUri$1(path)); - for (t1 = contents.length, i = 0; i < t1; ++i) { - if (C.JSString_methods._codeUnitAt$1(contents, i) !== 65533) - continue; - throw H.wrapException(E.SassException$("Invalid UTF-8.", Y.FileLocation$_(sourceFile, i).pointSpan$0())); - } - return contents; - }, - _readFile: function(path, encoding) { - return B._systemErrorToFileSystemException(new B._readFile_closure(path, encoding)); - }, - writeFile: function(path, contents) { - return B._systemErrorToFileSystemException(new B.writeFile_closure(path, contents)); - }, - deleteFile: function(path) { - return B._systemErrorToFileSystemException(new B.deleteFile_closure(path)); - }, - readStdin: function() { - return B.readStdin$body(); - }, - readStdin$body: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, sink, t1, t2, completer; - var $async$readStdin = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = {}; - t2 = new P._Future($.Zone__current, type$._Future_String); - completer = new P._AsyncCompleter(t2, type$._AsyncCompleter_String); - t1.contents = null; - sink = new P._StringCallbackSink(new B.readStdin_closure(t1, completer), new P.StringBuffer("")).asUtf8Sink$1(false); - J.on$2$x(J.get$stdin$x(self.process), "data", P.allowInterop(new B.readStdin_closure0(sink))); - J.on$2$x(J.get$stdin$x(self.process), "end", P.allowInterop(new B.readStdin_closure1(sink))); - J.on$2$x(J.get$stdin$x(self.process), "error", P.allowInterop(new B.readStdin_closure2(completer))); - $async$returnValue = t2; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$readStdin, $async$completer); - }, - fileExists: function(path) { - return B._systemErrorToFileSystemException(new B.fileExists_closure(path)); - }, - dirExists: function(path) { - return B._systemErrorToFileSystemException(new B.dirExists_closure(path)); - }, - ensureDir: function(path) { - return B._systemErrorToFileSystemException(new B.ensureDir_closure(path)); - }, - listDir: function(path, recursive) { - return B._systemErrorToFileSystemException(new B.listDir_closure(recursive, path)); - }, - modificationTime: function(path) { - return B._systemErrorToFileSystemException(new B.modificationTime_closure(path)); - }, - _systemErrorToFileSystemException: function(callback) { - var error, systemError, t1, exception, t2; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - error = H.unwrapException(exception); - systemError = type$.JsSystemError._as(error); - t1 = systemError; - t2 = J.getInterceptor$x(t1); - throw H.wrapException(new B.FileSystemException(J.substring$2$s(t2.get$message(t1), (H.S(t2.get$code(t1)) + ": ").length, J.get$length$asx(t2.get$message(t1)) - (", " + H.S(t2.get$syscall(t1)) + " '" + H.S(t2.get$path(t1)) + "'").length), J.get$path$x(systemError))); - } - }, - isWindows: function() { - return J.$eq$(J.get$platform$x(self.process), "win32"); - }, - watchDir: function(path, poll) { - var t2, t3, t1 = {}, - watcher = J.watch$2$x(self.chokidar, path, {disableGlobbing: true, usePolling: poll}); - t1.controller = null; - t2 = J.getInterceptor$x(watcher); - t2.on$2(watcher, "add", P.allowInterop(new B.watchDir_closure(t1))); - t2.on$2(watcher, "change", P.allowInterop(new B.watchDir_closure0(t1))); - t2.on$2(watcher, "unlink", P.allowInterop(new B.watchDir_closure1(t1))); - t2.on$2(watcher, "error", P.allowInterop(new B.watchDir_closure2(t1))); - t3 = new P._Future($.Zone__current, type$._Future_Stream_WatchEvent); - t2.on$2(watcher, "ready", P.allowInterop(new B.watchDir_closure3(t1, watcher, new P._AsyncCompleter(t3, type$._AsyncCompleter_Stream_WatchEvent)))); - return t3; - }, - FileSystemException: function FileSystemException(t0, t1) { - this.message = t0; - this.path = t1; - }, - Stderr: function Stderr(t0) { - this._stderr = t0; - }, - _readFile_closure: function _readFile_closure(t0, t1) { - this.path = t0; - this.encoding = t1; - }, - writeFile_closure: function writeFile_closure(t0, t1) { - this.path = t0; - this.contents = t1; - }, - deleteFile_closure: function deleteFile_closure(t0) { - this.path = t0; - }, - readStdin_closure: function readStdin_closure(t0, t1) { - this._box_0 = t0; - this.completer = t1; - }, - readStdin_closure0: function readStdin_closure0(t0) { - this.sink = t0; - }, - readStdin_closure1: function readStdin_closure1(t0) { - this.sink = t0; - }, - readStdin_closure2: function readStdin_closure2(t0) { - this.completer = t0; - }, - fileExists_closure: function fileExists_closure(t0) { - this.path = t0; - }, - dirExists_closure: function dirExists_closure(t0) { - this.path = t0; - }, - ensureDir_closure: function ensureDir_closure(t0) { - this.path = t0; - }, - listDir_closure: function listDir_closure(t0, t1) { - this.recursive = t0; - this.path = t1; - }, - listDir__closure: function listDir__closure(t0) { - this.path = t0; - }, - listDir__closure0: function listDir__closure0() { - }, - listDir_closure_list: function listDir_closure_list() { - }, - listDir__list_closure: function listDir__list_closure(t0, t1) { - this.parent = t0; - this.list = t1; - }, - modificationTime_closure: function modificationTime_closure(t0) { - this.path = t0; - }, - watchDir_closure: function watchDir_closure(t0) { - this._box_0 = t0; - }, - watchDir_closure0: function watchDir_closure0(t0) { - this._box_0 = t0; - }, - watchDir_closure1: function watchDir_closure1(t0) { - this._box_0 = t0; - }, - watchDir_closure2: function watchDir_closure2(t0) { - this._box_0 = t0; - }, - watchDir_closure3: function watchDir_closure3(t0, t1, t2) { - this._box_0 = t0; - this.watcher = t1; - this.completer = t2; - }, - watchDir__closure: function watchDir__closure(t0) { - this.watcher = t0; - }, - ShadowedModuleView_ifNecessary: function(inner, functions, mixins, variables, $T) { - return B.ShadowedModuleView__needsBlocklist(inner.get$variables(), variables) || B.ShadowedModuleView__needsBlocklist(inner.get$functions(inner), functions) || B.ShadowedModuleView__needsBlocklist(inner.get$mixins(), mixins) ? B.ShadowedModuleView$(inner, functions, mixins, variables, $T) : null; - }, - ShadowedModuleView$: function(_inner, functions, mixins, variables, $T) { - return new B.ShadowedModuleView(_inner, B.ShadowedModuleView__shadowedMap(_inner.get$variables(), variables, type$.Value), X.NullableExtension_andThen(_inner.get$variableNodes(), new B.ShadowedModuleView_closure(variables)), B.ShadowedModuleView__shadowedMap(_inner.get$functions(_inner), functions, $T), B.ShadowedModuleView__shadowedMap(_inner.get$mixins(), mixins, $T), $T._eval$1("ShadowedModuleView<0>")); - }, - ShadowedModuleView__shadowedMap: function(map, blocklist, $V) { - var t1 = B.ShadowedModuleView__needsBlocklist(map, blocklist); - return !t1 ? map : K.LimitedMapView$blocklist(map, blocklist, type$.String, $V); - }, - ShadowedModuleView__needsBlocklist: function(map, blocklist) { - var t1 = map.get$isNotEmpty(map) && blocklist.any$1(0, map.get$containsKey()); - return t1; - }, - ShadowedModuleView: function ShadowedModuleView(t0, t1, t2, t3, t4, t5) { - var _ = this; - _._shadowed_view$_inner = t0; - _.variables = t1; - _.variableNodes = t2; - _.functions = t3; - _.mixins = t4; - _.$ti = t5; - }, - ShadowedModuleView_closure: function ShadowedModuleView_closure(t0) { - this.variables = t0; - }, - _PropertyDescriptor: function _PropertyDescriptor() { - }, - toSentence: function(iter, conjunction) { - var t1 = iter.__internal$_iterable, - t2 = J.getInterceptor$asx(t1); - if (t2.get$length(t1) === 1) - return J.toString$0$(iter._f.call$1(t2.get$first(t1))); - return H.TakeIterable_TakeIterable(iter, t2.get$length(t1) - 1, H._instanceType(iter)._eval$1("Iterable.E")).join$1(0, ", ") + (" " + conjunction + " " + H.S(iter._f.call$1(t2.get$last(t1)))); - }, - indent: function(string, indentation) { - return new H.MappedListIterable(H.setRuntimeTypeInfo(string.split("\n"), type$.JSArray_String), new B.indent_closure(indentation), type$.MappedListIterable_String_String).join$1(0, "\n"); - }, - pluralize: function($name, number, plural) { - if (number === 1) - return $name; - if (plural != null) - return plural; - return $name + "s"; - }, - trimAscii: function(string, excludeEscape) { - var t1, - start = B._firstNonWhitespace(string); - if (start == null) - t1 = ""; - else { - t1 = B._lastNonWhitespace(string, true); - t1.toString; - t1 = C.JSString_methods.substring$2(string, start, t1 + 1); - } - return t1; - }, - trimAsciiRight: function(string, excludeEscape) { - var end = B._lastNonWhitespace(string, excludeEscape); - return end == null ? "" : C.JSString_methods.substring$2(string, 0, end + 1); - }, - _firstNonWhitespace: function(string) { - var t1, i, t2; - for (t1 = string.length, i = 0; i < t1; ++i) { - t2 = C.JSString_methods._codeUnitAt$1(string, i); - if (!(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12)) - return i; - } - return null; - }, - _lastNonWhitespace: function(string, excludeEscape) { - var t1, i, codeUnit; - for (t1 = string.length, i = t1 - 1; i >= 0; --i) { - codeUnit = C.JSString_methods.codeUnitAt$1(string, i); - if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12)) - if (excludeEscape && i !== 0 && i !== t1 && codeUnit === 92) - return i + 1; - else - return i; - } - return null; - }, - isPublic: function(member) { - var start = C.JSString_methods._codeUnitAt$1(member, 0); - return start !== 45 && start !== 95; - }, - flattenVertically: function(iterable, $T) { - var result, - t1 = iterable.$ti._eval$1("@")._bind$1($T._eval$1("QueueList<0>"))._eval$1("MappedListIterable<1,2>"), - queues = P.List_List$of(new H.MappedListIterable(iterable, new B.flattenVertically_closure($T), t1), true, t1._eval$1("ListIterable.E")); - if (queues.length === 1) - return C.JSArray_methods.get$first(queues); - result = H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>")); - for (; queues.length !== 0;) { - if (!!queues.fixed$length) - H.throwExpression(P.UnsupportedError$("removeWhere")); - C.JSArray_methods._removeWhere$2(queues, new B.flattenVertically_closure0(result, $T), true); - } - return result; - }, - firstOrNull: function(iterable) { - var iterator = J.get$iterator$ax(iterable); - return iterator.moveNext$0() ? iterator.get$current(iterator) : null; - }, - codepointIndexToCodeUnitIndex: function(string, codepointIndex) { - var codeUnitIndex, i, codeUnitIndex0, t1; - for (codeUnitIndex = 0, i = 0; i < codepointIndex; ++i) { - codeUnitIndex0 = codeUnitIndex + 1; - t1 = C.JSString_methods._codeUnitAt$1(string, codeUnitIndex); - codeUnitIndex = t1 >= 55296 && t1 <= 56319 ? codeUnitIndex0 + 1 : codeUnitIndex0; - } - return codeUnitIndex; - }, - codeUnitIndexToCodepointIndex: function(string, codeUnitIndex) { - var codepointIndex, i, t1; - for (codepointIndex = 0, i = 0; i < codeUnitIndex; i = (t1 >= 55296 && t1 <= 56319 ? i + 1 : i) + 1) { - ++codepointIndex; - t1 = C.JSString_methods._codeUnitAt$1(string, i); - } - return codepointIndex; - }, - frameForSpan: function(span, member, url) { - var t2, t3, t4, - t1 = url == null ? span.file.url : url; - if (t1 == null) - t1 = $.$get$_noSourceUrl(); - t2 = span.file; - t3 = span._file$_start; - t4 = Y.FileLocation$_(t2, t3); - t4 = t4.file.getLine$1(t4.offset); - t3 = Y.FileLocation$_(t2, t3); - return new A.Frame(t1, t4 + 1, t3.file.getColumn$1(t3.offset) + 1, member); - }, - declarationName: function(span) { - var text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, span._file$_start, span._end), 0, null); - return B.trimAsciiRight(C.JSString_methods.substring$2(text, 0, C.JSString_methods.indexOf$1(text, ":")), false); - }, - unvendor: function($name) { - var i, - t1 = $name.length; - if (t1 < 2) - return $name; - if (C.JSString_methods._codeUnitAt$1($name, 0) !== 45) - return $name; - if (C.JSString_methods._codeUnitAt$1($name, 1) === 45) - return $name; - for (i = 2; i < t1; ++i) - if (C.JSString_methods._codeUnitAt$1($name, i) === 45) - return C.JSString_methods.substring$1($name, i + 1); - return $name; - }, - equalsIgnoreCase: function(string1, string2) { - var t1, i; - if (string1 === string2) - return true; - if (string1 == null || false) - return false; - t1 = string1.length; - if (t1 !== string2.length) - return false; - for (i = 0; i < t1; ++i) - if (!T.characterEqualsIgnoreCase(C.JSString_methods._codeUnitAt$1(string1, i), C.JSString_methods._codeUnitAt$1(string2, i))) - return false; - return true; - }, - startsWithIgnoreCase: function(string, prefix) { - var i, - t1 = prefix.length; - if (string.length < t1) - return false; - for (i = 0; i < t1; ++i) - if (!T.characterEqualsIgnoreCase(C.JSString_methods._codeUnitAt$1(string, i), C.JSString_methods._codeUnitAt$1(prefix, i))) - return false; - return true; - }, - mapInPlace: function(list, $function) { - var i; - for (i = 0; i < list.length; ++i) - list[i] = $function.call$1(list[i]); - }, - longestCommonSubsequence: function(list1, list2, select, $T) { - var t1, _length, lengths, t2, t3, _i, selections, i, i0, j, selection, j0; - if (select == null) - select = new B.longestCommonSubsequence_closure($T); - t1 = J.getInterceptor$asx(list1); - _length = t1.get$length(list1) + 1; - lengths = J.JSArray_JSArray$allocateFixed(_length, type$.List_int); - for (t2 = J.getInterceptor$asx(list2), t3 = type$.int, _i = 0; _i < _length; ++_i) - lengths[_i] = P.List_List$filled(t2.get$length(list2) + 1, 0, false, t3); - _length = t1.get$length(list1); - selections = J.JSArray_JSArray$allocateFixed(_length, $T._eval$1("List<0?>")); - for (t3 = $T._eval$1("0?"), _i = 0; _i < _length; ++_i) - selections[_i] = P.List_List$filled(t2.get$length(list2), null, false, t3); - for (i = 0; i < t1.get$length(list1); i = i0) - for (i0 = i + 1, j = 0; j < t2.get$length(list2); j = j0) { - selection = select.call$2(t1.$index(list1, i), t2.$index(list2, j)); - selections[i][j] = selection; - t3 = lengths[i0]; - j0 = j + 1; - t3[j0] = selection == null ? Math.max(t3[j], lengths[i][j0]) : lengths[i][j] + 1; - } - return new B.longestCommonSubsequence_backtrack(selections, lengths, $T).call$2(t1.get$length(list1) - 1, t2.get$length(list2) - 1); - }, - removeFirstWhere: function(list, test, orElse) { - var i; - for (i = 0; i < list.length; ++i) { - if (!test.call$1(list[i])) - continue; - C.JSArray_methods.removeAt$1(list, i); - return; - } - orElse.call$0(); - }, - mapAddAll2: function(destination, source, K1, K2, $V) { - source.forEach$1(0, new B.mapAddAll2_closure(destination, K1, K2, $V)); - }, - setAll: function(map, keys, value) { - var t1; - for (t1 = J.get$iterator$ax(keys); t1.moveNext$0();) - map.$indexSet(0, t1.get$current(t1), value); - }, - rotateSlice: function(list, start, end) { - var i, next, - element = list.$index(0, end - 1); - for (i = start; i < end; ++i, element = next) { - next = list.$index(0, i); - list.$indexSet(0, i, element); - } - }, - mapAsync: function(iterable, callback, $E, $F) { - return B.mapAsync$body(iterable, callback, $E, $F, $F._eval$1("Iterable<0>")); - }, - mapAsync$body: function(iterable, callback, $E, $F, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, t2, _i, t1, $async$temp1; - var $async$mapAsync = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = H.setRuntimeTypeInfo([], $F._eval$1("JSArray<0>")); - t2 = iterable.length, _i = 0; - case 3: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 5; - break; - } - $async$temp1 = t1; - $async$goto = 6; - return P._asyncAwait(callback.call$1(iterable[_i]), $async$mapAsync); - case 6: - // returning from await. - $async$temp1.push($async$result); - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = t1; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$mapAsync, $async$completer); - }, - putIfAbsentAsync: function(map, key, ifAbsent, $K, $V) { - return B.putIfAbsentAsync$body(map, key, ifAbsent, $K, $V, $V); - }, - putIfAbsentAsync$body: function(map, key, ifAbsent, $K, $V, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, t1, value; - var $async$putIfAbsentAsync = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (map.containsKey$1(key)) { - t1 = map.$index(0, key); - t1.toString; - $async$returnValue = t1; - // goto return - $async$goto = 1; - break; - } - $async$goto = 3; - return P._asyncAwait(ifAbsent.call$0(), $async$putIfAbsentAsync); - case 3: - // returning from await. - value = $async$result; - map.$indexSet(0, key, value); - $async$returnValue = value; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$putIfAbsentAsync, $async$completer); - }, - copyMapOfMap: function(map, K1, K2, $V) { - var t2, t3, t4, t5, - t1 = P.LinkedHashMap_LinkedHashMap$_empty(K1, K2._eval$1("@<0>")._bind$1($V)._eval$1("Map<1,2>")); - for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t4 = t3.key; - t3 = t3.value; - t5 = P.LinkedHashMap_LinkedHashMap(null, null, null, K2, $V); - t5.addAll$1(0, t3); - t1.$indexSet(0, t4, t5); - } - return t1; - }, - copyMapOfList: function(map, $K, $E) { - var t2, t3, - t1 = P.LinkedHashMap_LinkedHashMap$_empty($K, $E._eval$1("List<0>")); - for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t1.$indexSet(0, t3.key, J.toList$0$ax(t3.value)); - } - return t1; - }, - SpanExtensions_trim: function(_this) { - var t3, end, end0, - t1 = _this.file, - t2 = _this._file$_start, - text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1._decodedChars, t2, _this._end), 0, null), - start = 0; - while (true) { - t3 = C.JSString_methods._codeUnitAt$1(text, start); - if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) - break; - ++start; - } - end = text.length - 1; - end0 = end; - while (true) { - t3 = C.JSString_methods.codeUnitAt$1(text, end0); - if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) - break; - --end0; - } - return start === 0 && end0 === end ? _this : t1.span$2(Y.FileLocation$_(t1, t2).offset + start, Y.FileLocation$_(t1, t2).offset + end0 + 1); - }, - indent_closure: function indent_closure(t0) { - this.indentation = t0; - }, - flattenVertically_closure: function flattenVertically_closure(t0) { - this.T = t0; - }, - flattenVertically_closure0: function flattenVertically_closure0(t0, t1) { - this.result = t0; - this.T = t1; - }, - longestCommonSubsequence_closure: function longestCommonSubsequence_closure(t0) { - this.T = t0; - }, - longestCommonSubsequence_backtrack: function longestCommonSubsequence_backtrack(t0, t1, t2) { - this.selections = t0; - this.lengths = t1; - this.T = t2; - }, - mapAddAll2_closure: function mapAddAll2_closure(t0, t1, t2, t3) { - var _ = this; - _.destination = t0; - _.K1 = t1; - _.K2 = t2; - _.V = t3; - }, - ArgumentDeclaration_ArgumentDeclaration$parse0: function(contents, url) { - return L.ScssParser$0(contents, null, url).parseArgumentDeclaration$0(); - }, - ArgumentDeclaration0: function ArgumentDeclaration0(t0, t1, t2) { - this.$arguments = t0; - this.restArgument = t1; - this.span = t2; - }, - ArgumentDeclaration_verify_closure1: function ArgumentDeclaration_verify_closure1() { - }, - ArgumentDeclaration_verify_closure2: function ArgumentDeclaration_verify_closure2() { - }, - AsyncImporter0: function AsyncImporter0() { - }, - DynamicImport0: function DynamicImport0(t0, t1) { - this.url = t0; - this.span = t1; - }, - ForRule$0: function(variable, from, to, children, span, exclusive) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); - return new B.ForRule0(variable, from, to, exclusive, span, t1, t2); - }, - ForRule0: function ForRule0(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.variable = t0; - _.from = t1; - _.to = t2; - _.isExclusive = t3; - _.span = t4; - _.children = t5; - _.hasDeclarations = t6; - }, - ImportRule0: function ImportRule0(t0, t1) { - this.imports = t0; - this.span = t1; - }, - AstNode0: function AstNode0() { - }, - _FakeAstNode0: function _FakeAstNode0(t0) { - this._node3$_callback = t0; - }, - CssNode0: function CssNode0() { - }, - CssParentNode0: function CssParentNode0() { - }, - readFile0: function(path) { - var sourceFile, t1, i, - contents = H._asString(B._readFile0(path, "utf8")); - if (!C.JSString_methods.contains$1(contents, "\ufffd")) - return contents; - sourceFile = Y.SourceFile$fromString(contents, $.$get$context().toUri$1(path)); - for (t1 = contents.length, i = 0; i < t1; ++i) { - if (C.JSString_methods._codeUnitAt$1(contents, i) !== 65533) - continue; - throw H.wrapException(E.SassException$0("Invalid UTF-8.", Y.FileLocation$_(sourceFile, i).pointSpan$0())); - } - return contents; - }, - _readFile0: function(path, encoding) { - return B._systemErrorToFileSystemException0(new B._readFile_closure0(path, encoding)); - }, - fileExists0: function(path) { - return B._systemErrorToFileSystemException0(new B.fileExists_closure0(path)); - }, - dirExists0: function(path) { - return B._systemErrorToFileSystemException0(new B.dirExists_closure0(path)); - }, - listDir0: function(path) { - return B._systemErrorToFileSystemException0(new B.listDir_closure0(false, path)); - }, - _systemErrorToFileSystemException0: function(callback) { - var error, systemError, t1, exception, t2; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - error = H.unwrapException(exception); - systemError = type$.JsSystemError._as(error); - t1 = systemError; - t2 = J.getInterceptor$x(t1); - throw H.wrapException(new B.FileSystemException0(J.substring$2$s(t2.get$message(t1), (H.S(t2.get$code(t1)) + ": ").length, J.get$length$asx(t2.get$message(t1)) - (", " + H.S(t2.get$syscall(t1)) + " '" + H.S(t2.get$path(t1)) + "'").length), J.get$path$x(systemError))); - } - }, - FileSystemException0: function FileSystemException0(t0, t1) { - this.message = t0; - this.path = t1; - }, - Stderr0: function Stderr0(t0) { - this._node1$_stderr = t0; - }, - _readFile_closure0: function _readFile_closure0(t0, t1) { - this.path = t0; - this.encoding = t1; - }, - fileExists_closure0: function fileExists_closure0(t0) { - this.path = t0; - }, - dirExists_closure0: function dirExists_closure0(t0) { - this.path = t0; - }, - listDir_closure0: function listDir_closure0(t0, t1) { - this.recursive = t0; - this.path = t1; - }, - listDir__closure1: function listDir__closure1(t0) { - this.path = t0; - }, - listDir__closure2: function listDir__closure2() { - }, - listDir_closure_list0: function listDir_closure_list0() { - }, - listDir__list_closure0: function listDir__list_closure0(t0, t1) { - this.parent = t0; - this.list = t1; - }, - ModifiableCssNode0: function ModifiableCssNode0() { - }, - ModifiableCssParentNode0: function ModifiableCssParentNode0() { - }, - _render: function(options, callback) { - var fiber = J.get$fiber$x(options); - if (fiber != null) - J.run$0$x(fiber.call$1(P.allowInterop(new B._render_closure(callback, options)))); - else - B._renderAsync(options).then$1$2$onError(0, new B._render_closure0(callback), new B._render_closure1(callback), type$.Null); - }, - _renderAsync: function(options) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.RenderResult), - $async$returnValue, t2, t3, t4, t5, t6, t7, t8, result, start, t1, data, file; - var $async$_renderAsync = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - start = new P.DateTime(Date.now(), false); - t1 = J.getInterceptor$x(options); - data = t1.get$data(options); - file = X.NullableExtension_andThen0(t1.get$file(options), D.path__absolute$closure()); - $async$goto = data != null ? 3 : 5; - break; - case 3: - // then - t2 = B._parseImporter(options, start); - t3 = B._parseFunctions(options, start, true); - t4 = t1.get$indentedSyntax(options); - t4 = !J.$eq$(t4, false) && t4 != null ? C.Syntax_Sass0 : null; - t5 = B._parseOutputStyle(t1.get$outputStyle(options)); - t6 = J.$eq$(t1.get$indentType(options), "tab"); - t7 = B._parseIndentWidth(t1.get$indentWidth(options)); - t1 = B._parseLineFeed(t1.get$linefeed(options)); - t8 = file == null ? "stdin" : $.$get$context().toUri$1(file).toString$0(0); - $async$goto = 6; - return P._asyncAwait(X.compileStringAsync0(data, t3, t7, t1, t2, B._enableSourceMaps(options), t5, t4, t8, !t6), $async$_renderAsync); - case 6: - // returning from await. - result = $async$result; - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$goto = file != null ? 7 : 9; - break; - case 7: - // then - t2 = B._parseImporter(options, start); - t3 = B._parseFunctions(options, start, true); - t4 = t1.get$indentedSyntax(options); - t4 = !J.$eq$(t4, false) && t4 != null ? C.Syntax_Sass0 : null; - t5 = B._parseOutputStyle(t1.get$outputStyle(options)); - t6 = J.$eq$(t1.get$indentType(options), "tab"); - $async$goto = 10; - return P._asyncAwait(X.compileAsync0(file, t3, B._parseIndentWidth(t1.get$indentWidth(options)), B._parseLineFeed(t1.get$linefeed(options)), t2, B._enableSourceMaps(options), t5, t4, !t6), $async$_renderAsync); - case 10: - // returning from await. - result = $async$result; - // goto join - $async$goto = 8; - break; - case 9: - // else - throw H.wrapException(P.ArgumentError$(string$.Either)); - case 8: - // join - case 4: - // join - $async$returnValue = B._newRenderResult(options, result, start); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_renderAsync, $async$completer); - }, - _renderSync: function(options) { - var start, result, data, file, error, error0, t1, t2, t3, t4, t5, t6, t7, t8, t9, stylesheet, t10, t11, exception, _null = null; - try { - start = new P.DateTime(Date.now(), false); - result = null; - t1 = J.getInterceptor$x(options); - data = t1.get$data(options); - file = X.NullableExtension_andThen0(t1.get$file(options), D.path__absolute$closure()); - if (data != null) { - t2 = B._parseImporter(options, start); - t3 = B._parseFunctions(options, start, false); - t4 = t1.get$indentedSyntax(options); - t4 = !J.$eq$(t4, false) && t4 != null ? C.Syntax_Sass0 : _null; - t5 = B._parseOutputStyle(t1.get$outputStyle(options)); - t6 = J.$eq$(t1.get$indentType(options), "tab"); - t7 = B._parseIndentWidth(t1.get$indentWidth(options)); - t1 = B._parseLineFeed(t1.get$linefeed(options)); - t8 = file == null ? "stdin" : $.$get$context().toUri$1(file).toString$0(0); - t9 = B._enableSourceMaps(options); - if (t4 == null) - t4 = C.Syntax_SCSS0; - stylesheet = V.Stylesheet_Stylesheet$parse0(data, t4, _null, t8); - t4 = $.$get$context().absolute$7(".", _null, _null, _null, _null, _null, _null); - result = U._compileStylesheet1(stylesheet, _null, _null, t2, new F.FilesystemImporter0(t4), new H.CastList(t3, H._arrayInstanceType(t3)._eval$1("CastList<1,Callable0>")), t5, !t6, t7, t1, t9, true); - } else if (file != null) { - t2 = file; - t3 = B._parseImporter(options, start); - t4 = B._parseFunctions(options, start, false); - t5 = t1.get$indentedSyntax(options); - t5 = !J.$eq$(t5, false) && t5 != null ? C.Syntax_Sass0 : _null; - t6 = B._parseOutputStyle(t1.get$outputStyle(options)); - t7 = J.$eq$(t1.get$indentType(options), "tab"); - t8 = B._parseIndentWidth(t1.get$indentWidth(options)); - t1 = B._parseLineFeed(t1.get$linefeed(options)); - t9 = B._enableSourceMaps(options); - t10 = B.readFile0(t2); - if (t5 == null) - t5 = M.Syntax_forPath0(t2); - t11 = $.$get$context(); - stylesheet = V.Stylesheet_Stylesheet$parse0(t10, t5, _null, t11.toUri$1(t2)); - t2 = t11; - result = U._compileStylesheet1(stylesheet, _null, _null, t3, new F.FilesystemImporter0(t2.absolute$7(".", _null, _null, _null, _null, _null, _null)), new H.CastList(t4, H._arrayInstanceType(t4)._eval$1("CastList<1,Callable0>")), t6, !t7, t8, t1, t9, true); - } else { - t1 = P.ArgumentError$(string$.Either); - throw H.wrapException(t1); - } - t1 = B._newRenderResult(options, result, start); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassException0) { - error = t1; - t1 = B._wrapException(error); - $.$get$_jsThrow().call$1(t1); - } else { - error0 = t1; - t1 = B._newRenderError(J.toString$0$(error0), _null, _null, _null, 3); - $.$get$_jsThrow().call$1(t1); - } - } - throw H.wrapException("unreachable"); - }, - _wrapException: function(exception) { - var t3, t4, - t1 = C.JSString_methods.replaceFirst$2(exception.toString$0(0), "Error: ", ""), - t2 = G.SourceSpanException.prototype.get$span.call(exception); - t2 = Y.FileLocation$_(t2.file, t2._file$_start); - t2 = t2.file.getLine$1(t2.offset); - t3 = G.SourceSpanException.prototype.get$span.call(exception); - t3 = Y.FileLocation$_(t3.file, t3._file$_start); - t3 = t3.file.getColumn$1(t3.offset); - t4 = X.NullableExtension_andThen0(G.SourceSpanException.prototype.get$span.call(exception).file.url, D.path__fromUri$closure()); - if (t4 == null) - t4 = "stdin"; - return B._newRenderError(t1, t3 + 1, t4, t2 + 1, 1); - }, - _parseFunctions: function(options, start, asynch) { - var result, - functions = J.get$functions$x(options); - if (functions == null) - return C.List_empty19; - result = H.setRuntimeTypeInfo([], type$.JSArray_AsyncCallable); - B.jsForEach(functions, new B._parseFunctions_closure(options, start, result, asynch)); - return result; - }, - _parseImporter: function(options, start) { - var importers, t2, t3, context, fiber, - t1 = J.getInterceptor$x(options); - if (t1.get$importer(options) == null) - importers = H.setRuntimeTypeInfo([], type$.JSArray_JSFunction); - else { - t2 = type$.List_nullable_Object; - t3 = type$.JSFunction; - importers = t2._is(t1.get$importer(options)) ? J.cast$1$0$ax(t2._as(t1.get$importer(options)), t3) : H.setRuntimeTypeInfo([t3._as(t1.get$importer(options))], type$.JSArray_JSFunction); - } - t2 = J.getInterceptor$asx(importers); - context = t2.get$isNotEmpty(importers) ? B._contextWithOptions(options, start) : C.C_Object; - fiber = t1.get$fiber(options); - if (fiber != null) { - t2 = t2.map$1$1(importers, new B._parseImporter_closure(fiber), type$.JSFunction); - importers = P.List_List$of(t2, true, t2.$ti._eval$1("ListIterable.E")); - } - t1 = t1.get$includePaths(options); - if (t1 == null) - t1 = []; - t2 = type$.String; - return new F.NodeImporter(context, P.List_List$unmodifiable(F.NodeImporter__addSassPath(P.List_List$from(t1, true, t2)), t2), P.List_List$unmodifiable(J.cast$1$0$ax(importers, type$.dynamic), type$.JSFunction)); - }, - _contextWithOptions: function(options, start) { - var includePaths, t3, t4, t5, t6, t7, context, - t1 = J.getInterceptor$x(options), - t2 = t1.get$includePaths(options); - if (t2 == null) - t2 = []; - includePaths = P.List_List$from(t2, true, type$.String); - t2 = t1.get$file(options); - t3 = t1.get$data(options); - t4 = H.setRuntimeTypeInfo([D.current()], type$.JSArray_String); - C.JSArray_methods.addAll$1(t4, includePaths); - t4 = C.JSArray_methods.join$1(t4, J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":"); - t5 = J.$eq$(t1.get$indentType(options), "tab") ? 1 : 0; - t6 = B._parseIndentWidth(t1.get$indentWidth(options)); - if (t6 == null) - t6 = 2; - t7 = B._parseLineFeed(t1.get$linefeed(options)); - t1 = t1.get$file(options); - if (t1 == null) - t1 = "data"; - context = {options: {file: t2, data: t3, includePaths: t4, precision: 10, style: 1, indentType: t5, indentWidth: t6, linefeed: t7.text, result: {stats: {start: start._value, entry: t1}}}}; - J.set$context$x(J.get$options$x(context), context); - return context; - }, - _parseOutputStyle: function(style) { - if (style == null || style === "expanded") - return C.OutputStyle_expanded; - if (style === "compressed") - return C.OutputStyle_compressed0; - throw H.wrapException(P.ArgumentError$('Unsupported output style "' + H.S(style) + '".')); - }, - _parseIndentWidth: function(width) { - if (width == null) - return null; - return H._isInt(width) ? width : P.int_parse(J.toString$0$(width), null); - }, - _parseLineFeed: function(str) { - switch (str) { - case "cr": - return C.LineFeed_kMT; - case "crlf": - return C.LineFeed_Mss; - case "lfcr": - return C.LineFeed_a1Y; - default: - return C.LineFeed_D6m; - } - }, - _newRenderResult: function(options, result, start) { - var t3, sourceMapOption, sourceMapPath, t4, sourceMapDir, outFile, t5, file, sourceMapDirUrl, i, source, t6, t7, sourceMapBytes, buffer, indices, url, _null = null, - t1 = Date.now(), - t2 = result._async_compile$_serialize, - css = t2.css; - if (B._enableSourceMaps(options)) { - t3 = J.getInterceptor$x(options); - sourceMapOption = t3.get$sourceMap(options); - if (typeof sourceMapOption == "string") - sourceMapPath = sourceMapOption; - else { - t4 = t3.get$outFile(options); - t4.toString; - sourceMapPath = J.$add$ansx(t4, ".map"); - } - t4 = $.$get$context(); - sourceMapDir = t4.dirname$1(sourceMapPath); - t2 = t2.sourceMap; - t2.toString; - t2.sourceRoot = t3.get$sourceMapRoot(options); - outFile = t3.get$outFile(options); - t5 = outFile == null; - if (t5) { - file = t3.get$file(options); - if (file == null) - t2.targetUrl = "stdin.css"; - else - t2.targetUrl = t4.toUri$1(t4.withoutExtension$1(file) + ".css").toString$0(0); - } else - t2.targetUrl = t4.toUri$1(t4.relative$2$from(outFile, sourceMapDir)).toString$0(0); - sourceMapDirUrl = t4.toUri$1(sourceMapDir).toString$0(0); - for (t4 = t2.urls, i = 0; i < t4.length; ++i) { - source = t4[i]; - if (source === "stdin") - continue; - t6 = $.$get$url(); - t7 = t6.style; - if (t7.rootLength$1(source) <= 0 || t7.isRootRelative$1(source)) - continue; - t4[i] = t6.relative$2$from(source, sourceMapDirUrl); - } - t4 = t3.get$sourceMapContents(options); - sourceMapBytes = self.Buffer.from(C.C_JsonCodec.encode$2$toEncodable(t2.toJson$1$includeSourceContents(!J.$eq$(t4, false) && t4 != null), _null), "utf8"); - t2 = t3.get$omitSourceMapUrl(options); - if (!(!J.$eq$(t2, false) && t2 != null)) { - t2 = t3.get$sourceMapEmbed(options); - if (!J.$eq$(t2, false) && t2 != null) { - buffer = new P.StringBuffer(""); - indices = H.setRuntimeTypeInfo([-1], type$.JSArray_int); - P.UriData__writeUri("application/json", _null, _null, buffer, indices); - indices.push(buffer._contents.length); - t2 = buffer._contents += ";base64,"; - indices.push(t2.length - 1); - t2 = C.C_Base64Encoder.startChunkedConversion$1(new P._StringSinkConversionSink(buffer)); - t3 = sourceMapBytes.length; - P.RangeError_checkValidRange(0, t3, t3); - t2._convert$_add$4(sourceMapBytes, 0, t3, true); - t2 = buffer._contents; - url = new P.UriData(t2.charCodeAt(0) == 0 ? t2 : t2, indices, _null).get$uri(); - } else { - if (t5) - t2 = sourceMapPath; - else { - t2 = $.$get$context(); - t2 = t2.relative$2$from(sourceMapPath, t2.dirname$1(outFile)); - } - url = $.$get$context().toUri$1(t2); - } - css += "\n\n/*# sourceMappingURL=" + url.toString$0(0) + " */"; - } - } else - sourceMapBytes = _null; - t2 = self.Buffer.from(css, "utf8"); - t3 = J.get$file$x(options); - if (t3 == null) - t3 = "data"; - t4 = start._value; - t1 = new P.DateTime(t1, false)._value; - t5 = result._evaluate.includedFiles; - return {css: t2, map: sourceMapBytes, stats: {entry: t3, start: t4, end: t1, duration: C.JSInt_methods._tdivFast$1(P.Duration$(t1 - t4)._duration, 1000), includedFiles: P.List_List$of(t5, true, H._instanceType(t5)._precomputed1)}}; - }, - _enableSourceMaps: function(options) { - var t2, - t1 = J.getInterceptor$x(options); - if (typeof t1.get$sourceMap(options) != "string") { - t2 = t1.get$sourceMap(options); - t1 = !J.$eq$(t2, false) && t2 != null && t1.get$outFile(options) != null; - } else - t1 = true; - return t1; - }, - _newRenderError: function(message, column, file, line, $status) { - var error = new self.Error(message); - error.formatted = "Error: " + message; - if (line != null) - error.line = line; - if (column != null) - error.column = column; - if (file != null) - error.file = file; - error.status = $status; - return error; - }, - _render_closure: function _render_closure(t0, t1) { - this.callback = t0; - this.options = t1; - }, - _render_closure0: function _render_closure0(t0) { - this.callback = t0; - }, - _render_closure1: function _render_closure1(t0) { - this.callback = t0; - }, - _parseFunctions_closure: function _parseFunctions_closure(t0, t1, t2, t3) { - var _ = this; - _.options = t0; - _.start = t1; - _.result = t2; - _.asynch = t3; - }, - _parseFunctions__closure: function _parseFunctions__closure(t0, t1, t2) { - this.fiber = t0; - this.callback = t1; - this.context = t2; - }, - _parseFunctions___closure0: function _parseFunctions___closure0(t0) { - this.currentFiber = t0; - }, - _parseFunctions____closure: function _parseFunctions____closure(t0, t1) { - this.currentFiber = t0; - this.result = t1; - }, - _parseFunctions___closure1: function _parseFunctions___closure1(t0) { - this.fiber = t0; - }, - _parseFunctions__closure0: function _parseFunctions__closure0(t0, t1) { - this.callback = t0; - this.context = t1; - }, - _parseFunctions__closure1: function _parseFunctions__closure1(t0, t1) { - this.callback = t0; - this.context = t1; - }, - _parseFunctions___closure: function _parseFunctions___closure(t0) { - this.completer = t0; - }, - _parseImporter_closure: function _parseImporter_closure(t0) { - this.fiber = t0; - }, - _parseImporter__closure: function _parseImporter__closure(t0, t1) { - this.fiber = t0; - this.importer = t1; - }, - _parseImporter___closure: function _parseImporter___closure(t0) { - this.currentFiber = t0; - }, - _parseImporter____closure: function _parseImporter____closure(t0, t1) { - this.currentFiber = t0; - this.result = t1; - }, - _parseImporter___closure0: function _parseImporter___closure0(t0) { - this.fiber = t0; - }, - ReturnRule0: function ReturnRule0(t0, t1) { - this.expression = t0; - this.span = t1; - }, - ShadowedModuleView_ifNecessary0: function(inner, functions, mixins, variables, $T) { - return B.ShadowedModuleView__needsBlocklist0(inner.get$variables(), variables) || B.ShadowedModuleView__needsBlocklist0(inner.get$functions(inner), functions) || B.ShadowedModuleView__needsBlocklist0(inner.get$mixins(), mixins) ? B.ShadowedModuleView$0(inner, functions, mixins, variables, $T) : null; - }, - ShadowedModuleView$0: function(_inner, functions, mixins, variables, $T) { - return new B.ShadowedModuleView0(_inner, B.ShadowedModuleView__shadowedMap0(_inner.get$variables(), variables, type$.Value_2), X.NullableExtension_andThen0(_inner.get$variableNodes(), new B.ShadowedModuleView_closure0(variables)), B.ShadowedModuleView__shadowedMap0(_inner.get$functions(_inner), functions, $T), B.ShadowedModuleView__shadowedMap0(_inner.get$mixins(), mixins, $T), $T._eval$1("ShadowedModuleView0<0>")); - }, - ShadowedModuleView__shadowedMap0: function(map, blocklist, $V) { - var t1 = B.ShadowedModuleView__needsBlocklist0(map, blocklist); - return !t1 ? map : K.LimitedMapView$blocklist0(map, blocklist, type$.String, $V); - }, - ShadowedModuleView__needsBlocklist0: function(map, blocklist) { - var t1 = map.get$isNotEmpty(map) && blocklist.any$1(0, map.get$containsKey()); - return t1; - }, - ShadowedModuleView0: function ShadowedModuleView0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _._shadowed_view0$_inner = t0; - _.variables = t1; - _.variableNodes = t2; - _.functions = t3; - _.mixins = t4; - _.$ti = t5; - }, - ShadowedModuleView_closure0: function ShadowedModuleView_closure0(t0) { - this.variables = t0; - }, - SilentComment0: function SilentComment0(t0, t1) { - this.text = t0; - this.span = t1; - }, - ModifiableCssSupportsRule$0: function(condition, span) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); - return new B.ModifiableCssSupportsRule0(condition, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1); - }, - ModifiableCssSupportsRule0: function ModifiableCssSupportsRule0(t0, t1, t2, t3) { - var _ = this; - _.condition = t0; - _.span = t1; - _.children = t2; - _._node2$_children = t3; - _._node2$_indexInParent = _._node2$_parent = null; - _.isGroupEnd = false; - }, - SupportsRule$0: function(condition, children, span) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); - return new B.SupportsRule0(condition, span, t1, t2); - }, - SupportsRule0: function SupportsRule0(t0, t1, t2, t3) { - var _ = this; - _.condition = t0; - _.span = t1; - _.children = t2; - _.hasDeclarations = t3; - }, - inImportRule0: function(callback) { - var t1, - wasInImportRule = $._inImportRule0; - $._inImportRule0 = true; - try { - t1 = callback.call$0(); - return t1; - } finally { - $._inImportRule0 = wasInImportRule; - } - }, - resolveImportPath0: function(path) { - var t1, - extension = X.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]; - if (extension === ".sass" || extension === ".scss" || extension === ".css") { - t1 = $._inImportRule0 ? new B.resolveImportPath_closure1(path, extension).call$0() : null; - return t1 == null ? B._exactlyOne0(B._tryPath0(path)) : t1; - } - t1 = $._inImportRule0 ? new B.resolveImportPath_closure2(path).call$0() : null; - if (t1 == null) - t1 = B._exactlyOne0(B._tryPathWithExtensions0(path)); - return t1 == null ? B._tryPathAsDirectory0(path) : t1; - }, - _tryPathWithExtensions0: function(path) { - var result = B._tryPath0(path + ".sass"); - C.JSArray_methods.addAll$1(result, B._tryPath0(path + ".scss")); - return result.length !== 0 ? result : B._tryPath0(path + ".css"); - }, - _tryPath0: function(path) { - var t1 = $.$get$context(), - partial = D.join(t1.dirname$1(path), "_" + X.ParsedPath_ParsedPath$parse(path, t1.style).get$basename(), null); - t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); - if (B.fileExists0(partial)) - t1.push(partial); - if (B.fileExists0(path)) - t1.push(path); - return t1; - }, - _tryPathAsDirectory0: function(path) { - var t1; - if (!B.dirExists0(path)) - return null; - t1 = $._inImportRule0 ? new B._tryPathAsDirectory_closure0(path).call$0() : null; - return t1 == null ? B._exactlyOne0(B._tryPathWithExtensions0(D.join(path, "index", null))) : t1; - }, - _exactlyOne0: function(paths) { - var t1 = paths.length; - if (t1 === 0) - return null; - if (t1 === 1) - return C.JSArray_methods.get$first(paths); - throw H.wrapException(string$.It_s_n + C.JSArray_methods.map$1$1(paths, new B._exactlyOne_closure0(), type$.String).join$1(0, "\n")); - }, - resolveImportPath_closure1: function resolveImportPath_closure1(t0, t1) { - this.path = t0; - this.extension = t1; - }, - resolveImportPath_closure2: function resolveImportPath_closure2(t0) { - this.path = t0; - }, - _tryPathAsDirectory_closure0: function _tryPathAsDirectory_closure0(t0) { - this.path = t0; - }, - _exactlyOne_closure0: function _exactlyOne_closure0() { - }, - forwardToString: function(klass) { - type$.Object._as(klass.prototype).toString = P.allowInteropCaptureThis(new B.forwardToString_closure()); - }, - jsForEach: function(object, callback) { - var t1, t2; - for (t1 = J.get$iterator$ax(self.Object.keys(object)); t1.moveNext$0();) { - t2 = t1.get$current(t1); - callback.call$2(t2, object[t2]); - } - }, - createClass: function($name, $constructor, methods) { - var klass = P.allowInteropCaptureThis($constructor); - self.Object.defineProperty(klass, "name", {value: $name}); - methods.forEach$1(0, new B.createClass_closure(type$.Object._as(klass.prototype))); - return klass; - }, - injectSuperclass: function(object, $constructor) { - var $parent, - t1 = self.Object.getPrototypeOf(object); - t1.toString; - $parent = self.Object.getPrototypeOf(t1); - if ($parent != null) - self.Object.setPrototypeOf(type$.Object._as($constructor.prototype), $parent); - self.Object.setPrototypeOf(t1, self.Object.create(type$.Object._as($constructor.prototype))); - }, - forwardToString_closure: function forwardToString_closure() { - }, - createClass_closure: function createClass_closure(t0) { - this.$prototype = t0; - }, - _PropertyDescriptor0: function _PropertyDescriptor0() { - }, - toSentence0: function(iter, conjunction) { - var t1 = iter.__internal$_iterable, - t2 = J.getInterceptor$asx(t1); - if (t2.get$length(t1) === 1) - return J.toString$0$(iter._f.call$1(t2.get$first(t1))); - return H.TakeIterable_TakeIterable(iter, t2.get$length(t1) - 1, H._instanceType(iter)._eval$1("Iterable.E")).join$1(0, ", ") + (" " + conjunction + " " + H.S(iter._f.call$1(t2.get$last(t1)))); - }, - indent0: function(string, indentation) { - return new H.MappedListIterable(H.setRuntimeTypeInfo(string.split("\n"), type$.JSArray_String), new B.indent_closure0(indentation), type$.MappedListIterable_String_String).join$1(0, "\n"); - }, - pluralize0: function($name, number, plural) { - if (number === 1) - return $name; - if (plural != null) - return plural; - return $name + "s"; - }, - trimAscii0: function(string, excludeEscape) { - var t1, - start = B._firstNonWhitespace0(string); - if (start == null) - t1 = ""; - else { - t1 = B._lastNonWhitespace0(string, true); - t1.toString; - t1 = C.JSString_methods.substring$2(string, start, t1 + 1); - } - return t1; - }, - trimAsciiRight0: function(string, excludeEscape) { - var end = B._lastNonWhitespace0(string, excludeEscape); - return end == null ? "" : C.JSString_methods.substring$2(string, 0, end + 1); - }, - _firstNonWhitespace0: function(string) { - var t1, i, t2; - for (t1 = string.length, i = 0; i < t1; ++i) { - t2 = C.JSString_methods._codeUnitAt$1(string, i); - if (!(t2 === 32 || t2 === 9 || t2 === 10 || t2 === 13 || t2 === 12)) - return i; - } - return null; - }, - _lastNonWhitespace0: function(string, excludeEscape) { - var t1, i, codeUnit; - for (t1 = string.length, i = t1 - 1; i >= 0; --i) { - codeUnit = C.JSString_methods.codeUnitAt$1(string, i); - if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12)) - if (excludeEscape && i !== 0 && i !== t1 && codeUnit === 92) - return i + 1; - else - return i; - } - return null; - }, - isPublic0: function(member) { - var start = C.JSString_methods._codeUnitAt$1(member, 0); - return start !== 45 && start !== 95; - }, - flattenVertically0: function(iterable, $T) { - var result, - t1 = iterable.$ti._eval$1("@")._bind$1($T._eval$1("QueueList<0>"))._eval$1("MappedListIterable<1,2>"), - queues = P.List_List$of(new H.MappedListIterable(iterable, new B.flattenVertically_closure1($T), t1), true, t1._eval$1("ListIterable.E")); - if (queues.length === 1) - return C.JSArray_methods.get$first(queues); - result = H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>")); - for (; queues.length !== 0;) { - if (!!queues.fixed$length) - H.throwExpression(P.UnsupportedError$("removeWhere")); - C.JSArray_methods._removeWhere$2(queues, new B.flattenVertically_closure2(result, $T), true); - } - return result; - }, - firstOrNull0: function(iterable) { - var iterator = J.get$iterator$ax(iterable); - return iterator.moveNext$0() ? iterator.get$current(iterator) : null; - }, - codepointIndexToCodeUnitIndex0: function(string, codepointIndex) { - var codeUnitIndex, i, codeUnitIndex0, t1; - for (codeUnitIndex = 0, i = 0; i < codepointIndex; ++i) { - codeUnitIndex0 = codeUnitIndex + 1; - t1 = C.JSString_methods._codeUnitAt$1(string, codeUnitIndex); - codeUnitIndex = t1 >= 55296 && t1 <= 56319 ? codeUnitIndex0 + 1 : codeUnitIndex0; - } - return codeUnitIndex; - }, - codeUnitIndexToCodepointIndex0: function(string, codeUnitIndex) { - var codepointIndex, i, t1; - for (codepointIndex = 0, i = 0; i < codeUnitIndex; i = (t1 >= 55296 && t1 <= 56319 ? i + 1 : i) + 1) { - ++codepointIndex; - t1 = C.JSString_methods._codeUnitAt$1(string, i); - } - return codepointIndex; - }, - frameForSpan0: function(span, member, url) { - var t2, t3, t4, - t1 = url == null ? span.file.url : url; - if (t1 == null) - t1 = $.$get$_noSourceUrl0(); - t2 = span.file; - t3 = span._file$_start; - t4 = Y.FileLocation$_(t2, t3); - t4 = t4.file.getLine$1(t4.offset); - t3 = Y.FileLocation$_(t2, t3); - return new A.Frame(t1, t4 + 1, t3.file.getColumn$1(t3.offset) + 1, member); - }, - declarationName0: function(span) { - var text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, span._file$_start, span._end), 0, null); - return B.trimAsciiRight0(C.JSString_methods.substring$2(text, 0, C.JSString_methods.indexOf$1(text, ":")), false); - }, - unvendor0: function($name) { - var i, - t1 = $name.length; - if (t1 < 2) - return $name; - if (C.JSString_methods._codeUnitAt$1($name, 0) !== 45) - return $name; - if (C.JSString_methods._codeUnitAt$1($name, 1) === 45) - return $name; - for (i = 2; i < t1; ++i) - if (C.JSString_methods._codeUnitAt$1($name, i) === 45) - return C.JSString_methods.substring$1($name, i + 1); - return $name; - }, - equalsIgnoreCase0: function(string1, string2) { - var t1, i; - if (string1 === string2) - return true; - if (string1 == null || false) - return false; - t1 = string1.length; - if (t1 !== string2.length) - return false; - for (i = 0; i < t1; ++i) - if (!T.characterEqualsIgnoreCase0(C.JSString_methods._codeUnitAt$1(string1, i), C.JSString_methods._codeUnitAt$1(string2, i))) - return false; - return true; - }, - startsWithIgnoreCase0: function(string, prefix) { - var i, - t1 = prefix.length; - if (string.length < t1) - return false; - for (i = 0; i < t1; ++i) - if (!T.characterEqualsIgnoreCase0(C.JSString_methods._codeUnitAt$1(string, i), C.JSString_methods._codeUnitAt$1(prefix, i))) - return false; - return true; - }, - mapInPlace0: function(list, $function) { - var i; - for (i = 0; i < list.length; ++i) - list[i] = $function.call$1(list[i]); - }, - longestCommonSubsequence0: function(list1, list2, select, $T) { - var t1, _length, lengths, t2, t3, _i, selections, i, i0, j, selection, j0; - if (select == null) - select = new B.longestCommonSubsequence_closure0($T); - t1 = J.getInterceptor$asx(list1); - _length = t1.get$length(list1) + 1; - lengths = J.JSArray_JSArray$allocateFixed(_length, type$.List_int); - for (t2 = J.getInterceptor$asx(list2), t3 = type$.int, _i = 0; _i < _length; ++_i) - lengths[_i] = P.List_List$filled(t2.get$length(list2) + 1, 0, false, t3); - _length = t1.get$length(list1); - selections = J.JSArray_JSArray$allocateFixed(_length, $T._eval$1("List<0?>")); - for (t3 = $T._eval$1("0?"), _i = 0; _i < _length; ++_i) - selections[_i] = P.List_List$filled(t2.get$length(list2), null, false, t3); - for (i = 0; i < t1.get$length(list1); i = i0) - for (i0 = i + 1, j = 0; j < t2.get$length(list2); j = j0) { - selection = select.call$2(t1.$index(list1, i), t2.$index(list2, j)); - selections[i][j] = selection; - t3 = lengths[i0]; - j0 = j + 1; - t3[j0] = selection == null ? Math.max(t3[j], lengths[i][j0]) : lengths[i][j] + 1; - } - return new B.longestCommonSubsequence_backtrack0(selections, lengths, $T).call$2(t1.get$length(list1) - 1, t2.get$length(list2) - 1); - }, - removeFirstWhere0: function(list, test, orElse) { - var i; - for (i = 0; i < list.length; ++i) { - if (!test.call$1(list[i])) - continue; - C.JSArray_methods.removeAt$1(list, i); - return; - } - orElse.call$0(); - }, - mapAddAll20: function(destination, source, K1, K2, $V) { - source.forEach$1(0, new B.mapAddAll2_closure0(destination, K1, K2, $V)); - }, - setAll0: function(map, keys, value) { - var t1; - for (t1 = J.get$iterator$ax(keys); t1.moveNext$0();) - map.$indexSet(0, t1.get$current(t1), value); - }, - rotateSlice0: function(list, start, end) { - var i, next, - element = list.$index(0, end - 1); - for (i = start; i < end; ++i, element = next) { - next = list.$index(0, i); - list.$indexSet(0, i, element); - } - }, - mapAsync0: function(iterable, callback, $E, $F) { - return B.mapAsync$body0(iterable, callback, $E, $F, $F._eval$1("Iterable<0>")); - }, - mapAsync$body0: function(iterable, callback, $E, $F, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, t2, _i, t1, $async$temp1; - var $async$mapAsync0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = H.setRuntimeTypeInfo([], $F._eval$1("JSArray<0>")); - t2 = iterable.length, _i = 0; - case 3: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 5; - break; - } - $async$temp1 = t1; - $async$goto = 6; - return P._asyncAwait(callback.call$1(iterable[_i]), $async$mapAsync0); - case 6: - // returning from await. - $async$temp1.push($async$result); - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = t1; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$mapAsync0, $async$completer); - }, - putIfAbsentAsync0: function(map, key, ifAbsent, $K, $V) { - return B.putIfAbsentAsync$body0(map, key, ifAbsent, $K, $V, $V); - }, - putIfAbsentAsync$body0: function(map, key, ifAbsent, $K, $V, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, t1, value; - var $async$putIfAbsentAsync0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (map.containsKey$1(key)) { - t1 = map.$index(0, key); - t1.toString; - $async$returnValue = t1; - // goto return - $async$goto = 1; - break; - } - $async$goto = 3; - return P._asyncAwait(ifAbsent.call$0(), $async$putIfAbsentAsync0); - case 3: - // returning from await. - value = $async$result; - map.$indexSet(0, key, value); - $async$returnValue = value; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$putIfAbsentAsync0, $async$completer); - }, - copyMapOfMap0: function(map, K1, K2, $V) { - var t2, t3, t4, t5, - t1 = P.LinkedHashMap_LinkedHashMap$_empty(K1, K2._eval$1("@<0>")._bind$1($V)._eval$1("Map<1,2>")); - for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t4 = t3.key; - t3 = t3.value; - t5 = P.LinkedHashMap_LinkedHashMap(null, null, null, K2, $V); - t5.addAll$1(0, t3); - t1.$indexSet(0, t4, t5); - } - return t1; - }, - copyMapOfList0: function(map, $K, $E) { - var t2, t3, - t1 = P.LinkedHashMap_LinkedHashMap$_empty($K, $E._eval$1("List<0>")); - for (t2 = map.get$entries(map), t2 = t2.get$iterator(t2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t1.$indexSet(0, t3.key, J.toList$0$ax(t3.value)); - } - return t1; - }, - SpanExtensions_trim0: function(_this) { - var t3, end, end0, - t1 = _this.file, - t2 = _this._file$_start, - text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1._decodedChars, t2, _this._end), 0, null), - start = 0; - while (true) { - t3 = C.JSString_methods._codeUnitAt$1(text, start); - if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) - break; - ++start; - } - end = text.length - 1; - end0 = end; - while (true) { - t3 = C.JSString_methods.codeUnitAt$1(text, end0); - if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) - break; - --end0; - } - return start === 0 && end0 === end ? _this : t1.span$2(Y.FileLocation$_(t1, t2).offset + start, Y.FileLocation$_(t1, t2).offset + end0 + 1); - }, - indent_closure0: function indent_closure0(t0) { - this.indentation = t0; - }, - flattenVertically_closure1: function flattenVertically_closure1(t0) { - this.T = t0; - }, - flattenVertically_closure2: function flattenVertically_closure2(t0, t1) { - this.result = t0; - this.T = t1; - }, - longestCommonSubsequence_closure0: function longestCommonSubsequence_closure0(t0) { - this.T = t0; - }, - longestCommonSubsequence_backtrack0: function longestCommonSubsequence_backtrack0(t0, t1, t2) { - this.selections = t0; - this.lengths = t1; - this.T = t2; - }, - mapAddAll2_closure0: function mapAddAll2_closure0(t0, t1, t2, t3) { - var _ = this; - _.destination = t0; - _.K1 = t1; - _.K2 = t2; - _.V = t3; - }, - defaultCompare: function(value1, value2) { - return J.compareTo$1$ns(type$.Comparable_nullable_Object._as(value1), value2); - }, - isAlphabetic: function(char) { - var t1; - if (!(char >= 65 && char <= 90)) - t1 = char >= 97 && char <= 122; - else - t1 = true; - return t1; - }, - isDriveLetter: function(path, index) { - var t1 = path.length, - t2 = index + 2; - if (t1 < t2) - return false; - if (!B.isAlphabetic(C.JSString_methods.codeUnitAt$1(path, index))) - return false; - if (C.JSString_methods.codeUnitAt$1(path, index + 1) !== 58) - return false; - if (t1 === t2) - return true; - return C.JSString_methods.codeUnitAt$1(path, t2) === 47; - }, - isAllTheSame: function(iter) { - var firstValue, t1, t2; - if (iter.get$length(iter) === 0) - return true; - firstValue = iter.get$first(iter); - for (t1 = H.SubListIterable$(iter, 1, null, iter.$ti._eval$1("ListIterable.E")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - if (!J.$eq$(t2._as(t1.__internal$_current), firstValue)) - return false; - return true; - }, - replaceFirstNull: function(list, element) { - var index = C.JSArray_methods.indexOf$1(list, null); - if (index < 0) - throw H.wrapException(P.ArgumentError$(H.S(list) + " contains no null elements.")); - list[index] = element; - }, - replaceWithNull: function(list, element) { - var index = C.JSArray_methods.indexOf$1(list, element); - if (index < 0) - throw H.wrapException(P.ArgumentError$(H.S(list) + " contains no elements matching " + element.toString$0(0) + ".")); - list[index] = null; - }, - countCodeUnits: function(string, codeUnit) { - var t1, t2, count; - for (t1 = new H.CodeUnits(string), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, count = 0; t1.moveNext$0();) - if (t2._as(t1.__internal$_current) === codeUnit) - ++count; - return count; - }, - findLineStart: function(context, text, column) { - var beginningOfLine, index, lineStart; - if (text.length === 0) - for (beginningOfLine = 0; true;) { - index = C.JSString_methods.indexOf$2(context, "\n", beginningOfLine); - if (index === -1) - return context.length - beginningOfLine >= column ? beginningOfLine : null; - if (index - beginningOfLine >= column) - return beginningOfLine; - beginningOfLine = index + 1; - } - index = C.JSString_methods.indexOf$1(context, text); - for (; index !== -1;) { - lineStart = index === 0 ? 0 : C.JSString_methods.lastIndexOf$2(context, "\n", index - 1) + 1; - if (column === index - lineStart) - return lineStart; - index = C.JSString_methods.indexOf$2(context, text, index + 1); - } - return null; - }, - validateErrorArgs: function(string, match, position, $length) { - var t2, - t1 = position != null; - if (t1) - if (position < 0) - throw H.wrapException(P.RangeError$("position must be greater than or equal to 0.")); - else if (position > string.length) - throw H.wrapException(P.RangeError$("position must be less than or equal to the string length.")); - t2 = $length != null; - if (t2 && $length < 0) - throw H.wrapException(P.RangeError$("length must be greater than or equal to 0.")); - if (t1 && t2 && position + $length > string.length) - throw H.wrapException(P.RangeError$("position plus length must not go beyond the end of the string.")); - } - }, - O = {EmptyUnmodifiableSet: function EmptyUnmodifiableSet(t0) { - this.$ti = t0; - }, _EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin: function _EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin() { - }, - Style__getPlatformStyle: function() { - if (P.Uri_base().get$scheme() !== "file") - return $.$get$Style_url(); - var t1 = P.Uri_base(); - if (!C.JSString_methods.endsWith$1(t1.get$path(t1), "/")) - return $.$get$Style_url(); - if (P._Uri__Uri(null, "a/b", null, null).toFilePath$0() === "a\\b") - return $.$get$Style_windows(); - return $.$get$Style_posix(); - }, - Style: function Style() { - }, - NullExpression: function NullExpression(t0) { - this.span = t0; - }, - AsyncImportCache__toImporters: function(importers, loadPaths, packageConfig) { - var t2, t3, _i, path, _null = null, - sassPath = H._asStringQ(type$.Object._as(J.get$env$x(self.process)).SASS_PATH), - t1 = H.setRuntimeTypeInfo([], type$.JSArray_AsyncImporter); - for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t1.push(new F.FilesystemImporter($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null))); - } - if (sassPath != null) { - t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":"); - t3 = t2.length; - _i = 0; - for (; _i < t3; ++_i) { - path = t2[_i]; - t1.push(new F.FilesystemImporter($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null))); - } - } - return t1; - }, - AsyncImportCache: function AsyncImportCache(t0, t1, t2, t3, t4) { - var _ = this; - _._async_import_cache$_importers = t0; - _._async_import_cache$_logger = t1; - _._async_import_cache$_canonicalizeCache = t2; - _._async_import_cache$_importCache = t3; - _._async_import_cache$_resultsCache = t4; - }, - AsyncImportCache_canonicalize_closure: function AsyncImportCache_canonicalize_closure(t0, t1, t2) { - this.$this = t0; - this.url = t1; - this.forImport = t2; - }, - AsyncImportCache__canonicalize_closure: function AsyncImportCache__canonicalize_closure(t0, t1) { - this.importer = t0; - this.url = t1; - }, - AsyncImportCache_importCanonical_closure: function AsyncImportCache_importCanonical_closure(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.canonicalUrl = t2; - _.originalUrl = t3; - }, - AsyncImportCache_humanize_closure: function AsyncImportCache_humanize_closure(t0) { - this.canonicalUrl = t0; - }, - AsyncImportCache_humanize_closure0: function AsyncImportCache_humanize_closure0() { - }, - AsyncImportCache_humanize_closure1: function AsyncImportCache_humanize_closure1() { - }, - Environment$: function(sourceMap) { - var _null = null, - t1 = type$.String, - t2 = type$.Module_Callable, - t3 = type$.AstNode, - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable), - t5 = H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value)], type$.JSArray_Map_String_Value), - t6 = sourceMap ? H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode) : _null, - t7 = type$.int, - t8 = type$.Callable, - t9 = type$.JSArray_Map_String_Callable; - return new O.Environment(P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), P.LinkedHashMap_LinkedHashMap$_empty(t1, t3), P.LinkedHashSet_LinkedHashSet$_empty(t2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), _null, _null, _null, t4, t5, t6, P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), _null); - }, - Environment$_: function(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) { - var t1 = type$.String, - t2 = type$.int; - return new O.Environment(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content); - }, - _EnvironmentModule__EnvironmentModule: function(environment, css, extensionStore, forwarded) { - var t2, t3, t4, t5, t6, t7, t1 = {}; - t1.forwarded = forwarded; - t2 = forwarded == null ? t1.forwarded = C.Set_empty : forwarded; - t3 = O._EnvironmentModule__makeModulesByVariable(t2); - t2 = O._EnvironmentModule__memberMap(C.JSArray_methods.get$first(environment._variables), new H.EfficientLengthMappedIterable(t2, new O._EnvironmentModule__EnvironmentModule_closure(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.Value); - t4 = X.NullableExtension_andThen(environment._variableNodes, new O._EnvironmentModule__EnvironmentModule_closure0(t1)); - t5 = C.JSArray_methods.get$first(environment._functions); - t6 = t1.forwarded; - t7 = type$.Callable; - t6 = O._EnvironmentModule__memberMap(t5, new H.EfficientLengthMappedIterable(t6, new O._EnvironmentModule__EnvironmentModule_closure1(), H._instanceType(t6)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); - t5 = C.JSArray_methods.get$first(environment._mixins); - t1 = t1.forwarded; - t7 = O._EnvironmentModule__memberMap(t5, new H.EfficientLengthMappedIterable(t1, new O._EnvironmentModule__EnvironmentModule_closure2(), H._instanceType(t1)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); - t1 = J.get$isNotEmpty$asx(css.get$children(css)) || C.JSArray_methods.any$1(environment._allModules, new O._EnvironmentModule__EnvironmentModule_closure3()); - return O._EnvironmentModule$_(environment, css, extensionStore, t3, t2, t4, t6, t7, t1, !extensionStore.get$isEmpty(extensionStore) || C.JSArray_methods.any$1(environment._allModules, new O._EnvironmentModule__EnvironmentModule_closure4())); - }, - _EnvironmentModule__makeModulesByVariable: function(forwarded) { - var modulesByVariable, t1, t2, t3, t4, t5; - if (forwarded.get$isEmpty(forwarded)) - return C.Map_empty0; - modulesByVariable = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_Callable); - for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) { - t2 = t1.get$current(t1); - if (t2 instanceof O._EnvironmentModule) { - for (t3 = t2._modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t5 = t4.get$variables(); - B.setAll(modulesByVariable, t5.get$keys(t5), t4); - } - B.setAll(modulesByVariable, J.get$keys$z(C.JSArray_methods.get$first(t2._environment._variables)), t2); - } else { - t3 = t2.get$variables(); - B.setAll(modulesByVariable, t3.get$keys(t3), t2); - } - } - return modulesByVariable; - }, - _EnvironmentModule__memberMap: function(localMap, otherMaps, $V) { - var t1, t2, t3, t4; - localMap = new U.PublicMemberMapView(localMap, $V._eval$1("PublicMemberMapView<0>")); - t1 = otherMaps.__internal$_iterable; - t2 = J.getInterceptor$asx(t1); - if (t2.get$isEmpty(t1)) - return localMap; - t3 = H.setRuntimeTypeInfo([], $V._eval$1("JSArray>")); - for (t1 = new H.MappedIterator(t2.get$iterator(t1), otherMaps._f), t2 = H._instanceType(t1)._rest[1]; t1.moveNext$0();) { - t4 = t2._as(t1.__internal$_current); - if (t4.get$isNotEmpty(t4)) - t3.push(t4); - } - t3.push(localMap); - if (t3.length === 1) - return localMap; - return Z.MergedMapView$(t3, type$.String, $V); - }, - _EnvironmentModule$_: function(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) { - return new O._EnvironmentModule(_environment._allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable); - }, - Environment: function Environment(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { - var _ = this; - _._environment$_modules = t0; - _._namespaceNodes = t1; - _._globalModules = t2; - _._globalModuleNodes = t3; - _._forwardedModules = t4; - _._forwardedModuleNodes = t5; - _._nestedForwardedModules = t6; - _._allModules = t7; - _._variables = t8; - _._variableNodes = t9; - _._variableIndices = t10; - _._functions = t11; - _._functionIndices = t12; - _._mixins = t13; - _._mixinIndices = t14; - _._content = t15; - _._inMixin = false; - _._inSemiGlobalScope = true; - _._lastVariableIndex = _._lastVariableName = null; - }, - Environment_importForwards_closure: function Environment_importForwards_closure() { - }, - Environment_importForwards_closure0: function Environment_importForwards_closure0() { - }, - Environment_importForwards_closure1: function Environment_importForwards_closure1() { - }, - Environment__getVariableFromGlobalModule_closure: function Environment__getVariableFromGlobalModule_closure(t0) { - this.name = t0; - }, - Environment_setVariable_closure: function Environment_setVariable_closure(t0, t1) { - this.$this = t0; - this.name = t1; - }, - Environment_setVariable_closure0: function Environment_setVariable_closure0(t0) { - this.name = t0; - }, - Environment_setVariable_closure1: function Environment_setVariable_closure1(t0, t1) { - this.$this = t0; - this.name = t1; - }, - Environment__getFunctionFromGlobalModule_closure: function Environment__getFunctionFromGlobalModule_closure(t0) { - this.name = t0; - }, - Environment__getMixinFromGlobalModule_closure: function Environment__getMixinFromGlobalModule_closure(t0) { - this.name = t0; - }, - Environment__fromOneModule_closure: function Environment__fromOneModule_closure(t0, t1) { - this.callback = t0; - this.T = t1; - }, - Environment__fromOneModule__closure: function Environment__fromOneModule__closure(t0, t1) { - this.entry = t0; - this.T = t1; - }, - _EnvironmentModule: function _EnvironmentModule(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { - var _ = this; - _.upstream = t0; - _.variables = t1; - _.variableNodes = t2; - _.functions = t3; - _.mixins = t4; - _.extensionStore = t5; - _.css = t6; - _.transitivelyContainsCss = t7; - _.transitivelyContainsExtensions = t8; - _._environment = t9; - _._modulesByVariable = t10; - }, - _EnvironmentModule__EnvironmentModule_closure: function _EnvironmentModule__EnvironmentModule_closure() { - }, - _EnvironmentModule__EnvironmentModule_closure0: function _EnvironmentModule__EnvironmentModule_closure0(t0) { - this._box_0 = t0; - }, - _EnvironmentModule__EnvironmentModule__closure: function _EnvironmentModule__EnvironmentModule__closure() { - }, - _EnvironmentModule__EnvironmentModule_closure1: function _EnvironmentModule__EnvironmentModule_closure1() { - }, - _EnvironmentModule__EnvironmentModule_closure2: function _EnvironmentModule__EnvironmentModule_closure2() { - }, - _EnvironmentModule__EnvironmentModule_closure3: function _EnvironmentModule__EnvironmentModule_closure3() { - }, - _EnvironmentModule__EnvironmentModule_closure4: function _EnvironmentModule__EnvironmentModule_closure4() { - }, - SassNull: function SassNull() { - }, - AsyncImportCache$none: function(logger) { - var t1 = type$.Uri; - return new O.AsyncImportCache0(C.C_StderrLogger, P.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, type$.nullable_Tuple3_AsyncImporter_Uri_Uri), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_Stylesheet), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ImporterResult)); - }, - AsyncImportCache0: function AsyncImportCache0(t0, t1, t2, t3) { - var _ = this; - _._async_import_cache0$_logger = t0; - _._async_import_cache0$_canonicalizeCache = t1; - _._async_import_cache0$_importCache = t2; - _._async_import_cache0$_resultsCache = t3; - }, - AsyncImportCache_canonicalize_closure0: function AsyncImportCache_canonicalize_closure0(t0, t1, t2) { - this.$this = t0; - this.url = t1; - this.forImport = t2; - }, - AsyncImportCache__canonicalize_closure0: function AsyncImportCache__canonicalize_closure0(t0, t1) { - this.importer = t0; - this.url = t1; - }, - AsyncImportCache_importCanonical_closure0: function AsyncImportCache_importCanonical_closure0(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.canonicalUrl = t2; - _.originalUrl = t3; - }, - AsyncImportCache_humanize_closure2: function AsyncImportCache_humanize_closure2(t0) { - this.canonicalUrl = t0; - }, - AsyncImportCache_humanize_closure3: function AsyncImportCache_humanize_closure3() { - }, - AsyncImportCache_humanize_closure4: function AsyncImportCache_humanize_closure4() { - }, - Environment$0: function(sourceMap) { - var _null = null, - t1 = type$.String, - t2 = type$.Module_Callable_2, - t3 = type$.AstNode_2, - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable_2), - t5 = H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Value_2)], type$.JSArray_Map_String_Value_2), - t6 = sourceMap ? H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t3)], type$.JSArray_Map_String_AstNode_2) : _null, - t7 = type$.int, - t8 = type$.Callable_2, - t9 = type$.JSArray_Map_String_Callable_2; - return new O.Environment0(P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), P.LinkedHashMap_LinkedHashMap$_empty(t1, t3), P.LinkedHashSet_LinkedHashSet$_empty(t2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), _null, _null, _null, t4, t5, t6, P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), H.setRuntimeTypeInfo([P.LinkedHashMap_LinkedHashMap$_empty(t1, t8)], t9), P.LinkedHashMap_LinkedHashMap$_empty(t1, t7), _null); - }, - Environment$_0: function(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, _functions, _mixins, _content) { - var t1 = type$.String, - t2 = type$.int; - return new O.Environment0(_modules, _namespaceNodes, _globalModules, _globalModuleNodes, _forwardedModules, _forwardedModuleNodes, _nestedForwardedModules, _allModules, _variables, _variableNodes, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _functions, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _mixins, P.LinkedHashMap_LinkedHashMap$_empty(t1, t2), _content); - }, - _EnvironmentModule__EnvironmentModule1: function(environment, css, extensionStore, forwarded) { - var t2, t3, t4, t5, t6, t7, t1 = {}; - t1.forwarded = forwarded; - t2 = forwarded == null ? t1.forwarded = C.Set_empty2 : forwarded; - t3 = O._EnvironmentModule__makeModulesByVariable1(t2); - t2 = O._EnvironmentModule__memberMap1(C.JSArray_methods.get$first(environment._environment0$_variables), new H.EfficientLengthMappedIterable(t2, new O._EnvironmentModule__EnvironmentModule_closure11(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.Value_2); - t4 = X.NullableExtension_andThen0(environment._environment0$_variableNodes, new O._EnvironmentModule__EnvironmentModule_closure12(t1)); - t5 = C.JSArray_methods.get$first(environment._environment0$_functions); - t6 = t1.forwarded; - t7 = type$.Callable_2; - t6 = O._EnvironmentModule__memberMap1(t5, new H.EfficientLengthMappedIterable(t6, new O._EnvironmentModule__EnvironmentModule_closure13(), H._instanceType(t6)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); - t5 = C.JSArray_methods.get$first(environment._environment0$_mixins); - t1 = t1.forwarded; - t7 = O._EnvironmentModule__memberMap1(t5, new H.EfficientLengthMappedIterable(t1, new O._EnvironmentModule__EnvironmentModule_closure14(), H._instanceType(t1)._eval$1("EfficientLengthMappedIterable<1,Map>")), t7); - t1 = J.get$isNotEmpty$asx(css.get$children(css)) || C.JSArray_methods.any$1(environment._environment0$_allModules, new O._EnvironmentModule__EnvironmentModule_closure15()); - return O._EnvironmentModule$_1(environment, css, extensionStore, t3, t2, t4, t6, t7, t1, !extensionStore.get$isEmpty(extensionStore) || C.JSArray_methods.any$1(environment._environment0$_allModules, new O._EnvironmentModule__EnvironmentModule_closure16())); - }, - _EnvironmentModule__makeModulesByVariable1: function(forwarded) { - var modulesByVariable, t1, t2, t3, t4, t5; - if (forwarded.get$isEmpty(forwarded)) - return C.Map_empty8; - modulesByVariable = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Module_Callable_2); - for (t1 = forwarded.get$iterator(forwarded); t1.moveNext$0();) { - t2 = t1.get$current(t1); - if (t2 instanceof O._EnvironmentModule1) { - for (t3 = t2._environment0$_modulesByVariable, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t5 = t4.get$variables(); - B.setAll0(modulesByVariable, t5.get$keys(t5), t4); - } - B.setAll0(modulesByVariable, J.get$keys$z(C.JSArray_methods.get$first(t2._environment0$_environment._environment0$_variables)), t2); - } else { - t3 = t2.get$variables(); - B.setAll0(modulesByVariable, t3.get$keys(t3), t2); - } - } - return modulesByVariable; - }, - _EnvironmentModule__memberMap1: function(localMap, otherMaps, $V) { - var t1, t2, t3, t4; - localMap = new U.PublicMemberMapView0(localMap, $V._eval$1("PublicMemberMapView0<0>")); - t1 = otherMaps.__internal$_iterable; - t2 = J.getInterceptor$asx(t1); - if (t2.get$isEmpty(t1)) - return localMap; - t3 = H.setRuntimeTypeInfo([], $V._eval$1("JSArray>")); - for (t1 = new H.MappedIterator(t2.get$iterator(t1), otherMaps._f), t2 = H._instanceType(t1)._rest[1]; t1.moveNext$0();) { - t4 = t2._as(t1.__internal$_current); - if (t4.get$isNotEmpty(t4)) - t3.push(t4); - } - t3.push(localMap); - if (t3.length === 1) - return localMap; - return Z.MergedMapView$0(t3, type$.String, $V); - }, - _EnvironmentModule$_1: function(_environment, css, extensionStore, _modulesByVariable, variables, variableNodes, functions, mixins, transitivelyContainsCss, transitivelyContainsExtensions) { - return new O._EnvironmentModule1(_environment._environment0$_allModules, variables, variableNodes, functions, mixins, extensionStore, css, transitivelyContainsCss, transitivelyContainsExtensions, _environment, _modulesByVariable); - }, - Environment0: function Environment0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { - var _ = this; - _._environment0$_modules = t0; - _._environment0$_namespaceNodes = t1; - _._environment0$_globalModules = t2; - _._environment0$_globalModuleNodes = t3; - _._environment0$_forwardedModules = t4; - _._environment0$_forwardedModuleNodes = t5; - _._environment0$_nestedForwardedModules = t6; - _._environment0$_allModules = t7; - _._environment0$_variables = t8; - _._environment0$_variableNodes = t9; - _._environment0$_variableIndices = t10; - _._environment0$_functions = t11; - _._environment0$_functionIndices = t12; - _._environment0$_mixins = t13; - _._environment0$_mixinIndices = t14; - _._environment0$_content = t15; - _._environment0$_inMixin = false; - _._environment0$_inSemiGlobalScope = true; - _._environment0$_lastVariableIndex = _._environment0$_lastVariableName = null; - }, - Environment_importForwards_closure2: function Environment_importForwards_closure2() { - }, - Environment_importForwards_closure3: function Environment_importForwards_closure3() { - }, - Environment_importForwards_closure4: function Environment_importForwards_closure4() { - }, - Environment__getVariableFromGlobalModule_closure0: function Environment__getVariableFromGlobalModule_closure0(t0) { - this.name = t0; - }, - Environment_setVariable_closure2: function Environment_setVariable_closure2(t0, t1) { - this.$this = t0; - this.name = t1; - }, - Environment_setVariable_closure3: function Environment_setVariable_closure3(t0) { - this.name = t0; - }, - Environment_setVariable_closure4: function Environment_setVariable_closure4(t0, t1) { - this.$this = t0; - this.name = t1; - }, - Environment__getFunctionFromGlobalModule_closure0: function Environment__getFunctionFromGlobalModule_closure0(t0) { - this.name = t0; - }, - Environment__getMixinFromGlobalModule_closure0: function Environment__getMixinFromGlobalModule_closure0(t0) { - this.name = t0; - }, - Environment__fromOneModule_closure0: function Environment__fromOneModule_closure0(t0, t1) { - this.callback = t0; - this.T = t1; - }, - Environment__fromOneModule__closure0: function Environment__fromOneModule__closure0(t0, t1) { - this.entry = t0; - this.T = t1; - }, - _EnvironmentModule1: function _EnvironmentModule1(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { - var _ = this; - _.upstream = t0; - _.variables = t1; - _.variableNodes = t2; - _.functions = t3; - _.mixins = t4; - _.extensionStore = t5; - _.css = t6; - _.transitivelyContainsCss = t7; - _.transitivelyContainsExtensions = t8; - _._environment0$_environment = t9; - _._environment0$_modulesByVariable = t10; - }, - _EnvironmentModule__EnvironmentModule_closure11: function _EnvironmentModule__EnvironmentModule_closure11() { - }, - _EnvironmentModule__EnvironmentModule_closure12: function _EnvironmentModule__EnvironmentModule_closure12(t0) { - this._box_0 = t0; - }, - _EnvironmentModule__EnvironmentModule__closure1: function _EnvironmentModule__EnvironmentModule__closure1() { - }, - _EnvironmentModule__EnvironmentModule_closure13: function _EnvironmentModule__EnvironmentModule_closure13() { - }, - _EnvironmentModule__EnvironmentModule_closure14: function _EnvironmentModule__EnvironmentModule_closure14() { - }, - _EnvironmentModule__EnvironmentModule_closure15: function _EnvironmentModule__EnvironmentModule_closure15() { - }, - _EnvironmentModule__EnvironmentModule_closure16: function _EnvironmentModule__EnvironmentModule_closure16() { - }, - NullExpression0: function NullExpression0(t0) { - this.span = t0; - }, - nullConstructor_closure: function nullConstructor_closure() { - }, - nullConstructor__closure: function nullConstructor__closure() { - }, - nullConstructor__closure0: function nullConstructor__closure0() { - }, - SassNull0: function SassNull0() { - } - }, - U = {DefaultEquality: function DefaultEquality() { - }, IterableEquality: function IterableEquality() { - }, ListEquality: function ListEquality() { - }, _MapEntry: function _MapEntry(t0, t1, t2) { - this.equality = t0; - this.key = t1; - this.value = t2; - }, MapEquality: function MapEquality() { - }, - ModifiableCssAtRule$: function($name, span, childless, value) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); - return new U.ModifiableCssAtRule($name, value, childless, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1); - }, - ModifiableCssAtRule: function ModifiableCssAtRule(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.name = t0; - _.value = t1; - _.isChildless = t2; - _.span = t3; - _.children = t4; - _._children = t5; - _._indexInParent = _._parent = null; - _.isGroupEnd = false; - }, - ModifiableCssKeyframeBlock$: function(selector, span) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); - return new U.ModifiableCssKeyframeBlock(selector, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1); - }, - ModifiableCssKeyframeBlock: function ModifiableCssKeyframeBlock(t0, t1, t2, t3) { - var _ = this; - _.selector = t0; - _.span = t1; - _.children = t2; - _._children = t3; - _._indexInParent = _._parent = null; - _.isGroupEnd = false; - }, - AtRule$: function($name, span, children, value) { - var t1 = children == null ? null : P.List_List$unmodifiable(children, type$.Statement), - t2 = t1 == null ? null : C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); - return new U.AtRule($name, value, span, t1, t2 === true); - }, - AtRule: function AtRule(t0, t1, t2, t3, t4) { - var _ = this; - _.name = t0; - _.value = t1; - _.span = t2; - _.children = t3; - _.hasDeclarations = t4; - }, - SupportsOperation: function SupportsOperation(t0, t1, t2, t3) { - var _ = this; - _.left = t0; - _.right = t1; - _.operator = t2; - _.span = t3; - }, - _compileStylesheet: function(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, sourceMap, charset) { - var serializeResult = N.serialize(R._EvaluateVisitor$(functions, importCache, logger, nodeImporter, sourceMap).run$2(0, importer, stylesheet).stylesheet, charset, indentWidth, false, lineFeed, sourceMap, style, true), - resultSourceMap = serializeResult.sourceMap; - if (resultSourceMap != null && true) - B.mapInPlace(resultSourceMap.urls, new U._compileStylesheet_closure(stylesheet, importCache)); - return new X.CompileResult(serializeResult); - }, - _compileStylesheet_closure: function _compileStylesheet_closure(t0, t1) { - this.stylesheet = t0; - this.importCache = t1; - }, - SassParser: function SassParser(t0, t1, t2) { - var _ = this; - _._currentIndentation = 0; - _._spaces = _._nextIndentationEnd = _._nextIndentation = null; - _._isUseAllowed = true; - _._stylesheet$_inMixin = false; - _._mixinHasContent = null; - _._inParentheses = _._inStyleRule = _._stylesheet$_inUnknownAtRule = _._inControlDirective = _._inContentBlock = false; - _._globalVariables = t0; - _.lastSilentComment = null; - _.scanner = t1; - _.logger = t2; - }, - SassParser_children_closure: function SassParser_children_closure(t0, t1, t2) { - this.$this = t0; - this.child = t1; - this.children = t2; - }, - SassParser__peekIndentation__containsSpace_set: function SassParser__peekIndentation__containsSpace_set(t0) { - this._box_0 = t0; - }, - SassParser__peekIndentation__containsTab_set: function SassParser__peekIndentation__containsTab_set(t0) { - this._box_0 = t0; - }, - SassParser__peekIndentation__nextIndentation_set: function SassParser__peekIndentation__nextIndentation_set(t0) { - this._box_0 = t0; - }, - SassParser__peekIndentation__containsTab_get: function SassParser__peekIndentation__containsTab_get(t0) { - this._box_0 = t0; - }, - SassParser__peekIndentation__containsSpace_get: function SassParser__peekIndentation__containsSpace_get(t0) { - this._box_0 = t0; - }, - SassParser__peekIndentation__nextIndentation_get: function SassParser__peekIndentation__nextIndentation_get(t0) { - this._box_0 = t0; - }, - MultiDirWatcher: function MultiDirWatcher(t0, t1, t2) { - this._watchers = t0; - this._group = t1; - this._poll = t2; - }, - PublicMemberMapView: function PublicMemberMapView(t0, t1) { - this._inner = t0; - this.$ti = t1; - }, - Highlighter$: function(span, color) { - var t1 = U.Highlighter__collateLines(H.setRuntimeTypeInfo([U._Highlight$(span, null, true)], type$.JSArray__Highlight)), - t2 = new U.Highlighter_closure(color).call$0(), - t3 = C.JSInt_methods.toString$0(C.JSArray_methods.get$last(t1).number + 1), - t4 = U.Highlighter__contiguous(t1) ? 0 : 3, - t5 = H._arrayInstanceType(t1); - return new U.Highlighter(t1, t2, null, 1 + Math.max(t3.length, t4), new H.MappedListIterable(t1, new U.Highlighter$__closure(), t5._eval$1("MappedListIterable<1,int>")).reduce$1(0, C.CONSTANT), !B.isAllTheSame(new H.MappedListIterable(t1, new U.Highlighter$__closure0(), t5._eval$1("MappedListIterable<1,Object?>"))), new P.StringBuffer("")); - }, - Highlighter$multiple: function(primarySpan, primaryLabel, secondarySpans, color, primaryColor, secondaryColor) { - var t2, t3, t4, t5, t6, - t1 = H.setRuntimeTypeInfo([U._Highlight$(primarySpan, primaryLabel, true)], type$.JSArray__Highlight); - for (t2 = secondarySpans.get$entries(secondarySpans), t2 = t2.get$iterator(t2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t1.push(U._Highlight$(t3.key, t3.value, false)); - } - t1 = U.Highlighter__collateLines(t1); - if (color) - t2 = "\x1b[31m"; - else - t2 = null; - if (color) - t3 = "\x1b[34m"; - else - t3 = null; - t4 = C.JSInt_methods.toString$0(C.JSArray_methods.get$last(t1).number + 1); - t5 = U.Highlighter__contiguous(t1) ? 0 : 3; - t6 = H._arrayInstanceType(t1); - return new U.Highlighter(t1, t2, t3, 1 + Math.max(t4.length, t5), new H.MappedListIterable(t1, new U.Highlighter$__closure(), t6._eval$1("MappedListIterable<1,int>")).reduce$1(0, C.CONSTANT), !B.isAllTheSame(new H.MappedListIterable(t1, new U.Highlighter$__closure0(), t6._eval$1("MappedListIterable<1,Object?>"))), new P.StringBuffer("")); - }, - Highlighter__contiguous: function(lines) { - var i, thisLine, nextLine; - for (i = 0; i < lines.length - 1;) { - thisLine = lines[i]; - ++i; - nextLine = lines[i]; - if (thisLine.number + 1 !== nextLine.number && J.$eq$(thisLine.url, nextLine.url)) - return false; - } - return true; - }, - Highlighter__collateLines: function(highlights) { - var t1, t2, - highlightsByUrl = Y.groupBy(highlights, new U.Highlighter__collateLines_closure(), type$._Highlight, type$.nullable_Uri); - for (t1 = highlightsByUrl.get$values(highlightsByUrl), t1 = t1.get$iterator(t1); t1.moveNext$0();) - J.sort$1$ax(t1.get$current(t1), new U.Highlighter__collateLines_closure0()); - t1 = highlightsByUrl.get$values(highlightsByUrl); - t2 = H._instanceType(t1)._eval$1("ExpandIterable"); - return P.List_List$of(new H.ExpandIterable(t1, new U.Highlighter__collateLines_closure1(), t2), true, t2._eval$1("Iterable.E")); - }, - _Highlight$: function(span, label, primary) { - return new U._Highlight(new U._Highlight_closure(span).call$0(), primary, label); - }, - _Highlight__normalizeNewlines: function(span) { - var endOffset, t1, i, t2, t3, t4, - text = span.get$text(); - if (!C.JSString_methods.contains$1(text, "\r\n")) - return span; - endOffset = span.get$end(span).get$offset(); - for (t1 = text.length - 1, i = 0; i < t1; ++i) - if (C.JSString_methods._codeUnitAt$1(text, i) === 13 && C.JSString_methods._codeUnitAt$1(text, i + 1) === 10) - --endOffset; - t1 = span.get$start(span); - t2 = span.get$sourceUrl(span); - t3 = span.get$end(span).get$line(); - t2 = V.SourceLocation$(endOffset, span.get$end(span).get$column(), t3, t2); - t3 = H.stringReplaceAllUnchecked(text, "\r\n", "\n"); - t4 = span.get$context(span); - return X.SourceSpanWithContext$(t1, t2, t3, H.stringReplaceAllUnchecked(t4, "\r\n", "\n")); - }, - _Highlight__normalizeTrailingNewline: function(span) { - var context, text, start, end, t1, t2, t3; - if (!C.JSString_methods.endsWith$1(span.get$context(span), "\n")) - return span; - if (C.JSString_methods.endsWith$1(span.get$text(), "\n\n")) - return span; - context = C.JSString_methods.substring$2(span.get$context(span), 0, span.get$context(span).length - 1); - text = span.get$text(); - start = span.get$start(span); - end = span.get$end(span); - if (C.JSString_methods.endsWith$1(span.get$text(), "\n")) { - t1 = B.findLineStart(span.get$context(span), span.get$text(), span.get$start(span).get$column()); - t1.toString; - t1 = t1 + span.get$start(span).get$column() + span.get$length(span) === span.get$context(span).length; - } else - t1 = false; - if (t1) { - text = C.JSString_methods.substring$2(span.get$text(), 0, span.get$text().length - 1); - if (text.length === 0) - end = start; - else { - t1 = span.get$end(span).get$offset(); - t2 = span.get$sourceUrl(span); - t3 = span.get$end(span).get$line(); - end = V.SourceLocation$(t1 - 1, U._Highlight__lastLineLength(context), t3 - 1, t2); - start = span.get$start(span).get$offset() === span.get$end(span).get$offset() ? end : span.get$start(span); - } - } - return X.SourceSpanWithContext$(start, end, text, context); - }, - _Highlight__normalizeEndOfLine: function(span) { - var text, t1, t2, t3, t4; - if (span.get$end(span).get$column() !== 0) - return span; - if (span.get$end(span).get$line() === span.get$start(span).get$line()) - return span; - text = C.JSString_methods.substring$2(span.get$text(), 0, span.get$text().length - 1); - t1 = span.get$start(span); - t2 = span.get$end(span).get$offset(); - t3 = span.get$sourceUrl(span); - t4 = span.get$end(span).get$line(); - t3 = V.SourceLocation$(t2 - 1, text.length - C.JSString_methods.lastIndexOf$1(text, "\n") - 1, t4 - 1, t3); - return X.SourceSpanWithContext$(t1, t3, text, C.JSString_methods.endsWith$1(span.get$context(span), "\n") ? C.JSString_methods.substring$2(span.get$context(span), 0, span.get$context(span).length - 1) : span.get$context(span)); - }, - _Highlight__lastLineLength: function(text) { - var t1 = text.length; - if (t1 === 0) - return 0; - else if (C.JSString_methods.codeUnitAt$1(text, t1 - 1) === 10) - return t1 === 1 ? 0 : t1 - C.JSString_methods.lastIndexOf$2(text, "\n", t1 - 2) - 1; - else - return t1 - C.JSString_methods.lastIndexOf$1(text, "\n") - 1; - }, - Highlighter: function Highlighter(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._lines = t0; - _._primaryColor = t1; - _._secondaryColor = t2; - _._paddingBeforeSidebar = t3; - _._maxMultilineSpans = t4; - _._multipleFiles = t5; - _._highlighter$_buffer = t6; - }, - Highlighter_closure: function Highlighter_closure(t0) { - this.color = t0; - }, - Highlighter$__closure: function Highlighter$__closure() { - }, - Highlighter$___closure: function Highlighter$___closure() { - }, - Highlighter$__closure0: function Highlighter$__closure0() { - }, - Highlighter__collateLines_closure: function Highlighter__collateLines_closure() { - }, - Highlighter__collateLines_closure0: function Highlighter__collateLines_closure0() { - }, - Highlighter__collateLines_closure1: function Highlighter__collateLines_closure1() { - }, - Highlighter__collateLines__closure: function Highlighter__collateLines__closure(t0) { - this.line = t0; - }, - Highlighter_highlight_closure: function Highlighter_highlight_closure() { - }, - Highlighter__writeFileStart_closure: function Highlighter__writeFileStart_closure(t0) { - this.$this = t0; - }, - Highlighter__writeMultilineHighlights_closure: function Highlighter__writeMultilineHighlights_closure(t0, t1, t2) { - this.$this = t0; - this.startLine = t1; - this.line = t2; - }, - Highlighter__writeMultilineHighlights_closure0: function Highlighter__writeMultilineHighlights_closure0(t0, t1) { - this.$this = t0; - this.highlight = t1; - }, - Highlighter__writeMultilineHighlights_closure1: function Highlighter__writeMultilineHighlights_closure1(t0) { - this.$this = t0; - }, - Highlighter__writeMultilineHighlights_closure2: function Highlighter__writeMultilineHighlights_closure2(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.current = t2; - _.startLine = t3; - _.line = t4; - _.highlight = t5; - _.endLine = t6; - }, - Highlighter__writeMultilineHighlights__closure: function Highlighter__writeMultilineHighlights__closure(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - Highlighter__writeMultilineHighlights__closure0: function Highlighter__writeMultilineHighlights__closure0(t0, t1) { - this.$this = t0; - this.vertical = t1; - }, - Highlighter__writeHighlightedText_closure: function Highlighter__writeHighlightedText_closure(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.text = t1; - _.startColumn = t2; - _.endColumn = t3; - }, - Highlighter__writeIndicator_closure: function Highlighter__writeIndicator_closure(t0, t1, t2) { - this.$this = t0; - this.line = t1; - this.highlight = t2; - }, - Highlighter__writeIndicator_closure0: function Highlighter__writeIndicator_closure0(t0, t1, t2) { - this.$this = t0; - this.line = t1; - this.highlight = t2; - }, - Highlighter__writeIndicator_closure1: function Highlighter__writeIndicator_closure1(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.coversWholeLine = t1; - _.line = t2; - _.highlight = t3; - }, - Highlighter__writeSidebar_closure: function Highlighter__writeSidebar_closure(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.end = t2; - }, - _Highlight: function _Highlight(t0, t1, t2) { - this.span = t0; - this.isPrimary = t1; - this.label = t2; - }, - _Highlight_closure: function _Highlight_closure(t0) { - this.span = t0; - }, - _Line: function _Line(t0, t1, t2, t3) { - var _ = this; - _.text = t0; - _.number = t1; - _.url = t2; - _.highlights = t3; - }, - Chain_Chain$parse: function(chain) { - var t1, t2, - _s51_ = string$.x3d_____; - if (chain.length === 0) - return new U.Chain(P.List_List$unmodifiable(H.setRuntimeTypeInfo([], type$.JSArray_Trace), type$.Trace)); - t1 = $.$get$vmChainGap(); - if (C.JSString_methods.contains$1(chain, t1)) { - t1 = C.JSString_methods.split$1(chain, t1); - t2 = H._arrayInstanceType(t1); - return new U.Chain(P.List_List$unmodifiable(new H.MappedIterable(new H.WhereIterable(t1, new U.Chain_Chain$parse_closure(), t2._eval$1("WhereIterable<1>")), new U.Chain_Chain$parse_closure0(), t2._eval$1("MappedIterable<1,Trace>")), type$.Trace)); - } - if (!C.JSString_methods.contains$1(chain, _s51_)) - return new U.Chain(P.List_List$unmodifiable(H.setRuntimeTypeInfo([Y.Trace_Trace$parse(chain)], type$.JSArray_Trace), type$.Trace)); - return new U.Chain(P.List_List$unmodifiable(new H.MappedListIterable(H.setRuntimeTypeInfo(chain.split(_s51_), type$.JSArray_String), new U.Chain_Chain$parse_closure1(), type$.MappedListIterable_String_Trace), type$.Trace)); - }, - Chain: function Chain(t0) { - this.traces = t0; - }, - Chain_Chain$parse_closure: function Chain_Chain$parse_closure() { - }, - Chain_Chain$parse_closure0: function Chain_Chain$parse_closure0() { - }, - Chain_Chain$parse_closure1: function Chain_Chain$parse_closure1() { - }, - Chain_toTrace_closure: function Chain_toTrace_closure() { - }, - Chain_toString_closure0: function Chain_toString_closure0() { - }, - Chain_toString__closure0: function Chain_toString__closure0() { - }, - Chain_toString_closure: function Chain_toString_closure(t0) { - this.longest = t0; - }, - Chain_toString__closure: function Chain_toString__closure(t0) { - this.longest = t0; - }, - ModifiableCssAtRule$0: function($name, span, childless, value) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); - return new U.ModifiableCssAtRule0($name, value, childless, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1); - }, - ModifiableCssAtRule0: function ModifiableCssAtRule0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.name = t0; - _.value = t1; - _.isChildless = t2; - _.span = t3; - _.children = t4; - _._node2$_children = t5; - _._node2$_indexInParent = _._node2$_parent = null; - _.isGroupEnd = false; - }, - AtRule$0: function($name, span, children, value) { - var t1 = children == null ? null : P.List_List$unmodifiable(children, type$.Statement_2), - t2 = t1 == null ? null : C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); - return new U.AtRule0($name, value, span, t1, t2 === true); - }, - AtRule0: function AtRule0(t0, t1, t2, t3, t4) { - var _ = this; - _.name = t0; - _.value = t1; - _.span = t2; - _.children = t3; - _.hasDeclarations = t4; - }, - _compileStylesheet1: function(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, sourceMap, charset) { - var evaluateResult = R._EvaluateVisitor$1(functions, importCache, logger, nodeImporter, sourceMap).run$2(0, importer, stylesheet), - serializeResult = N.serialize0(evaluateResult.stylesheet, true, indentWidth, false, lineFeed, sourceMap, style, useSpaces), - resultSourceMap = serializeResult.sourceMap; - if (resultSourceMap != null && importCache != null) - B.mapInPlace0(resultSourceMap.urls, new U._compileStylesheet_closure1(stylesheet, importCache)); - return new X.CompileResult0(evaluateResult, serializeResult); - }, - _compileStylesheet_closure1: function _compileStylesheet_closure1(t0, t1) { - this.stylesheet = t0; - this.importCache = t1; - }, - ModifiableCssKeyframeBlock$0: function(selector, span) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); - return new U.ModifiableCssKeyframeBlock0(selector, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1); - }, - ModifiableCssKeyframeBlock0: function ModifiableCssKeyframeBlock0(t0, t1, t2, t3) { - var _ = this; - _.selector = t0; - _.span = t1; - _.children = t2; - _._node2$_children = t3; - _._node2$_indexInParent = _._node2$_parent = null; - _.isGroupEnd = false; - }, - SupportsOperation0: function SupportsOperation0(t0, t1, t2, t3) { - var _ = this; - _.left = t0; - _.right = t1; - _.operator = t2; - _.span = t3; - }, - PublicMemberMapView0: function PublicMemberMapView0(t0, t1) { - this._public_member_map_view$_inner = t0; - this.$ti = t1; - }, - RenderResult: function RenderResult() { - }, - RenderResultStats: function RenderResultStats() { - }, - main: function(args) { - return U.main$body(args); - }, - main$body: function(args) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], printError, graph, source, destination, error, stackTrace, error0, stackTrace0, path, error1, error2, stackTrace1, buffer, options, t1, t2, t3, exception, _box_0, $async$exception, $async$exception1, $async$temp1; - var $async$main = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - _box_0 = {}; - _box_0.printedError = false; - printError = new U.main_printError(_box_0); - _box_0.options = null; - $async$handler = 4; - options = B.ExecutableOptions_ExecutableOptions$parse(args); - _box_0.options = options; - t1 = options._options; - $._glyphs = !(t1.wasParsed$1("unicode") ? H._asBool(t1.$index(0, "unicode")) : $._glyphs !== C.C_AsciiGlyphSet) ? C.C_AsciiGlyphSet : C.C_UnicodeGlyphSet; - $async$goto = H._asBool(_box_0.options._options.$index(0, "version")) ? 7 : 8; - break; - case 7: - // then - $async$temp1 = P; - $async$goto = 9; - return P._asyncAwait(U._loadVersion(), $async$main); - case 9: - // returning from await. - $async$temp1.print($async$result); - J.set$exitCode$x(self.process, 0); - // goto return - $async$goto = 1; - break; - case 8: - // join - $async$goto = _box_0.options.get$interactive() ? 10 : 11; - break; - case 10: - // then - $async$goto = 12; - return P._asyncAwait(Y.repl(_box_0.options), $async$main); - case 12: - // returning from await. - // goto return - $async$goto = 1; - break; - case 11: - // join - t1 = type$.List_String._as(_box_0.options._options.$index(0, "load-path")); - t2 = _box_0.options; - t3 = type$.Uri; - graph = new M.StylesheetGraph(P.LinkedHashMap_LinkedHashMap$_empty(t3, type$.StylesheetNode), R.ImportCache$(t1, H._asBool(t2._options.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(t2.get$color())), P.LinkedHashMap_LinkedHashMap$_empty(t3, type$.DateTime)); - $async$goto = H._asBool(_box_0.options._options.$index(0, "watch")) ? 13 : 14; - break; - case 13: - // then - $async$goto = 15; - return P._asyncAwait(A.watch(_box_0.options, graph), $async$main); - case 15: - // returning from await. - // goto return - $async$goto = 1; - break; - case 14: - // join - t1 = _box_0.options, t1._ensureSources$0(), t1 = t1._sourcesToDestinations, t1 = J.get$iterator$ax(t1.get$keys(t1)); - case 16: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 17; - break; - } - source = t1.get$current(t1); - t2 = _box_0.options; - t2._ensureSources$0(); - destination = t2._sourcesToDestinations.$index(0, source); - $async$handler = 19; - t2 = _box_0.options; - $async$goto = 22; - return P._asyncAwait(D.compileStylesheet(t2, graph, source, destination, H._asBool(t2._options.$index(0, "update"))), $async$main); - case 22: - // returning from await. - $async$handler = 4; - // goto after finally - $async$goto = 21; - break; - case 19: - // catch - $async$handler = 18; - $async$exception = $async$currentError; - t2 = H.unwrapException($async$exception); - if (t2 instanceof E.SassException) { - error = t2; - stackTrace = H.getTraceFromException($async$exception); - new U.main_closure(_box_0, destination).call$0(); - t2 = _box_0.options._options; - if (!t2._parser.options._collection$_map.containsKey$1("color")) - H.throwExpression(P.ArgumentError$('Could not find an option named "color".')); - t2 = t2._parsed.containsKey$1("color") ? H._asBool(t2.$index(0, "color")) : J.$eq$(self.process.stdout.isTTY, true); - t2 = J.toString$1$color$(error, t2); - t3 = H._asBool(_box_0.options._options.$index(0, "trace")) ? stackTrace : null; - printError.call$2(t2, t3); - if (J.get$exitCode$x(self.process) !== 66) - J.set$exitCode$x(self.process, 65); - if (H._asBool(_box_0.options._options.$index(0, "stop-on-error"))) { - // goto return - $async$goto = 1; - break; - } - } else if (t2 instanceof B.FileSystemException) { - error0 = t2; - stackTrace0 = H.getTraceFromException($async$exception); - path = error0.path; - t2 = path == null ? error0.message : "Error reading " + $.$get$context().relative$2$from(path, null) + ": " + error0.message + "."; - t3 = H._asBool(_box_0.options._options.$index(0, "trace")) ? stackTrace0 : null; - printError.call$2(t2, t3); - J.set$exitCode$x(self.process, 66); - if (H._asBool(_box_0.options._options.$index(0, "stop-on-error"))) { - // goto return - $async$goto = 1; - break; - } - } else - throw $async$exception; - // goto after finally - $async$goto = 21; - break; - case 18: - // uncaught - // goto catch - $async$goto = 4; - break; - case 21: - // after finally - // goto for condition - $async$goto = 16; - break; - case 17: - // after for - $async$handler = 2; - // goto after finally - $async$goto = 6; - break; - case 4: - // catch - $async$handler = 3; - $async$exception1 = $async$currentError; - t1 = H.unwrapException($async$exception1); - if (t1 instanceof B.UsageException) { - error1 = t1; - P.print(error1.message + "\n"); - P.print("Usage: sass [output.css]\n sass : : \n"); - t1 = $.$get$ExecutableOptions__parser(); - P.print(new G._Usage(t1._optionsAndSeparators, new P.StringBuffer(""), t1.usageLineLength).generate$0()); - J.set$exitCode$x(self.process, 64); - } else { - error2 = t1; - stackTrace1 = H.getTraceFromException($async$exception1); - buffer = new P.StringBuffer(""); - t1 = _box_0.options; - if (t1 != null && t1.get$color()) - buffer._contents += "\x1b[31m\x1b[1m"; - buffer._contents += "Unexpected exception:"; - t1 = _box_0.options; - if (t1 != null && t1.get$color()) - buffer._contents += "\x1b[0m"; - buffer._contents += "\n"; - buffer._contents += H.S(error2) + "\n"; - t1 = buffer._contents; - printError.call$2(t1.charCodeAt(0) == 0 ? t1 : t1, stackTrace1); - J.set$exitCode$x(self.process, 255); - } - // goto after finally - $async$goto = 6; - break; - case 3: - // uncaught - // goto rethrow - $async$goto = 2; - break; - case 6: - // after finally - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$main, $async$completer); - }, - _loadVersion: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue; - var $async$_loadVersion = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = "1.32.12 compiled with dart2js 2.12.4"; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_loadVersion, $async$completer); - }, - main_printError: function main_printError(t0) { - this._box_0 = t0; - }, - main_closure: function main_closure(t0, t1) { - this._box_0 = t0; - this.destination = t1; - }, - SassParser0: function SassParser0(t0, t1, t2) { - var _ = this; - _._sass0$_currentIndentation = 0; - _._sass0$_spaces = _._sass0$_nextIndentationEnd = _._sass0$_nextIndentation = null; - _._stylesheet0$_isUseAllowed = true; - _._stylesheet0$_inMixin = false; - _._stylesheet0$_mixinHasContent = null; - _._stylesheet0$_inParentheses = _._stylesheet0$_inStyleRule = _._stylesheet0$_inUnknownAtRule = _._stylesheet0$_inControlDirective = _._stylesheet0$_inContentBlock = false; - _._stylesheet0$_globalVariables = t0; - _.lastSilentComment = null; - _.scanner = t1; - _.logger = t2; - }, - SassParser_children_closure0: function SassParser_children_closure0(t0, t1, t2) { - this.$this = t0; - this.child = t1; - this.children = t2; - }, - SassParser__peekIndentation__containsSpace_set0: function SassParser__peekIndentation__containsSpace_set0(t0) { - this._box_0 = t0; - }, - SassParser__peekIndentation__containsTab_set0: function SassParser__peekIndentation__containsTab_set0(t0) { - this._box_0 = t0; - }, - SassParser__peekIndentation__nextIndentation_set0: function SassParser__peekIndentation__nextIndentation_set0(t0) { - this._box_0 = t0; - }, - SassParser__peekIndentation__containsTab_get0: function SassParser__peekIndentation__containsTab_get0(t0) { - this._box_0 = t0; - }, - SassParser__peekIndentation__containsSpace_get0: function SassParser__peekIndentation__containsSpace_get0(t0) { - this._box_0 = t0; - }, - SassParser__peekIndentation__nextIndentation_get0: function SassParser__peekIndentation__nextIndentation_get0(t0) { - this._box_0 = t0; - } - }, - M = {_DelegatingIterableBase: function _DelegatingIterableBase() { - }, DelegatingSet: function DelegatingSet(t0, t1) { - this._base = t0; - this.$ti = t1; - }, MapKeySet: function MapKeySet(t0, t1) { - this._baseMap = t0; - this.$ti = t1; - }, MapKeySet_difference_closure: function MapKeySet_difference_closure(t0, t1) { - this.$this = t0; - this.other = t1; - }, _MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin: function _MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin() { - }, - futureToPromise: function(future, $T) { - return new self.Promise(P.allowInterop(new M.futureToPromise_closure(future, $T))); - }, - Util: function Util() { - }, - futureToPromise_closure: function futureToPromise_closure(t0, t1) { - this.future = t0; - this.T = t1; - }, - futureToPromise__closure: function futureToPromise__closure(t0, t1) { - this.resolve = t0; - this.T = t1; - }, - Context_Context: function(style) { - var current = style == null ? D.current() : "."; - if (style == null) - style = $.$get$Style_platform(); - return new M.Context(type$.InternalStyle._as(style), current); - }, - _parseUri: function(uri) { - if (typeof uri == "string") - return P.Uri_parse(uri); - if (type$.Uri._is(uri)) - return uri; - throw H.wrapException(P.ArgumentError$value(uri, "uri", "Value must be a String or a Uri")); - }, - _validateArgList: function(method, args) { - var numArgs, i, numArgs0, message, t1, t2, t3, t4; - for (numArgs = args.length, i = 1; i < numArgs; ++i) { - if (args[i] == null || args[i - 1] != null) - continue; - for (; numArgs >= 1; numArgs = numArgs0) { - numArgs0 = numArgs - 1; - if (args[numArgs0] != null) - break; - } - message = new P.StringBuffer(""); - t1 = "" + (method + "("); - message._contents = t1; - t2 = H._arrayInstanceType(args); - t3 = t2._eval$1("SubListIterable<1>"); - t4 = new H.SubListIterable(args, 0, numArgs, t3); - t4.SubListIterable$3(args, 0, numArgs, t2._precomputed1); - t3 = t1 + new H.MappedListIterable(t4, new M._validateArgList_closure(), t3._eval$1("MappedListIterable")).join$1(0, ", "); - message._contents = t3; - message._contents = t3 + ("): part " + (i - 1) + " was null, but part " + i + " was not."); - throw H.wrapException(P.ArgumentError$(message.toString$0(0))); - } - }, - Context: function Context(t0, t1) { - this.style = t0; - this._context$_current = t1; - }, - Context_joinAll_closure: function Context_joinAll_closure() { - }, - Context_split_closure: function Context_split_closure() { - }, - _validateArgList_closure: function _validateArgList_closure() { - }, - _PathDirection: function _PathDirection(t0) { - this.name = t0; - }, - _PathRelation: function _PathRelation(t0) { - this.name = t0; - }, - CallableDeclaration: function CallableDeclaration() { - }, - FunctionRule$: function($name, $arguments, children, span, comment) { - var t1 = P.List_List$unmodifiable(children, type$.Statement), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); - return new M.FunctionRule($name, $arguments, span, t1, t2); - }, - FunctionRule: function FunctionRule(t0, t1, t2, t3, t4) { - var _ = this; - _.name = t0; - _.$arguments = t1; - _.span = t2; - _.children = t3; - _.hasDeclarations = t4; - }, - ParentStatement: function ParentStatement() { - }, - ParentStatement_closure: function ParentStatement_closure() { - }, - ParentStatement__closure: function ParentStatement__closure() { - }, - SupportsNegation: function SupportsNegation(t0, t1) { - this.condition = t0; - this.span = t1; - }, - ParentSelector: function ParentSelector(t0) { - this.suffix = t0; - }, - SimpleSelector: function SimpleSelector() { - }, - Importer: function Importer() { - }, - StylesheetNode$_: function(_stylesheet, importer, canonicalUrl, allUpstream) { - var t1 = new M.StylesheetNode(_stylesheet, importer, canonicalUrl, allUpstream.item1, allUpstream.item2, P.LinkedHashSet_LinkedHashSet$_empty(type$.StylesheetNode)); - t1.StylesheetNode$_$4(_stylesheet, importer, canonicalUrl, allUpstream); - return t1; - }, - StylesheetGraph: function StylesheetGraph(t0, t1, t2) { - this._nodes = t0; - this.importCache = t1; - this._transitiveModificationTimes = t2; - }, - StylesheetGraph_modifiedSince_transitiveModificationTime: function StylesheetGraph_modifiedSince_transitiveModificationTime(t0) { - this.$this = t0; - }, - StylesheetGraph_modifiedSince_transitiveModificationTime_closure: function StylesheetGraph_modifiedSince_transitiveModificationTime_closure(t0, t1) { - this.node = t0; - this.transitiveModificationTime = t1; - }, - StylesheetGraph__add_closure: function StylesheetGraph__add_closure(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.url = t1; - _.baseImporter = t2; - _.baseUrl = t3; - }, - StylesheetGraph_addCanonical_closure: function StylesheetGraph_addCanonical_closure(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.canonicalUrl = t2; - _.originalUrl = t3; - }, - StylesheetGraph_reload_closure: function StylesheetGraph_reload_closure(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.canonicalUrl = t2; - }, - StylesheetGraph__recanonicalizeImportsForNode_closure: function StylesheetGraph__recanonicalizeImportsForNode_closure(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.canonicalUrl = t2; - _.node = t3; - _.forImport = t4; - _.newMap = t5; - }, - StylesheetGraph__nodeFor_closure: function StylesheetGraph__nodeFor_closure(t0, t1, t2, t3, t4) { - var _ = this; - _.$this = t0; - _.url = t1; - _.baseImporter = t2; - _.baseUrl = t3; - _.forImport = t4; - }, - StylesheetGraph__nodeFor_closure0: function StylesheetGraph__nodeFor_closure0(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.canonicalUrl = t2; - _.resolvedUrl = t3; - }, - StylesheetNode: function StylesheetNode(t0, t1, t2, t3, t4, t5) { - var _ = this; - _._stylesheet = t0; - _.importer = t1; - _.canonicalUrl = t2; - _._upstream = t3; - _._upstreamImports = t4; - _._downstream = t5; - }, - Syntax_forPath: function(path) { - switch (X.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]) { - case ".sass": - return C.Syntax_Sass; - case ".css": - return C.Syntax_CSS; - default: - return C.Syntax_SCSS; - } - }, - Syntax: function Syntax(t0) { - this._syntax$_name = t0; - }, - CallableDeclaration0: function CallableDeclaration0() { - }, - FunctionRule$0: function($name, $arguments, children, span, comment) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); - return new M.FunctionRule0($name, $arguments, span, t1, t2); - }, - FunctionRule0: function FunctionRule0(t0, t1, t2, t3, t4) { - var _ = this; - _.name = t0; - _.$arguments = t1; - _.span = t2; - _.children = t3; - _.hasDeclarations = t4; - }, - Importer0: function Importer0() { - }, - SupportsNegation0: function SupportsNegation0(t0, t1) { - this.condition = t0; - this.span = t1; - }, - ParentSelector0: function ParentSelector0(t0) { - this.suffix = t0; - }, - ParentStatement0: function ParentStatement0() { - }, - ParentStatement_closure0: function ParentStatement_closure0() { - }, - ParentStatement__closure0: function ParentStatement__closure0() { - }, - SimpleSelector0: function SimpleSelector0() { - }, - Syntax_forPath0: function(path) { - switch (X.ParsedPath_ParsedPath$parse(path, $.$get$context().style)._splitExtension$1(1)[1]) { - case ".sass": - return C.Syntax_Sass0; - case ".css": - return C.Syntax_CSS0; - default: - return C.Syntax_SCSS0; - } - }, - Syntax0: function Syntax0(t0) { - this._syntax0$_name = t0; - } - }, - D = { - fs: function() { - var t1 = $._fs; - return t1 == null ? $._fs = self.fs : t1; - }, - FS: function FS() { - }, - FSConstants: function FSConstants() { - }, - FSWatcher: function FSWatcher() { - }, - ReadStream: function ReadStream() { - }, - ReadStreamOptions: function ReadStreamOptions() { - }, - WriteStream: function WriteStream() { - }, - WriteStreamOptions: function WriteStreamOptions() { - }, - Stats: function Stats() { - }, - StreamModule: function StreamModule() { - }, - Readable: function Readable() { - }, - Writable: function Writable() { - }, - Duplex: function Duplex() { - }, - Transform: function Transform() { - }, - WritableOptions: function WritableOptions() { - }, - ReadableOptions: function ReadableOptions() { - }, - ListExpression: function ListExpression(t0, t1, t2, t3) { - var _ = this; - _.contents = t0; - _.separator = t1; - _.hasBrackets = t2; - _.span = t3; - }, - ListExpression_toString_closure: function ListExpression_toString_closure(t0) { - this.$this = t0; - }, - StringExpression_quoteText: function(text) { - var t1, - quote = D.StringExpression__bestQuote(H.setRuntimeTypeInfo([text], type$.JSArray_String)), - buffer = new P.StringBuffer(""); - buffer._contents = "" + H.Primitives_stringFromCharCode(quote); - D.StringExpression__quoteInnerText(text, quote, buffer, true); - t1 = buffer._contents += H.Primitives_stringFromCharCode(quote); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - StringExpression__quoteInnerText: function(text, quote, buffer, $static) { - var t1, t2, i, codeUnit, next, t3; - for (t1 = text.length, t2 = t1 - 1, i = 0; i < t1; ++i) { - codeUnit = C.JSString_methods._codeUnitAt$1(text, i); - if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) { - buffer.writeCharCode$1(92); - buffer.writeCharCode$1(97); - if (i !== t2) { - next = C.JSString_methods._codeUnitAt$1(text, i + 1); - if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12 || T.isHex(next)) - buffer.writeCharCode$1(32); - } - } else { - if (codeUnit !== quote) - if (codeUnit !== 92) - t3 = $static && codeUnit === 35 && i < t2 && C.JSString_methods._codeUnitAt$1(text, i + 1) === 123; - else - t3 = true; - else - t3 = true; - if (t3) - buffer.writeCharCode$1(92); - buffer.writeCharCode$1(codeUnit); - } - } - }, - StringExpression__bestQuote: function(strings) { - var t1, containsDoubleQuote, t2, t3, i, codeUnit; - for (t1 = J.get$iterator$ax(strings), containsDoubleQuote = false; t1.moveNext$0();) { - t2 = t1.get$current(t1); - for (t3 = t2.length, i = 0; i < t3; ++i) { - codeUnit = C.JSString_methods._codeUnitAt$1(t2, i); - if (codeUnit === 39) - return 34; - if (codeUnit === 34) - containsDoubleQuote = true; - } - } - return containsDoubleQuote ? 39 : 34; - }, - StringExpression: function StringExpression(t0, t1) { - this.text = t0; - this.hasQuotes = t1; - }, - ErrorRule: function ErrorRule(t0, t1) { - this.expression = t0; - this.span = t1; - }, - SelectorList$: function(components) { - var t1 = P.List_List$unmodifiable(components, type$.ComplexSelector); - if (t1.length === 0) - H.throwExpression(P.ArgumentError$("components may not be empty.")); - return new D.SelectorList(t1); - }, - SelectorList_SelectorList$parse: function(contents, allowParent, allowPlaceholder, logger) { - return T.SelectorParser$(contents, allowParent, allowPlaceholder, logger, null).parse$0(); - }, - SelectorList: function SelectorList(t0) { - this.components = t0; - }, - SelectorList_isInvisible_closure: function SelectorList_isInvisible_closure() { - }, - SelectorList_asSassList_closure: function SelectorList_asSassList_closure() { - }, - SelectorList_asSassList__closure: function SelectorList_asSassList__closure() { - }, - SelectorList_unify_closure: function SelectorList_unify_closure(t0) { - this.other = t0; - }, - SelectorList_unify__closure: function SelectorList_unify__closure(t0) { - this.complex1 = t0; - }, - SelectorList_unify___closure: function SelectorList_unify___closure() { - }, - SelectorList_resolveParentSelectors_closure: function SelectorList_resolveParentSelectors_closure(t0, t1, t2) { - this.$this = t0; - this.implicitParent = t1; - this.parent = t2; - }, - SelectorList_resolveParentSelectors__closure: function SelectorList_resolveParentSelectors__closure(t0) { - this.complex = t0; - }, - SelectorList_resolveParentSelectors__closure0: function SelectorList_resolveParentSelectors__closure0(t0) { - this._box_0 = t0; - }, - SelectorList__complexContainsParentSelector_closure: function SelectorList__complexContainsParentSelector_closure() { - }, - SelectorList__complexContainsParentSelector__closure: function SelectorList__complexContainsParentSelector__closure() { - }, - SelectorList__resolveParentSelectorsCompound_closure: function SelectorList__resolveParentSelectorsCompound_closure() { - }, - SelectorList__resolveParentSelectorsCompound_closure0: function SelectorList__resolveParentSelectorsCompound_closure0(t0) { - this.parent = t0; - }, - SelectorList__resolveParentSelectorsCompound_closure1: function SelectorList__resolveParentSelectorsCompound_closure1(t0, t1) { - this.compound = t0; - this.resolvedMembers = t1; - }, - PseudoSelector$: function($name, argument, element, selector) { - var t1 = !element, - t2 = t1 && !D.PseudoSelector__isFakePseudoElement($name); - return new D.PseudoSelector($name, B.unvendor($name), t2, t1, argument, selector); - }, - PseudoSelector__isFakePseudoElement: function($name) { - switch (C.JSString_methods._codeUnitAt$1($name, 0)) { - case 97: - case 65: - return B.equalsIgnoreCase($name, "after"); - case 98: - case 66: - return B.equalsIgnoreCase($name, "before"); - case 102: - case 70: - return B.equalsIgnoreCase($name, "first-line") || B.equalsIgnoreCase($name, "first-letter"); - default: - return false; - } - }, - PseudoSelector: function PseudoSelector(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.name = t0; - _.normalizedName = t1; - _.isClass = t2; - _.isSyntacticClass = t3; - _.argument = t4; - _.selector = t5; - _._pseudo$_maxSpecificity = _._pseudo$_minSpecificity = null; - }, - QualifiedName: function QualifiedName(t0, t1) { - this.name = t0; - this.namespace = t1; - }, - compileStylesheet: function(options, graph, source, destination, ifModified) { - return D.compileStylesheet$body(options, graph, source, destination, ifModified); - }, - compileStylesheet$body: function(options, graph, source, destination, ifModified) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], syntax, result, importCache, error, exception, t2, t3, t4, t5, t6, t7, t8, result0, stylesheet, css, buffer, sourceName, destinationName, t1, importer, $async$exception; - var $async$compileStylesheet = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $.$get$context(); - importer = new F.FilesystemImporter(t1.absolute$7(".", null, null, null, null, null, null)); - if (ifModified) - try { - if (source != null && destination != null && !graph.modifiedSince$3(t1.toUri$1(source), B.modificationTime(destination), importer)) { - // goto return - $async$goto = 1; - break; - } - } catch (exception) { - if (!(H.unwrapException(exception) instanceof B.FileSystemException)) - throw exception; - } - syntax = null; - if (H._asBoolQ(options._ifParsed$1("indented")) === true) - syntax = C.Syntax_Sass; - else if (source != null) - syntax = M.Syntax_forPath(source); - else - syntax = C.Syntax_SCSS; - result = null; - $async$handler = 4; - t2 = options._options; - $async$goto = H._asBool(t2.$index(0, "async")) ? 7 : 9; - break; - case 7: - // then - t3 = type$.List_String._as(t2.$index(0, "load-path")); - t4 = H._asBool(t2.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color()); - t3 = O.AsyncImportCache__toImporters(null, t3, null); - t5 = type$.Uri; - importCache = new O.AsyncImportCache(t3, t4, P.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2), P.LinkedHashMap_LinkedHashMap$_empty(t5, type$.nullable_Stylesheet_2), P.LinkedHashMap_LinkedHashMap$_empty(t5, type$.ImporterResult_2)); - $async$goto = source == null ? 10 : 12; - break; - case 10: - // then - $async$goto = 13; - return P._asyncAwait(B.readStdin(), $async$compileStylesheet); - case 13: - // returning from await. - t3 = $async$result; - t4 = syntax; - t5 = H._asBool(t2.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color()); - t6 = t1.absolute$7(".", null, null, null, null, null, null); - t7 = J.$eq$(t2.$index(0, "style"), "compressed") ? C.OutputStyle_compressed : C.OutputStyle_expanded0; - t8 = options.get$emitSourceMap(); - $async$goto = 14; - return P._asyncAwait(X.compileStringAsync(t3, H._asBool(t2.$index(0, "charset")), importCache, new F.FilesystemImporter(t6), t5, t8, t7, t4), $async$compileStylesheet); - case 14: - // returning from await. - result0 = $async$result; - // goto join - $async$goto = 11; - break; - case 12: - // else - t3 = syntax; - t4 = H._asBool(t2.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color()); - t5 = J.$eq$(t2.$index(0, "style"), "compressed") ? C.OutputStyle_compressed : C.OutputStyle_expanded0; - t6 = options.get$emitSourceMap(); - $async$goto = 15; - return P._asyncAwait(X.compileAsync(source, H._asBool(t2.$index(0, "charset")), importCache, t4, t6, t5, t3), $async$compileStylesheet); - case 15: - // returning from await. - result0 = $async$result; - case 11: - // join - result = result0; - // goto join - $async$goto = 8; - break; - case 9: - // else - $async$goto = source == null ? 16 : 18; - break; - case 16: - // then - $async$goto = 19; - return P._asyncAwait(B.readStdin(), $async$compileStylesheet); - case 19: - // returning from await. - t3 = $async$result; - t4 = syntax; - t5 = H._asBool(t2.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color()); - t6 = t1.absolute$7(".", null, null, null, null, null, null); - t7 = J.$eq$(t2.$index(0, "style"), "compressed") ? C.OutputStyle_compressed : C.OutputStyle_expanded0; - t8 = options.get$emitSourceMap(); - t2 = H._asBool(t2.$index(0, "charset")); - stylesheet = V.Stylesheet_Stylesheet$parse(t3, t4 == null ? C.Syntax_SCSS : t4, t5, null); - result0 = U._compileStylesheet(stylesheet, t5, graph.importCache, null, new F.FilesystemImporter(t6), null, t7, true, null, null, t8, t2); - // goto join - $async$goto = 17; - break; - case 18: - // else - t3 = syntax; - t4 = H._asBool(t2.$index(0, "quiet")) ? $.$get$Logger_quiet() : new S.StderrLogger(options.get$color()); - importCache = graph.importCache; - t5 = J.$eq$(t2.$index(0, "style"), "compressed") ? C.OutputStyle_compressed : C.OutputStyle_expanded0; - t6 = options.get$emitSourceMap(); - t2 = H._asBool(t2.$index(0, "charset")); - t7 = t3 == null || t3 === M.Syntax_forPath(source); - if (t7) { - t3 = t1.absolute$7(".", null, null, null, null, null, null); - t3 = importCache.importCanonical$3(new F.FilesystemImporter(t3), t1.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? F._realCasePath(t1.absolute$7(t1.normalize$1(source), null, null, null, null, null, null)) : t1.canonicalize$1(source)), t1.toUri$1(source)); - t3.toString; - stylesheet = t3; - } else { - t7 = B.readFile(source); - if (t3 == null) - t3 = M.Syntax_forPath(source); - stylesheet = V.Stylesheet_Stylesheet$parse(t7, t3, t4, t1.toUri$1(source)); - } - result0 = U._compileStylesheet(stylesheet, t4, importCache, null, new F.FilesystemImporter(t1.absolute$7(".", null, null, null, null, null, null)), null, t5, true, null, null, t6, t2); - case 17: - // join - result = result0; - case 8: - // join - $async$handler = 2; - // goto after finally - $async$goto = 6; - break; - case 4: - // catch - $async$handler = 3; - $async$exception = $async$currentError; - t2 = H.unwrapException($async$exception); - if (t2 instanceof E.SassException) { - error = t2; - if (options.get$emitErrorCss()) - if (destination == null) - P.print(error.toCssString$0()); - else { - B.ensureDir(t1.dirname$1(destination)); - B.writeFile(destination, error.toCssString$0() + "\n"); - } - throw $async$exception; - } else - throw $async$exception; - // goto after finally - $async$goto = 6; - break; - case 3: - // uncaught - // goto rethrow - $async$goto = 2; - break; - case 6: - // after finally - css = result._serialize.css + D._writeSourceMap(options, result._serialize.sourceMap, destination); - if (destination == null) { - if (css.length !== 0) - P.print(css); - } else { - B.ensureDir(t1.dirname$1(destination)); - B.writeFile(destination, css + "\n"); - } - t2 = options._options; - if (!H._asBool(t2.$index(0, "quiet"))) - t2 = !H._asBool(t2.$index(0, "update")) && !H._asBool(t2.$index(0, "watch")); - else - t2 = true; - if (t2) { - // goto return - $async$goto = 1; - break; - } - buffer = new P.StringBuffer(""); - t2 = options.get$color() ? buffer._contents = "" + "\x1b[32m" : ""; - sourceName = source == null ? "stdin" : t1.prettyUri$1(t1.toUri$1(source)); - destination.toString; - destinationName = t1.prettyUri$1(t1.toUri$1(destination)); - t1 = t2 + ("Compiled " + sourceName + " to " + destinationName + "."); - buffer._contents = t1; - if (options.get$color()) - buffer._contents = t1 + "\x1b[0m"; - P.print(buffer); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$compileStylesheet, $async$completer); - }, - _writeSourceMap: function(options, sourceMap, destination) { - var t1, sourceMapText, url, sourceMapPath, t2; - if (sourceMap == null) - return ""; - if (destination != null) { - t1 = $.$get$context(); - sourceMap.targetUrl = t1.toUri$1(X.ParsedPath_ParsedPath$parse(destination, t1.style).get$basename()).toString$0(0); - } - B.mapInPlace(sourceMap.urls, new D._writeSourceMap_closure(options, destination)); - t1 = options._options; - sourceMapText = C.C_JsonCodec.encode$2$toEncodable(sourceMap.toJson$1$includeSourceContents(H._asBool(t1.$index(0, "embed-sources"))), null); - if (H._asBool(t1.$index(0, "embed-source-map"))) - url = P.Uri_Uri$dataFromString(sourceMapText, C.C_Utf8Codec, "application/json"); - else { - destination.toString; - sourceMapPath = destination + ".map"; - t2 = $.$get$context(); - B.ensureDir(t2.dirname$1(sourceMapPath)); - B.writeFile(sourceMapPath, sourceMapText); - url = t2.toUri$1(t2.relative$2$from(sourceMapPath, t2.dirname$1(destination))); - } - t1 = (J.$eq$(t1.$index(0, "style"), "compressed") ? C.OutputStyle_compressed : C.OutputStyle_expanded0) === C.OutputStyle_compressed ? "" : "\n\n"; - return t1 + ("/*# sourceMappingURL=" + url.toString$0(0) + " */"); - }, - _writeSourceMap_closure: function _writeSourceMap_closure(t0, t1) { - this.options = t0; - this.destination = t1; - }, - _function3: function($name, $arguments, callback) { - return Q.BuiltInCallable$function($name, $arguments, callback, "sass:list"); - }, - _length_closure0: function _length_closure0() { - }, - _nth_closure: function _nth_closure() { - }, - _setNth_closure: function _setNth_closure() { - }, - _join_closure: function _join_closure() { - }, - _append_closure0: function _append_closure0() { - }, - _zip_closure: function _zip_closure() { - }, - _zip__closure: function _zip__closure() { - }, - _zip__closure0: function _zip__closure0(t0) { - this._box_0 = t0; - }, - _zip__closure1: function _zip__closure1(t0) { - this._box_0 = t0; - }, - _index_closure0: function _index_closure0() { - }, - _separator_closure: function _separator_closure() { - }, - _isBracketed_closure: function _isBracketed_closure() { - }, - _codepointForIndex: function(index, lengthInCodepoints, allowNegative) { - var result; - if (index === 0) - return 0; - if (index > 0) - return Math.min(index - 1, lengthInCodepoints); - result = lengthInCodepoints + index; - if (result < 0 && !allowNegative) - return 0; - return result; - }, - _function: function($name, $arguments, callback) { - return Q.BuiltInCallable$function($name, $arguments, callback, "sass:string"); - }, - _unquote_closure: function _unquote_closure() { - }, - _quote_closure: function _quote_closure() { - }, - _length_closure: function _length_closure() { - }, - _insert_closure: function _insert_closure() { - }, - _index_closure: function _index_closure() { - }, - _slice_closure: function _slice_closure() { - }, - _toUpperCase_closure: function _toUpperCase_closure() { - }, - _toLowerCase_closure: function _toLowerCase_closure() { - }, - _uniqueId_closure: function _uniqueId_closure() { - }, - SourceMapBuffer0: function SourceMapBuffer0(t0, t1, t2) { - var _ = this; - _._source_map_buffer0$_buffer = t0; - _._source_map_buffer0$_entries = t1; - _._sourceFiles = t2; - _._source_map_buffer0$_column = _._source_map_buffer0$_line = 0; - _._source_map_buffer0$_inSpan = false; - }, - SourceMapBuffer__addEntry_closure: function SourceMapBuffer__addEntry_closure(t0) { - this.source = t0; - }, - SourceMapBuffer_buildSourceMap_closure: function SourceMapBuffer_buildSourceMap_closure(t0, t1) { - this._box_0 = t0; - this.prefixLength = t1; - }, - SassArgumentList$: function(contents, keywords, separator) { - var t1 = type$.Value; - t1 = new D.SassArgumentList(H.ConstantMap_ConstantMap$from(keywords, type$.String, t1), P.List_List$unmodifiable(contents, t1), separator, false); - t1.SassList$3$brackets(contents, separator, false); - return t1; - }, - SassArgumentList: function SassArgumentList(t0, t1, t2, t3) { - var _ = this; - _._keywords = t0; - _._wereKeywordsAccessed = false; - _._list$_contents = t1; - _.separator = t2; - _.hasBrackets = t3; - }, - SassList$: function(contents, separator, brackets) { - var t1 = new D.SassList(P.List_List$unmodifiable(contents, type$.Value), separator, brackets); - t1.SassList$3$brackets(contents, separator, brackets); - return t1; - }, - SassList: function SassList(t0, t1, t2) { - this._list$_contents = t0; - this.separator = t1; - this.hasBrackets = t2; - }, - SassList_isBlank_closure: function SassList_isBlank_closure() { - }, - ListSeparator: function ListSeparator(t0) { - this._list$_name = t0; - }, - SassString$: function(text, quotes) { - return new D.SassString(text, quotes); - }, - SassString: function SassString(t0, t1) { - this.text = t0; - this.hasQuotes = t1; - this.__SassString_sassLength = null; - }, - RecursiveStatementVisitor: function RecursiveStatementVisitor() { - }, - SourceLocationMixin: function SourceLocationMixin() { - }, - SassArgumentList$0: function(contents, keywords, separator) { - var t1 = type$.Value_2; - t1 = new D.SassArgumentList0(H.ConstantMap_ConstantMap$from(keywords, type$.String, t1), P.List_List$unmodifiable(contents, t1), separator, false); - t1.SassList$3$brackets0(contents, separator, false); - return t1; - }, - SassArgumentList0: function SassArgumentList0(t0, t1, t2, t3) { - var _ = this; - _._argument_list$_keywords = t0; - _._argument_list$_wereKeywordsAccessed = false; - _._list1$_contents = t1; - _.separator = t2; - _.hasBrackets = t3; - }, - ErrorRule0: function ErrorRule0(t0, t1) { - this.expression = t0; - this.span = t1; - }, - Exports: function Exports() { - }, - ListExpression0: function ListExpression0(t0, t1, t2, t3) { - var _ = this; - _.contents = t0; - _.separator = t1; - _.hasBrackets = t2; - _.span = t3; - }, - ListExpression_toString_closure0: function ListExpression_toString_closure0(t0) { - this.$this = t0; - }, - _function10: function($name, $arguments, callback) { - return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:list"); - }, - _length_closure2: function _length_closure2() { - }, - _nth_closure0: function _nth_closure0() { - }, - _setNth_closure0: function _setNth_closure0() { - }, - _join_closure0: function _join_closure0() { - }, - _append_closure2: function _append_closure2() { - }, - _zip_closure0: function _zip_closure0() { - }, - _zip__closure2: function _zip__closure2() { - }, - _zip__closure3: function _zip__closure3(t0) { - this._box_0 = t0; - }, - _zip__closure4: function _zip__closure4(t0) { - this._box_0 = t0; - }, - _index_closure2: function _index_closure2() { - }, - _separator_closure0: function _separator_closure0() { - }, - _isBracketed_closure0: function _isBracketed_closure0() { - }, - SelectorList$0: function(components) { - var t1 = P.List_List$unmodifiable(components, type$.ComplexSelector_2); - if (t1.length === 0) - H.throwExpression(P.ArgumentError$("components may not be empty.")); - return new D.SelectorList0(t1); - }, - SelectorList_SelectorList$parse0: function(contents, allowParent, allowPlaceholder, logger) { - return T.SelectorParser$0(contents, allowParent, allowPlaceholder, logger, null).parse$0(); - }, - SelectorList0: function SelectorList0(t0) { - this.components = t0; - }, - SelectorList_isInvisible_closure0: function SelectorList_isInvisible_closure0() { - }, - SelectorList_asSassList_closure0: function SelectorList_asSassList_closure0() { - }, - SelectorList_asSassList__closure0: function SelectorList_asSassList__closure0() { - }, - SelectorList_unify_closure0: function SelectorList_unify_closure0(t0) { - this.other = t0; - }, - SelectorList_unify__closure0: function SelectorList_unify__closure0(t0) { - this.complex1 = t0; - }, - SelectorList_unify___closure0: function SelectorList_unify___closure0() { - }, - SelectorList_resolveParentSelectors_closure0: function SelectorList_resolveParentSelectors_closure0(t0, t1, t2) { - this.$this = t0; - this.implicitParent = t1; - this.parent = t2; - }, - SelectorList_resolveParentSelectors__closure1: function SelectorList_resolveParentSelectors__closure1(t0) { - this.complex = t0; - }, - SelectorList_resolveParentSelectors__closure2: function SelectorList_resolveParentSelectors__closure2(t0) { - this._box_0 = t0; - }, - SelectorList__complexContainsParentSelector_closure0: function SelectorList__complexContainsParentSelector_closure0() { - }, - SelectorList__complexContainsParentSelector__closure0: function SelectorList__complexContainsParentSelector__closure0() { - }, - SelectorList__resolveParentSelectorsCompound_closure2: function SelectorList__resolveParentSelectorsCompound_closure2() { - }, - SelectorList__resolveParentSelectorsCompound_closure3: function SelectorList__resolveParentSelectorsCompound_closure3(t0) { - this.parent = t0; - }, - SelectorList__resolveParentSelectorsCompound_closure4: function SelectorList__resolveParentSelectorsCompound_closure4(t0, t1) { - this.compound = t0; - this.resolvedMembers = t1; - }, - _NodeSassList: function _NodeSassList() { - }, - listConstructor_closure: function listConstructor_closure() { - }, - listConstructor__closure: function listConstructor__closure() { - }, - listConstructor_closure0: function listConstructor_closure0() { - }, - listConstructor_closure1: function listConstructor_closure1() { - }, - listConstructor_closure2: function listConstructor_closure2() { - }, - listConstructor_closure3: function listConstructor_closure3() { - }, - listConstructor_closure4: function listConstructor_closure4() { - }, - listConstructor_closure5: function listConstructor_closure5() { - }, - SassList$0: function(contents, separator, brackets) { - var t1 = new D.SassList0(P.List_List$unmodifiable(contents, type$.Value_2), separator, brackets); - t1.SassList$3$brackets0(contents, separator, brackets); - return t1; - }, - SassList0: function SassList0(t0, t1, t2) { - this._list1$_contents = t0; - this.separator = t1; - this.hasBrackets = t2; - }, - SassList_isBlank_closure0: function SassList_isBlank_closure0() { - }, - ListSeparator0: function ListSeparator0(t0) { - this._list1$_name = t0; - }, - PseudoSelector$0: function($name, argument, element, selector) { - var t1 = !element, - t2 = t1 && !D.PseudoSelector__isFakePseudoElement0($name); - return new D.PseudoSelector0($name, B.unvendor0($name), t2, t1, argument, selector); - }, - PseudoSelector__isFakePseudoElement0: function($name) { - switch (C.JSString_methods._codeUnitAt$1($name, 0)) { - case 97: - case 65: - return B.equalsIgnoreCase0($name, "after"); - case 98: - case 66: - return B.equalsIgnoreCase0($name, "before"); - case 102: - case 70: - return B.equalsIgnoreCase0($name, "first-line") || B.equalsIgnoreCase0($name, "first-letter"); - default: - return false; - } - }, - PseudoSelector0: function PseudoSelector0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.name = t0; - _.normalizedName = t1; - _.isClass = t2; - _.isSyntacticClass = t3; - _.argument = t4; - _.selector = t5; - _._pseudo0$_maxSpecificity = _._pseudo0$_minSpecificity = null; - }, - QualifiedName0: function QualifiedName0(t0, t1) { - this.name = t0; - this.namespace = t1; - }, - SourceMapBuffer: function SourceMapBuffer(t0, t1, t2) { - var _ = this; - _._source_map_buffer$_buffer = t0; - _._entries = t1; - _._source_map_buffer$_sourceFiles = t2; - _._column = _._line = 0; - _._inSpan = false; - }, - SourceMapBuffer__addEntry_closure0: function SourceMapBuffer__addEntry_closure0(t0) { - this.source = t0; - }, - SourceMapBuffer_buildSourceMap_closure0: function SourceMapBuffer_buildSourceMap_closure0(t0, t1) { - this._box_0 = t0; - this.prefixLength = t1; - }, - StringExpression_quoteText0: function(text) { - var t1, - quote = D.StringExpression__bestQuote0(H.setRuntimeTypeInfo([text], type$.JSArray_String)), - buffer = new P.StringBuffer(""); - buffer._contents = "" + H.Primitives_stringFromCharCode(quote); - D.StringExpression__quoteInnerText0(text, quote, buffer, true); - t1 = buffer._contents += H.Primitives_stringFromCharCode(quote); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - StringExpression__quoteInnerText0: function(text, quote, buffer, $static) { - var t1, t2, i, codeUnit, next, t3; - for (t1 = text.length, t2 = t1 - 1, i = 0; i < t1; ++i) { - codeUnit = C.JSString_methods._codeUnitAt$1(text, i); - if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) { - buffer.writeCharCode$1(92); - buffer.writeCharCode$1(97); - if (i !== t2) { - next = C.JSString_methods._codeUnitAt$1(text, i + 1); - if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12 || T.isHex0(next)) - buffer.writeCharCode$1(32); - } - } else { - if (codeUnit !== quote) - if (codeUnit !== 92) - t3 = $static && codeUnit === 35 && i < t2 && C.JSString_methods._codeUnitAt$1(text, i + 1) === 123; - else - t3 = true; - else - t3 = true; - if (t3) - buffer.writeCharCode$1(92); - buffer.writeCharCode$1(codeUnit); - } - } - }, - StringExpression__bestQuote0: function(strings) { - var t1, containsDoubleQuote, t2, t3, i, codeUnit; - for (t1 = J.get$iterator$ax(strings), containsDoubleQuote = false; t1.moveNext$0();) { - t2 = t1.get$current(t1); - for (t3 = t2.length, i = 0; i < t3; ++i) { - codeUnit = C.JSString_methods._codeUnitAt$1(t2, i); - if (codeUnit === 39) - return 34; - if (codeUnit === 34) - containsDoubleQuote = true; - } - } - return containsDoubleQuote ? 39 : 34; - }, - StringExpression0: function StringExpression0(t0, t1) { - this.text = t0; - this.hasQuotes = t1; - }, - _codepointForIndex0: function(index, lengthInCodepoints, allowNegative) { - var result; - if (index === 0) - return 0; - if (index > 0) - return Math.min(index - 1, lengthInCodepoints); - result = lengthInCodepoints + index; - if (result < 0 && !allowNegative) - return 0; - return result; - }, - _function6: function($name, $arguments, callback) { - return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:string"); - }, - _unquote_closure0: function _unquote_closure0() { - }, - _quote_closure0: function _quote_closure0() { - }, - _length_closure1: function _length_closure1() { - }, - _insert_closure0: function _insert_closure0() { - }, - _index_closure1: function _index_closure1() { - }, - _slice_closure0: function _slice_closure0() { - }, - _toUpperCase_closure0: function _toUpperCase_closure0() { - }, - _toLowerCase_closure0: function _toLowerCase_closure0() { - }, - _uniqueId_closure0: function _uniqueId_closure0() { - }, - _NodeSassString: function _NodeSassString() { - }, - stringConstructor_closure: function stringConstructor_closure() { - }, - stringConstructor_closure0: function stringConstructor_closure0() { - }, - stringConstructor_closure1: function stringConstructor_closure1() { - }, - stringConstructor_closure2: function stringConstructor_closure2() { - }, - SassString$0: function(text, quotes) { - return new D.SassString0(text, quotes); - }, - SassString0: function SassString0(t0, t1) { - this.text = t0; - this.hasQuotes = t1; - this._string$__SassString_sassLength = null; - }, - current: function() { - var exception, t1, path, lastIndex, uri = null; - try { - uri = P.Uri_base(); - } catch (exception) { - if (type$.Exception._is(H.unwrapException(exception))) { - t1 = $._current; - if (t1 != null) - return t1; - throw exception; - } else - throw exception; - } - if (J.$eq$(uri, $._currentUriBase)) { - t1 = $._current; - t1.toString; - return t1; - } - $._currentUriBase = uri; - if ($.$get$Style_platform() == $.$get$Style_url()) - t1 = $._current = uri.resolve$1(".").toString$0(0); - else { - path = uri.toFilePath$0(); - lastIndex = path.length - 1; - t1 = $._current = lastIndex === 0 ? path : C.JSString_methods.substring$2(path, 0, lastIndex); - } - return t1; - }, - absolute: function(part1, part2, part3, part4, part5, part6, part7) { - return $.$get$context().absolute$7(part1, part2, part3, part4, part5, part6, part7); - }, - join: function(part1, part2, part3) { - var _null = null; - return $.$get$context().join$8(0, part1, part2, part3, _null, _null, _null, _null, _null); - }, - fromUri: function(uri) { - return $.$get$context().style.pathFromUri$1(M._parseUri(uri)); - }, - prettyUri: function(uri) { - return $.$get$context().prettyUri$1(uri); - } - }, - E = {Promise: function Promise() { - }, Date: function Date() { - }, JsError: function JsError() { - }, Atomics: function Atomics() { - }, PosixStyle: function PosixStyle(t0, t1, t2) { - this.separatorPattern = t0; - this.needsSeparatorPattern = t1; - this.rootPattern = t2; - }, UserDefinedCallable: function UserDefinedCallable(t0, t1, t2) { - this.declaration = t0; - this.environment = t1; - this.$ti = t2; - }, - SassException$: function(message, span) { - return new E.SassException(message, span); - }, - MultiSpanSassException$: function(message, span, primaryLabel, secondarySpans) { - return new E.MultiSpanSassException(primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span); - }, - SassRuntimeException$: function(message, span, trace) { - return new E.SassRuntimeException(trace, message, span); - }, - MultiSpanSassRuntimeException$: function(message, span, primaryLabel, secondarySpans, trace) { - return new E.MultiSpanSassRuntimeException(trace, primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span); - }, - SassFormatException$: function(message, span) { - return new E.SassFormatException(message, span); - }, - SassScriptException$: function(message) { - return new E.SassScriptException(message); - }, - MultiSpanSassScriptException$: function(message, primaryLabel, secondarySpans) { - return new E.MultiSpanSassScriptException(primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message); - }, - SassException: function SassException(t0, t1) { - this._span_exception$_message = t0; - this._span = t1; - }, - MultiSpanSassException: function MultiSpanSassException(t0, t1, t2, t3) { - var _ = this; - _.primaryLabel = t0; - _.secondarySpans = t1; - _._span_exception$_message = t2; - _._span = t3; - }, - SassRuntimeException: function SassRuntimeException(t0, t1, t2) { - this.trace = t0; - this._span_exception$_message = t1; - this._span = t2; - }, - MultiSpanSassRuntimeException: function MultiSpanSassRuntimeException(t0, t1, t2, t3, t4) { - var _ = this; - _.trace = t0; - _.primaryLabel = t1; - _.secondarySpans = t2; - _._span_exception$_message = t3; - _._span = t4; - }, - SassFormatException: function SassFormatException(t0, t1) { - this._span_exception$_message = t0; - this._span = t1; - }, - SassScriptException: function SassScriptException(t0) { - this.message = t0; - }, - MultiSpanSassScriptException: function MultiSpanSassScriptException(t0, t1, t2) { - this.primaryLabel = t0; - this.secondarySpans = t1; - this.message = t2; - }, - ImporterResult: function ImporterResult(t0, t1, t2) { - this.contents = t0; - this._sourceMapUrl = t1; - this.syntax = t2; - }, - KeyframeSelectorParser$: function(contents, logger) { - var t1 = S.SpanScanner$(contents, null); - return new E.KeyframeSelectorParser(t1, logger); - }, - KeyframeSelectorParser: function KeyframeSelectorParser(t0, t1) { - this.scanner = t0; - this.logger = t1; - }, - KeyframeSelectorParser_parse_closure: function KeyframeSelectorParser_parse_closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor$0: function(functions, importCache, logger, nodeImporter, sourceMap) { - var t1 = type$.String, - t2 = type$.Uri, - t3 = type$.Module_AsyncCallable, - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_String_AstNode), - t5 = logger == null ? C.StderrLogger_false : logger; - t4 = new E._EvaluateVisitor0(importCache, nodeImporter, P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AsyncCallable), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode), t5, sourceMap, Q.AsyncEnvironment$(sourceMap), P.LinkedHashSet_LinkedHashSet$_empty(t1), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_AstNode), t4, C.Configuration_Map_empty); - t4._EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap0(functions, importCache, logger, nodeImporter, sourceMap); - return t4; - }, - _EvaluateVisitor0: function _EvaluateVisitor0(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { - var _ = this; - _._async_evaluate$_importCache = t0; - _._async_evaluate$_nodeImporter = t1; - _._async_evaluate$_builtInFunctions = t2; - _._async_evaluate$_builtInModules = t3; - _._async_evaluate$_modules = t4; - _._async_evaluate$_moduleNodes = t5; - _._async_evaluate$_logger = t6; - _._async_evaluate$_sourceMap = t7; - _._async_evaluate$_environment = t8; - _._async_evaluate$_declarationName = _._async_evaluate$__parent = _._async_evaluate$_mediaQueries = _._async_evaluate$_styleRuleIgnoringAtRoot = null; - _._async_evaluate$_member = "root stylesheet"; - _._async_evaluate$_importSpan = _._async_evaluate$_callableNode = null; - _._async_evaluate$_inKeyframes = _._async_evaluate$_atRootExcludingStyleRule = _._async_evaluate$_inUnknownAtRule = _._async_evaluate$_inFunction = false; - _._async_evaluate$_includedFiles = t9; - _._async_evaluate$_activeModules = t10; - _._async_evaluate$_stack = t11; - _._async_evaluate$__extensionStore = _._async_evaluate$_outOfOrderImports = _._async_evaluate$__endOfImports = _._async_evaluate$__root = _._async_evaluate$__stylesheet = _._async_evaluate$_importer = null; - _._async_evaluate$_configuration = t12; - }, - _EvaluateVisitor_closure9: function _EvaluateVisitor_closure9(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure10: function _EvaluateVisitor_closure10(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure11: function _EvaluateVisitor_closure11(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure12: function _EvaluateVisitor_closure12(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure13: function _EvaluateVisitor_closure13(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure14: function _EvaluateVisitor_closure14(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure15: function _EvaluateVisitor_closure15(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure16: function _EvaluateVisitor_closure16(t0) { - this.$this = t0; - }, - _EvaluateVisitor__closure4: function _EvaluateVisitor__closure4(t0, t1, t2) { - this.$this = t0; - this.name = t1; - this.module = t2; - }, - _EvaluateVisitor_closure17: function _EvaluateVisitor_closure17(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure18: function _EvaluateVisitor_closure18(t0) { - this.$this = t0; - }, - _EvaluateVisitor__closure2: function _EvaluateVisitor__closure2(t0, t1, t2) { - this.values = t0; - this.span = t1; - this.callableNode = t2; - }, - _EvaluateVisitor__closure3: function _EvaluateVisitor__closure3(t0) { - this.$this = t0; - }, - _EvaluateVisitor_run_closure0: function _EvaluateVisitor_run_closure0(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.importer = t2; - }, - _EvaluateVisitor__withWarnCallback_closure0: function _EvaluateVisitor__withWarnCallback_closure0(t0, t1) { - this.$this = t0; - this.nodeWithSpan = t1; - }, - _EvaluateVisitor__loadModule_closure1: function _EvaluateVisitor__loadModule_closure1(t0, t1) { - this.callback = t0; - this.builtInModule = t1; - }, - _EvaluateVisitor__loadModule_closure2: function _EvaluateVisitor__loadModule_closure2(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.$this = t0; - _.url = t1; - _.nodeWithSpan = t2; - _.baseUrl = t3; - _.namesInErrors = t4; - _.configuration = t5; - _.callback = t6; - }, - _EvaluateVisitor__loadModule__closure0: function _EvaluateVisitor__loadModule__closure0(t0, t1) { - this.$this = t0; - this.message = t1; - }, - _EvaluateVisitor__execute__css_set0: function _EvaluateVisitor__execute__css_set0(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__execute__css_get0: function _EvaluateVisitor__execute__css_get0(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__execute_closure0: function _EvaluateVisitor__execute_closure0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.stylesheet = t2; - _.extensionStore = t3; - _.configuration = t4; - _._css_set = t5; - }, - _EvaluateVisitor__combineCss_closure2: function _EvaluateVisitor__combineCss_closure2() { - }, - _EvaluateVisitor__combineCss_closure3: function _EvaluateVisitor__combineCss_closure3(t0) { - this.selectors = t0; - }, - _EvaluateVisitor__combineCss_closure4: function _EvaluateVisitor__combineCss_closure4() { - }, - _EvaluateVisitor__extendModules_closure1: function _EvaluateVisitor__extendModules_closure1(t0) { - this.originalSelectors = t0; - }, - _EvaluateVisitor__extendModules_closure2: function _EvaluateVisitor__extendModules_closure2() { - }, - _EvaluateVisitor__topologicalModules_visitModule0: function _EvaluateVisitor__topologicalModules_visitModule0(t0, t1) { - this.seen = t0; - this.sorted = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure2: function _EvaluateVisitor_visitAtRootRule_closure2(t0, t1) { - this.$this = t0; - this.resolved = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure3: function _EvaluateVisitor_visitAtRootRule_closure3(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure4: function _EvaluateVisitor_visitAtRootRule_closure4(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure5: function _EvaluateVisitor__scopeForAtRoot_closure5(t0, t1, t2) { - this.$this = t0; - this.newParent = t1; - this.node = t2; - }, - _EvaluateVisitor__scopeForAtRoot_closure6: function _EvaluateVisitor__scopeForAtRoot_closure6(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure7: function _EvaluateVisitor__scopeForAtRoot_closure7(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot__closure0: function _EvaluateVisitor__scopeForAtRoot__closure0(t0, t1) { - this.innerScope = t0; - this.callback = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure8: function _EvaluateVisitor__scopeForAtRoot_closure8(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure9: function _EvaluateVisitor__scopeForAtRoot_closure9() { - }, - _EvaluateVisitor__scopeForAtRoot_closure10: function _EvaluateVisitor__scopeForAtRoot_closure10(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor_visitContentRule_closure0: function _EvaluateVisitor_visitContentRule_closure0(t0, t1) { - this.$this = t0; - this.content = t1; - }, - _EvaluateVisitor_visitDeclaration_closure1: function _EvaluateVisitor_visitDeclaration_closure1(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitDeclaration_closure2: function _EvaluateVisitor_visitDeclaration_closure2(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitEachRule_closure2: function _EvaluateVisitor_visitEachRule_closure2(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitEachRule_closure3: function _EvaluateVisitor_visitEachRule_closure3(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitEachRule_closure4: function _EvaluateVisitor_visitEachRule_closure4(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.list = t1; - _.setVariables = t2; - _.node = t3; - }, - _EvaluateVisitor_visitEachRule__closure0: function _EvaluateVisitor_visitEachRule__closure0(t0, t1, t2) { - this.$this = t0; - this.setVariables = t1; - this.node = t2; - }, - _EvaluateVisitor_visitEachRule___closure0: function _EvaluateVisitor_visitEachRule___closure0(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitExtendRule_closure0: function _EvaluateVisitor_visitExtendRule_closure0(t0, t1) { - this.$this = t0; - this.targetText = t1; - }, - _EvaluateVisitor_visitAtRule_closure2: function _EvaluateVisitor_visitAtRule_closure2(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitAtRule_closure3: function _EvaluateVisitor_visitAtRule_closure3(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitAtRule__closure0: function _EvaluateVisitor_visitAtRule__closure0(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitAtRule_closure4: function _EvaluateVisitor_visitAtRule_closure4() { - }, - _EvaluateVisitor_visitForRule_closure4: function _EvaluateVisitor_visitForRule_closure4(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForRule_closure5: function _EvaluateVisitor_visitForRule_closure5(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForRule_closure6: function _EvaluateVisitor_visitForRule_closure6(t0) { - this.fromNumber = t0; - }, - _EvaluateVisitor_visitForRule_closure7: function _EvaluateVisitor_visitForRule_closure7(t0, t1) { - this.toNumber = t0; - this.fromNumber = t1; - }, - _EvaluateVisitor_visitForRule_closure8: function _EvaluateVisitor_visitForRule_closure8(t0, t1, t2, t3, t4, t5) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.node = t2; - _.from = t3; - _.direction = t4; - _.fromNumber = t5; - }, - _EvaluateVisitor_visitForRule__closure0: function _EvaluateVisitor_visitForRule__closure0(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitForwardRule_closure1: function _EvaluateVisitor_visitForwardRule_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForwardRule_closure2: function _EvaluateVisitor_visitForwardRule_closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitIfRule_closure0: function _EvaluateVisitor_visitIfRule_closure0(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - _EvaluateVisitor_visitIfRule__closure0: function _EvaluateVisitor_visitIfRule__closure0(t0) { - this.$this = t0; - }, - _EvaluateVisitor__visitDynamicImport_closure0: function _EvaluateVisitor__visitDynamicImport_closure0(t0, t1) { - this.$this = t0; - this.$import = t1; - }, - _EvaluateVisitor__visitDynamicImport_closure__children_set0: function _EvaluateVisitor__visitDynamicImport_closure__children_set0(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__visitDynamicImport__closure1: function _EvaluateVisitor__visitDynamicImport__closure1(t0) { - this.$this = t0; - }, - _EvaluateVisitor__visitDynamicImport_closure__children_get0: function _EvaluateVisitor__visitDynamicImport_closure__children_get0(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__visitDynamicImport__closure2: function _EvaluateVisitor__visitDynamicImport__closure2(t0, t1, t2, t3, t4) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.stylesheet = t2; - _.environment = t3; - _._children_set = t4; - }, - _EvaluateVisitor__visitStaticImport_closure0: function _EvaluateVisitor__visitStaticImport_closure0(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure3: function _EvaluateVisitor_visitIncludeRule_closure3(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitIncludeRule_closure4: function _EvaluateVisitor_visitIncludeRule_closure4(t0) { - this.node = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure6: function _EvaluateVisitor_visitIncludeRule_closure6(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure5: function _EvaluateVisitor_visitIncludeRule_closure5(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.contentCallable = t1; - _.mixin = t2; - _.nodeWithSpan = t3; - }, - _EvaluateVisitor_visitIncludeRule__closure0: function _EvaluateVisitor_visitIncludeRule__closure0(t0, t1, t2) { - this.$this = t0; - this.mixin = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitIncludeRule___closure0: function _EvaluateVisitor_visitIncludeRule___closure0(t0, t1, t2) { - this.$this = t0; - this.mixin = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitIncludeRule____closure0: function _EvaluateVisitor_visitIncludeRule____closure0(t0, t1) { - this.$this = t0; - this.statement = t1; - }, - _EvaluateVisitor_visitMediaRule_closure2: function _EvaluateVisitor_visitMediaRule_closure2(t0, t1) { - this.$this = t0; - this.queries = t1; - }, - _EvaluateVisitor_visitMediaRule_closure3: function _EvaluateVisitor_visitMediaRule_closure3(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.mergedQueries = t1; - _.queries = t2; - _.node = t3; - }, - _EvaluateVisitor_visitMediaRule__closure0: function _EvaluateVisitor_visitMediaRule__closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitMediaRule___closure0: function _EvaluateVisitor_visitMediaRule___closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitMediaRule_closure4: function _EvaluateVisitor_visitMediaRule_closure4(t0) { - this.mergedQueries = t0; - }, - _EvaluateVisitor__visitMediaQueries_closure0: function _EvaluateVisitor__visitMediaQueries_closure0(t0, t1) { - this.$this = t0; - this.resolved = t1; - }, - _EvaluateVisitor_visitStyleRule_closure6: function _EvaluateVisitor_visitStyleRule_closure6(t0, t1) { - this.$this = t0; - this.selectorText = t1; - }, - _EvaluateVisitor_visitStyleRule_closure7: function _EvaluateVisitor_visitStyleRule_closure7(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitStyleRule_closure8: function _EvaluateVisitor_visitStyleRule_closure8() { - }, - _EvaluateVisitor_visitStyleRule_closure9: function _EvaluateVisitor_visitStyleRule_closure9(t0, t1) { - this.$this = t0; - this.selectorText = t1; - }, - _EvaluateVisitor_visitStyleRule_closure10: function _EvaluateVisitor_visitStyleRule_closure10(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - _EvaluateVisitor_visitStyleRule_closure11: function _EvaluateVisitor_visitStyleRule_closure11(t0, t1, t2) { - this.$this = t0; - this.rule = t1; - this.node = t2; - }, - _EvaluateVisitor_visitStyleRule__closure0: function _EvaluateVisitor_visitStyleRule__closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitStyleRule_closure12: function _EvaluateVisitor_visitStyleRule_closure12() { - }, - _EvaluateVisitor_visitSupportsRule_closure1: function _EvaluateVisitor_visitSupportsRule_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitSupportsRule__closure0: function _EvaluateVisitor_visitSupportsRule__closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitSupportsRule_closure2: function _EvaluateVisitor_visitSupportsRule_closure2() { - }, - _EvaluateVisitor_visitVariableDeclaration_closure2: function _EvaluateVisitor_visitVariableDeclaration_closure2(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.override = t2; - }, - _EvaluateVisitor_visitVariableDeclaration_closure3: function _EvaluateVisitor_visitVariableDeclaration_closure3(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitVariableDeclaration_closure4: function _EvaluateVisitor_visitVariableDeclaration_closure4(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.value = t2; - }, - _EvaluateVisitor_visitUseRule_closure0: function _EvaluateVisitor_visitUseRule_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWarnRule_closure0: function _EvaluateVisitor_visitWarnRule_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWhileRule_closure0: function _EvaluateVisitor_visitWhileRule_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWhileRule__closure0: function _EvaluateVisitor_visitWhileRule__closure0(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitBinaryOperationExpression_closure0: function _EvaluateVisitor_visitBinaryOperationExpression_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitVariableExpression_closure0: function _EvaluateVisitor_visitVariableExpression_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitListExpression_closure0: function _EvaluateVisitor_visitListExpression_closure0(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitFunctionExpression_closure1: function _EvaluateVisitor_visitFunctionExpression_closure1(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.plainName = t2; - }, - _EvaluateVisitor_visitFunctionExpression_closure2: function _EvaluateVisitor_visitFunctionExpression_closure2(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.node = t2; - }, - _EvaluateVisitor__runUserDefinedCallable_closure0: function _EvaluateVisitor__runUserDefinedCallable_closure0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.callable = t1; - _.evaluated = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable__closure0: function _EvaluateVisitor__runUserDefinedCallable__closure0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.evaluated = t1; - _.callable = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable___closure0: function _EvaluateVisitor__runUserDefinedCallable___closure0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.evaluated = t1; - _.callable = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable____closure0: function _EvaluateVisitor__runUserDefinedCallable____closure0() { - }, - _EvaluateVisitor__runFunctionCallable_closure0: function _EvaluateVisitor__runFunctionCallable_closure0(t0, t1) { - this.$this = t0; - this.callable = t1; - }, - _EvaluateVisitor__runBuiltInCallable_closure2: function _EvaluateVisitor__runBuiltInCallable_closure2(t0, t1, t2) { - this.overload = t0; - this.evaluated = t1; - this.namedSet = t2; - }, - _EvaluateVisitor__runBuiltInCallable_closure3: function _EvaluateVisitor__runBuiltInCallable_closure3(t0, t1) { - this.callback = t0; - this.evaluated = t1; - }, - _EvaluateVisitor__runBuiltInCallable_closure4: function _EvaluateVisitor__runBuiltInCallable_closure4() { - }, - _EvaluateVisitor__evaluateArguments_closure2: function _EvaluateVisitor__evaluateArguments_closure2() { - }, - _EvaluateVisitor__evaluateArguments_closure3: function _EvaluateVisitor__evaluateArguments_closure3(t0, t1, t2) { - this.named = t0; - this.namedNodes = t1; - this.restNodeForSpan = t2; - }, - _EvaluateVisitor__evaluateArguments_closure4: function _EvaluateVisitor__evaluateArguments_closure4() { - }, - _EvaluateVisitor__evaluateMacroArguments_closure3: function _EvaluateVisitor__evaluateMacroArguments_closure3(t0) { - this.restArgs = t0; - }, - _EvaluateVisitor__evaluateMacroArguments_closure4: function _EvaluateVisitor__evaluateMacroArguments_closure4(t0) { - this.restArgs = t0; - }, - _EvaluateVisitor__evaluateMacroArguments_closure5: function _EvaluateVisitor__evaluateMacroArguments_closure5(t0, t1) { - this.named = t0; - this.restArgs = t1; - }, - _EvaluateVisitor__evaluateMacroArguments_closure6: function _EvaluateVisitor__evaluateMacroArguments_closure6(t0) { - this.keywordRestArgs = t0; - }, - _EvaluateVisitor__addRestMap_closure0: function _EvaluateVisitor__addRestMap_closure0(t0, t1, t2, t3, t4) { - var _ = this; - _.$this = t0; - _.values = t1; - _.convert = t2; - _.map = t3; - _.nodeWithSpan = t4; - }, - _EvaluateVisitor__verifyArguments_closure0: function _EvaluateVisitor__verifyArguments_closure0(t0, t1, t2) { - this.$arguments = t0; - this.positional = t1; - this.named = t2; - }, - _EvaluateVisitor_visitStringExpression_closure0: function _EvaluateVisitor_visitStringExpression_closure0(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitCssAtRule_closure1: function _EvaluateVisitor_visitCssAtRule_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssAtRule_closure2: function _EvaluateVisitor_visitCssAtRule_closure2() { - }, - _EvaluateVisitor_visitCssKeyframeBlock_closure1: function _EvaluateVisitor_visitCssKeyframeBlock_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssKeyframeBlock_closure2: function _EvaluateVisitor_visitCssKeyframeBlock_closure2() { - }, - _EvaluateVisitor_visitCssMediaRule_closure2: function _EvaluateVisitor_visitCssMediaRule_closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule_closure3: function _EvaluateVisitor_visitCssMediaRule_closure3(t0, t1, t2) { - this.$this = t0; - this.mergedQueries = t1; - this.node = t2; - }, - _EvaluateVisitor_visitCssMediaRule__closure0: function _EvaluateVisitor_visitCssMediaRule__closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule___closure0: function _EvaluateVisitor_visitCssMediaRule___closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule_closure4: function _EvaluateVisitor_visitCssMediaRule_closure4(t0) { - this.mergedQueries = t0; - }, - _EvaluateVisitor_visitCssStyleRule_closure1: function _EvaluateVisitor_visitCssStyleRule_closure1(t0, t1, t2) { - this.$this = t0; - this.rule = t1; - this.node = t2; - }, - _EvaluateVisitor_visitCssStyleRule__closure0: function _EvaluateVisitor_visitCssStyleRule__closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssStyleRule_closure2: function _EvaluateVisitor_visitCssStyleRule_closure2() { - }, - _EvaluateVisitor_visitCssSupportsRule_closure1: function _EvaluateVisitor_visitCssSupportsRule_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssSupportsRule__closure0: function _EvaluateVisitor_visitCssSupportsRule__closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssSupportsRule_closure2: function _EvaluateVisitor_visitCssSupportsRule_closure2() { - }, - _EvaluateVisitor__performInterpolation_closure0: function _EvaluateVisitor__performInterpolation_closure0(t0, t1, t2) { - this.$this = t0; - this.warnForColor = t1; - this.interpolation = t2; - }, - _EvaluateVisitor__serialize_closure0: function _EvaluateVisitor__serialize_closure0(t0, t1) { - this.value = t0; - this.quote = t1; - }, - _EvaluateVisitor__stackFrame_closure0: function _EvaluateVisitor__stackFrame_closure0(t0) { - this.$this = t0; - }, - _EvaluateVisitor__stackTrace_closure0: function _EvaluateVisitor__stackTrace_closure0(t0) { - this.$this = t0; - }, - _ImportedCssVisitor0: function _ImportedCssVisitor0(t0) { - this._async_evaluate$_visitor = t0; - }, - _ImportedCssVisitor_visitCssAtRule_closure0: function _ImportedCssVisitor_visitCssAtRule_closure0() { - }, - _ImportedCssVisitor_visitCssMediaRule_closure0: function _ImportedCssVisitor_visitCssMediaRule_closure0(t0) { - this.hasBeenMerged = t0; - }, - _ImportedCssVisitor_visitCssStyleRule_closure0: function _ImportedCssVisitor_visitCssStyleRule_closure0() { - }, - _ImportedCssVisitor_visitCssSupportsRule_closure0: function _ImportedCssVisitor_visitCssSupportsRule_closure0() { - }, - EvaluateResult: function EvaluateResult(t0) { - this.stylesheet = t0; - }, - _ArgumentResults0: function _ArgumentResults0(t0, t1, t2, t3, t4) { - var _ = this; - _.positional = t0; - _.positionalNodes = t1; - _.named = t2; - _.namedNodes = t3; - _.separator = t4; - }, - StringScannerException$: function(message, span, source) { - return new E.StringScannerException(source, message, span); - }, - StringScannerException: function StringScannerException(t0, t1, t2) { - this.source = t0; - this._span_exception$_message = t1; - this._span = t2; - }, - WatchEvent: function WatchEvent(t0, t1) { - this.type = t0; - this.path = t1; - }, - ChangeType: function ChangeType(t0) { - this._watch_event$_name = t0; - }, - _EvaluateVisitor$2: function(functions, importCache, logger, nodeImporter, sourceMap) { - var t5, - t1 = type$.String, - t2 = type$.Uri, - t3 = type$.Module_AsyncCallable_2, - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_String_AstNode_2); - if (nodeImporter == null) - t5 = importCache == null ? O.AsyncImportCache$none(logger) : importCache; - else - t5 = null; - t1 = new E._EvaluateVisitor2(t5, nodeImporter, P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AsyncCallable_2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2), C.C_StderrLogger, sourceMap, Q.AsyncEnvironment$0(sourceMap), P.LinkedHashSet_LinkedHashSet$_empty(t1), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_AstNode_2), t4, C.Configuration_Map_empty0); - t1._EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap2(functions, importCache, logger, nodeImporter, sourceMap); - return t1; - }, - _EvaluateVisitor2: function _EvaluateVisitor2(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { - var _ = this; - _._async_evaluate0$_importCache = t0; - _._async_evaluate0$_nodeImporter = t1; - _._async_evaluate0$_builtInFunctions = t2; - _._async_evaluate0$_builtInModules = t3; - _._async_evaluate0$_modules = t4; - _._async_evaluate0$_moduleNodes = t5; - _._async_evaluate0$_logger = t6; - _._async_evaluate0$_sourceMap = t7; - _._async_evaluate0$_environment = t8; - _._async_evaluate0$_declarationName = _._async_evaluate0$__parent = _._async_evaluate0$_mediaQueries = _._async_evaluate0$_styleRuleIgnoringAtRoot = null; - _._async_evaluate0$_member = "root stylesheet"; - _._async_evaluate0$_importSpan = _._async_evaluate0$_callableNode = null; - _._async_evaluate0$_inKeyframes = _._async_evaluate0$_atRootExcludingStyleRule = _._async_evaluate0$_inUnknownAtRule = _._async_evaluate0$_inFunction = false; - _._async_evaluate0$_includedFiles = t9; - _._async_evaluate0$_activeModules = t10; - _._async_evaluate0$_stack = t11; - _._async_evaluate0$__extensionStore = _._async_evaluate0$_outOfOrderImports = _._async_evaluate0$__endOfImports = _._async_evaluate0$__root = _._async_evaluate0$__stylesheet = _._async_evaluate0$_importer = null; - _._async_evaluate0$_configuration = t12; - }, - _EvaluateVisitor_closure29: function _EvaluateVisitor_closure29(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure30: function _EvaluateVisitor_closure30(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure31: function _EvaluateVisitor_closure31(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure32: function _EvaluateVisitor_closure32(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure33: function _EvaluateVisitor_closure33(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure34: function _EvaluateVisitor_closure34(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure35: function _EvaluateVisitor_closure35(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure36: function _EvaluateVisitor_closure36(t0) { - this.$this = t0; - }, - _EvaluateVisitor__closure10: function _EvaluateVisitor__closure10(t0, t1, t2) { - this.$this = t0; - this.name = t1; - this.module = t2; - }, - _EvaluateVisitor_closure37: function _EvaluateVisitor_closure37(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure38: function _EvaluateVisitor_closure38(t0) { - this.$this = t0; - }, - _EvaluateVisitor__closure8: function _EvaluateVisitor__closure8(t0, t1, t2) { - this.values = t0; - this.span = t1; - this.callableNode = t2; - }, - _EvaluateVisitor__closure9: function _EvaluateVisitor__closure9(t0) { - this.$this = t0; - }, - _EvaluateVisitor_run_closure2: function _EvaluateVisitor_run_closure2(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.importer = t2; - }, - _EvaluateVisitor__withWarnCallback_closure2: function _EvaluateVisitor__withWarnCallback_closure2(t0, t1) { - this.$this = t0; - this.nodeWithSpan = t1; - }, - _EvaluateVisitor__loadModule_closure5: function _EvaluateVisitor__loadModule_closure5(t0, t1) { - this.callback = t0; - this.builtInModule = t1; - }, - _EvaluateVisitor__loadModule_closure6: function _EvaluateVisitor__loadModule_closure6(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.$this = t0; - _.url = t1; - _.nodeWithSpan = t2; - _.baseUrl = t3; - _.namesInErrors = t4; - _.configuration = t5; - _.callback = t6; - }, - _EvaluateVisitor__loadModule__closure2: function _EvaluateVisitor__loadModule__closure2(t0, t1) { - this.$this = t0; - this.message = t1; - }, - _EvaluateVisitor__execute__css_set2: function _EvaluateVisitor__execute__css_set2(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__execute__css_get2: function _EvaluateVisitor__execute__css_get2(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__execute_closure2: function _EvaluateVisitor__execute_closure2(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.stylesheet = t2; - _.extensionStore = t3; - _.configuration = t4; - _._css_set = t5; - }, - _EvaluateVisitor__combineCss_closure8: function _EvaluateVisitor__combineCss_closure8() { - }, - _EvaluateVisitor__combineCss_closure9: function _EvaluateVisitor__combineCss_closure9(t0) { - this.selectors = t0; - }, - _EvaluateVisitor__combineCss_closure10: function _EvaluateVisitor__combineCss_closure10() { - }, - _EvaluateVisitor__extendModules_closure5: function _EvaluateVisitor__extendModules_closure5(t0) { - this.originalSelectors = t0; - }, - _EvaluateVisitor__extendModules_closure6: function _EvaluateVisitor__extendModules_closure6() { - }, - _EvaluateVisitor__topologicalModules_visitModule2: function _EvaluateVisitor__topologicalModules_visitModule2(t0, t1) { - this.seen = t0; - this.sorted = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure8: function _EvaluateVisitor_visitAtRootRule_closure8(t0, t1) { - this.$this = t0; - this.resolved = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure9: function _EvaluateVisitor_visitAtRootRule_closure9(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure10: function _EvaluateVisitor_visitAtRootRule_closure10(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure17: function _EvaluateVisitor__scopeForAtRoot_closure17(t0, t1, t2) { - this.$this = t0; - this.newParent = t1; - this.node = t2; - }, - _EvaluateVisitor__scopeForAtRoot_closure18: function _EvaluateVisitor__scopeForAtRoot_closure18(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure19: function _EvaluateVisitor__scopeForAtRoot_closure19(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot__closure2: function _EvaluateVisitor__scopeForAtRoot__closure2(t0, t1) { - this.innerScope = t0; - this.callback = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure20: function _EvaluateVisitor__scopeForAtRoot_closure20(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure21: function _EvaluateVisitor__scopeForAtRoot_closure21() { - }, - _EvaluateVisitor__scopeForAtRoot_closure22: function _EvaluateVisitor__scopeForAtRoot_closure22(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor_visitContentRule_closure2: function _EvaluateVisitor_visitContentRule_closure2(t0, t1) { - this.$this = t0; - this.content = t1; - }, - _EvaluateVisitor_visitDeclaration_closure5: function _EvaluateVisitor_visitDeclaration_closure5(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitDeclaration_closure6: function _EvaluateVisitor_visitDeclaration_closure6(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitEachRule_closure8: function _EvaluateVisitor_visitEachRule_closure8(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitEachRule_closure9: function _EvaluateVisitor_visitEachRule_closure9(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitEachRule_closure10: function _EvaluateVisitor_visitEachRule_closure10(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.list = t1; - _.setVariables = t2; - _.node = t3; - }, - _EvaluateVisitor_visitEachRule__closure2: function _EvaluateVisitor_visitEachRule__closure2(t0, t1, t2) { - this.$this = t0; - this.setVariables = t1; - this.node = t2; - }, - _EvaluateVisitor_visitEachRule___closure2: function _EvaluateVisitor_visitEachRule___closure2(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitExtendRule_closure2: function _EvaluateVisitor_visitExtendRule_closure2(t0, t1) { - this.$this = t0; - this.targetText = t1; - }, - _EvaluateVisitor_visitAtRule_closure8: function _EvaluateVisitor_visitAtRule_closure8(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitAtRule_closure9: function _EvaluateVisitor_visitAtRule_closure9(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitAtRule__closure2: function _EvaluateVisitor_visitAtRule__closure2(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitAtRule_closure10: function _EvaluateVisitor_visitAtRule_closure10() { - }, - _EvaluateVisitor_visitForRule_closure14: function _EvaluateVisitor_visitForRule_closure14(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForRule_closure15: function _EvaluateVisitor_visitForRule_closure15(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForRule_closure16: function _EvaluateVisitor_visitForRule_closure16(t0) { - this.fromNumber = t0; - }, - _EvaluateVisitor_visitForRule_closure17: function _EvaluateVisitor_visitForRule_closure17(t0, t1) { - this.toNumber = t0; - this.fromNumber = t1; - }, - _EvaluateVisitor_visitForRule_closure18: function _EvaluateVisitor_visitForRule_closure18(t0, t1, t2, t3, t4, t5) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.node = t2; - _.from = t3; - _.direction = t4; - _.fromNumber = t5; - }, - _EvaluateVisitor_visitForRule__closure2: function _EvaluateVisitor_visitForRule__closure2(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitForwardRule_closure5: function _EvaluateVisitor_visitForwardRule_closure5(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForwardRule_closure6: function _EvaluateVisitor_visitForwardRule_closure6(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitIfRule_closure2: function _EvaluateVisitor_visitIfRule_closure2(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - _EvaluateVisitor_visitIfRule__closure2: function _EvaluateVisitor_visitIfRule__closure2(t0) { - this.$this = t0; - }, - _EvaluateVisitor__visitDynamicImport_closure2: function _EvaluateVisitor__visitDynamicImport_closure2(t0, t1) { - this.$this = t0; - this.$import = t1; - }, - _EvaluateVisitor__visitDynamicImport_closure__children_set2: function _EvaluateVisitor__visitDynamicImport_closure__children_set2(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__visitDynamicImport__closure5: function _EvaluateVisitor__visitDynamicImport__closure5(t0) { - this.$this = t0; - }, - _EvaluateVisitor__visitDynamicImport_closure__children_get2: function _EvaluateVisitor__visitDynamicImport_closure__children_get2(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__visitDynamicImport__closure6: function _EvaluateVisitor__visitDynamicImport__closure6(t0, t1, t2, t3, t4) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.stylesheet = t2; - _.environment = t3; - _._children_set = t4; - }, - _EvaluateVisitor__visitStaticImport_closure2: function _EvaluateVisitor__visitStaticImport_closure2(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure11: function _EvaluateVisitor_visitIncludeRule_closure11(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitIncludeRule_closure12: function _EvaluateVisitor_visitIncludeRule_closure12(t0) { - this.node = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure14: function _EvaluateVisitor_visitIncludeRule_closure14(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure13: function _EvaluateVisitor_visitIncludeRule_closure13(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.contentCallable = t1; - _.mixin = t2; - _.nodeWithSpan = t3; - }, - _EvaluateVisitor_visitIncludeRule__closure2: function _EvaluateVisitor_visitIncludeRule__closure2(t0, t1, t2) { - this.$this = t0; - this.mixin = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitIncludeRule___closure2: function _EvaluateVisitor_visitIncludeRule___closure2(t0, t1, t2) { - this.$this = t0; - this.mixin = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitIncludeRule____closure2: function _EvaluateVisitor_visitIncludeRule____closure2(t0, t1) { - this.$this = t0; - this.statement = t1; - }, - _EvaluateVisitor_visitMediaRule_closure8: function _EvaluateVisitor_visitMediaRule_closure8(t0, t1) { - this.$this = t0; - this.queries = t1; - }, - _EvaluateVisitor_visitMediaRule_closure9: function _EvaluateVisitor_visitMediaRule_closure9(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.mergedQueries = t1; - _.queries = t2; - _.node = t3; - }, - _EvaluateVisitor_visitMediaRule__closure2: function _EvaluateVisitor_visitMediaRule__closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitMediaRule___closure2: function _EvaluateVisitor_visitMediaRule___closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitMediaRule_closure10: function _EvaluateVisitor_visitMediaRule_closure10(t0) { - this.mergedQueries = t0; - }, - _EvaluateVisitor__visitMediaQueries_closure2: function _EvaluateVisitor__visitMediaQueries_closure2(t0, t1) { - this.$this = t0; - this.resolved = t1; - }, - _EvaluateVisitor_visitStyleRule_closure20: function _EvaluateVisitor_visitStyleRule_closure20(t0, t1) { - this.$this = t0; - this.selectorText = t1; - }, - _EvaluateVisitor_visitStyleRule_closure21: function _EvaluateVisitor_visitStyleRule_closure21(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitStyleRule_closure22: function _EvaluateVisitor_visitStyleRule_closure22() { - }, - _EvaluateVisitor_visitStyleRule_closure23: function _EvaluateVisitor_visitStyleRule_closure23(t0, t1) { - this.$this = t0; - this.selectorText = t1; - }, - _EvaluateVisitor_visitStyleRule_closure24: function _EvaluateVisitor_visitStyleRule_closure24(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - _EvaluateVisitor_visitStyleRule_closure25: function _EvaluateVisitor_visitStyleRule_closure25(t0, t1, t2) { - this.$this = t0; - this.rule = t1; - this.node = t2; - }, - _EvaluateVisitor_visitStyleRule__closure2: function _EvaluateVisitor_visitStyleRule__closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitStyleRule_closure26: function _EvaluateVisitor_visitStyleRule_closure26() { - }, - _EvaluateVisitor_visitSupportsRule_closure5: function _EvaluateVisitor_visitSupportsRule_closure5(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitSupportsRule__closure2: function _EvaluateVisitor_visitSupportsRule__closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitSupportsRule_closure6: function _EvaluateVisitor_visitSupportsRule_closure6() { - }, - _EvaluateVisitor_visitVariableDeclaration_closure8: function _EvaluateVisitor_visitVariableDeclaration_closure8(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.override = t2; - }, - _EvaluateVisitor_visitVariableDeclaration_closure9: function _EvaluateVisitor_visitVariableDeclaration_closure9(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitVariableDeclaration_closure10: function _EvaluateVisitor_visitVariableDeclaration_closure10(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.value = t2; - }, - _EvaluateVisitor_visitUseRule_closure2: function _EvaluateVisitor_visitUseRule_closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWarnRule_closure2: function _EvaluateVisitor_visitWarnRule_closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWhileRule_closure2: function _EvaluateVisitor_visitWhileRule_closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWhileRule__closure2: function _EvaluateVisitor_visitWhileRule__closure2(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitBinaryOperationExpression_closure2: function _EvaluateVisitor_visitBinaryOperationExpression_closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitVariableExpression_closure2: function _EvaluateVisitor_visitVariableExpression_closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitListExpression_closure2: function _EvaluateVisitor_visitListExpression_closure2(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitFunctionExpression_closure5: function _EvaluateVisitor_visitFunctionExpression_closure5(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.plainName = t2; - }, - _EvaluateVisitor_visitFunctionExpression_closure6: function _EvaluateVisitor_visitFunctionExpression_closure6(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.node = t2; - }, - _EvaluateVisitor__runUserDefinedCallable_closure2: function _EvaluateVisitor__runUserDefinedCallable_closure2(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.callable = t1; - _.evaluated = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable__closure2: function _EvaluateVisitor__runUserDefinedCallable__closure2(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.evaluated = t1; - _.callable = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable___closure2: function _EvaluateVisitor__runUserDefinedCallable___closure2(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.evaluated = t1; - _.callable = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable____closure2: function _EvaluateVisitor__runUserDefinedCallable____closure2() { - }, - _EvaluateVisitor__runFunctionCallable_closure2: function _EvaluateVisitor__runFunctionCallable_closure2(t0, t1) { - this.$this = t0; - this.callable = t1; - }, - _EvaluateVisitor__runBuiltInCallable_closure8: function _EvaluateVisitor__runBuiltInCallable_closure8(t0, t1, t2) { - this.overload = t0; - this.evaluated = t1; - this.namedSet = t2; - }, - _EvaluateVisitor__runBuiltInCallable_closure9: function _EvaluateVisitor__runBuiltInCallable_closure9(t0, t1) { - this.callback = t0; - this.evaluated = t1; - }, - _EvaluateVisitor__runBuiltInCallable_closure10: function _EvaluateVisitor__runBuiltInCallable_closure10() { - }, - _EvaluateVisitor__evaluateArguments_closure8: function _EvaluateVisitor__evaluateArguments_closure8() { - }, - _EvaluateVisitor__evaluateArguments_closure9: function _EvaluateVisitor__evaluateArguments_closure9(t0, t1, t2) { - this.named = t0; - this.namedNodes = t1; - this.restNodeForSpan = t2; - }, - _EvaluateVisitor__evaluateArguments_closure10: function _EvaluateVisitor__evaluateArguments_closure10() { - }, - _EvaluateVisitor__evaluateMacroArguments_closure11: function _EvaluateVisitor__evaluateMacroArguments_closure11(t0) { - this.restArgs = t0; - }, - _EvaluateVisitor__evaluateMacroArguments_closure12: function _EvaluateVisitor__evaluateMacroArguments_closure12(t0) { - this.restArgs = t0; - }, - _EvaluateVisitor__evaluateMacroArguments_closure13: function _EvaluateVisitor__evaluateMacroArguments_closure13(t0, t1) { - this.named = t0; - this.restArgs = t1; - }, - _EvaluateVisitor__evaluateMacroArguments_closure14: function _EvaluateVisitor__evaluateMacroArguments_closure14(t0) { - this.keywordRestArgs = t0; - }, - _EvaluateVisitor__addRestMap_closure2: function _EvaluateVisitor__addRestMap_closure2(t0, t1, t2, t3, t4) { - var _ = this; - _.$this = t0; - _.values = t1; - _.convert = t2; - _.map = t3; - _.nodeWithSpan = t4; - }, - _EvaluateVisitor__verifyArguments_closure2: function _EvaluateVisitor__verifyArguments_closure2(t0, t1, t2) { - this.$arguments = t0; - this.positional = t1; - this.named = t2; - }, - _EvaluateVisitor_visitStringExpression_closure2: function _EvaluateVisitor_visitStringExpression_closure2(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitCssAtRule_closure5: function _EvaluateVisitor_visitCssAtRule_closure5(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssAtRule_closure6: function _EvaluateVisitor_visitCssAtRule_closure6() { - }, - _EvaluateVisitor_visitCssKeyframeBlock_closure5: function _EvaluateVisitor_visitCssKeyframeBlock_closure5(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssKeyframeBlock_closure6: function _EvaluateVisitor_visitCssKeyframeBlock_closure6() { - }, - _EvaluateVisitor_visitCssMediaRule_closure8: function _EvaluateVisitor_visitCssMediaRule_closure8(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule_closure9: function _EvaluateVisitor_visitCssMediaRule_closure9(t0, t1, t2) { - this.$this = t0; - this.mergedQueries = t1; - this.node = t2; - }, - _EvaluateVisitor_visitCssMediaRule__closure2: function _EvaluateVisitor_visitCssMediaRule__closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule___closure2: function _EvaluateVisitor_visitCssMediaRule___closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule_closure10: function _EvaluateVisitor_visitCssMediaRule_closure10(t0) { - this.mergedQueries = t0; - }, - _EvaluateVisitor_visitCssStyleRule_closure5: function _EvaluateVisitor_visitCssStyleRule_closure5(t0, t1, t2) { - this.$this = t0; - this.rule = t1; - this.node = t2; - }, - _EvaluateVisitor_visitCssStyleRule__closure2: function _EvaluateVisitor_visitCssStyleRule__closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssStyleRule_closure6: function _EvaluateVisitor_visitCssStyleRule_closure6() { - }, - _EvaluateVisitor_visitCssSupportsRule_closure5: function _EvaluateVisitor_visitCssSupportsRule_closure5(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssSupportsRule__closure2: function _EvaluateVisitor_visitCssSupportsRule__closure2(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssSupportsRule_closure6: function _EvaluateVisitor_visitCssSupportsRule_closure6() { - }, - _EvaluateVisitor__performInterpolation_closure2: function _EvaluateVisitor__performInterpolation_closure2(t0, t1, t2) { - this.$this = t0; - this.warnForColor = t1; - this.interpolation = t2; - }, - _EvaluateVisitor__serialize_closure2: function _EvaluateVisitor__serialize_closure2(t0, t1) { - this.value = t0; - this.quote = t1; - }, - _EvaluateVisitor__stackFrame_closure2: function _EvaluateVisitor__stackFrame_closure2(t0) { - this.$this = t0; - }, - _EvaluateVisitor__stackTrace_closure2: function _EvaluateVisitor__stackTrace_closure2(t0) { - this.$this = t0; - }, - _ImportedCssVisitor2: function _ImportedCssVisitor2(t0) { - this._async_evaluate0$_visitor = t0; - }, - _ImportedCssVisitor_visitCssAtRule_closure2: function _ImportedCssVisitor_visitCssAtRule_closure2() { - }, - _ImportedCssVisitor_visitCssMediaRule_closure2: function _ImportedCssVisitor_visitCssMediaRule_closure2(t0) { - this.hasBeenMerged = t0; - }, - _ImportedCssVisitor_visitCssStyleRule_closure2: function _ImportedCssVisitor_visitCssStyleRule_closure2() { - }, - _ImportedCssVisitor_visitCssSupportsRule_closure2: function _ImportedCssVisitor_visitCssSupportsRule_closure2() { - }, - EvaluateResult0: function EvaluateResult0(t0, t1) { - this.stylesheet = t0; - this.includedFiles = t1; - }, - _ArgumentResults2: function _ArgumentResults2(t0, t1, t2, t3, t4) { - var _ = this; - _.positional = t0; - _.positionalNodes = t1; - _.named = t2; - _.namedNodes = t3; - _.separator = t4; - }, - SassException$0: function(message, span) { - return new E.SassException0(message, span); - }, - MultiSpanSassException$0: function(message, span, primaryLabel, secondarySpans) { - return new E.MultiSpanSassException0(primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span); - }, - SassRuntimeException$0: function(message, span, trace) { - return new E.SassRuntimeException0(trace, message, span); - }, - MultiSpanSassRuntimeException$0: function(message, span, primaryLabel, secondarySpans, trace) { - return new E.MultiSpanSassRuntimeException0(trace, primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message, span); - }, - SassFormatException$0: function(message, span) { - return new E.SassFormatException0(message, span); - }, - SassScriptException$0: function(message) { - return new E.SassScriptException0(message); - }, - MultiSpanSassScriptException$0: function(message, primaryLabel, secondarySpans) { - return new E.MultiSpanSassScriptException0(primaryLabel, H.ConstantMap_ConstantMap$from(secondarySpans, type$.FileSpan, type$.String), message); - }, - SassException0: function SassException0(t0, t1) { - this._span_exception$_message = t0; - this._span = t1; - }, - MultiSpanSassException0: function MultiSpanSassException0(t0, t1, t2, t3) { - var _ = this; - _.primaryLabel = t0; - _.secondarySpans = t1; - _._span_exception$_message = t2; - _._span = t3; - }, - SassRuntimeException0: function SassRuntimeException0(t0, t1, t2) { - this.trace = t0; - this._span_exception$_message = t1; - this._span = t2; - }, - MultiSpanSassRuntimeException0: function MultiSpanSassRuntimeException0(t0, t1, t2, t3, t4) { - var _ = this; - _.trace = t0; - _.primaryLabel = t1; - _.secondarySpans = t2; - _._span_exception$_message = t3; - _._span = t4; - }, - SassFormatException0: function SassFormatException0(t0, t1) { - this._span_exception$_message = t0; - this._span = t1; - }, - SassScriptException0: function SassScriptException0(t0) { - this.message = t0; - }, - MultiSpanSassScriptException0: function MultiSpanSassScriptException0(t0, t1, t2) { - this.primaryLabel = t0; - this.secondarySpans = t1; - this.message = t2; - }, - FiberClass: function FiberClass() { - }, - Fiber: function Fiber() { - }, - KeyframeSelectorParser$0: function(contents, logger) { - var t1 = S.SpanScanner$(contents, null); - return new E.KeyframeSelectorParser0(t1, logger); - }, - KeyframeSelectorParser0: function KeyframeSelectorParser0(t0, t1) { - this.scanner = t0; - this.logger = t1; - }, - KeyframeSelectorParser_parse_closure0: function KeyframeSelectorParser_parse_closure0(t0) { - this.$this = t0; - }, - ImporterResult0: function ImporterResult0(t0, t1, t2) { - this.contents = t0; - this._result$_sourceMapUrl = t1; - this.syntax = t2; - }, - UserDefinedCallable0: function UserDefinedCallable0(t0, t1, t2) { - this.declaration = t0; - this.environment = t1; - this.$ti = t2; - } - }, - X = {NodeJsError: function NodeJsError() { - }, JsAssertionError: function JsAssertionError() { - }, JsRangeError: function JsRangeError() { - }, JsReferenceError: function JsReferenceError() { - }, JsSyntaxError: function JsSyntaxError() { - }, JsTypeError: function JsTypeError() { - }, JsSystemError: function JsSystemError() { - }, Process: function Process() { - }, CPUUsage: function CPUUsage() { - }, Release: function Release() { - }, - ParsedPath_ParsedPath$parse: function(path, style) { - var t1, parts, separators, start, i, - root = style.getRoot$1(path), - isRootRelative = style.isRootRelative$1(path); - if (root != null) - path = C.JSString_methods.substring$1(path, root.length); - t1 = type$.JSArray_String; - parts = H.setRuntimeTypeInfo([], t1); - separators = H.setRuntimeTypeInfo([], t1); - t1 = path.length; - if (t1 !== 0 && style.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, 0))) { - separators.push(path[0]); - start = 1; - } else { - separators.push(""); - start = 0; - } - for (i = start; i < t1; ++i) - if (style.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, i))) { - parts.push(C.JSString_methods.substring$2(path, start, i)); - separators.push(path[i]); - start = i + 1; - } - if (start < t1) { - parts.push(C.JSString_methods.substring$1(path, start)); - separators.push(""); - } - return new X.ParsedPath(style, root, isRootRelative, parts, separators); - }, - ParsedPath: function ParsedPath(t0, t1, t2, t3, t4) { - var _ = this; - _.style = t0; - _.root = t1; - _.isRootRelative = t2; - _.parts = t3; - _.separators = t4; - }, - ParsedPath__splitExtension_closure: function ParsedPath__splitExtension_closure() { - }, - ParsedPath__splitExtension_closure0: function ParsedPath__splitExtension_closure0() { - }, - PathException$: function(message) { - return new X.PathException(message); - }, - PathException: function PathException(t0) { - this.message = t0; - }, - ModifiableCssStyleRule$: function(selector, span, originalSelector) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode); - return new X.ModifiableCssStyleRule(selector, originalSelector, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode), t1); - }, - ModifiableCssStyleRule: function ModifiableCssStyleRule(t0, t1, t2, t3, t4) { - var _ = this; - _.selector = t0; - _.originalSelector = t1; - _.span = t2; - _.children = t3; - _._children = t4; - _._indexInParent = _._parent = null; - _.isGroupEnd = false; - }, - ArgumentInvocation$empty: function(span) { - return new X.ArgumentInvocation(C.List_empty7, C.Map_empty3, null, null, span); - }, - ArgumentInvocation: function ArgumentInvocation(t0, t1, t2, t3, t4) { - var _ = this; - _.positional = t0; - _.named = t1; - _.rest = t2; - _.keywordRest = t3; - _.span = t4; - }, - UnaryOperationExpression: function UnaryOperationExpression(t0, t1, t2) { - this.operator = t0; - this.operand = t1; - this.span = t2; - }, - UnaryOperator: function UnaryOperator(t0, t1) { - this.name = t0; - this.operator = t1; - }, - Interpolation$: function(contents, span) { - var t1 = new X.Interpolation(P.List_List$unmodifiable(contents, type$.Object), span); - t1.Interpolation$2(contents, span); - return t1; - }, - Interpolation: function Interpolation(t0, t1) { - this.contents = t0; - this.span = t1; - }, - Interpolation_toString_closure: function Interpolation_toString_closure() { - }, - ExtendRule: function ExtendRule(t0, t1, t2) { - this.selector = t0; - this.isOptional = t1; - this.span = t2; - }, - StyleRule$: function(selector, children, span) { - var t1 = P.List_List$unmodifiable(children, type$.Statement), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); - return new X.StyleRule(selector, span, t1, t2); - }, - StyleRule: function StyleRule(t0, t1, t2, t3) { - var _ = this; - _.selector = t0; - _.span = t1; - _.children = t2; - _.hasDeclarations = t3; - }, - SupportsInterpolation: function SupportsInterpolation(t0, t1) { - this.expression = t0; - this.span = t1; - }, - ClassSelector: function ClassSelector(t0) { - this.name = t0; - }, - CompoundSelector$: function(components) { - var t1 = P.List_List$unmodifiable(components, type$.SimpleSelector); - if (t1.length === 0) - H.throwExpression(P.ArgumentError$("components may not be empty.")); - return new X.CompoundSelector(t1); - }, - CompoundSelector: function CompoundSelector(t0) { - this.components = t0; - this._maxSpecificity = this._compound$_minSpecificity = null; - }, - CompoundSelector_isInvisible_closure: function CompoundSelector_isInvisible_closure() { - }, - compileAsync: function(path, charset, importCache, logger, sourceMap, style, syntax) { - return X.compileAsync$body(path, charset, importCache, logger, sourceMap, style, syntax); - }, - compileAsync$body: function(path, charset, importCache, logger, sourceMap, style, syntax) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult), - $async$returnValue, t2, stylesheet, t1; - var $async$compileAsync = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = syntax === M.Syntax_forPath(path); - $async$goto = t1 ? 3 : 5; - break; - case 3: - // then - t1 = $.$get$context(); - t2 = t1.absolute$7(".", null, null, null, null, null, null); - $async$goto = 6; - return P._asyncAwait(importCache.importCanonical$3(new F.FilesystemImporter(t2), t1.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? F._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null)) : t1.canonicalize$1(path)), t1.toUri$1(path)), $async$compileAsync); - case 6: - // returning from await. - t2 = $async$result; - t2.toString; - stylesheet = t2; - // goto join - $async$goto = 4; - break; - case 5: - // else - t1 = B.readFile(path); - t2 = $.$get$context(); - stylesheet = V.Stylesheet_Stylesheet$parse(t1, syntax, logger, t2.toUri$1(path)); - t1 = t2; - case 4: - // join - $async$goto = 7; - return P._asyncAwait(X._compileStylesheet0(stylesheet, logger, importCache, null, new F.FilesystemImporter(t1.absolute$7(".", null, null, null, null, null, null)), null, style, true, null, null, sourceMap, charset), $async$compileAsync); - case 7: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$compileAsync, $async$completer); - }, - compileStringAsync: function(source, charset, importCache, importer, logger, sourceMap, style, syntax) { - return X.compileStringAsync$body(source, charset, importCache, importer, logger, sourceMap, style, syntax); - }, - compileStringAsync$body: function(source, charset, importCache, importer, logger, sourceMap, style, syntax) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult), - $async$returnValue, stylesheet; - var $async$compileStringAsync = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - stylesheet = V.Stylesheet_Stylesheet$parse(source, syntax, logger, null); - $async$returnValue = X._compileStylesheet0(stylesheet, logger, importCache, null, importer, null, style, true, null, null, sourceMap, charset); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$compileStringAsync, $async$completer); - }, - _compileStylesheet0: function(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, sourceMap, charset) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult), - $async$returnValue, serializeResult, resultSourceMap, $async$temp1; - var $async$_compileStylesheet0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = N; - $async$goto = 3; - return P._asyncAwait(E._EvaluateVisitor$0(functions, importCache, logger, nodeImporter, sourceMap).run$2(0, importer, stylesheet), $async$_compileStylesheet0); - case 3: - // returning from await. - serializeResult = $async$temp1.serialize($async$result.stylesheet, charset, indentWidth, false, lineFeed, sourceMap, style, true); - resultSourceMap = serializeResult.sourceMap; - if (resultSourceMap != null && true) - B.mapInPlace(resultSourceMap.urls, new X._compileStylesheet_closure0(stylesheet, importCache)); - $async$returnValue = new X.CompileResult(serializeResult); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_compileStylesheet0, $async$completer); - }, - _compileStylesheet_closure0: function _compileStylesheet_closure0(t0, t1) { - this.stylesheet = t0; - this.importCache = t1; - }, - CompileResult: function CompileResult(t0) { - this._serialize = t0; - }, - ExtensionStore__extendOrReplace: function(selector, source, targets, mode, span) { - var t2, t3, t4, _i, complex, t5, t6, t7, t8, t9, _i0, simple, t10, _i1, t11, t12, extender, - t1 = H.setRuntimeTypeInfo([], type$.JSArray_CompoundSelector); - for (t2 = targets.components, t3 = t2.length, t4 = type$.CompoundSelector, _i = 0; _i < t3; ++_i) { - complex = t2[_i]; - t5 = complex.components; - if (t5.length !== 1) - t1.push(H.throwExpression(E.SassScriptException$("Can't extend complex selector " + H.S(complex) + "."))); - else - t1.push(t4._as(C.JSArray_methods.get$first(t5))); - } - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector, type$.Map_ComplexSelector_Extension); - for (t3 = t1.length, t4 = source.components, t5 = t4.length, t6 = type$.ComplexSelector, t7 = type$.Extension, _i = 0; _i < t1.length; t1.length === t3 || (0, H.throwConcurrentModificationError)(t1), ++_i) - for (t8 = t1[_i].components, t9 = t8.length, _i0 = 0; _i0 < t9; ++_i0) { - simple = t8[_i0]; - t10 = P.LinkedHashMap_LinkedHashMap$_empty(t6, t7); - for (_i1 = 0; _i1 < t5; ++_i1) { - complex = t4[_i1]; - if (complex._complex$_maxSpecificity == null) - complex._computeSpecificity$0(); - complex._complex$_maxSpecificity.toString; - t11 = new S.Extender(complex, false, span); - t12 = new S.Extension(t11, simple, null, true, span); - t11._extension = t12; - t10.$indexSet(0, complex, t12); - } - t2.$indexSet(0, simple, t10); - } - extender = X.ExtensionStore$_mode(mode); - if (!selector.get$isInvisible()) - extender._originals.addAll$1(0, selector.components); - return extender._extendList$3(selector, span, t2); - }, - ExtensionStore$: function() { - var t1 = type$.SimpleSelector; - return new X.ExtensionStore(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension), P.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList, type$.List_CssMediaQuery), P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int), new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector), C.ExtendMode_normal); - }, - ExtensionStore$_mode: function(_mode) { - var t1 = type$.SimpleSelector; - return new X.ExtensionStore(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension), P.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList, type$.List_CssMediaQuery), P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int), new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector), _mode); - }, - ExtensionStore: function ExtensionStore(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._selectors = t0; - _._extensions = t1; - _._extensionsByExtender = t2; - _._mediaContexts = t3; - _._sourceSpecificity = t4; - _._originals = t5; - _._mode = t6; - }, - ExtensionStore_extensionsWhereTarget_closure: function ExtensionStore_extensionsWhereTarget_closure() { - }, - ExtensionStore__registerSelector_closure: function ExtensionStore__registerSelector_closure() { - }, - ExtensionStore_addExtension_closure: function ExtensionStore_addExtension_closure() { - }, - ExtensionStore_addExtension_closure0: function ExtensionStore_addExtension_closure0() { - }, - ExtensionStore_addExtension_closure1: function ExtensionStore_addExtension_closure1(t0) { - this.complex = t0; - }, - ExtensionStore__extendExistingExtensions_closure: function ExtensionStore__extendExistingExtensions_closure() { - }, - ExtensionStore__extendExistingExtensions_closure0: function ExtensionStore__extendExistingExtensions_closure0() { - }, - ExtensionStore_addExtensions_closure: function ExtensionStore_addExtensions_closure(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - ExtensionStore_addExtensions__closure1: function ExtensionStore_addExtensions__closure1(t0, t1, t2, t3, t4) { - var _ = this; - _._box_0 = t0; - _.existingSources = t1; - _.extensionsForTarget = t2; - _.selectorsForTarget = t3; - _.target = t4; - }, - ExtensionStore_addExtensions___closure: function ExtensionStore_addExtensions___closure() { - }, - ExtensionStore_addExtensions___closure0: function ExtensionStore_addExtensions___closure0(t0) { - this.extension = t0; - }, - ExtensionStore_addExtensions_closure0: function ExtensionStore_addExtensions_closure0(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - ExtensionStore_addExtensions__closure: function ExtensionStore_addExtensions__closure(t0, t1) { - this.$this = t0; - this.newExtensions = t1; - }, - ExtensionStore_addExtensions__closure0: function ExtensionStore_addExtensions__closure0(t0, t1) { - this.$this = t0; - this.newExtensions = t1; - }, - ExtensionStore__extendComplex_closure: function ExtensionStore__extendComplex_closure(t0) { - this.complex = t0; - }, - ExtensionStore__extendComplex_closure0: function ExtensionStore__extendComplex_closure0(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.complex = t2; - }, - ExtensionStore__extendComplex__closure: function ExtensionStore__extendComplex__closure() { - }, - ExtensionStore__extendComplex__closure0: function ExtensionStore__extendComplex__closure0(t0, t1, t2, t3) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.complex = t2; - _.path = t3; - }, - ExtensionStore__extendComplex___closure: function ExtensionStore__extendComplex___closure() { - }, - ExtensionStore__extendCompound_closure: function ExtensionStore__extendCompound_closure(t0) { - this.mediaQueryContext = t0; - }, - ExtensionStore__extendCompound_closure0: function ExtensionStore__extendCompound_closure0(t0, t1) { - this._box_1 = t0; - this.mediaQueryContext = t1; - }, - ExtensionStore__extendCompound__closure: function ExtensionStore__extendCompound__closure() { - }, - ExtensionStore__extendCompound__closure0: function ExtensionStore__extendCompound__closure0(t0) { - this._box_0 = t0; - }, - ExtensionStore__extendCompound_closure1: function ExtensionStore__extendCompound_closure1() { - }, - ExtensionStore__extendCompound_closure2: function ExtensionStore__extendCompound_closure2() { - }, - ExtensionStore__extendCompound_closure3: function ExtensionStore__extendCompound_closure3(t0) { - this.original = t0; - }, - ExtensionStore__extendSimple_withoutPseudo: function ExtensionStore__extendSimple_withoutPseudo(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.extensions = t1; - _.targetsUsed = t2; - _.simpleSpan = t3; - }, - ExtensionStore__extendSimple_closure: function ExtensionStore__extendSimple_closure(t0, t1, t2) { - this.$this = t0; - this.withoutPseudo = t1; - this.simpleSpan = t2; - }, - ExtensionStore__extendSimple_closure0: function ExtensionStore__extendSimple_closure0() { - }, - ExtensionStore__extendPseudo_closure: function ExtensionStore__extendPseudo_closure() { - }, - ExtensionStore__extendPseudo_closure0: function ExtensionStore__extendPseudo_closure0() { - }, - ExtensionStore__extendPseudo_closure1: function ExtensionStore__extendPseudo_closure1() { - }, - ExtensionStore__extendPseudo_closure2: function ExtensionStore__extendPseudo_closure2(t0) { - this.pseudo = t0; - }, - ExtensionStore__extendPseudo_closure3: function ExtensionStore__extendPseudo_closure3(t0) { - this.pseudo = t0; - }, - ExtensionStore__trim_closure: function ExtensionStore__trim_closure(t0, t1) { - this._box_0 = t0; - this.complex1 = t1; - }, - ExtensionStore__trim_closure0: function ExtensionStore__trim_closure0(t0, t1) { - this._box_0 = t0; - this.complex1 = t1; - }, - ExtensionStore_clone_closure: function ExtensionStore_clone_closure(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.newSelectors = t1; - _.oldToNewSelectors = t2; - _.newMediaContexts = t3; - }, - SourceSpanWithContext$: function(start, end, text, _context) { - var t1 = new X.SourceSpanWithContext(_context, start, end, text); - t1.SourceSpanBase$3(start, end, text); - if (!C.JSString_methods.contains$1(_context, text)) - H.throwExpression(P.ArgumentError$('The context line "' + _context + '" must contain "' + text + '".')); - if (B.findLineStart(_context, text, start.get$column()) == null) - H.throwExpression(P.ArgumentError$('The span text "' + text + '" must start at column ' + (start.get$column() + 1) + ' in a line within "' + _context + '".')); - return t1; - }, - SourceSpanWithContext: function SourceSpanWithContext(t0, t1, t2, t3) { - var _ = this; - _._context = t0; - _.start = t1; - _.end = t2; - _.text = t3; - }, - StringScanner$: function(string, position, sourceUrl) { - var t1; - if (sourceUrl == null) - t1 = null; - else - t1 = typeof sourceUrl == "string" ? P.Uri_parse(sourceUrl) : type$.Uri._as(sourceUrl); - return new X.StringScanner(t1, string); - }, - StringScanner: function StringScanner(t0, t1) { - var _ = this; - _.sourceUrl = t0; - _.string = t1; - _._string_scanner$_position = 0; - _._lastMatchPosition = _._lastMatch = null; - }, - ArgumentInvocation$empty0: function(span) { - return new X.ArgumentInvocation0(C.List_empty17, C.Map_empty11, null, null, span); - }, - ArgumentInvocation0: function ArgumentInvocation0(t0, t1, t2, t3, t4) { - var _ = this; - _.positional = t0; - _.named = t1; - _.rest = t2; - _.keywordRest = t3; - _.span = t4; - }, - compileAsync0: function(path, functions, indentWidth, lineFeed, nodeImporter, sourceMap, style, syntax, useSpaces) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult_2), - $async$returnValue, t1, t2, t3, stylesheet; - var $async$compileAsync0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = B.readFile0(path); - t2 = syntax == null ? M.Syntax_forPath0(path) : syntax; - t3 = $.$get$context(); - stylesheet = V.Stylesheet_Stylesheet$parse0(t1, t2, null, t3.toUri$1(path)); - t1 = t3; - $async$goto = 3; - return P._asyncAwait(X._compileStylesheet2(stylesheet, null, null, nodeImporter, new F.FilesystemImporter0(t1.absolute$7(".", null, null, null, null, null, null)), functions, style, useSpaces, indentWidth, lineFeed, sourceMap, true), $async$compileAsync0); - case 3: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$compileAsync0, $async$completer); - }, - compileStringAsync0: function(source, functions, indentWidth, lineFeed, nodeImporter, sourceMap, style, syntax, url, useSpaces) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult_2), - $async$returnValue, stylesheet, t1; - var $async$compileStringAsync0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - stylesheet = V.Stylesheet_Stylesheet$parse0(source, syntax == null ? C.Syntax_SCSS0 : syntax, null, url); - t1 = $.$get$context().absolute$7(".", null, null, null, null, null, null); - $async$returnValue = X._compileStylesheet2(stylesheet, null, null, nodeImporter, new F.FilesystemImporter0(t1), functions, style, useSpaces, indentWidth, lineFeed, sourceMap, true); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$compileStringAsync0, $async$completer); - }, - _compileStylesheet2: function(stylesheet, logger, importCache, nodeImporter, importer, functions, style, useSpaces, indentWidth, lineFeed, sourceMap, charset) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CompileResult_2), - $async$returnValue, evaluateResult, serializeResult, resultSourceMap; - var $async$_compileStylesheet2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait(E._EvaluateVisitor$2(functions, importCache, logger, nodeImporter, sourceMap).run$2(0, importer, stylesheet), $async$_compileStylesheet2); - case 3: - // returning from await. - evaluateResult = $async$result; - serializeResult = N.serialize0(evaluateResult.stylesheet, true, indentWidth, false, lineFeed, sourceMap, style, useSpaces); - resultSourceMap = serializeResult.sourceMap; - if (resultSourceMap != null && importCache != null) - B.mapInPlace0(resultSourceMap.urls, new X._compileStylesheet_closure2(stylesheet, importCache)); - $async$returnValue = new X.CompileResult0(evaluateResult, serializeResult); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_compileStylesheet2, $async$completer); - }, - _compileStylesheet_closure2: function _compileStylesheet_closure2(t0, t1) { - this.stylesheet = t0; - this.importCache = t1; - }, - CompileResult0: function CompileResult0(t0, t1) { - this._evaluate = t0; - this._async_compile$_serialize = t1; - }, - ClassSelector0: function ClassSelector0(t0) { - this.name = t0; - }, - CompoundSelector$0: function(components) { - var t1 = P.List_List$unmodifiable(components, type$.SimpleSelector_2); - if (t1.length === 0) - H.throwExpression(P.ArgumentError$("components may not be empty.")); - return new X.CompoundSelector0(t1); - }, - CompoundSelector0: function CompoundSelector0(t0) { - this.components = t0; - this._compound0$_maxSpecificity = this._compound0$_minSpecificity = null; - }, - CompoundSelector_isInvisible_closure0: function CompoundSelector_isInvisible_closure0() { - }, - ExtendRule0: function ExtendRule0(t0, t1, t2) { - this.selector = t0; - this.isOptional = t1; - this.span = t2; - }, - ExtensionStore__extendOrReplace0: function(selector, source, targets, mode, span) { - var t2, t3, t4, _i, complex, t5, t6, t7, t8, t9, _i0, simple, t10, _i1, t11, t12, extender, - t1 = H.setRuntimeTypeInfo([], type$.JSArray_CompoundSelector_2); - for (t2 = targets.components, t3 = t2.length, t4 = type$.CompoundSelector_2, _i = 0; _i < t3; ++_i) { - complex = t2[_i]; - t5 = complex.components; - if (t5.length !== 1) - t1.push(H.throwExpression(E.SassScriptException$0("Can't extend complex selector " + H.S(complex) + "."))); - else - t1.push(t4._as(C.JSArray_methods.get$first(t5))); - } - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2); - for (t3 = t1.length, t4 = source.components, t5 = t4.length, t6 = type$.ComplexSelector_2, t7 = type$.Extension_2, _i = 0; _i < t1.length; t1.length === t3 || (0, H.throwConcurrentModificationError)(t1), ++_i) - for (t8 = t1[_i].components, t9 = t8.length, _i0 = 0; _i0 < t9; ++_i0) { - simple = t8[_i0]; - t10 = P.LinkedHashMap_LinkedHashMap$_empty(t6, t7); - for (_i1 = 0; _i1 < t5; ++_i1) { - complex = t4[_i1]; - if (complex._complex0$_maxSpecificity == null) - complex._complex0$_computeSpecificity$0(); - complex._complex0$_maxSpecificity.toString; - t11 = new S.Extender0(complex, false, span); - t12 = new S.Extension0(t11, simple, null, true, span); - t11._extension$_extension = t12; - t10.$indexSet(0, complex, t12); - } - t2.$indexSet(0, simple, t10); - } - extender = X.ExtensionStore$_mode0(mode); - if (!selector.get$isInvisible()) - extender._extension_store$_originals.addAll$1(0, selector.components); - return extender._extension_store$_extendList$3(selector, span, t2); - }, - ExtensionStore$0: function() { - var t1 = type$.SimpleSelector_2; - return new X.ExtensionStore0(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList_2), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension_2), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension_2), P.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList_2, type$.List_CssMediaQuery_2), P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int), new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector_2), C.ExtendMode_normal0); - }, - ExtensionStore$_mode0: function(_mode) { - var t1 = type$.SimpleSelector_2; - return new X.ExtensionStore0(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList_2), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_ComplexSelector_Extension_2), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_Extension_2), P.LinkedHashMap_LinkedHashMap$_empty(type$.ModifiableCssValue_SelectorList_2, type$.List_CssMediaQuery_2), P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int), new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector_2), _mode); - }, - ExtensionStore0: function ExtensionStore0(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._extension_store$_selectors = t0; - _._extension_store$_extensions = t1; - _._extension_store$_extensionsByExtender = t2; - _._extension_store$_mediaContexts = t3; - _._extension_store$_sourceSpecificity = t4; - _._extension_store$_originals = t5; - _._extension_store$_mode = t6; - }, - ExtensionStore_extensionsWhereTarget_closure0: function ExtensionStore_extensionsWhereTarget_closure0() { - }, - ExtensionStore__registerSelector_closure0: function ExtensionStore__registerSelector_closure0() { - }, - ExtensionStore_addExtension_closure2: function ExtensionStore_addExtension_closure2() { - }, - ExtensionStore_addExtension_closure3: function ExtensionStore_addExtension_closure3() { - }, - ExtensionStore_addExtension_closure4: function ExtensionStore_addExtension_closure4(t0) { - this.complex = t0; - }, - ExtensionStore__extendExistingExtensions_closure1: function ExtensionStore__extendExistingExtensions_closure1() { - }, - ExtensionStore__extendExistingExtensions_closure2: function ExtensionStore__extendExistingExtensions_closure2() { - }, - ExtensionStore_addExtensions_closure1: function ExtensionStore_addExtensions_closure1(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - ExtensionStore_addExtensions__closure4: function ExtensionStore_addExtensions__closure4(t0, t1, t2, t3, t4) { - var _ = this; - _._box_0 = t0; - _.existingSources = t1; - _.extensionsForTarget = t2; - _.selectorsForTarget = t3; - _.target = t4; - }, - ExtensionStore_addExtensions___closure1: function ExtensionStore_addExtensions___closure1() { - }, - ExtensionStore_addExtensions___closure2: function ExtensionStore_addExtensions___closure2(t0) { - this.extension = t0; - }, - ExtensionStore_addExtensions_closure2: function ExtensionStore_addExtensions_closure2(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - ExtensionStore_addExtensions__closure2: function ExtensionStore_addExtensions__closure2(t0, t1) { - this.$this = t0; - this.newExtensions = t1; - }, - ExtensionStore_addExtensions__closure3: function ExtensionStore_addExtensions__closure3(t0, t1) { - this.$this = t0; - this.newExtensions = t1; - }, - ExtensionStore__extendComplex_closure1: function ExtensionStore__extendComplex_closure1(t0) { - this.complex = t0; - }, - ExtensionStore__extendComplex_closure2: function ExtensionStore__extendComplex_closure2(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.complex = t2; - }, - ExtensionStore__extendComplex__closure1: function ExtensionStore__extendComplex__closure1() { - }, - ExtensionStore__extendComplex__closure2: function ExtensionStore__extendComplex__closure2(t0, t1, t2, t3) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.complex = t2; - _.path = t3; - }, - ExtensionStore__extendComplex___closure0: function ExtensionStore__extendComplex___closure0() { - }, - ExtensionStore__extendCompound_closure4: function ExtensionStore__extendCompound_closure4(t0) { - this.mediaQueryContext = t0; - }, - ExtensionStore__extendCompound_closure5: function ExtensionStore__extendCompound_closure5(t0, t1) { - this._box_1 = t0; - this.mediaQueryContext = t1; - }, - ExtensionStore__extendCompound__closure1: function ExtensionStore__extendCompound__closure1() { - }, - ExtensionStore__extendCompound__closure2: function ExtensionStore__extendCompound__closure2(t0) { - this._box_0 = t0; - }, - ExtensionStore__extendCompound_closure6: function ExtensionStore__extendCompound_closure6() { - }, - ExtensionStore__extendCompound_closure7: function ExtensionStore__extendCompound_closure7() { - }, - ExtensionStore__extendCompound_closure8: function ExtensionStore__extendCompound_closure8(t0) { - this.original = t0; - }, - ExtensionStore__extendSimple_withoutPseudo0: function ExtensionStore__extendSimple_withoutPseudo0(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.extensions = t1; - _.targetsUsed = t2; - _.simpleSpan = t3; - }, - ExtensionStore__extendSimple_closure1: function ExtensionStore__extendSimple_closure1(t0, t1, t2) { - this.$this = t0; - this.withoutPseudo = t1; - this.simpleSpan = t2; - }, - ExtensionStore__extendSimple_closure2: function ExtensionStore__extendSimple_closure2() { - }, - ExtensionStore__extendPseudo_closure4: function ExtensionStore__extendPseudo_closure4() { - }, - ExtensionStore__extendPseudo_closure5: function ExtensionStore__extendPseudo_closure5() { - }, - ExtensionStore__extendPseudo_closure6: function ExtensionStore__extendPseudo_closure6() { - }, - ExtensionStore__extendPseudo_closure7: function ExtensionStore__extendPseudo_closure7(t0) { - this.pseudo = t0; - }, - ExtensionStore__extendPseudo_closure8: function ExtensionStore__extendPseudo_closure8(t0) { - this.pseudo = t0; - }, - ExtensionStore__trim_closure1: function ExtensionStore__trim_closure1(t0, t1) { - this._box_0 = t0; - this.complex1 = t1; - }, - ExtensionStore__trim_closure2: function ExtensionStore__trim_closure2(t0, t1) { - this._box_0 = t0; - this.complex1 = t1; - }, - ExtensionStore_clone_closure0: function ExtensionStore_clone_closure0(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.newSelectors = t1; - _.oldToNewSelectors = t2; - _.newMediaContexts = t3; - }, - Interpolation$0: function(contents, span) { - var t1 = new X.Interpolation0(P.List_List$unmodifiable(contents, type$.Object), span); - t1.Interpolation$20(contents, span); - return t1; - }, - Interpolation0: function Interpolation0(t0, t1) { - this.contents = t0; - this.span = t1; - }, - Interpolation_toString_closure0: function Interpolation_toString_closure0() { - }, - SupportsInterpolation0: function SupportsInterpolation0(t0, t1) { - this.expression = t0; - this.span = t1; - }, - ModifiableCssStyleRule$0: function(selector, span, originalSelector) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssNode_2); - return new X.ModifiableCssStyleRule0(selector, originalSelector, span, new P.UnmodifiableListView(t1, type$.UnmodifiableListView_ModifiableCssNode_2), t1); - }, - ModifiableCssStyleRule0: function ModifiableCssStyleRule0(t0, t1, t2, t3, t4) { - var _ = this; - _.selector = t0; - _.originalSelector = t1; - _.span = t2; - _.children = t3; - _._node2$_children = t4; - _._node2$_indexInParent = _._node2$_parent = null; - _.isGroupEnd = false; - }, - StyleRule$0: function(selector, children, span) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); - return new X.StyleRule0(selector, span, t1, t2); - }, - StyleRule0: function StyleRule0(t0, t1, t2, t3) { - var _ = this; - _.selector = t0; - _.span = t1; - _.children = t2; - _.hasDeclarations = t3; - }, - UnaryOperationExpression0: function UnaryOperationExpression0(t0, t1, t2) { - this.operator = t0; - this.operand = t1; - this.span = t2; - }, - UnaryOperator0: function UnaryOperator0(t0, t1) { - this.name = t0; - this.operator = t1; - }, - NullableExtension_andThen: function(_this, fn) { - return _this == null ? null : fn.call$1(_this); - }, - SetExtension_removeNull: function(_this, $T) { - _this.remove$1(0, null); - return P.Set_castFrom(_this, _this.get$_newSimilarSet(), H._instanceType(_this)._precomputed1, $T); - }, - NullableExtension_andThen0: function(_this, fn) { - return _this == null ? null : fn.call$1(_this); - } - }, - K = { - PathMap__create: function(context, $V) { - var t1 = {}; - t1.context = context; - t1.context = $.$get$context(); - return P.LinkedHashMap_LinkedHashMap(new K.PathMap__create_closure(t1), new K.PathMap__create_closure0(t1), new K.PathMap__create_closure1(), type$.nullable_String, $V); - }, - PathMap: function PathMap(t0, t1) { - this._collection$_map = t0; - this.$ti = t1; - }, - PathMap__create_closure: function PathMap__create_closure(t0) { - this._box_0 = t0; - }, - PathMap__create_closure0: function PathMap__create_closure0(t0) { - this._box_0 = t0; - }, - PathMap__create_closure1: function PathMap__create_closure1() { - }, - ColorExpression: function ColorExpression(t0, t1) { - this.value = t0; - this.span = t1; - }, - _updateComponents: function($arguments, adjust, change, scale) { - var keywords, alpha, red, green, blue, hueNumber, t2, hue, saturation, lightness, whiteness, blackness, hasRgb, hasSL, hasWB, t3, t4, t5, _null = null, - t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - argumentList = type$.SassArgumentList._as(t1.$index($arguments, 1)); - if (argumentList._list$_contents.length !== 0) - throw H.wrapException(E.SassScriptException$(string$.Only_op)); - argumentList._wereKeywordsAccessed = true; - keywords = P.LinkedHashMap_LinkedHashMap$of(argumentList._keywords, type$.String, type$.Value); - t1 = new K._updateComponents_getParam(keywords, scale, change); - alpha = t1.call$2("alpha", 1); - red = t1.call$2("red", 255); - green = t1.call$2("green", 255); - blue = t1.call$2("blue", 255); - if (scale) - hueNumber = _null; - else { - t2 = keywords.remove$1(0, "hue"); - hueNumber = t2 == null ? _null : t2.assertNumber$1("hue"); - } - t2 = hueNumber == null; - if (!t2) - K._checkAngle(hueNumber, "hue"); - hue = t2 ? _null : hueNumber.value; - saturation = t1.call$3$checkPercent("saturation", 100, true); - lightness = t1.call$3$checkPercent("lightness", 100, true); - whiteness = t1.call$3$assertPercent("whiteness", 100, true); - blackness = t1.call$3$assertPercent("blackness", 100, true); - if (keywords.get$isNotEmpty(keywords)) - throw H.wrapException(E.SassScriptException$("No " + B.pluralize("argument", keywords.get$length(keywords), _null) + " named " + H.S(B.toSentence(keywords.get$keys(keywords).map$1$1(0, new K._updateComponents_closure(), type$.Object), "or")) + ".")); - hasRgb = red != null || green != null || blue != null; - hasSL = saturation != null || lightness != null; - hasWB = whiteness != null || blackness != null; - if (hasRgb) - t1 = hasSL || hasWB || hue != null; - else - t1 = false; - if (t1) - throw H.wrapException(E.SassScriptException$(string$.RGB_pa + (hasWB ? "HWB" : "HSL") + " parameters.")); - if (hasSL && hasWB) - throw H.wrapException(E.SassScriptException$(string$.HSL_pa)); - t1 = new K._updateComponents_updateValue(change, adjust); - t2 = new K._updateComponents_updateRgb(t1); - if (hasRgb) { - t3 = t2.call$2(color.get$red(), red); - t4 = t2.call$2(color.get$green(), green); - t2 = t2.call$2(color.get$blue(), blue); - return color.changeRgb$4$alpha$blue$green$red(t1.call$3(color.alpha, alpha, 1), t2, t4, t3); - } else if (hasWB) { - if (change) - t2 = hue; - else { - t2 = color.get$hue(); - t2 += hue == null ? 0 : hue; - } - t3 = t1.call$3(color.get$whiteness(), whiteness, 100); - t4 = t1.call$3(color.get$blackness(), blackness, 100); - t5 = color.alpha; - t1 = t1.call$3(t5, alpha, 1); - if (t2 == null) - t2 = color.get$hue(); - if (t3 == null) - t3 = color.get$whiteness(); - if (t4 == null) - t4 = color.get$blackness(); - return K.SassColor_SassColor$hwb(t2, t3, t4, t1 == null ? t5 : t1); - } else { - t2 = hue == null; - if (!t2 || hasSL) { - if (change) - t2 = hue; - else { - t3 = color.get$hue(); - t3 += t2 ? 0 : hue; - t2 = t3; - } - t3 = t1.call$3(color.get$saturation(), saturation, 100); - t4 = t1.call$3(color.get$lightness(), lightness, 100); - return color.changeHsl$4$alpha$hue$lightness$saturation(t1.call$3(color.alpha, alpha, 1), t2, t4, t3); - } else if (alpha != null) - return color.changeAlpha$1(t1.call$3(color.alpha, alpha, 1)); - else - return color; - } - }, - _functionString: function($name, $arguments) { - return new D.SassString($name + "(" + J.map$1$1$ax($arguments, new K._functionString_closure(), type$.String).join$1(0, ", ") + ")", false); - }, - _removedColorFunction: function($name, argument, negative) { - return Q.BuiltInCallable$function($name, "$color, $amount", new K._removedColorFunction_closure($name, argument, negative), "sass:color"); - }, - _rgb: function($name, $arguments) { - var t2, red, green, blue, - t1 = J.getInterceptor$asx($arguments), - alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null; - if (!t1.$index($arguments, 0).get$isSpecialNumber()) - if (!t1.$index($arguments, 1).get$isSpecialNumber()) - if (!t1.$index($arguments, 2).get$isSpecialNumber()) { - t2 = alpha == null ? null : alpha.get$isSpecialNumber(); - t2 = t2 === true; - } else - t2 = true; - else - t2 = true; - else - t2 = true; - if (t2) - return K._functionString($name, $arguments); - red = t1.$index($arguments, 0).assertNumber$1("red"); - green = t1.$index($arguments, 1).assertNumber$1("green"); - blue = t1.$index($arguments, 2).assertNumber$1("blue"); - return K.SassColor$rgb(T.fuzzyRound(K._percentageOrUnitless(red, 255, "red")), T.fuzzyRound(K._percentageOrUnitless(green, 255, "green")), T.fuzzyRound(K._percentageOrUnitless(blue, 255, "blue")), X.NullableExtension_andThen(alpha, new K._rgb_closure()), null); - }, - _rgbTwoArg: function($name, $arguments) { - var first, color, - t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0).get$isVar()) - return K._functionString($name, $arguments); - else if (t1.$index($arguments, 1).get$isVar()) { - first = t1.$index($arguments, 0); - if (first instanceof K.SassColor) - return new D.SassString($name + "(" + first.get$red() + ", " + first.get$green() + ", " + first.get$blue() + ", " + N.serializeValue0(t1.$index($arguments, 1), false, true) + ")", false); - else - return K._functionString($name, $arguments); - } else if (t1.$index($arguments, 1).get$isSpecialNumber()) { - color = t1.$index($arguments, 0).assertColor$1("color"); - return new D.SassString($name + "(" + color.get$red() + ", " + color.get$green() + ", " + color.get$blue() + ", " + N.serializeValue0(t1.$index($arguments, 1), false, true) + ")", false); - } - return t1.$index($arguments, 0).assertColor$1("color").changeAlpha$1(K._percentageOrUnitless(t1.$index($arguments, 1).assertNumber$1("alpha"), 1, "alpha")); - }, - _hsl: function($name, $arguments) { - var t2, hue, saturation, lightness, - _s10_ = "saturation", - _s9_ = "lightness", - t1 = J.getInterceptor$asx($arguments), - alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null; - if (!t1.$index($arguments, 0).get$isSpecialNumber()) - if (!t1.$index($arguments, 1).get$isSpecialNumber()) - if (!t1.$index($arguments, 2).get$isSpecialNumber()) { - t2 = alpha == null ? null : alpha.get$isSpecialNumber(); - t2 = t2 === true; - } else - t2 = true; - else - t2 = true; - else - t2 = true; - if (t2) - return K._functionString($name, $arguments); - hue = t1.$index($arguments, 0).assertNumber$1("hue"); - saturation = t1.$index($arguments, 1).assertNumber$1(_s10_); - lightness = t1.$index($arguments, 2).assertNumber$1(_s9_); - K._checkAngle(hue, "hue"); - K._checkPercent(saturation, _s10_); - K._checkPercent(lightness, _s9_); - return K.SassColor$hsl(hue.value, C.JSNumber_methods.clamp$2(saturation.value, 0, 100), C.JSNumber_methods.clamp$2(lightness.value, 0, 100), X.NullableExtension_andThen(alpha, new K._hsl_closure())); - }, - _checkAngle: function(angle, $name) { - var t1, t2, t3, actualUnit, - _s31_ = "To preserve current behavior: $"; - if (!angle.get$hasUnits() || angle.hasUnit$1("deg")) - return; - t1 = "" + ("$" + H.S($name) + ": Passing a unit other than deg (" + angle.toString$0(0) + ") is deprecated.\n") + "\n"; - if (angle.compatibleWithUnit$1("deg")) { - t2 = "You're passing " + angle.toString$0(0) + string$.x2c_whici; - t3 = type$.JSArray_String; - t3 = t1 + (t2 + new L.SingleUnitSassNumber("deg", angle.value, null).toString$0(0) + ".\n") + (string$.Soon__ + angle.coerce$2(H.setRuntimeTypeInfo(["deg"], t3), H.setRuntimeTypeInfo([], t3)).toString$0(0) + ".\n") + "\n"; - actualUnit = J.get$first$ax(angle.get$numeratorUnits()); - t3 = t3 + (_s31_ + H.S($name) + " * 1deg/1" + actualUnit + "\n") + ("To migrate to new behavior: 0deg + $" + H.S($name) + "\n") + "\n"; - t1 = t3; - } else - t1 = t1 + (_s31_ + H.S($name) + K._removeUnits(angle) + "\n") + "\n"; - t1 += "See https://sass-lang.com/d/color-units"; - N.warn(t1.charCodeAt(0) == 0 ? t1 : t1, true); - }, - _checkPercent: function(number, $name) { - if (number.hasUnit$1("%")) - return; - N.warn("$" + $name + ": Passing a number without unit % (" + number.toString$0(0) + string$.x29x20is_d + $name + K._removeUnits(number) + " * 1%", true); - }, - _removeUnits: function(number) { - var t1 = number.get$denominatorUnits(); - return new H.MappedListIterable(t1, new K._removeUnits_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0) + J.map$1$1$ax(number.get$numeratorUnits(), new K._removeUnits_closure0(), type$.String).join$0(0); - }, - _hwb: function($arguments) { - var _s9_ = "whiteness", - _s9_0 = "blackness", - t1 = J.getInterceptor$asx($arguments), - alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null, - hue = t1.$index($arguments, 0).assertNumber$1("hue"), - whiteness = t1.$index($arguments, 1).assertNumber$1(_s9_), - blackness = t1.$index($arguments, 2).assertNumber$1(_s9_0); - whiteness.assertUnit$2("%", _s9_); - blackness.assertUnit$2("%", _s9_0); - return K.SassColor_SassColor$hwb(hue.value, whiteness.valueInRange$3(0, 100, _s9_), blackness.valueInRange$3(0, 100, _s9_0), X.NullableExtension_andThen(alpha, new K._hwb_closure())); - }, - _parseChannels: function($name, argumentNames, channels) { - var isCommaSeparated, isBracketed, buffer, t1, list, maybeSlashSeparated, slash, - _s17_ = "$channels must be"; - if (channels.get$isVar()) - return K._functionString($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value)); - isCommaSeparated = channels.get$separator() === C.ListSeparator_comma; - isBracketed = channels.get$hasBrackets(); - if (isCommaSeparated || isBracketed) { - buffer = new P.StringBuffer(_s17_); - if (isBracketed) { - t1 = _s17_ + " an unbracketed"; - buffer._contents = t1; - } else - t1 = _s17_; - if (isCommaSeparated) { - t1 += isBracketed ? "," : " a"; - buffer._contents = t1; - t1 = buffer._contents = t1 + " space-separated"; - } - buffer._contents = t1 + " list."; - throw H.wrapException(E.SassScriptException$(buffer.toString$0(0))); - } - list = channels.get$asList(); - t1 = list.length; - if (t1 > 3) - throw H.wrapException(E.SassScriptException$("Only 3 elements allowed, but " + t1 + " were passed.")); - else if (t1 < 3) { - if (!C.JSArray_methods.any$1(list, new K._parseChannels_closure())) - if (list.length !== 0) { - t1 = C.JSArray_methods.get$last(list); - if (t1 instanceof D.SassString) - if (t1.hasQuotes) { - t1 = t1.text; - t1 = B.startsWithIgnoreCase(t1, "var(") && C.JSString_methods.contains$1(t1, "/"); - } else - t1 = false; - else - t1 = false; - } else - t1 = false; - else - t1 = true; - if (t1) - return K._functionString($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value)); - else - throw H.wrapException(E.SassScriptException$("Missing element " + argumentNames[list.length] + ".")); - } - maybeSlashSeparated = list[2]; - if (maybeSlashSeparated instanceof T.SassNumber) { - slash = maybeSlashSeparated.asSlash; - if (slash == null) - return list; - return H.setRuntimeTypeInfo([list[0], list[1], slash.item1, slash.item2], type$.JSArray_Value); - } else if (maybeSlashSeparated instanceof D.SassString && !maybeSlashSeparated.hasQuotes && C.JSString_methods.contains$1(maybeSlashSeparated.text, "/")) - return K._functionString($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value)); - else - return list; - }, - _percentageOrUnitless: function(number, max, $name) { - var value; - if (!number.get$hasUnits()) - value = number.value; - else if (number.hasUnit$1("%")) - value = max * number.value / 100; - else - throw H.wrapException(E.SassScriptException$("$" + $name + ": Expected " + number.toString$0(0) + ' to have no units or "%".')); - return C.JSNumber_methods.clamp$2(value, 0, max); - }, - _mixColors: function(color1, color2, weight) { - var weightScale = weight.valueInRange$3(0, 100, "weight") / 100, - normalizedWeight = weightScale * 2 - 1, - t1 = color1.alpha, - t2 = color2.alpha, - alphaDistance = t1 - t2, - t3 = normalizedWeight * alphaDistance, - weight1 = ((t3 === -1 ? normalizedWeight : (normalizedWeight + alphaDistance) / (1 + t3)) + 1) / 2, - weight2 = 1 - weight1; - return K.SassColor$rgb(T.fuzzyRound(color1.get$red() * weight1 + color2.get$red() * weight2), T.fuzzyRound(color1.get$green() * weight1 + color2.get$green() * weight2), T.fuzzyRound(color1.get$blue() * weight1 + color2.get$blue() * weight2), t1 * weightScale + t2 * (1 - weightScale), null); - }, - _opacify: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"); - return color.changeAlpha$1(C.JSNumber_methods.clamp$2(color.alpha + t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1)); - }, - _transparentize: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"); - return color.changeAlpha$1(C.JSNumber_methods.clamp$2(color.alpha - t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1)); - }, - _function4: function($name, $arguments, callback) { - return Q.BuiltInCallable$function($name, $arguments, callback, "sass:color"); - }, - global_closure: function global_closure() { - }, - global_closure0: function global_closure0() { - }, - global_closure1: function global_closure1() { - }, - global_closure2: function global_closure2() { - }, - global_closure3: function global_closure3() { - }, - global_closure4: function global_closure4() { - }, - global_closure5: function global_closure5() { - }, - global_closure6: function global_closure6() { - }, - global_closure7: function global_closure7() { - }, - global_closure8: function global_closure8() { - }, - global_closure9: function global_closure9() { - }, - global_closure10: function global_closure10() { - }, - global_closure11: function global_closure11() { - }, - global_closure12: function global_closure12() { - }, - global_closure13: function global_closure13() { - }, - global_closure14: function global_closure14() { - }, - global_closure15: function global_closure15() { - }, - global_closure16: function global_closure16() { - }, - global_closure17: function global_closure17() { - }, - global_closure18: function global_closure18() { - }, - global_closure19: function global_closure19() { - }, - global_closure20: function global_closure20() { - }, - global_closure21: function global_closure21() { - }, - global_closure22: function global_closure22() { - }, - global_closure23: function global_closure23() { - }, - global_closure24: function global_closure24() { - }, - global__closure: function global__closure() { - }, - global_closure25: function global_closure25() { - }, - module_closure: function module_closure() { - }, - module_closure0: function module_closure0() { - }, - module_closure1: function module_closure1() { - }, - module_closure2: function module_closure2() { - }, - module_closure3: function module_closure3() { - }, - module_closure4: function module_closure4() { - }, - module_closure5: function module_closure5() { - }, - module_closure6: function module_closure6() { - }, - module__closure: function module__closure() { - }, - module_closure7: function module_closure7() { - }, - _red_closure: function _red_closure() { - }, - _green_closure: function _green_closure() { - }, - _blue_closure: function _blue_closure() { - }, - _mix_closure: function _mix_closure() { - }, - _hue_closure: function _hue_closure() { - }, - _saturation_closure: function _saturation_closure() { - }, - _lightness_closure: function _lightness_closure() { - }, - _complement_closure: function _complement_closure() { - }, - _adjust_closure: function _adjust_closure() { - }, - _scale_closure: function _scale_closure() { - }, - _change_closure: function _change_closure() { - }, - _ieHexStr_closure: function _ieHexStr_closure() { - }, - _ieHexStr_closure_hexString: function _ieHexStr_closure_hexString() { - }, - _updateComponents_getParam: function _updateComponents_getParam(t0, t1, t2) { - this.keywords = t0; - this.scale = t1; - this.change = t2; - }, - _updateComponents_closure: function _updateComponents_closure() { - }, - _updateComponents_updateValue: function _updateComponents_updateValue(t0, t1) { - this.change = t0; - this.adjust = t1; - }, - _updateComponents_updateRgb: function _updateComponents_updateRgb(t0) { - this.updateValue = t0; - }, - _functionString_closure: function _functionString_closure() { - }, - _removedColorFunction_closure: function _removedColorFunction_closure(t0, t1, t2) { - this.name = t0; - this.argument = t1; - this.negative = t2; - }, - _rgb_closure: function _rgb_closure() { - }, - _hsl_closure: function _hsl_closure() { - }, - _removeUnits_closure: function _removeUnits_closure() { - }, - _removeUnits_closure0: function _removeUnits_closure0() { - }, - _hwb_closure: function _hwb_closure() { - }, - _parseChannels_closure: function _parseChannels_closure() { - }, - _fuzzyRoundIfZero: function(number) { - if (!(Math.abs(number - 0) < $.$get$epsilon())) - return number; - return C.JSNumber_methods.get$isNegative(number) ? -0.0 : 0; - }, - _numberFunction: function($name, transform) { - return Q.BuiltInCallable$function($name, "$number", new K._numberFunction_closure(transform), "sass:math"); - }, - _function1: function($name, $arguments, callback) { - return Q.BuiltInCallable$function($name, $arguments, callback, "sass:math"); - }, - _ceil_closure: function _ceil_closure() { - }, - _clamp_closure: function _clamp_closure() { - }, - _floor_closure: function _floor_closure() { - }, - _max_closure: function _max_closure() { - }, - _min_closure: function _min_closure() { - }, - _abs_closure: function _abs_closure() { - }, - _hypot_closure: function _hypot_closure() { - }, - _hypot__closure: function _hypot__closure() { - }, - _log_closure: function _log_closure() { - }, - _pow_closure: function _pow_closure() { - }, - _sqrt_closure: function _sqrt_closure() { - }, - _acos_closure: function _acos_closure() { - }, - _asin_closure: function _asin_closure() { - }, - _atan_closure: function _atan_closure() { - }, - _atan2_closure: function _atan2_closure() { - }, - _cos_closure: function _cos_closure() { - }, - _sin_closure: function _sin_closure() { - }, - _tan_closure: function _tan_closure() { - }, - _compatible_closure: function _compatible_closure() { - }, - _isUnitless_closure: function _isUnitless_closure() { - }, - _unit_closure: function _unit_closure() { - }, - _percentage_closure: function _percentage_closure() { - }, - _randomFunction_closure: function _randomFunction_closure() { - }, - _numberFunction_closure: function _numberFunction_closure(t0) { - this.transform = t0; - }, - LimitedMapView$blocklist: function(_map, blocklist, $K, $V) { - var t2, key, - t1 = P.LinkedHashSet_LinkedHashSet$_empty($K); - for (t2 = J.get$iterator$ax(_map.get$keys(_map)); t2.moveNext$0();) { - key = t2.get$current(t2); - if (!blocklist.contains$1(0, key)) - t1.add$1(0, key); - } - return new K.LimitedMapView(_map, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("LimitedMapView<1,2>")); - }, - LimitedMapView: function LimitedMapView(t0, t1, t2) { - this._limited_map_view$_map = t0; - this._limited_map_view$_keys = t1; - this.$ti = t2; - }, - SassColor$rgb: function(_red, _green, _blue, alpha, originalSpan) { - var t1 = new K.SassColor(_red, _green, _blue, null, null, null, alpha == null ? 1 : T.fuzzyAssertRange(alpha, 0, 1, "alpha"), originalSpan); - P.RangeError_checkValueInInterval(t1.get$red(), 0, 255, "red"); - P.RangeError_checkValueInInterval(t1.get$green(), 0, 255, "green"); - P.RangeError_checkValueInInterval(t1.get$blue(), 0, 255, "blue"); - return t1; - }, - SassColor$hsl: function(hue, saturation, lightness, alpha) { - var _null = null, - t1 = C.JSNumber_methods.$mod(hue, 360), - t2 = T.fuzzyAssertRange(saturation, 0, 100, "saturation"), - t3 = T.fuzzyAssertRange(lightness, 0, 100, "lightness"); - return new K.SassColor(_null, _null, _null, t1, t2, t3, alpha == null ? 1 : T.fuzzyAssertRange(alpha, 0, 1, "alpha"), _null); - }, - SassColor_SassColor$hwb: function(hue, whiteness, blackness, alpha) { - var t2, t1 = {}, - scaledHue = C.JSNumber_methods.$mod(hue, 360) / 360, - scaledWhiteness = t1.scaledWhiteness = T.fuzzyAssertRange(whiteness, 0, 100, "whiteness") / 100, - scaledBlackness = T.fuzzyAssertRange(blackness, 0, 100, "blackness") / 100, - sum = scaledWhiteness + scaledBlackness; - if (sum > 1) { - t2 = t1.scaledWhiteness = scaledWhiteness / sum; - scaledBlackness /= sum; - } else - t2 = scaledWhiteness; - t2 = new K.SassColor_SassColor$hwb_toRgb(t1, 1 - t2 - scaledBlackness); - return K.SassColor$rgb(t2.call$1(scaledHue + 0.3333333333333333), t2.call$1(scaledHue), t2.call$1(scaledHue - 0.3333333333333333), alpha, null); - }, - SassColor__hueToRgb: function(m1, m2, hue) { - if (hue < 0) - ++hue; - if (hue > 1) - --hue; - if (hue < 0.16666666666666666) - return m1 + (m2 - m1) * hue * 6; - else if (hue < 0.5) - return m2; - else if (hue < 0.6666666666666666) - return m1 + (m2 - m1) * (0.6666666666666666 - hue) * 6; - else - return m1; - }, - SassColor: function SassColor(t0, t1, t2, t3, t4, t5, t6, t7) { - var _ = this; - _._red = t0; - _._green = t1; - _._blue = t2; - _._hue = t3; - _._saturation = t4; - _._lightness = t5; - _.alpha = t6; - _.originalSpan = t7; - }, - SassColor_SassColor$hwb_toRgb: function SassColor_SassColor$hwb_toRgb(t0, t1) { - this._box_0 = t0; - this.factor = t1; - }, - UnicodeGlyphSet: function UnicodeGlyphSet() { - }, - ColorExpression0: function ColorExpression0(t0, t1) { - this.value = t0; - this.span = t1; - }, - _updateComponents0: function($arguments, adjust, change, scale) { - var keywords, alpha, red, green, blue, hueNumber, t2, hue, saturation, lightness, whiteness, blackness, hasRgb, hasSL, hasWB, t3, t4, t5, _null = null, - t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - argumentList = type$.SassArgumentList_2._as(t1.$index($arguments, 1)); - if (argumentList._list1$_contents.length !== 0) - throw H.wrapException(E.SassScriptException$0(string$.Only_op)); - argumentList._argument_list$_wereKeywordsAccessed = true; - keywords = P.LinkedHashMap_LinkedHashMap$of(argumentList._argument_list$_keywords, type$.String, type$.Value_2); - t1 = new K._updateComponents_getParam0(keywords, scale, change); - alpha = t1.call$2("alpha", 1); - red = t1.call$2("red", 255); - green = t1.call$2("green", 255); - blue = t1.call$2("blue", 255); - if (scale) - hueNumber = _null; - else { - t2 = keywords.remove$1(0, "hue"); - hueNumber = t2 == null ? _null : t2.assertNumber$1("hue"); - } - t2 = hueNumber == null; - if (!t2) - K._checkAngle0(hueNumber, "hue"); - hue = t2 ? _null : hueNumber.value; - saturation = t1.call$3$checkPercent("saturation", 100, true); - lightness = t1.call$3$checkPercent("lightness", 100, true); - whiteness = t1.call$3$assertPercent("whiteness", 100, true); - blackness = t1.call$3$assertPercent("blackness", 100, true); - if (keywords.get$isNotEmpty(keywords)) - throw H.wrapException(E.SassScriptException$0("No " + B.pluralize0("argument", keywords.get$length(keywords), _null) + " named " + H.S(B.toSentence0(keywords.get$keys(keywords).map$1$1(0, new K._updateComponents_closure0(), type$.Object), "or")) + ".")); - hasRgb = red != null || green != null || blue != null; - hasSL = saturation != null || lightness != null; - hasWB = whiteness != null || blackness != null; - if (hasRgb) - t1 = hasSL || hasWB || hue != null; - else - t1 = false; - if (t1) - throw H.wrapException(E.SassScriptException$0(string$.RGB_pa + (hasWB ? "HWB" : "HSL") + " parameters.")); - if (hasSL && hasWB) - throw H.wrapException(E.SassScriptException$0(string$.HSL_pa)); - t1 = new K._updateComponents_updateValue0(change, adjust); - t2 = new K._updateComponents_updateRgb0(t1); - if (hasRgb) { - t3 = t2.call$2(color.get$red(), red); - t4 = t2.call$2(color.get$green(), green); - t2 = t2.call$2(color.get$blue(), blue); - return color.changeRgb$4$alpha$blue$green$red(t1.call$3(color.alpha, alpha, 1), t2, t4, t3); - } else if (hasWB) { - if (change) - t2 = hue; - else { - t2 = color.get$hue(); - t2 += hue == null ? 0 : hue; - } - t3 = t1.call$3(color.get$whiteness(), whiteness, 100); - t4 = t1.call$3(color.get$blackness(), blackness, 100); - t5 = color.alpha; - t1 = t1.call$3(t5, alpha, 1); - if (t2 == null) - t2 = color.get$hue(); - if (t3 == null) - t3 = color.get$whiteness(); - if (t4 == null) - t4 = color.get$blackness(); - return K.SassColor_SassColor$hwb0(t2, t3, t4, t1 == null ? t5 : t1); - } else { - t2 = hue == null; - if (!t2 || hasSL) { - if (change) - t2 = hue; - else { - t3 = color.get$hue(); - t3 += t2 ? 0 : hue; - t2 = t3; - } - t3 = t1.call$3(color.get$saturation(), saturation, 100); - t4 = t1.call$3(color.get$lightness(), lightness, 100); - return color.changeHsl$4$alpha$hue$lightness$saturation(t1.call$3(color.alpha, alpha, 1), t2, t4, t3); - } else if (alpha != null) - return color.changeAlpha$1(t1.call$3(color.alpha, alpha, 1)); - else - return color; - } - }, - _functionString0: function($name, $arguments) { - return new D.SassString0($name + "(" + J.map$1$1$ax($arguments, new K._functionString_closure0(), type$.String).join$1(0, ", ") + ")", false); - }, - _removedColorFunction0: function($name, argument, negative) { - return Q.BuiltInCallable$function0($name, "$color, $amount", new K._removedColorFunction_closure0($name, argument, negative), "sass:color"); - }, - _rgb0: function($name, $arguments) { - var t2, red, green, blue, - t1 = J.getInterceptor$asx($arguments), - alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null; - if (!t1.$index($arguments, 0).get$isSpecialNumber()) - if (!t1.$index($arguments, 1).get$isSpecialNumber()) - if (!t1.$index($arguments, 2).get$isSpecialNumber()) { - t2 = alpha == null ? null : alpha.get$isSpecialNumber(); - t2 = t2 === true; - } else - t2 = true; - else - t2 = true; - else - t2 = true; - if (t2) - return K._functionString0($name, $arguments); - red = t1.$index($arguments, 0).assertNumber$1("red"); - green = t1.$index($arguments, 1).assertNumber$1("green"); - blue = t1.$index($arguments, 2).assertNumber$1("blue"); - return K.SassColor$rgb0(T.fuzzyRound0(K._percentageOrUnitless0(red, 255, "red")), T.fuzzyRound0(K._percentageOrUnitless0(green, 255, "green")), T.fuzzyRound0(K._percentageOrUnitless0(blue, 255, "blue")), X.NullableExtension_andThen0(alpha, new K._rgb_closure0()), null); - }, - _rgbTwoArg0: function($name, $arguments) { - var first, color, - t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0).get$isVar()) - return K._functionString0($name, $arguments); - else if (t1.$index($arguments, 1).get$isVar()) { - first = t1.$index($arguments, 0); - if (first instanceof K.SassColor0) - return new D.SassString0($name + "(" + first.get$red() + ", " + first.get$green() + ", " + first.get$blue() + ", " + N.serializeValue(t1.$index($arguments, 1), false, true) + ")", false); - else - return K._functionString0($name, $arguments); - } else if (t1.$index($arguments, 1).get$isSpecialNumber()) { - color = t1.$index($arguments, 0).assertColor$1("color"); - return new D.SassString0($name + "(" + color.get$red() + ", " + color.get$green() + ", " + color.get$blue() + ", " + N.serializeValue(t1.$index($arguments, 1), false, true) + ")", false); - } - return t1.$index($arguments, 0).assertColor$1("color").changeAlpha$1(K._percentageOrUnitless0(t1.$index($arguments, 1).assertNumber$1("alpha"), 1, "alpha")); - }, - _hsl0: function($name, $arguments) { - var t2, hue, saturation, lightness, - _s10_ = "saturation", - _s9_ = "lightness", - t1 = J.getInterceptor$asx($arguments), - alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null; - if (!t1.$index($arguments, 0).get$isSpecialNumber()) - if (!t1.$index($arguments, 1).get$isSpecialNumber()) - if (!t1.$index($arguments, 2).get$isSpecialNumber()) { - t2 = alpha == null ? null : alpha.get$isSpecialNumber(); - t2 = t2 === true; - } else - t2 = true; - else - t2 = true; - else - t2 = true; - if (t2) - return K._functionString0($name, $arguments); - hue = t1.$index($arguments, 0).assertNumber$1("hue"); - saturation = t1.$index($arguments, 1).assertNumber$1(_s10_); - lightness = t1.$index($arguments, 2).assertNumber$1(_s9_); - K._checkAngle0(hue, "hue"); - K._checkPercent0(saturation, _s10_); - K._checkPercent0(lightness, _s9_); - return K.SassColor$hsl0(hue.value, C.JSNumber_methods.clamp$2(saturation.value, 0, 100), C.JSNumber_methods.clamp$2(lightness.value, 0, 100), X.NullableExtension_andThen0(alpha, new K._hsl_closure0())); - }, - _checkAngle0: function(angle, $name) { - var t1, t2, t3, actualUnit, - _s31_ = "To preserve current behavior: $"; - if (!angle.get$hasUnits() || angle.hasUnit$1("deg")) - return; - t1 = "" + ("$" + H.S($name) + ": Passing a unit other than deg (" + angle.toString$0(0) + ") is deprecated.\n") + "\n"; - if (angle.compatibleWithUnit$1("deg")) { - t2 = "You're passing " + angle.toString$0(0) + string$.x2c_whici; - t3 = type$.JSArray_String; - t3 = t1 + (t2 + new L.SingleUnitSassNumber0("deg", angle.value, null).toString$0(0) + ".\n") + (string$.Soon__ + angle.coerce$2(H.setRuntimeTypeInfo(["deg"], t3), H.setRuntimeTypeInfo([], t3)).toString$0(0) + ".\n") + "\n"; - actualUnit = J.get$first$ax(angle.get$numeratorUnits()); - t3 = t3 + (_s31_ + H.S($name) + " * 1deg/1" + actualUnit + "\n") + ("To migrate to new behavior: 0deg + $" + H.S($name) + "\n") + "\n"; - t1 = t3; - } else - t1 = t1 + (_s31_ + H.S($name) + K._removeUnits0(angle) + "\n") + "\n"; - t1 += "See https://sass-lang.com/d/color-units"; - N.warn0(t1.charCodeAt(0) == 0 ? t1 : t1, true); - }, - _checkPercent0: function(number, $name) { - if (number.hasUnit$1("%")) - return; - N.warn0("$" + $name + ": Passing a number without unit % (" + number.toString$0(0) + string$.x29x20is_d + $name + K._removeUnits0(number) + " * 1%", true); - }, - _removeUnits0: function(number) { - var t1 = number.get$denominatorUnits(); - return new H.MappedListIterable(t1, new K._removeUnits_closure1(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0) + J.map$1$1$ax(number.get$numeratorUnits(), new K._removeUnits_closure2(), type$.String).join$0(0); - }, - _hwb0: function($arguments) { - var _s9_ = "whiteness", - _s9_0 = "blackness", - t1 = J.getInterceptor$asx($arguments), - alpha = t1.get$length($arguments) > 3 ? t1.$index($arguments, 3) : null, - hue = t1.$index($arguments, 0).assertNumber$1("hue"), - whiteness = t1.$index($arguments, 1).assertNumber$1(_s9_), - blackness = t1.$index($arguments, 2).assertNumber$1(_s9_0); - whiteness.assertUnit$2("%", _s9_); - blackness.assertUnit$2("%", _s9_0); - return K.SassColor_SassColor$hwb0(hue.value, whiteness.valueInRange$3(0, 100, _s9_), blackness.valueInRange$3(0, 100, _s9_0), X.NullableExtension_andThen0(alpha, new K._hwb_closure0())); - }, - _parseChannels0: function($name, argumentNames, channels) { - var isCommaSeparated, isBracketed, buffer, t1, list, maybeSlashSeparated, slash, - _s17_ = "$channels must be"; - if (channels.get$isVar()) - return K._functionString0($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value_2)); - isCommaSeparated = channels.get$separator() === C.ListSeparator_comma0; - isBracketed = channels.get$hasBrackets(); - if (isCommaSeparated || isBracketed) { - buffer = new P.StringBuffer(_s17_); - if (isBracketed) { - t1 = _s17_ + " an unbracketed"; - buffer._contents = t1; - } else - t1 = _s17_; - if (isCommaSeparated) { - t1 += isBracketed ? "," : " a"; - buffer._contents = t1; - t1 = buffer._contents = t1 + " space-separated"; - } - buffer._contents = t1 + " list."; - throw H.wrapException(E.SassScriptException$0(buffer.toString$0(0))); - } - list = channels.get$asList(); - t1 = list.length; - if (t1 > 3) - throw H.wrapException(E.SassScriptException$0("Only 3 elements allowed, but " + t1 + " were passed.")); - else if (t1 < 3) { - if (!C.JSArray_methods.any$1(list, new K._parseChannels_closure0())) - if (list.length !== 0) { - t1 = C.JSArray_methods.get$last(list); - if (t1 instanceof D.SassString0) - if (t1.hasQuotes) { - t1 = t1.text; - t1 = B.startsWithIgnoreCase0(t1, "var(") && C.JSString_methods.contains$1(t1, "/"); - } else - t1 = false; - else - t1 = false; - } else - t1 = false; - else - t1 = true; - if (t1) - return K._functionString0($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value_2)); - else - throw H.wrapException(E.SassScriptException$0("Missing element " + argumentNames[list.length] + ".")); - } - maybeSlashSeparated = list[2]; - if (maybeSlashSeparated instanceof T.SassNumber0) { - slash = maybeSlashSeparated.asSlash; - if (slash == null) - return list; - return H.setRuntimeTypeInfo([list[0], list[1], slash.item1, slash.item2], type$.JSArray_Value_2); - } else if (maybeSlashSeparated instanceof D.SassString0 && !maybeSlashSeparated.hasQuotes && C.JSString_methods.contains$1(maybeSlashSeparated.text, "/")) - return K._functionString0($name, H.setRuntimeTypeInfo([channels], type$.JSArray_Value_2)); - else - return list; - }, - _percentageOrUnitless0: function(number, max, $name) { - var value; - if (!number.get$hasUnits()) - value = number.value; - else if (number.hasUnit$1("%")) - value = max * number.value / 100; - else - throw H.wrapException(E.SassScriptException$0("$" + $name + ": Expected " + number.toString$0(0) + ' to have no units or "%".')); - return C.JSNumber_methods.clamp$2(value, 0, max); - }, - _mixColors0: function(color1, color2, weight) { - var weightScale = weight.valueInRange$3(0, 100, "weight") / 100, - normalizedWeight = weightScale * 2 - 1, - t1 = color1.alpha, - t2 = color2.alpha, - alphaDistance = t1 - t2, - t3 = normalizedWeight * alphaDistance, - weight1 = ((t3 === -1 ? normalizedWeight : (normalizedWeight + alphaDistance) / (1 + t3)) + 1) / 2, - weight2 = 1 - weight1; - return K.SassColor$rgb0(T.fuzzyRound0(color1.get$red() * weight1 + color2.get$red() * weight2), T.fuzzyRound0(color1.get$green() * weight1 + color2.get$green() * weight2), T.fuzzyRound0(color1.get$blue() * weight1 + color2.get$blue() * weight2), t1 * weightScale + t2 * (1 - weightScale), null); - }, - _opacify0: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"); - return color.changeAlpha$1(C.JSNumber_methods.clamp$2(color.alpha + t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1)); - }, - _transparentize0: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"); - return color.changeAlpha$1(C.JSNumber_methods.clamp$2(color.alpha - t1.$index($arguments, 1).assertNumber$1("amount").valueInRange$3(0, 1, "amount"), 0, 1)); - }, - _function11: function($name, $arguments, callback) { - return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:color"); - }, - global_closure30: function global_closure30() { - }, - global_closure31: function global_closure31() { - }, - global_closure32: function global_closure32() { - }, - global_closure33: function global_closure33() { - }, - global_closure34: function global_closure34() { - }, - global_closure35: function global_closure35() { - }, - global_closure36: function global_closure36() { - }, - global_closure37: function global_closure37() { - }, - global_closure38: function global_closure38() { - }, - global_closure39: function global_closure39() { - }, - global_closure40: function global_closure40() { - }, - global_closure41: function global_closure41() { - }, - global_closure42: function global_closure42() { - }, - global_closure43: function global_closure43() { - }, - global_closure44: function global_closure44() { - }, - global_closure45: function global_closure45() { - }, - global_closure46: function global_closure46() { - }, - global_closure47: function global_closure47() { - }, - global_closure48: function global_closure48() { - }, - global_closure49: function global_closure49() { - }, - global_closure50: function global_closure50() { - }, - global_closure51: function global_closure51() { - }, - global_closure52: function global_closure52() { - }, - global_closure53: function global_closure53() { - }, - global_closure54: function global_closure54() { - }, - global_closure55: function global_closure55() { - }, - global__closure0: function global__closure0() { - }, - global_closure56: function global_closure56() { - }, - module_closure8: function module_closure8() { - }, - module_closure9: function module_closure9() { - }, - module_closure10: function module_closure10() { - }, - module_closure11: function module_closure11() { - }, - module_closure12: function module_closure12() { - }, - module_closure13: function module_closure13() { - }, - module_closure14: function module_closure14() { - }, - module_closure15: function module_closure15() { - }, - module__closure0: function module__closure0() { - }, - module_closure16: function module_closure16() { - }, - _red_closure0: function _red_closure0() { - }, - _green_closure0: function _green_closure0() { - }, - _blue_closure0: function _blue_closure0() { - }, - _mix_closure0: function _mix_closure0() { - }, - _hue_closure0: function _hue_closure0() { - }, - _saturation_closure0: function _saturation_closure0() { - }, - _lightness_closure0: function _lightness_closure0() { - }, - _complement_closure0: function _complement_closure0() { - }, - _adjust_closure0: function _adjust_closure0() { - }, - _scale_closure0: function _scale_closure0() { - }, - _change_closure0: function _change_closure0() { - }, - _ieHexStr_closure0: function _ieHexStr_closure0() { - }, - _ieHexStr_closure_hexString0: function _ieHexStr_closure_hexString0() { - }, - _updateComponents_getParam0: function _updateComponents_getParam0(t0, t1, t2) { - this.keywords = t0; - this.scale = t1; - this.change = t2; - }, - _updateComponents_closure0: function _updateComponents_closure0() { - }, - _updateComponents_updateValue0: function _updateComponents_updateValue0(t0, t1) { - this.change = t0; - this.adjust = t1; - }, - _updateComponents_updateRgb0: function _updateComponents_updateRgb0(t0) { - this.updateValue = t0; - }, - _functionString_closure0: function _functionString_closure0() { - }, - _removedColorFunction_closure0: function _removedColorFunction_closure0(t0, t1, t2) { - this.name = t0; - this.argument = t1; - this.negative = t2; - }, - _rgb_closure0: function _rgb_closure0() { - }, - _hsl_closure0: function _hsl_closure0() { - }, - _removeUnits_closure1: function _removeUnits_closure1() { - }, - _removeUnits_closure2: function _removeUnits_closure2() { - }, - _hwb_closure0: function _hwb_closure0() { - }, - _parseChannels_closure0: function _parseChannels_closure0() { - }, - _NodeSassColor: function _NodeSassColor() { - }, - colorConstructor_closure: function colorConstructor_closure() { - }, - colorConstructor_closure0: function colorConstructor_closure0() { - }, - colorConstructor_closure1: function colorConstructor_closure1() { - }, - colorConstructor_closure2: function colorConstructor_closure2() { - }, - colorConstructor_closure3: function colorConstructor_closure3() { - }, - colorConstructor_closure4: function colorConstructor_closure4() { - }, - colorConstructor_closure5: function colorConstructor_closure5() { - }, - colorConstructor_closure6: function colorConstructor_closure6() { - }, - colorConstructor_closure7: function colorConstructor_closure7() { - }, - colorConstructor_closure8: function colorConstructor_closure8() { - }, - SassColor$rgb0: function(_red, _green, _blue, alpha, originalSpan) { - var t1 = new K.SassColor0(_red, _green, _blue, null, null, null, alpha == null ? 1 : T.fuzzyAssertRange0(alpha, 0, 1, "alpha"), originalSpan); - P.RangeError_checkValueInInterval(t1.get$red(), 0, 255, "red"); - P.RangeError_checkValueInInterval(t1.get$green(), 0, 255, "green"); - P.RangeError_checkValueInInterval(t1.get$blue(), 0, 255, "blue"); - return t1; - }, - SassColor$hsl0: function(hue, saturation, lightness, alpha) { - var _null = null, - t1 = C.JSNumber_methods.$mod(hue, 360), - t2 = T.fuzzyAssertRange0(saturation, 0, 100, "saturation"), - t3 = T.fuzzyAssertRange0(lightness, 0, 100, "lightness"); - return new K.SassColor0(_null, _null, _null, t1, t2, t3, alpha == null ? 1 : T.fuzzyAssertRange0(alpha, 0, 1, "alpha"), _null); - }, - SassColor_SassColor$hwb0: function(hue, whiteness, blackness, alpha) { - var t2, t1 = {}, - scaledHue = C.JSNumber_methods.$mod(hue, 360) / 360, - scaledWhiteness = t1.scaledWhiteness = T.fuzzyAssertRange0(whiteness, 0, 100, "whiteness") / 100, - scaledBlackness = T.fuzzyAssertRange0(blackness, 0, 100, "blackness") / 100, - sum = scaledWhiteness + scaledBlackness; - if (sum > 1) { - t2 = t1.scaledWhiteness = scaledWhiteness / sum; - scaledBlackness /= sum; - } else - t2 = scaledWhiteness; - t2 = new K.SassColor_SassColor$hwb_toRgb0(t1, 1 - t2 - scaledBlackness); - return K.SassColor$rgb0(t2.call$1(scaledHue + 0.3333333333333333), t2.call$1(scaledHue), t2.call$1(scaledHue - 0.3333333333333333), alpha, null); - }, - SassColor__hueToRgb0: function(m1, m2, hue) { - if (hue < 0) - ++hue; - if (hue > 1) - --hue; - if (hue < 0.16666666666666666) - return m1 + (m2 - m1) * hue * 6; - else if (hue < 0.5) - return m2; - else if (hue < 0.6666666666666666) - return m1 + (m2 - m1) * (0.6666666666666666 - hue) * 6; - else - return m1; - }, - SassColor0: function SassColor0(t0, t1, t2, t3, t4, t5, t6, t7) { - var _ = this; - _._color0$_red = t0; - _._color0$_green = t1; - _._color0$_blue = t2; - _._color0$_hue = t3; - _._color0$_saturation = t4; - _._color0$_lightness = t5; - _.alpha = t6; - _.originalSpan = t7; - }, - SassColor_SassColor$hwb_toRgb0: function SassColor_SassColor$hwb_toRgb0(t0, t1) { - this._box_0 = t0; - this.factor = t1; - }, - LimitedMapView$blocklist0: function(_map, blocklist, $K, $V) { - var t2, key, - t1 = P.LinkedHashSet_LinkedHashSet$_empty($K); - for (t2 = J.get$iterator$ax(_map.get$keys(_map)); t2.moveNext$0();) { - key = t2.get$current(t2); - if (!blocklist.contains$1(0, key)) - t1.add$1(0, key); - } - return new K.LimitedMapView0(_map, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("LimitedMapView0<1,2>")); - }, - LimitedMapView0: function LimitedMapView0(t0, t1, t2) { - this._limited_map_view0$_map = t0; - this._limited_map_view0$_keys = t1; - this.$ti = t2; - }, - _fuzzyRoundIfZero0: function(number) { - if (!(Math.abs(number - 0) < $.$get$epsilon0())) - return number; - return C.JSNumber_methods.get$isNegative(number) ? -0.0 : 0; - }, - _numberFunction0: function($name, transform) { - return Q.BuiltInCallable$function0($name, "$number", new K._numberFunction_closure0(transform), "sass:math"); - }, - _function8: function($name, $arguments, callback) { - return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:math"); - }, - _ceil_closure0: function _ceil_closure0() { - }, - _clamp_closure0: function _clamp_closure0() { - }, - _floor_closure0: function _floor_closure0() { - }, - _max_closure0: function _max_closure0() { - }, - _min_closure0: function _min_closure0() { - }, - _abs_closure0: function _abs_closure0() { - }, - _hypot_closure0: function _hypot_closure0() { - }, - _hypot__closure0: function _hypot__closure0() { - }, - _log_closure0: function _log_closure0() { - }, - _pow_closure0: function _pow_closure0() { - }, - _sqrt_closure0: function _sqrt_closure0() { - }, - _acos_closure0: function _acos_closure0() { - }, - _asin_closure0: function _asin_closure0() { - }, - _atan_closure0: function _atan_closure0() { - }, - _atan2_closure0: function _atan2_closure0() { - }, - _cos_closure0: function _cos_closure0() { - }, - _sin_closure0: function _sin_closure0() { - }, - _tan_closure0: function _tan_closure0() { - }, - _compatible_closure0: function _compatible_closure0() { - }, - _isUnitless_closure0: function _isUnitless_closure0() { - }, - _unit_closure0: function _unit_closure0() { - }, - _percentage_closure0: function _percentage_closure0() { - }, - _randomFunction_closure0: function _randomFunction_closure0() { - }, - _numberFunction_closure0: function _numberFunction_closure0(t0) { - this.transform = t0; - } - }, - R = {ModifiableCssComment: function ModifiableCssComment(t0, t1) { - var _ = this; - _.text = t0; - _.span = t1; - _._indexInParent = _._parent = null; - _.isGroupEnd = false; - }, - ImportCache$: function(loadPaths, logger) { - var t1 = R.ImportCache__toImporters(null, loadPaths, null), - t2 = logger == null ? C.StderrLogger_false : logger, - t3 = type$.Uri; - return new R.ImportCache(t1, t2, P.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, type$.nullable_Tuple3_Importer_Uri_Uri), P.LinkedHashMap_LinkedHashMap$_empty(t3, type$.nullable_Stylesheet_2), P.LinkedHashMap_LinkedHashMap$_empty(t3, type$.ImporterResult_2)); - }, - ImportCache__toImporters: function(importers, loadPaths, packageConfig) { - var t2, t3, _i, path, _null = null, - sassPath = H._asStringQ(type$.Object._as(J.get$env$x(self.process)).SASS_PATH), - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Importer); - for (t2 = J.get$iterator$ax(loadPaths); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t1.push(new F.FilesystemImporter($.$get$context().absolute$7(t3, _null, _null, _null, _null, _null, _null))); - } - if (sassPath != null) { - t2 = sassPath.split(J.$eq$(J.get$platform$x(self.process), "win32") ? ";" : ":"); - t3 = t2.length; - _i = 0; - for (; _i < t3; ++_i) { - path = t2[_i]; - t1.push(new F.FilesystemImporter($.$get$context().absolute$7(path, _null, _null, _null, _null, _null, _null))); - } - } - return t1; - }, - ImportCache: function ImportCache(t0, t1, t2, t3, t4) { - var _ = this; - _._importers = t0; - _._logger = t1; - _._canonicalizeCache = t2; - _._importCache = t3; - _._resultsCache = t4; - }, - ImportCache_canonicalize_closure: function ImportCache_canonicalize_closure(t0, t1, t2) { - this.$this = t0; - this.url = t1; - this.forImport = t2; - }, - ImportCache__canonicalize_closure: function ImportCache__canonicalize_closure(t0, t1) { - this.importer = t0; - this.url = t1; - }, - ImportCache_importCanonical_closure: function ImportCache_importCanonical_closure(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.canonicalUrl = t2; - _.originalUrl = t3; - }, - ImportCache_humanize_closure: function ImportCache_humanize_closure(t0) { - this.canonicalUrl = t0; - }, - ImportCache_humanize_closure0: function ImportCache_humanize_closure0() { - }, - ImportCache_humanize_closure1: function ImportCache_humanize_closure1() { - }, - ForwardedModuleView_ifNecessary: function(inner, rule, $T) { - var t1; - if (rule.prefix == null) - if (rule.shownMixinsAndFunctions == null) - if (rule.shownVariables == null) { - t1 = rule.hiddenMixinsAndFunctions; - if (t1 == null) - t1 = null; - else { - t1 = t1._base; - t1 = t1.get$isEmpty(t1); - } - if (t1 === true) { - t1 = rule.hiddenVariables; - if (t1 == null) - t1 = null; - else { - t1 = t1._base; - t1 = t1.get$isEmpty(t1); - } - t1 = t1 === true; - } else - t1 = false; - } else - t1 = false; - else - t1 = false; - else - t1 = false; - if (t1) - return inner; - else - return R.ForwardedModuleView$(inner, rule, $T); - }, - ForwardedModuleView$: function(_inner, _rule, $T) { - var t1 = _rule.prefix, - t2 = _rule.shownMixinsAndFunctions, - t3 = _rule.hiddenMixinsAndFunctions; - return new R.ForwardedModuleView(_inner, _rule, R.ForwardedModuleView__forwardedMap(_inner.get$variables(), t1, _rule.shownVariables, _rule.hiddenVariables, type$.Value), X.NullableExtension_andThen(_inner.get$variableNodes(), new R.ForwardedModuleView_closure(_rule)), R.ForwardedModuleView__forwardedMap(_inner.get$functions(_inner), t1, t2, t3, $T), R.ForwardedModuleView__forwardedMap(_inner.get$mixins(), t1, t2, t3, $T), $T._eval$1("ForwardedModuleView<0>")); - }, - ForwardedModuleView__forwardedMap: function(map, prefix, safelist, blocklist, $V) { - var t2, - t1 = prefix == null; - if (t1) - if (safelist == null) - if (blocklist != null) { - t2 = blocklist._base; - t2 = t2.get$isEmpty(t2); - } else - t2 = true; - else - t2 = false; - else - t2 = false; - if (t2) - return map; - if (!t1) - map = new F.PrefixedMapView(map, prefix, $V._eval$1("PrefixedMapView<0>")); - if (safelist != null) - map = new K.LimitedMapView(map, safelist._base.intersection$1(new M.MapKeySet(map, type$.MapKeySet_nullable_Object)), type$.$env_1_1_String._bind$1($V)._eval$1("LimitedMapView<1,2>")); - else { - if (blocklist != null) { - t1 = blocklist._base; - t1 = t1.get$isNotEmpty(t1); - } else - t1 = false; - if (t1) - map = K.LimitedMapView$blocklist(map, blocklist, type$.String, $V); - } - return map; - }, - ForwardedModuleView: function ForwardedModuleView(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._forwarded_view$_inner = t0; - _._rule = t1; - _.variables = t2; - _.variableNodes = t3; - _.functions = t4; - _.mixins = t5; - _.$ti = t6; - }, - ForwardedModuleView_closure: function ForwardedModuleView_closure(t0) { - this._rule = t0; - }, - UnprefixedMapView: function UnprefixedMapView(t0, t1, t2) { - this._unprefixed_map_view$_map = t0; - this._unprefixed_map_view$_prefix = t1; - this.$ti = t2; - }, - _UnprefixedKeys: function _UnprefixedKeys(t0) { - this._unprefixed_map_view$_view = t0; - }, - _UnprefixedKeys_iterator_closure: function _UnprefixedKeys_iterator_closure(t0) { - this.$this = t0; - }, - _UnprefixedKeys_iterator_closure0: function _UnprefixedKeys_iterator_closure0(t0) { - this.$this = t0; - }, - _EvaluateVisitor$: function(functions, importCache, logger, nodeImporter, sourceMap) { - var t1 = type$.String, - t2 = type$.Uri, - t3 = type$.Module_Callable, - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_String_AstNode), - t5 = logger == null ? C.StderrLogger_false : logger; - t4 = new R._EvaluateVisitor(importCache, nodeImporter, P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Callable), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode), t5, sourceMap, O.Environment$(sourceMap), P.LinkedHashSet_LinkedHashSet$_empty(t1), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_AstNode), t4, C.Configuration_Map_empty); - t4._EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap(functions, importCache, logger, nodeImporter, sourceMap); - return t4; - }, - Evaluator: function Evaluator(t0, t1) { - this._visitor = t0; - this._importer = t1; - }, - _EvaluateVisitor: function _EvaluateVisitor(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { - var _ = this; - _._evaluate$_importCache = t0; - _._nodeImporter = t1; - _._builtInFunctions = t2; - _._builtInModules = t3; - _._modules = t4; - _._moduleNodes = t5; - _._evaluate$_logger = t6; - _._sourceMap = t7; - _._evaluate$_environment = t8; - _._declarationName = _.__parent = _._mediaQueries = _._styleRuleIgnoringAtRoot = null; - _._member = "root stylesheet"; - _._importSpan = _._callableNode = null; - _._inKeyframes = _._atRootExcludingStyleRule = _._inUnknownAtRule = _._inFunction = false; - _._includedFiles = t9; - _._activeModules = t10; - _._stack = t11; - _.__extensionStore = _._outOfOrderImports = _.__endOfImports = _.__root = _.__stylesheet = _._importer = null; - _._configuration = t12; - }, - _EvaluateVisitor_closure: function _EvaluateVisitor_closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure0: function _EvaluateVisitor_closure0(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure1: function _EvaluateVisitor_closure1(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure2: function _EvaluateVisitor_closure2(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure3: function _EvaluateVisitor_closure3(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure4: function _EvaluateVisitor_closure4(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure5: function _EvaluateVisitor_closure5(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure6: function _EvaluateVisitor_closure6(t0) { - this.$this = t0; - }, - _EvaluateVisitor__closure1: function _EvaluateVisitor__closure1(t0, t1, t2) { - this.$this = t0; - this.name = t1; - this.module = t2; - }, - _EvaluateVisitor_closure7: function _EvaluateVisitor_closure7(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure8: function _EvaluateVisitor_closure8(t0) { - this.$this = t0; - }, - _EvaluateVisitor__closure: function _EvaluateVisitor__closure(t0, t1, t2) { - this.values = t0; - this.span = t1; - this.callableNode = t2; - }, - _EvaluateVisitor__closure0: function _EvaluateVisitor__closure0(t0) { - this.$this = t0; - }, - _EvaluateVisitor_run_closure: function _EvaluateVisitor_run_closure(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.importer = t2; - }, - _EvaluateVisitor_runExpression_closure: function _EvaluateVisitor_runExpression_closure(t0, t1, t2) { - this.$this = t0; - this.importer = t1; - this.expression = t2; - }, - _EvaluateVisitor_runExpression__closure: function _EvaluateVisitor_runExpression__closure(t0, t1) { - this.$this = t0; - this.expression = t1; - }, - _EvaluateVisitor_runStatement_closure: function _EvaluateVisitor_runStatement_closure(t0, t1, t2) { - this.$this = t0; - this.importer = t1; - this.statement = t2; - }, - _EvaluateVisitor_runStatement__closure: function _EvaluateVisitor_runStatement__closure(t0, t1) { - this.$this = t0; - this.statement = t1; - }, - _EvaluateVisitor__withWarnCallback_closure: function _EvaluateVisitor__withWarnCallback_closure(t0, t1) { - this.$this = t0; - this.nodeWithSpan = t1; - }, - _EvaluateVisitor__loadModule_closure: function _EvaluateVisitor__loadModule_closure(t0, t1) { - this.callback = t0; - this.builtInModule = t1; - }, - _EvaluateVisitor__loadModule_closure0: function _EvaluateVisitor__loadModule_closure0(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.$this = t0; - _.url = t1; - _.nodeWithSpan = t2; - _.baseUrl = t3; - _.namesInErrors = t4; - _.configuration = t5; - _.callback = t6; - }, - _EvaluateVisitor__loadModule__closure: function _EvaluateVisitor__loadModule__closure(t0, t1) { - this.$this = t0; - this.message = t1; - }, - _EvaluateVisitor__execute__css_set: function _EvaluateVisitor__execute__css_set(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__execute__css_get: function _EvaluateVisitor__execute__css_get(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__execute_closure: function _EvaluateVisitor__execute_closure(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.stylesheet = t2; - _.extensionStore = t3; - _.configuration = t4; - _._css_set = t5; - }, - _EvaluateVisitor__combineCss_closure: function _EvaluateVisitor__combineCss_closure() { - }, - _EvaluateVisitor__combineCss_closure0: function _EvaluateVisitor__combineCss_closure0(t0) { - this.selectors = t0; - }, - _EvaluateVisitor__combineCss_closure1: function _EvaluateVisitor__combineCss_closure1() { - }, - _EvaluateVisitor__extendModules_closure: function _EvaluateVisitor__extendModules_closure(t0) { - this.originalSelectors = t0; - }, - _EvaluateVisitor__extendModules_closure0: function _EvaluateVisitor__extendModules_closure0() { - }, - _EvaluateVisitor__topologicalModules_visitModule: function _EvaluateVisitor__topologicalModules_visitModule(t0, t1) { - this.seen = t0; - this.sorted = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure: function _EvaluateVisitor_visitAtRootRule_closure(t0, t1) { - this.$this = t0; - this.resolved = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure0: function _EvaluateVisitor_visitAtRootRule_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure1: function _EvaluateVisitor_visitAtRootRule_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure: function _EvaluateVisitor__scopeForAtRoot_closure(t0, t1, t2) { - this.$this = t0; - this.newParent = t1; - this.node = t2; - }, - _EvaluateVisitor__scopeForAtRoot_closure0: function _EvaluateVisitor__scopeForAtRoot_closure0(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure1: function _EvaluateVisitor__scopeForAtRoot_closure1(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot__closure: function _EvaluateVisitor__scopeForAtRoot__closure(t0, t1) { - this.innerScope = t0; - this.callback = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure2: function _EvaluateVisitor__scopeForAtRoot_closure2(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure3: function _EvaluateVisitor__scopeForAtRoot_closure3() { - }, - _EvaluateVisitor__scopeForAtRoot_closure4: function _EvaluateVisitor__scopeForAtRoot_closure4(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor_visitContentRule_closure: function _EvaluateVisitor_visitContentRule_closure(t0, t1) { - this.$this = t0; - this.content = t1; - }, - _EvaluateVisitor_visitDeclaration_closure: function _EvaluateVisitor_visitDeclaration_closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitDeclaration_closure0: function _EvaluateVisitor_visitDeclaration_closure0(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitEachRule_closure: function _EvaluateVisitor_visitEachRule_closure(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitEachRule_closure0: function _EvaluateVisitor_visitEachRule_closure0(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitEachRule_closure1: function _EvaluateVisitor_visitEachRule_closure1(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.list = t1; - _.setVariables = t2; - _.node = t3; - }, - _EvaluateVisitor_visitEachRule__closure: function _EvaluateVisitor_visitEachRule__closure(t0, t1, t2) { - this.$this = t0; - this.setVariables = t1; - this.node = t2; - }, - _EvaluateVisitor_visitEachRule___closure: function _EvaluateVisitor_visitEachRule___closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitExtendRule_closure: function _EvaluateVisitor_visitExtendRule_closure(t0, t1) { - this.$this = t0; - this.targetText = t1; - }, - _EvaluateVisitor_visitAtRule_closure: function _EvaluateVisitor_visitAtRule_closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitAtRule_closure0: function _EvaluateVisitor_visitAtRule_closure0(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitAtRule__closure: function _EvaluateVisitor_visitAtRule__closure(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitAtRule_closure1: function _EvaluateVisitor_visitAtRule_closure1() { - }, - _EvaluateVisitor_visitForRule_closure: function _EvaluateVisitor_visitForRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForRule_closure0: function _EvaluateVisitor_visitForRule_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForRule_closure1: function _EvaluateVisitor_visitForRule_closure1(t0) { - this.fromNumber = t0; - }, - _EvaluateVisitor_visitForRule_closure2: function _EvaluateVisitor_visitForRule_closure2(t0, t1) { - this.toNumber = t0; - this.fromNumber = t1; - }, - _EvaluateVisitor_visitForRule_closure3: function _EvaluateVisitor_visitForRule_closure3(t0, t1, t2, t3, t4, t5) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.node = t2; - _.from = t3; - _.direction = t4; - _.fromNumber = t5; - }, - _EvaluateVisitor_visitForRule__closure: function _EvaluateVisitor_visitForRule__closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitForwardRule_closure: function _EvaluateVisitor_visitForwardRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForwardRule_closure0: function _EvaluateVisitor_visitForwardRule_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitIfRule_closure: function _EvaluateVisitor_visitIfRule_closure(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - _EvaluateVisitor_visitIfRule__closure: function _EvaluateVisitor_visitIfRule__closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor__visitDynamicImport_closure: function _EvaluateVisitor__visitDynamicImport_closure(t0, t1) { - this.$this = t0; - this.$import = t1; - }, - _EvaluateVisitor__visitDynamicImport_closure__children_set: function _EvaluateVisitor__visitDynamicImport_closure__children_set(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__visitDynamicImport__closure: function _EvaluateVisitor__visitDynamicImport__closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor__visitDynamicImport_closure__children_get: function _EvaluateVisitor__visitDynamicImport_closure__children_get(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__visitDynamicImport__closure0: function _EvaluateVisitor__visitDynamicImport__closure0(t0, t1, t2, t3, t4) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.stylesheet = t2; - _.environment = t3; - _._children_set = t4; - }, - _EvaluateVisitor__visitStaticImport_closure: function _EvaluateVisitor__visitStaticImport_closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure: function _EvaluateVisitor_visitIncludeRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitIncludeRule_closure0: function _EvaluateVisitor_visitIncludeRule_closure0(t0) { - this.node = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure2: function _EvaluateVisitor_visitIncludeRule_closure2(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure1: function _EvaluateVisitor_visitIncludeRule_closure1(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.contentCallable = t1; - _.mixin = t2; - _.nodeWithSpan = t3; - }, - _EvaluateVisitor_visitIncludeRule__closure: function _EvaluateVisitor_visitIncludeRule__closure(t0, t1, t2) { - this.$this = t0; - this.mixin = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitIncludeRule___closure: function _EvaluateVisitor_visitIncludeRule___closure(t0, t1, t2) { - this.$this = t0; - this.mixin = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitIncludeRule____closure: function _EvaluateVisitor_visitIncludeRule____closure(t0, t1) { - this.$this = t0; - this.statement = t1; - }, - _EvaluateVisitor_visitMediaRule_closure: function _EvaluateVisitor_visitMediaRule_closure(t0, t1) { - this.$this = t0; - this.queries = t1; - }, - _EvaluateVisitor_visitMediaRule_closure0: function _EvaluateVisitor_visitMediaRule_closure0(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.mergedQueries = t1; - _.queries = t2; - _.node = t3; - }, - _EvaluateVisitor_visitMediaRule__closure: function _EvaluateVisitor_visitMediaRule__closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitMediaRule___closure: function _EvaluateVisitor_visitMediaRule___closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitMediaRule_closure1: function _EvaluateVisitor_visitMediaRule_closure1(t0) { - this.mergedQueries = t0; - }, - _EvaluateVisitor__visitMediaQueries_closure: function _EvaluateVisitor__visitMediaQueries_closure(t0, t1) { - this.$this = t0; - this.resolved = t1; - }, - _EvaluateVisitor_visitStyleRule_closure: function _EvaluateVisitor_visitStyleRule_closure(t0, t1) { - this.$this = t0; - this.selectorText = t1; - }, - _EvaluateVisitor_visitStyleRule_closure0: function _EvaluateVisitor_visitStyleRule_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitStyleRule_closure1: function _EvaluateVisitor_visitStyleRule_closure1() { - }, - _EvaluateVisitor_visitStyleRule_closure2: function _EvaluateVisitor_visitStyleRule_closure2(t0, t1) { - this.$this = t0; - this.selectorText = t1; - }, - _EvaluateVisitor_visitStyleRule_closure3: function _EvaluateVisitor_visitStyleRule_closure3(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - _EvaluateVisitor_visitStyleRule_closure4: function _EvaluateVisitor_visitStyleRule_closure4(t0, t1, t2) { - this.$this = t0; - this.rule = t1; - this.node = t2; - }, - _EvaluateVisitor_visitStyleRule__closure: function _EvaluateVisitor_visitStyleRule__closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitStyleRule_closure5: function _EvaluateVisitor_visitStyleRule_closure5() { - }, - _EvaluateVisitor_visitSupportsRule_closure: function _EvaluateVisitor_visitSupportsRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitSupportsRule__closure: function _EvaluateVisitor_visitSupportsRule__closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitSupportsRule_closure0: function _EvaluateVisitor_visitSupportsRule_closure0() { - }, - _EvaluateVisitor_visitVariableDeclaration_closure: function _EvaluateVisitor_visitVariableDeclaration_closure(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.override = t2; - }, - _EvaluateVisitor_visitVariableDeclaration_closure0: function _EvaluateVisitor_visitVariableDeclaration_closure0(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitVariableDeclaration_closure1: function _EvaluateVisitor_visitVariableDeclaration_closure1(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.value = t2; - }, - _EvaluateVisitor_visitUseRule_closure: function _EvaluateVisitor_visitUseRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWarnRule_closure: function _EvaluateVisitor_visitWarnRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWhileRule_closure: function _EvaluateVisitor_visitWhileRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWhileRule__closure: function _EvaluateVisitor_visitWhileRule__closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitBinaryOperationExpression_closure: function _EvaluateVisitor_visitBinaryOperationExpression_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitVariableExpression_closure: function _EvaluateVisitor_visitVariableExpression_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitListExpression_closure: function _EvaluateVisitor_visitListExpression_closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitFunctionExpression_closure: function _EvaluateVisitor_visitFunctionExpression_closure(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.plainName = t2; - }, - _EvaluateVisitor_visitFunctionExpression_closure0: function _EvaluateVisitor_visitFunctionExpression_closure0(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.node = t2; - }, - _EvaluateVisitor__runUserDefinedCallable_closure: function _EvaluateVisitor__runUserDefinedCallable_closure(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.callable = t1; - _.evaluated = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable__closure: function _EvaluateVisitor__runUserDefinedCallable__closure(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.evaluated = t1; - _.callable = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable___closure: function _EvaluateVisitor__runUserDefinedCallable___closure(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.evaluated = t1; - _.callable = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable____closure: function _EvaluateVisitor__runUserDefinedCallable____closure() { - }, - _EvaluateVisitor__runFunctionCallable_closure: function _EvaluateVisitor__runFunctionCallable_closure(t0, t1) { - this.$this = t0; - this.callable = t1; - }, - _EvaluateVisitor__runBuiltInCallable_closure: function _EvaluateVisitor__runBuiltInCallable_closure(t0, t1, t2) { - this.overload = t0; - this.evaluated = t1; - this.namedSet = t2; - }, - _EvaluateVisitor__runBuiltInCallable_closure0: function _EvaluateVisitor__runBuiltInCallable_closure0(t0, t1) { - this.callback = t0; - this.evaluated = t1; - }, - _EvaluateVisitor__runBuiltInCallable_closure1: function _EvaluateVisitor__runBuiltInCallable_closure1() { - }, - _EvaluateVisitor__evaluateArguments_closure: function _EvaluateVisitor__evaluateArguments_closure() { - }, - _EvaluateVisitor__evaluateArguments_closure0: function _EvaluateVisitor__evaluateArguments_closure0(t0, t1, t2) { - this.named = t0; - this.namedNodes = t1; - this.restNodeForSpan = t2; - }, - _EvaluateVisitor__evaluateArguments_closure1: function _EvaluateVisitor__evaluateArguments_closure1() { - }, - _EvaluateVisitor__evaluateMacroArguments_closure: function _EvaluateVisitor__evaluateMacroArguments_closure(t0) { - this.restArgs = t0; - }, - _EvaluateVisitor__evaluateMacroArguments_closure0: function _EvaluateVisitor__evaluateMacroArguments_closure0(t0) { - this.restArgs = t0; - }, - _EvaluateVisitor__evaluateMacroArguments_closure1: function _EvaluateVisitor__evaluateMacroArguments_closure1(t0, t1) { - this.named = t0; - this.restArgs = t1; - }, - _EvaluateVisitor__evaluateMacroArguments_closure2: function _EvaluateVisitor__evaluateMacroArguments_closure2(t0) { - this.keywordRestArgs = t0; - }, - _EvaluateVisitor__addRestMap_closure: function _EvaluateVisitor__addRestMap_closure(t0, t1, t2, t3, t4) { - var _ = this; - _.$this = t0; - _.values = t1; - _.convert = t2; - _.map = t3; - _.nodeWithSpan = t4; - }, - _EvaluateVisitor__verifyArguments_closure: function _EvaluateVisitor__verifyArguments_closure(t0, t1, t2) { - this.$arguments = t0; - this.positional = t1; - this.named = t2; - }, - _EvaluateVisitor_visitStringExpression_closure: function _EvaluateVisitor_visitStringExpression_closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitCssAtRule_closure: function _EvaluateVisitor_visitCssAtRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssAtRule_closure0: function _EvaluateVisitor_visitCssAtRule_closure0() { - }, - _EvaluateVisitor_visitCssKeyframeBlock_closure: function _EvaluateVisitor_visitCssKeyframeBlock_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssKeyframeBlock_closure0: function _EvaluateVisitor_visitCssKeyframeBlock_closure0() { - }, - _EvaluateVisitor_visitCssMediaRule_closure: function _EvaluateVisitor_visitCssMediaRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule_closure0: function _EvaluateVisitor_visitCssMediaRule_closure0(t0, t1, t2) { - this.$this = t0; - this.mergedQueries = t1; - this.node = t2; - }, - _EvaluateVisitor_visitCssMediaRule__closure: function _EvaluateVisitor_visitCssMediaRule__closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule___closure: function _EvaluateVisitor_visitCssMediaRule___closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule_closure1: function _EvaluateVisitor_visitCssMediaRule_closure1(t0) { - this.mergedQueries = t0; - }, - _EvaluateVisitor_visitCssStyleRule_closure: function _EvaluateVisitor_visitCssStyleRule_closure(t0, t1, t2) { - this.$this = t0; - this.rule = t1; - this.node = t2; - }, - _EvaluateVisitor_visitCssStyleRule__closure: function _EvaluateVisitor_visitCssStyleRule__closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssStyleRule_closure0: function _EvaluateVisitor_visitCssStyleRule_closure0() { - }, - _EvaluateVisitor_visitCssSupportsRule_closure: function _EvaluateVisitor_visitCssSupportsRule_closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssSupportsRule__closure: function _EvaluateVisitor_visitCssSupportsRule__closure(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssSupportsRule_closure0: function _EvaluateVisitor_visitCssSupportsRule_closure0() { - }, - _EvaluateVisitor__performInterpolation_closure: function _EvaluateVisitor__performInterpolation_closure(t0, t1, t2) { - this.$this = t0; - this.warnForColor = t1; - this.interpolation = t2; - }, - _EvaluateVisitor__serialize_closure: function _EvaluateVisitor__serialize_closure(t0, t1) { - this.value = t0; - this.quote = t1; - }, - _EvaluateVisitor__stackFrame_closure: function _EvaluateVisitor__stackFrame_closure(t0) { - this.$this = t0; - }, - _EvaluateVisitor__stackTrace_closure: function _EvaluateVisitor__stackTrace_closure(t0) { - this.$this = t0; - }, - _ImportedCssVisitor: function _ImportedCssVisitor(t0) { - this._visitor = t0; - }, - _ImportedCssVisitor_visitCssAtRule_closure: function _ImportedCssVisitor_visitCssAtRule_closure() { - }, - _ImportedCssVisitor_visitCssMediaRule_closure: function _ImportedCssVisitor_visitCssMediaRule_closure(t0) { - this.hasBeenMerged = t0; - }, - _ImportedCssVisitor_visitCssStyleRule_closure: function _ImportedCssVisitor_visitCssStyleRule_closure() { - }, - _ImportedCssVisitor_visitCssSupportsRule_closure: function _ImportedCssVisitor_visitCssSupportsRule_closure() { - }, - _ArgumentResults: function _ArgumentResults(t0, t1, t2, t3, t4) { - var _ = this; - _.positional = t0; - _.positionalNodes = t1; - _.named = t2; - _.namedNodes = t3; - _.separator = t4; - }, - RateLimit__debounceAggregate: function(_this, duration, collect, leading, trailing, $T, $S) { - var t1 = {}; - t1.soFar = t1.timer = null; - t1.emittedLatestAsLeading = t1.shouldClose = t1.hasPending = false; - return L.TransformByHandlers_transformByHandlers(_this, new R.RateLimit__debounceAggregate_closure(t1, $S, collect, false, duration, true, $T), new R.RateLimit__debounceAggregate_closure0(t1, true, $S), $T, $S); - }, - _collect: function($event, soFar, $T) { - var t1 = soFar == null ? H.setRuntimeTypeInfo([], $T._eval$1("JSArray<0>")) : soFar; - J.add$1$ax(t1, $event); - return t1; - }, - RateLimit__debounceAggregate_closure: function RateLimit__debounceAggregate_closure(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._box_0 = t0; - _.S = t1; - _.collect = t2; - _.leading = t3; - _.duration = t4; - _.trailing = t5; - _.T = t6; - }, - RateLimit__debounceAggregate_closure_emit: function RateLimit__debounceAggregate_closure_emit(t0, t1, t2) { - this._box_0 = t0; - this.sink = t1; - this.S = t2; - }, - RateLimit__debounceAggregate__closure: function RateLimit__debounceAggregate__closure(t0, t1, t2, t3) { - var _ = this; - _._box_0 = t0; - _.trailing = t1; - _.emit = t2; - _.sink = t3; - }, - RateLimit__debounceAggregate_closure0: function RateLimit__debounceAggregate_closure0(t0, t1, t2) { - this._box_0 = t0; - this.trailing = t1; - this.S = t2; - }, - ModifiableCssComment0: function ModifiableCssComment0(t0, t1) { - var _ = this; - _.text = t0; - _.span = t1; - _._node2$_indexInParent = _._node2$_parent = null; - _.isGroupEnd = false; - }, - _EvaluateVisitor$1: function(functions, importCache, logger, nodeImporter, sourceMap) { - var t5, - t1 = type$.String, - t2 = type$.Uri, - t3 = type$.Module_Callable_2, - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Tuple2_String_AstNode_2); - if (nodeImporter == null) - t5 = importCache == null ? R.ImportCache$none(logger) : importCache; - else - t5 = null; - t1 = new R._EvaluateVisitor1(t5, nodeImporter, P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Callable_2), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, t3), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2), C.C_StderrLogger, sourceMap, O.Environment$0(sourceMap), P.LinkedHashSet_LinkedHashSet$_empty(t1), P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.nullable_AstNode_2), t4, C.Configuration_Map_empty0); - t1._EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap1(functions, importCache, logger, nodeImporter, sourceMap); - return t1; - }, - _EvaluateVisitor1: function _EvaluateVisitor1(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { - var _ = this; - _._evaluate0$_importCache = t0; - _._evaluate0$_nodeImporter = t1; - _._evaluate0$_builtInFunctions = t2; - _._evaluate0$_builtInModules = t3; - _._evaluate0$_modules = t4; - _._evaluate0$_moduleNodes = t5; - _._evaluate0$_logger = t6; - _._evaluate0$_sourceMap = t7; - _._evaluate0$_environment = t8; - _._evaluate0$_declarationName = _._evaluate0$__parent = _._evaluate0$_mediaQueries = _._evaluate0$_styleRuleIgnoringAtRoot = null; - _._evaluate0$_member = "root stylesheet"; - _._evaluate0$_importSpan = _._evaluate0$_callableNode = null; - _._evaluate0$_inKeyframes = _._evaluate0$_atRootExcludingStyleRule = _._evaluate0$_inUnknownAtRule = _._evaluate0$_inFunction = false; - _._evaluate0$_includedFiles = t9; - _._evaluate0$_activeModules = t10; - _._evaluate0$_stack = t11; - _._evaluate0$__extensionStore = _._evaluate0$_outOfOrderImports = _._evaluate0$__endOfImports = _._evaluate0$__root = _._evaluate0$__stylesheet = _._evaluate0$_importer = null; - _._evaluate0$_configuration = t12; - }, - _EvaluateVisitor_closure19: function _EvaluateVisitor_closure19(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure20: function _EvaluateVisitor_closure20(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure21: function _EvaluateVisitor_closure21(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure22: function _EvaluateVisitor_closure22(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure23: function _EvaluateVisitor_closure23(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure24: function _EvaluateVisitor_closure24(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure25: function _EvaluateVisitor_closure25(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure26: function _EvaluateVisitor_closure26(t0) { - this.$this = t0; - }, - _EvaluateVisitor__closure7: function _EvaluateVisitor__closure7(t0, t1, t2) { - this.$this = t0; - this.name = t1; - this.module = t2; - }, - _EvaluateVisitor_closure27: function _EvaluateVisitor_closure27(t0) { - this.$this = t0; - }, - _EvaluateVisitor_closure28: function _EvaluateVisitor_closure28(t0) { - this.$this = t0; - }, - _EvaluateVisitor__closure5: function _EvaluateVisitor__closure5(t0, t1, t2) { - this.values = t0; - this.span = t1; - this.callableNode = t2; - }, - _EvaluateVisitor__closure6: function _EvaluateVisitor__closure6(t0) { - this.$this = t0; - }, - _EvaluateVisitor_run_closure1: function _EvaluateVisitor_run_closure1(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.importer = t2; - }, - _EvaluateVisitor__withWarnCallback_closure1: function _EvaluateVisitor__withWarnCallback_closure1(t0, t1) { - this.$this = t0; - this.nodeWithSpan = t1; - }, - _EvaluateVisitor__loadModule_closure3: function _EvaluateVisitor__loadModule_closure3(t0, t1) { - this.callback = t0; - this.builtInModule = t1; - }, - _EvaluateVisitor__loadModule_closure4: function _EvaluateVisitor__loadModule_closure4(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.$this = t0; - _.url = t1; - _.nodeWithSpan = t2; - _.baseUrl = t3; - _.namesInErrors = t4; - _.configuration = t5; - _.callback = t6; - }, - _EvaluateVisitor__loadModule__closure1: function _EvaluateVisitor__loadModule__closure1(t0, t1) { - this.$this = t0; - this.message = t1; - }, - _EvaluateVisitor__execute__css_set1: function _EvaluateVisitor__execute__css_set1(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__execute__css_get1: function _EvaluateVisitor__execute__css_get1(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__execute_closure1: function _EvaluateVisitor__execute_closure1(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.stylesheet = t2; - _.extensionStore = t3; - _.configuration = t4; - _._css_set = t5; - }, - _EvaluateVisitor__combineCss_closure5: function _EvaluateVisitor__combineCss_closure5() { - }, - _EvaluateVisitor__combineCss_closure6: function _EvaluateVisitor__combineCss_closure6(t0) { - this.selectors = t0; - }, - _EvaluateVisitor__combineCss_closure7: function _EvaluateVisitor__combineCss_closure7() { - }, - _EvaluateVisitor__extendModules_closure3: function _EvaluateVisitor__extendModules_closure3(t0) { - this.originalSelectors = t0; - }, - _EvaluateVisitor__extendModules_closure4: function _EvaluateVisitor__extendModules_closure4() { - }, - _EvaluateVisitor__topologicalModules_visitModule1: function _EvaluateVisitor__topologicalModules_visitModule1(t0, t1) { - this.seen = t0; - this.sorted = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure5: function _EvaluateVisitor_visitAtRootRule_closure5(t0, t1) { - this.$this = t0; - this.resolved = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure6: function _EvaluateVisitor_visitAtRootRule_closure6(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitAtRootRule_closure7: function _EvaluateVisitor_visitAtRootRule_closure7(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure11: function _EvaluateVisitor__scopeForAtRoot_closure11(t0, t1, t2) { - this.$this = t0; - this.newParent = t1; - this.node = t2; - }, - _EvaluateVisitor__scopeForAtRoot_closure12: function _EvaluateVisitor__scopeForAtRoot_closure12(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure13: function _EvaluateVisitor__scopeForAtRoot_closure13(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot__closure1: function _EvaluateVisitor__scopeForAtRoot__closure1(t0, t1) { - this.innerScope = t0; - this.callback = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure14: function _EvaluateVisitor__scopeForAtRoot_closure14(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor__scopeForAtRoot_closure15: function _EvaluateVisitor__scopeForAtRoot_closure15() { - }, - _EvaluateVisitor__scopeForAtRoot_closure16: function _EvaluateVisitor__scopeForAtRoot_closure16(t0, t1) { - this.$this = t0; - this.innerScope = t1; - }, - _EvaluateVisitor_visitContentRule_closure1: function _EvaluateVisitor_visitContentRule_closure1(t0, t1) { - this.$this = t0; - this.content = t1; - }, - _EvaluateVisitor_visitDeclaration_closure3: function _EvaluateVisitor_visitDeclaration_closure3(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitDeclaration_closure4: function _EvaluateVisitor_visitDeclaration_closure4(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitEachRule_closure5: function _EvaluateVisitor_visitEachRule_closure5(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitEachRule_closure6: function _EvaluateVisitor_visitEachRule_closure6(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitEachRule_closure7: function _EvaluateVisitor_visitEachRule_closure7(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.list = t1; - _.setVariables = t2; - _.node = t3; - }, - _EvaluateVisitor_visitEachRule__closure1: function _EvaluateVisitor_visitEachRule__closure1(t0, t1, t2) { - this.$this = t0; - this.setVariables = t1; - this.node = t2; - }, - _EvaluateVisitor_visitEachRule___closure1: function _EvaluateVisitor_visitEachRule___closure1(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitExtendRule_closure1: function _EvaluateVisitor_visitExtendRule_closure1(t0, t1) { - this.$this = t0; - this.targetText = t1; - }, - _EvaluateVisitor_visitAtRule_closure5: function _EvaluateVisitor_visitAtRule_closure5(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitAtRule_closure6: function _EvaluateVisitor_visitAtRule_closure6(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitAtRule__closure1: function _EvaluateVisitor_visitAtRule__closure1(t0, t1) { - this.$this = t0; - this.children = t1; - }, - _EvaluateVisitor_visitAtRule_closure7: function _EvaluateVisitor_visitAtRule_closure7() { - }, - _EvaluateVisitor_visitForRule_closure9: function _EvaluateVisitor_visitForRule_closure9(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForRule_closure10: function _EvaluateVisitor_visitForRule_closure10(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForRule_closure11: function _EvaluateVisitor_visitForRule_closure11(t0) { - this.fromNumber = t0; - }, - _EvaluateVisitor_visitForRule_closure12: function _EvaluateVisitor_visitForRule_closure12(t0, t1) { - this.toNumber = t0; - this.fromNumber = t1; - }, - _EvaluateVisitor_visitForRule_closure13: function _EvaluateVisitor_visitForRule_closure13(t0, t1, t2, t3, t4, t5) { - var _ = this; - _._box_0 = t0; - _.$this = t1; - _.node = t2; - _.from = t3; - _.direction = t4; - _.fromNumber = t5; - }, - _EvaluateVisitor_visitForRule__closure1: function _EvaluateVisitor_visitForRule__closure1(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitForwardRule_closure3: function _EvaluateVisitor_visitForwardRule_closure3(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitForwardRule_closure4: function _EvaluateVisitor_visitForwardRule_closure4(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitIfRule_closure1: function _EvaluateVisitor_visitIfRule_closure1(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - _EvaluateVisitor_visitIfRule__closure1: function _EvaluateVisitor_visitIfRule__closure1(t0) { - this.$this = t0; - }, - _EvaluateVisitor__visitDynamicImport_closure1: function _EvaluateVisitor__visitDynamicImport_closure1(t0, t1) { - this.$this = t0; - this.$import = t1; - }, - _EvaluateVisitor__visitDynamicImport_closure__children_set1: function _EvaluateVisitor__visitDynamicImport_closure__children_set1(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__visitDynamicImport__closure3: function _EvaluateVisitor__visitDynamicImport__closure3(t0) { - this.$this = t0; - }, - _EvaluateVisitor__visitDynamicImport_closure__children_get1: function _EvaluateVisitor__visitDynamicImport_closure__children_get1(t0) { - this._box_0 = t0; - }, - _EvaluateVisitor__visitDynamicImport__closure4: function _EvaluateVisitor__visitDynamicImport__closure4(t0, t1, t2, t3, t4) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.stylesheet = t2; - _.environment = t3; - _._children_set = t4; - }, - _EvaluateVisitor__visitStaticImport_closure1: function _EvaluateVisitor__visitStaticImport_closure1(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure7: function _EvaluateVisitor_visitIncludeRule_closure7(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitIncludeRule_closure8: function _EvaluateVisitor_visitIncludeRule_closure8(t0) { - this.node = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure10: function _EvaluateVisitor_visitIncludeRule_closure10(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitIncludeRule_closure9: function _EvaluateVisitor_visitIncludeRule_closure9(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.contentCallable = t1; - _.mixin = t2; - _.nodeWithSpan = t3; - }, - _EvaluateVisitor_visitIncludeRule__closure1: function _EvaluateVisitor_visitIncludeRule__closure1(t0, t1, t2) { - this.$this = t0; - this.mixin = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitIncludeRule___closure1: function _EvaluateVisitor_visitIncludeRule___closure1(t0, t1, t2) { - this.$this = t0; - this.mixin = t1; - this.nodeWithSpan = t2; - }, - _EvaluateVisitor_visitIncludeRule____closure1: function _EvaluateVisitor_visitIncludeRule____closure1(t0, t1) { - this.$this = t0; - this.statement = t1; - }, - _EvaluateVisitor_visitMediaRule_closure5: function _EvaluateVisitor_visitMediaRule_closure5(t0, t1) { - this.$this = t0; - this.queries = t1; - }, - _EvaluateVisitor_visitMediaRule_closure6: function _EvaluateVisitor_visitMediaRule_closure6(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.mergedQueries = t1; - _.queries = t2; - _.node = t3; - }, - _EvaluateVisitor_visitMediaRule__closure1: function _EvaluateVisitor_visitMediaRule__closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitMediaRule___closure1: function _EvaluateVisitor_visitMediaRule___closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitMediaRule_closure7: function _EvaluateVisitor_visitMediaRule_closure7(t0) { - this.mergedQueries = t0; - }, - _EvaluateVisitor__visitMediaQueries_closure1: function _EvaluateVisitor__visitMediaQueries_closure1(t0, t1) { - this.$this = t0; - this.resolved = t1; - }, - _EvaluateVisitor_visitStyleRule_closure13: function _EvaluateVisitor_visitStyleRule_closure13(t0, t1) { - this.$this = t0; - this.selectorText = t1; - }, - _EvaluateVisitor_visitStyleRule_closure14: function _EvaluateVisitor_visitStyleRule_closure14(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitStyleRule_closure15: function _EvaluateVisitor_visitStyleRule_closure15() { - }, - _EvaluateVisitor_visitStyleRule_closure16: function _EvaluateVisitor_visitStyleRule_closure16(t0, t1) { - this.$this = t0; - this.selectorText = t1; - }, - _EvaluateVisitor_visitStyleRule_closure17: function _EvaluateVisitor_visitStyleRule_closure17(t0, t1) { - this._box_0 = t0; - this.$this = t1; - }, - _EvaluateVisitor_visitStyleRule_closure18: function _EvaluateVisitor_visitStyleRule_closure18(t0, t1, t2) { - this.$this = t0; - this.rule = t1; - this.node = t2; - }, - _EvaluateVisitor_visitStyleRule__closure1: function _EvaluateVisitor_visitStyleRule__closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitStyleRule_closure19: function _EvaluateVisitor_visitStyleRule_closure19() { - }, - _EvaluateVisitor_visitSupportsRule_closure3: function _EvaluateVisitor_visitSupportsRule_closure3(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitSupportsRule__closure1: function _EvaluateVisitor_visitSupportsRule__closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitSupportsRule_closure4: function _EvaluateVisitor_visitSupportsRule_closure4() { - }, - _EvaluateVisitor_visitVariableDeclaration_closure5: function _EvaluateVisitor_visitVariableDeclaration_closure5(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.override = t2; - }, - _EvaluateVisitor_visitVariableDeclaration_closure6: function _EvaluateVisitor_visitVariableDeclaration_closure6(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitVariableDeclaration_closure7: function _EvaluateVisitor_visitVariableDeclaration_closure7(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.value = t2; - }, - _EvaluateVisitor_visitUseRule_closure1: function _EvaluateVisitor_visitUseRule_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWarnRule_closure1: function _EvaluateVisitor_visitWarnRule_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWhileRule_closure1: function _EvaluateVisitor_visitWhileRule_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitWhileRule__closure1: function _EvaluateVisitor_visitWhileRule__closure1(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitBinaryOperationExpression_closure1: function _EvaluateVisitor_visitBinaryOperationExpression_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitVariableExpression_closure1: function _EvaluateVisitor_visitVariableExpression_closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitListExpression_closure1: function _EvaluateVisitor_visitListExpression_closure1(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitFunctionExpression_closure3: function _EvaluateVisitor_visitFunctionExpression_closure3(t0, t1, t2) { - this.$this = t0; - this.node = t1; - this.plainName = t2; - }, - _EvaluateVisitor_visitFunctionExpression_closure4: function _EvaluateVisitor_visitFunctionExpression_closure4(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.node = t2; - }, - _EvaluateVisitor__runUserDefinedCallable_closure1: function _EvaluateVisitor__runUserDefinedCallable_closure1(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.callable = t1; - _.evaluated = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable__closure1: function _EvaluateVisitor__runUserDefinedCallable__closure1(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.evaluated = t1; - _.callable = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable___closure1: function _EvaluateVisitor__runUserDefinedCallable___closure1(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.$this = t0; - _.evaluated = t1; - _.callable = t2; - _.nodeWithSpan = t3; - _.run = t4; - _.V = t5; - }, - _EvaluateVisitor__runUserDefinedCallable____closure1: function _EvaluateVisitor__runUserDefinedCallable____closure1() { - }, - _EvaluateVisitor__runFunctionCallable_closure1: function _EvaluateVisitor__runFunctionCallable_closure1(t0, t1) { - this.$this = t0; - this.callable = t1; - }, - _EvaluateVisitor__runBuiltInCallable_closure5: function _EvaluateVisitor__runBuiltInCallable_closure5(t0, t1, t2) { - this.overload = t0; - this.evaluated = t1; - this.namedSet = t2; - }, - _EvaluateVisitor__runBuiltInCallable_closure6: function _EvaluateVisitor__runBuiltInCallable_closure6(t0, t1) { - this.callback = t0; - this.evaluated = t1; - }, - _EvaluateVisitor__runBuiltInCallable_closure7: function _EvaluateVisitor__runBuiltInCallable_closure7() { - }, - _EvaluateVisitor__evaluateArguments_closure5: function _EvaluateVisitor__evaluateArguments_closure5() { - }, - _EvaluateVisitor__evaluateArguments_closure6: function _EvaluateVisitor__evaluateArguments_closure6(t0, t1, t2) { - this.named = t0; - this.namedNodes = t1; - this.restNodeForSpan = t2; - }, - _EvaluateVisitor__evaluateArguments_closure7: function _EvaluateVisitor__evaluateArguments_closure7() { - }, - _EvaluateVisitor__evaluateMacroArguments_closure7: function _EvaluateVisitor__evaluateMacroArguments_closure7(t0) { - this.restArgs = t0; - }, - _EvaluateVisitor__evaluateMacroArguments_closure8: function _EvaluateVisitor__evaluateMacroArguments_closure8(t0) { - this.restArgs = t0; - }, - _EvaluateVisitor__evaluateMacroArguments_closure9: function _EvaluateVisitor__evaluateMacroArguments_closure9(t0, t1) { - this.named = t0; - this.restArgs = t1; - }, - _EvaluateVisitor__evaluateMacroArguments_closure10: function _EvaluateVisitor__evaluateMacroArguments_closure10(t0) { - this.keywordRestArgs = t0; - }, - _EvaluateVisitor__addRestMap_closure1: function _EvaluateVisitor__addRestMap_closure1(t0, t1, t2, t3, t4) { - var _ = this; - _.$this = t0; - _.values = t1; - _.convert = t2; - _.map = t3; - _.nodeWithSpan = t4; - }, - _EvaluateVisitor__verifyArguments_closure1: function _EvaluateVisitor__verifyArguments_closure1(t0, t1, t2) { - this.$arguments = t0; - this.positional = t1; - this.named = t2; - }, - _EvaluateVisitor_visitStringExpression_closure1: function _EvaluateVisitor_visitStringExpression_closure1(t0) { - this.$this = t0; - }, - _EvaluateVisitor_visitCssAtRule_closure3: function _EvaluateVisitor_visitCssAtRule_closure3(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssAtRule_closure4: function _EvaluateVisitor_visitCssAtRule_closure4() { - }, - _EvaluateVisitor_visitCssKeyframeBlock_closure3: function _EvaluateVisitor_visitCssKeyframeBlock_closure3(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssKeyframeBlock_closure4: function _EvaluateVisitor_visitCssKeyframeBlock_closure4() { - }, - _EvaluateVisitor_visitCssMediaRule_closure5: function _EvaluateVisitor_visitCssMediaRule_closure5(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule_closure6: function _EvaluateVisitor_visitCssMediaRule_closure6(t0, t1, t2) { - this.$this = t0; - this.mergedQueries = t1; - this.node = t2; - }, - _EvaluateVisitor_visitCssMediaRule__closure1: function _EvaluateVisitor_visitCssMediaRule__closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule___closure1: function _EvaluateVisitor_visitCssMediaRule___closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssMediaRule_closure7: function _EvaluateVisitor_visitCssMediaRule_closure7(t0) { - this.mergedQueries = t0; - }, - _EvaluateVisitor_visitCssStyleRule_closure3: function _EvaluateVisitor_visitCssStyleRule_closure3(t0, t1, t2) { - this.$this = t0; - this.rule = t1; - this.node = t2; - }, - _EvaluateVisitor_visitCssStyleRule__closure1: function _EvaluateVisitor_visitCssStyleRule__closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssStyleRule_closure4: function _EvaluateVisitor_visitCssStyleRule_closure4() { - }, - _EvaluateVisitor_visitCssSupportsRule_closure3: function _EvaluateVisitor_visitCssSupportsRule_closure3(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssSupportsRule__closure1: function _EvaluateVisitor_visitCssSupportsRule__closure1(t0, t1) { - this.$this = t0; - this.node = t1; - }, - _EvaluateVisitor_visitCssSupportsRule_closure4: function _EvaluateVisitor_visitCssSupportsRule_closure4() { - }, - _EvaluateVisitor__performInterpolation_closure1: function _EvaluateVisitor__performInterpolation_closure1(t0, t1, t2) { - this.$this = t0; - this.warnForColor = t1; - this.interpolation = t2; - }, - _EvaluateVisitor__serialize_closure1: function _EvaluateVisitor__serialize_closure1(t0, t1) { - this.value = t0; - this.quote = t1; - }, - _EvaluateVisitor__stackFrame_closure1: function _EvaluateVisitor__stackFrame_closure1(t0) { - this.$this = t0; - }, - _EvaluateVisitor__stackTrace_closure1: function _EvaluateVisitor__stackTrace_closure1(t0) { - this.$this = t0; - }, - _ImportedCssVisitor1: function _ImportedCssVisitor1(t0) { - this._evaluate0$_visitor = t0; - }, - _ImportedCssVisitor_visitCssAtRule_closure1: function _ImportedCssVisitor_visitCssAtRule_closure1() { - }, - _ImportedCssVisitor_visitCssMediaRule_closure1: function _ImportedCssVisitor_visitCssMediaRule_closure1(t0) { - this.hasBeenMerged = t0; - }, - _ImportedCssVisitor_visitCssStyleRule_closure1: function _ImportedCssVisitor_visitCssStyleRule_closure1() { - }, - _ImportedCssVisitor_visitCssSupportsRule_closure1: function _ImportedCssVisitor_visitCssSupportsRule_closure1() { - }, - _ArgumentResults1: function _ArgumentResults1(t0, t1, t2, t3, t4) { - var _ = this; - _.positional = t0; - _.positionalNodes = t1; - _.named = t2; - _.namedNodes = t3; - _.separator = t4; - }, - ForwardedModuleView_ifNecessary0: function(inner, rule, $T) { - var t1; - if (rule.prefix == null) - if (rule.shownMixinsAndFunctions == null) - if (rule.shownVariables == null) { - t1 = rule.hiddenMixinsAndFunctions; - if (t1 == null) - t1 = null; - else { - t1 = t1._base; - t1 = t1.get$isEmpty(t1); - } - if (t1 === true) { - t1 = rule.hiddenVariables; - if (t1 == null) - t1 = null; - else { - t1 = t1._base; - t1 = t1.get$isEmpty(t1); - } - t1 = t1 === true; - } else - t1 = false; - } else - t1 = false; - else - t1 = false; - else - t1 = false; - if (t1) - return inner; - else - return R.ForwardedModuleView$0(inner, rule, $T); - }, - ForwardedModuleView$0: function(_inner, _rule, $T) { - var t1 = _rule.prefix, - t2 = _rule.shownMixinsAndFunctions, - t3 = _rule.hiddenMixinsAndFunctions; - return new R.ForwardedModuleView0(_inner, _rule, R.ForwardedModuleView__forwardedMap0(_inner.get$variables(), t1, _rule.shownVariables, _rule.hiddenVariables, type$.Value_2), X.NullableExtension_andThen0(_inner.get$variableNodes(), new R.ForwardedModuleView_closure0(_rule)), R.ForwardedModuleView__forwardedMap0(_inner.get$functions(_inner), t1, t2, t3, $T), R.ForwardedModuleView__forwardedMap0(_inner.get$mixins(), t1, t2, t3, $T), $T._eval$1("ForwardedModuleView0<0>")); - }, - ForwardedModuleView__forwardedMap0: function(map, prefix, safelist, blocklist, $V) { - var t2, - t1 = prefix == null; - if (t1) - if (safelist == null) - if (blocklist != null) { - t2 = blocklist._base; - t2 = t2.get$isEmpty(t2); - } else - t2 = true; - else - t2 = false; - else - t2 = false; - if (t2) - return map; - if (!t1) - map = new F.PrefixedMapView0(map, prefix, $V._eval$1("PrefixedMapView0<0>")); - if (safelist != null) - map = new K.LimitedMapView0(map, safelist._base.intersection$1(new M.MapKeySet(map, type$.MapKeySet_nullable_Object)), type$.$env_1_1_String._bind$1($V)._eval$1("LimitedMapView0<1,2>")); - else { - if (blocklist != null) { - t1 = blocklist._base; - t1 = t1.get$isNotEmpty(t1); - } else - t1 = false; - if (t1) - map = K.LimitedMapView$blocklist0(map, blocklist, type$.String, $V); - } - return map; - }, - ForwardedModuleView0: function ForwardedModuleView0(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _._forwarded_view0$_inner = t0; - _._forwarded_view0$_rule = t1; - _.variables = t2; - _.variableNodes = t3; - _.functions = t4; - _.mixins = t5; - _.$ti = t6; - }, - ForwardedModuleView_closure0: function ForwardedModuleView_closure0(t0) { - this._rule = t0; - }, - ImportCache$none: function(logger) { - var t1 = type$.Uri; - return new R.ImportCache0(C.C_StderrLogger, P.LinkedHashMap_LinkedHashMap$_empty(type$.Tuple2_Uri_bool, type$.nullable_Tuple3_Importer_Uri_Uri_2), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_Stylesheet), P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ImporterResult)); - }, - ImportCache0: function ImportCache0(t0, t1, t2, t3) { - var _ = this; - _._import_cache$_logger = t0; - _._import_cache$_canonicalizeCache = t1; - _._import_cache$_importCache = t2; - _._import_cache$_resultsCache = t3; - }, - ImportCache_canonicalize_closure0: function ImportCache_canonicalize_closure0(t0, t1, t2) { - this.$this = t0; - this.url = t1; - this.forImport = t2; - }, - ImportCache__canonicalize_closure0: function ImportCache__canonicalize_closure0(t0, t1) { - this.importer = t0; - this.url = t1; - }, - ImportCache_importCanonical_closure0: function ImportCache_importCanonical_closure0(t0, t1, t2, t3) { - var _ = this; - _.$this = t0; - _.importer = t1; - _.canonicalUrl = t2; - _.originalUrl = t3; - }, - ImportCache_humanize_closure2: function ImportCache_humanize_closure2(t0) { - this.canonicalUrl = t0; - }, - ImportCache_humanize_closure3: function ImportCache_humanize_closure3() { - }, - ImportCache_humanize_closure4: function ImportCache_humanize_closure4() { - }, - RenderOptions: function RenderOptions() { - }, - _translateReturnValue: function(val) { - if (type$.Future_dynamic._is(val)) - return M.futureToPromise(val, type$.dynamic); - else - return val; - }, - main0: function() { - new Uint8Array(0); - J.set$render$x(self.exports, P.allowInterop(B.node___render$closure())); - J.set$renderSync$x(self.exports, P.allowInterop(B.node___renderSync$closure())); - J.set$info$x(self.exports, "dart-sass\t1.32.12\t(Sass Compiler)\t[Dart]\ndart2js\t2.12.4\t(Dart Compiler)\t[Dart]"); - J.set$types$x(self.exports, {Boolean: $.$get$booleanConstructor(), Color: $.$get$colorConstructor(), List: $.$get$listConstructor(), Map: $.$get$mapConstructor(), Null: $.$get$nullConstructor(), Number: $.$get$numberConstructor(), String: $.$get$stringConstructor(), Error: self.Error}); - J.set$NULL$x(self.exports, C.C_SassNull); - J.set$TRUE$x(self.exports, C.SassBoolean_true); - J.set$FALSE$x(self.exports, C.SassBoolean_false); - J.set$cli_pkg_main_0_$x(self.exports, R._wrapMain(U.sass__main$closure())); - }, - _wrapMain: function(main) { - if (type$.dynamic_Function._is(main)) - return P.allowInterop(new R._wrapMain_closure(main)); - else - return P.allowInterop(new R._wrapMain_closure0(main)); - }, - _Exports: function _Exports() { - }, - _wrapMain_closure: function _wrapMain_closure(t0) { - this.main = t0; - }, - _wrapMain_closure0: function _wrapMain_closure0(t0) { - this.main = t0; - }, - UnprefixedMapView0: function UnprefixedMapView0(t0, t1, t2) { - this._unprefixed_map_view0$_map = t0; - this._unprefixed_map_view0$_prefix = t1; - this.$ti = t2; - }, - _UnprefixedKeys0: function _UnprefixedKeys0(t0) { - this._unprefixed_map_view0$_view = t0; - }, - _UnprefixedKeys_iterator_closure1: function _UnprefixedKeys_iterator_closure1(t0) { - this.$this = t0; - }, - _UnprefixedKeys_iterator_closure2: function _UnprefixedKeys_iterator_closure2(t0) { - this.$this = t0; - } - }, - A = {MapExpression: function MapExpression(t0, t1) { - this.pairs = t0; - this.span = t1; - }, MapExpression_toString_closure: function MapExpression_toString_closure() { - }, IncludeRule: function IncludeRule(t0, t1, t2, t3, t4) { - var _ = this; - _.namespace = t0; - _.name = t1; - _.$arguments = t2; - _.content = t3; - _.span = t4; - }, Configuration: function Configuration(t0) { - this._values = t0; - }, Configuration_toString_closure: function Configuration_toString_closure() { - }, ExplicitConfiguration: function ExplicitConfiguration(t0, t1) { - this.nodeWithSpan = t0; - this._values = t1; - }, - watch: function(options, graph) { - return A.watch$body(options, graph); - }, - watch$body: function(options, graph) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, t1, t2, t3, t4, t5, t6, dirWatcher, watcher; - var $async$watch = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - options._ensureSources$0(); - t1 = type$.String; - t2 = options.get$_sourceDirectoriesToDestinations().cast$2$0(0, t1, t1); - t2 = P.List_List$of(t2.get$keys(t2), true, t1); - for (options._ensureSources$0(), t3 = options._sourcesToDestinations.cast$2$0(0, t1, t1), t3 = J.get$iterator$ax(t3.get$keys(t3)); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.push($.$get$context().dirname$1(t4)); - } - t3 = options._options; - C.JSArray_methods.addAll$1(t2, type$.List_String._as(t3.$index(0, "load-path"))); - t4 = H._asBool(t3.$index(0, "poll")); - t5 = type$.Stream_WatchEvent; - t6 = K.PathMap__create(null, t5); - t5 = new L.StreamGroup(C._StreamGroupState_dormant, P.LinkedHashMap_LinkedHashMap$_empty(t5, type$.nullable_StreamSubscription_WatchEvent), type$.StreamGroup_WatchEvent); - t5.__StreamGroup__controller = P.StreamController_StreamController(t5.get$_onCancel(), t5.get$_onListen(), t5.get$_onPause(), t5.get$_onResume(), true, type$.WatchEvent); - dirWatcher = new U.MultiDirWatcher(new K.PathMap(t6, type$.PathMap_Stream_WatchEvent), t5, t4); - $async$goto = 3; - return P._asyncAwait(P.Future_wait(new H.MappedListIterable(t2, new A.watch_closure(dirWatcher), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Future<~>>")), type$.void), $async$watch); - case 3: - // returning from await. - watcher = new A._Watcher(options, graph); - options._ensureSources$0(), t1 = options._sourcesToDestinations.cast$2$0(0, t1, t1), t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1); - case 4: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 5; - break; - } - t2 = t1.get$current(t1); - t4 = $.$get$context(); - t5 = t4.absolute$7(".", null, null, null, null, null, null); - t6 = t2.key; - graph.addCanonical$4$recanonicalize(new F.FilesystemImporter(t5), t4.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? F._realCasePath(t4.absolute$7(t4.normalize$1(t6), null, null, null, null, null, null)) : t4.canonicalize$1(t6)), t4.toUri$1(t6), false); - $async$goto = 6; - return P._asyncAwait(watcher.compile$3$ifModified(t6, t2.value, true), $async$watch); - case 6: - // returning from await. - if (!$async$result && H._asBool(t3.$index(0, "stop-on-error"))) { - t1 = dirWatcher._group.__StreamGroup__controller; - if (t1 == null) - t1 = H.throwExpression(H.LateError$fieldNI("_controller")); - t1._subscribe$4(null, null, null, false).cancel$0(); - // goto return - $async$goto = 1; - break; - } - // goto for condition - $async$goto = 4; - break; - case 5: - // after for - P.print("Sass is watching for changes. Press Ctrl-C to stop.\n"); - $async$goto = 7; - return P._asyncAwait(watcher.watch$1(0, dirWatcher), $async$watch); - case 7: - // returning from await. - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$watch, $async$completer); - }, - watch_closure: function watch_closure(t0) { - this.dirWatcher = t0; - }, - _Watcher: function _Watcher(t0, t1) { - this._watch$_options = t0; - this._graph = t1; - }, - _Watcher__debounceEvents_closure: function _Watcher__debounceEvents_closure() { - }, - MergedExtension_merge: function(left, right) { - var t4, t5, - t1 = left.extender, - t2 = t1.selector, - t3 = C.C_ListEquality.equals$2(0, t2.components, right.extender.selector.components); - if (!t3 || !left.target.$eq(0, right.target)) - throw H.wrapException(P.ArgumentError$(left.toString$0(0) + " and " + right.toString$0(0) + " aren't the same extension.")); - t3 = left.mediaContext; - t4 = t3 == null; - if (!t4) { - t5 = right.mediaContext; - t5 = t5 != null && !C.C_ListEquality.equals$2(0, t3, t5); - } else - t5 = false; - if (t5) - throw H.wrapException(E.SassException$("From " + left.span.message$1(0, "") + string$.x0aYou_m, right.span)); - if (right.isOptional && right.mediaContext == null) - return left; - if (left.isOptional && t4) - return right; - if (t4) - t3 = right.mediaContext; - t1 = S.Extender$(t2, t1.span, false, null); - return t1._extension = new A.MergedExtension(left, right, t1, left.target, t3, true, left.span); - }, - MergedExtension: function MergedExtension(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.left = t0; - _.right = t1; - _.extender = t2; - _.target = t3; - _.mediaContext = t4; - _.isOptional = t5; - _.span = t6; - }, - _modify: function(map, keys, modify, addNesting) { - var keyIterator = J.get$iterator$ax(keys); - return keyIterator.moveNext$0() ? new A._modify__modifyNestedMap(keyIterator, modify, addNesting).call$1(map) : modify.call$1(map); - }, - _deepMergeImpl: function(map1, map2) { - var t1 = {}, - t2 = map2.contents; - if (t2.get$isEmpty(t2)) - return map1; - t1.mutable = false; - t1.result = t2; - map1.contents.forEach$1(0, new A._deepMergeImpl_closure(t1, new A._deepMergeImpl__ensureMutable(t1))); - if (t1.mutable) { - t2 = type$.Value; - t2 = new A.SassMap(H.ConstantMap_ConstantMap$from(t1.result, t2, t2)); - t1 = t2; - } else - t1 = map2; - return t1; - }, - _function2: function($name, $arguments, callback) { - return Q.BuiltInCallable$function($name, $arguments, callback, "sass:map"); - }, - _get_closure: function _get_closure() { - }, - _set_closure: function _set_closure() { - }, - _set__closure0: function _set__closure0(t0) { - this.$arguments = t0; - }, - _set_closure0: function _set_closure0() { - }, - _set__closure: function _set__closure(t0) { - this.args = t0; - }, - _merge_closure: function _merge_closure() { - }, - _merge_closure0: function _merge_closure0() { - }, - _merge__closure: function _merge__closure(t0) { - this.map2 = t0; - }, - _deepMerge_closure: function _deepMerge_closure() { - }, - _deepRemove_closure: function _deepRemove_closure() { - }, - _deepRemove__closure: function _deepRemove__closure(t0) { - this.keys = t0; - }, - _remove_closure: function _remove_closure() { - }, - _remove_closure0: function _remove_closure0() { - }, - _keys_closure: function _keys_closure() { - }, - _values_closure: function _values_closure() { - }, - _hasKey_closure: function _hasKey_closure() { - }, - _modify__modifyNestedMap: function _modify__modifyNestedMap(t0, t1, t2) { - this.keyIterator = t0; - this.modify = t1; - this.addNesting = t2; - }, - _deepMergeImpl__ensureMutable: function _deepMergeImpl__ensureMutable(t0) { - this._box_0 = t0; - }, - _deepMergeImpl_closure: function _deepMergeImpl_closure(t0, t1) { - this._box_0 = t0; - this._ensureMutable = t1; - }, - SassMap: function SassMap(t0) { - this.contents = t0; - }, - SassMap_asList_closure: function SassMap_asList_closure(t0) { - this.result = t0; - }, - Frame_Frame$parseVM: function(frame) { - return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseVM_closure(frame)); - }, - Frame_Frame$parseV8: function(frame) { - return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseV8_closure(frame)); - }, - Frame_Frame$_parseFirefoxEval: function(frame) { - return A.Frame__catchFormatException(frame, new A.Frame_Frame$_parseFirefoxEval_closure(frame)); - }, - Frame_Frame$parseFirefox: function(frame) { - return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseFirefox_closure(frame)); - }, - Frame_Frame$parseFriendly: function(frame) { - return A.Frame__catchFormatException(frame, new A.Frame_Frame$parseFriendly_closure(frame)); - }, - Frame__uriOrPathToUri: function(uriOrPath) { - if (C.JSString_methods.contains$1(uriOrPath, $.$get$Frame__uriRegExp())) - return P.Uri_parse(uriOrPath); - else if (C.JSString_methods.contains$1(uriOrPath, $.$get$Frame__windowsRegExp())) - return P._Uri__Uri$file(uriOrPath, true); - else if (C.JSString_methods.startsWith$1(uriOrPath, "/")) - return P._Uri__Uri$file(uriOrPath, false); - if (C.JSString_methods.contains$1(uriOrPath, "\\")) - return $.$get$windows().toUri$1(uriOrPath); - return P.Uri_parse(uriOrPath); - }, - Frame__catchFormatException: function(text, body) { - var t1, exception; - try { - t1 = body.call$0(); - return t1; - } catch (exception) { - if (type$.FormatException._is(H.unwrapException(exception))) - return new N.UnparsedFrame(P._Uri__Uri(null, "unparsed", null, null), text); - else - throw exception; - } - }, - Frame: function Frame(t0, t1, t2, t3) { - var _ = this; - _.uri = t0; - _.line = t1; - _.column = t2; - _.member = t3; - }, - Frame_Frame$parseVM_closure: function Frame_Frame$parseVM_closure(t0) { - this.frame = t0; - }, - Frame_Frame$parseV8_closure: function Frame_Frame$parseV8_closure(t0) { - this.frame = t0; - }, - Frame_Frame$parseV8_closure_parseLocation: function Frame_Frame$parseV8_closure_parseLocation(t0) { - this.frame = t0; - }, - Frame_Frame$_parseFirefoxEval_closure: function Frame_Frame$_parseFirefoxEval_closure(t0) { - this.frame = t0; - }, - Frame_Frame$parseFirefox_closure: function Frame_Frame$parseFirefox_closure(t0) { - this.frame = t0; - }, - Frame_Frame$parseFriendly_closure: function Frame_Frame$parseFriendly_closure(t0) { - this.frame = t0; - }, - AsciiGlyphSet: function AsciiGlyphSet() { - }, - Configuration0: function Configuration0(t0) { - this._configuration$_values = t0; - }, - Configuration_toString_closure0: function Configuration_toString_closure0() { - }, - ExplicitConfiguration0: function ExplicitConfiguration0(t0, t1) { - this.nodeWithSpan = t0; - this._configuration$_values = t1; - }, - IncludeRule0: function IncludeRule0(t0, t1, t2, t3, t4) { - var _ = this; - _.namespace = t0; - _.name = t1; - _.$arguments = t2; - _.content = t3; - _.span = t4; - }, - MapExpression0: function MapExpression0(t0, t1) { - this.pairs = t0; - this.span = t1; - }, - MapExpression_toString_closure0: function MapExpression_toString_closure0() { - }, - _modify0: function(map, keys, modify, addNesting) { - var keyIterator = J.get$iterator$ax(keys); - return keyIterator.moveNext$0() ? new A._modify__modifyNestedMap0(keyIterator, modify, addNesting).call$1(map) : modify.call$1(map); - }, - _deepMergeImpl0: function(map1, map2) { - var t1 = {}, - t2 = map2.contents; - if (t2.get$isEmpty(t2)) - return map1; - t1.mutable = false; - t1.result = t2; - map1.contents.forEach$1(0, new A._deepMergeImpl_closure0(t1, new A._deepMergeImpl__ensureMutable0(t1))); - if (t1.mutable) { - t2 = type$.Value_2; - t2 = new A.SassMap0(H.ConstantMap_ConstantMap$from(t1.result, t2, t2)); - t1 = t2; - } else - t1 = map2; - return t1; - }, - _function9: function($name, $arguments, callback) { - return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:map"); - }, - _get_closure0: function _get_closure0() { - }, - _set_closure1: function _set_closure1() { - }, - _set__closure2: function _set__closure2(t0) { - this.$arguments = t0; - }, - _set_closure2: function _set_closure2() { - }, - _set__closure1: function _set__closure1(t0) { - this.args = t0; - }, - _merge_closure1: function _merge_closure1() { - }, - _merge_closure2: function _merge_closure2() { - }, - _merge__closure0: function _merge__closure0(t0) { - this.map2 = t0; - }, - _deepMerge_closure0: function _deepMerge_closure0() { - }, - _deepRemove_closure0: function _deepRemove_closure0() { - }, - _deepRemove__closure0: function _deepRemove__closure0(t0) { - this.keys = t0; - }, - _remove_closure1: function _remove_closure1() { - }, - _remove_closure2: function _remove_closure2() { - }, - _keys_closure0: function _keys_closure0() { - }, - _values_closure0: function _values_closure0() { - }, - _hasKey_closure0: function _hasKey_closure0() { - }, - _modify__modifyNestedMap0: function _modify__modifyNestedMap0(t0, t1, t2) { - this.keyIterator = t0; - this.modify = t1; - this.addNesting = t2; - }, - _deepMergeImpl__ensureMutable0: function _deepMergeImpl__ensureMutable0(t0) { - this._box_0 = t0; - }, - _deepMergeImpl_closure0: function _deepMergeImpl_closure0(t0, t1) { - this._box_0 = t0; - this._ensureMutable = t1; - }, - _NodeSassMap: function _NodeSassMap() { - }, - mapConstructor_closure: function mapConstructor_closure() { - }, - mapConstructor__closure: function mapConstructor__closure() { - }, - mapConstructor__closure0: function mapConstructor__closure0() { - }, - mapConstructor_closure0: function mapConstructor_closure0() { - }, - mapConstructor_closure1: function mapConstructor_closure1() { - }, - mapConstructor_closure2: function mapConstructor_closure2() { - }, - mapConstructor_closure3: function mapConstructor_closure3() { - }, - mapConstructor_closure4: function mapConstructor_closure4() { - }, - mapConstructor_closure5: function mapConstructor_closure5() { - }, - SassMap0: function SassMap0(t0) { - this.contents = t0; - }, - SassMap_asList_closure0: function SassMap_asList_closure0(t0) { - this.result = t0; - }, - MergedExtension_merge0: function(left, right) { - var t4, t5, - t1 = left.extender, - t2 = t1.selector, - t3 = C.C_ListEquality.equals$2(0, t2.components, right.extender.selector.components); - if (!t3 || !left.target.$eq(0, right.target)) - throw H.wrapException(P.ArgumentError$(left.toString$0(0) + " and " + right.toString$0(0) + " aren't the same extension.")); - t3 = left.mediaContext; - t4 = t3 == null; - if (!t4) { - t5 = right.mediaContext; - t5 = t5 != null && !C.C_ListEquality.equals$2(0, t3, t5); - } else - t5 = false; - if (t5) - throw H.wrapException(E.SassException$0("From " + left.span.message$1(0, "") + string$.x0aYou_m, right.span)); - if (right.isOptional && right.mediaContext == null) - return left; - if (left.isOptional && t4) - return right; - if (t4) - t3 = right.mediaContext; - t1 = S.Extender$0(t2, t1.span, false, null); - return t1._extension$_extension = new A.MergedExtension0(left, right, t1, left.target, t3, true, left.span); - }, - MergedExtension0: function MergedExtension0(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.left = t0; - _.right = t1; - _.extender = t2; - _.target = t3; - _.mediaContext = t4; - _.isOptional = t5; - _.span = t6; - }, - IterableNullableExtension_whereNotNull: function(_this, $T) { - return A.IterableNullableExtension_whereNotNull$body(_this, $T, $T); - }, - IterableNullableExtension_whereNotNull$body: function($async$_this, $async$$T, $async$type) { - return P._makeSyncStarIterable(function() { - var _this = $async$_this, - $T = $async$$T; - var $async$goto = 0, $async$handler = 1, $async$currentError, t1, element; - return function $async$IterableNullableExtension_whereNotNull($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = _this.get$iterator(_this); - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - element = t1.get$current(t1); - $async$goto = element != null ? 4 : 5; - break; - case 4: - // then - $async$goto = 6; - return element; - case 6: - // after yield - case 5: - // join - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._IterationMarker_endOfIteration(); - case 1: - // rethrow - return P._IterationMarker_uncaughtError($async$currentError); - } - }; - }, $async$type); - }, - _combine: function(hash, value) { - hash = hash + value & 536870911; - hash = hash + ((hash & 524287) << 10) & 536870911; - return hash ^ hash >>> 6; - }, - _finish: function(hash) { - hash = hash + ((hash & 67108863) << 3) & 536870911; - hash ^= hash >>> 11; - return hash + ((hash & 16383) << 15) & 536870911; - } - }, - T = {NumberExpression: function NumberExpression(t0, t1, t2) { - this.value = t0; - this.unit = t1; - this.span = t2; - }, ParenthesizedExpression: function ParenthesizedExpression(t0, t1) { - this.expression = t0; - this.span = t1; - }, SelectorExpression: function SelectorExpression(t0) { - this.span = t0; - }, - MixinRule$: function($name, $arguments, children, span, comment, hasContent) { - var t1 = P.List_List$unmodifiable(children, type$.Statement), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure()); - return new T.MixinRule(hasContent, $name, $arguments, span, t1, t2); - }, - MixinRule: function MixinRule(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.hasContent = t0; - _.name = t1; - _.$arguments = t2; - _.span = t3; - _.children = t4; - _.hasDeclarations = t5; - }, - UseRule: function UseRule(t0, t1, t2, t3) { - var _ = this; - _.url = t0; - _.namespace = t1; - _.configuration = t2; - _.span = t3; - }, - Selector: function Selector() { - }, - _prependParent: function(compound) { - var t2, _null = null, - t1 = compound.components, - first = C.JSArray_methods.get$first(t1); - if (first instanceof N.UniversalSelector) - return _null; - if (first instanceof F.TypeSelector) { - t2 = first.name; - if (t2.namespace != null) - return _null; - t2 = H.setRuntimeTypeInfo([new M.ParentSelector(t2.name)], type$.JSArray_SimpleSelector); - C.JSArray_methods.addAll$1(t2, H.SubListIterable$(t1, 1, _null, H._arrayInstanceType(t1)._precomputed1)); - return X.CompoundSelector$(t2); - } else { - t2 = H.setRuntimeTypeInfo([new M.ParentSelector(_null)], type$.JSArray_SimpleSelector); - C.JSArray_methods.addAll$1(t2, t1); - return X.CompoundSelector$(t2); - } - }, - _function0: function($name, $arguments, callback) { - return Q.BuiltInCallable$function($name, $arguments, callback, "sass:selector"); - }, - _nest_closure: function _nest_closure() { - }, - _nest__closure: function _nest__closure(t0) { - this._box_0 = t0; - }, - _nest__closure0: function _nest__closure0() { - }, - _append_closure: function _append_closure() { - }, - _append__closure: function _append__closure() { - }, - _append__closure0: function _append__closure0() { - }, - _append___closure: function _append___closure(t0) { - this.parent = t0; - }, - _extend_closure: function _extend_closure() { - }, - _replace_closure: function _replace_closure() { - }, - _unify_closure: function _unify_closure() { - }, - _isSuperselector_closure: function _isSuperselector_closure() { - }, - _simpleSelectors_closure: function _simpleSelectors_closure() { - }, - _simpleSelectors__closure: function _simpleSelectors__closure() { - }, - _parse_closure: function _parse_closure() { - }, - TrackingLogger: function TrackingLogger(t0) { - this._tracking$_logger = t0; - this._emittedDebug = this._emittedWarning = false; - }, - SelectorParser$: function(contents, allowParent, allowPlaceholder, logger, url) { - var t1 = S.SpanScanner$(contents, url); - return new T.SelectorParser(allowParent, allowPlaceholder, t1, logger == null ? C.StderrLogger_false : logger); - }, - SelectorParser: function SelectorParser(t0, t1, t2, t3) { - var _ = this; - _._allowParent = t0; - _._allowPlaceholder = t1; - _.scanner = t2; - _.logger = t3; - }, - SelectorParser_parse_closure: function SelectorParser_parse_closure(t0) { - this.$this = t0; - }, - SelectorParser_parseCompoundSelector_closure: function SelectorParser_parseCompoundSelector_closure(t0) { - this.$this = t0; - }, - SassNumber_SassNumber: function(value, unit) { - return unit == null ? new N.UnitlessSassNumber(value, null) : new L.SingleUnitSassNumber(unit, value, null); - }, - SassNumber_SassNumber$withUnits: function(value, denominatorUnits, numeratorUnits) { - var t1, t2; - if (denominatorUnits == null || J.get$isEmpty$asx(denominatorUnits)) { - t1 = J.getInterceptor$asx(numeratorUnits); - t2 = t1.get$isEmpty(numeratorUnits); - if (t2) - return new N.UnitlessSassNumber(value, null); - else if (t1.get$length(numeratorUnits) === 1) - return new L.SingleUnitSassNumber(t1.$index(numeratorUnits, 0), value, null); - else - return S.ComplexSassNumber$(value, P.List_List$unmodifiable(numeratorUnits, type$.String), C.List_empty); - } else { - t1 = J.get$isEmpty$asx(numeratorUnits); - t1 = t1 ? C.List_empty : P.List_List$unmodifiable(numeratorUnits, type$.String); - return S.ComplexSassNumber$(value, t1, P.List_List$unmodifiable(denominatorUnits, type$.String)); - } - }, - SassNumber: function SassNumber() { - }, - SassNumber__coerceOrConvertValue__compatibilityException: function SassNumber__coerceOrConvertValue__compatibilityException(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.$this = t0; - _.other = t1; - _.otherName = t2; - _.otherHasUnits = t3; - _.name = t4; - _.newNumerators = t5; - _.newDenominators = t6; - }, - SassNumber__coerceOrConvertValue_closure: function SassNumber__coerceOrConvertValue_closure(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.newNumerator = t2; - }, - SassNumber__coerceOrConvertValue_closure0: function SassNumber__coerceOrConvertValue_closure0(t0) { - this._compatibilityException = t0; - }, - SassNumber__coerceOrConvertValue_closure1: function SassNumber__coerceOrConvertValue_closure1(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.newDenominator = t2; - }, - SassNumber__coerceOrConvertValue_closure2: function SassNumber__coerceOrConvertValue_closure2(t0) { - this._compatibilityException = t0; - }, - SassNumber_plus_closure: function SassNumber_plus_closure() { - }, - SassNumber_minus_closure: function SassNumber_minus_closure() { - }, - SassNumber_multiplyUnits_closure: function SassNumber_multiplyUnits_closure(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.numerator = t2; - }, - SassNumber_multiplyUnits_closure0: function SassNumber_multiplyUnits_closure0(t0, t1) { - this.newNumerators = t0; - this.numerator = t1; - }, - SassNumber_multiplyUnits_closure1: function SassNumber_multiplyUnits_closure1(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.numerator = t2; - }, - SassNumber_multiplyUnits_closure2: function SassNumber_multiplyUnits_closure2(t0, t1) { - this.newNumerators = t0; - this.numerator = t1; - }, - SassNumber__areAnyConvertible_closure: function SassNumber__areAnyConvertible_closure(t0) { - this.units2 = t0; - }, - SassNumber__canonicalizeUnitList_closure: function SassNumber__canonicalizeUnitList_closure() { - }, - SassNumber__canonicalMultiplier_closure: function SassNumber__canonicalMultiplier_closure(t0) { - this.$this = t0; - }, - SingleMapping_SingleMapping$fromEntries: function(entries) { - var lines, t1, t2, urls, names, files, _targetEntries_get, _targetEntries_set, t3, lineNum, _i, sourceEntry, t4, t5, sourceUrl, t6, urlId, _box_0 = {}, - sourceEntries = J.toList$0$ax(entries); - C.JSArray_methods.sort$0(sourceEntries); - lines = H.setRuntimeTypeInfo([], type$.JSArray_TargetLineEntry); - t1 = type$.String; - t2 = type$.int; - urls = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2); - names = P.LinkedHashMap_LinkedHashMap$_empty(t1, t2); - files = P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.SourceFile); - _box_0._targetEntries = null; - _targetEntries_get = new T.SingleMapping_SingleMapping$fromEntries__targetEntries_get(_box_0); - _targetEntries_set = new T.SingleMapping_SingleMapping$fromEntries__targetEntries_set(_box_0); - for (t2 = sourceEntries.length, t3 = type$.JSArray_TargetEntry, lineNum = null, _i = 0; _i < sourceEntries.length; sourceEntries.length === t2 || (0, H.throwConcurrentModificationError)(sourceEntries), ++_i) { - sourceEntry = sourceEntries[_i]; - if (lineNum == null || sourceEntry.target.line > lineNum) { - lineNum = sourceEntry.target.line; - _targetEntries_set.call$1(H.setRuntimeTypeInfo([], t3)); - lines.push(new T.TargetLineEntry(lineNum, _targetEntries_get.call$0())); - } - t4 = sourceEntry.source; - t5 = t4.file; - sourceUrl = t5.url; - t6 = sourceUrl == null ? "" : sourceUrl.toString$0(0); - urlId = urls.putIfAbsent$2(t6, new T.SingleMapping_SingleMapping$fromEntries_closure(urls)); - files.putIfAbsent$2(urlId, new T.SingleMapping_SingleMapping$fromEntries_closure0(sourceEntry)); - t4 = t4.offset; - J.add$1$ax(_targetEntries_get.call$0(), new T.TargetEntry(sourceEntry.target.column, urlId, t5.getLine$1(t4), t5.getColumn$1(t4), null)); - } - t2 = urls.get$values(urls).map$1$1(0, new T.SingleMapping_SingleMapping$fromEntries_closure1(files), type$.nullable_SourceFile).toList$0(0); - t3 = urls.get$keys(urls).toList$0(0); - t4 = names.get$keys(names); - return new T.SingleMapping(t3, P.List_List$of(t4, true, H._instanceType(t4)._eval$1("Iterable.E")), t2, lines, null, P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.dynamic)); - }, - Mapping: function Mapping() { - }, - SingleMapping: function SingleMapping(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.urls = t0; - _.names = t1; - _.files = t2; - _.lines = t3; - _.targetUrl = t4; - _.sourceRoot = null; - _.extensions = t5; - }, - SingleMapping_SingleMapping$fromEntries__targetEntries_set: function SingleMapping_SingleMapping$fromEntries__targetEntries_set(t0) { - this._box_0 = t0; - }, - SingleMapping_SingleMapping$fromEntries__targetEntries_get: function SingleMapping_SingleMapping$fromEntries__targetEntries_get(t0) { - this._box_0 = t0; - }, - SingleMapping_SingleMapping$fromEntries_closure: function SingleMapping_SingleMapping$fromEntries_closure(t0) { - this.urls = t0; - }, - SingleMapping_SingleMapping$fromEntries_closure0: function SingleMapping_SingleMapping$fromEntries_closure0(t0) { - this.sourceEntry = t0; - }, - SingleMapping_SingleMapping$fromEntries_closure1: function SingleMapping_SingleMapping$fromEntries_closure1(t0) { - this.files = t0; - }, - SingleMapping_toJson_closure: function SingleMapping_toJson_closure() { - }, - SingleMapping_toJson_closure0: function SingleMapping_toJson_closure0(t0) { - this.result = t0; - }, - TargetLineEntry: function TargetLineEntry(t0, t1) { - this.line = t0; - this.entries = t1; - }, - TargetEntry: function TargetEntry(t0, t1, t2, t3, t4) { - var _ = this; - _.column = t0; - _.sourceUrlId = t1; - _.sourceLine = t2; - _.sourceColumn = t3; - _.sourceNameId = t4; - }, - LazyTrace: function LazyTrace(t0) { - this._thunk = t0; - this.__LazyTrace__trace = null; - }, - LazyTrace_terse_closure: function LazyTrace_terse_closure(t0) { - this.$this = t0; - }, - MixinRule$0: function($name, $arguments, children, span, comment, hasContent) { - var t1 = P.List_List$unmodifiable(children, type$.Statement_2), - t2 = C.JSArray_methods.any$1(t1, new M.ParentStatement_closure0()); - return new T.MixinRule0(hasContent, $name, $arguments, span, t1, t2); - }, - MixinRule0: function MixinRule0(t0, t1, t2, t3, t4, t5) { - var _ = this; - _.hasContent = t0; - _.name = t1; - _.$arguments = t2; - _.span = t3; - _.children = t4; - _.hasDeclarations = t5; - }, - NumberExpression0: function NumberExpression0(t0, t1, t2) { - this.value = t0; - this.unit = t1; - this.span = t2; - }, - _parseNumber: function(value, unit) { - var invalidUnit, operands, t1, numerator, denominator, numeratorUnits, denominatorUnits; - if (unit == null || unit.length === 0) - return new N.UnitlessSassNumber0(value, null); - if (!J.contains$1$asx(unit, "*") && !C.JSString_methods.contains$1(unit, "/")) - return new L.SingleUnitSassNumber0(unit, value, null); - invalidUnit = new P.ArgumentError(true, unit, "unit", "is invalid."); - operands = unit.split("/"); - t1 = operands.length; - if (t1 > 2) - throw H.wrapException(invalidUnit); - numerator = operands[0]; - denominator = t1 === 1 ? null : operands[1]; - t1 = type$.JSArray_String; - numeratorUnits = numerator.length === 0 ? H.setRuntimeTypeInfo([], t1) : H.setRuntimeTypeInfo(numerator.split("*"), t1); - if (C.JSArray_methods.any$1(numeratorUnits, new T._parseNumber_closure())) - throw H.wrapException(invalidUnit); - denominatorUnits = denominator == null ? H.setRuntimeTypeInfo([], t1) : H.setRuntimeTypeInfo(denominator.split("*"), t1); - if (C.JSArray_methods.any$1(denominatorUnits, new T._parseNumber_closure0())) - throw H.wrapException(invalidUnit); - return T.SassNumber_SassNumber$withUnits0(value, denominatorUnits, numeratorUnits); - }, - _NodeSassNumber: function _NodeSassNumber() { - }, - numberConstructor_closure: function numberConstructor_closure() { - }, - numberConstructor_closure0: function numberConstructor_closure0() { - }, - numberConstructor_closure1: function numberConstructor_closure1() { - }, - numberConstructor_closure2: function numberConstructor_closure2() { - }, - numberConstructor_closure3: function numberConstructor_closure3() { - }, - numberConstructor_closure4: function numberConstructor_closure4() { - }, - _parseNumber_closure: function _parseNumber_closure() { - }, - _parseNumber_closure0: function _parseNumber_closure0() { - }, - SassNumber_SassNumber0: function(value, unit) { - return unit == null ? new N.UnitlessSassNumber0(value, null) : new L.SingleUnitSassNumber0(unit, value, null); - }, - SassNumber_SassNumber$withUnits0: function(value, denominatorUnits, numeratorUnits) { - var t1, t2; - if (denominatorUnits == null || J.get$isEmpty$asx(denominatorUnits)) { - t1 = J.getInterceptor$asx(numeratorUnits); - t2 = t1.get$isEmpty(numeratorUnits); - if (t2) - return new N.UnitlessSassNumber0(value, null); - else if (t1.get$length(numeratorUnits) === 1) - return new L.SingleUnitSassNumber0(t1.$index(numeratorUnits, 0), value, null); - else - return S.ComplexSassNumber$0(value, P.List_List$unmodifiable(numeratorUnits, type$.String), C.List_empty); - } else { - t1 = J.get$isEmpty$asx(numeratorUnits); - t1 = t1 ? C.List_empty : P.List_List$unmodifiable(numeratorUnits, type$.String); - return S.ComplexSassNumber$0(value, t1, P.List_List$unmodifiable(denominatorUnits, type$.String)); - } - }, - SassNumber0: function SassNumber0() { - }, - SassNumber__coerceOrConvertValue__compatibilityException0: function SassNumber__coerceOrConvertValue__compatibilityException0(t0, t1, t2, t3, t4, t5, t6) { - var _ = this; - _.$this = t0; - _.other = t1; - _.otherName = t2; - _.otherHasUnits = t3; - _.name = t4; - _.newNumerators = t5; - _.newDenominators = t6; - }, - SassNumber__coerceOrConvertValue_closure3: function SassNumber__coerceOrConvertValue_closure3(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.newNumerator = t2; - }, - SassNumber__coerceOrConvertValue_closure4: function SassNumber__coerceOrConvertValue_closure4(t0) { - this._compatibilityException = t0; - }, - SassNumber__coerceOrConvertValue_closure5: function SassNumber__coerceOrConvertValue_closure5(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.newDenominator = t2; - }, - SassNumber__coerceOrConvertValue_closure6: function SassNumber__coerceOrConvertValue_closure6(t0) { - this._compatibilityException = t0; - }, - SassNumber_plus_closure0: function SassNumber_plus_closure0() { - }, - SassNumber_minus_closure0: function SassNumber_minus_closure0() { - }, - SassNumber_multiplyUnits_closure3: function SassNumber_multiplyUnits_closure3(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.numerator = t2; - }, - SassNumber_multiplyUnits_closure4: function SassNumber_multiplyUnits_closure4(t0, t1) { - this.newNumerators = t0; - this.numerator = t1; - }, - SassNumber_multiplyUnits_closure5: function SassNumber_multiplyUnits_closure5(t0, t1, t2) { - this._box_0 = t0; - this.$this = t1; - this.numerator = t2; - }, - SassNumber_multiplyUnits_closure6: function SassNumber_multiplyUnits_closure6(t0, t1) { - this.newNumerators = t0; - this.numerator = t1; - }, - SassNumber__areAnyConvertible_closure0: function SassNumber__areAnyConvertible_closure0(t0) { - this.units2 = t0; - }, - SassNumber__canonicalizeUnitList_closure0: function SassNumber__canonicalizeUnitList_closure0() { - }, - SassNumber__canonicalMultiplier_closure0: function SassNumber__canonicalMultiplier_closure0(t0) { - this.$this = t0; - }, - ParenthesizedExpression0: function ParenthesizedExpression0(t0, t1) { - this.expression = t0; - this.span = t1; - }, - Selector0: function Selector0() { - }, - SelectorExpression0: function SelectorExpression0(t0) { - this.span = t0; - }, - _prependParent0: function(compound) { - var t2, _null = null, - t1 = compound.components, - first = C.JSArray_methods.get$first(t1); - if (first instanceof N.UniversalSelector0) - return _null; - if (first instanceof F.TypeSelector0) { - t2 = first.name; - if (t2.namespace != null) - return _null; - t2 = H.setRuntimeTypeInfo([new M.ParentSelector0(t2.name)], type$.JSArray_SimpleSelector_2); - C.JSArray_methods.addAll$1(t2, H.SubListIterable$(t1, 1, _null, H._arrayInstanceType(t1)._precomputed1)); - return X.CompoundSelector$0(t2); - } else { - t2 = H.setRuntimeTypeInfo([new M.ParentSelector0(_null)], type$.JSArray_SimpleSelector_2); - C.JSArray_methods.addAll$1(t2, t1); - return X.CompoundSelector$0(t2); - } - }, - _function7: function($name, $arguments, callback) { - return Q.BuiltInCallable$function0($name, $arguments, callback, "sass:selector"); - }, - _nest_closure0: function _nest_closure0() { - }, - _nest__closure1: function _nest__closure1(t0) { - this._box_0 = t0; - }, - _nest__closure2: function _nest__closure2() { - }, - _append_closure1: function _append_closure1() { - }, - _append__closure1: function _append__closure1() { - }, - _append__closure2: function _append__closure2() { - }, - _append___closure0: function _append___closure0(t0) { - this.parent = t0; - }, - _extend_closure0: function _extend_closure0() { - }, - _replace_closure0: function _replace_closure0() { - }, - _unify_closure0: function _unify_closure0() { - }, - _isSuperselector_closure0: function _isSuperselector_closure0() { - }, - _simpleSelectors_closure0: function _simpleSelectors_closure0() { - }, - _simpleSelectors__closure0: function _simpleSelectors__closure0() { - }, - _parse_closure0: function _parse_closure0() { - }, - SelectorParser$0: function(contents, allowParent, allowPlaceholder, logger, url) { - var t1 = S.SpanScanner$(contents, url); - return new T.SelectorParser0(allowParent, allowPlaceholder, t1, logger == null ? C.C_StderrLogger : logger); - }, - SelectorParser0: function SelectorParser0(t0, t1, t2, t3) { - var _ = this; - _._selector$_allowParent = t0; - _._selector$_allowPlaceholder = t1; - _.scanner = t2; - _.logger = t3; - }, - SelectorParser_parse_closure0: function SelectorParser_parse_closure0(t0) { - this.$this = t0; - }, - SelectorParser_parseCompoundSelector_closure0: function SelectorParser_parseCompoundSelector_closure0(t0) { - this.$this = t0; - }, - UseRule0: function UseRule0(t0, t1, t2, t3) { - var _ = this; - _.url = t0; - _.namespace = t1; - _.configuration = t2; - _.span = t3; - }, - isWhitespace: function(character) { - return character === 32 || character === 9 || T.isNewline(character); - }, - isNewline: function(character) { - return character === 10 || character === 13 || character === 12; - }, - isAlphabetic0: function(character) { - var t1; - if (!(character >= 97 && character <= 122)) - t1 = character >= 65 && character <= 90; - else - t1 = true; - return t1; - }, - isDigit: function(character) { - return character != null && character >= 48 && character <= 57; - }, - isHex: function(character) { - if (character == null) - return false; - if (T.isDigit(character)) - return true; - if (character >= 97 && character <= 102) - return true; - if (character >= 65 && character <= 70) - return true; - return false; - }, - isPrivate: function(identifier) { - var first = C.JSString_methods._codeUnitAt$1(identifier, 0); - return first === 45 || first === 95; - }, - asHex: function(character) { - if (character <= 57) - return character - 48; - if (character <= 70) - return 10 + character - 65; - return 10 + character - 97; - }, - hexCharFor: function(number) { - return number < 10 ? 48 + number : 87 + number; - }, - opposite: function(character) { - switch (character) { - case 40: - return 41; - case 123: - return 125; - case 91: - return 93; - default: - throw H.wrapException(P.ArgumentError$('"' + P.String_String$fromCharCode(character) + "\" isn't a brace-like character.")); - } - }, - characterEqualsIgnoreCase: function(character1, character2) { - var upperCase1; - if (character1 === character2) - return true; - if ((character1 ^ character2) >>> 0 !== 32) - return false; - upperCase1 = (character1 & 4294967263) >>> 0; - return upperCase1 >= 65 && upperCase1 <= 90; - }, - fuzzyHashCode: function(number) { - return number == 1 / 0 || number == -1 / 0 || isNaN(number) ? C.JSNumber_methods.get$hashCode(number) : C.JSInt_methods.get$hashCode(C.JSNumber_methods.round$0(number * $.$get$_inverseEpsilon())); - }, - fuzzyLessThan: function(number1, number2) { - return number1 < number2 && !(Math.abs(number1 - number2) < $.$get$epsilon()); - }, - fuzzyLessThanOrEquals: function(number1, number2) { - return number1 < number2 || Math.abs(number1 - number2) < $.$get$epsilon(); - }, - fuzzyGreaterThan: function(number1, number2) { - return number1 > number2 && !(Math.abs(number1 - number2) < $.$get$epsilon()); - }, - fuzzyGreaterThanOrEquals: function(number1, number2) { - return number1 > number2 || Math.abs(number1 - number2) < $.$get$epsilon(); - }, - fuzzyIsInt: function(number) { - if (number == 1 / 0 || number == -1 / 0 || isNaN(number)) - return false; - if (H._isInt(number)) - return true; - return Math.abs(C.JSNumber_methods.$mod(Math.abs(number - 0.5), 1) - 0.5) < $.$get$epsilon(); - }, - fuzzyRound: function(number) { - var t1; - if (number > 0) { - t1 = C.JSNumber_methods.$mod(number, 1); - return t1 < 0.5 && !(Math.abs(t1 - 0.5) < $.$get$epsilon()) ? C.JSNumber_methods.floor$0(number) : C.JSNumber_methods.ceil$0(number); - } else { - t1 = C.JSNumber_methods.$mod(number, 1); - return t1 < 0.5 || Math.abs(t1 - 0.5) < $.$get$epsilon() ? C.JSNumber_methods.floor$0(number) : C.JSNumber_methods.ceil$0(number); - } - }, - fuzzyCheckRange: function(number, min, max) { - var t1 = $.$get$epsilon(); - if (Math.abs(number - min) < t1) - return min; - if (Math.abs(number - max) < t1) - return max; - if (number > min && number < max) - return number; - return null; - }, - fuzzyAssertRange: function(number, min, max, $name) { - var result = T.fuzzyCheckRange(number, min, max); - if (result != null) - return result; - throw H.wrapException(P.RangeError$range(number, min, max, $name, "must be between " + min + " and " + max)); - }, - isWhitespace0: function(character) { - return character === 32 || character === 9 || T.isNewline0(character); - }, - isNewline0: function(character) { - return character === 10 || character === 13 || character === 12; - }, - isAlphabetic1: function(character) { - var t1; - if (!(character >= 97 && character <= 122)) - t1 = character >= 65 && character <= 90; - else - t1 = true; - return t1; - }, - isDigit0: function(character) { - return character != null && character >= 48 && character <= 57; - }, - isHex0: function(character) { - if (character == null) - return false; - if (T.isDigit0(character)) - return true; - if (character >= 97 && character <= 102) - return true; - if (character >= 65 && character <= 70) - return true; - return false; - }, - isPrivate0: function(identifier) { - var first = C.JSString_methods._codeUnitAt$1(identifier, 0); - return first === 45 || first === 95; - }, - asHex0: function(character) { - if (character <= 57) - return character - 48; - if (character <= 70) - return 10 + character - 65; - return 10 + character - 97; - }, - hexCharFor0: function(number) { - return number < 10 ? 48 + number : 87 + number; - }, - opposite0: function(character) { - switch (character) { - case 40: - return 41; - case 123: - return 125; - case 91: - return 93; - default: - throw H.wrapException(P.ArgumentError$('"' + P.String_String$fromCharCode(character) + "\" isn't a brace-like character.")); - } - }, - characterEqualsIgnoreCase0: function(character1, character2) { - var upperCase1; - if (character1 === character2) - return true; - if ((character1 ^ character2) >>> 0 !== 32) - return false; - upperCase1 = (character1 & 4294967263) >>> 0; - return upperCase1 >= 65 && upperCase1 <= 90; - }, - fuzzyHashCode0: function(number) { - return number == 1 / 0 || number == -1 / 0 || isNaN(number) ? C.JSNumber_methods.get$hashCode(number) : C.JSInt_methods.get$hashCode(C.JSNumber_methods.round$0(number * $.$get$_inverseEpsilon0())); - }, - fuzzyLessThan0: function(number1, number2) { - return number1 < number2 && !(Math.abs(number1 - number2) < $.$get$epsilon0()); - }, - fuzzyLessThanOrEquals0: function(number1, number2) { - return number1 < number2 || Math.abs(number1 - number2) < $.$get$epsilon0(); - }, - fuzzyGreaterThan0: function(number1, number2) { - return number1 > number2 && !(Math.abs(number1 - number2) < $.$get$epsilon0()); - }, - fuzzyGreaterThanOrEquals0: function(number1, number2) { - return number1 > number2 || Math.abs(number1 - number2) < $.$get$epsilon0(); - }, - fuzzyIsInt0: function(number) { - if (number == 1 / 0 || number == -1 / 0 || isNaN(number)) - return false; - if (H._isInt(number)) - return true; - return Math.abs(C.JSNumber_methods.$mod(Math.abs(number - 0.5), 1) - 0.5) < $.$get$epsilon0(); - }, - fuzzyRound0: function(number) { - var t1; - if (number > 0) { - t1 = C.JSNumber_methods.$mod(number, 1); - return t1 < 0.5 && !(Math.abs(t1 - 0.5) < $.$get$epsilon0()) ? C.JSNumber_methods.floor$0(number) : C.JSNumber_methods.ceil$0(number); - } else { - t1 = C.JSNumber_methods.$mod(number, 1); - return t1 < 0.5 || Math.abs(t1 - 0.5) < $.$get$epsilon0() ? C.JSNumber_methods.floor$0(number) : C.JSNumber_methods.ceil$0(number); - } - }, - fuzzyCheckRange0: function(number, min, max) { - var t1 = $.$get$epsilon0(); - if (Math.abs(number - min) < t1) - return min; - if (Math.abs(number - max) < t1) - return max; - if (number > min && number < max) - return number; - return null; - }, - fuzzyAssertRange0: function(number, min, max, $name) { - var result = T.fuzzyCheckRange0(number, min, max); - if (result != null) - return result; - throw H.wrapException(P.RangeError$range(number, min, max, $name, "must be between " + min + " and " + max)); - } - }, - S = {VariableExpression: function VariableExpression(t0, t1, t2) { - this.namespace = t0; - this.name = t1; - this.span = t2; - }, - ComplexSelector$: function(components, lineBreak) { - var t1 = P.List_List$unmodifiable(components, type$.ComplexSelectorComponent); - if (t1.length === 0) - H.throwExpression(P.ArgumentError$("components may not be empty.")); - return new S.ComplexSelector(t1, lineBreak); - }, - ComplexSelector: function ComplexSelector(t0, t1) { - var _ = this; - _.components = t0; - _.lineBreak = t1; - _.__ComplexSelector_isInvisible = _._complex$_maxSpecificity = _._minSpecificity = null; - }, - ComplexSelector_isInvisible_closure: function ComplexSelector_isInvisible_closure() { - }, - Combinator: function Combinator(t0) { - this._complex$_text = t0; - }, - AsyncBuiltInCallable$mixin: function($name, $arguments, callback, url) { - return new S.AsyncBuiltInCallable($name, L.ScssParser$("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new S.AsyncBuiltInCallable$mixin_closure(callback)); - }, - AsyncBuiltInCallable: function AsyncBuiltInCallable(t0, t1, t2) { - this.name = t0; - this._async_built_in$_arguments = t1; - this._async_built_in$_callback = t2; - }, - AsyncBuiltInCallable$mixin_closure: function AsyncBuiltInCallable$mixin_closure(t0) { - this.callback = t0; - }, - Extender$: function(selector, span, original, specificity) { - if (specificity == null) - selector.get$maxSpecificity(); - return new S.Extender(selector, original, span); - }, - Extension: function Extension(t0, t1, t2, t3, t4) { - var _ = this; - _.extender = t0; - _.target = t1; - _.mediaContext = t2; - _.isOptional = t3; - _.span = t4; - }, - Extender: function Extender(t0, t1, t2) { - var _ = this; - _.selector = t0; - _.isOriginal = t1; - _._extension = null; - _.span = t2; - }, - StderrLogger: function StderrLogger(t0) { - this.color = t0; - }, - ComplexSassNumber$: function(value, numeratorUnits, denominatorUnits) { - var t1 = type$.String; - return new S.ComplexSassNumber(P.List_List$unmodifiable(numeratorUnits, t1), P.List_List$unmodifiable(denominatorUnits, t1), value, null); - }, - ComplexSassNumber: function ComplexSassNumber(t0, t1, t2, t3) { - var _ = this; - _.numeratorUnits = t0; - _.denominatorUnits = t1; - _.value = t2; - _.asSlash = t3; - }, - SpanScanner$: function(string, sourceUrl) { - var t2, - t1 = Y.SourceFile$fromString(string, sourceUrl); - if (sourceUrl == null) - t2 = null; - else - t2 = typeof sourceUrl == "string" ? P.Uri_parse(sourceUrl) : type$.Uri._as(sourceUrl); - return new S.SpanScanner(t1, t2, string); - }, - SpanScanner: function SpanScanner(t0, t1, t2) { - var _ = this; - _._sourceFile = t0; - _.sourceUrl = t1; - _.string = t2; - _._string_scanner$_position = 0; - _._lastMatchPosition = _._lastMatch = null; - }, - _SpanScannerState: function _SpanScannerState(t0, t1) { - this._scanner = t0; - this.position = t1; - }, - Tuple2: function Tuple2(t0, t1, t2) { - this.item1 = t0; - this.item2 = t1; - this.$ti = t2; - }, - Tuple3: function Tuple3(t0, t1, t2, t3) { - var _ = this; - _.item1 = t0; - _.item2 = t1; - _.item3 = t2; - _.$ti = t3; - }, - AsyncBuiltInCallable$mixin0: function($name, $arguments, callback, url) { - return new S.AsyncBuiltInCallable0($name, L.ScssParser$0("@mixin " + $name + "(" + $arguments + ") {", null, url).parseArgumentDeclaration$0(), new S.AsyncBuiltInCallable$mixin_closure0(callback)); - }, - AsyncBuiltInCallable0: function AsyncBuiltInCallable0(t0, t1, t2) { - this.name = t0; - this._async_built_in0$_arguments = t1; - this._async_built_in0$_callback = t2; - }, - AsyncBuiltInCallable$mixin_closure0: function AsyncBuiltInCallable$mixin_closure0(t0) { - this.callback = t0; - }, - ComplexSassNumber$0: function(value, numeratorUnits, denominatorUnits) { - var t1 = type$.String; - return new S.ComplexSassNumber0(P.List_List$unmodifiable(numeratorUnits, t1), P.List_List$unmodifiable(denominatorUnits, t1), value, null); - }, - ComplexSassNumber0: function ComplexSassNumber0(t0, t1, t2, t3) { - var _ = this; - _.numeratorUnits = t0; - _.denominatorUnits = t1; - _.value = t2; - _.asSlash = t3; - }, - ComplexSelector$0: function(components, lineBreak) { - var t1 = P.List_List$unmodifiable(components, type$.ComplexSelectorComponent_2); - if (t1.length === 0) - H.throwExpression(P.ArgumentError$("components may not be empty.")); - return new S.ComplexSelector0(t1, lineBreak); - }, - ComplexSelector0: function ComplexSelector0(t0, t1) { - var _ = this; - _.components = t0; - _.lineBreak = t1; - _._complex0$__ComplexSelector_isInvisible = _._complex0$_maxSpecificity = _._complex0$_minSpecificity = null; - }, - ComplexSelector_isInvisible_closure0: function ComplexSelector_isInvisible_closure0() { - }, - Combinator0: function Combinator0(t0) { - this._complex0$_text = t0; - }, - Extender$0: function(selector, span, original, specificity) { - if (specificity == null) - selector.get$maxSpecificity(); - return new S.Extender0(selector, original, span); - }, - Extension0: function Extension0(t0, t1, t2, t3, t4) { - var _ = this; - _.extender = t0; - _.target = t1; - _.mediaContext = t2; - _.isOptional = t3; - _.span = t4; - }, - Extender0: function Extender0(t0, t1, t2) { - var _ = this; - _.selector = t0; - _.isOriginal = t1; - _._extension$_extension = null; - _.span = t2; - }, - StderrLogger0: function StderrLogger0() { - }, - VariableExpression0: function VariableExpression0(t0, t1, t2) { - this.namespace = t0; - this.name = t1; - this.span = t2; - } - }; - var holders = [C, H, J, P, N, Z, V, G, F, Y, L, Q, B, O, U, M, D, E, X, K, R, A, T, S]; - hunkHelpers.setFunctionNamesIfNecessary(holders); - var $ = {}; - H.JS_CONST.prototype = {}; - J.Interceptor.prototype = { - $eq: function(receiver, other) { - return receiver === other; - }, - get$hashCode: function(receiver) { - return H.Primitives_objectHashCode(receiver); - }, - toString$0: function(receiver) { - return "Instance of '" + H.Primitives_objectTypeName(receiver) + "'"; - }, - noSuchMethod$1: function(receiver, invocation) { - throw H.wrapException(P.NoSuchMethodError$(receiver, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments())); - } - }; - J.JSBool.prototype = { - toString$0: function(receiver) { - return String(receiver); - }, - get$hashCode: function(receiver) { - return receiver ? 519018 : 218159; - }, - $isbool: 1 - }; - J.JSNull.prototype = { - $eq: function(receiver, other) { - return null == other; - }, - toString$0: function(receiver) { - return "null"; - }, - get$hashCode: function(receiver) { - return 0; - }, - get$runtimeType: function(receiver) { - return C.Type_Null_Yyn; - }, - $isNull: 1 - }; - J.JavaScriptObject.prototype = { - get$hashCode: function(receiver) { - return 0; - }, - toString$0: function(receiver) { - return String(receiver); - }, - $isJsSystemError: 1, - $is_NodeSassColor: 1, - $isJSFunction0: 1, - $isNodeImporterResult0: 1, - $is_NodeSassList: 1, - $is_NodeSassMap: 1, - $is_NodeSassNumber: 1, - $isRenderOptions: 1, - $isRenderResult: 1, - $is_NodeSassString: 1, - get$isTTY: function(obj) { - return obj.isTTY; - }, - get$write: function(obj) { - return obj.write; - }, - write$1: function(receiver, p0) { - return receiver.write(p0); - }, - createInterface$1: function(receiver, p0) { - return receiver.createInterface(p0); - }, - on$2: function(receiver, p0, p1) { - return receiver.on(p0, p1); - }, - get$close: function(obj) { - return obj.close; - }, - close$0: function(receiver) { - return receiver.close(); - }, - setPrompt$1: function(receiver, p0) { - return receiver.setPrompt(p0); - }, - get$length: function(obj) { - return obj.length; - }, - toString$0: function(receiver) { - return receiver.toString(); - }, - clear$0: function(receiver) { - return receiver.clear(); - }, - existsSync$1: function(receiver, p0) { - return receiver.existsSync(p0); - }, - mkdirSync$1: function(receiver, p0) { - return receiver.mkdirSync(p0); - }, - readdirSync$1: function(receiver, p0) { - return receiver.readdirSync(p0); - }, - readFileSync$2: function(receiver, p0, p1) { - return receiver.readFileSync(p0, p1); - }, - statSync$1: function(receiver, p0) { - return receiver.statSync(p0); - }, - unlinkSync$1: function(receiver, p0) { - return receiver.unlinkSync(p0); - }, - watch$2: function(receiver, p0, p1) { - return receiver.watch(p0, p1); - }, - writeFileSync$2: function(receiver, p0, p1) { - return receiver.writeFileSync(p0, p1); - }, - get$path: function(obj) { - return obj.path; - }, - get$start: function(obj) { - return obj.start; - }, - get$end: function(obj) { - return obj.end; - }, - isDirectory$0: function(receiver) { - return receiver.isDirectory(); - }, - isFile$0: function(receiver) { - return receiver.isFile(); - }, - get$mtime: function(obj) { - return obj.mtime; - }, - getTime$0: function(receiver) { - return receiver.getTime(); - }, - get$message: function(obj) { - return obj.message; - }, - message$1: function(receiver, p0) { - return receiver.message(p0); - }, - get$code: function(obj) { - return obj.code; - }, - get$syscall: function(obj) { - return obj.syscall; - }, - get$env: function(obj) { - return obj.env; - }, - get$exitCode: function(obj) { - return obj.exitCode; - }, - set$exitCode: function(obj, v) { - return obj.exitCode = v; - }, - get$platform: function(obj) { - return obj.platform; - }, - get$stderr: function(obj) { - return obj.stderr; - }, - get$stdin: function(obj) { - return obj.stdin; - }, - get$name: function(obj) { - return obj.name; - }, - call$2: function(receiver, p0, p1) { - return receiver.call(p0, p1); - }, - call$1: function(receiver, p0) { - return receiver.call(p0); - }, - call$0: function(receiver) { - return receiver.call(); - }, - call$3$1: function(receiver, p0) { - return receiver.call(p0); - }, - call$2$1: function(receiver, p0) { - return receiver.call(p0); - }, - call$1$1: function(receiver, p0) { - return receiver.call(p0); - }, - call$3: function(receiver, p0, p1, p2) { - return receiver.call(p0, p1, p2); - }, - call$3$3: function(receiver, p0, p1, p2) { - return receiver.call(p0, p1, p2); - }, - call$2$2: function(receiver, p0, p1) { - return receiver.call(p0, p1); - }, - call$1$0: function(receiver) { - return receiver.call(); - }, - call$2$0: function(receiver) { - return receiver.call(); - }, - call$2$3: function(receiver, p0, p1, p2) { - return receiver.call(p0, p1, p2); - }, - call$1$2: function(receiver, p0, p1) { - return receiver.call(p0, p1); - }, - apply$2: function(receiver, p0, p1) { - return receiver.apply(p0, p1); - }, - get$file: function(obj) { - return obj.file; - }, - get$contents: function(obj) { - return obj.contents; - }, - get$dartValue: function(obj) { - return obj.dartValue; - }, - set$dartValue: function(obj, v) { - return obj.dartValue = v; - }, - set$render: function(obj, v) { - return obj.render = v; - }, - set$renderSync: function(obj, v) { - return obj.renderSync = v; - }, - set$info: function(obj, v) { - return obj.info = v; - }, - set$types: function(obj, v) { - return obj.types = v; - }, - set$NULL: function(obj, v) { - return obj.NULL = v; - }, - set$TRUE: function(obj, v) { - return obj.TRUE = v; - }, - set$FALSE: function(obj, v) { - return obj.FALSE = v; - }, - get$current: function(obj) { - return obj.current; - }, - yield$0: function(receiver) { - return receiver.yield(); - }, - run$1$1: function(receiver, p0) { - return receiver.run(p0); - }, - run$1: function(receiver, p0) { - return receiver.run(p0); - }, - run$0: function(receiver) { - return receiver.run(); - }, - get$options: function(obj) { - return obj.options; - }, - get$data: function(obj) { - return obj.data; - }, - get$includePaths: function(obj) { - return obj.includePaths; - }, - get$indentType: function(obj) { - return obj.indentType; - }, - get$indentWidth: function(obj) { - return obj.indentWidth; - }, - get$linefeed: function(obj) { - return obj.linefeed; - }, - set$context: function(obj, v) { - return obj.context = v; - }, - get$importer: function(obj) { - return obj.importer; - }, - get$functions: function(obj) { - return obj.functions; - }, - get$indentedSyntax: function(obj) { - return obj.indentedSyntax; - }, - get$omitSourceMapUrl: function(obj) { - return obj.omitSourceMapUrl; - }, - get$outFile: function(obj) { - return obj.outFile; - }, - get$outputStyle: function(obj) { - return obj.outputStyle; - }, - get$fiber: function(obj) { - return obj.fiber; - }, - get$sourceMap: function(obj) { - return obj.sourceMap; - }, - get$sourceMapContents: function(obj) { - return obj.sourceMapContents; - }, - get$sourceMapEmbed: function(obj) { - return obj.sourceMapEmbed; - }, - get$sourceMapRoot: function(obj) { - return obj.sourceMapRoot; - }, - set$cli_pkg_main_0_: function(obj, v) { - return obj.cli_pkg_main_0_ = v; - } - }; - J.PlainJavaScriptObject.prototype = {}; - J.UnknownJavaScriptObject.prototype = {}; - J.JavaScriptFunction.prototype = { - toString$0: function(receiver) { - var dartClosure = receiver[$.$get$DART_CLOSURE_PROPERTY_NAME()]; - if (dartClosure == null) - return this.super$JavaScriptObject$toString(receiver); - return "JavaScript function for " + H.S(J.toString$0$(dartClosure)); - }, - $isFunction: 1 - }; - J.JSArray.prototype = { - cast$1$0: function(receiver, $R) { - return new H.CastList(receiver, H._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>")); - }, - add$1: function(receiver, value) { - if (!!receiver.fixed$length) - H.throwExpression(P.UnsupportedError$("add")); - receiver.push(value); - }, - removeAt$1: function(receiver, index) { - var t1; - if (!!receiver.fixed$length) - H.throwExpression(P.UnsupportedError$("removeAt")); - t1 = receiver.length; - if (index >= t1) - throw H.wrapException(P.RangeError$value(index, null, null)); - return receiver.splice(index, 1)[0]; - }, - insert$2: function(receiver, index, value) { - var t1; - if (!!receiver.fixed$length) - H.throwExpression(P.UnsupportedError$("insert")); - t1 = receiver.length; - if (index > t1) - throw H.wrapException(P.RangeError$value(index, null, null)); - receiver.splice(index, 0, value); - }, - insertAll$2: function(receiver, index, iterable) { - var insertionLength, end; - if (!!receiver.fixed$length) - H.throwExpression(P.UnsupportedError$("insertAll")); - P.RangeError_checkValueInInterval(index, 0, receiver.length, "index"); - if (!type$.EfficientLengthIterable_dynamic._is(iterable)) - iterable = J.toList$0$ax(iterable); - insertionLength = J.get$length$asx(iterable); - receiver.length = receiver.length + insertionLength; - end = index + insertionLength; - this.setRange$4(receiver, end, receiver.length, receiver, index); - this.setRange$3(receiver, index, end, iterable); - }, - removeLast$0: function(receiver) { - if (!!receiver.fixed$length) - H.throwExpression(P.UnsupportedError$("removeLast")); - if (receiver.length === 0) - throw H.wrapException(H.diagnoseIndexError(receiver, -1)); - return receiver.pop(); - }, - _removeWhere$2: function(receiver, test, removeMatching) { - var i, element, t1, retained = [], - end = receiver.length; - for (i = 0; i < end; ++i) { - element = receiver[i]; - if (!test.call$1(element)) - retained.push(element); - if (receiver.length !== end) - throw H.wrapException(P.ConcurrentModificationError$(receiver)); - } - t1 = retained.length; - if (t1 === end) - return; - this.set$length(receiver, t1); - for (i = 0; i < retained.length; ++i) - receiver[i] = retained[i]; - }, - where$1: function(receiver, f) { - return new H.WhereIterable(receiver, f, H._arrayInstanceType(receiver)._eval$1("WhereIterable<1>")); - }, - expand$1$1: function(receiver, f, $T) { - return new H.ExpandIterable(receiver, f, H._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($T)._eval$1("ExpandIterable<1,2>")); - }, - addAll$1: function(receiver, collection) { - var t1; - if (!!receiver.fixed$length) - H.throwExpression(P.UnsupportedError$("addAll")); - if (Array.isArray(collection)) { - this._addAllFromArray$1(receiver, collection); - return; - } - for (t1 = J.get$iterator$ax(collection); t1.moveNext$0();) - receiver.push(t1.get$current(t1)); - }, - _addAllFromArray$1: function(receiver, array) { - var i, - len = array.length; - if (len === 0) - return; - if (receiver === array) - throw H.wrapException(P.ConcurrentModificationError$(receiver)); - for (i = 0; i < len; ++i) - receiver.push(array[i]); - }, - map$1$1: function(receiver, f, $T) { - return new H.MappedListIterable(receiver, f, H._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($T)._eval$1("MappedListIterable<1,2>")); - }, - join$1: function(receiver, separator) { - var i, - list = P.List_List$filled(receiver.length, "", false, type$.String); - for (i = 0; i < receiver.length; ++i) - list[i] = H.S(receiver[i]); - return list.join(separator); - }, - join$0: function($receiver) { - return this.join$1($receiver, ""); - }, - take$1: function(receiver, n) { - return H.SubListIterable$(receiver, 0, n, H._arrayInstanceType(receiver)._precomputed1); - }, - skip$1: function(receiver, n) { - return H.SubListIterable$(receiver, n, null, H._arrayInstanceType(receiver)._precomputed1); - }, - fold$1$2: function(receiver, initialValue, combine) { - var value, i, - $length = receiver.length; - for (value = initialValue, i = 0; i < $length; ++i) { - value = combine.call$2(value, receiver[i]); - if (receiver.length !== $length) - throw H.wrapException(P.ConcurrentModificationError$(receiver)); - } - return value; - }, - fold$2: function($receiver, initialValue, combine) { - return this.fold$1$2($receiver, initialValue, combine, type$.dynamic); - }, - elementAt$1: function(receiver, index) { - return receiver[index]; - }, - sublist$2: function(receiver, start, end) { - var end0 = receiver.length; - if (start > end0) - throw H.wrapException(P.RangeError$range(start, 0, end0, "start", null)); - if (end == null) - end = end0; - else if (end < start || end > end0) - throw H.wrapException(P.RangeError$range(end, start, end0, "end", null)); - if (start === end) - return H.setRuntimeTypeInfo([], H._arrayInstanceType(receiver)); - return H.setRuntimeTypeInfo(receiver.slice(start, end), H._arrayInstanceType(receiver)); - }, - sublist$1: function($receiver, start) { - return this.sublist$2($receiver, start, null); - }, - getRange$2: function(receiver, start, end) { - P.RangeError_checkValidRange(start, end, receiver.length); - return H.SubListIterable$(receiver, start, end, H._arrayInstanceType(receiver)._precomputed1); - }, - get$first: function(receiver) { - if (receiver.length > 0) - return receiver[0]; - throw H.wrapException(H.IterableElementError_noElement()); - }, - get$last: function(receiver) { - var t1 = receiver.length; - if (t1 > 0) - return receiver[t1 - 1]; - throw H.wrapException(H.IterableElementError_noElement()); - }, - get$single: function(receiver) { - var t1 = receiver.length; - if (t1 === 1) - return receiver[0]; - if (t1 === 0) - throw H.wrapException(H.IterableElementError_noElement()); - throw H.wrapException(H.IterableElementError_tooMany()); - }, - removeRange$2: function(receiver, start, end) { - if (!!receiver.fixed$length) - H.throwExpression(P.UnsupportedError$("removeRange")); - P.RangeError_checkValidRange(start, end, receiver.length); - receiver.splice(start, end - start); - }, - setRange$4: function(receiver, start, end, iterable, skipCount) { - var $length, otherList, otherStart, t1, i; - if (!!receiver.immutable$list) - H.throwExpression(P.UnsupportedError$("setRange")); - P.RangeError_checkValidRange(start, end, receiver.length); - $length = end - start; - if ($length === 0) - return; - P.RangeError_checkNotNegative(skipCount, "skipCount"); - if (type$.List_dynamic._is(iterable)) { - otherList = iterable; - otherStart = skipCount; - } else { - otherList = J.skip$1$ax(iterable, skipCount).toList$1$growable(0, false); - otherStart = 0; - } - t1 = J.getInterceptor$asx(otherList); - if (otherStart + $length > t1.get$length(otherList)) - throw H.wrapException(H.IterableElementError_tooFew()); - if (otherStart < start) - for (i = $length - 1; i >= 0; --i) - receiver[start + i] = t1.$index(otherList, otherStart + i); - else - for (i = 0; i < $length; ++i) - receiver[start + i] = t1.$index(otherList, otherStart + i); - }, - setRange$3: function($receiver, start, end, iterable) { - return this.setRange$4($receiver, start, end, iterable, 0); - }, - fillRange$3: function(receiver, start, end, fillValue) { - var i; - if (!!receiver.immutable$list) - H.throwExpression(P.UnsupportedError$("fill range")); - P.RangeError_checkValidRange(start, end, receiver.length); - H._arrayInstanceType(receiver)._precomputed1._as(fillValue); - for (i = start; i < end; ++i) - receiver[i] = fillValue; - }, - any$1: function(receiver, test) { - var i, - end = receiver.length; - for (i = 0; i < end; ++i) { - if (test.call$1(receiver[i])) - return true; - if (receiver.length !== end) - throw H.wrapException(P.ConcurrentModificationError$(receiver)); - } - return false; - }, - every$1: function(receiver, test) { - var i, - end = receiver.length; - for (i = 0; i < end; ++i) { - if (!test.call$1(receiver[i])) - return false; - if (receiver.length !== end) - throw H.wrapException(P.ConcurrentModificationError$(receiver)); - } - return true; - }, - get$reversed: function(receiver) { - return new H.ReversedListIterable(receiver, H._arrayInstanceType(receiver)._eval$1("ReversedListIterable<1>")); - }, - sort$1: function(receiver, compare) { - if (!!receiver.immutable$list) - H.throwExpression(P.UnsupportedError$("sort")); - H.Sort_sort(receiver, compare == null ? J._interceptors_JSArray__compareAny$closure() : compare); - }, - sort$0: function($receiver) { - return this.sort$1($receiver, null); - }, - indexOf$1: function(receiver, element) { - var i, - $length = receiver.length; - if (0 >= $length) - return -1; - for (i = 0; i < $length; ++i) - if (J.$eq$(receiver[i], element)) - return i; - return -1; - }, - contains$1: function(receiver, other) { - var i; - for (i = 0; i < receiver.length; ++i) - if (J.$eq$(receiver[i], other)) - return true; - return false; - }, - get$isEmpty: function(receiver) { - return receiver.length === 0; - }, - get$isNotEmpty: function(receiver) { - return receiver.length !== 0; - }, - toString$0: function(receiver) { - return P.IterableBase_iterableToFullString(receiver, "[", "]"); - }, - toList$1$growable: function(receiver, growable) { - var t1 = H.setRuntimeTypeInfo(receiver.slice(0), H._arrayInstanceType(receiver)); - return t1; - }, - toList$0: function($receiver) { - return this.toList$1$growable($receiver, true); - }, - toSet$0: function(receiver) { - return P.LinkedHashSet_LinkedHashSet$from(receiver, H._arrayInstanceType(receiver)._precomputed1); - }, - get$iterator: function(receiver) { - return new J.ArrayIterator(receiver, receiver.length); - }, - get$hashCode: function(receiver) { - return H.Primitives_objectHashCode(receiver); - }, - get$length: function(receiver) { - return receiver.length; - }, - set$length: function(receiver, newLength) { - if (!!receiver.fixed$length) - H.throwExpression(P.UnsupportedError$("set length")); - if (newLength < 0) - throw H.wrapException(P.RangeError$range(newLength, 0, null, "newLength", null)); - if (newLength > receiver.length) - H._arrayInstanceType(receiver)._precomputed1._as(null); - receiver.length = newLength; - }, - $index: function(receiver, index) { - if (index >= receiver.length || index < 0) - throw H.wrapException(H.diagnoseIndexError(receiver, index)); - return receiver[index]; - }, - $indexSet: function(receiver, index, value) { - if (!!receiver.immutable$list) - H.throwExpression(P.UnsupportedError$("indexed set")); - if (index >= receiver.length || index < 0) - throw H.wrapException(H.diagnoseIndexError(receiver, index)); - receiver[index] = value; - }, - $add: function(receiver, other) { - var t1 = P.List_List$of(receiver, true, H._arrayInstanceType(receiver)._precomputed1); - this.addAll$1(t1, other); - return t1; - }, - indexWhere$1: function(receiver, test) { - var i; - if (0 >= receiver.length) - return -1; - for (i = 0; i < receiver.length; ++i) - if (test.call$1(receiver[i])) - return i; - return -1; - }, - $isEfficientLengthIterable: 1, - $isIterable: 1, - $isList: 1 - }; - J.JSUnmodifiableArray.prototype = {}; - J.ArrayIterator.prototype = { - get$current: function(_) { - return H._instanceType(this)._precomputed1._as(this._current); - }, - moveNext$0: function() { - var t2, _this = this, - t1 = _this._iterable, - $length = t1.length; - if (_this._length !== $length) - throw H.wrapException(H.throwConcurrentModificationError(t1)); - t2 = _this._index; - if (t2 >= $length) { - _this._current = null; - return false; - } - _this._current = t1[t2]; - _this._index = t2 + 1; - return true; - } - }; - J.JSNumber.prototype = { - compareTo$1: function(receiver, b) { - var bIsNegative; - if (receiver < b) - return -1; - else if (receiver > b) - return 1; - else if (receiver === b) { - if (receiver === 0) { - bIsNegative = this.get$isNegative(b); - if (this.get$isNegative(receiver) === bIsNegative) - return 0; - if (this.get$isNegative(receiver)) - return -1; - return 1; - } - return 0; - } else if (isNaN(receiver)) { - if (isNaN(b)) - return 0; - return 1; - } else - return -1; - }, - get$isNegative: function(receiver) { - return receiver === 0 ? 1 / receiver < 0 : receiver < 0; - }, - ceil$0: function(receiver) { - var truncated, d; - if (receiver >= 0) { - if (receiver <= 2147483647) { - truncated = receiver | 0; - return receiver === truncated ? truncated : truncated + 1; - } - } else if (receiver >= -2147483648) - return receiver | 0; - d = Math.ceil(receiver); - if (isFinite(d)) - return d; - throw H.wrapException(P.UnsupportedError$("" + receiver + ".ceil()")); - }, - floor$0: function(receiver) { - var truncated, d; - if (receiver >= 0) { - if (receiver <= 2147483647) - return receiver | 0; - } else if (receiver >= -2147483648) { - truncated = receiver | 0; - return receiver === truncated ? truncated : truncated - 1; - } - d = Math.floor(receiver); - if (isFinite(d)) - return d; - throw H.wrapException(P.UnsupportedError$("" + receiver + ".floor()")); - }, - round$0: function(receiver) { - if (receiver > 0) { - if (receiver !== 1 / 0) - return Math.round(receiver); - } else if (receiver > -1 / 0) - return 0 - Math.round(0 - receiver); - throw H.wrapException(P.UnsupportedError$("" + receiver + ".round()")); - }, - clamp$2: function(receiver, lowerLimit, upperLimit) { - if (C.JSInt_methods.compareTo$1(lowerLimit, upperLimit) > 0) - throw H.wrapException(H.argumentErrorValue(lowerLimit)); - if (this.compareTo$1(receiver, lowerLimit) < 0) - return lowerLimit; - if (this.compareTo$1(receiver, upperLimit) > 0) - return upperLimit; - return receiver; - }, - toRadixString$1: function(receiver, radix) { - var result, match, exponent, t1; - if (radix < 2 || radix > 36) - throw H.wrapException(P.RangeError$range(radix, 2, 36, "radix", null)); - result = receiver.toString(radix); - if (C.JSString_methods.codeUnitAt$1(result, result.length - 1) !== 41) - return result; - match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result); - if (match == null) - H.throwExpression(P.UnsupportedError$("Unexpected toString result: " + result)); - result = match[1]; - exponent = +match[3]; - t1 = match[2]; - if (t1 != null) { - result += t1; - exponent -= t1.length; - } - return result + C.JSString_methods.$mul("0", exponent); - }, - toString$0: function(receiver) { - if (receiver === 0 && 1 / receiver < 0) - return "-0.0"; - else - return "" + receiver; - }, - get$hashCode: function(receiver) { - var absolute, floorLog2, factor, scaled, - intValue = receiver | 0; - if (receiver === intValue) - return intValue & 536870911; - absolute = Math.abs(receiver); - floorLog2 = Math.log(absolute) / 0.6931471805599453 | 0; - factor = Math.pow(2, floorLog2); - scaled = absolute < 1 ? absolute / factor : factor / absolute; - return ((scaled * 9007199254740992 | 0) + (scaled * 3542243181176521 | 0)) * 599197 + floorLog2 * 1259 & 536870911; - }, - $add: function(receiver, other) { - return receiver + other; - }, - $mod: function(receiver, other) { - var result = receiver % other; - if (result === 0) - return 0; - if (result > 0) - return result; - if (other < 0) - return result - other; - else - return result + other; - }, - $tdiv: function(receiver, other) { - if ((receiver | 0) === receiver) - if (other >= 1 || other < -1) - return receiver / other | 0; - return this._tdivSlow$1(receiver, other); - }, - _tdivFast$1: function(receiver, other) { - return (receiver | 0) === receiver ? receiver / other | 0 : this._tdivSlow$1(receiver, other); - }, - _tdivSlow$1: function(receiver, other) { - var quotient = receiver / other; - if (quotient >= -2147483648 && quotient <= 2147483647) - return quotient | 0; - if (quotient > 0) { - if (quotient !== 1 / 0) - return Math.floor(quotient); - } else if (quotient > -1 / 0) - return Math.ceil(quotient); - throw H.wrapException(P.UnsupportedError$("Result of truncating division is " + H.S(quotient) + ": " + H.S(receiver) + " ~/ " + other)); - }, - _shrOtherPositive$1: function(receiver, other) { - var t1; - if (receiver > 0) - t1 = this._shrBothPositive$1(receiver, other); - else { - t1 = other > 31 ? 31 : other; - t1 = receiver >> t1 >>> 0; - } - return t1; - }, - _shrReceiverPositive$1: function(receiver, other) { - if (other < 0) - throw H.wrapException(H.argumentErrorValue(other)); - return this._shrBothPositive$1(receiver, other); - }, - _shrBothPositive$1: function(receiver, other) { - return other > 31 ? 0 : receiver >>> other; - }, - $isComparable: 1, - $isdouble: 1, - $isnum: 1 - }; - J.JSInt.prototype = {$isint: 1}; - J.JSDouble.prototype = {}; - J.JSString.prototype = { - codeUnitAt$1: function(receiver, index) { - if (index < 0) - throw H.wrapException(H.diagnoseIndexError(receiver, index)); - if (index >= receiver.length) - H.throwExpression(H.diagnoseIndexError(receiver, index)); - return receiver.charCodeAt(index); - }, - _codeUnitAt$1: function(receiver, index) { - if (index >= receiver.length) - throw H.wrapException(H.diagnoseIndexError(receiver, index)); - return receiver.charCodeAt(index); - }, - allMatches$2: function(receiver, string, start) { - var t1 = string.length; - if (start > t1) - throw H.wrapException(P.RangeError$range(start, 0, t1, null, null)); - return new H._StringAllMatchesIterable(string, receiver, start); - }, - allMatches$1: function($receiver, string) { - return this.allMatches$2($receiver, string, 0); - }, - matchAsPrefix$2: function(receiver, string, start) { - var t1, i, _null = null; - if (start < 0 || start > string.length) - throw H.wrapException(P.RangeError$range(start, 0, string.length, _null, _null)); - t1 = receiver.length; - if (start + t1 > string.length) - return _null; - for (i = 0; i < t1; ++i) - if (this.codeUnitAt$1(string, start + i) !== this._codeUnitAt$1(receiver, i)) - return _null; - return new H.StringMatch(start, receiver); - }, - $add: function(receiver, other) { - return receiver + other; - }, - endsWith$1: function(receiver, other) { - var otherLength = other.length, - t1 = receiver.length; - if (otherLength > t1) - return false; - return other === this.substring$1(receiver, t1 - otherLength); - }, - replaceFirst$2: function(receiver, from, to) { - P.RangeError_checkValueInInterval(0, 0, receiver.length, "startIndex"); - return H.stringReplaceFirstUnchecked(receiver, from, to, 0); - }, - split$1: function(receiver, pattern) { - if (typeof pattern == "string") - return H.setRuntimeTypeInfo(receiver.split(pattern), type$.JSArray_String); - else if (pattern instanceof H.JSSyntaxRegExp && pattern.get$_nativeAnchoredVersion().exec("").length - 2 === 0) - return H.setRuntimeTypeInfo(receiver.split(pattern._nativeRegExp), type$.JSArray_String); - else - return this._defaultSplit$1(receiver, pattern); - }, - replaceRange$3: function(receiver, start, end, replacement) { - var e = P.RangeError_checkValidRange(start, end, receiver.length); - return H.stringReplaceRangeUnchecked(receiver, start, e, replacement); - }, - _defaultSplit$1: function(receiver, pattern) { - var t1, start, $length, match, matchStart, matchEnd, - result = H.setRuntimeTypeInfo([], type$.JSArray_String); - for (t1 = J.allMatches$1$s(pattern, receiver), t1 = t1.get$iterator(t1), start = 0, $length = 1; t1.moveNext$0();) { - match = t1.get$current(t1); - matchStart = match.get$start(match); - matchEnd = match.get$end(match); - $length = matchEnd - matchStart; - if ($length === 0 && start === matchStart) - continue; - result.push(this.substring$2(receiver, start, matchStart)); - start = matchEnd; - } - if (start < receiver.length || $length > 0) - result.push(this.substring$1(receiver, start)); - return result; - }, - startsWith$2: function(receiver, pattern, index) { - var endIndex; - if (index < 0 || index > receiver.length) - throw H.wrapException(P.RangeError$range(index, 0, receiver.length, null, null)); - if (typeof pattern == "string") { - endIndex = index + pattern.length; - if (endIndex > receiver.length) - return false; - return pattern === receiver.substring(index, endIndex); - } - return J.matchAsPrefix$2$s(pattern, receiver, index) != null; - }, - startsWith$1: function($receiver, pattern) { - return this.startsWith$2($receiver, pattern, 0); - }, - substring$2: function(receiver, startIndex, endIndex) { - var _null = null; - if (endIndex == null) - endIndex = receiver.length; - if (startIndex < 0) - throw H.wrapException(P.RangeError$value(startIndex, _null, _null)); - if (startIndex > endIndex) - throw H.wrapException(P.RangeError$value(startIndex, _null, _null)); - if (endIndex > receiver.length) - throw H.wrapException(P.RangeError$value(endIndex, _null, _null)); - return receiver.substring(startIndex, endIndex); - }, - substring$1: function($receiver, startIndex) { - return this.substring$2($receiver, startIndex, null); - }, - trim$0: function(receiver) { - var startIndex, t1, endIndex0, - result = receiver.trim(), - endIndex = result.length; - if (endIndex === 0) - return result; - if (this._codeUnitAt$1(result, 0) === 133) { - startIndex = J.JSString__skipLeadingWhitespace(result, 1); - if (startIndex === endIndex) - return ""; - } else - startIndex = 0; - t1 = endIndex - 1; - endIndex0 = this.codeUnitAt$1(result, t1) === 133 ? J.JSString__skipTrailingWhitespace(result, t1) : endIndex; - if (startIndex === 0 && endIndex0 === endIndex) - return result; - return result.substring(startIndex, endIndex0); - }, - trimRight$0: function(receiver) { - var result, endIndex, t1; - if (typeof receiver.trimRight != "undefined") { - result = receiver.trimRight(); - endIndex = result.length; - if (endIndex === 0) - return result; - t1 = endIndex - 1; - if (this.codeUnitAt$1(result, t1) === 133) - endIndex = J.JSString__skipTrailingWhitespace(result, t1); - } else { - endIndex = J.JSString__skipTrailingWhitespace(receiver, receiver.length); - result = receiver; - } - if (endIndex === result.length) - return result; - if (endIndex === 0) - return ""; - return result.substring(0, endIndex); - }, - $mul: function(receiver, times) { - var s, result; - if (0 >= times) - return ""; - if (times === 1 || receiver.length === 0) - return receiver; - if (times !== times >>> 0) - throw H.wrapException(C.C_OutOfMemoryError); - for (s = receiver, result = ""; true;) { - if ((times & 1) === 1) - result = s + result; - times = times >>> 1; - if (times === 0) - break; - s += s; - } - return result; - }, - padLeft$2: function(receiver, width, padding) { - var delta = width - receiver.length; - if (delta <= 0) - return receiver; - return this.$mul(padding, delta) + receiver; - }, - padRight$1: function(receiver, width) { - var delta = width - receiver.length; - if (delta <= 0) - return receiver; - return receiver + this.$mul(" ", delta); - }, - indexOf$2: function(receiver, pattern, start) { - var t1; - if (start < 0 || start > receiver.length) - throw H.wrapException(P.RangeError$range(start, 0, receiver.length, null, null)); - t1 = receiver.indexOf(pattern, start); - return t1; - }, - indexOf$1: function($receiver, pattern) { - return this.indexOf$2($receiver, pattern, 0); - }, - lastIndexOf$2: function(receiver, pattern, start) { - var t1, t2, i; - if (start == null) - start = receiver.length; - else if (start < 0 || start > receiver.length) - throw H.wrapException(P.RangeError$range(start, 0, receiver.length, null, null)); - if (typeof pattern == "string") { - t1 = pattern.length; - t2 = receiver.length; - if (start + t1 > t2) - start = t2 - t1; - return receiver.lastIndexOf(pattern, start); - } - for (t1 = J.getInterceptor$s(pattern), i = start; i >= 0; --i) - if (t1.matchAsPrefix$2(pattern, receiver, i) != null) - return i; - return -1; - }, - lastIndexOf$1: function($receiver, pattern) { - return this.lastIndexOf$2($receiver, pattern, null); - }, - contains$2: function(receiver, other, startIndex) { - var t1 = receiver.length; - if (startIndex > t1) - throw H.wrapException(P.RangeError$range(startIndex, 0, t1, null, null)); - return H.stringContainsUnchecked(receiver, other, startIndex); - }, - contains$1: function($receiver, other) { - return this.contains$2($receiver, other, 0); - }, - get$isNotEmpty: function(receiver) { - return receiver.length !== 0; - }, - compareTo$1: function(receiver, other) { - var t1; - if (receiver === other) - t1 = 0; - else - t1 = receiver < other ? -1 : 1; - return t1; - }, - toString$0: function(receiver) { - return receiver; - }, - get$hashCode: function(receiver) { - var t1, hash, i; - for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) { - hash = hash + receiver.charCodeAt(i) & 536870911; - hash = hash + ((hash & 524287) << 10) & 536870911; - hash ^= hash >> 6; - } - hash = hash + ((hash & 67108863) << 3) & 536870911; - hash ^= hash >> 11; - return hash + ((hash & 16383) << 15) & 536870911; - }, - get$length: function(receiver) { - return receiver.length; - }, - $isComparable: 1, - $isString: 1 - }; - H._CastIterableBase.prototype = { - get$iterator: function(_) { - var t1 = H._instanceType(this); - return new H.CastIterator(J.get$iterator$ax(this.get$_source()), t1._eval$1("@<1>")._bind$1(t1._rest[1])._eval$1("CastIterator<1,2>")); - }, - get$length: function(_) { - return J.get$length$asx(this.get$_source()); - }, - get$isEmpty: function(_) { - return J.get$isEmpty$asx(this.get$_source()); - }, - get$isNotEmpty: function(_) { - return J.get$isNotEmpty$asx(this.get$_source()); - }, - skip$1: function(_, count) { - var t1 = H._instanceType(this); - return H.CastIterable_CastIterable(J.skip$1$ax(this.get$_source(), count), t1._precomputed1, t1._rest[1]); - }, - take$1: function(_, count) { - var t1 = H._instanceType(this); - return H.CastIterable_CastIterable(J.take$1$ax(this.get$_source(), count), t1._precomputed1, t1._rest[1]); - }, - elementAt$1: function(_, index) { - return H._instanceType(this)._rest[1]._as(J.elementAt$1$ax(this.get$_source(), index)); - }, - get$first: function(_) { - return H._instanceType(this)._rest[1]._as(J.get$first$ax(this.get$_source())); - }, - get$last: function(_) { - return H._instanceType(this)._rest[1]._as(J.get$last$ax(this.get$_source())); - }, - get$single: function(_) { - return H._instanceType(this)._rest[1]._as(J.get$single$ax(this.get$_source())); - }, - contains$1: function(_, other) { - return J.contains$1$asx(this.get$_source(), other); - }, - toString$0: function(_) { - return J.toString$0$(this.get$_source()); - } - }; - H.CastIterator.prototype = { - moveNext$0: function() { - return this._source.moveNext$0(); - }, - get$current: function(_) { - var t1 = this._source; - return this.$ti._rest[1]._as(t1.get$current(t1)); - } - }; - H.CastIterable.prototype = { - get$_source: function() { - return this._source; - } - }; - H._EfficientLengthCastIterable.prototype = {$isEfficientLengthIterable: 1}; - H._CastListBase.prototype = { - $index: function(_, index) { - return this.$ti._rest[1]._as(J.$index$asx(this._source, index)); - }, - $indexSet: function(_, index, value) { - J.$indexSet$ax(this._source, index, this.$ti._precomputed1._as(value)); - }, - set$length: function(_, $length) { - J.set$length$asx(this._source, $length); - }, - add$1: function(_, value) { - J.add$1$ax(this._source, this.$ti._precomputed1._as(value)); - }, - sort$1: function(_, compare) { - var t1 = compare == null ? null : new H._CastListBase_sort_closure(this, compare); - J.sort$1$ax(this._source, t1); - }, - getRange$2: function(_, start, end) { - var t1 = this.$ti; - return H.CastIterable_CastIterable(J.getRange$2$ax(this._source, start, end), t1._precomputed1, t1._rest[1]); - }, - setRange$4: function(_, start, end, iterable, skipCount) { - var t1 = this.$ti; - J.setRange$4$ax(this._source, start, end, H.CastIterable_CastIterable(iterable, t1._rest[1], t1._precomputed1), skipCount); - }, - fillRange$3: function(_, start, end, fillValue) { - J.fillRange$3$ax(this._source, start, end, this.$ti._precomputed1._as(fillValue)); - }, - $isEfficientLengthIterable: 1, - $isList: 1 - }; - H._CastListBase_sort_closure.prototype = { - call$2: function(v1, v2) { - var t1 = this.$this.$ti._rest[1]; - return this.compare.call$2(t1._as(v1), t1._as(v2)); - }, - $signature: function() { - return this.$this.$ti._eval$1("int(1,1)"); - } - }; - H.CastList.prototype = { - cast$1$0: function(_, $R) { - return new H.CastList(this._source, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>")); - }, - get$_source: function() { - return this._source; - } - }; - H.CastSet.prototype = { - add$1: function(_, value) { - return this._source.add$1(0, this.$ti._precomputed1._as(value)); - }, - addAll$1: function(_, elements) { - var t1 = this.$ti; - this._source.addAll$1(0, H.CastIterable_CastIterable(elements, t1._rest[1], t1._precomputed1)); - }, - difference$1: function(other) { - var t1, _this = this; - if (_this._emptySet != null) - return _this._conditionalAdd$2(other, false); - t1 = _this.$ti; - return new H.CastSet(_this._source.difference$1(other), null, t1._eval$1("@<1>")._bind$1(t1._rest[1])._eval$1("CastSet<1,2>")); - }, - _conditionalAdd$2: function(other, otherContains) { - var t3, castElement, - emptySet = this._emptySet, - t1 = this.$ti, - t2 = t1._rest[1], - result = emptySet == null ? P.LinkedHashSet_LinkedHashSet(t2) : emptySet.call$1$0(t2); - for (t2 = this._source, t2 = t2.get$iterator(t2), t3 = other._source, t1 = t1._rest[1]; t2.moveNext$0();) { - castElement = t1._as(t2.get$current(t2)); - if (otherContains === t3.contains$1(0, castElement)) - result.add$1(0, castElement); - } - return result; - }, - toSet$0: function(_) { - var emptySet = this._emptySet, - t1 = this.$ti._rest[1], - result = emptySet == null ? P.LinkedHashSet_LinkedHashSet(t1) : emptySet.call$1$0(t1); - result.addAll$1(0, this); - return result; - }, - $isEfficientLengthIterable: 1, - $isSet: 1, - get$_source: function() { - return this._source; - } - }; - H.CastMap.prototype = { - cast$2$0: function(_, RK, RV) { - var t1 = this.$ti; - return new H.CastMap(this._source, t1._eval$1("@<1>")._bind$1(t1._rest[1])._bind$1(RK)._bind$1(RV)._eval$1("CastMap<1,2,3,4>")); - }, - containsKey$1: function(key) { - return this._source.containsKey$1(key); - }, - $index: function(_, key) { - return this.$ti._eval$1("4?")._as(this._source.$index(0, key)); - }, - $indexSet: function(_, key, value) { - var t1 = this.$ti; - this._source.$indexSet(0, t1._precomputed1._as(key), t1._rest[1]._as(value)); - }, - putIfAbsent$2: function(key, ifAbsent) { - var t1 = this.$ti; - return t1._rest[3]._as(this._source.putIfAbsent$2(t1._precomputed1._as(key), new H.CastMap_putIfAbsent_closure(this, ifAbsent))); - }, - addAll$1: function(_, other) { - var t1 = this.$ti; - this._source.addAll$1(0, new H.CastMap(other, t1._eval$1("@<3>")._bind$1(t1._rest[3])._bind$1(t1._precomputed1)._bind$1(t1._rest[1])._eval$1("CastMap<1,2,3,4>"))); - }, - remove$1: function(_, key) { - return this.$ti._rest[3]._as(this._source.remove$1(0, key)); - }, - forEach$1: function(_, f) { - this._source.forEach$1(0, new H.CastMap_forEach_closure(this, f)); - }, - get$keys: function(_) { - var t1 = this._source, - t2 = this.$ti; - return H.CastIterable_CastIterable(t1.get$keys(t1), t2._precomputed1, t2._rest[2]); - }, - get$values: function(_) { - var t1 = this._source, - t2 = this.$ti; - return H.CastIterable_CastIterable(t1.get$values(t1), t2._rest[1], t2._rest[3]); - }, - get$length: function(_) { - var t1 = this._source; - return t1.get$length(t1); - }, - get$isEmpty: function(_) { - var t1 = this._source; - return t1.get$isEmpty(t1); - }, - get$isNotEmpty: function(_) { - var t1 = this._source; - return t1.get$isNotEmpty(t1); - }, - get$entries: function(_) { - var t1 = this._source; - return t1.get$entries(t1).map$1$1(0, new H.CastMap_entries_closure(this), this.$ti._eval$1("MapEntry<3,4>")); - } - }; - H.CastMap_putIfAbsent_closure.prototype = { - call$0: function() { - return this.$this.$ti._rest[1]._as(this.ifAbsent.call$0()); - }, - $signature: function() { - return this.$this.$ti._eval$1("2()"); - } - }; - H.CastMap_forEach_closure.prototype = { - call$2: function(key, value) { - var t1 = this.$this.$ti; - this.f.call$2(t1._rest[2]._as(key), t1._rest[3]._as(value)); - }, - $signature: function() { - return this.$this.$ti._eval$1("~(1,2)"); - } - }; - H.CastMap_entries_closure.prototype = { - call$1: function(e) { - var t1 = this.$this.$ti, - t2 = t1._rest[3]; - return new P.MapEntry(t1._rest[2]._as(e.key), t2._as(e.value), t1._eval$1("@<3>")._bind$1(t2)._eval$1("MapEntry<1,2>")); - }, - $signature: function() { - return this.$this.$ti._eval$1("MapEntry<3,4>(MapEntry<1,2>)"); - } - }; - H.LateError.prototype = { - toString$0: function(_) { - var t1 = "LateInitializationError: " + this._message; - return t1; - } - }; - H.CodeUnits.prototype = { - get$length: function(_) { - return this._string.length; - }, - $index: function(_, i) { - return C.JSString_methods.codeUnitAt$1(this._string, i); - } - }; - H.nullFuture_closure.prototype = { - call$0: function() { - return P.Future_Future$value(null, type$.Null); - }, - $signature: 2 - }; - H.EfficientLengthIterable.prototype = {}; - H.ListIterable.prototype = { - get$iterator: function(_) { - return new H.ListIterator(this, this.get$length(this)); - }, - get$isEmpty: function(_) { - return this.get$length(this) === 0; - }, - get$first: function(_) { - if (this.get$length(this) === 0) - throw H.wrapException(H.IterableElementError_noElement()); - return this.elementAt$1(0, 0); - }, - get$last: function(_) { - var _this = this; - if (_this.get$length(_this) === 0) - throw H.wrapException(H.IterableElementError_noElement()); - return _this.elementAt$1(0, _this.get$length(_this) - 1); - }, - get$single: function(_) { - var _this = this; - if (_this.get$length(_this) === 0) - throw H.wrapException(H.IterableElementError_noElement()); - if (_this.get$length(_this) > 1) - throw H.wrapException(H.IterableElementError_tooMany()); - return _this.elementAt$1(0, 0); - }, - contains$1: function(_, element) { - var i, _this = this, - $length = _this.get$length(_this); - for (i = 0; i < $length; ++i) { - if (J.$eq$(_this.elementAt$1(0, i), element)) - return true; - if ($length !== _this.get$length(_this)) - throw H.wrapException(P.ConcurrentModificationError$(_this)); - } - return false; - }, - any$1: function(_, test) { - var i, _this = this, - $length = _this.get$length(_this); - for (i = 0; i < $length; ++i) { - if (test.call$1(_this.elementAt$1(0, i))) - return true; - if ($length !== _this.get$length(_this)) - throw H.wrapException(P.ConcurrentModificationError$(_this)); - } - return false; - }, - join$1: function(_, separator) { - var first, t1, i, _this = this, - $length = _this.get$length(_this); - if (separator.length !== 0) { - if ($length === 0) - return ""; - first = H.S(_this.elementAt$1(0, 0)); - if ($length !== _this.get$length(_this)) - throw H.wrapException(P.ConcurrentModificationError$(_this)); - for (t1 = first, i = 1; i < $length; ++i) { - t1 = t1 + separator + H.S(_this.elementAt$1(0, i)); - if ($length !== _this.get$length(_this)) - throw H.wrapException(P.ConcurrentModificationError$(_this)); - } - return t1.charCodeAt(0) == 0 ? t1 : t1; - } else { - for (i = 0, t1 = ""; i < $length; ++i) { - t1 += H.S(_this.elementAt$1(0, i)); - if ($length !== _this.get$length(_this)) - throw H.wrapException(P.ConcurrentModificationError$(_this)); - } - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }, - join$0: function($receiver) { - return this.join$1($receiver, ""); - }, - where$1: function(_, test) { - return this.super$Iterable$where(0, test); - }, - map$1$1: function(_, f, $T) { - return new H.MappedListIterable(this, f, H._instanceType(this)._eval$1("@")._bind$1($T)._eval$1("MappedListIterable<1,2>")); - }, - reduce$1: function(_, combine) { - var value, i, _this = this, - $length = _this.get$length(_this); - if ($length === 0) - throw H.wrapException(H.IterableElementError_noElement()); - value = _this.elementAt$1(0, 0); - for (i = 1; i < $length; ++i) { - value = combine.call$2(value, _this.elementAt$1(0, i)); - if ($length !== _this.get$length(_this)) - throw H.wrapException(P.ConcurrentModificationError$(_this)); - } - return value; - }, - fold$1$2: function(_, initialValue, combine) { - var value, i, _this = this, - $length = _this.get$length(_this); - for (value = initialValue, i = 0; i < $length; ++i) { - value = combine.call$2(value, _this.elementAt$1(0, i)); - if ($length !== _this.get$length(_this)) - throw H.wrapException(P.ConcurrentModificationError$(_this)); - } - return value; - }, - fold$2: function($receiver, initialValue, combine) { - return this.fold$1$2($receiver, initialValue, combine, type$.dynamic); - }, - skip$1: function(_, count) { - return H.SubListIterable$(this, count, null, H._instanceType(this)._eval$1("ListIterable.E")); - }, - take$1: function(_, count) { - return H.SubListIterable$(this, 0, count, H._instanceType(this)._eval$1("ListIterable.E")); - }, - toList$1$growable: function(_, growable) { - return P.List_List$of(this, true, H._instanceType(this)._eval$1("ListIterable.E")); - }, - toList$0: function($receiver) { - return this.toList$1$growable($receiver, true); - }, - toSet$0: function(_) { - var i, _this = this, - result = P.LinkedHashSet_LinkedHashSet(H._instanceType(_this)._eval$1("ListIterable.E")); - for (i = 0; i < _this.get$length(_this); ++i) - result.add$1(0, _this.elementAt$1(0, i)); - return result; - } - }; - H.SubListIterable.prototype = { - SubListIterable$3: function(_iterable, _start, _endOrLength, $E) { - var endOrLength, - t1 = this._start; - P.RangeError_checkNotNegative(t1, "start"); - endOrLength = this._endOrLength; - if (endOrLength != null) { - P.RangeError_checkNotNegative(endOrLength, "end"); - if (t1 > endOrLength) - throw H.wrapException(P.RangeError$range(t1, 0, endOrLength, "start", null)); - } - }, - get$_endIndex: function() { - var $length = J.get$length$asx(this.__internal$_iterable), - endOrLength = this._endOrLength; - if (endOrLength == null || endOrLength > $length) - return $length; - return endOrLength; - }, - get$_startIndex: function() { - var $length = J.get$length$asx(this.__internal$_iterable), - t1 = this._start; - if (t1 > $length) - return $length; - return t1; - }, - get$length: function(_) { - var endOrLength, - $length = J.get$length$asx(this.__internal$_iterable), - t1 = this._start; - if (t1 >= $length) - return 0; - endOrLength = this._endOrLength; - if (endOrLength == null || endOrLength >= $length) - return $length - t1; - return endOrLength - t1; - }, - elementAt$1: function(_, index) { - var _this = this, - realIndex = _this.get$_startIndex() + index; - if (index < 0 || realIndex >= _this.get$_endIndex()) - throw H.wrapException(P.IndexError$(index, _this, "index", null, null)); - return J.elementAt$1$ax(_this.__internal$_iterable, realIndex); - }, - skip$1: function(_, count) { - var newStart, endOrLength, _this = this; - P.RangeError_checkNotNegative(count, "count"); - newStart = _this._start + count; - endOrLength = _this._endOrLength; - if (endOrLength != null && newStart >= endOrLength) - return new H.EmptyIterable(_this.$ti._eval$1("EmptyIterable<1>")); - return H.SubListIterable$(_this.__internal$_iterable, newStart, endOrLength, _this.$ti._precomputed1); - }, - take$1: function(_, count) { - var endOrLength, t1, newEnd, _this = this; - P.RangeError_checkNotNegative(count, "count"); - endOrLength = _this._endOrLength; - t1 = _this._start; - newEnd = t1 + count; - if (endOrLength == null) - return H.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1); - else { - if (endOrLength < newEnd) - return _this; - return H.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1); - } - }, - toList$1$growable: function(_, growable) { - var $length, result, i, _this = this, - start = _this._start, - t1 = _this.__internal$_iterable, - t2 = J.getInterceptor$asx(t1), - end = t2.get$length(t1), - endOrLength = _this._endOrLength; - if (endOrLength != null && endOrLength < end) - end = endOrLength; - $length = end - start; - if ($length <= 0) { - t1 = _this.$ti._precomputed1; - return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1); - } - result = P.List_List$filled($length, t2.elementAt$1(t1, start), growable, _this.$ti._precomputed1); - for (i = 1; i < $length; ++i) { - result[i] = t2.elementAt$1(t1, start + i); - if (t2.get$length(t1) < end) - throw H.wrapException(P.ConcurrentModificationError$(_this)); - } - return result; - }, - toList$0: function($receiver) { - return this.toList$1$growable($receiver, true); - } - }; - H.ListIterator.prototype = { - get$current: function(_) { - return H._instanceType(this)._precomputed1._as(this.__internal$_current); - }, - moveNext$0: function() { - var t3, _this = this, - t1 = _this.__internal$_iterable, - t2 = J.getInterceptor$asx(t1), - $length = t2.get$length(t1); - if (_this.__internal$_length !== $length) - throw H.wrapException(P.ConcurrentModificationError$(t1)); - t3 = _this.__internal$_index; - if (t3 >= $length) { - _this.__internal$_current = null; - return false; - } - _this.__internal$_current = t2.elementAt$1(t1, t3); - ++_this.__internal$_index; - return true; - } - }; - H.MappedIterable.prototype = { - get$iterator: function(_) { - return new H.MappedIterator(J.get$iterator$ax(this.__internal$_iterable), this._f); - }, - get$length: function(_) { - return J.get$length$asx(this.__internal$_iterable); - }, - get$isEmpty: function(_) { - return J.get$isEmpty$asx(this.__internal$_iterable); - }, - get$first: function(_) { - return this._f.call$1(J.get$first$ax(this.__internal$_iterable)); - }, - get$last: function(_) { - return this._f.call$1(J.get$last$ax(this.__internal$_iterable)); - }, - get$single: function(_) { - return this._f.call$1(J.get$single$ax(this.__internal$_iterable)); - }, - elementAt$1: function(_, index) { - return this._f.call$1(J.elementAt$1$ax(this.__internal$_iterable, index)); - } - }; - H.EfficientLengthMappedIterable.prototype = {$isEfficientLengthIterable: 1}; - H.MappedIterator.prototype = { - moveNext$0: function() { - var _this = this, - t1 = _this._iterator; - if (t1.moveNext$0()) { - _this.__internal$_current = _this._f.call$1(t1.get$current(t1)); - return true; - } - _this.__internal$_current = null; - return false; - }, - get$current: function(_) { - return H._instanceType(this)._rest[1]._as(this.__internal$_current); - } - }; - H.MappedListIterable.prototype = { - get$length: function(_) { - return J.get$length$asx(this._source); - }, - elementAt$1: function(_, index) { - return this._f.call$1(J.elementAt$1$ax(this._source, index)); - } - }; - H.WhereIterable.prototype = { - get$iterator: function(_) { - return new H.WhereIterator(J.get$iterator$ax(this.__internal$_iterable), this._f); - }, - map$1$1: function(_, f, $T) { - return new H.MappedIterable(this, f, this.$ti._eval$1("@<1>")._bind$1($T)._eval$1("MappedIterable<1,2>")); - } - }; - H.WhereIterator.prototype = { - moveNext$0: function() { - var t1, t2; - for (t1 = this._iterator, t2 = this._f; t1.moveNext$0();) - if (t2.call$1(t1.get$current(t1))) - return true; - return false; - }, - get$current: function(_) { - var t1 = this._iterator; - return t1.get$current(t1); - } - }; - H.ExpandIterable.prototype = { - get$iterator: function(_) { - return new H.ExpandIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, C.C_EmptyIterator); - } - }; - H.ExpandIterator.prototype = { - get$current: function(_) { - return H._instanceType(this)._rest[1]._as(this.__internal$_current); - }, - moveNext$0: function() { - var t2, t3, _this = this, - t1 = _this._currentExpansion; - if (t1 == null) - return false; - for (t2 = _this._iterator, t3 = _this._f; !t1.moveNext$0();) { - _this.__internal$_current = null; - if (t2.moveNext$0()) { - _this._currentExpansion = null; - t1 = J.get$iterator$ax(t3.call$1(t2.get$current(t2))); - _this._currentExpansion = t1; - } else - return false; - } - t1 = _this._currentExpansion; - _this.__internal$_current = t1.get$current(t1); - return true; - } - }; - H.TakeIterable.prototype = { - get$iterator: function(_) { - return new H.TakeIterator(J.get$iterator$ax(this.__internal$_iterable), this._takeCount); - } - }; - H.EfficientLengthTakeIterable.prototype = { - get$length: function(_) { - var iterableLength = J.get$length$asx(this.__internal$_iterable), - t1 = this._takeCount; - if (iterableLength > t1) - return t1; - return iterableLength; - }, - $isEfficientLengthIterable: 1 - }; - H.TakeIterator.prototype = { - moveNext$0: function() { - if (--this._remaining >= 0) - return this._iterator.moveNext$0(); - this._remaining = -1; - return false; - }, - get$current: function(_) { - var t1; - if (this._remaining < 0) - return H._instanceType(this)._precomputed1._as(null); - t1 = this._iterator; - return t1.get$current(t1); - } - }; - H.SkipIterable.prototype = { - skip$1: function(_, count) { - P.ArgumentError_checkNotNull(count, "count"); - P.RangeError_checkNotNegative(count, "count"); - return new H.SkipIterable(this.__internal$_iterable, this._skipCount + count, H._instanceType(this)._eval$1("SkipIterable<1>")); - }, - get$iterator: function(_) { - return new H.SkipIterator(J.get$iterator$ax(this.__internal$_iterable), this._skipCount); - } - }; - H.EfficientLengthSkipIterable.prototype = { - get$length: function(_) { - var $length = J.get$length$asx(this.__internal$_iterable) - this._skipCount; - if ($length >= 0) - return $length; - return 0; - }, - skip$1: function(_, count) { - P.ArgumentError_checkNotNull(count, "count"); - P.RangeError_checkNotNegative(count, "count"); - return new H.EfficientLengthSkipIterable(this.__internal$_iterable, this._skipCount + count, this.$ti); - }, - $isEfficientLengthIterable: 1 - }; - H.SkipIterator.prototype = { - moveNext$0: function() { - var t1, i; - for (t1 = this._iterator, i = 0; i < this._skipCount; ++i) - t1.moveNext$0(); - this._skipCount = 0; - return t1.moveNext$0(); - }, - get$current: function(_) { - var t1 = this._iterator; - return t1.get$current(t1); - } - }; - H.SkipWhileIterable.prototype = { - get$iterator: function(_) { - return new H.SkipWhileIterator(J.get$iterator$ax(this.__internal$_iterable), this._f); - } - }; - H.SkipWhileIterator.prototype = { - moveNext$0: function() { - var t1, t2, _this = this; - if (!_this._hasSkipped) { - _this._hasSkipped = true; - for (t1 = _this._iterator, t2 = _this._f; t1.moveNext$0();) - if (!t2.call$1(t1.get$current(t1))) - return true; - } - return _this._iterator.moveNext$0(); - }, - get$current: function(_) { - var t1 = this._iterator; - return t1.get$current(t1); - } - }; - H.EmptyIterable.prototype = { - get$iterator: function(_) { - return C.C_EmptyIterator; - }, - get$isEmpty: function(_) { - return true; - }, - get$length: function(_) { - return 0; - }, - get$first: function(_) { - throw H.wrapException(H.IterableElementError_noElement()); - }, - get$last: function(_) { - throw H.wrapException(H.IterableElementError_noElement()); - }, - get$single: function(_) { - throw H.wrapException(H.IterableElementError_noElement()); - }, - elementAt$1: function(_, index) { - throw H.wrapException(P.RangeError$range(index, 0, 0, "index", null)); - }, - contains$1: function(_, element) { - return false; - }, - join$1: function(_, separator) { - return ""; - }, - join$0: function($receiver) { - return this.join$1($receiver, ""); - }, - where$1: function(_, test) { - return this; - }, - map$1$1: function(_, f, $T) { - return new H.EmptyIterable($T._eval$1("EmptyIterable<0>")); - }, - skip$1: function(_, count) { - P.RangeError_checkNotNegative(count, "count"); - return this; - }, - take$1: function(_, count) { - P.RangeError_checkNotNegative(count, "count"); - return this; - }, - toList$1$growable: function(_, growable) { - var t1 = J.JSArray_JSArray$growable(0, this.$ti._precomputed1); - return t1; - }, - toList$0: function($receiver) { - return this.toList$1$growable($receiver, true); - }, - toSet$0: function(_) { - return P.LinkedHashSet_LinkedHashSet(this.$ti._precomputed1); - } - }; - H.EmptyIterator.prototype = { - moveNext$0: function() { - return false; - }, - get$current: function(_) { - throw H.wrapException(H.IterableElementError_noElement()); - } - }; - H.FollowedByIterable.prototype = { - get$iterator: function(_) { - return new H.FollowedByIterator(J.get$iterator$ax(this.__internal$_first), this._second); - }, - get$length: function(_) { - var t1 = this._second; - return J.get$length$asx(this.__internal$_first) + t1.get$length(t1); - }, - get$isEmpty: function(_) { - var t1; - if (J.get$isEmpty$asx(this.__internal$_first)) { - t1 = this._second; - t1 = t1.get$isEmpty(t1); - } else - t1 = false; - return t1; - }, - get$isNotEmpty: function(_) { - var t1; - if (!J.get$isNotEmpty$asx(this.__internal$_first)) { - t1 = this._second; - t1 = t1.get$isNotEmpty(t1); - } else - t1 = true; - return t1; - }, - contains$1: function(_, value) { - return J.contains$1$asx(this.__internal$_first, value) || this._second.contains$1(0, value); - }, - get$first: function(_) { - var t1, - iterator = J.get$iterator$ax(this.__internal$_first); - if (iterator.moveNext$0()) - return iterator.get$current(iterator); - t1 = this._second; - return t1.get$first(t1); - }, - get$last: function(_) { - var last, - t1 = this._second, - iterator = t1.get$iterator(t1); - if (iterator.moveNext$0()) { - last = iterator.get$current(iterator); - for (; iterator.moveNext$0();) - last = iterator.get$current(iterator); - return last; - } - return J.get$last$ax(this.__internal$_first); - } - }; - H.EfficientLengthFollowedByIterable.prototype = { - elementAt$1: function(_, index) { - var t1 = this.__internal$_first, - t2 = J.getInterceptor$asx(t1), - firstLength = t2.get$length(t1); - if (index < firstLength) - return t2.elementAt$1(t1, index); - return this._second.elementAt$1(0, index - firstLength); - }, - get$first: function(_) { - var t1 = this.__internal$_first, - t2 = J.getInterceptor$asx(t1); - if (t2.get$isNotEmpty(t1)) - return t2.get$first(t1); - t1 = this._second; - return t1.get$first(t1); - }, - get$last: function(_) { - var t1 = this._second; - if (t1.get$isNotEmpty(t1)) - return t1.get$last(t1); - return J.get$last$ax(this.__internal$_first); - }, - $isEfficientLengthIterable: 1 - }; - H.FollowedByIterator.prototype = { - moveNext$0: function() { - var t1, _this = this; - if (_this._currentIterator.moveNext$0()) - return true; - t1 = _this._nextIterable; - if (t1 != null) { - t1 = t1.get$iterator(t1); - _this._currentIterator = t1; - _this._nextIterable = null; - return t1.moveNext$0(); - } - return false; - }, - get$current: function(_) { - var t1 = this._currentIterator; - return t1.get$current(t1); - } - }; - H.WhereTypeIterable.prototype = { - get$iterator: function(_) { - return new H.WhereTypeIterator(J.get$iterator$ax(this._source), this.$ti._eval$1("WhereTypeIterator<1>")); - } - }; - H.WhereTypeIterator.prototype = { - moveNext$0: function() { - var t1, t2; - for (t1 = this._source, t2 = this.$ti._precomputed1; t1.moveNext$0();) - if (t2._is(t1.get$current(t1))) - return true; - return false; - }, - get$current: function(_) { - var t1 = this._source; - return this.$ti._precomputed1._as(t1.get$current(t1)); - } - }; - H.FixedLengthListMixin.prototype = { - set$length: function(receiver, newLength) { - throw H.wrapException(P.UnsupportedError$("Cannot change the length of a fixed-length list")); - }, - add$1: function(receiver, value) { - throw H.wrapException(P.UnsupportedError$("Cannot add to a fixed-length list")); - } - }; - H.UnmodifiableListMixin.prototype = { - $indexSet: function(_, index, value) { - throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); - }, - set$length: function(_, newLength) { - throw H.wrapException(P.UnsupportedError$("Cannot change the length of an unmodifiable list")); - }, - add$1: function(_, value) { - throw H.wrapException(P.UnsupportedError$("Cannot add to an unmodifiable list")); - }, - sort$1: function(_, compare) { - throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); - }, - setRange$4: function(_, start, end, iterable, skipCount) { - throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); - }, - fillRange$3: function(_, start, end, fillValue) { - throw H.wrapException(P.UnsupportedError$("Cannot modify an unmodifiable list")); - } - }; - H.UnmodifiableListBase.prototype = {}; - H.ReversedListIterable.prototype = { - get$length: function(_) { - return J.get$length$asx(this._source); - }, - elementAt$1: function(_, index) { - var t1 = this._source, - t2 = J.getInterceptor$asx(t1); - return t2.elementAt$1(t1, t2.get$length(t1) - 1 - index); - } - }; - H.Symbol.prototype = { - get$hashCode: function(_) { - var hash = this._hashCode; - if (hash != null) - return hash; - hash = 664597 * J.get$hashCode$(this.__internal$_name) & 536870911; - this._hashCode = hash; - return hash; - }, - toString$0: function(_) { - return 'Symbol("' + H.S(this.__internal$_name) + '")'; - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof H.Symbol && this.__internal$_name == other.__internal$_name; - }, - $isSymbol0: 1 - }; - H.__CastListBase__CastIterableBase_ListMixin.prototype = {}; - H.ConstantMapView.prototype = {}; - H.ConstantMap.prototype = { - cast$2$0: function(_, RK, RV) { - var t1 = H._instanceType(this); - return P.Map_castFrom(this, t1._precomputed1, t1._rest[1], RK, RV); - }, - get$isEmpty: function(_) { - return this.get$length(this) === 0; - }, - get$isNotEmpty: function(_) { - return this.get$length(this) !== 0; - }, - toString$0: function(_) { - return P.MapBase_mapToString(this); - }, - $indexSet: function(_, key, val) { - H.ConstantMap__throwUnmodifiable(); - }, - putIfAbsent$2: function(key, ifAbsent) { - H.ConstantMap__throwUnmodifiable(); - }, - remove$1: function(_, key) { - H.ConstantMap__throwUnmodifiable(); - }, - addAll$1: function(_, other) { - return H.ConstantMap__throwUnmodifiable(); - }, - get$entries: function(_) { - return this.entries$body$ConstantMap(_, H._instanceType(this)._eval$1("MapEntry<1,2>")); - }, - entries$body$ConstantMap: function($async$_, $async$type) { - var $async$self = this; - return P._makeSyncStarIterable(function() { - var _ = $async$_; - var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, key, t3; - return function $async$get$entries($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.get$keys($async$self), t1 = t1.get$iterator(t1), t2 = H._instanceType($async$self), t2 = t2._eval$1("@<1>")._bind$1(t2._rest[1])._eval$1("MapEntry<1,2>"); - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - key = t1.get$current(t1); - t3 = $async$self.$index(0, key); - t3.toString; - $async$goto = 4; - return new P.MapEntry(key, t3, t2); - case 4: - // after yield - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._IterationMarker_endOfIteration(); - case 1: - // rethrow - return P._IterationMarker_uncaughtError($async$currentError); - } - }; - }, $async$type); - }, - $isMap: 1 - }; - H.ConstantStringMap.prototype = { - get$length: function(_) { - return this.__js_helper$_length; - }, - containsKey$1: function(key) { - if (typeof key != "string") - return false; - if ("__proto__" === key) - return false; - return this._jsObject.hasOwnProperty(key); - }, - $index: function(_, key) { - if (!this.containsKey$1(key)) - return null; - return this._fetch$1(key); - }, - _fetch$1: function(key) { - return this._jsObject[key]; - }, - forEach$1: function(_, f) { - var t1, i, key, - keys = this.__js_helper$_keys; - for (t1 = keys.length, i = 0; i < t1; ++i) { - key = keys[i]; - f.call$2(key, this._fetch$1(key)); - } - }, - get$keys: function(_) { - return new H._ConstantMapKeyIterable(this, H._instanceType(this)._eval$1("_ConstantMapKeyIterable<1>")); - }, - get$values: function(_) { - var t1 = H._instanceType(this); - return H.MappedIterable_MappedIterable(this.__js_helper$_keys, new H.ConstantStringMap_values_closure(this), t1._precomputed1, t1._rest[1]); - } - }; - H.ConstantStringMap_values_closure.prototype = { - call$1: function(key) { - return this.$this._fetch$1(key); - }, - $signature: function() { - return H._instanceType(this.$this)._eval$1("2(1)"); - } - }; - H.ConstantProtoMap.prototype = { - containsKey$1: function(key) { - if (typeof key != "string") - return false; - if ("__proto__" === key) - return true; - return this._jsObject.hasOwnProperty(key); - }, - _fetch$1: function(key) { - return "__proto__" === key ? this._protoValue : this._jsObject[key]; - } - }; - H._ConstantMapKeyIterable.prototype = { - get$iterator: function(_) { - var t1 = this._map.__js_helper$_keys; - return new J.ArrayIterator(t1, t1.length); - }, - get$length: function(_) { - return this._map.__js_helper$_keys.length; - } - }; - H.Instantiation.prototype = { - Instantiation$1: function(_genericClosure) { - if (false) - H.instantiatedGenericFunctionType(0, 0); - }, - toString$0: function(_) { - var types = "<" + C.JSArray_methods.join$1(this.get$_types(), ", ") + ">"; - return this._genericClosure.toString$0(0) + " with " + types; - } - }; - H.Instantiation1.prototype = { - get$_types: function() { - return [H.createRuntimeType(this.$ti._precomputed1)]; - }, - call$2: function(a0, a1) { - return this._genericClosure.call$1$2(a0, a1, this.$ti._rest[0]); - }, - call$0: function() { - return this._genericClosure.call$1$0(this.$ti._rest[0]); - }, - call$3: function(a0, a1, a2) { - return this._genericClosure.call$1$3(a0, a1, a2, this.$ti._rest[0]); - }, - call$4: function(a0, a1, a2, a3) { - return this._genericClosure.call$1$4(a0, a1, a2, a3, this.$ti._rest[0]); - }, - $signature: function() { - return H.instantiatedGenericFunctionType(H.closureFunctionType(this._genericClosure), this.$ti); - } - }; - H.JSInvocationMirror.prototype = { - get$memberName: function() { - var t1 = this.__js_helper$_memberName; - return t1; - }, - get$positionalArguments: function() { - var t1, argumentCount, list, index, _this = this; - if (_this.__js_helper$_kind === 1) - return C.List_empty20; - t1 = _this._arguments; - argumentCount = t1.length - _this._namedArgumentNames.length - _this._typeArgumentCount; - if (argumentCount === 0) - return C.List_empty20; - list = []; - for (index = 0; index < argumentCount; ++index) - list.push(t1[index]); - return J.JSArray_markUnmodifiableList(list); - }, - get$namedArguments: function() { - var t1, namedArgumentCount, t2, namedArgumentsStartIndex, map, i, _this = this; - if (_this.__js_helper$_kind !== 0) - return C.Map_empty13; - t1 = _this._namedArgumentNames; - namedArgumentCount = t1.length; - t2 = _this._arguments; - namedArgumentsStartIndex = t2.length - namedArgumentCount - _this._typeArgumentCount; - if (namedArgumentCount === 0) - return C.Map_empty13; - map = new H.JsLinkedHashMap(type$.JsLinkedHashMap_Symbol_dynamic); - for (i = 0; i < namedArgumentCount; ++i) - map.$indexSet(0, new H.Symbol(t1[i]), t2[namedArgumentsStartIndex + i]); - return new H.ConstantMapView(map, type$.ConstantMapView_Symbol_dynamic); - } - }; - H.Primitives_functionNoSuchMethod_closure.prototype = { - call$2: function($name, argument) { - var t1 = this._box_0; - t1.names = t1.names + "$" + $name; - this.namedArgumentList.push($name); - this.$arguments.push(argument); - ++t1.argumentCount; - }, - $signature: 214 - }; - H.TypeErrorDecoder.prototype = { - matchTypeError$1: function(message) { - var result, t1, _this = this, - match = new RegExp(_this._pattern).exec(message); - if (match == null) - return null; - result = Object.create(null); - t1 = _this._arguments; - if (t1 !== -1) - result.arguments = match[t1 + 1]; - t1 = _this._argumentsExpr; - if (t1 !== -1) - result.argumentsExpr = match[t1 + 1]; - t1 = _this._expr; - if (t1 !== -1) - result.expr = match[t1 + 1]; - t1 = _this._method; - if (t1 !== -1) - result.method = match[t1 + 1]; - t1 = _this._receiver; - if (t1 !== -1) - result.receiver = match[t1 + 1]; - return result; - } - }; - H.NullError.prototype = { - toString$0: function(_) { - var t1 = this._method; - if (t1 == null) - return "NoSuchMethodError: " + this.__js_helper$_message; - return "NoSuchMethodError: method not found: '" + t1 + "' on null"; - } - }; - H.JsNoSuchMethodError.prototype = { - toString$0: function(_) { - var t2, _this = this, - _s38_ = "NoSuchMethodError: method not found: '", - t1 = _this._method; - if (t1 == null) - return "NoSuchMethodError: " + _this.__js_helper$_message; - t2 = _this._receiver; - if (t2 == null) - return _s38_ + t1 + "' (" + _this.__js_helper$_message + ")"; - return _s38_ + t1 + "' on '" + t2 + "' (" + _this.__js_helper$_message + ")"; - } - }; - H.UnknownJsTypeError.prototype = { - toString$0: function(_) { - var t1 = this.__js_helper$_message; - return t1.length === 0 ? "Error" : "Error: " + t1; - } - }; - H.NullThrownFromJavaScriptException.prototype = { - toString$0: function(_) { - return "Throw of null ('" + (this._irritant === null ? "null" : "undefined") + "' from JavaScript)"; - }, - $isException: 1 - }; - H.ExceptionAndStackTrace.prototype = {}; - H._StackTrace.prototype = { - toString$0: function(_) { - var trace, - t1 = this._trace; - if (t1 != null) - return t1; - t1 = this._exception; - trace = t1 !== null && typeof t1 === "object" ? t1.stack : null; - return this._trace = trace == null ? "" : trace; - }, - $isStackTrace: 1 - }; - H.Closure.prototype = { - toString$0: function(_) { - var $constructor = this.constructor, - $name = $constructor == null ? null : $constructor.name; - return "Closure '" + H.unminifyOrTag($name == null ? "unknown" : $name) + "'"; - }, - $isFunction: 1, - get$$call: function() { - return this; - }, - "call*": "call$1", - $requiredArgCount: 1, - $defaultValues: null - }; - H.TearOffClosure.prototype = {}; - H.StaticClosure.prototype = { - toString$0: function(_) { - var $name = this.$static_name; - if ($name == null) - return "Closure of unknown static method"; - return "Closure '" + H.unminifyOrTag($name) + "'"; - } - }; - H.BoundClosure.prototype = { - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - if (_this === other) - return true; - if (!(other instanceof H.BoundClosure)) - return false; - return _this._self === other._self && _this._target === other._target && _this._receiver === other._receiver; - }, - get$hashCode: function(_) { - var receiverHashCode, - t1 = this._receiver; - if (t1 == null) - receiverHashCode = H.Primitives_objectHashCode(this._self); - else - receiverHashCode = typeof t1 !== "object" ? J.get$hashCode$(t1) : H.Primitives_objectHashCode(t1); - return (receiverHashCode ^ H.Primitives_objectHashCode(this._target)) >>> 0; - }, - toString$0: function(_) { - var receiver = this._receiver; - if (receiver == null) - receiver = this._self; - return "Closure '" + H.S(this.__js_helper$_name) + "' of " + ("Instance of '" + H.Primitives_objectTypeName(receiver) + "'"); - } - }; - H.RuntimeError.prototype = { - toString$0: function(_) { - return "RuntimeError: " + this.message; - }, - get$message: function(receiver) { - return this.message; - } - }; - H._Required.prototype = {}; - H.JsLinkedHashMap.prototype = { - get$length: function(_) { - return this.__js_helper$_length; - }, - get$isEmpty: function(_) { - return this.__js_helper$_length === 0; - }, - get$isNotEmpty: function(_) { - return !this.get$isEmpty(this); - }, - get$keys: function(_) { - return new H.LinkedHashMapKeyIterable(this, H._instanceType(this)._eval$1("LinkedHashMapKeyIterable<1>")); - }, - get$values: function(_) { - var _this = this, - t1 = H._instanceType(_this); - return H.MappedIterable_MappedIterable(_this.get$keys(_this), new H.JsLinkedHashMap_values_closure(_this), t1._precomputed1, t1._rest[1]); - }, - containsKey$1: function(key) { - var strings, nums, _this = this; - if (typeof key == "string") { - strings = _this._strings; - if (strings == null) - return false; - return _this._containsTableEntry$2(strings, key); - } else if (typeof key == "number" && (key & 0x3ffffff) === key) { - nums = _this._nums; - if (nums == null) - return false; - return _this._containsTableEntry$2(nums, key); - } else - return _this.internalContainsKey$1(key); - }, - internalContainsKey$1: function(key) { - var _this = this, - rest = _this.__js_helper$_rest; - if (rest == null) - return false; - return _this.internalFindBucketIndex$2(_this._getTableBucket$2(rest, _this.internalComputeHashCode$1(key)), key) >= 0; - }, - addAll$1: function(_, other) { - other.forEach$1(0, new H.JsLinkedHashMap_addAll_closure(this)); - }, - $index: function(_, key) { - var strings, cell, t1, nums, _this = this, _null = null; - if (typeof key == "string") { - strings = _this._strings; - if (strings == null) - return _null; - cell = _this._getTableCell$2(strings, key); - t1 = cell == null ? _null : cell.hashMapCellValue; - return t1; - } else if (typeof key == "number" && (key & 0x3ffffff) === key) { - nums = _this._nums; - if (nums == null) - return _null; - cell = _this._getTableCell$2(nums, key); - t1 = cell == null ? _null : cell.hashMapCellValue; - return t1; - } else - return _this.internalGet$1(key); - }, - internalGet$1: function(key) { - var bucket, index, _this = this, - rest = _this.__js_helper$_rest; - if (rest == null) - return null; - bucket = _this._getTableBucket$2(rest, _this.internalComputeHashCode$1(key)); - index = _this.internalFindBucketIndex$2(bucket, key); - if (index < 0) - return null; - return bucket[index].hashMapCellValue; - }, - $indexSet: function(_, key, value) { - var strings, nums, _this = this; - if (typeof key == "string") { - strings = _this._strings; - _this._addHashTableEntry$3(strings == null ? _this._strings = _this._newHashTable$0() : strings, key, value); - } else if (typeof key == "number" && (key & 0x3ffffff) === key) { - nums = _this._nums; - _this._addHashTableEntry$3(nums == null ? _this._nums = _this._newHashTable$0() : nums, key, value); - } else - _this.internalSet$2(key, value); - }, - internalSet$2: function(key, value) { - var hash, bucket, index, _this = this, - rest = _this.__js_helper$_rest; - if (rest == null) - rest = _this.__js_helper$_rest = _this._newHashTable$0(); - hash = _this.internalComputeHashCode$1(key); - bucket = _this._getTableBucket$2(rest, hash); - if (bucket == null) - _this._setTableEntry$3(rest, hash, [_this._newLinkedCell$2(key, value)]); - else { - index = _this.internalFindBucketIndex$2(bucket, key); - if (index >= 0) - bucket[index].hashMapCellValue = value; - else - bucket.push(_this._newLinkedCell$2(key, value)); - } - }, - putIfAbsent$2: function(key, ifAbsent) { - var value, _this = this; - if (_this.containsKey$1(key)) - return H._instanceType(_this)._rest[1]._as(_this.$index(0, key)); - value = ifAbsent.call$0(); - _this.$indexSet(0, key, value); - return value; - }, - remove$1: function(_, key) { - var _this = this; - if (typeof key == "string") - return _this.__js_helper$_removeHashTableEntry$2(_this._strings, key); - else if (typeof key == "number" && (key & 0x3ffffff) === key) - return _this.__js_helper$_removeHashTableEntry$2(_this._nums, key); - else - return _this.internalRemove$1(key); - }, - internalRemove$1: function(key) { - var hash, bucket, index, cell, _this = this, - rest = _this.__js_helper$_rest; - if (rest == null) - return null; - hash = _this.internalComputeHashCode$1(key); - bucket = _this._getTableBucket$2(rest, hash); - index = _this.internalFindBucketIndex$2(bucket, key); - if (index < 0) - return null; - cell = bucket.splice(index, 1)[0]; - _this.__js_helper$_unlinkCell$1(cell); - if (bucket.length === 0) - _this._deleteTableEntry$2(rest, hash); - return cell.hashMapCellValue; - }, - clear$0: function(_) { - var _this = this; - if (_this.__js_helper$_length > 0) { - _this._strings = _this._nums = _this.__js_helper$_rest = _this._first = _this._last = null; - _this.__js_helper$_length = 0; - _this._modified$0(); - } - }, - forEach$1: function(_, action) { - var _this = this, - cell = _this._first, - modifications = _this._modifications; - for (; cell != null;) { - action.call$2(cell.hashMapCellKey, cell.hashMapCellValue); - if (modifications !== _this._modifications) - throw H.wrapException(P.ConcurrentModificationError$(_this)); - cell = cell._next; - } - }, - _addHashTableEntry$3: function(table, key, value) { - var cell = this._getTableCell$2(table, key); - if (cell == null) - this._setTableEntry$3(table, key, this._newLinkedCell$2(key, value)); - else - cell.hashMapCellValue = value; - }, - __js_helper$_removeHashTableEntry$2: function(table, key) { - var cell; - if (table == null) - return null; - cell = this._getTableCell$2(table, key); - if (cell == null) - return null; - this.__js_helper$_unlinkCell$1(cell); - this._deleteTableEntry$2(table, key); - return cell.hashMapCellValue; - }, - _modified$0: function() { - this._modifications = this._modifications + 1 & 67108863; - }, - _newLinkedCell$2: function(key, value) { - var t1, _this = this, - cell = new H.LinkedHashMapCell(key, value); - if (_this._first == null) - _this._first = _this._last = cell; - else { - t1 = _this._last; - t1.toString; - cell._previous = t1; - _this._last = t1._next = cell; - } - ++_this.__js_helper$_length; - _this._modified$0(); - return cell; - }, - __js_helper$_unlinkCell$1: function(cell) { - var _this = this, - previous = cell._previous, - next = cell._next; - if (previous == null) - _this._first = next; - else - previous._next = next; - if (next == null) - _this._last = previous; - else - next._previous = previous; - --_this.__js_helper$_length; - _this._modified$0(); - }, - internalComputeHashCode$1: function(key) { - return J.get$hashCode$(key) & 0x3ffffff; - }, - internalFindBucketIndex$2: function(bucket, key) { - var $length, i; - if (bucket == null) - return -1; - $length = bucket.length; - for (i = 0; i < $length; ++i) - if (J.$eq$(bucket[i].hashMapCellKey, key)) - return i; - return -1; - }, - toString$0: function(_) { - return P.MapBase_mapToString(this); - }, - _getTableCell$2: function(table, key) { - return table[key]; - }, - _getTableBucket$2: function(table, key) { - return table[key]; - }, - _setTableEntry$3: function(table, key, value) { - table[key] = value; - }, - _deleteTableEntry$2: function(table, key) { - delete table[key]; - }, - _containsTableEntry$2: function(table, key) { - return this._getTableCell$2(table, key) != null; - }, - _newHashTable$0: function() { - var _s20_ = "", - table = Object.create(null); - this._setTableEntry$3(table, _s20_, table); - this._deleteTableEntry$2(table, _s20_); - return table; - } - }; - H.JsLinkedHashMap_values_closure.prototype = { - call$1: function(each) { - var t1 = this.$this; - return H._instanceType(t1)._rest[1]._as(t1.$index(0, each)); - }, - $signature: function() { - return H._instanceType(this.$this)._eval$1("2(1)"); - } - }; - H.JsLinkedHashMap_addAll_closure.prototype = { - call$2: function(key, value) { - this.$this.$indexSet(0, key, value); - }, - $signature: function() { - return H._instanceType(this.$this)._eval$1("~(1,2)"); - } - }; - H.LinkedHashMapCell.prototype = {}; - H.LinkedHashMapKeyIterable.prototype = { - get$length: function(_) { - return this._map.__js_helper$_length; - }, - get$isEmpty: function(_) { - return this._map.__js_helper$_length === 0; - }, - get$iterator: function(_) { - var t1 = this._map, - t2 = new H.LinkedHashMapKeyIterator(t1, t1._modifications); - t2._cell = t1._first; - return t2; - }, - contains$1: function(_, element) { - return this._map.containsKey$1(element); - } - }; - H.LinkedHashMapKeyIterator.prototype = { - get$current: function(_) { - return H._instanceType(this)._precomputed1._as(this.__js_helper$_current); - }, - moveNext$0: function() { - var cell, _this = this, - t1 = _this._map; - if (_this._modifications !== t1._modifications) - throw H.wrapException(P.ConcurrentModificationError$(t1)); - cell = _this._cell; - if (cell == null) { - _this.__js_helper$_current = null; - return false; - } else { - _this.__js_helper$_current = cell.hashMapCellKey; - _this._cell = cell._next; - return true; - } - } - }; - H.initHooks_closure.prototype = { - call$1: function(o) { - return this.getTag(o); - }, - $signature: 99 - }; - H.initHooks_closure0.prototype = { - call$2: function(o, tag) { - return this.getUnknownTag(o, tag); - }, - $signature: 373 - }; - H.initHooks_closure1.prototype = { - call$1: function(tag) { - return this.prototypeForTag(tag); - }, - $signature: 498 - }; - H.JSSyntaxRegExp.prototype = { - toString$0: function(_) { - return "RegExp/" + this.pattern + "/" + this._nativeRegExp.flags; - }, - get$_nativeGlobalVersion: function() { - var _this = this, - t1 = _this._nativeGlobalRegExp; - if (t1 != null) - return t1; - t1 = _this._nativeRegExp; - return _this._nativeGlobalRegExp = H.JSSyntaxRegExp_makeNative(_this.pattern, t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true); - }, - get$_nativeAnchoredVersion: function() { - var _this = this, - t1 = _this._nativeAnchoredRegExp; - if (t1 != null) - return t1; - t1 = _this._nativeRegExp; - return _this._nativeAnchoredRegExp = H.JSSyntaxRegExp_makeNative(_this.pattern + "|()", t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true); - }, - firstMatch$1: function(string) { - var m = this._nativeRegExp.exec(string); - if (m == null) - return null; - return new H._MatchImplementation(m); - }, - allMatches$2: function(_, string, start) { - var t1 = string.length; - if (start > t1) - throw H.wrapException(P.RangeError$range(start, 0, t1, null, null)); - return new H._AllMatchesIterable(this, string, start); - }, - allMatches$1: function($receiver, string) { - return this.allMatches$2($receiver, string, 0); - }, - _execGlobal$2: function(string, start) { - var match, - regexp = this.get$_nativeGlobalVersion(); - regexp.lastIndex = start; - match = regexp.exec(string); - if (match == null) - return null; - return new H._MatchImplementation(match); - }, - _execAnchored$2: function(string, start) { - var match, - regexp = this.get$_nativeAnchoredVersion(); - regexp.lastIndex = start; - match = regexp.exec(string); - if (match == null) - return null; - if (match.pop() != null) - return null; - return new H._MatchImplementation(match); - }, - matchAsPrefix$2: function(_, string, start) { - if (start < 0 || start > string.length) - throw H.wrapException(P.RangeError$range(start, 0, string.length, null, null)); - return this._execAnchored$2(string, start); - } - }; - H._MatchImplementation.prototype = { - get$start: function(_) { - return this._match.index; - }, - get$end: function(_) { - var t1 = this._match; - return t1.index + t1[0].length; - }, - $isMatch: 1, - $isRegExpMatch: 1 - }; - H._AllMatchesIterable.prototype = { - get$iterator: function(_) { - return new H._AllMatchesIterator(this._re, this.__js_helper$_string, this.__js_helper$_start); - } - }; - H._AllMatchesIterator.prototype = { - get$current: function(_) { - return type$.RegExpMatch._as(this.__js_helper$_current); - }, - moveNext$0: function() { - var t1, t2, t3, match, nextIndex, _this = this, - string = _this.__js_helper$_string; - if (string == null) - return false; - t1 = _this._nextIndex; - t2 = string.length; - if (t1 <= t2) { - t3 = _this._regExp; - match = t3._execGlobal$2(string, t1); - if (match != null) { - _this.__js_helper$_current = match; - nextIndex = match.get$end(match); - if (match._match.index === nextIndex) { - if (t3._nativeRegExp.unicode) { - t1 = _this._nextIndex; - t3 = t1 + 1; - if (t3 < t2) { - t1 = C.JSString_methods.codeUnitAt$1(string, t1); - if (t1 >= 55296 && t1 <= 56319) { - t1 = C.JSString_methods.codeUnitAt$1(string, t3); - t1 = t1 >= 56320 && t1 <= 57343; - } else - t1 = false; - } else - t1 = false; - } else - t1 = false; - nextIndex = (t1 ? nextIndex + 1 : nextIndex) + 1; - } - _this._nextIndex = nextIndex; - return true; - } - } - _this.__js_helper$_string = _this.__js_helper$_current = null; - return false; - } - }; - H.StringMatch.prototype = { - get$end: function(_) { - return this.start + this.pattern.length; - }, - group$1: function(_, group_) { - if (group_ !== 0) - throw H.wrapException(P.RangeError$value(group_, null, null)); - return this.pattern; - }, - $isMatch: 1, - get$start: function(receiver) { - return this.start; - } - }; - H._StringAllMatchesIterable.prototype = { - get$iterator: function(_) { - return new H._StringAllMatchesIterator(this._input, this._pattern, this.__js_helper$_index); - }, - get$first: function(_) { - var t1 = this._pattern, - index = this._input.indexOf(t1, this.__js_helper$_index); - if (index >= 0) - return new H.StringMatch(index, t1); - throw H.wrapException(H.IterableElementError_noElement()); - } - }; - H._StringAllMatchesIterator.prototype = { - moveNext$0: function() { - var index, end, _this = this, - t1 = _this.__js_helper$_index, - t2 = _this._pattern, - t3 = t2.length, - t4 = _this._input, - t5 = t4.length; - if (t1 + t3 > t5) { - _this.__js_helper$_current = null; - return false; - } - index = t4.indexOf(t2, t1); - if (index < 0) { - _this.__js_helper$_index = t5 + 1; - _this.__js_helper$_current = null; - return false; - } - end = index + t3; - _this.__js_helper$_current = new H.StringMatch(index, t2); - _this.__js_helper$_index = end === _this.__js_helper$_index ? end + 1 : end; - return true; - }, - get$current: function(_) { - var t1 = this.__js_helper$_current; - t1.toString; - return t1; - } - }; - H.NativeTypedData.prototype = { - _invalidPosition$3: function(receiver, position, $length, $name) { - var t1 = P.RangeError$range(position, 0, $length, $name, null); - throw H.wrapException(t1); - }, - _checkPosition$3: function(receiver, position, $length, $name) { - if (position >>> 0 !== position || position > $length) - this._invalidPosition$3(receiver, position, $length, $name); - } - }; - H.NativeTypedArray.prototype = { - get$length: function(receiver) { - return receiver.length; - }, - _setRangeFast$4: function(receiver, start, end, source, skipCount) { - var count, sourceLength, - targetLength = receiver.length; - this._checkPosition$3(receiver, start, targetLength, "start"); - this._checkPosition$3(receiver, end, targetLength, "end"); - if (start > end) - throw H.wrapException(P.RangeError$range(start, 0, end, null, null)); - count = end - start; - if (skipCount < 0) - throw H.wrapException(P.ArgumentError$(skipCount)); - sourceLength = source.length; - if (sourceLength - skipCount < count) - throw H.wrapException(P.StateError$("Not enough elements")); - if (skipCount !== 0 || sourceLength !== count) - source = source.subarray(skipCount, skipCount + count); - receiver.set(source, start); - }, - $isJavaScriptIndexingBehavior: 1 - }; - H.NativeTypedArrayOfDouble.prototype = { - $index: function(receiver, index) { - H._checkValidIndex(index, receiver, receiver.length); - return receiver[index]; - }, - $indexSet: function(receiver, index, value) { - H._checkValidIndex(index, receiver, receiver.length); - receiver[index] = value; - }, - setRange$4: function(receiver, start, end, iterable, skipCount) { - if (type$.NativeTypedArrayOfDouble._is(iterable)) { - this._setRangeFast$4(receiver, start, end, iterable, skipCount); - return; - } - this.super$ListMixin$setRange(receiver, start, end, iterable, skipCount); - }, - $isEfficientLengthIterable: 1, - $isIterable: 1, - $isList: 1 - }; - H.NativeTypedArrayOfInt.prototype = { - $indexSet: function(receiver, index, value) { - H._checkValidIndex(index, receiver, receiver.length); - receiver[index] = value; - }, - setRange$4: function(receiver, start, end, iterable, skipCount) { - if (type$.NativeTypedArrayOfInt._is(iterable)) { - this._setRangeFast$4(receiver, start, end, iterable, skipCount); - return; - } - this.super$ListMixin$setRange(receiver, start, end, iterable, skipCount); - }, - $isEfficientLengthIterable: 1, - $isIterable: 1, - $isList: 1 - }; - H.NativeFloat32List.prototype = { - sublist$2: function(receiver, start, end) { - return new Float32Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); - } - }; - H.NativeFloat64List.prototype = { - sublist$2: function(receiver, start, end) { - return new Float64Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); - } - }; - H.NativeInt16List.prototype = { - $index: function(receiver, index) { - H._checkValidIndex(index, receiver, receiver.length); - return receiver[index]; - }, - sublist$2: function(receiver, start, end) { - return new Int16Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); - } - }; - H.NativeInt32List.prototype = { - $index: function(receiver, index) { - H._checkValidIndex(index, receiver, receiver.length); - return receiver[index]; - }, - sublist$2: function(receiver, start, end) { - return new Int32Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); - } - }; - H.NativeInt8List.prototype = { - $index: function(receiver, index) { - H._checkValidIndex(index, receiver, receiver.length); - return receiver[index]; - }, - sublist$2: function(receiver, start, end) { - return new Int8Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); - } - }; - H.NativeUint16List.prototype = { - $index: function(receiver, index) { - H._checkValidIndex(index, receiver, receiver.length); - return receiver[index]; - }, - sublist$2: function(receiver, start, end) { - return new Uint16Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); - } - }; - H.NativeUint32List.prototype = { - $index: function(receiver, index) { - H._checkValidIndex(index, receiver, receiver.length); - return receiver[index]; - }, - sublist$2: function(receiver, start, end) { - return new Uint32Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); - } - }; - H.NativeUint8ClampedList.prototype = { - get$length: function(receiver) { - return receiver.length; - }, - $index: function(receiver, index) { - H._checkValidIndex(index, receiver, receiver.length); - return receiver[index]; - }, - sublist$2: function(receiver, start, end) { - return new Uint8ClampedArray(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); - } - }; - H.NativeUint8List.prototype = { - get$length: function(receiver) { - return receiver.length; - }, - $index: function(receiver, index) { - H._checkValidIndex(index, receiver, receiver.length); - return receiver[index]; - }, - sublist$2: function(receiver, start, end) { - return new Uint8Array(receiver.subarray(start, H._checkValidRange(start, end, receiver.length))); - }, - $isNativeUint8List: 1, - $isUint8List: 1 - }; - H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.prototype = {}; - H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {}; - H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.prototype = {}; - H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {}; - H.Rti.prototype = { - _eval$1: function(recipe) { - return H._Universe_evalInEnvironment(init.typeUniverse, this, recipe); - }, - _bind$1: function(typeOrTuple) { - return H._Universe_bind(init.typeUniverse, this, typeOrTuple); - } - }; - H._FunctionParameters.prototype = {}; - H._Type.prototype = { - toString$0: function(_) { - return H._rtiToString(this._rti, null); - } - }; - H._Error.prototype = { - toString$0: function(_) { - return this.__rti$_message; - } - }; - H._TypeError.prototype = { - get$message: function(_) { - return this.__rti$_message; - } - }; - P._AsyncRun__initializeScheduleImmediate_internalCallback.prototype = { - call$1: function(_) { - var t1 = this._box_0, - f = t1.storedCallback; - t1.storedCallback = null; - f.call$0(); - }, - $signature: 217 - }; - P._AsyncRun__initializeScheduleImmediate_closure.prototype = { - call$1: function(callback) { - var t1, t2; - this._box_0.storedCallback = callback; - t1 = this.div; - t2 = this.span; - t1.firstChild ? t1.removeChild(t2) : t1.appendChild(t2); - }, - $signature: 26 - }; - P._AsyncRun__scheduleImmediateJsOverride_internalCallback.prototype = { - call$0: function() { - this.callback.call$0(); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 1 - }; - P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback.prototype = { - call$0: function() { - this.callback.call$0(); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 1 - }; - P._TimerImpl.prototype = { - _TimerImpl$2: function(milliseconds, callback) { - if (self.setTimeout != null) - this._handle = self.setTimeout(H.convertDartClosureToJS(new P._TimerImpl_internalCallback(this, callback), 0), milliseconds); - else - throw H.wrapException(P.UnsupportedError$("`setTimeout()` not found.")); - }, - _TimerImpl$periodic$2: function(milliseconds, callback) { - if (self.setTimeout != null) - this._handle = self.setInterval(H.convertDartClosureToJS(new P._TimerImpl$periodic_closure(this, milliseconds, Date.now(), callback), 0), milliseconds); - else - throw H.wrapException(P.UnsupportedError$("Periodic timer.")); - }, - cancel$0: function() { - if (self.setTimeout != null) { - var t1 = this._handle; - if (t1 == null) - return; - if (this._once) - self.clearTimeout(t1); - else - self.clearInterval(t1); - this._handle = null; - } else - throw H.wrapException(P.UnsupportedError$("Canceling a timer.")); - } - }; - P._TimerImpl_internalCallback.prototype = { - call$0: function() { - var t1 = this.$this; - t1._handle = null; - t1._tick = 1; - this.callback.call$0(); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._TimerImpl$periodic_closure.prototype = { - call$0: function() { - var duration, _this = this, - t1 = _this.$this, - tick = t1._tick + 1, - t2 = _this.milliseconds; - if (t2 > 0) { - duration = Date.now() - _this.start; - if (duration > (tick + 1) * t2) - tick = C.JSInt_methods.$tdiv(duration, t2); - } - t1._tick = tick; - _this.callback.call$1(t1); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 1 - }; - P._AsyncAwaitCompleter.prototype = { - complete$1: function(value) { - var t1, _this = this; - if (value == null) - value = _this.$ti._precomputed1._as(value); - if (!_this.isSync) - _this._future._asyncComplete$1(value); - else { - t1 = _this._future; - if (_this.$ti._eval$1("Future<1>")._is(value)) - t1._chainFuture$1(value); - else - t1._completeWithValue$1(value); - } - }, - completeError$2: function(e, st) { - var t1 = this._future; - if (this.isSync) - t1._completeError$2(e, st); - else - t1._asyncCompleteError$2(e, st); - } - }; - P._awaitOnObject_closure.prototype = { - call$1: function(result) { - return this.bodyFunction.call$2(0, result); - }, - $signature: 108 - }; - P._awaitOnObject_closure0.prototype = { - call$2: function(error, stackTrace) { - this.bodyFunction.call$2(1, new H.ExceptionAndStackTrace(error, stackTrace)); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 418 - }; - P._wrapJsFunctionForAsync_closure.prototype = { - call$2: function(errorCode, result) { - this.$protected(errorCode, result); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 393 - }; - P._IterationMarker.prototype = { - toString$0: function(_) { - return "IterationMarker(" + this.state + ", " + H.S(this.value) + ")"; - } - }; - P._SyncStarIterator.prototype = { - get$current: function(_) { - var nested = this._nestedIterator; - if (nested == null) - return this._async$_current; - return nested.get$current(nested); - }, - moveNext$0: function() { - var t1, value, state, suspendedBodies, inner, _this = this; - for (; true;) { - t1 = _this._nestedIterator; - if (t1 != null) - if (t1.moveNext$0()) - return true; - else - _this._nestedIterator = null; - value = function(body, SUCCESS, ERROR) { - var errorValue, - errorCode = SUCCESS; - while (true) - try { - return body(errorCode, errorValue); - } catch (error) { - errorValue = error; - errorCode = ERROR; - } - }(_this._body, 0, 1); - if (value instanceof P._IterationMarker) { - state = value.state; - if (state === 2) { - suspendedBodies = _this._suspendedBodies; - if (suspendedBodies == null || suspendedBodies.length === 0) { - _this._async$_current = null; - return false; - } - _this._body = suspendedBodies.pop(); - continue; - } else { - t1 = value.value; - if (state === 3) - throw t1; - else { - inner = J.get$iterator$ax(t1); - if (inner instanceof P._SyncStarIterator) { - t1 = _this._suspendedBodies; - if (t1 == null) - t1 = _this._suspendedBodies = []; - t1.push(_this._body); - _this._body = inner._body; - continue; - } else { - _this._nestedIterator = inner; - continue; - } - } - } - } else { - _this._async$_current = value; - return true; - } - } - return false; - } - }; - P._SyncStarIterable.prototype = { - get$iterator: function(_) { - return new P._SyncStarIterator(this._outerHelper()); - } - }; - P.AsyncError.prototype = { - toString$0: function(_) { - return H.S(this.error); - }, - $isError: 1, - get$stackTrace: function() { - return this.stackTrace; - } - }; - P.Future_wait__error_set.prototype = { - call$1: function(t1) { - return this._box_0._error = t1; - }, - $signature: 364 - }; - P.Future_wait__stackTrace_set.prototype = { - call$1: function(t1) { - return this._box_0._stackTrace0 = t1; - }, - $signature: 358 - }; - P.Future_wait__error_get.prototype = { - call$0: function() { - var t1 = this._box_0._error; - return t1 == null ? H.throwExpression(H.LateError$localNI("error")) : t1; - }, - $signature: 113 - }; - P.Future_wait__stackTrace_get.prototype = { - call$0: function() { - var t1 = this._box_0._stackTrace0; - return t1 == null ? H.throwExpression(H.LateError$localNI("stackTrace")) : t1; - }, - $signature: 240 - }; - P.Future_wait_handleError.prototype = { - call$2: function(theError, theStackTrace) { - var _this = this, - t1 = _this._box_0, - t2 = --t1.remaining; - if (t1.values != null) { - t1.values = null; - if (t1.remaining === 0 || _this.eagerError) - _this._future._completeError$2(theError, theStackTrace); - else { - _this._error_set.call$1(theError); - _this._stackTrace_set.call$1(theStackTrace); - } - } else if (t2 === 0 && !_this.eagerError) - _this._future._completeError$2(_this._error_get.call$0(), _this._stackTrace_get.call$0()); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 62 - }; - P.Future_wait_closure.prototype = { - call$1: function(value) { - var valueList, _this = this, - t1 = _this._box_0; - --t1.remaining; - valueList = t1.values; - if (valueList != null) { - J.$indexSet$ax(valueList, _this.pos, value); - if (t1.remaining === 0) - _this._future._completeWithValue$1(P.List_List$from(valueList, true, _this.T)); - } else if (t1.remaining === 0 && !_this.eagerError) - _this._future._completeError$2(_this._error_get.call$0(), _this._stackTrace_get.call$0()); - }, - $signature: function() { - return this.T._eval$1("Null(0)"); - } - }; - P._Completer.prototype = { - completeError$2: function(error, stackTrace) { - var t1, replacement; - H.checkNotNullable(error, "error", type$.Object); - t1 = this.future; - if (t1._state !== 0) - throw H.wrapException(P.StateError$("Future already completed")); - replacement = $.Zone__current.errorCallback$2(error, stackTrace); - if (replacement != null) { - error = replacement.error; - stackTrace = replacement.stackTrace; - } else if (stackTrace == null) - stackTrace = P.AsyncError_defaultStackTrace(error); - t1._asyncCompleteError$2(error, stackTrace); - }, - completeError$1: function(error) { - return this.completeError$2(error, null); - } - }; - P._AsyncCompleter.prototype = { - complete$1: function(value) { - var t1 = this.future; - if (t1._state !== 0) - throw H.wrapException(P.StateError$("Future already completed")); - t1._asyncComplete$1(value); - }, - complete$0: function() { - return this.complete$1(null); - } - }; - P._FutureListener.prototype = { - matchesErrorTest$1: function(asyncError) { - if ((this.state & 15) !== 6) - return true; - return this.result._zone.runUnary$2$2(this.callback, asyncError.error, type$.bool, type$.Object); - }, - handleError$1: function(asyncError) { - var errorCallback = this.errorCallback, - t1 = type$.dynamic, - t2 = type$.Object, - t3 = asyncError.error, - t4 = this.result._zone; - if (type$.dynamic_Function_Object_StackTrace._is(errorCallback)) - return t4.runBinary$3$3(errorCallback, t3, asyncError.stackTrace, t1, t2, type$.StackTrace); - else - return t4.runUnary$2$2(errorCallback, t3, t1, t2); - } - }; - P._Future.prototype = { - then$1$2$onError: function(_, f, onError, $R) { - var result, t1, - currentZone = $.Zone__current; - if (currentZone !== C.C__RootZone) { - f = currentZone.registerUnaryCallback$2$1(f, $R._eval$1("0/"), this.$ti._precomputed1); - if (onError != null) - onError = P._registerErrorHandler(onError, currentZone); - } - result = new P._Future($.Zone__current, $R._eval$1("_Future<0>")); - t1 = onError == null ? 1 : 3; - this._addListener$1(new P._FutureListener(result, t1, f, onError, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("_FutureListener<1,2>"))); - return result; - }, - then$1$1: function($receiver, f, $R) { - return this.then$1$2$onError($receiver, f, null, $R); - }, - _thenAwait$1$2: function(f, onError, $E) { - var result = new P._Future($.Zone__current, $E._eval$1("_Future<0>")); - this._addListener$1(new P._FutureListener(result, 19, f, onError, this.$ti._eval$1("@<1>")._bind$1($E)._eval$1("_FutureListener<1,2>"))); - return result; - }, - whenComplete$1: function(action) { - var t1 = this.$ti, - t2 = $.Zone__current, - result = new P._Future(t2, t1); - if (t2 !== C.C__RootZone) - action = t2.registerCallback$1$1(action, type$.dynamic); - this._addListener$1(new P._FutureListener(result, 8, action, null, t1._eval$1("@<1>")._bind$1(t1._precomputed1)._eval$1("_FutureListener<1,2>"))); - return result; - }, - _addListener$1: function(listener) { - var t2, _this = this, - t1 = _this._state; - if (t1 <= 1) { - listener._nextListener = _this._resultOrListeners; - _this._resultOrListeners = listener; - } else { - if (t1 === 2) { - t1 = _this._resultOrListeners; - t2 = t1._state; - if (t2 < 4) { - t1._addListener$1(listener); - return; - } - _this._state = t2; - _this._resultOrListeners = t1._resultOrListeners; - } - _this._zone.scheduleMicrotask$1(new P._Future__addListener_closure(_this, listener)); - } - }, - _prependListeners$1: function(listeners) { - var t1, existingListeners, next, cursor, next0, t2, _this = this, _box_0 = {}; - _box_0.listeners = listeners; - if (listeners == null) - return; - t1 = _this._state; - if (t1 <= 1) { - existingListeners = _this._resultOrListeners; - _this._resultOrListeners = listeners; - if (existingListeners != null) { - next = listeners._nextListener; - for (cursor = listeners; next != null; cursor = next, next = next0) - next0 = next._nextListener; - cursor._nextListener = existingListeners; - } - } else { - if (t1 === 2) { - t1 = _this._resultOrListeners; - t2 = t1._state; - if (t2 < 4) { - t1._prependListeners$1(listeners); - return; - } - _this._state = t2; - _this._resultOrListeners = t1._resultOrListeners; - } - _box_0.listeners = _this._reverseListeners$1(listeners); - _this._zone.scheduleMicrotask$1(new P._Future__prependListeners_closure(_box_0, _this)); - } - }, - _removeListeners$0: function() { - var current = this._resultOrListeners; - this._resultOrListeners = null; - return this._reverseListeners$1(current); - }, - _reverseListeners$1: function(listeners) { - var current, prev, next; - for (current = listeners, prev = null; current != null; prev = current, current = next) { - next = current._nextListener; - current._nextListener = prev; - } - return prev; - }, - _chainForeignFuture$1: function(source) { - var e, s, exception, _this = this; - _this._state = 1; - try { - source.then$1$2$onError(0, new P._Future__chainForeignFuture_closure(_this), new P._Future__chainForeignFuture_closure0(_this), type$.Null); - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - P.scheduleMicrotask(new P._Future__chainForeignFuture_closure1(_this, e, s)); - } - }, - _complete$1: function(value) { - var _this = this, - listeners = _this._removeListeners$0(); - _this._state = 4; - _this._resultOrListeners = value; - P._Future__propagateToListeners(_this, listeners); - }, - _completeWithValue$1: function(value) { - var _this = this, - listeners = _this._removeListeners$0(); - _this._state = 4; - _this._resultOrListeners = value; - P._Future__propagateToListeners(_this, listeners); - }, - _completeError$2: function(error, stackTrace) { - var _this = this, - listeners = _this._removeListeners$0(), - t1 = P.AsyncError$(error, stackTrace); - _this._state = 8; - _this._resultOrListeners = t1; - P._Future__propagateToListeners(_this, listeners); - }, - _asyncComplete$1: function(value) { - if (this.$ti._eval$1("Future<1>")._is(value)) { - this._chainFuture$1(value); - return; - } - this._asyncCompleteWithValue$1(value); - }, - _asyncCompleteWithValue$1: function(value) { - this._state = 1; - this._zone.scheduleMicrotask$1(new P._Future__asyncCompleteWithValue_closure(this, value)); - }, - _chainFuture$1: function(value) { - var _this = this; - if (_this.$ti._is(value)) { - if (value._state === 8) { - _this._state = 1; - _this._zone.scheduleMicrotask$1(new P._Future__chainFuture_closure(_this, value)); - } else - P._Future__chainCoreFuture(value, _this); - return; - } - _this._chainForeignFuture$1(value); - }, - _asyncCompleteError$2: function(error, stackTrace) { - this._state = 1; - this._zone.scheduleMicrotask$1(new P._Future__asyncCompleteError_closure(this, error, stackTrace)); - }, - $isFuture: 1 - }; - P._Future__addListener_closure.prototype = { - call$0: function() { - P._Future__propagateToListeners(this.$this, this.listener); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._Future__prependListeners_closure.prototype = { - call$0: function() { - P._Future__propagateToListeners(this.$this, this._box_0.listeners); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._Future__chainForeignFuture_closure.prototype = { - call$1: function(value) { - var error, stackTrace, exception, - t1 = this.$this; - t1._state = 0; - try { - t1._completeWithValue$1(t1.$ti._precomputed1._as(value)); - } catch (exception) { - error = H.unwrapException(exception); - stackTrace = H.getTraceFromException(exception); - t1._completeError$2(error, stackTrace); - } - }, - $signature: 217 - }; - P._Future__chainForeignFuture_closure0.prototype = { - call$2: function(error, stackTrace) { - this.$this._completeError$2(error, stackTrace); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 91 - }; - P._Future__chainForeignFuture_closure1.prototype = { - call$0: function() { - this.$this._completeError$2(this.e, this.s); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._Future__asyncCompleteWithValue_closure.prototype = { - call$0: function() { - this.$this._completeWithValue$1(this.value); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._Future__chainFuture_closure.prototype = { - call$0: function() { - P._Future__chainCoreFuture(this.value, this.$this); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._Future__asyncCompleteError_closure.prototype = { - call$0: function() { - this.$this._completeError$2(this.error, this.stackTrace); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._Future__propagateToListeners_handleWhenCompleteCallback.prototype = { - call$0: function() { - var e, s, t1, exception, t2, originalSource, _this = this, completeResult = null; - try { - t1 = _this._box_0.listener; - completeResult = t1.result._zone.run$1$1(0, t1.callback, type$.dynamic); - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - t1 = _this.hasError && _this._box_1.source._resultOrListeners.error === e; - t2 = _this._box_0; - if (t1) - t2.listenerValueOrError = _this._box_1.source._resultOrListeners; - else - t2.listenerValueOrError = P.AsyncError$(e, s); - t2.listenerHasError = true; - return; - } - if (completeResult instanceof P._Future && completeResult._state >= 4) { - if (completeResult._state === 8) { - t1 = _this._box_0; - t1.listenerValueOrError = completeResult._resultOrListeners; - t1.listenerHasError = true; - } - return; - } - if (type$.Future_dynamic._is(completeResult)) { - originalSource = _this._box_1.source; - t1 = _this._box_0; - t1.listenerValueOrError = J.then$1$1$z(completeResult, new P._Future__propagateToListeners_handleWhenCompleteCallback_closure(originalSource), type$.dynamic); - t1.listenerHasError = false; - } - }, - $signature: 0 - }; - P._Future__propagateToListeners_handleWhenCompleteCallback_closure.prototype = { - call$1: function(_) { - return this.originalSource; - }, - $signature: 303 - }; - P._Future__propagateToListeners_handleValueCallback.prototype = { - call$0: function() { - var e, s, t1, t2, t3, exception; - try { - t1 = this._box_0; - t2 = t1.listener; - t3 = t2.$ti; - t1.listenerValueOrError = t2.result._zone.runUnary$2$2(t2.callback, this.sourceResult, t3._eval$1("2/"), t3._precomputed1); - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - t1 = this._box_0; - t1.listenerValueOrError = P.AsyncError$(e, s); - t1.listenerHasError = true; - } - }, - $signature: 0 - }; - P._Future__propagateToListeners_handleError.prototype = { - call$0: function() { - var asyncError, e, s, t1, exception, t2, _this = this; - try { - asyncError = _this._box_1.source._resultOrListeners; - t1 = _this._box_0; - if (t1.listener.matchesErrorTest$1(asyncError) && t1.listener.errorCallback != null) { - t1.listenerValueOrError = t1.listener.handleError$1(asyncError); - t1.listenerHasError = false; - } - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - t1 = _this._box_1.source._resultOrListeners; - t2 = _this._box_0; - if (t1.error === e) - t2.listenerValueOrError = t1; - else - t2.listenerValueOrError = P.AsyncError$(e, s); - t2.listenerHasError = true; - } - }, - $signature: 0 - }; - P._AsyncCallbackEntry.prototype = {}; - P.Stream.prototype = { - get$isBroadcast: function() { - return false; - }, - get$length: function(_) { - var t1 = {}, - future = new P._Future($.Zone__current, type$._Future_int); - t1.count = 0; - this.listen$4$cancelOnError$onDone$onError(0, new P.Stream_length_closure(t1, this), true, new P.Stream_length_closure0(t1, future), future.get$_completeError()); - return future; - } - }; - P.Stream_Stream$fromFuture_closure.prototype = { - call$1: function(value) { - var t1 = this.controller; - t1._async$_add$1(value); - t1._closeUnchecked$0(); - }, - $signature: function() { - return this.T._eval$1("Null(0)"); - } - }; - P.Stream_Stream$fromFuture_closure0.prototype = { - call$2: function(error, stackTrace) { - var t1 = this.controller; - t1._addError$2(error, stackTrace); - t1._closeUnchecked$0(); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 332 - }; - P.Stream_length_closure.prototype = { - call$1: function(_) { - ++this._box_0.count; - }, - $signature: function() { - return H._instanceType(this.$this)._eval$1("~(Stream.T)"); - } - }; - P.Stream_length_closure0.prototype = { - call$0: function() { - this.future._complete$1(this._box_0.count); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P.StreamTransformerBase.prototype = {}; - P._StreamController.prototype = { - get$stream: function() { - return new P._ControllerStream(this, H._instanceType(this)._eval$1("_ControllerStream<1>")); - }, - get$_pendingEvents: function() { - if ((this._state & 8) === 0) - return this._varData; - return this._varData.varData; - }, - _ensurePendingEvents$0: function() { - var events, state, _this = this; - if ((_this._state & 8) === 0) { - events = _this._varData; - return events == null ? _this._varData = new P._StreamImplEvents() : events; - } - state = _this._varData; - events = state.varData; - return events == null ? state.varData = new P._StreamImplEvents() : events; - }, - get$_subscription: function() { - var varData = this._varData; - return (this._state & 8) !== 0 ? varData.varData : varData; - }, - _badEventState$0: function() { - if ((this._state & 4) !== 0) - return new P.StateError("Cannot add event after closing"); - return new P.StateError("Cannot add event while adding a stream"); - }, - addStream$2$cancelOnError: function(source, cancelOnError) { - var t2, t3, t4, _this = this, - t1 = _this._state; - if (t1 >= 4) - throw H.wrapException(_this._badEventState$0()); - if ((t1 & 2) !== 0) { - t1 = new P._Future($.Zone__current, type$._Future_dynamic); - t1._asyncComplete$1(null); - return t1; - } - t1 = _this._varData; - t2 = new P._Future($.Zone__current, type$._Future_dynamic); - t3 = source.listen$4$cancelOnError$onDone$onError(0, _this.get$_async$_add(), false, _this.get$_close(), _this.get$_addError()); - t4 = _this._state; - if ((t4 & 1) !== 0 ? (_this.get$_subscription()._state & 4) !== 0 : (t4 & 2) === 0) - t3.pause$0(0); - _this._varData = new P._StreamControllerAddStreamState(t1, t2, t3); - _this._state |= 8; - return t2; - }, - _ensureDoneFuture$0: function() { - var t1 = this._doneFuture; - if (t1 == null) - t1 = this._doneFuture = (this._state & 2) !== 0 ? $.$get$Future__nullFuture() : new P._Future($.Zone__current, type$._Future_void); - return t1; - }, - add$1: function(_, value) { - if (this._state >= 4) - throw H.wrapException(this._badEventState$0()); - this._async$_add$1(value); - }, - addError$2: function(error, stackTrace) { - var replacement; - H.checkNotNullable(error, "error", type$.Object); - if (this._state >= 4) - throw H.wrapException(this._badEventState$0()); - replacement = $.Zone__current.errorCallback$2(error, stackTrace); - if (replacement != null) { - error = replacement.error; - stackTrace = replacement.stackTrace; - } else if (stackTrace == null) - stackTrace = P.AsyncError_defaultStackTrace(error); - this._addError$2(error, stackTrace); - }, - addError$1: function(error) { - return this.addError$2(error, null); - }, - close$0: function(_) { - var _this = this, - t1 = _this._state; - if ((t1 & 4) !== 0) - return _this._ensureDoneFuture$0(); - if (t1 >= 4) - throw H.wrapException(_this._badEventState$0()); - _this._closeUnchecked$0(); - return _this._ensureDoneFuture$0(); - }, - _closeUnchecked$0: function() { - var t1 = this._state |= 4; - if ((t1 & 1) !== 0) - this._sendDone$0(); - else if ((t1 & 3) === 0) - this._ensurePendingEvents$0().add$1(0, C.C__DelayedDone); - }, - _async$_add$1: function(value) { - var t1 = this._state; - if ((t1 & 1) !== 0) - this._sendData$1(value); - else if ((t1 & 3) === 0) - this._ensurePendingEvents$0().add$1(0, new P._DelayedData(value)); - }, - _addError$2: function(error, stackTrace) { - var t1 = this._state; - if ((t1 & 1) !== 0) - this._sendError$2(error, stackTrace); - else if ((t1 & 3) === 0) - this._ensurePendingEvents$0().add$1(0, new P._DelayedError(error, stackTrace)); - }, - _close$0: function() { - var addState = this._varData; - this._varData = addState.varData; - this._state &= 4294967287; - addState.addStreamFuture._asyncComplete$1(null); - }, - _subscribe$4: function(onData, onError, onDone, cancelOnError) { - var subscription, pendingEvents, t1, addState, _this = this; - if ((_this._state & 3) !== 0) - throw H.wrapException(P.StateError$("Stream has already been listened to.")); - subscription = P._ControllerSubscription$(_this, onData, onError, onDone, cancelOnError, H._instanceType(_this)._precomputed1); - pendingEvents = _this.get$_pendingEvents(); - t1 = _this._state |= 1; - if ((t1 & 8) !== 0) { - addState = _this._varData; - addState.varData = subscription; - addState.addSubscription.resume$0(0); - } else - _this._varData = subscription; - subscription._setPendingEvents$1(pendingEvents); - subscription._guardCallback$1(new P._StreamController__subscribe_closure(_this)); - return subscription; - }, - _recordCancel$1: function(subscription) { - var onCancel, cancelResult, e, s, exception, result0, t1, _this = this, result = null; - if ((_this._state & 8) !== 0) - result = _this._varData.cancel$0(); - _this._varData = null; - _this._state = _this._state & 4294967286 | 2; - onCancel = _this.onCancel; - if (onCancel != null) - if (result == null) - try { - cancelResult = onCancel.call$0(); - if (type$.Future_void._is(cancelResult)) - result = cancelResult; - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - result0 = new P._Future($.Zone__current, type$._Future_void); - result0._asyncCompleteError$2(e, s); - result = result0; - } - else - result = result.whenComplete$1(onCancel); - t1 = new P._StreamController__recordCancel_complete(_this); - if (result != null) - result = result.whenComplete$1(t1); - else - t1.call$0(); - return result; - }, - _recordPause$1: function(subscription) { - if ((this._state & 8) !== 0) - this._varData.addSubscription.pause$0(0); - P._runGuarded(this.onPause); - }, - _recordResume$1: function(subscription) { - if ((this._state & 8) !== 0) - this._varData.addSubscription.resume$0(0); - P._runGuarded(this.onResume); - }, - $isEventSink: 1, - $isStreamController: 1, - set$onPause: function(val) { - return this.onPause = val; - }, - set$onResume: function(val) { - return this.onResume = val; - }, - set$onCancel: function(val) { - return this.onCancel = val; - } - }; - P._StreamController__subscribe_closure.prototype = { - call$0: function() { - P._runGuarded(this.$this.onListen); - }, - $signature: 0 - }; - P._StreamController__recordCancel_complete.prototype = { - call$0: function() { - var doneFuture = this.$this._doneFuture; - if (doneFuture != null && doneFuture._state === 0) - doneFuture._asyncComplete$1(null); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._SyncStreamControllerDispatch.prototype = { - _sendData$1: function(data) { - this.get$_subscription()._async$_add$1(data); - }, - _sendError$2: function(error, stackTrace) { - this.get$_subscription()._addError$2(error, stackTrace); - }, - _sendDone$0: function() { - this.get$_subscription()._close$0(); - } - }; - P._AsyncStreamControllerDispatch.prototype = { - _sendData$1: function(data) { - this.get$_subscription()._addPending$1(new P._DelayedData(data)); - }, - _sendError$2: function(error, stackTrace) { - this.get$_subscription()._addPending$1(new P._DelayedError(error, stackTrace)); - }, - _sendDone$0: function() { - this.get$_subscription()._addPending$1(C.C__DelayedDone); - } - }; - P._AsyncStreamController.prototype = {}; - P._SyncStreamController.prototype = {}; - P._ControllerStream.prototype = { - get$hashCode: function(_) { - return (H.Primitives_objectHashCode(this._async$_controller) ^ 892482866) >>> 0; - }, - $eq: function(_, other) { - if (other == null) - return false; - if (this === other) - return true; - return other instanceof P._ControllerStream && other._async$_controller === this._async$_controller; - } - }; - P._ControllerSubscription.prototype = { - _async$_onCancel$0: function() { - return this._async$_controller._recordCancel$1(this); - }, - _async$_onPause$0: function() { - this._async$_controller._recordPause$1(this); - }, - _async$_onResume$0: function() { - this._async$_controller._recordResume$1(this); - } - }; - P._AddStreamState.prototype = { - cancel$0: function() { - var cancel = this.addSubscription.cancel$0(); - return cancel.whenComplete$1(new P._AddStreamState_cancel_closure(this)); - } - }; - P._AddStreamState_cancel_closure.prototype = { - call$0: function() { - this.$this.addStreamFuture._asyncComplete$1(null); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 1 - }; - P._StreamControllerAddStreamState.prototype = {}; - P._BufferingStreamSubscription.prototype = { - _setPendingEvents$1: function(pendingEvents) { - var _this = this; - if (pendingEvents == null) - return; - _this._pending = pendingEvents; - if (pendingEvents.lastPendingEvent != null) { - _this._state = (_this._state | 64) >>> 0; - pendingEvents.schedule$1(_this); - } - }, - pause$1: function(_, resumeSignal) { - var t2, t3, _this = this, - t1 = _this._state; - if ((t1 & 8) !== 0) - return; - t2 = (t1 + 128 | 4) >>> 0; - _this._state = t2; - if (t1 < 128) { - t3 = _this._pending; - if (t3 != null) - if (t3._state === 1) - t3._state = 3; - } - if ((t1 & 4) === 0 && (t2 & 32) === 0) - _this._guardCallback$1(_this.get$_async$_onPause()); - }, - pause$0: function($receiver) { - return this.pause$1($receiver, null); - }, - resume$0: function(_) { - var _this = this, - t1 = _this._state; - if ((t1 & 8) !== 0) - return; - if (t1 >= 128) { - t1 = _this._state = t1 - 128; - if (t1 < 128) - if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent != null) - _this._pending.schedule$1(_this); - else { - t1 = (t1 & 4294967291) >>> 0; - _this._state = t1; - if ((t1 & 32) === 0) - _this._guardCallback$1(_this.get$_async$_onResume()); - } - } - }, - cancel$0: function() { - var _this = this, - t1 = (_this._state & 4294967279) >>> 0; - _this._state = t1; - if ((t1 & 8) === 0) - _this._cancel$0(); - t1 = _this._cancelFuture; - return t1 == null ? $.$get$Future__nullFuture() : t1; - }, - _cancel$0: function() { - var t2, _this = this, - t1 = _this._state = (_this._state | 8) >>> 0; - if ((t1 & 64) !== 0) { - t2 = _this._pending; - if (t2._state === 1) - t2._state = 3; - } - if ((t1 & 32) === 0) - _this._pending = null; - _this._cancelFuture = _this._async$_onCancel$0(); - }, - _async$_add$1: function(data) { - var t1 = this._state; - if ((t1 & 8) !== 0) - return; - if (t1 < 32) - this._sendData$1(data); - else - this._addPending$1(new P._DelayedData(data)); - }, - _addError$2: function(error, stackTrace) { - var t1 = this._state; - if ((t1 & 8) !== 0) - return; - if (t1 < 32) - this._sendError$2(error, stackTrace); - else - this._addPending$1(new P._DelayedError(error, stackTrace)); - }, - _close$0: function() { - var _this = this, - t1 = _this._state; - if ((t1 & 8) !== 0) - return; - t1 = (t1 | 2) >>> 0; - _this._state = t1; - if (t1 < 32) - _this._sendDone$0(); - else - _this._addPending$1(C.C__DelayedDone); - }, - _async$_onPause$0: function() { - }, - _async$_onResume$0: function() { - }, - _async$_onCancel$0: function() { - return null; - }, - _addPending$1: function($event) { - var t1, _this = this, - pending = _this._pending; - if (pending == null) - pending = new P._StreamImplEvents(); - _this._pending = pending; - pending.add$1(0, $event); - t1 = _this._state; - if ((t1 & 64) === 0) { - t1 = (t1 | 64) >>> 0; - _this._state = t1; - if (t1 < 128) - pending.schedule$1(_this); - } - }, - _sendData$1: function(data) { - var _this = this, - t1 = _this._state; - _this._state = (t1 | 32) >>> 0; - _this._zone.runUnaryGuarded$1$2(_this._onData, data, H._instanceType(_this)._eval$1("_BufferingStreamSubscription.T")); - _this._state = (_this._state & 4294967263) >>> 0; - _this._checkState$1((t1 & 4) !== 0); - }, - _sendError$2: function(error, stackTrace) { - var cancelFuture, _this = this, - t1 = _this._state, - t2 = new P._BufferingStreamSubscription__sendError_sendError(_this, error, stackTrace); - if ((t1 & 1) !== 0) { - _this._state = (t1 | 16) >>> 0; - _this._cancel$0(); - cancelFuture = _this._cancelFuture; - if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture()) - cancelFuture.whenComplete$1(t2); - else - t2.call$0(); - } else { - t2.call$0(); - _this._checkState$1((t1 & 4) !== 0); - } - }, - _sendDone$0: function() { - var cancelFuture, _this = this, - t1 = new P._BufferingStreamSubscription__sendDone_sendDone(_this); - _this._cancel$0(); - _this._state = (_this._state | 16) >>> 0; - cancelFuture = _this._cancelFuture; - if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture()) - cancelFuture.whenComplete$1(t1); - else - t1.call$0(); - }, - _guardCallback$1: function(callback) { - var _this = this, - t1 = _this._state; - _this._state = (t1 | 32) >>> 0; - callback.call$0(); - _this._state = (_this._state & 4294967263) >>> 0; - _this._checkState$1((t1 & 4) !== 0); - }, - _checkState$1: function(wasInputPaused) { - var t2, isInputPaused, _this = this, - t1 = _this._state; - if ((t1 & 64) !== 0 && _this._pending.lastPendingEvent == null) { - t1 = _this._state = (t1 & 4294967231) >>> 0; - if ((t1 & 4) !== 0) - if (t1 < 128) { - t2 = _this._pending; - t2 = t2 == null ? null : t2.lastPendingEvent == null; - t2 = t2 !== false; - } else - t2 = false; - else - t2 = false; - if (t2) { - t1 = (t1 & 4294967291) >>> 0; - _this._state = t1; - } - } - for (; true; wasInputPaused = isInputPaused) { - if ((t1 & 8) !== 0) { - _this._pending = null; - return; - } - isInputPaused = (t1 & 4) !== 0; - if (wasInputPaused === isInputPaused) - break; - _this._state = (t1 ^ 32) >>> 0; - if (isInputPaused) - _this._async$_onPause$0(); - else - _this._async$_onResume$0(); - t1 = (_this._state & 4294967263) >>> 0; - _this._state = t1; - } - if ((t1 & 64) !== 0 && t1 < 128) - _this._pending.schedule$1(_this); - }, - $isStreamSubscription: 1 - }; - P._BufferingStreamSubscription__sendError_sendError.prototype = { - call$0: function() { - var onError, t3, t4, - t1 = this.$this, - t2 = t1._state; - if ((t2 & 8) !== 0 && (t2 & 16) === 0) - return; - t1._state = (t2 | 32) >>> 0; - onError = t1._onError; - t2 = this.error; - t3 = type$.Object; - t4 = t1._zone; - if (type$.void_Function_Object_StackTrace._is(onError)) - t4.runBinaryGuarded$2$3(onError, t2, this.stackTrace, t3, type$.StackTrace); - else - t4.runUnaryGuarded$1$2(onError, t2, t3); - t1._state = (t1._state & 4294967263) >>> 0; - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._BufferingStreamSubscription__sendDone_sendDone.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._state; - if ((t2 & 16) === 0) - return; - t1._state = (t2 | 42) >>> 0; - t1._zone.runGuarded$1(t1._onDone); - t1._state = (t1._state & 4294967263) >>> 0; - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._StreamImpl.prototype = { - listen$4$cancelOnError$onDone$onError: function(_, onData, cancelOnError, onDone, onError) { - return this._async$_controller._subscribe$4(onData, onError, onDone, cancelOnError === true); - }, - listen$3$onDone$onError: function($receiver, onData, onDone, onError) { - return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError); - } - }; - P._DelayedEvent.prototype = { - get$next: function() { - return this.next; - }, - set$next: function(val) { - return this.next = val; - } - }; - P._DelayedData.prototype = { - perform$1: function(dispatch) { - dispatch._sendData$1(this.value); - } - }; - P._DelayedError.prototype = { - perform$1: function(dispatch) { - dispatch._sendError$2(this.error, this.stackTrace); - } - }; - P._DelayedDone.prototype = { - perform$1: function(dispatch) { - dispatch._sendDone$0(); - }, - get$next: function() { - return null; - }, - set$next: function(_) { - throw H.wrapException(P.StateError$("No events after a done.")); - } - }; - P._PendingEvents.prototype = { - schedule$1: function(dispatch) { - var _this = this, - t1 = _this._state; - if (t1 === 1) - return; - if (t1 >= 1) { - _this._state = 1; - return; - } - P.scheduleMicrotask(new P._PendingEvents_schedule_closure(_this, dispatch)); - _this._state = 1; - } - }; - P._PendingEvents_schedule_closure.prototype = { - call$0: function() { - var $event, nextEvent, - t1 = this.$this, - oldState = t1._state; - t1._state = 0; - if (oldState === 3) - return; - $event = t1.firstPendingEvent; - nextEvent = $event.get$next(); - t1.firstPendingEvent = nextEvent; - if (nextEvent == null) - t1.lastPendingEvent = null; - $event.perform$1(this.dispatch); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._StreamImplEvents.prototype = { - add$1: function(_, $event) { - var _this = this, - lastEvent = _this.lastPendingEvent; - if (lastEvent == null) - _this.firstPendingEvent = _this.lastPendingEvent = $event; - else { - lastEvent.set$next($event); - _this.lastPendingEvent = $event; - } - } - }; - P._StreamIterator.prototype = { - get$current: function(_) { - if (this._async$_hasValue) - return this._stateData; - return null; - }, - moveNext$0: function() { - var future, _this = this, - subscription = _this._subscription; - if (subscription != null) { - if (_this._async$_hasValue) { - future = new P._Future($.Zone__current, type$._Future_bool); - _this._stateData = future; - _this._async$_hasValue = false; - subscription.resume$0(0); - return future; - } - throw H.wrapException(P.StateError$("Already waiting for next.")); - } - return _this._initializeOrDone$0(); - }, - _initializeOrDone$0: function() { - var future, subscription, _this = this, - stateData = _this._stateData; - if (stateData != null) { - future = new P._Future($.Zone__current, type$._Future_bool); - _this._stateData = future; - subscription = stateData.listen$4$cancelOnError$onDone$onError(0, _this.get$_onData(), true, _this.get$_onDone(), _this.get$_onError()); - if (_this._stateData != null) - _this._subscription = subscription; - return future; - } - return $.$get$Future__falseFuture(); - }, - cancel$0: function() { - var _this = this, - subscription = _this._subscription, - stateData = _this._stateData; - _this._stateData = null; - if (subscription != null) { - _this._subscription = null; - if (!_this._async$_hasValue) - stateData._asyncComplete$1(false); - else - _this._async$_hasValue = false; - return subscription.cancel$0(); - } - return $.$get$Future__nullFuture(); - }, - _onData$1: function(data) { - var moveNextFuture, t1, _this = this; - if (_this._subscription == null) - return; - moveNextFuture = _this._stateData; - _this._stateData = data; - _this._async$_hasValue = true; - moveNextFuture._complete$1(true); - if (_this._async$_hasValue) { - t1 = _this._subscription; - if (t1 != null) - t1.pause$0(0); - } - }, - _onError$2: function(error, stackTrace) { - var _this = this, - subscription = _this._subscription, - moveNextFuture = _this._stateData; - _this._stateData = _this._subscription = null; - if (subscription != null) - moveNextFuture._completeError$2(error, stackTrace); - else - moveNextFuture._asyncCompleteError$2(error, stackTrace); - }, - _onDone$0: function() { - var _this = this, - subscription = _this._subscription, - moveNextFuture = _this._stateData; - _this._stateData = _this._subscription = null; - if (subscription != null) - moveNextFuture._completeWithValue$1(false); - else - moveNextFuture._asyncCompleteWithValue$1(false); - } - }; - P._ForwardingStream.prototype = { - get$isBroadcast: function() { - return this._async$_source.get$isBroadcast(); - }, - listen$4$cancelOnError$onDone$onError: function(_, onData, cancelOnError, onDone, onError) { - var t1 = this.$ti, - t2 = t1._rest[1], - t3 = $.Zone__current, - t4 = cancelOnError === true ? 1 : 0, - t5 = P._BufferingStreamSubscription__registerDataHandler(t3, onData, t2), - t6 = P._BufferingStreamSubscription__registerErrorHandler(t3, onError), - t7 = onDone == null ? P.async___nullDoneHandler$closure() : onDone; - t2 = new P._ForwardingStreamSubscription(this, t5, t6, t3.registerCallback$1$1(t7, type$.void), t3, t4, t1._eval$1("@<1>")._bind$1(t2)._eval$1("_ForwardingStreamSubscription<1,2>")); - t2._subscription = this._async$_source.listen$3$onDone$onError(0, t2.get$_handleData(), t2.get$_handleDone(), t2.get$_handleError()); - return t2; - }, - listen$3$onDone$onError: function($receiver, onData, onDone, onError) { - return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError); - } - }; - P._ForwardingStreamSubscription.prototype = { - _async$_add$1: function(data) { - if ((this._state & 2) !== 0) - return; - this.super$_BufferingStreamSubscription$_add(data); - }, - _addError$2: function(error, stackTrace) { - if ((this._state & 2) !== 0) - return; - this.super$_BufferingStreamSubscription$_addError(error, stackTrace); - }, - _async$_onPause$0: function() { - var t1 = this._subscription; - if (t1 != null) - t1.pause$0(0); - }, - _async$_onResume$0: function() { - var t1 = this._subscription; - if (t1 != null) - t1.resume$0(0); - }, - _async$_onCancel$0: function() { - var subscription = this._subscription; - if (subscription != null) { - this._subscription = null; - return subscription.cancel$0(); - } - return null; - }, - _handleData$1: function(data) { - this._stream._handleData$2(data, this); - }, - _handleError$2: function(error, stackTrace) { - this._addError$2(error, stackTrace); - }, - _handleDone$0: function() { - this._close$0(); - } - }; - P._ExpandStream.prototype = { - _handleData$2: function(inputEvent, sink) { - var value, e, s, t1, exception, error, stackTrace, replacement; - try { - for (t1 = J.get$iterator$ax(this._expand.call$1(inputEvent)); t1.moveNext$0();) { - value = t1.get$current(t1); - sink._async$_add$1(value); - } - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - error = e; - stackTrace = s; - replacement = $.Zone__current.errorCallback$2(error, stackTrace); - if (replacement != null) { - error = replacement.error; - stackTrace = replacement.stackTrace; - } - sink._addError$2(error, stackTrace); - } - } - }; - P._ZoneFunction.prototype = {}; - P._RunNullaryZoneFunction.prototype = {}; - P._RunUnaryZoneFunction.prototype = {}; - P._RunBinaryZoneFunction.prototype = {}; - P._RegisterNullaryZoneFunction.prototype = {}; - P._RegisterUnaryZoneFunction.prototype = {}; - P._RegisterBinaryZoneFunction.prototype = {}; - P._ZoneSpecification.prototype = {$isZoneSpecification: 1}; - P._ZoneDelegate.prototype = {$isZoneDelegate: 1}; - P._Zone.prototype = {$isZone: 1}; - P._CustomZone.prototype = { - get$_delegate: function() { - var t1 = this._delegateCache; - return t1 == null ? this._delegateCache = new P._ZoneDelegate(this) : t1; - }, - get$_parentDelegate: function() { - return this.parent.get$_delegate(); - }, - get$errorZone: function() { - return this._handleUncaughtError.zone; - }, - runGuarded$1: function(f) { - var e, s, exception; - try { - this.run$1$1(0, f, type$.void); - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - this.handleUncaughtError$2(e, s); - } - }, - runUnaryGuarded$1$2: function(f, arg, $T) { - var e, s, exception; - try { - this.runUnary$2$2(f, arg, type$.void, $T); - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - this.handleUncaughtError$2(e, s); - } - }, - runBinaryGuarded$2$3: function(f, arg1, arg2, T1, T2) { - var e, s, exception; - try { - this.runBinary$3$3(f, arg1, arg2, type$.void, T1, T2); - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - this.handleUncaughtError$2(e, s); - } - }, - bindCallback$1$1: function(f, $R) { - return new P._CustomZone_bindCallback_closure(this, this.registerCallback$1$1(f, $R), $R); - }, - bindUnaryCallback$2$1: function(f, $R, $T) { - return new P._CustomZone_bindUnaryCallback_closure(this, this.registerUnaryCallback$2$1(f, $R, $T), $T, $R); - }, - bindCallbackGuarded$1: function(f) { - return new P._CustomZone_bindCallbackGuarded_closure(this, this.registerCallback$1$1(f, type$.void)); - }, - $index: function(_, key) { - var value, - t1 = this._async$_map, - result = t1.$index(0, key); - if (result != null || t1.containsKey$1(key)) - return result; - value = this.parent.$index(0, key); - if (value != null) - t1.$indexSet(0, key, value); - return value; - }, - handleUncaughtError$2: function(error, stackTrace) { - var implementation = this._handleUncaughtError, - t1 = implementation.zone; - return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, error, stackTrace); - }, - fork$2$specification$zoneValues: function(specification, zoneValues) { - var implementation = this._fork, - t1 = implementation.zone; - return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, specification, zoneValues); - }, - run$1$1: function(_, f) { - var implementation = this._run, - t1 = implementation.zone; - return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, f); - }, - runUnary$2$2: function(f, arg) { - var implementation = this._runUnary, - t1 = implementation.zone; - return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, f, arg); - }, - runBinary$3$3: function(f, arg1, arg2) { - var implementation = this._runBinary, - t1 = implementation.zone; - return implementation.$function.call$6(t1, t1.get$_parentDelegate(), this, f, arg1, arg2); - }, - registerCallback$1$1: function(callback) { - var implementation = this._registerCallback, - t1 = implementation.zone; - return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback); - }, - registerUnaryCallback$2$1: function(callback) { - var implementation = this._registerUnaryCallback, - t1 = implementation.zone; - return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback); - }, - registerBinaryCallback$3$1: function(callback) { - var implementation = this._registerBinaryCallback, - t1 = implementation.zone; - return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, callback); - }, - errorCallback$2: function(error, stackTrace) { - var implementation, implementationZone; - H.checkNotNullable(error, "error", type$.Object); - implementation = this._errorCallback; - implementationZone = implementation.zone; - if (implementationZone === C.C__RootZone) - return null; - return implementation.$function.call$5(implementationZone, implementationZone.get$_parentDelegate(), this, error, stackTrace); - }, - scheduleMicrotask$1: function(f) { - var implementation = this._scheduleMicrotask, - t1 = implementation.zone; - return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, f); - }, - createTimer$2: function(duration, f) { - var implementation = this._createTimer, - t1 = implementation.zone; - return implementation.$function.call$5(t1, t1.get$_parentDelegate(), this, duration, f); - }, - print$1: function(line) { - var implementation = this._print, - t1 = implementation.zone; - return implementation.$function.call$4(t1, t1.get$_parentDelegate(), this, line); - }, - get$_run: function() { - return this._run; - }, - get$_runUnary: function() { - return this._runUnary; - }, - get$_runBinary: function() { - return this._runBinary; - }, - get$_registerCallback: function() { - return this._registerCallback; - }, - get$_registerUnaryCallback: function() { - return this._registerUnaryCallback; - }, - get$_registerBinaryCallback: function() { - return this._registerBinaryCallback; - }, - get$_errorCallback: function() { - return this._errorCallback; - }, - get$_scheduleMicrotask: function() { - return this._scheduleMicrotask; - }, - get$_createTimer: function() { - return this._createTimer; - }, - get$_createPeriodicTimer: function() { - return this._createPeriodicTimer; - }, - get$_print: function() { - return this._print; - }, - get$_fork: function() { - return this._fork; - }, - get$_handleUncaughtError: function() { - return this._handleUncaughtError; - }, - get$_async$_map: function() { - return this._async$_map; - } - }; - P._CustomZone_bindCallback_closure.prototype = { - call$0: function() { - return this.$this.run$1$1(0, this.registered, this.R); - }, - $signature: function() { - return this.R._eval$1("0()"); - } - }; - P._CustomZone_bindUnaryCallback_closure.prototype = { - call$1: function(arg) { - var _this = this; - return _this.$this.runUnary$2$2(_this.registered, arg, _this.R, _this.T); - }, - $signature: function() { - return this.R._eval$1("@<0>")._bind$1(this.T)._eval$1("1(2)"); - } - }; - P._CustomZone_bindCallbackGuarded_closure.prototype = { - call$0: function() { - return this.$this.runGuarded$1(this.registered); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._rootHandleUncaughtError_closure.prototype = { - call$0: function() { - var error = H.wrapException(this.error); - error.stack = this.stackTrace.toString$0(0); - throw error; - }, - $signature: 0 - }; - P._RootZone.prototype = { - get$_run: function() { - return C._RunNullaryZoneFunction__RootZone__rootRun; - }, - get$_runUnary: function() { - return C._RunUnaryZoneFunction__RootZone__rootRunUnary; - }, - get$_runBinary: function() { - return C._RunBinaryZoneFunction__RootZone__rootRunBinary; - }, - get$_registerCallback: function() { - return C._RegisterNullaryZoneFunction__RootZone__rootRegisterCallback; - }, - get$_registerUnaryCallback: function() { - return C._RegisterUnaryZoneFunction_Bqo; - }, - get$_registerBinaryCallback: function() { - return C._RegisterBinaryZoneFunction_kGu; - }, - get$_errorCallback: function() { - return C._ZoneFunction__RootZone__rootErrorCallback; - }, - get$_scheduleMicrotask: function() { - return C._ZoneFunction__RootZone__rootScheduleMicrotask; - }, - get$_createTimer: function() { - return C._ZoneFunction__RootZone__rootCreateTimer; - }, - get$_createPeriodicTimer: function() { - return C._ZoneFunction_3bB; - }, - get$_print: function() { - return C._ZoneFunction__RootZone__rootPrint; - }, - get$_fork: function() { - return C._ZoneFunction__RootZone__rootFork; - }, - get$_handleUncaughtError: function() { - return C._ZoneFunction_NMc; - }, - get$_async$_map: function() { - return $.$get$_RootZone__rootMap(); - }, - get$_delegate: function() { - var t1 = $._RootZone__rootDelegate; - return t1 == null ? $._RootZone__rootDelegate = new P._ZoneDelegate(this) : t1; - }, - get$_parentDelegate: function() { - return this.get$_delegate(); - }, - get$errorZone: function() { - return this; - }, - runGuarded$1: function(f) { - var e, s, exception, _null = null; - try { - if (C.C__RootZone === $.Zone__current) { - f.call$0(); - return; - } - P._rootRun(_null, _null, this, f); - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - P._rootHandleUncaughtError(_null, _null, this, e, s); - } - }, - runUnaryGuarded$1$2: function(f, arg) { - var e, s, exception, _null = null; - try { - if (C.C__RootZone === $.Zone__current) { - f.call$1(arg); - return; - } - P._rootRunUnary(_null, _null, this, f, arg); - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - P._rootHandleUncaughtError(_null, _null, this, e, s); - } - }, - runBinaryGuarded$2$3: function(f, arg1, arg2) { - var e, s, exception, _null = null; - try { - if (C.C__RootZone === $.Zone__current) { - f.call$2(arg1, arg2); - return; - } - P._rootRunBinary(_null, _null, this, f, arg1, arg2); - } catch (exception) { - e = H.unwrapException(exception); - s = H.getTraceFromException(exception); - P._rootHandleUncaughtError(_null, _null, this, e, s); - } - }, - bindCallback$1$1: function(f, $R) { - return new P._RootZone_bindCallback_closure(this, f, $R); - }, - bindCallbackGuarded$1: function(f) { - return new P._RootZone_bindCallbackGuarded_closure(this, f); - }, - $index: function(_, key) { - return null; - }, - handleUncaughtError$2: function(error, stackTrace) { - P._rootHandleUncaughtError(null, null, this, error, stackTrace); - }, - fork$2$specification$zoneValues: function(specification, zoneValues) { - return P._rootFork(null, null, this, specification, zoneValues); - }, - run$1$1: function(_, f) { - if ($.Zone__current === C.C__RootZone) - return f.call$0(); - return P._rootRun(null, null, this, f); - }, - runUnary$2$2: function(f, arg) { - if ($.Zone__current === C.C__RootZone) - return f.call$1(arg); - return P._rootRunUnary(null, null, this, f, arg); - }, - runBinary$3$3: function(f, arg1, arg2) { - if ($.Zone__current === C.C__RootZone) - return f.call$2(arg1, arg2); - return P._rootRunBinary(null, null, this, f, arg1, arg2); - }, - registerCallback$1$1: function(f) { - return f; - }, - registerUnaryCallback$2$1: function(f) { - return f; - }, - registerBinaryCallback$3$1: function(f) { - return f; - }, - errorCallback$2: function(error, stackTrace) { - return null; - }, - scheduleMicrotask$1: function(f) { - P._rootScheduleMicrotask(null, null, this, f); - }, - createTimer$2: function(duration, f) { - return P.Timer__createTimer(duration, f); - }, - print$1: function(line) { - H.printString(line); - } - }; - P._RootZone_bindCallback_closure.prototype = { - call$0: function() { - return this.$this.run$1$1(0, this.f, this.R); - }, - $signature: function() { - return this.R._eval$1("0()"); - } - }; - P._RootZone_bindCallbackGuarded_closure.prototype = { - call$0: function() { - return this.$this.runGuarded$1(this.f); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - P._HashMap.prototype = { - get$length: function(_) { - return this._collection$_length; - }, - get$isEmpty: function(_) { - return this._collection$_length === 0; - }, - get$isNotEmpty: function(_) { - return this._collection$_length !== 0; - }, - get$keys: function(_) { - return new P._HashMapKeyIterable(this, H._instanceType(this)._eval$1("_HashMapKeyIterable<1>")); - }, - get$values: function(_) { - var t1 = H._instanceType(this); - return H.MappedIterable_MappedIterable(new P._HashMapKeyIterable(this, t1._eval$1("_HashMapKeyIterable<1>")), new P._HashMap_values_closure(this), t1._precomputed1, t1._rest[1]); - }, - containsKey$1: function(key) { - var strings, nums; - if (typeof key == "string" && key !== "__proto__") { - strings = this._collection$_strings; - return strings == null ? false : strings[key] != null; - } else if (typeof key == "number" && (key & 1073741823) === key) { - nums = this._collection$_nums; - return nums == null ? false : nums[key] != null; - } else - return this._containsKey$1(key); - }, - _containsKey$1: function(key) { - var rest = this._collection$_rest; - if (rest == null) - return false; - return this._findBucketIndex$2(this._getBucket$2(rest, key), key) >= 0; - }, - addAll$1: function(_, other) { - other.forEach$1(0, new P._HashMap_addAll_closure(this)); - }, - $index: function(_, key) { - var strings, t1, nums; - if (typeof key == "string" && key !== "__proto__") { - strings = this._collection$_strings; - t1 = strings == null ? null : P._HashMap__getTableEntry(strings, key); - return t1; - } else if (typeof key == "number" && (key & 1073741823) === key) { - nums = this._collection$_nums; - t1 = nums == null ? null : P._HashMap__getTableEntry(nums, key); - return t1; - } else - return this._get$1(key); - }, - _get$1: function(key) { - var bucket, index, - rest = this._collection$_rest; - if (rest == null) - return null; - bucket = this._getBucket$2(rest, key); - index = this._findBucketIndex$2(bucket, key); - return index < 0 ? null : bucket[index + 1]; - }, - $indexSet: function(_, key, value) { - var strings, nums, _this = this; - if (typeof key == "string" && key !== "__proto__") { - strings = _this._collection$_strings; - _this._collection$_addHashTableEntry$3(strings == null ? _this._collection$_strings = P._HashMap__newHashTable() : strings, key, value); - } else if (typeof key == "number" && (key & 1073741823) === key) { - nums = _this._collection$_nums; - _this._collection$_addHashTableEntry$3(nums == null ? _this._collection$_nums = P._HashMap__newHashTable() : nums, key, value); - } else - _this._set$2(key, value); - }, - _set$2: function(key, value) { - var hash, bucket, index, _this = this, - rest = _this._collection$_rest; - if (rest == null) - rest = _this._collection$_rest = P._HashMap__newHashTable(); - hash = _this._computeHashCode$1(key); - bucket = rest[hash]; - if (bucket == null) { - P._HashMap__setTableEntry(rest, hash, [key, value]); - ++_this._collection$_length; - _this._keys = null; - } else { - index = _this._findBucketIndex$2(bucket, key); - if (index >= 0) - bucket[index + 1] = value; - else { - bucket.push(key, value); - ++_this._collection$_length; - _this._keys = null; - } - } - }, - putIfAbsent$2: function(key, ifAbsent) { - var value, _this = this; - if (_this.containsKey$1(key)) - return H._instanceType(_this)._rest[1]._as(_this.$index(0, key)); - value = ifAbsent.call$0(); - _this.$indexSet(0, key, value); - return value; - }, - remove$1: function(_, key) { - var t1; - if (typeof key == "string" && key !== "__proto__") - return this._removeHashTableEntry$2(this._collection$_strings, key); - else { - t1 = this._remove$1(key); - return t1; - } - }, - _remove$1: function(key) { - var hash, bucket, index, result, _this = this, - rest = _this._collection$_rest; - if (rest == null) - return null; - hash = _this._computeHashCode$1(key); - bucket = rest[hash]; - index = _this._findBucketIndex$2(bucket, key); - if (index < 0) - return null; - --_this._collection$_length; - _this._keys = null; - result = bucket.splice(index, 2)[1]; - if (0 === bucket.length) - delete rest[hash]; - return result; - }, - forEach$1: function(_, action) { - var $length, t1, i, key, _this = this, - keys = _this._computeKeys$0(); - for ($length = keys.length, t1 = H._instanceType(_this)._rest[1], i = 0; i < $length; ++i) { - key = keys[i]; - action.call$2(key, t1._as(_this.$index(0, key))); - if (keys !== _this._keys) - throw H.wrapException(P.ConcurrentModificationError$(_this)); - } - }, - _computeKeys$0: function() { - var strings, names, entries, index, i, nums, rest, bucket, $length, i0, _this = this, - result = _this._keys; - if (result != null) - return result; - result = P.List_List$filled(_this._collection$_length, null, false, type$.dynamic); - strings = _this._collection$_strings; - if (strings != null) { - names = Object.getOwnPropertyNames(strings); - entries = names.length; - for (index = 0, i = 0; i < entries; ++i) { - result[index] = names[i]; - ++index; - } - } else - index = 0; - nums = _this._collection$_nums; - if (nums != null) { - names = Object.getOwnPropertyNames(nums); - entries = names.length; - for (i = 0; i < entries; ++i) { - result[index] = +names[i]; - ++index; - } - } - rest = _this._collection$_rest; - if (rest != null) { - names = Object.getOwnPropertyNames(rest); - entries = names.length; - for (i = 0; i < entries; ++i) { - bucket = rest[names[i]]; - $length = bucket.length; - for (i0 = 0; i0 < $length; i0 += 2) { - result[index] = bucket[i0]; - ++index; - } - } - } - return _this._keys = result; - }, - _collection$_addHashTableEntry$3: function(table, key, value) { - if (table[key] == null) { - ++this._collection$_length; - this._keys = null; - } - P._HashMap__setTableEntry(table, key, value); - }, - _removeHashTableEntry$2: function(table, key) { - var value; - if (table != null && table[key] != null) { - value = P._HashMap__getTableEntry(table, key); - delete table[key]; - --this._collection$_length; - this._keys = null; - return value; - } else - return null; - }, - _computeHashCode$1: function(key) { - return J.get$hashCode$(key) & 1073741823; - }, - _getBucket$2: function(table, key) { - return table[this._computeHashCode$1(key)]; - }, - _findBucketIndex$2: function(bucket, key) { - var $length, i; - if (bucket == null) - return -1; - $length = bucket.length; - for (i = 0; i < $length; i += 2) - if (J.$eq$(bucket[i], key)) - return i; - return -1; - } - }; - P._HashMap_values_closure.prototype = { - call$1: function(each) { - var t1 = this.$this; - return H._instanceType(t1)._rest[1]._as(t1.$index(0, each)); - }, - $signature: function() { - return H._instanceType(this.$this)._eval$1("2(1)"); - } - }; - P._HashMap_addAll_closure.prototype = { - call$2: function(key, value) { - this.$this.$indexSet(0, key, value); - }, - $signature: function() { - return H._instanceType(this.$this)._eval$1("~(1,2)"); - } - }; - P._HashMapKeyIterable.prototype = { - get$length: function(_) { - return this._collection$_map._collection$_length; - }, - get$isEmpty: function(_) { - return this._collection$_map._collection$_length === 0; - }, - get$iterator: function(_) { - var t1 = this._collection$_map; - return new P._HashMapKeyIterator(t1, t1._computeKeys$0()); - }, - contains$1: function(_, element) { - return this._collection$_map.containsKey$1(element); - } - }; - P._HashMapKeyIterator.prototype = { - get$current: function(_) { - return H._instanceType(this)._precomputed1._as(this._collection$_current); - }, - moveNext$0: function() { - var _this = this, - keys = _this._keys, - offset = _this._offset, - t1 = _this._collection$_map; - if (keys !== t1._keys) - throw H.wrapException(P.ConcurrentModificationError$(t1)); - else if (offset >= keys.length) { - _this._collection$_current = null; - return false; - } else { - _this._collection$_current = keys[offset]; - _this._offset = offset + 1; - return true; - } - } - }; - P._LinkedIdentityHashMap.prototype = { - internalComputeHashCode$1: function(key) { - return H.objectHashCode(key) & 1073741823; - }, - internalFindBucketIndex$2: function(bucket, key) { - var $length, i, t1; - if (bucket == null) - return -1; - $length = bucket.length; - for (i = 0; i < $length; ++i) { - t1 = bucket[i].hashMapCellKey; - if (t1 == null ? key == null : t1 === key) - return i; - } - return -1; - } - }; - P._LinkedCustomHashMap.prototype = { - $index: function(_, key) { - if (!this._validKey.call$1(key)) - return null; - return this.super$JsLinkedHashMap$internalGet(key); - }, - $indexSet: function(_, key, value) { - this.super$JsLinkedHashMap$internalSet(key, value); - }, - containsKey$1: function(key) { - if (!this._validKey.call$1(key)) - return false; - return this.super$JsLinkedHashMap$internalContainsKey(key); - }, - remove$1: function(_, key) { - if (!this._validKey.call$1(key)) - return null; - return this.super$JsLinkedHashMap$internalRemove(key); - }, - internalComputeHashCode$1: function(key) { - return this._hashCode.call$1(key) & 1073741823; - }, - internalFindBucketIndex$2: function(bucket, key) { - var $length, t1, i; - if (bucket == null) - return -1; - $length = bucket.length; - for (t1 = this._equals, i = 0; i < $length; ++i) - if (t1.call$2(bucket[i].hashMapCellKey, key)) - return i; - return -1; - } - }; - P._LinkedCustomHashMap_closure.prototype = { - call$1: function(v) { - return this.K._is(v); - }, - $signature: 106 - }; - P._LinkedHashSet.prototype = { - _newSet$0: function() { - return new P._LinkedHashSet(H._instanceType(this)._eval$1("_LinkedHashSet<1>")); - }, - _newSimilarSet$1$0: function($R) { - return new P._LinkedHashSet($R._eval$1("_LinkedHashSet<0>")); - }, - _newSimilarSet$0: function() { - return this._newSimilarSet$1$0(type$.dynamic); - }, - get$iterator: function(_) { - var t1 = new P._LinkedHashSetIterator(this, this._collection$_modifications); - t1._collection$_cell = this._collection$_first; - return t1; - }, - get$length: function(_) { - return this._collection$_length; - }, - get$isEmpty: function(_) { - return this._collection$_length === 0; - }, - get$isNotEmpty: function(_) { - return this._collection$_length !== 0; - }, - contains$1: function(_, object) { - var strings, nums; - if (typeof object == "string" && object !== "__proto__") { - strings = this._collection$_strings; - if (strings == null) - return false; - return strings[object] != null; - } else if (typeof object == "number" && (object & 1073741823) === object) { - nums = this._collection$_nums; - if (nums == null) - return false; - return nums[object] != null; - } else - return this._contains$1(object); - }, - _contains$1: function(object) { - var rest = this._collection$_rest; - if (rest == null) - return false; - return this._findBucketIndex$2(rest[this._computeHashCode$1(object)], object) >= 0; - }, - get$first: function(_) { - var first = this._collection$_first; - if (first == null) - throw H.wrapException(P.StateError$("No elements")); - return first._element; - }, - get$last: function(_) { - var last = this._collection$_last; - if (last == null) - throw H.wrapException(P.StateError$("No elements")); - return last._element; - }, - add$1: function(_, element) { - var strings, nums, _this = this; - if (typeof element == "string" && element !== "__proto__") { - strings = _this._collection$_strings; - return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = P._LinkedHashSet__newHashTable() : strings, element); - } else if (typeof element == "number" && (element & 1073741823) === element) { - nums = _this._collection$_nums; - return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = P._LinkedHashSet__newHashTable() : nums, element); - } else - return _this._add$1(element); - }, - _add$1: function(element) { - var hash, bucket, _this = this, - rest = _this._collection$_rest; - if (rest == null) - rest = _this._collection$_rest = P._LinkedHashSet__newHashTable(); - hash = _this._computeHashCode$1(element); - bucket = rest[hash]; - if (bucket == null) - rest[hash] = [_this._collection$_newLinkedCell$1(element)]; - else { - if (_this._findBucketIndex$2(bucket, element) >= 0) - return false; - bucket.push(_this._collection$_newLinkedCell$1(element)); - } - return true; - }, - remove$1: function(_, object) { - var _this = this; - if (typeof object == "string" && object !== "__proto__") - return _this._removeHashTableEntry$2(_this._collection$_strings, object); - else if (typeof object == "number" && (object & 1073741823) === object) - return _this._removeHashTableEntry$2(_this._collection$_nums, object); - else - return _this._remove$1(object); - }, - _remove$1: function(object) { - var hash, bucket, index, cell, _this = this, - rest = _this._collection$_rest; - if (rest == null) - return false; - hash = _this._computeHashCode$1(object); - bucket = rest[hash]; - index = _this._findBucketIndex$2(bucket, object); - if (index < 0) - return false; - cell = bucket.splice(index, 1)[0]; - if (0 === bucket.length) - delete rest[hash]; - _this._unlinkCell$1(cell); - return true; - }, - _collection$_addHashTableEntry$2: function(table, element) { - if (table[element] != null) - return false; - table[element] = this._collection$_newLinkedCell$1(element); - return true; - }, - _removeHashTableEntry$2: function(table, element) { - var cell; - if (table == null) - return false; - cell = table[element]; - if (cell == null) - return false; - this._unlinkCell$1(cell); - delete table[element]; - return true; - }, - _collection$_modified$0: function() { - this._collection$_modifications = this._collection$_modifications + 1 & 1073741823; - }, - _collection$_newLinkedCell$1: function(element) { - var t1, _this = this, - cell = new P._LinkedHashSetCell(element); - if (_this._collection$_first == null) - _this._collection$_first = _this._collection$_last = cell; - else { - t1 = _this._collection$_last; - t1.toString; - cell._collection$_previous = t1; - _this._collection$_last = t1._collection$_next = cell; - } - ++_this._collection$_length; - _this._collection$_modified$0(); - return cell; - }, - _unlinkCell$1: function(cell) { - var _this = this, - previous = cell._collection$_previous, - next = cell._collection$_next; - if (previous == null) - _this._collection$_first = next; - else - previous._collection$_next = next; - if (next == null) - _this._collection$_last = previous; - else - next._collection$_previous = previous; - --_this._collection$_length; - _this._collection$_modified$0(); - }, - _computeHashCode$1: function(element) { - return J.get$hashCode$(element) & 1073741823; - }, - _findBucketIndex$2: function(bucket, element) { - var $length, i; - if (bucket == null) - return -1; - $length = bucket.length; - for (i = 0; i < $length; ++i) - if (J.$eq$(bucket[i]._element, element)) - return i; - return -1; - } - }; - P._LinkedIdentityHashSet.prototype = { - _newSet$0: function() { - return new P._LinkedIdentityHashSet(this.$ti); - }, - _newSimilarSet$1$0: function($R) { - return new P._LinkedIdentityHashSet($R._eval$1("_LinkedIdentityHashSet<0>")); - }, - _newSimilarSet$0: function() { - return this._newSimilarSet$1$0(type$.dynamic); - }, - _computeHashCode$1: function(key) { - return H.objectHashCode(key) & 1073741823; - }, - _findBucketIndex$2: function(bucket, element) { - var $length, i, t1; - if (bucket == null) - return -1; - $length = bucket.length; - for (i = 0; i < $length; ++i) { - t1 = bucket[i]._element; - if (t1 == null ? element == null : t1 === element) - return i; - } - return -1; - } - }; - P._LinkedHashSetCell.prototype = {}; - P._LinkedHashSetIterator.prototype = { - get$current: function(_) { - return H._instanceType(this)._precomputed1._as(this._collection$_current); - }, - moveNext$0: function() { - var _this = this, - cell = _this._collection$_cell, - t1 = _this._set; - if (_this._collection$_modifications !== t1._collection$_modifications) - throw H.wrapException(P.ConcurrentModificationError$(t1)); - else if (cell == null) { - _this._collection$_current = null; - return false; - } else { - _this._collection$_current = cell._element; - _this._collection$_cell = cell._collection$_next; - return true; - } - } - }; - P.UnmodifiableListView.prototype = { - cast$1$0: function(_, $R) { - return new P.UnmodifiableListView(J.cast$1$0$ax(this._collection$_source, $R), $R._eval$1("UnmodifiableListView<0>")); - }, - get$length: function(_) { - return J.get$length$asx(this._collection$_source); - }, - $index: function(_, index) { - return J.elementAt$1$ax(this._collection$_source, index); - } - }; - P.HashMap_HashMap$from_closure.prototype = { - call$2: function(k, v) { - this.result.$indexSet(0, this.K._as(k), this.V._as(v)); - }, - $signature: 140 - }; - P.IterableBase.prototype = {}; - P.LinkedHashMap_LinkedHashMap$from_closure.prototype = { - call$2: function(k, v) { - this.result.$indexSet(0, this.K._as(k), this.V._as(v)); - }, - $signature: 140 - }; - P.ListBase.prototype = {$isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1}; - P.ListMixin.prototype = { - get$iterator: function(receiver) { - return new H.ListIterator(receiver, this.get$length(receiver)); - }, - elementAt$1: function(receiver, index) { - return this.$index(receiver, index); - }, - get$isEmpty: function(receiver) { - return this.get$length(receiver) === 0; - }, - get$isNotEmpty: function(receiver) { - return !this.get$isEmpty(receiver); - }, - get$first: function(receiver) { - if (this.get$length(receiver) === 0) - throw H.wrapException(H.IterableElementError_noElement()); - return this.$index(receiver, 0); - }, - get$last: function(receiver) { - if (this.get$length(receiver) === 0) - throw H.wrapException(H.IterableElementError_noElement()); - return this.$index(receiver, this.get$length(receiver) - 1); - }, - get$single: function(receiver) { - if (this.get$length(receiver) === 0) - throw H.wrapException(H.IterableElementError_noElement()); - if (this.get$length(receiver) > 1) - throw H.wrapException(H.IterableElementError_tooMany()); - return this.$index(receiver, 0); - }, - contains$1: function(receiver, element) { - var i, - $length = this.get$length(receiver); - for (i = 0; i < $length; ++i) { - if (J.$eq$(this.$index(receiver, i), element)) - return true; - if ($length !== this.get$length(receiver)) - throw H.wrapException(P.ConcurrentModificationError$(receiver)); - } - return false; - }, - every$1: function(receiver, test) { - var i, - $length = this.get$length(receiver); - for (i = 0; i < $length; ++i) { - if (!test.call$1(this.$index(receiver, i))) - return false; - if ($length !== this.get$length(receiver)) - throw H.wrapException(P.ConcurrentModificationError$(receiver)); - } - return true; - }, - any$1: function(receiver, test) { - var i, - $length = this.get$length(receiver); - for (i = 0; i < $length; ++i) { - if (test.call$1(this.$index(receiver, i))) - return true; - if ($length !== this.get$length(receiver)) - throw H.wrapException(P.ConcurrentModificationError$(receiver)); - } - return false; - }, - lastWhere$2$orElse: function(receiver, test, orElse) { - var i, element, - $length = this.get$length(receiver); - for (i = $length - 1; i >= 0; --i) { - element = this.$index(receiver, i); - if (test.call$1(element)) - return element; - if ($length !== this.get$length(receiver)) - throw H.wrapException(P.ConcurrentModificationError$(receiver)); - } - if (orElse != null) - return orElse.call$0(); - throw H.wrapException(H.IterableElementError_noElement()); - }, - join$1: function(receiver, separator) { - var t1; - if (this.get$length(receiver) === 0) - return ""; - t1 = P.StringBuffer__writeAll("", receiver, separator); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - join$0: function($receiver) { - return this.join$1($receiver, ""); - }, - where$1: function(receiver, test) { - return new H.WhereIterable(receiver, test, H.instanceType(receiver)._eval$1("WhereIterable")); - }, - map$1$1: function(receiver, f, $T) { - return new H.MappedListIterable(receiver, f, H.instanceType(receiver)._eval$1("@")._bind$1($T)._eval$1("MappedListIterable<1,2>")); - }, - expand$1$1: function(receiver, f, $T) { - return new H.ExpandIterable(receiver, f, H.instanceType(receiver)._eval$1("@")._bind$1($T)._eval$1("ExpandIterable<1,2>")); - }, - fold$1$2: function(receiver, initialValue, combine) { - var value, i, - $length = this.get$length(receiver); - for (value = initialValue, i = 0; i < $length; ++i) { - value = combine.call$2(value, this.$index(receiver, i)); - if ($length !== this.get$length(receiver)) - throw H.wrapException(P.ConcurrentModificationError$(receiver)); - } - return value; - }, - fold$2: function($receiver, initialValue, combine) { - return this.fold$1$2($receiver, initialValue, combine, type$.dynamic); - }, - skip$1: function(receiver, count) { - return H.SubListIterable$(receiver, count, null, H.instanceType(receiver)._eval$1("ListMixin.E")); - }, - take$1: function(receiver, count) { - return H.SubListIterable$(receiver, 0, count, H.instanceType(receiver)._eval$1("ListMixin.E")); - }, - toList$1$growable: function(receiver, growable) { - var t1, first, result, i, _this = this; - if (_this.get$isEmpty(receiver)) { - t1 = J.JSArray_JSArray$growable(0, H.instanceType(receiver)._eval$1("ListMixin.E")); - return t1; - } - first = _this.$index(receiver, 0); - result = P.List_List$filled(_this.get$length(receiver), first, true, H.instanceType(receiver)._eval$1("ListMixin.E")); - for (i = 1; i < _this.get$length(receiver); ++i) - result[i] = _this.$index(receiver, i); - return result; - }, - toList$0: function($receiver) { - return this.toList$1$growable($receiver, true); - }, - toSet$0: function(receiver) { - var i, - result = P.LinkedHashSet_LinkedHashSet(H.instanceType(receiver)._eval$1("ListMixin.E")); - for (i = 0; i < this.get$length(receiver); ++i) - result.add$1(0, this.$index(receiver, i)); - return result; - }, - add$1: function(receiver, element) { - var t1 = this.get$length(receiver); - this.set$length(receiver, t1 + 1); - this.$indexSet(receiver, t1, element); - }, - cast$1$0: function(receiver, $R) { - return new H.CastList(receiver, H.instanceType(receiver)._eval$1("@")._bind$1($R)._eval$1("CastList<1,2>")); - }, - sort$1: function(receiver, compare) { - H.Sort_sort(receiver, compare == null ? P.collection_ListMixin__compareAny$closure() : compare); - }, - sublist$2: function(receiver, start, end) { - var listLength = this.get$length(receiver); - P.RangeError_checkValidRange(start, end, listLength); - return P.List_List$from(this.getRange$2(receiver, start, end), true, H.instanceType(receiver)._eval$1("ListMixin.E")); - }, - getRange$2: function(receiver, start, end) { - P.RangeError_checkValidRange(start, end, this.get$length(receiver)); - return H.SubListIterable$(receiver, start, end, H.instanceType(receiver)._eval$1("ListMixin.E")); - }, - fillRange$3: function(receiver, start, end, fill) { - var i; - H.instanceType(receiver)._eval$1("ListMixin.E")._as(fill); - P.RangeError_checkValidRange(start, end, this.get$length(receiver)); - for (i = start; i < end; ++i) - this.$indexSet(receiver, i, fill); - }, - setRange$4: function(receiver, start, end, iterable, skipCount) { - var $length, otherStart, otherList, t1, i; - P.RangeError_checkValidRange(start, end, this.get$length(receiver)); - $length = end - start; - if ($length === 0) - return; - P.RangeError_checkNotNegative(skipCount, "skipCount"); - if (H.instanceType(receiver)._eval$1("List")._is(iterable)) { - otherStart = skipCount; - otherList = iterable; - } else { - otherList = J.skip$1$ax(iterable, skipCount).toList$1$growable(0, false); - otherStart = 0; - } - t1 = J.getInterceptor$asx(otherList); - if (otherStart + $length > t1.get$length(otherList)) - throw H.wrapException(H.IterableElementError_tooFew()); - if (otherStart < start) - for (i = $length - 1; i >= 0; --i) - this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); - else - for (i = 0; i < $length; ++i) - this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); - }, - get$reversed: function(receiver) { - return new H.ReversedListIterable(receiver, H.instanceType(receiver)._eval$1("ReversedListIterable")); - }, - toString$0: function(receiver) { - return P.IterableBase_iterableToFullString(receiver, "[", "]"); - } - }; - P.MapBase.prototype = {}; - P.MapBase_mapToString_closure.prototype = { - call$2: function(k, v) { - var t2, - t1 = this._box_0; - if (!t1.first) - this.result._contents += ", "; - t1.first = false; - t1 = this.result; - t2 = t1._contents += H.S(k); - t1._contents = t2 + ": "; - t1._contents += H.S(v); - }, - $signature: 145 - }; - P.MapMixin.prototype = { - cast$2$0: function(_, RK, RV) { - var t1 = H._instanceType(this); - return P.Map_castFrom(this, t1._eval$1("MapMixin.K"), t1._eval$1("MapMixin.V"), RK, RV); - }, - forEach$1: function(_, action) { - var t1, t2, key, _this = this; - for (t1 = J.get$iterator$ax(_this.get$keys(_this)), t2 = H._instanceType(_this)._eval$1("MapMixin.V"); t1.moveNext$0();) { - key = t1.get$current(t1); - action.call$2(key, t2._as(_this.$index(0, key))); - } - }, - addAll$1: function(_, other) { - var t1, t2, key; - for (t1 = J.get$iterator$ax(other.get$keys(other)), t2 = H._instanceType(this)._eval$1("MapMixin.V"); t1.moveNext$0();) { - key = t1.get$current(t1); - this.$indexSet(0, key, t2._as(other.$index(0, key))); - } - }, - putIfAbsent$2: function(key, ifAbsent) { - var t1, _this = this; - if (_this.containsKey$1(key)) - return H._instanceType(_this)._eval$1("MapMixin.V")._as(_this.$index(0, key)); - t1 = ifAbsent.call$0(); - _this.$indexSet(0, key, t1); - return t1; - }, - get$entries: function(_) { - var _this = this; - return J.map$1$1$ax(_this.get$keys(_this), new P.MapMixin_entries_closure(_this), H._instanceType(_this)._eval$1("MapEntry")); - }, - containsKey$1: function(key) { - return J.contains$1$asx(this.get$keys(this), key); - }, - get$length: function(_) { - return J.get$length$asx(this.get$keys(this)); - }, - get$isEmpty: function(_) { - return J.get$isEmpty$asx(this.get$keys(this)); - }, - get$isNotEmpty: function(_) { - return J.get$isNotEmpty$asx(this.get$keys(this)); - }, - get$values: function(_) { - var t1 = H._instanceType(this); - return new P._MapBaseValueIterable(this, t1._eval$1("@")._bind$1(t1._eval$1("MapMixin.V"))._eval$1("_MapBaseValueIterable<1,2>")); - }, - toString$0: function(_) { - return P.MapBase_mapToString(this); - }, - $isMap: 1 - }; - P.MapMixin_entries_closure.prototype = { - call$1: function(key) { - var t1 = this.$this, - t2 = H._instanceType(t1), - t3 = t2._eval$1("MapMixin.V"); - return new P.MapEntry(key, t3._as(t1.$index(0, key)), t2._eval$1("@")._bind$1(t3)._eval$1("MapEntry<1,2>")); - }, - $signature: function() { - return H._instanceType(this.$this)._eval$1("MapEntry(MapMixin.K)"); - } - }; - P.UnmodifiableMapBase.prototype = {}; - P._MapBaseValueIterable.prototype = { - get$length: function(_) { - var t1 = this._collection$_map; - return t1.get$length(t1); - }, - get$isEmpty: function(_) { - var t1 = this._collection$_map; - return t1.get$isEmpty(t1); - }, - get$isNotEmpty: function(_) { - var t1 = this._collection$_map; - return t1.get$isNotEmpty(t1); - }, - get$first: function(_) { - var t1 = this._collection$_map; - return this.$ti._rest[1]._as(t1.$index(0, J.get$first$ax(t1.get$keys(t1)))); - }, - get$single: function(_) { - var t1 = this._collection$_map; - return this.$ti._rest[1]._as(t1.$index(0, J.get$single$ax(t1.get$keys(t1)))); - }, - get$last: function(_) { - var t1 = this._collection$_map; - return this.$ti._rest[1]._as(t1.$index(0, J.get$last$ax(t1.get$keys(t1)))); - }, - get$iterator: function(_) { - var t1 = this._collection$_map; - return new P._MapBaseValueIterator(J.get$iterator$ax(t1.get$keys(t1)), t1); - } - }; - P._MapBaseValueIterator.prototype = { - moveNext$0: function() { - var _this = this, - t1 = _this._keys; - if (t1.moveNext$0()) { - _this._collection$_current = _this._collection$_map.$index(0, t1.get$current(t1)); - return true; - } - _this._collection$_current = null; - return false; - }, - get$current: function(_) { - return H._instanceType(this)._rest[1]._as(this._collection$_current); - } - }; - P._UnmodifiableMapMixin.prototype = { - $indexSet: function(_, key, value) { - throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); - }, - addAll$1: function(_, other) { - throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); - }, - remove$1: function(_, key) { - throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); - }, - putIfAbsent$2: function(key, ifAbsent) { - throw H.wrapException(P.UnsupportedError$("Cannot modify unmodifiable map")); - } - }; - P.MapView.prototype = { - cast$2$0: function(_, RK, RV) { - return this._collection$_map.cast$2$0(0, RK, RV); - }, - $index: function(_, key) { - return this._collection$_map.$index(0, key); - }, - $indexSet: function(_, key, value) { - this._collection$_map.$indexSet(0, key, value); - }, - addAll$1: function(_, other) { - this._collection$_map.addAll$1(0, other); - }, - putIfAbsent$2: function(key, ifAbsent) { - return this._collection$_map.putIfAbsent$2(key, ifAbsent); - }, - containsKey$1: function(key) { - return this._collection$_map.containsKey$1(key); - }, - forEach$1: function(_, action) { - this._collection$_map.forEach$1(0, action); - }, - get$isEmpty: function(_) { - var t1 = this._collection$_map; - return t1.get$isEmpty(t1); - }, - get$isNotEmpty: function(_) { - var t1 = this._collection$_map; - return t1.get$isNotEmpty(t1); - }, - get$length: function(_) { - var t1 = this._collection$_map; - return t1.get$length(t1); - }, - get$keys: function(_) { - var t1 = this._collection$_map; - return t1.get$keys(t1); - }, - remove$1: function(_, key) { - return this._collection$_map.remove$1(0, key); - }, - toString$0: function(_) { - return this._collection$_map.toString$0(0); - }, - get$values: function(_) { - var t1 = this._collection$_map; - return t1.get$values(t1); - }, - get$entries: function(_) { - var t1 = this._collection$_map; - return t1.get$entries(t1); - }, - $isMap: 1 - }; - P.UnmodifiableMapView.prototype = { - cast$2$0: function(_, RK, RV) { - return new P.UnmodifiableMapView(this._collection$_map.cast$2$0(0, RK, RV), RK._eval$1("@<0>")._bind$1(RV)._eval$1("UnmodifiableMapView<1,2>")); - } - }; - P.ListQueue.prototype = { - get$iterator: function(_) { - var _this = this; - return new P._ListQueueIterator(_this, _this._collection$_tail, _this._modificationCount, _this._collection$_head); - }, - get$isEmpty: function(_) { - return this._collection$_head === this._collection$_tail; - }, - get$length: function(_) { - return (this._collection$_tail - this._collection$_head & this._collection$_table.length - 1) >>> 0; - }, - get$first: function(_) { - var _this = this, - t1 = _this._collection$_head; - if (t1 === _this._collection$_tail) - throw H.wrapException(H.IterableElementError_noElement()); - return _this.$ti._precomputed1._as(_this._collection$_table[t1]); - }, - get$last: function(_) { - var _this = this, - t1 = _this._collection$_head, - t2 = _this._collection$_tail; - if (t1 === t2) - throw H.wrapException(H.IterableElementError_noElement()); - t1 = _this._collection$_table; - return _this.$ti._precomputed1._as(t1[(t2 - 1 & t1.length - 1) >>> 0]); - }, - get$single: function(_) { - var _this = this; - if (_this._collection$_head === _this._collection$_tail) - throw H.wrapException(H.IterableElementError_noElement()); - if (_this.get$length(_this) > 1) - throw H.wrapException(H.IterableElementError_tooMany()); - return _this.$ti._precomputed1._as(_this._collection$_table[_this._collection$_head]); - }, - elementAt$1: function(_, index) { - var t1, _this = this; - P.RangeError_checkValidIndex(index, _this, null); - t1 = _this._collection$_table; - return _this.$ti._precomputed1._as(t1[(_this._collection$_head + index & t1.length - 1) >>> 0]); - }, - toList$1$growable: function(_, growable) { - var t1, list, t2, t3, i, _this = this, - mask = _this._collection$_table.length - 1, - $length = (_this._collection$_tail - _this._collection$_head & mask) >>> 0; - if ($length === 0) { - t1 = J.JSArray_JSArray$growable(0, _this.$ti._precomputed1); - return t1; - } - t1 = _this.$ti._precomputed1; - list = P.List_List$filled($length, _this.get$first(_this), true, t1); - for (t2 = _this._collection$_table, t3 = _this._collection$_head, i = 0; i < $length; ++i) - list[i] = t1._as(t2[(t3 + i & mask) >>> 0]); - return list; - }, - toList$0: function($receiver) { - return this.toList$1$growable($receiver, true); - }, - add$1: function(_, value) { - this._add$1(value); - }, - addAll$1: function(_, elements) { - var addCount, $length, t2, t3, t4, newTable, endSpace, preSpace, _this = this, - t1 = _this.$ti; - if (t1._eval$1("List<1>")._is(elements)) { - addCount = J.get$length$asx(elements); - $length = _this.get$length(_this); - t2 = $length + addCount; - t3 = _this._collection$_table; - t4 = t3.length; - if (t2 >= t4) { - newTable = P.List_List$filled(P.ListQueue__nextPowerOf2(t2 + C.JSInt_methods._shrOtherPositive$1(t2, 1)), null, false, t1._eval$1("1?")); - _this._collection$_tail = _this._collection$_writeToList$1(newTable); - _this._collection$_table = newTable; - _this._collection$_head = 0; - C.JSArray_methods.setRange$4(newTable, $length, t2, elements, 0); - _this._collection$_tail += addCount; - } else { - t1 = _this._collection$_tail; - endSpace = t4 - t1; - if (addCount < endSpace) { - C.JSArray_methods.setRange$4(t3, t1, t1 + addCount, elements, 0); - _this._collection$_tail += addCount; - } else { - preSpace = addCount - endSpace; - C.JSArray_methods.setRange$4(t3, t1, t1 + endSpace, elements, 0); - C.JSArray_methods.setRange$4(_this._collection$_table, 0, preSpace, elements, endSpace); - _this._collection$_tail = preSpace; - } - } - ++_this._modificationCount; - } else - for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) - _this._add$1(t1.get$current(t1)); - }, - clear$0: function(_) { - var t2, t3, _this = this, - i = _this._collection$_head, - t1 = _this._collection$_tail; - if (i !== t1) { - for (t2 = _this._collection$_table, t3 = t2.length - 1; i !== t1; i = (i + 1 & t3) >>> 0) - t2[i] = null; - _this._collection$_head = _this._collection$_tail = 0; - ++_this._modificationCount; - } - }, - toString$0: function(_) { - return P.IterableBase_iterableToFullString(this, "{", "}"); - }, - addFirst$1: function(value) { - var _this = this, - t1 = _this._collection$_head, - t2 = _this._collection$_table; - t1 = _this._collection$_head = (t1 - 1 & t2.length - 1) >>> 0; - t2[t1] = value; - if (t1 === _this._collection$_tail) - _this._collection$_grow$0(); - ++_this._modificationCount; - }, - removeFirst$0: function() { - var t2, result, _this = this, - t1 = _this._collection$_head; - if (t1 === _this._collection$_tail) - throw H.wrapException(H.IterableElementError_noElement()); - ++_this._modificationCount; - t2 = _this._collection$_table; - result = _this.$ti._precomputed1._as(t2[t1]); - t2[t1] = null; - _this._collection$_head = (t1 + 1 & t2.length - 1) >>> 0; - return result; - }, - removeLast$0: function(_) { - var result, _this = this, - t1 = _this._collection$_head, - t2 = _this._collection$_tail; - if (t1 === t2) - throw H.wrapException(H.IterableElementError_noElement()); - ++_this._modificationCount; - t1 = _this._collection$_table; - t2 = _this._collection$_tail = (t2 - 1 & t1.length - 1) >>> 0; - result = _this.$ti._precomputed1._as(t1[t2]); - t1[t2] = null; - return result; - }, - _add$1: function(element) { - var _this = this, - t1 = _this._collection$_table, - t2 = _this._collection$_tail; - t1[t2] = element; - t1 = (t2 + 1 & t1.length - 1) >>> 0; - _this._collection$_tail = t1; - if (_this._collection$_head === t1) - _this._collection$_grow$0(); - ++_this._modificationCount; - }, - _collection$_grow$0: function() { - var _this = this, - newTable = P.List_List$filled(_this._collection$_table.length * 2, null, false, _this.$ti._eval$1("1?")), - t1 = _this._collection$_table, - t2 = _this._collection$_head, - split = t1.length - t2; - C.JSArray_methods.setRange$4(newTable, 0, split, t1, t2); - C.JSArray_methods.setRange$4(newTable, split, split + _this._collection$_head, _this._collection$_table, 0); - _this._collection$_head = 0; - _this._collection$_tail = _this._collection$_table.length; - _this._collection$_table = newTable; - }, - _collection$_writeToList$1: function(target) { - var $length, firstPartSize, _this = this, - t1 = _this._collection$_head, - t2 = _this._collection$_tail, - t3 = _this._collection$_table; - if (t1 <= t2) { - $length = t2 - t1; - C.JSArray_methods.setRange$4(target, 0, $length, t3, t1); - return $length; - } else { - firstPartSize = t3.length - t1; - C.JSArray_methods.setRange$4(target, 0, firstPartSize, t3, t1); - C.JSArray_methods.setRange$4(target, firstPartSize, firstPartSize + _this._collection$_tail, _this._collection$_table, 0); - return _this._collection$_tail + firstPartSize; - } - }, - $isQueue: 1 - }; - P._ListQueueIterator.prototype = { - get$current: function(_) { - return H._instanceType(this)._precomputed1._as(this._collection$_current); - }, - moveNext$0: function() { - var t2, _this = this, - t1 = _this._queue; - if (_this._modificationCount !== t1._modificationCount) - H.throwExpression(P.ConcurrentModificationError$(t1)); - t2 = _this._collection$_position; - if (t2 === _this._collection$_end) { - _this._collection$_current = null; - return false; - } - t1 = t1._collection$_table; - _this._collection$_current = t1[t2]; - _this._collection$_position = (t2 + 1 & t1.length - 1) >>> 0; - return true; - } - }; - P.SetMixin.prototype = { - get$isEmpty: function(_) { - return this.get$length(this) === 0; - }, - get$isNotEmpty: function(_) { - return this.get$length(this) !== 0; - }, - addAll$1: function(_, elements) { - var t1; - for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) - this.add$1(0, t1.get$current(t1)); - }, - removeAll$1: function(elements) { - var t1; - for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) - this.remove$1(0, t1.get$current(t1)); - }, - toList$1$growable: function(_, growable) { - return P.List_List$of(this, true, H._instanceType(this)._precomputed1); - }, - toList$0: function($receiver) { - return this.toList$1$growable($receiver, true); - }, - map$1$1: function(_, f, $T) { - return new H.EfficientLengthMappedIterable(this, f, H._instanceType(this)._eval$1("@<1>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>")); - }, - get$single: function(_) { - var it, _this = this; - if (_this.get$length(_this) > 1) - throw H.wrapException(H.IterableElementError_tooMany()); - it = _this.get$iterator(_this); - if (!it.moveNext$0()) - throw H.wrapException(H.IterableElementError_noElement()); - return it.get$current(it); - }, - toString$0: function(_) { - return P.IterableBase_iterableToFullString(this, "{", "}"); - }, - where$1: function(_, f) { - return new H.WhereIterable(this, f, H._instanceType(this)._eval$1("WhereIterable<1>")); - }, - join$1: function(_, separator) { - var t1, - iterator = this.get$iterator(this); - if (!iterator.moveNext$0()) - return ""; - if (separator === "") { - t1 = ""; - do - t1 += H.S(iterator.get$current(iterator)); - while (iterator.moveNext$0()); - } else { - t1 = "" + H.S(iterator.get$current(iterator)); - for (; iterator.moveNext$0();) - t1 = t1 + separator + H.S(iterator.get$current(iterator)); - } - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - join$0: function($receiver) { - return this.join$1($receiver, ""); - }, - any$1: function(_, test) { - var t1; - for (t1 = this.get$iterator(this); t1.moveNext$0();) - if (test.call$1(t1.get$current(t1))) - return true; - return false; - }, - take$1: function(_, n) { - return H.TakeIterable_TakeIterable(this, n, H._instanceType(this)._precomputed1); - }, - skip$1: function(_, n) { - return H.SkipIterable_SkipIterable(this, n, H._instanceType(this)._precomputed1); - }, - get$first: function(_) { - var it = this.get$iterator(this); - if (!it.moveNext$0()) - throw H.wrapException(H.IterableElementError_noElement()); - return it.get$current(it); - }, - get$last: function(_) { - var result, - it = this.get$iterator(this); - if (!it.moveNext$0()) - throw H.wrapException(H.IterableElementError_noElement()); - do - result = it.get$current(it); - while (it.moveNext$0()); - return result; - }, - elementAt$1: function(_, index) { - var t1, elementIndex, element, _s5_ = "index"; - H.checkNotNullable(index, _s5_, type$.int); - P.RangeError_checkNotNegative(index, _s5_); - for (t1 = this.get$iterator(this), elementIndex = 0; t1.moveNext$0();) { - element = t1.get$current(t1); - if (index === elementIndex) - return element; - ++elementIndex; - } - throw H.wrapException(P.IndexError$(index, this, _s5_, null, elementIndex)); - } - }; - P._SetBase.prototype = { - difference$1: function(other) { - var t1, t2, element, - result = this._newSet$0(); - for (t1 = this.get$iterator(this), t2 = other._source; t1.moveNext$0();) { - element = t1.get$current(t1); - if (!t2.contains$1(0, element)) - result.add$1(0, element); - } - return result; - }, - intersection$1: function(other) { - var t1, t2, element, - result = this._newSet$0(); - for (t1 = this.get$iterator(this), t2 = other._baseMap; t1.moveNext$0();) { - element = t1.get$current(t1); - if (t2.containsKey$1(element)) - result.add$1(0, element); - } - return result; - }, - toSet$0: function(_) { - var t1 = this._newSet$0(); - t1.addAll$1(0, this); - return t1; - }, - $isEfficientLengthIterable: 1, - $isIterable: 1, - $isSet: 1 - }; - P._UnmodifiableSetMixin.prototype = { - add$1: function(_, value) { - return P._UnmodifiableSetMixin__throwUnmodifiable(); - }, - addAll$1: function(_, elements) { - return P._UnmodifiableSetMixin__throwUnmodifiable(); - }, - remove$1: function(_, value) { - return P._UnmodifiableSetMixin__throwUnmodifiable(); - } - }; - P._UnmodifiableSet.prototype = { - _newSet$0: function() { - return P.LinkedHashSet_LinkedHashSet(this.$ti._precomputed1); - }, - contains$1: function(_, element) { - return this._collection$_map.containsKey$1(element); - }, - get$iterator: function(_) { - var t1 = this._collection$_map; - return J.get$iterator$ax(t1.get$keys(t1)); - }, - get$length: function(_) { - var t1 = this._collection$_map; - return t1.get$length(t1); - } - }; - P._ListBase_Object_ListMixin.prototype = {}; - P._UnmodifiableMapView_MapView__UnmodifiableMapMixin.prototype = {}; - P.__SetBase_Object_SetMixin.prototype = {}; - P.__UnmodifiableSet__SetBase__UnmodifiableSetMixin.prototype = {}; - P.Utf8Decoder__decoder_closure.prototype = { - call$0: function() { - var t1, exception; - try { - t1 = new TextDecoder("utf-8", {fatal: true}); - return t1; - } catch (exception) { - H.unwrapException(exception); - } - return null; - }, - $signature: 89 - }; - P.Utf8Decoder__decoderNonfatal_closure.prototype = { - call$0: function() { - var t1, exception; - try { - t1 = new TextDecoder("utf-8", {fatal: false}); - return t1; - } catch (exception) { - H.unwrapException(exception); - } - return null; - }, - $signature: 89 - }; - P.AsciiCodec.prototype = { - encode$1: function(source) { - return C.AsciiEncoder_127.convert$1(source); - }, - get$encoder: function() { - return C.AsciiEncoder_127; - } - }; - P._UnicodeSubsetEncoder.prototype = { - convert$1: function(string) { - var t1, i, codeUnit, - end = P.RangeError_checkValidRange(0, null, string.length), - $length = end - 0, - result = new Uint8Array($length); - for (t1 = ~this._subsetMask, i = 0; i < $length; ++i) { - codeUnit = C.JSString_methods._codeUnitAt$1(string, i); - if ((codeUnit & t1) !== 0) - throw H.wrapException(P.ArgumentError$value(string, "string", "Contains invalid characters.")); - result[i] = codeUnit; - } - return result; - } - }; - P.AsciiEncoder.prototype = {}; - P.Base64Codec.prototype = { - get$encoder: function() { - return C.C_Base64Encoder; - }, - normalize$3: function(source, start, end) { - var inverseAlphabet, i, sliceStart, buffer, firstPadding, firstPaddingSourceIndex, paddingCount, i0, char, i1, digit1, digit2, char0, value, t1, t2, endLength, $length, - _s31_ = "Invalid base64 encoding length "; - end = P.RangeError_checkValidRange(start, end, source.length); - inverseAlphabet = $.$get$_Base64Decoder__inverseAlphabet(); - for (i = start, sliceStart = i, buffer = null, firstPadding = -1, firstPaddingSourceIndex = -1, paddingCount = 0; i < end; i = i0) { - i0 = i + 1; - char = C.JSString_methods._codeUnitAt$1(source, i); - if (char === 37) { - i1 = i0 + 2; - if (i1 <= end) { - digit1 = H.hexDigitValue(C.JSString_methods._codeUnitAt$1(source, i0)); - digit2 = H.hexDigitValue(C.JSString_methods._codeUnitAt$1(source, i0 + 1)); - char0 = digit1 * 16 + digit2 - (digit2 & 256); - if (char0 === 37) - char0 = -1; - i0 = i1; - } else - char0 = -1; - } else - char0 = char; - if (0 <= char0 && char0 <= 127) { - value = inverseAlphabet[char0]; - if (value >= 0) { - char0 = C.JSString_methods.codeUnitAt$1(string$.ABCDEF, value); - if (char0 === char) - continue; - char = char0; - } else { - if (value === -1) { - if (firstPadding < 0) { - t1 = buffer == null ? null : buffer._contents.length; - if (t1 == null) - t1 = 0; - firstPadding = t1 + (i - sliceStart); - firstPaddingSourceIndex = i; - } - ++paddingCount; - if (char === 61) - continue; - } - char = char0; - } - if (value !== -2) { - if (buffer == null) { - buffer = new P.StringBuffer(""); - t1 = buffer; - } else - t1 = buffer; - t1._contents += C.JSString_methods.substring$2(source, sliceStart, i); - t1._contents += H.Primitives_stringFromCharCode(char); - sliceStart = i0; - continue; - } - } - throw H.wrapException(P.FormatException$("Invalid base64 data", source, i)); - } - if (buffer != null) { - t1 = buffer._contents += C.JSString_methods.substring$2(source, sliceStart, end); - t2 = t1.length; - if (firstPadding >= 0) - P.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, t2); - else { - endLength = C.JSInt_methods.$mod(t2 - 1, 4) + 1; - if (endLength === 1) - throw H.wrapException(P.FormatException$(_s31_, source, end)); - for (; endLength < 4;) { - t1 += "="; - buffer._contents = t1; - ++endLength; - } - } - t1 = buffer._contents; - return C.JSString_methods.replaceRange$3(source, start, end, t1.charCodeAt(0) == 0 ? t1 : t1); - } - $length = end - start; - if (firstPadding >= 0) - P.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, $length); - else { - endLength = C.JSInt_methods.$mod($length, 4); - if (endLength === 1) - throw H.wrapException(P.FormatException$(_s31_, source, end)); - if (endLength > 1) - source = C.JSString_methods.replaceRange$3(source, end, end, endLength === 2 ? "==" : "="); - } - return source; - } - }; - P.Base64Encoder.prototype = { - convert$1: function(input) { - var t1 = J.getInterceptor$asx(input); - if (t1.get$isEmpty(input)) - return ""; - t1 = new P._Base64Encoder(string$.ABCDEF).encode$4(input, 0, t1.get$length(input), true); - t1.toString; - return P.String_String$fromCharCodes(t1, 0, null); - }, - startChunkedConversion$1: function(sink) { - return new P._Utf8Base64EncoderSink(new P._Utf8StringSinkAdapter(new P._Utf8Decoder(false), sink, sink._stringSink), new P._Base64Encoder(string$.ABCDEF)); - } - }; - P._Base64Encoder.prototype = { - createBuffer$1: function(bufferLength) { - return new Uint8Array(bufferLength); - }, - encode$4: function(bytes, start, end, isLast) { - var output, _this = this, - byteCount = (_this._convert$_state & 3) + (end - start), - fullChunks = C.JSInt_methods._tdivFast$1(byteCount, 3), - bufferLength = fullChunks * 4; - if (isLast && byteCount - fullChunks * 3 > 0) - bufferLength += 4; - output = _this.createBuffer$1(bufferLength); - _this._convert$_state = P._Base64Encoder_encodeChunk(_this._alphabet, bytes, start, end, isLast, output, 0, _this._convert$_state); - if (bufferLength > 0) - return output; - return null; - } - }; - P._Base64EncoderSink.prototype = { - add$1: function(_, source) { - this._convert$_add$4(source, 0, source.get$length(source), false); - } - }; - P._Utf8Base64EncoderSink.prototype = { - _convert$_add$4: function(source, start, end, isLast) { - var buffer = this._encoder.encode$4(source, start, end, isLast); - if (buffer != null) - this._sink.addSlice$4(buffer, 0, buffer.length, isLast); - } - }; - P.ByteConversionSink.prototype = {}; - P.ByteConversionSinkBase.prototype = {}; - P.ChunkedConversionSink.prototype = {}; - P.Codec.prototype = { - encode$1: function(input) { - return this.get$encoder().convert$1(input); - } - }; - P.Converter.prototype = {}; - P.Encoding.prototype = {}; - P.JsonUnsupportedObjectError.prototype = { - toString$0: function(_) { - var safeString = P.Error_safeToString(this.unsupportedObject); - return (this.cause != null ? "Converting object to an encodable object failed:" : "Converting object did not return an encodable object:") + " " + safeString; - } - }; - P.JsonCyclicError.prototype = { - toString$0: function(_) { - return "Cyclic error in JSON stringify"; - } - }; - P.JsonCodec.prototype = { - encode$2$toEncodable: function(value, toEncodable) { - var t1 = P._JsonStringStringifier_stringify(value, this.get$encoder()._toEncodable, null); - return t1; - }, - get$encoder: function() { - return C.JsonEncoder_null; - } - }; - P.JsonEncoder.prototype = { - convert$1: function(object) { - var t1, - output = new P.StringBuffer(""), - stringifier = P._JsonStringStringifier$(output, this._toEncodable); - stringifier.writeObject$1(object); - t1 = output._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - P._JsonStringifier.prototype = { - writeStringContent$1: function(s) { - var offset, i, charCode, t1, t2, _this = this, - $length = s.length; - for (offset = 0, i = 0; i < $length; ++i) { - charCode = C.JSString_methods._codeUnitAt$1(s, i); - if (charCode > 92) { - if (charCode >= 55296) { - t1 = charCode & 64512; - if (t1 === 55296) { - t2 = i + 1; - t2 = !(t2 < $length && (C.JSString_methods._codeUnitAt$1(s, t2) & 64512) === 56320); - } else - t2 = false; - if (!t2) - if (t1 === 56320) { - t1 = i - 1; - t1 = !(t1 >= 0 && (C.JSString_methods.codeUnitAt$1(s, t1) & 64512) === 55296); - } else - t1 = false; - else - t1 = true; - if (t1) { - if (i > offset) - _this.writeStringSlice$3(s, offset, i); - offset = i + 1; - _this.writeCharCode$1(92); - _this.writeCharCode$1(117); - _this.writeCharCode$1(100); - t1 = charCode >>> 8 & 15; - _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); - t1 = charCode >>> 4 & 15; - _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); - t1 = charCode & 15; - _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); - } - } - continue; - } - if (charCode < 32) { - if (i > offset) - _this.writeStringSlice$3(s, offset, i); - offset = i + 1; - _this.writeCharCode$1(92); - switch (charCode) { - case 8: - _this.writeCharCode$1(98); - break; - case 9: - _this.writeCharCode$1(116); - break; - case 10: - _this.writeCharCode$1(110); - break; - case 12: - _this.writeCharCode$1(102); - break; - case 13: - _this.writeCharCode$1(114); - break; - default: - _this.writeCharCode$1(117); - _this.writeCharCode$1(48); - _this.writeCharCode$1(48); - t1 = charCode >>> 4 & 15; - _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); - t1 = charCode & 15; - _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); - break; - } - } else if (charCode === 34 || charCode === 92) { - if (i > offset) - _this.writeStringSlice$3(s, offset, i); - offset = i + 1; - _this.writeCharCode$1(92); - _this.writeCharCode$1(charCode); - } - } - if (offset === 0) - _this.writeString$1(s); - else if (offset < $length) - _this.writeStringSlice$3(s, offset, $length); - }, - _checkCycle$1: function(object) { - var t1, t2, i, t3; - for (t1 = this._seen, t2 = t1.length, i = 0; i < t2; ++i) { - t3 = t1[i]; - if (object == null ? t3 == null : object === t3) - throw H.wrapException(new P.JsonCyclicError(object, null)); - } - t1.push(object); - }, - writeObject$1: function(object) { - var customJson, e, t1, exception, _this = this; - if (_this.writeJsonValue$1(object)) - return; - _this._checkCycle$1(object); - try { - customJson = _this._toEncodable.call$1(object); - if (!_this.writeJsonValue$1(customJson)) { - t1 = P.JsonUnsupportedObjectError$(object, null, _this.get$_partialResult()); - throw H.wrapException(t1); - } - _this._seen.pop(); - } catch (exception) { - e = H.unwrapException(exception); - t1 = P.JsonUnsupportedObjectError$(object, e, _this.get$_partialResult()); - throw H.wrapException(t1); - } - }, - writeJsonValue$1: function(object) { - var success, _this = this; - if (typeof object == "number") { - if (!isFinite(object)) - return false; - _this.writeNumber$1(object); - return true; - } else if (object === true) { - _this.writeString$1("true"); - return true; - } else if (object === false) { - _this.writeString$1("false"); - return true; - } else if (object == null) { - _this.writeString$1("null"); - return true; - } else if (typeof object == "string") { - _this.writeString$1('"'); - _this.writeStringContent$1(object); - _this.writeString$1('"'); - return true; - } else if (type$.List_dynamic._is(object)) { - _this._checkCycle$1(object); - _this.writeList$1(object); - _this._seen.pop(); - return true; - } else if (type$.Map_dynamic_dynamic._is(object)) { - _this._checkCycle$1(object); - success = _this.writeMap$1(object); - _this._seen.pop(); - return success; - } else - return false; - }, - writeList$1: function(list) { - var t1, i, _this = this; - _this.writeString$1("["); - t1 = J.getInterceptor$asx(list); - if (t1.get$isNotEmpty(list)) { - _this.writeObject$1(t1.$index(list, 0)); - for (i = 1; i < t1.get$length(list); ++i) { - _this.writeString$1(","); - _this.writeObject$1(t1.$index(list, i)); - } - } - _this.writeString$1("]"); - }, - writeMap$1: function(map) { - var t1, keyValueList, i, separator, _this = this, _box_0 = {}; - if (map.get$isEmpty(map)) { - _this.writeString$1("{}"); - return true; - } - t1 = map.get$length(map) * 2; - keyValueList = P.List_List$filled(t1, null, false, type$.nullable_Object); - i = _box_0.i = 0; - _box_0.allStringKeys = true; - map.forEach$1(0, new P._JsonStringifier_writeMap_closure(_box_0, keyValueList)); - if (!_box_0.allStringKeys) - return false; - _this.writeString$1("{"); - for (separator = '"'; i < t1; i += 2, separator = ',"') { - _this.writeString$1(separator); - _this.writeStringContent$1(H._asString(keyValueList[i])); - _this.writeString$1('":'); - _this.writeObject$1(keyValueList[i + 1]); - } - _this.writeString$1("}"); - return true; - } - }; - P._JsonStringifier_writeMap_closure.prototype = { - call$2: function(key, value) { - var t1, t2, t3, i; - if (typeof key != "string") - this._box_0.allStringKeys = false; - t1 = this.keyValueList; - t2 = this._box_0; - t3 = t2.i; - i = t2.i = t3 + 1; - t1[t3] = key; - t2.i = i + 1; - t1[i] = value; - }, - $signature: 145 - }; - P._JsonStringStringifier.prototype = { - get$_partialResult: function() { - var t1 = this._sink._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - writeNumber$1: function(number) { - this._sink._contents += C.JSNumber_methods.toString$0(number); - }, - writeString$1: function(string) { - this._sink._contents += string; - }, - writeStringSlice$3: function(string, start, end) { - this._sink._contents += C.JSString_methods.substring$2(string, start, end); - }, - writeCharCode$1: function(charCode) { - this._sink._contents += H.Primitives_stringFromCharCode(charCode); - } - }; - P.StringConversionSinkBase.prototype = {}; - P.StringConversionSinkMixin.prototype = { - add$1: function(_, str) { - this.addSlice$4(str, 0, str.length, false); - } - }; - P._StringSinkConversionSink.prototype = { - close$0: function(_) { - }, - addSlice$4: function(str, start, end, isLast) { - var t1, i; - if (start !== 0 || end !== str.length) - for (t1 = this._stringSink, i = start; i < end; ++i) - t1._contents += H.Primitives_stringFromCharCode(C.JSString_methods._codeUnitAt$1(str, i)); - else - this._stringSink._contents += str; - if (isLast) - this.close$0(0); - }, - add$1: function(_, str) { - this._stringSink._contents += str; - } - }; - P._StringCallbackSink.prototype = { - close$0: function(_) { - var t1 = this._stringSink, - t2 = t1._contents; - t1._contents = ""; - this._convert$_callback.call$1(t2.charCodeAt(0) == 0 ? t2 : t2); - }, - asUtf8Sink$1: function(allowMalformed) { - return new P._Utf8StringSinkAdapter(new P._Utf8Decoder(allowMalformed), this, this._stringSink); - } - }; - P._Utf8StringSinkAdapter.prototype = { - close$0: function(_) { - this._decoder.flush$1(this._stringSink); - this._sink.close$0(0); - }, - add$1: function(_, chunk) { - this.addSlice$4(chunk, 0, J.get$length$asx(chunk), false); - }, - addSlice$4: function(codeUnits, startIndex, endIndex, isLast) { - this._stringSink._contents += this._decoder.convertGeneral$4(codeUnits, startIndex, endIndex, false); - if (isLast) - this.close$0(0); - } - }; - P.Utf8Codec.prototype = { - get$encoder: function() { - return C.C_Utf8Encoder; - } - }; - P.Utf8Encoder.prototype = { - convert$1: function(string) { - var t1, encoder, - end = P.RangeError_checkValidRange(0, null, string.length), - $length = end - 0; - if ($length === 0) - return new Uint8Array(0); - t1 = new Uint8Array($length * 3); - encoder = new P._Utf8Encoder(t1); - if (encoder._fillBuffer$3(string, 0, end) !== end) { - C.JSString_methods.codeUnitAt$1(string, end - 1); - encoder._writeReplacementCharacter$0(); - } - return C.NativeUint8List_methods.sublist$2(t1, 0, encoder._bufferIndex); - } - }; - P._Utf8Encoder.prototype = { - _writeReplacementCharacter$0: function() { - var _this = this, - t1 = _this._convert$_buffer, - t2 = _this._bufferIndex, - t3 = _this._bufferIndex = t2 + 1; - t1[t2] = 239; - t2 = _this._bufferIndex = t3 + 1; - t1[t3] = 191; - _this._bufferIndex = t2 + 1; - t1[t2] = 189; - }, - _writeSurrogate$2: function(leadingSurrogate, nextCodeUnit) { - var rune, t1, t2, t3, _this = this; - if ((nextCodeUnit & 64512) === 56320) { - rune = 65536 + ((leadingSurrogate & 1023) << 10) | nextCodeUnit & 1023; - t1 = _this._convert$_buffer; - t2 = _this._bufferIndex; - t3 = _this._bufferIndex = t2 + 1; - t1[t2] = rune >>> 18 | 240; - t2 = _this._bufferIndex = t3 + 1; - t1[t3] = rune >>> 12 & 63 | 128; - t3 = _this._bufferIndex = t2 + 1; - t1[t2] = rune >>> 6 & 63 | 128; - _this._bufferIndex = t3 + 1; - t1[t3] = rune & 63 | 128; - return true; - } else { - _this._writeReplacementCharacter$0(); - return false; - } - }, - _fillBuffer$3: function(str, start, end) { - var t1, t2, stringIndex, codeUnit, t3, stringIndex0, t4, _this = this; - if (start !== end && (C.JSString_methods.codeUnitAt$1(str, end - 1) & 64512) === 55296) - --end; - for (t1 = _this._convert$_buffer, t2 = t1.length, stringIndex = start; stringIndex < end; ++stringIndex) { - codeUnit = C.JSString_methods._codeUnitAt$1(str, stringIndex); - if (codeUnit <= 127) { - t3 = _this._bufferIndex; - if (t3 >= t2) - break; - _this._bufferIndex = t3 + 1; - t1[t3] = codeUnit; - } else { - t3 = codeUnit & 64512; - if (t3 === 55296) { - if (_this._bufferIndex + 4 > t2) - break; - stringIndex0 = stringIndex + 1; - if (_this._writeSurrogate$2(codeUnit, C.JSString_methods._codeUnitAt$1(str, stringIndex0))) - stringIndex = stringIndex0; - } else if (t3 === 56320) { - if (_this._bufferIndex + 3 > t2) - break; - _this._writeReplacementCharacter$0(); - } else if (codeUnit <= 2047) { - t3 = _this._bufferIndex; - t4 = t3 + 1; - if (t4 >= t2) - break; - _this._bufferIndex = t4; - t1[t3] = codeUnit >>> 6 | 192; - _this._bufferIndex = t4 + 1; - t1[t4] = codeUnit & 63 | 128; - } else { - t3 = _this._bufferIndex; - if (t3 + 2 >= t2) - break; - t4 = _this._bufferIndex = t3 + 1; - t1[t3] = codeUnit >>> 12 | 224; - t3 = _this._bufferIndex = t4 + 1; - t1[t4] = codeUnit >>> 6 & 63 | 128; - _this._bufferIndex = t3 + 1; - t1[t3] = codeUnit & 63 | 128; - } - } - } - return stringIndex; - } - }; - P.Utf8Decoder.prototype = { - convert$1: function(codeUnits) { - var t1 = this._allowMalformed, - result = P.Utf8Decoder__convertIntercepted(t1, codeUnits, 0, null); - if (result != null) - return result; - return new P._Utf8Decoder(t1).convertGeneral$4(codeUnits, 0, null, true); - } - }; - P._Utf8Decoder.prototype = { - convertGeneral$4: function(codeUnits, start, maybeEnd, single) { - var bytes, errorOffset, result, t1, message, _this = this, - end = P.RangeError_checkValidRange(start, maybeEnd, J.get$length$asx(codeUnits)); - if (start === end) - return ""; - if (type$.Uint8List._is(codeUnits)) { - bytes = codeUnits; - errorOffset = 0; - } else { - bytes = P._Utf8Decoder__makeUint8List(codeUnits, start, end); - end -= start; - errorOffset = start; - start = 0; - } - result = _this._convertRecursive$4(bytes, start, end, single); - t1 = _this._convert$_state; - if ((t1 & 1) !== 0) { - message = P._Utf8Decoder_errorDescription(t1); - _this._convert$_state = 0; - throw H.wrapException(P.FormatException$(message, codeUnits, errorOffset + _this._charOrIndex)); - } - return result; - }, - _convertRecursive$4: function(bytes, start, end, single) { - var mid, s1, _this = this; - if (end - start > 1000) { - mid = C.JSInt_methods._tdivFast$1(start + end, 2); - s1 = _this._convertRecursive$4(bytes, start, mid, false); - if ((_this._convert$_state & 1) !== 0) - return s1; - return s1 + _this._convertRecursive$4(bytes, mid, end, single); - } - return _this.decodeGeneral$4(bytes, start, end, single); - }, - flush$1: function(sink) { - var state = this._convert$_state; - this._convert$_state = 0; - if (state <= 32) - return; - if (this.allowMalformed) - sink._contents += H.Primitives_stringFromCharCode(65533); - else - throw H.wrapException(P.FormatException$(P._Utf8Decoder_errorDescription(77), null, null)); - }, - decodeGeneral$4: function(bytes, start, end, single) { - var t1, type, t2, i0, markEnd, i1, m, _this = this, _65533 = 65533, - state = _this._convert$_state, - char = _this._charOrIndex, - buffer = new P.StringBuffer(""), - i = start + 1, - byte = bytes[start]; - $label0$0: - for (t1 = _this.allowMalformed; true;) { - for (; true; i = i0) { - type = C.JSString_methods._codeUnitAt$1("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE", byte) & 31; - char = state <= 32 ? byte & 61694 >>> type : (byte & 63 | char << 6) >>> 0; - state = C.JSString_methods._codeUnitAt$1(" \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA", state + type); - if (state === 0) { - buffer._contents += H.Primitives_stringFromCharCode(char); - if (i === end) - break $label0$0; - break; - } else if ((state & 1) !== 0) { - if (t1) - switch (state) { - case 69: - case 67: - buffer._contents += H.Primitives_stringFromCharCode(_65533); - break; - case 65: - buffer._contents += H.Primitives_stringFromCharCode(_65533); - --i; - break; - default: - t2 = buffer._contents += H.Primitives_stringFromCharCode(_65533); - buffer._contents = t2 + H.Primitives_stringFromCharCode(_65533); - break; - } - else { - _this._convert$_state = state; - _this._charOrIndex = i - 1; - return ""; - } - state = 0; - } - if (i === end) - break $label0$0; - i0 = i + 1; - byte = bytes[i]; - } - i0 = i + 1; - byte = bytes[i]; - if (byte < 128) { - while (true) { - if (!(i0 < end)) { - markEnd = end; - break; - } - i1 = i0 + 1; - byte = bytes[i0]; - if (byte >= 128) { - markEnd = i1 - 1; - i0 = i1; - break; - } - i0 = i1; - } - if (markEnd - i < 20) - for (m = i; m < markEnd; ++m) - buffer._contents += H.Primitives_stringFromCharCode(bytes[m]); - else - buffer._contents += P.String_String$fromCharCodes(bytes, i, markEnd); - if (markEnd === end) - break $label0$0; - i = i0; - } else - i = i0; - } - if (single && state > 32) - if (t1) - buffer._contents += H.Primitives_stringFromCharCode(_65533); - else { - _this._convert$_state = 77; - _this._charOrIndex = end; - return ""; - } - _this._convert$_state = state; - _this._charOrIndex = char; - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - P.NoSuchMethodError_toString_closure.prototype = { - call$2: function(key, value) { - var t1 = this.sb, - t2 = this._box_0, - t3 = t1._contents += t2.comma; - t3 += key.__internal$_name; - t1._contents = t3; - t1._contents = t3 + ": "; - t1._contents += P.Error_safeToString(value); - t2.comma = ", "; - }, - $signature: 494 - }; - P.DateTime.prototype = { - add$1: function(_, duration) { - return P.DateTime$_withValue(C.JSInt_methods.$add(this._value, duration.get$inMilliseconds()), false); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof P.DateTime && this._value === other._value && true; - }, - compareTo$1: function(_, other) { - return C.JSInt_methods.compareTo$1(this._value, other._value); - }, - get$hashCode: function(_) { - var t1 = this._value; - return (t1 ^ C.JSInt_methods._shrOtherPositive$1(t1, 30)) & 1073741823; - }, - toString$0: function(_) { - var _this = this, - y = P.DateTime__fourDigits(H.Primitives_getYear(_this)), - m = P.DateTime__twoDigits(H.Primitives_getMonth(_this)), - d = P.DateTime__twoDigits(H.Primitives_getDay(_this)), - h = P.DateTime__twoDigits(H.Primitives_getHours(_this)), - min = P.DateTime__twoDigits(H.Primitives_getMinutes(_this)), - sec = P.DateTime__twoDigits(H.Primitives_getSeconds(_this)), - ms = P.DateTime__threeDigits(H.Primitives_getMilliseconds(_this)), - t1 = y + "-" + m + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms; - return t1; - }, - $isComparable: 1 - }; - P.Duration.prototype = { - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof P.Duration && this._duration === other._duration; - }, - get$hashCode: function(_) { - return C.JSInt_methods.get$hashCode(this._duration); - }, - compareTo$1: function(_, other) { - return C.JSInt_methods.compareTo$1(this._duration, other._duration); - }, - toString$0: function(_) { - var twoDigitMinutes, twoDigitSeconds, sixDigitUs, - t1 = new P.Duration_toString_twoDigits(), - t2 = this._duration; - if (t2 < 0) - return "-" + new P.Duration(0 - t2).toString$0(0); - twoDigitMinutes = t1.call$1(C.JSInt_methods._tdivFast$1(t2, 60000000) % 60); - twoDigitSeconds = t1.call$1(C.JSInt_methods._tdivFast$1(t2, 1000000) % 60); - sixDigitUs = new P.Duration_toString_sixDigits().call$1(t2 % 1000000); - return "" + C.JSInt_methods._tdivFast$1(t2, 3600000000) + ":" + twoDigitMinutes + ":" + twoDigitSeconds + "." + sixDigitUs; - }, - $isComparable: 1 - }; - P.Duration_toString_sixDigits.prototype = { - call$1: function(n) { - if (n >= 100000) - return "" + n; - if (n >= 10000) - return "0" + n; - if (n >= 1000) - return "00" + n; - if (n >= 100) - return "000" + n; - if (n >= 10) - return "0000" + n; - return "00000" + n; - }, - $signature: 88 - }; - P.Duration_toString_twoDigits.prototype = { - call$1: function(n) { - if (n >= 10) - return "" + n; - return "0" + n; - }, - $signature: 88 - }; - P.Error.prototype = { - get$stackTrace: function() { - return H.getTraceFromException(this.$thrownJsError); - } - }; - P.AssertionError.prototype = { - toString$0: function(_) { - var t1 = this.message; - if (t1 != null) - return "Assertion failed: " + P.Error_safeToString(t1); - return "Assertion failed"; - }, - get$message: function(receiver) { - return this.message; - } - }; - P.TypeError.prototype = {}; - P.NullThrownError.prototype = { - toString$0: function(_) { - return "Throw of null."; - } - }; - P.ArgumentError.prototype = { - get$_errorName: function() { - return "Invalid argument" + (!this._hasValue ? "(s)" : ""); - }, - get$_errorExplanation: function() { - return ""; - }, - toString$0: function(_) { - var explanation, errorValue, _this = this, - $name = _this.name, - nameString = $name == null ? "" : " (" + $name + ")", - message = _this.message, - messageString = message == null ? "" : ": " + H.S(message), - prefix = _this.get$_errorName() + nameString + messageString; - if (!_this._hasValue) - return prefix; - explanation = _this.get$_errorExplanation(); - errorValue = P.Error_safeToString(_this.invalidValue); - return prefix + explanation + ": " + errorValue; - }, - get$message: function(receiver) { - return this.message; - } - }; - P.RangeError.prototype = { - get$_errorName: function() { - return "RangeError"; - }, - get$_errorExplanation: function() { - var explanation, - start = this.start, - end = this.end; - if (start == null) - explanation = end != null ? ": Not less than or equal to " + H.S(end) : ""; - else if (end == null) - explanation = ": Not greater than or equal to " + H.S(start); - else if (end > start) - explanation = ": Not in inclusive range " + H.S(start) + ".." + H.S(end); - else - explanation = end < start ? ": Valid value range is empty" : ": Only valid value is " + H.S(start); - return explanation; - } - }; - P.IndexError.prototype = { - get$_errorName: function() { - return "RangeError"; - }, - get$_errorExplanation: function() { - if (this.invalidValue < 0) - return ": index must not be negative"; - var t1 = this.length; - if (t1 === 0) - return ": no indices are valid"; - return ": index should be less than " + t1; - }, - $isRangeError: 1, - get$length: function(receiver) { - return this.length; - } - }; - P.NoSuchMethodError.prototype = { - toString$0: function(_) { - var $arguments, t1, _i, t2, t3, argument, receiverText, actualParameters, _this = this, _box_0 = {}, - sb = new P.StringBuffer(""); - _box_0.comma = ""; - $arguments = _this._core$_arguments; - for (t1 = $arguments.length, _i = 0, t2 = "", t3 = ""; _i < t1; ++_i, t3 = ", ") { - argument = $arguments[_i]; - sb._contents = t2 + t3; - t2 = sb._contents += P.Error_safeToString(argument); - _box_0.comma = ", "; - } - _this._namedArguments.forEach$1(0, new P.NoSuchMethodError_toString_closure(_box_0, sb)); - receiverText = P.Error_safeToString(_this._core$_receiver); - actualParameters = sb.toString$0(0); - t1 = "NoSuchMethodError: method not found: '" + _this._memberName.__internal$_name + "'\nReceiver: " + receiverText + "\nArguments: [" + actualParameters + "]"; - return t1; - } - }; - P.UnsupportedError.prototype = { - toString$0: function(_) { - return "Unsupported operation: " + this.message; - }, - get$message: function(receiver) { - return this.message; - } - }; - P.UnimplementedError.prototype = { - toString$0: function(_) { - var t1 = "UnimplementedError: " + this.message; - return t1; - }, - get$message: function(receiver) { - return this.message; - } - }; - P.StateError.prototype = { - toString$0: function(_) { - return "Bad state: " + this.message; - }, - get$message: function(receiver) { - return this.message; - } - }; - P.ConcurrentModificationError.prototype = { - toString$0: function(_) { - var t1 = this.modifiedObject; - if (t1 == null) - return "Concurrent modification during iteration."; - return "Concurrent modification during iteration: " + P.Error_safeToString(t1) + "."; - } - }; - P.OutOfMemoryError.prototype = { - toString$0: function(_) { - return "Out of Memory"; - }, - get$stackTrace: function() { - return null; - }, - $isError: 1 - }; - P.StackOverflowError.prototype = { - toString$0: function(_) { - return "Stack Overflow"; - }, - get$stackTrace: function() { - return null; - }, - $isError: 1 - }; - P.CyclicInitializationError.prototype = { - toString$0: function(_) { - var t1 = "Reading static variable '" + this.variableName + "' during its initialization"; - return t1; - } - }; - P._Exception.prototype = { - toString$0: function(_) { - return "Exception: " + this.message; - }, - $isException: 1, - get$message: function(receiver) { - return this.message; - } - }; - P.FormatException.prototype = { - toString$0: function(_) { - var t1, lineNum, lineStart, previousCharWasCR, i, char, lineEnd, end, start, prefix, postfix, slice, - message = this.message, - report = "" !== message ? "FormatException: " + message : "FormatException", - offset = this.offset, - source = this.source; - if (typeof source == "string") { - if (offset != null) - t1 = offset < 0 || offset > source.length; - else - t1 = false; - if (t1) - offset = null; - if (offset == null) { - if (source.length > 78) - source = C.JSString_methods.substring$2(source, 0, 75) + "..."; - return report + "\n" + source; - } - for (lineNum = 1, lineStart = 0, previousCharWasCR = false, i = 0; i < offset; ++i) { - char = C.JSString_methods._codeUnitAt$1(source, i); - if (char === 10) { - if (lineStart !== i || !previousCharWasCR) - ++lineNum; - lineStart = i + 1; - previousCharWasCR = false; - } else if (char === 13) { - ++lineNum; - lineStart = i + 1; - previousCharWasCR = true; - } - } - report = lineNum > 1 ? report + (" (at line " + lineNum + ", character " + (offset - lineStart + 1) + ")\n") : report + (" (at character " + (offset + 1) + ")\n"); - lineEnd = source.length; - for (i = offset; i < lineEnd; ++i) { - char = C.JSString_methods.codeUnitAt$1(source, i); - if (char === 10 || char === 13) { - lineEnd = i; - break; - } - } - if (lineEnd - lineStart > 78) - if (offset - lineStart < 75) { - end = lineStart + 75; - start = lineStart; - prefix = ""; - postfix = "..."; - } else { - if (lineEnd - offset < 75) { - start = lineEnd - 75; - end = lineEnd; - postfix = ""; - } else { - start = offset - 36; - end = offset + 36; - postfix = "..."; - } - prefix = "..."; - } - else { - end = lineEnd; - start = lineStart; - prefix = ""; - postfix = ""; - } - slice = C.JSString_methods.substring$2(source, start, end); - return report + prefix + slice + postfix + "\n" + C.JSString_methods.$mul(" ", offset - start + prefix.length) + "^\n"; - } else - return offset != null ? report + (" (at offset " + H.S(offset) + ")") : report; - }, - $isException: 1, - get$message: function(receiver) { - return this.message; - } - }; - P.Iterable.prototype = { - cast$1$0: function(_, $R) { - return H.CastIterable_CastIterable(this, H._instanceType(this)._eval$1("Iterable.E"), $R); - }, - followedBy$1: function(_, other) { - var _this = this, - t1 = H._instanceType(_this); - if (t1._eval$1("EfficientLengthIterable")._is(_this)) - return H.FollowedByIterable_FollowedByIterable$firstEfficient(_this, other, t1._eval$1("Iterable.E")); - return new H.FollowedByIterable(_this, other, t1._eval$1("FollowedByIterable")); - }, - map$1$1: function(_, f, $T) { - return H.MappedIterable_MappedIterable(this, f, H._instanceType(this)._eval$1("Iterable.E"), $T); - }, - where$1: function(_, test) { - return new H.WhereIterable(this, test, H._instanceType(this)._eval$1("WhereIterable")); - }, - expand$1$1: function(_, f, $T) { - return new H.ExpandIterable(this, f, H._instanceType(this)._eval$1("@")._bind$1($T)._eval$1("ExpandIterable<1,2>")); - }, - contains$1: function(_, element) { - var t1; - for (t1 = this.get$iterator(this); t1.moveNext$0();) - if (J.$eq$(t1.get$current(t1), element)) - return true; - return false; - }, - fold$1$2: function(_, initialValue, combine) { - var t1, value; - for (t1 = this.get$iterator(this), value = initialValue; t1.moveNext$0();) - value = combine.call$2(value, t1.get$current(t1)); - return value; - }, - fold$2: function($receiver, initialValue, combine) { - return this.fold$1$2($receiver, initialValue, combine, type$.dynamic); - }, - join$1: function(_, separator) { - var t1, - iterator = this.get$iterator(this); - if (!iterator.moveNext$0()) - return ""; - if (separator === "") { - t1 = ""; - do - t1 += H.S(J.toString$0$(iterator.get$current(iterator))); - while (iterator.moveNext$0()); - } else { - t1 = "" + H.S(J.toString$0$(iterator.get$current(iterator))); - for (; iterator.moveNext$0();) - t1 = t1 + separator + H.S(J.toString$0$(iterator.get$current(iterator))); - } - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - join$0: function($receiver) { - return this.join$1($receiver, ""); - }, - any$1: function(_, test) { - var t1; - for (t1 = this.get$iterator(this); t1.moveNext$0();) - if (test.call$1(t1.get$current(t1))) - return true; - return false; - }, - toList$1$growable: function(_, growable) { - return P.List_List$of(this, growable, H._instanceType(this)._eval$1("Iterable.E")); - }, - toList$0: function($receiver) { - return this.toList$1$growable($receiver, true); - }, - toSet$0: function(_) { - return P.LinkedHashSet_LinkedHashSet$of(this, H._instanceType(this)._eval$1("Iterable.E")); - }, - get$length: function(_) { - var count, - it = this.get$iterator(this); - for (count = 0; it.moveNext$0();) - ++count; - return count; - }, - get$isEmpty: function(_) { - return !this.get$iterator(this).moveNext$0(); - }, - get$isNotEmpty: function(_) { - return !this.get$isEmpty(this); - }, - take$1: function(_, count) { - return H.TakeIterable_TakeIterable(this, count, H._instanceType(this)._eval$1("Iterable.E")); - }, - skip$1: function(_, count) { - return H.SkipIterable_SkipIterable(this, count, H._instanceType(this)._eval$1("Iterable.E")); - }, - skipWhile$1: function(_, test) { - return new H.SkipWhileIterable(this, test, H._instanceType(this)._eval$1("SkipWhileIterable")); - }, - get$first: function(_) { - var it = this.get$iterator(this); - if (!it.moveNext$0()) - throw H.wrapException(H.IterableElementError_noElement()); - return it.get$current(it); - }, - get$last: function(_) { - var result, - it = this.get$iterator(this); - if (!it.moveNext$0()) - throw H.wrapException(H.IterableElementError_noElement()); - do - result = it.get$current(it); - while (it.moveNext$0()); - return result; - }, - get$single: function(_) { - var result, - it = this.get$iterator(this); - if (!it.moveNext$0()) - throw H.wrapException(H.IterableElementError_noElement()); - result = it.get$current(it); - if (it.moveNext$0()) - throw H.wrapException(H.IterableElementError_tooMany()); - return result; - }, - elementAt$1: function(_, index) { - var t1, elementIndex, element; - P.RangeError_checkNotNegative(index, "index"); - for (t1 = this.get$iterator(this), elementIndex = 0; t1.moveNext$0();) { - element = t1.get$current(t1); - if (index === elementIndex) - return element; - ++elementIndex; - } - throw H.wrapException(P.IndexError$(index, this, "index", null, elementIndex)); - }, - toString$0: function(_) { - return P.IterableBase_iterableToShortString(this, "(", ")"); - } - }; - P._GeneratorIterable.prototype = { - elementAt$1: function(_, index) { - P.RangeError_checkValidIndex(index, this, null); - return this._generator.call$1(index); - }, - get$length: function(receiver) { - return this.length; - } - }; - P.Iterator.prototype = {}; - P.MapEntry.prototype = { - toString$0: function(_) { - return "MapEntry(" + H.S(J.toString$0$(this.key)) + ": " + H.S(J.toString$0$(this.value)) + ")"; - } - }; - P.Null.prototype = { - get$hashCode: function(_) { - return P.Object.prototype.get$hashCode.call(C.JSNull_methods, this); - }, - toString$0: function(_) { - return "null"; - } - }; - P.Object.prototype = {constructor: P.Object, $isObject: 1, - $eq: function(_, other) { - return this === other; - }, - get$hashCode: function(_) { - return H.Primitives_objectHashCode(this); - }, - toString$0: function(_) { - return "Instance of '" + H.Primitives_objectTypeName(this) + "'"; - }, - noSuchMethod$1: function(_, invocation) { - throw H.wrapException(P.NoSuchMethodError$(this, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments())); - }, - get$runtimeType: function(_) { - var rti = this instanceof H.Closure ? H.closureFunctionType(this) : null; - return H.createRuntimeType(rti == null ? H.instanceType(this) : rti); - }, - toString: function() { - return this.toString$0(this); - } - }; - P._StringStackTrace.prototype = { - toString$0: function(_) { - return this._stackTrace; - }, - $isStackTrace: 1 - }; - P.Runes.prototype = { - get$iterator: function(_) { - return new P.RuneIterator(this.string); - }, - get$last: function(_) { - var code, previousCode, - t1 = this.string, - t2 = t1.length; - if (t2 === 0) - throw H.wrapException(P.StateError$("No elements.")); - code = C.JSString_methods.codeUnitAt$1(t1, t2 - 1); - if ((code & 64512) === 56320 && t2 > 1) { - previousCode = C.JSString_methods.codeUnitAt$1(t1, t2 - 2); - if ((previousCode & 64512) === 55296) - return P._combineSurrogatePair(previousCode, code); - } - return code; - } - }; - P.RuneIterator.prototype = { - get$current: function(_) { - return this._currentCodePoint; - }, - moveNext$0: function() { - var codeUnit, nextPosition, nextCodeUnit, _this = this, - t1 = _this._position = _this._nextPosition, - t2 = _this.string, - t3 = t2.length; - if (t1 === t3) { - _this._currentCodePoint = -1; - return false; - } - codeUnit = C.JSString_methods._codeUnitAt$1(t2, t1); - nextPosition = t1 + 1; - if ((codeUnit & 64512) === 55296 && nextPosition < t3) { - nextCodeUnit = C.JSString_methods._codeUnitAt$1(t2, nextPosition); - if ((nextCodeUnit & 64512) === 56320) { - _this._nextPosition = nextPosition + 1; - _this._currentCodePoint = P._combineSurrogatePair(codeUnit, nextCodeUnit); - return true; - } - } - _this._nextPosition = nextPosition; - _this._currentCodePoint = codeUnit; - return true; - } - }; - P.StringBuffer.prototype = { - get$length: function(_) { - return this._contents.length; - }, - write$1: function(_, obj) { - this._contents += H.S(obj); - }, - writeCharCode$1: function(charCode) { - this._contents += H.Primitives_stringFromCharCode(charCode); - }, - toString$0: function(_) { - var t1 = this._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - P.Uri__parseIPv4Address_error.prototype = { - call$2: function(msg, position) { - throw H.wrapException(P.FormatException$("Illegal IPv4 address, " + msg, this.host, position)); - }, - $signature: 469 - }; - P.Uri_parseIPv6Address_error.prototype = { - call$2: function(msg, position) { - throw H.wrapException(P.FormatException$("Illegal IPv6 address, " + msg, this.host, position)); - }, - call$1: function(msg) { - return this.call$2(msg, null); - }, - $signature: 453 - }; - P.Uri_parseIPv6Address_parseHex.prototype = { - call$2: function(start, end) { - var value; - if (end - start > 4) - this.error.call$2("an IPv6 part can only contain a maximum of 4 hex digits", start); - value = P.int_parse(C.JSString_methods.substring$2(this.host, start, end), 16); - if (value < 0 || value > 65535) - this.error.call$2("each part must be in the range of `0x0..0xFFFF`", start); - return value; - }, - $signature: 452 - }; - P._Uri.prototype = { - get$_text: function() { - var t2, t3, t4, _this = this, - t1 = _this.___Uri__text; - if (t1 == null) { - t1 = _this.scheme; - t2 = t1.length !== 0 ? "" + t1 + ":" : ""; - t3 = _this._host; - t4 = t3 == null; - if (!t4 || t1 === "file") { - t1 = t2 + "//"; - t2 = _this._userInfo; - if (t2.length !== 0) - t1 = t1 + t2 + "@"; - if (!t4) - t1 += t3; - t2 = _this._port; - if (t2 != null) - t1 = t1 + ":" + H.S(t2); - } else - t1 = t2; - t1 += _this.path; - t2 = _this._query; - if (t2 != null) - t1 = t1 + "?" + t2; - t2 = _this._fragment; - if (t2 != null) - t1 = t1 + "#" + t2; - t1 = t1.charCodeAt(0) == 0 ? t1 : t1; - if (_this.___Uri__text == null) - _this.___Uri__text = t1; - else - t1 = H.throwExpression(H.LateError$fieldADI("_text")); - } - return t1; - }, - get$pathSegments: function() { - var pathToSplit, _this = this, - t1 = _this.___Uri_pathSegments; - if (t1 == null) { - pathToSplit = _this.path; - if (pathToSplit.length !== 0 && C.JSString_methods._codeUnitAt$1(pathToSplit, 0) === 47) - pathToSplit = C.JSString_methods.substring$1(pathToSplit, 1); - t1 = pathToSplit.length === 0 ? C.List_empty : P.List_List$unmodifiable(new H.MappedListIterable(H.setRuntimeTypeInfo(pathToSplit.split("/"), type$.JSArray_String), P.core_Uri_decodeComponent$closure(), type$.MappedListIterable_String_dynamic), type$.String); - if (_this.___Uri_pathSegments == null) - _this.___Uri_pathSegments = t1; - else - t1 = H.throwExpression(H.LateError$fieldADI("pathSegments")); - } - return t1; - }, - get$hashCode: function(_) { - var _this = this, - t1 = _this.___Uri_hashCode; - if (t1 == null) { - t1 = C.JSString_methods.get$hashCode(_this.get$_text()); - if (_this.___Uri_hashCode == null) - _this.___Uri_hashCode = t1; - else - t1 = H.throwExpression(H.LateError$fieldADI("hashCode")); - } - return t1; - }, - get$userInfo: function() { - return this._userInfo; - }, - get$host: function() { - var host = this._host; - if (host == null) - return ""; - if (C.JSString_methods.startsWith$1(host, "[")) - return C.JSString_methods.substring$2(host, 1, host.length - 1); - return host; - }, - get$port: function(_) { - var t1 = this._port; - return t1 == null ? P._Uri__defaultPort(this.scheme) : t1; - }, - get$query: function() { - var t1 = this._query; - return t1 == null ? "" : t1; - }, - get$fragment: function() { - var t1 = this._fragment; - return t1 == null ? "" : t1; - }, - _mergePaths$2: function(base, reference) { - var backCount, refStart, baseEnd, newEnd, delta, t1; - for (backCount = 0, refStart = 0; C.JSString_methods.startsWith$2(reference, "../", refStart);) { - refStart += 3; - ++backCount; - } - baseEnd = C.JSString_methods.lastIndexOf$1(base, "/"); - while (true) { - if (!(baseEnd > 0 && backCount > 0)) - break; - newEnd = C.JSString_methods.lastIndexOf$2(base, "/", baseEnd - 1); - if (newEnd < 0) - break; - delta = baseEnd - newEnd; - t1 = delta !== 2; - if (!t1 || delta === 3) - if (C.JSString_methods.codeUnitAt$1(base, newEnd + 1) === 46) - t1 = !t1 || C.JSString_methods.codeUnitAt$1(base, newEnd + 2) === 46; - else - t1 = false; - else - t1 = false; - if (t1) - break; - --backCount; - baseEnd = newEnd; - } - return C.JSString_methods.replaceRange$3(base, baseEnd + 1, null, C.JSString_methods.substring$1(reference, refStart - 3 * backCount)); - }, - resolve$1: function(reference) { - return this.resolveUri$1(P.Uri_parse(reference)); - }, - resolveUri$1: function(reference) { - var targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, t1, mergedPath, t2, _this = this, _null = null; - if (reference.get$scheme().length !== 0) { - targetScheme = reference.get$scheme(); - if (reference.get$hasAuthority()) { - targetUserInfo = reference.get$userInfo(); - targetHost = reference.get$host(); - targetPort = reference.get$hasPort() ? reference.get$port(reference) : _null; - } else { - targetPort = _null; - targetHost = targetPort; - targetUserInfo = ""; - } - targetPath = P._Uri__removeDotSegments(reference.get$path(reference)); - targetQuery = reference.get$hasQuery() ? reference.get$query() : _null; - } else { - targetScheme = _this.scheme; - if (reference.get$hasAuthority()) { - targetUserInfo = reference.get$userInfo(); - targetHost = reference.get$host(); - targetPort = P._Uri__makePort(reference.get$hasPort() ? reference.get$port(reference) : _null, targetScheme); - targetPath = P._Uri__removeDotSegments(reference.get$path(reference)); - targetQuery = reference.get$hasQuery() ? reference.get$query() : _null; - } else { - targetUserInfo = _this._userInfo; - targetHost = _this._host; - targetPort = _this._port; - if (reference.get$path(reference) === "") { - targetPath = _this.path; - targetQuery = reference.get$hasQuery() ? reference.get$query() : _this._query; - } else { - if (reference.get$hasAbsolutePath()) - targetPath = P._Uri__removeDotSegments(reference.get$path(reference)); - else { - t1 = _this.path; - if (t1.length === 0) - if (targetHost == null) - targetPath = targetScheme.length === 0 ? reference.get$path(reference) : P._Uri__removeDotSegments(reference.get$path(reference)); - else - targetPath = P._Uri__removeDotSegments("/" + reference.get$path(reference)); - else { - mergedPath = _this._mergePaths$2(t1, reference.get$path(reference)); - t2 = targetScheme.length === 0; - if (!t2 || targetHost != null || C.JSString_methods.startsWith$1(t1, "/")) - targetPath = P._Uri__removeDotSegments(mergedPath); - else - targetPath = P._Uri__normalizeRelativePath(mergedPath, !t2 || targetHost != null); - } - } - targetQuery = reference.get$hasQuery() ? reference.get$query() : _null; - } - } - } - return new P._Uri(targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, reference.get$hasFragment() ? reference.get$fragment() : _null); - }, - get$hasAuthority: function() { - return this._host != null; - }, - get$hasPort: function() { - return this._port != null; - }, - get$hasQuery: function() { - return this._query != null; - }, - get$hasFragment: function() { - return this._fragment != null; - }, - get$hasAbsolutePath: function() { - return C.JSString_methods.startsWith$1(this.path, "/"); - }, - toFilePath$0: function() { - var pathSegments, _this = this, - t1 = _this.scheme; - if (t1 !== "" && t1 !== "file") - throw H.wrapException(P.UnsupportedError$("Cannot extract a file path from a " + t1 + " URI")); - if (_this.get$query() !== "") - throw H.wrapException(P.UnsupportedError$(string$.Cannotfq)); - if (_this.get$fragment() !== "") - throw H.wrapException(P.UnsupportedError$(string$.Cannotff)); - t1 = $.$get$_Uri__isWindowsCached(); - if (t1) - t1 = P._Uri__toWindowsFilePath(_this); - else { - if (_this._host != null && _this.get$host() !== "") - H.throwExpression(P.UnsupportedError$(string$.Cannotn)); - pathSegments = _this.get$pathSegments(); - P._Uri__checkNonWindowsPathReservedCharacters(pathSegments, false); - t1 = P.StringBuffer__writeAll(C.JSString_methods.startsWith$1(_this.path, "/") ? "" + "/" : "", pathSegments, "/"); - t1 = t1.charCodeAt(0) == 0 ? t1 : t1; - } - return t1; - }, - toString$0: function(_) { - return this.get$_text(); - }, - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - if (_this === other) - return true; - return type$.Uri._is(other) && _this.scheme === other.get$scheme() && _this._host != null === other.get$hasAuthority() && _this._userInfo === other.get$userInfo() && _this.get$host() === other.get$host() && _this.get$port(_this) === other.get$port(other) && _this.path === other.get$path(other) && _this._query != null === other.get$hasQuery() && _this.get$query() === other.get$query() && _this._fragment != null === other.get$hasFragment() && _this.get$fragment() === other.get$fragment(); - }, - $isUri: 1, - get$scheme: function() { - return this.scheme; - }, - get$path: function(receiver) { - return this.path; - } - }; - P._Uri__makePath_closure.prototype = { - call$1: function(s) { - return P._Uri__uriEncode(C.List_qg40, s, C.C_Utf8Codec, false); - }, - $signature: 4 - }; - P.UriData.prototype = { - get$uri: function() { - var t2, queryIndex, end, query, _this = this, _null = null, - t1 = _this._uriCache; - if (t1 == null) { - t1 = _this._text; - t2 = _this._separatorIndices[0] + 1; - queryIndex = C.JSString_methods.indexOf$2(t1, "?", t2); - end = t1.length; - if (queryIndex >= 0) { - query = P._Uri__normalizeOrSubstring(t1, queryIndex + 1, end, C.List_CVk, false); - end = queryIndex; - } else - query = _null; - t1 = _this._uriCache = new P._DataUri("data", "", _null, _null, P._Uri__normalizeOrSubstring(t1, t2, end, C.List_qg4, false), query, _null); - } - return t1; - }, - toString$0: function(_) { - var t1 = this._text; - return this._separatorIndices[0] === -1 ? "data:" + t1 : t1; - } - }; - P._createTables_build.prototype = { - call$2: function(state, defaultTransition) { - var t1 = this.tables[state]; - C.NativeUint8List_methods.fillRange$3(t1, 0, 96, defaultTransition); - return t1; - }, - $signature: 403 - }; - P._createTables_setChars.prototype = { - call$3: function(target, chars, transition) { - var t1, i; - for (t1 = chars.length, i = 0; i < t1; ++i) - target[C.JSString_methods._codeUnitAt$1(chars, i) ^ 96] = transition; - }, - $signature: 151 - }; - P._createTables_setRange.prototype = { - call$3: function(target, range, transition) { - var i, n; - for (i = C.JSString_methods._codeUnitAt$1(range, 0), n = C.JSString_methods._codeUnitAt$1(range, 1); i <= n; ++i) - target[(i ^ 96) >>> 0] = transition; - }, - $signature: 151 - }; - P._SimpleUri.prototype = { - get$hasAuthority: function() { - return this._hostStart > 0; - }, - get$hasPort: function() { - return this._hostStart > 0 && this._portStart + 1 < this._pathStart; - }, - get$hasQuery: function() { - return this._queryStart < this._fragmentStart; - }, - get$hasFragment: function() { - return this._fragmentStart < this._uri.length; - }, - get$_isFile: function() { - return this._schemeEnd === 4 && C.JSString_methods.startsWith$1(this._uri, "file"); - }, - get$_isHttp: function() { - return this._schemeEnd === 4 && C.JSString_methods.startsWith$1(this._uri, "http"); - }, - get$_isHttps: function() { - return this._schemeEnd === 5 && C.JSString_methods.startsWith$1(this._uri, "https"); - }, - get$hasAbsolutePath: function() { - return C.JSString_methods.startsWith$2(this._uri, "/", this._pathStart); - }, - get$scheme: function() { - var t1 = this._schemeCache; - return t1 == null ? this._schemeCache = this._computeScheme$0() : t1; - }, - _computeScheme$0: function() { - var _this = this, - t1 = _this._schemeEnd; - if (t1 <= 0) - return ""; - if (_this.get$_isHttp()) - return "http"; - if (_this.get$_isHttps()) - return "https"; - if (_this.get$_isFile()) - return "file"; - if (t1 === 7 && C.JSString_methods.startsWith$1(_this._uri, "package")) - return "package"; - return C.JSString_methods.substring$2(_this._uri, 0, t1); - }, - get$userInfo: function() { - var t1 = this._hostStart, - t2 = this._schemeEnd + 3; - return t1 > t2 ? C.JSString_methods.substring$2(this._uri, t2, t1 - 1) : ""; - }, - get$host: function() { - var t1 = this._hostStart; - return t1 > 0 ? C.JSString_methods.substring$2(this._uri, t1, this._portStart) : ""; - }, - get$port: function(_) { - var _this = this; - if (_this.get$hasPort()) - return P.int_parse(C.JSString_methods.substring$2(_this._uri, _this._portStart + 1, _this._pathStart), null); - if (_this.get$_isHttp()) - return 80; - if (_this.get$_isHttps()) - return 443; - return 0; - }, - get$path: function(_) { - return C.JSString_methods.substring$2(this._uri, this._pathStart, this._queryStart); - }, - get$query: function() { - var t1 = this._queryStart, - t2 = this._fragmentStart; - return t1 < t2 ? C.JSString_methods.substring$2(this._uri, t1 + 1, t2) : ""; - }, - get$fragment: function() { - var t1 = this._fragmentStart, - t2 = this._uri; - return t1 < t2.length ? C.JSString_methods.substring$1(t2, t1 + 1) : ""; - }, - get$pathSegments: function() { - var parts, i, - start = this._pathStart, - end = this._queryStart, - t1 = this._uri; - if (C.JSString_methods.startsWith$2(t1, "/", start)) - ++start; - if (start === end) - return C.List_empty; - parts = H.setRuntimeTypeInfo([], type$.JSArray_String); - for (i = start; i < end; ++i) - if (C.JSString_methods.codeUnitAt$1(t1, i) === 47) { - parts.push(C.JSString_methods.substring$2(t1, start, i)); - start = i + 1; - } - parts.push(C.JSString_methods.substring$2(t1, start, end)); - return P.List_List$unmodifiable(parts, type$.String); - }, - _isPort$1: function(port) { - var portDigitStart = this._portStart + 1; - return portDigitStart + port.length === this._pathStart && C.JSString_methods.startsWith$2(this._uri, port, portDigitStart); - }, - removeFragment$0: function() { - var _this = this, - t1 = _this._fragmentStart, - t2 = _this._uri; - if (t1 >= t2.length) - return _this; - return new P._SimpleUri(C.JSString_methods.substring$2(t2, 0, t1), _this._schemeEnd, _this._hostStart, _this._portStart, _this._pathStart, _this._queryStart, t1, _this._schemeCache); - }, - resolve$1: function(reference) { - return this.resolveUri$1(P.Uri_parse(reference)); - }, - resolveUri$1: function(reference) { - if (reference instanceof P._SimpleUri) - return this._simpleMerge$2(this, reference); - return this._toNonSimple$0().resolveUri$1(reference); - }, - _simpleMerge$2: function(base, ref) { - var t2, t3, isSimple, delta, refStart, baseStart, baseEnd, baseUri, baseStart0, backCount, refStart0, insert, - t1 = ref._schemeEnd; - if (t1 > 0) - return ref; - t2 = ref._hostStart; - if (t2 > 0) { - t3 = base._schemeEnd; - if (t3 <= 0) - return ref; - if (base.get$_isFile()) - isSimple = ref._pathStart !== ref._queryStart; - else if (base.get$_isHttp()) - isSimple = !ref._isPort$1("80"); - else - isSimple = !base.get$_isHttps() || !ref._isPort$1("443"); - if (isSimple) { - delta = t3 + 1; - return new P._SimpleUri(C.JSString_methods.substring$2(base._uri, 0, delta) + C.JSString_methods.substring$1(ref._uri, t1 + 1), t3, t2 + delta, ref._portStart + delta, ref._pathStart + delta, ref._queryStart + delta, ref._fragmentStart + delta, base._schemeCache); - } else - return this._toNonSimple$0().resolveUri$1(ref); - } - refStart = ref._pathStart; - t1 = ref._queryStart; - if (refStart === t1) { - t2 = ref._fragmentStart; - if (t1 < t2) { - t3 = base._queryStart; - delta = t3 - t1; - return new P._SimpleUri(C.JSString_methods.substring$2(base._uri, 0, t3) + C.JSString_methods.substring$1(ref._uri, t1), base._schemeEnd, base._hostStart, base._portStart, base._pathStart, t1 + delta, t2 + delta, base._schemeCache); - } - t1 = ref._uri; - if (t2 < t1.length) { - t3 = base._fragmentStart; - return new P._SimpleUri(C.JSString_methods.substring$2(base._uri, 0, t3) + C.JSString_methods.substring$1(t1, t2), base._schemeEnd, base._hostStart, base._portStart, base._pathStart, base._queryStart, t2 + (t3 - t2), base._schemeCache); - } - return base.removeFragment$0(); - } - t2 = ref._uri; - if (C.JSString_methods.startsWith$2(t2, "/", refStart)) { - t3 = base._pathStart; - delta = t3 - refStart; - return new P._SimpleUri(C.JSString_methods.substring$2(base._uri, 0, t3) + C.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, t3, t1 + delta, ref._fragmentStart + delta, base._schemeCache); - } - baseStart = base._pathStart; - baseEnd = base._queryStart; - if (baseStart === baseEnd && base._hostStart > 0) { - for (; C.JSString_methods.startsWith$2(t2, "../", refStart);) - refStart += 3; - delta = baseStart - refStart + 1; - return new P._SimpleUri(C.JSString_methods.substring$2(base._uri, 0, baseStart) + "/" + C.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, baseStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache); - } - baseUri = base._uri; - for (baseStart0 = baseStart; C.JSString_methods.startsWith$2(baseUri, "../", baseStart0);) - baseStart0 += 3; - backCount = 0; - while (true) { - refStart0 = refStart + 3; - if (!(refStart0 <= t1 && C.JSString_methods.startsWith$2(t2, "../", refStart))) - break; - ++backCount; - refStart = refStart0; - } - for (insert = ""; baseEnd > baseStart0;) { - --baseEnd; - if (C.JSString_methods.codeUnitAt$1(baseUri, baseEnd) === 47) { - if (backCount === 0) { - insert = "/"; - break; - } - --backCount; - insert = "/"; - } - } - if (baseEnd === baseStart0 && base._schemeEnd <= 0 && !C.JSString_methods.startsWith$2(baseUri, "/", baseStart)) { - refStart -= backCount * 3; - insert = ""; - } - delta = baseEnd - refStart + insert.length; - return new P._SimpleUri(C.JSString_methods.substring$2(baseUri, 0, baseEnd) + insert + C.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, baseStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache); - }, - toFilePath$0: function() { - var t1, t2, t3, _this = this; - if (_this._schemeEnd >= 0 && !_this.get$_isFile()) - throw H.wrapException(P.UnsupportedError$("Cannot extract a file path from a " + _this.get$scheme() + " URI")); - t1 = _this._queryStart; - t2 = _this._uri; - if (t1 < t2.length) { - if (t1 < _this._fragmentStart) - throw H.wrapException(P.UnsupportedError$(string$.Cannotfq)); - throw H.wrapException(P.UnsupportedError$(string$.Cannotff)); - } - t3 = $.$get$_Uri__isWindowsCached(); - if (t3) - t1 = P._Uri__toWindowsFilePath(_this); - else { - if (_this._hostStart < _this._portStart) - H.throwExpression(P.UnsupportedError$(string$.Cannotn)); - t1 = C.JSString_methods.substring$2(t2, _this._pathStart, t1); - } - return t1; - }, - get$hashCode: function(_) { - var t1 = this._hashCodeCache; - return t1 == null ? this._hashCodeCache = C.JSString_methods.get$hashCode(this._uri) : t1; - }, - $eq: function(_, other) { - if (other == null) - return false; - if (this === other) - return true; - return type$.Uri._is(other) && this._uri === other.toString$0(0); - }, - _toNonSimple$0: function() { - var _this = this, _null = null, - t1 = _this.get$scheme(), - t2 = _this.get$userInfo(), - t3 = _this._hostStart > 0 ? _this.get$host() : _null, - t4 = _this.get$hasPort() ? _this.get$port(_this) : _null, - t5 = _this._uri, - t6 = _this._queryStart, - t7 = C.JSString_methods.substring$2(t5, _this._pathStart, t6), - t8 = _this._fragmentStart; - t6 = t6 < t8 ? _this.get$query() : _null; - return new P._Uri(t1, t2, t3, t4, t7, t6, t8 < t5.length ? _this.get$fragment() : _null); - }, - toString$0: function(_) { - return this._uri; - }, - $isUri: 1 - }; - P._DataUri.prototype = {}; - P._JSRandom.prototype = { - nextInt$1: function(max) { - if (max <= 0 || max > 4294967296) - throw H.wrapException(P.RangeError$("max must be in range 0 < max \u2264 2^32, was " + max)); - return Math.random() * max >>> 0; - }, - nextDouble$0: function() { - return Math.random(); - } - }; - N.ArgParser.prototype = { - addFlag$6$abbr$defaultsTo$help$hide$negatable: function($name, abbr, defaultsTo, help, hide, negatable) { - var _null = null; - this._addOption$12$aliases$hide$negatable($name, abbr, help, _null, _null, _null, defaultsTo, _null, C.OptionType_nMZ, C.List_empty, hide, negatable); - }, - addFlag$2$hide: function($name, hide) { - return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, null, hide, true); - }, - addFlag$2$help: function($name, help) { - return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, help, false, true); - }, - addFlag$3$defaultsTo$help: function($name, defaultsTo, help) { - return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, defaultsTo, help, false, true); - }, - addFlag$3$help$negatable: function($name, help, negatable) { - return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, null, false, help, false, negatable); - }, - addFlag$4$abbr$help$negatable: function($name, abbr, help, negatable) { - return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, abbr, false, help, false, negatable); - }, - addFlag$3$abbr$help: function($name, abbr, help) { - return this.addFlag$6$abbr$defaultsTo$help$hide$negatable($name, abbr, false, help, false, true); - }, - addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp: function($name, abbr, allowed, defaultsTo, help, hide, valueHelp) { - this._addOption$12$aliases$hide$mandatory($name, abbr, help, valueHelp, allowed, null, defaultsTo, null, C.OptionType_YwU, C.List_empty, hide, false); - }, - addOption$2$hide: function($name, hide) { - return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, null, null, null, null, hide, null); - }, - addOption$6$abbr$allowed$defaultsTo$help$valueHelp: function($name, abbr, allowed, defaultsTo, help, valueHelp) { - return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, abbr, allowed, defaultsTo, help, false, valueHelp); - }, - addOption$4$allowed$defaultsTo$help: function($name, allowed, defaultsTo, help) { - return this.addOption$7$abbr$allowed$defaultsTo$help$hide$valueHelp($name, null, allowed, defaultsTo, help, false, null); - }, - addMultiOption$5$abbr$help$splitCommas$valueHelp: function($name, abbr, help, splitCommas, valueHelp) { - var t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); - this._addOption$12$aliases$hide$splitCommas($name, abbr, help, valueHelp, null, null, t1, null, C.OptionType_qyr, C.List_empty, false, false); - }, - _addOption$14$aliases$hide$mandatory$negatable$splitCommas: function($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory, negatable, splitCommas) { - var existing, t2, option, _i, _this = this, - t1 = H.setRuntimeTypeInfo([$name], type$.JSArray_String); - C.JSArray_methods.addAll$1(t1, aliases); - if (C.JSArray_methods.any$1(t1, new N.ArgParser__addOption_closure(_this))) - throw H.wrapException(P.ArgumentError$('Duplicate option or alias "' + $name + '".')); - t1 = abbr != null; - if (t1) { - existing = _this.findByAbbreviation$1(abbr); - if (existing != null) - throw H.wrapException(P.ArgumentError$('Abbreviation "' + abbr + '" is already used by "' + existing.name + '".')); - } - t2 = allowed == null ? null : P.List_List$unmodifiable(allowed, type$.String); - option = new G.Option($name, abbr, help, valueHelp, t2, null, defaultsTo, negatable, callback, type, splitCommas == null ? type === C.OptionType_qyr : splitCommas, false, hide); - if ($name.length === 0) - H.throwExpression(P.ArgumentError$("Name cannot be empty.")); - else if (C.JSString_methods.startsWith$1($name, "-")) - H.throwExpression(P.ArgumentError$("Name " + $name + ' cannot start with "-".')); - t2 = $.$get$Option__invalidChars()._nativeRegExp; - if (t2.test($name)) - H.throwExpression(P.ArgumentError$('Name "' + $name + '" contains invalid characters.')); - if (t1) { - if (abbr.length !== 1) - H.throwExpression(P.ArgumentError$("Abbreviation must be null or have length 1.")); - else if (abbr === "-") - H.throwExpression(P.ArgumentError$('Abbreviation cannot be "-".')); - if (t2.test(abbr)) - H.throwExpression(P.ArgumentError$("Abbreviation is an invalid character.")); - } - _this._arg_parser$_options.$indexSet(0, $name, option); - _this._optionsAndSeparators.push(option); - for (t1 = _this._aliases, _i = 0; false; ++_i) - t1.$indexSet(0, aliases[_i], $name); - }, - _addOption$12$aliases$hide$mandatory: function($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory) { - return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, mandatory, false, null); - }, - _addOption$12$aliases$hide$negatable: function($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, negatable) { - return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, false, negatable, null); - }, - _addOption$12$aliases$hide$splitCommas: function($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, splitCommas) { - return this._addOption$14$aliases$hide$mandatory$negatable$splitCommas($name, abbr, help, valueHelp, allowed, allowedHelp, defaultsTo, callback, type, aliases, hide, false, false, splitCommas); - }, - findByAbbreviation$1: function(abbr) { - var t1, t2; - for (t1 = this.options._collection$_map, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) { - t2 = t1.get$current(t1); - if (t2.abbr === abbr) - return t2; - } - return null; - }, - findByNameOrAlias$1: function($name) { - var t1 = this._aliases.$index(0, $name); - if (t1 == null) - t1 = $name; - return this.options._collection$_map.$index(0, t1); - } - }; - N.ArgParser__addOption_closure.prototype = { - call$1: function($name) { - return this.$this.findByNameOrAlias$1($name) != null; - }, - $signature: 6 - }; - Z.ArgParserException.prototype = {}; - V.ArgResults.prototype = { - $index: function(_, $name) { - var t1 = this._parser.options._collection$_map; - if (!t1.containsKey$1($name)) - throw H.wrapException(P.ArgumentError$('Could not find an option named "' + $name + '".')); - t1 = t1.$index(0, $name); - t1.toString; - return t1.valueOrDefault$1(this._parsed.$index(0, $name)); - }, - wasParsed$1: function($name) { - if (!this._parser.options._collection$_map.containsKey$1($name)) - throw H.wrapException(P.ArgumentError$('Could not find an option named "' + $name + '".')); - return this._parsed.containsKey$1($name); - } - }; - G.Option.prototype = { - valueOrDefault$1: function(value) { - var t1; - if (value != null) - return value; - if (this.type === C.OptionType_qyr) { - t1 = this.defaultsTo; - return t1 == null ? H.setRuntimeTypeInfo([], type$.JSArray_String) : t1; - } - return this.defaultsTo; - } - }; - G.OptionType.prototype = {}; - G.Parser0.prototype = { - parse$0: function() { - var commandResults, commandName, commandParser, error, t1, t3, t4, t5, t6, t7, command, exception, _this = this, - t2 = _this._args; - t2.toList$0(0); - commandResults = null; - for (t3 = _this._parser$_rest, t4 = _this._grammar, t5 = t4.commands; !t2.get$isEmpty(t2);) { - t6 = t2._collection$_head; - t7 = t6 === t2._collection$_tail; - if (t7) - H.throwExpression(H.IterableElementError_noElement()); - t6 = t2.$ti._precomputed1._as(t2._collection$_table[t6]); - if (t6 === "--") { - t2.removeFirst$0(); - break; - } - if (t7) - H.throwExpression(H.IterableElementError_noElement()); - command = t5._collection$_map.$index(0, t6); - if (command != null) { - if (t3.length !== 0) - H.throwExpression(Z.ArgParserException$("Cannot specify arguments before a command.", null)); - commandName = t2.removeFirst$0(); - t5 = type$.JSArray_String; - t6 = H.setRuntimeTypeInfo([], t5); - C.JSArray_methods.addAll$1(t6, t3); - commandParser = new G.Parser0(commandName, _this, command, t2, t6, P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic)); - try { - commandResults = commandParser.parse$0(); - } catch (exception) { - t2 = H.unwrapException(exception); - if (t2 instanceof Z.ArgParserException) { - error = t2; - t2 = error.message; - t1 = H.setRuntimeTypeInfo([commandName], t5); - J.addAll$1$ax(t1, error.commands); - throw H.wrapException(Z.ArgParserException$(t2, t1)); - } else - throw exception; - } - C.JSArray_methods.set$length(t3, 0); - break; - } - if (_this._parseSoloOption$0()) - continue; - if (_this._parseAbbreviation$1(_this)) - continue; - if (_this._parseLongOption$0()) - continue; - t3.push(t2.removeFirst$0()); - } - t4.options._collection$_map.forEach$1(0, new G.Parser_parse_closure(_this)); - C.JSArray_methods.addAll$1(t3, t2); - t2.clear$0(0); - return new V.ArgResults(t4, _this._results, _this._commandName, new P.UnmodifiableListView(t3, type$.UnmodifiableListView_String)); - }, - _readNextArgAsValue$1: function(option) { - var t1 = this._args, - t2 = t1.get$isEmpty(t1), - t3 = 'Missing argument for "' + option.name + '".'; - if (t2) - H.throwExpression(Z.ArgParserException$(t3, null)); - this._setOption$3(this._results, option, t1.get$first(t1)); - t1.removeFirst$0(); - }, - _parseSoloOption$0: function() { - var opt, - t1 = this._args; - if (t1.get$first(t1).length !== 2) - return false; - if (!C.JSString_methods.startsWith$1(t1.get$first(t1), "-")) - return false; - opt = t1.get$first(t1)[1]; - if (!G._isLetterOrDigit(C.JSString_methods._codeUnitAt$1(opt, 0))) - return false; - this._handleSoloOption$1(opt); - return true; - }, - _handleSoloOption$1: function(opt) { - var t1, t2, _this = this, - option = _this._grammar.findByAbbreviation$1(opt); - if (option == null) { - t1 = _this._parser$_parent; - t2 = 'Could not find an option or flag "-' + opt + '".'; - if (t1 == null) - H.throwExpression(Z.ArgParserException$(t2, null)); - t1._handleSoloOption$1(opt); - return true; - } - _this._args.removeFirst$0(); - if (option.type === C.OptionType_nMZ) - _this._results.$indexSet(0, option.name, true); - else - _this._readNextArgAsValue$1(option); - return true; - }, - _parseAbbreviation$1: function(innermostCommand) { - var index, t2, t3, lettersAndDigits, rest, - t1 = this._args; - if (t1.get$first(t1).length < 2) - return false; - if (!C.JSString_methods.startsWith$1(t1.get$first(t1), "-")) - return false; - index = 1; - while (true) { - t2 = t1._collection$_head; - t3 = t2 === t1._collection$_tail; - if (t3) - H.throwExpression(H.IterableElementError_noElement()); - t2 = t1.$ti._precomputed1._as(t1._collection$_table[t2]); - if (index < t2.length) { - if (t3) - H.throwExpression(H.IterableElementError_noElement()); - t2 = C.JSString_methods._codeUnitAt$1(t2, index); - if (!(t2 >= 65 && t2 <= 90)) - if (!(t2 >= 97 && t2 <= 122)) - t2 = t2 >= 48 && t2 <= 57; - else - t2 = true; - else - t2 = true; - } else - t2 = false; - if (!t2) - break; - ++index; - } - if (index === 1) - return false; - lettersAndDigits = C.JSString_methods.substring$2(t1.get$first(t1), 1, index); - rest = C.JSString_methods.substring$1(t1.get$first(t1), index); - if (C.JSString_methods.contains$1(rest, "\n") || C.JSString_methods.contains$1(rest, "\r")) - return false; - this._handleAbbreviation$3(lettersAndDigits, rest, innermostCommand); - return true; - }, - _handleAbbreviation$3: function(lettersAndDigits, rest, innermostCommand) { - var t1, t2, i, i0, _this = this, - c = C.JSString_methods.substring$2(lettersAndDigits, 0, 1), - first = _this._grammar.findByAbbreviation$1(c); - if (first == null) { - t1 = _this._parser$_parent; - t2 = string$.Could_ + c + '".'; - if (t1 == null) - H.throwExpression(Z.ArgParserException$(t2, null)); - t1._handleAbbreviation$3(lettersAndDigits, rest, innermostCommand); - return true; - } else if (first.type !== C.OptionType_nMZ) - _this._setOption$3(_this._results, first, C.JSString_methods.substring$1(lettersAndDigits, 1) + rest); - else { - t1 = 'Option "-' + c + '" is a flag and cannot handle value "' + C.JSString_methods.substring$1(lettersAndDigits, 1) + rest + '".'; - if (rest !== "") - H.throwExpression(Z.ArgParserException$(t1, null)); - for (t1 = lettersAndDigits.length, i = 0; i < t1; i = i0) { - i0 = i + 1; - innermostCommand._parseShortFlag$1(C.JSString_methods.substring$2(lettersAndDigits, i, i0)); - } - } - _this._args.removeFirst$0(); - return true; - }, - _parseShortFlag$1: function(c) { - var t1, t2, - option = this._grammar.findByAbbreviation$1(c); - if (option == null) { - t1 = this._parser$_parent; - t2 = string$.Could_ + c + '".'; - if (t1 == null) - H.throwExpression(Z.ArgParserException$(t2, null)); - t1._parseShortFlag$1(c); - return; - } - t1 = option.type; - t2 = 'Option "-' + c + '" must be a flag to be in a collapsed "-".'; - if (t1 !== C.OptionType_nMZ) - H.throwExpression(Z.ArgParserException$(t2, null)); - this._results.$indexSet(0, option.name, true); - }, - _parseLongOption$0: function() { - var index, t2, $name, t3, i, t4, t5, value, - t1 = this._args; - if (!C.JSString_methods.startsWith$1(t1.get$first(t1), "--")) - return false; - index = C.JSString_methods.indexOf$1(t1.get$first(t1), "="); - t2 = index === -1; - $name = t2 ? C.JSString_methods.substring$1(t1.get$first(t1), 2) : C.JSString_methods.substring$2(t1.get$first(t1), 2, index); - for (t3 = $name.length, i = 0; i !== t3; ++i) { - t4 = C.JSString_methods._codeUnitAt$1($name, i); - if (!(t4 >= 65 && t4 <= 90)) - if (!(t4 >= 97 && t4 <= 122)) - t5 = t4 >= 48 && t4 <= 57; - else - t5 = true; - else - t5 = true; - if (!(t5 || t4 === 45 || t4 === 95)) - return false; - } - value = t2 ? null : C.JSString_methods.substring$1(t1.get$first(t1), index + 1); - if (value != null) - t1 = C.JSString_methods.contains$1(value, "\n") || C.JSString_methods.contains$1(value, "\r"); - else - t1 = false; - if (t1) - return false; - this._handleLongOption$2($name, value); - return true; - }, - _handleLongOption$2: function($name, value) { - var t2, _this = this, _null = null, - _s32_ = 'Could not find an option named "', - t1 = _this._grammar, - option = t1.findByNameOrAlias$1($name); - if (option != null) { - _this._args.removeFirst$0(); - if (option.type === C.OptionType_nMZ) { - t1 = 'Flag option "' + $name + '" should not be given a value.'; - if (value != null) - H.throwExpression(Z.ArgParserException$(t1, _null)); - _this._results.$indexSet(0, option.name, true); - } else if (value != null) - _this._setOption$3(_this._results, option, value); - else - _this._readNextArgAsValue$1(option); - } else if (C.JSString_methods.startsWith$1($name, "no-")) { - option = t1.findByNameOrAlias$1(C.JSString_methods.substring$1($name, 3)); - if (option == null) { - t1 = _this._parser$_parent; - t2 = _s32_ + $name + '".'; - if (t1 == null) - H.throwExpression(Z.ArgParserException$(t2, _null)); - t1._handleLongOption$2($name, value); - return true; - } - _this._args.removeFirst$0(); - t1 = option.type; - t2 = 'Cannot negate non-flag option "' + $name + '".'; - if (t1 !== C.OptionType_nMZ) - H.throwExpression(Z.ArgParserException$(t2, _null)); - t1 = option.negatable; - t2 = 'Cannot negate option "' + $name + '".'; - if (!t1) - H.throwExpression(Z.ArgParserException$(t2, _null)); - _this._results.$indexSet(0, option.name, false); - } else { - t1 = _this._parser$_parent; - t2 = _s32_ + $name + '".'; - if (t1 == null) - H.throwExpression(Z.ArgParserException$(t2, _null)); - t1._handleLongOption$2($name, value); - return true; - } - return true; - }, - _setOption$3: function(results, option, value) { - var list, t1, t2, t3, _i, element; - if (option.type !== C.OptionType_qyr) { - this._validateAllowed$2(option, value); - results.$indexSet(0, option.name, value); - return; - } - list = results.putIfAbsent$2(option.name, new G.Parser__setOption_closure()); - if (option.splitCommas) - for (t1 = value.split(","), t2 = t1.length, t3 = J.getInterceptor$ax(list), _i = 0; _i < t2; ++_i) { - element = t1[_i]; - this._validateAllowed$2(option, element); - t3.add$1(list, element); - } - else { - this._validateAllowed$2(option, value); - J.add$1$ax(list, value); - } - }, - _validateAllowed$2: function(option, value) { - var t2, - t1 = option.allowed; - if (t1 == null) - return; - t1 = C.JSArray_methods.contains$1(t1, value); - t2 = '"' + value + '" is not an allowed value for option "' + option.name + '".'; - if (!t1) - H.throwExpression(Z.ArgParserException$(t2, null)); - } - }; - G.Parser_parse_closure.prototype = { - call$2: function($name, option) { - var parsedOption = this.$this._results.$index(0, $name), - callback = option.callback; - if (callback == null) - return; - callback.call$1(option.valueOrDefault$1(parsedOption)); - }, - $signature: 369 - }; - G.Parser__setOption_closure.prototype = { - call$0: function() { - return H.setRuntimeTypeInfo([], type$.JSArray_String); - }, - $signature: 46 - }; - G._Usage.prototype = { - get$_columnWidths: function() { - var _this = this, - t1 = _this.___Usage__columnWidths; - if (t1 == null) { - t1 = _this._calculateColumnWidths$0(); - if (_this.___Usage__columnWidths == null) - _this.___Usage__columnWidths = t1; - else - t1 = H.throwExpression(H.LateError$fieldADI("_columnWidths")); - } - return t1; - }, - generate$0: function() { - var t1, t2, t3, t4, _i, optionOrSeparator, t5, _this = this; - for (t1 = _this._usage$_optionsAndSeparators, t2 = t1.length, t3 = type$.Option, t4 = _this._usage$_buffer, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - optionOrSeparator = t1[_i]; - if (typeof optionOrSeparator == "string") { - t5 = t4._contents; - t4._contents = (t5.length !== 0 ? t4._contents = t5 + "\n\n" : t5) + optionOrSeparator; - _this._newlinesNeeded = 1; - continue; - } - t3._as(optionOrSeparator); - if (optionOrSeparator.hide) - continue; - _this._writeOption$1(optionOrSeparator); - } - t1 = t4._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _writeOption$1: function(option) { - var allowedNames, t2, t3, t4, _i, $name, isDefault, t5, _this = this, - t1 = option.abbr; - _this._write$2(0, t1 == null ? "" : "-" + t1 + ", "); - t1 = _this._longOption$1(option); - _this._write$2(1, t1); - t1 = option.help; - if (t1 != null) - _this._write$2(2, t1); - t1 = option.allowedHelp; - if (t1 != null) { - allowedNames = J.toList$0$ax(t1.get$keys(t1)); - C.JSArray_methods.sort$0(allowedNames); - _this._newline$0(); - for (t2 = allowedNames.length, t3 = option.defaultsTo, t4 = type$.List_dynamic._is(t3), _i = 0; _i < allowedNames.length; allowedNames.length === t2 || (0, H.throwConcurrentModificationError)(allowedNames), ++_i) { - $name = allowedNames[_i]; - isDefault = t4 ? C.JSArray_methods.contains$1(t3, $name) : t3 === $name; - t5 = " [" + $name + "]"; - _this._write$2(1, t5 + (isDefault ? " (default)" : "")); - t5 = t1.$index(0, $name); - t5.toString; - _this._write$2(2, t5); - } - _this._newline$0(); - } else if (option.allowed != null) - _this._write$2(2, _this._buildAllowedList$1(option)); - else { - t1 = option.type; - if (t1 === C.OptionType_nMZ) { - if (option.defaultsTo === true) - _this._write$2(2, "(defaults to on)"); - } else if (t1 === C.OptionType_qyr) { - t1 = option.defaultsTo; - if (t1 != null && J.get$isNotEmpty$asx(t1)) { - type$.List_dynamic._as(t1); - _this._write$2(2, "(defaults to " + new H.MappedListIterable(t1, new G._Usage__writeOption_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")"); - } - } else { - t1 = option.defaultsTo; - if (t1 != null) - _this._write$2(2, '(defaults to "' + H.S(t1) + '")'); - } - } - }, - _longOption$1: function(option) { - var t1 = option.name, - result = option.negatable ? "--[no-]" + t1 : "--" + t1; - t1 = option.valueHelp; - return t1 != null ? result + ("=<" + t1 + ">") : result; - }, - _calculateColumnWidths$0: function() { - var t1, t2, t3, abbr, title, _i, option, t4, t5, t6, t7, isDefault; - for (t1 = this._usage$_optionsAndSeparators, t2 = t1.length, t3 = type$.List_dynamic, abbr = 0, title = 0, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - option = t1[_i]; - if (!(option instanceof G.Option)) - continue; - if (option.hide) - continue; - t4 = option.abbr; - abbr = Math.max(abbr, (t4 == null ? "" : "-" + t4 + ", ").length); - t4 = this._longOption$1(option); - title = Math.max(title, t4.length); - t4 = option.allowedHelp; - if (t4 != null) - for (t4 = J.get$iterator$ax(t4.get$keys(t4)), t5 = option.defaultsTo, t6 = t3._is(t5); t4.moveNext$0();) { - t7 = t4.get$current(t4); - isDefault = t6 ? C.JSArray_methods.contains$1(t5, t7) : t5 === t7; - t7 = " [" + t7 + "]"; - title = Math.max(title, (t7 + (isDefault ? " (default)" : "")).length); - } - } - return H.setRuntimeTypeInfo([abbr, title + 4], type$.JSArray_int); - }, - _newline$0: function() { - ++this._newlinesNeeded; - this._currentColumn = 0; - }, - _write$2: function(column, text) { - var t1, _i, - lines = H.setRuntimeTypeInfo(text.split("\n"), type$.JSArray_String); - this.get$_columnWidths(); - while (true) { - if (!(lines.length !== 0 && J.trim$0$s(C.JSArray_methods.get$first(lines)) === "")) - break; - C.JSArray_methods.removeAt$1(lines, 0); - } - while (true) { - if (!(lines.length !== 0 && J.trim$0$s(C.JSArray_methods.get$last(lines)) === "")) - break; - lines.pop(); - } - for (t1 = lines.length, _i = 0; _i < lines.length; lines.length === t1 || (0, H.throwConcurrentModificationError)(lines), ++_i) - this._usage$_writeLine$2(column, lines[_i]); - }, - _usage$_writeLine$2: function(column, text) { - var t1, t2, _this = this; - for (t1 = _this._usage$_buffer; t2 = _this._newlinesNeeded, t2 > 0;) { - t1._contents += "\n"; - _this._newlinesNeeded = t2 - 1; - } - for (; t2 = _this._currentColumn, t2 !== column;) { - if (t2 < 2) - t1._contents += C.JSString_methods.$mul(" ", _this.get$_columnWidths()[_this._currentColumn]); - else - t1._contents += "\n"; - _this._currentColumn = (_this._currentColumn + 1) % 3; - } - _this.get$_columnWidths(); - if (column < 2) - t1._contents += C.JSString_methods.padRight$1(text, _this.get$_columnWidths()[column]); - else - t1._contents += text; - _this._currentColumn = (_this._currentColumn + 1) % 3; - if (column === 2) - ++_this._newlinesNeeded; - }, - _buildAllowedList$1: function(option) { - var t2, t3, first, _i, allowed, - t1 = option.defaultsTo, - isDefault = type$.List_dynamic._is(t1) ? C.JSArray_methods.get$contains(t1) : new G._Usage__buildAllowedList_closure(option); - t1 = "" + "["; - for (t2 = option.allowed, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i, first = false) { - allowed = t2[_i]; - if (!first) - t1 += ", "; - t1 += H.S(allowed); - if (isDefault.call$1(allowed)) - t1 += " (default)"; - } - t1 += "]"; - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - G._Usage__writeOption_closure.prototype = { - call$1: function(value) { - return '"' + H.S(value) + '"'; - }, - $signature: 60 - }; - G._Usage__buildAllowedList_closure.prototype = { - call$1: function(value) { - return value === this.option.defaultsTo; - }, - $signature: 106 - }; - V.ErrorResult.prototype = { - complete$1: function(completer) { - completer.completeError$2(this.error, this.stackTrace); - }, - get$hashCode: function(_) { - return (J.get$hashCode$(this.error) ^ H.Primitives_objectHashCode(this.stackTrace) ^ 492929599) >>> 0; - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof V.ErrorResult && J.$eq$(this.error, other.error) && this.stackTrace === other.stackTrace; - }, - $isResult: 1 - }; - F.ValueResult.prototype = { - complete$1: function(completer) { - completer.complete$1(this.value); - }, - get$hashCode: function(_) { - return (J.get$hashCode$(this.value) ^ 842997089) >>> 0; - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof F.ValueResult && J.$eq$(this.value, other.value); - }, - $isResult: 1 - }; - Y.StreamCompleter.prototype = { - setSourceStream$1: function(sourceStream) { - var t1 = this._stream_completer$_stream; - if (t1._sourceStream != null) - throw H.wrapException(P.StateError$("Source stream already set")); - t1._sourceStream = sourceStream; - if (t1._stream_completer$_controller != null) - t1._linkStreamToController$0(); - }, - setError$2: function(error, stackTrace) { - var t1 = this.$ti._precomputed1; - this.setSourceStream$1(P.Stream_Stream$fromFuture(P.Future_Future$error(error, stackTrace, t1), t1)); - }, - setError$1: function(error) { - return this.setError$2(error, null); - } - }; - Y._CompleterStream.prototype = { - listen$4$cancelOnError$onDone$onError: function(_, onData, cancelOnError, onDone, onError) { - var sourceStream, t1, _this = this, _null = null; - if (_this._stream_completer$_controller == null) { - sourceStream = _this._sourceStream; - if (sourceStream != null && !sourceStream.get$isBroadcast()) - return sourceStream.listen$4$cancelOnError$onDone$onError(0, onData, cancelOnError, onDone, onError); - if (_this._stream_completer$_controller == null) - _this._stream_completer$_controller = P.StreamController_StreamController(_null, _null, _null, _null, true, _this.$ti._precomputed1); - if (_this._sourceStream != null) - _this._linkStreamToController$0(); - } - t1 = _this._stream_completer$_controller; - t1.toString; - return new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>")).listen$4$cancelOnError$onDone$onError(0, onData, cancelOnError, onDone, onError); - }, - listen$3$onDone$onError: function($receiver, onData, onDone, onError) { - return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, onDone, onError); - }, - listen$1: function($receiver, onData) { - return this.listen$4$cancelOnError$onDone$onError($receiver, onData, null, null, null); - }, - _linkStreamToController$0: function() { - var t2, - t1 = this._stream_completer$_controller; - t1.toString; - t2 = this._sourceStream; - t2.toString; - t1.addStream$2$cancelOnError(t2, false).whenComplete$1(t1.get$close(t1)); - } - }; - L.StreamGroup.prototype = { - get$_controller: function() { - var t1 = this.__StreamGroup__controller; - return t1 == null ? H.throwExpression(H.LateError$fieldNI("_controller")) : t1; - }, - add$1: function(_, stream) { - var t1, _this = this; - if (_this._closed) - throw H.wrapException(P.StateError$("Can't add a Stream to a closed StreamGroup.")); - t1 = _this._stream_group$_state; - if (t1 === C._StreamGroupState_dormant) - _this._subscriptions.putIfAbsent$2(stream, new L.StreamGroup_add_closure()); - else if (t1 === C._StreamGroupState_canceled) - return stream.listen$1(0, null).cancel$0(); - else - _this._subscriptions.putIfAbsent$2(stream, new L.StreamGroup_add_closure0(_this, stream)); - return null; - }, - remove$1: function(_, stream) { - var t1 = this._subscriptions, - subscription = t1.remove$1(0, stream), - future = subscription == null ? null : subscription.cancel$0(); - if (t1.get$isEmpty(t1)) - if (this._closed) { - t1 = this.get$_controller(); - P.scheduleMicrotask(t1.get$close(t1)); - } - return future; - }, - _onListen$0: function() { - this._stream_group$_state = C._StreamGroupState_listening; - this._subscriptions.forEach$1(0, new L.StreamGroup__onListen_closure(this)); - }, - _onPause$0: function() { - this._stream_group$_state = C._StreamGroupState_paused; - for (var t1 = this._subscriptions, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) - t1.get$current(t1).pause$0(0); - }, - _onResume$0: function() { - this._stream_group$_state = C._StreamGroupState_listening; - for (var t1 = this._subscriptions, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) - t1.get$current(t1).resume$0(0); - }, - _onCancel$0: function() { - var t1, t2, futures; - this._stream_group$_state = C._StreamGroupState_canceled; - t1 = this._subscriptions; - t2 = t1.get$values(t1); - t2 = H.MappedIterable_MappedIterable(t2, new L.StreamGroup__onCancel_closure(this), H._instanceType(t2)._eval$1("Iterable.E"), type$.Future_void); - futures = P.List_List$of(t2, true, H._instanceType(t2)._eval$1("Iterable.E")); - t1.clear$0(0); - return futures.length === 0 ? null : P.Future_wait(futures, type$.void); - }, - _listenToStream$1: function(stream) { - var _this = this, - t1 = _this.get$_controller(), - subscription = stream.listen$3$onDone$onError(0, t1.get$add(t1), new L.StreamGroup__listenToStream_closure(_this, stream), _this.get$_controller().get$addError()); - if (_this._stream_group$_state === C._StreamGroupState_paused) - subscription.pause$0(0); - return subscription; - } - }; - L.StreamGroup_add_closure.prototype = { - call$0: function() { - return null; - }, - $signature: 1 - }; - L.StreamGroup_add_closure0.prototype = { - call$0: function() { - return this.$this._listenToStream$1(this.stream); - }, - $signature: function() { - return this.$this.$ti._eval$1("StreamSubscription<1>()"); - } - }; - L.StreamGroup__onListen_closure.prototype = { - call$2: function(stream, subscription) { - var t1; - if (subscription != null) - return; - t1 = this.$this; - t1._subscriptions.$indexSet(0, stream, t1._listenToStream$1(stream)); - }, - $signature: function() { - return this.$this.$ti._eval$1("~(Stream<1>,StreamSubscription<1>?)"); - } - }; - L.StreamGroup__onCancel_closure.prototype = { - call$1: function(subscription) { - return subscription.cancel$0(); - }, - $signature: function() { - return this.$this.$ti._eval$1("Future<~>(StreamSubscription<1>?)"); - } - }; - L.StreamGroup__listenToStream_closure.prototype = { - call$0: function() { - return this.$this.remove$1(0, this.stream); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - L._StreamGroupState.prototype = { - toString$0: function(_) { - return this.name; - } - }; - G.StreamQueue.prototype = { - _updateRequests$0: function() { - var t1, t2, t3, _this = this; - for (t1 = _this._requestQueue, t2 = _this._eventQueue; !t1.get$isEmpty(t1);) { - t3 = t1._collection$_head; - if (t3 === t1._collection$_tail) - H.throwExpression(H.IterableElementError_noElement()); - if (t1.$ti._precomputed1._as(t1._collection$_table[t3]).update$2(t2, _this._isDone)) - t1.removeFirst$0(); - else - return; - } - if (!_this._isDone) - _this._stream_queue$_subscription.pause$0(0); - }, - _ensureListening$0: function() { - var t1, _this = this; - if (_this._isDone) - return; - t1 = _this._stream_queue$_subscription; - if (t1 == null) - _this._stream_queue$_subscription = _this._stream_queue$_source.listen$3$onDone$onError(0, new G.StreamQueue__ensureListening_closure(_this), new G.StreamQueue__ensureListening_closure0(_this), new G.StreamQueue__ensureListening_closure1(_this)); - else - t1.resume$0(0); - }, - _addResult$1: function(result) { - ++this._eventsReceived; - this._eventQueue._queue_list$_add$1(result); - this._updateRequests$0(); - }, - _addRequest$1: function(request) { - var _this = this, - t1 = _this._requestQueue; - if (t1._collection$_head === t1._collection$_tail) { - if (request.update$2(_this._eventQueue, _this._isDone)) - return; - _this._ensureListening$0(); - } - t1._add$1(request); - } - }; - G.StreamQueue__ensureListening_closure.prototype = { - call$1: function(data) { - var t1 = this.$this; - t1._addResult$1(new F.ValueResult(data, t1.$ti._eval$1("ValueResult<1>"))); - }, - $signature: function() { - return this.$this.$ti._eval$1("~(1)"); - } - }; - G.StreamQueue__ensureListening_closure1.prototype = { - call$2: function(error, stackTrace) { - this.$this._addResult$1(new V.ErrorResult(error, stackTrace)); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 91 - }; - G.StreamQueue__ensureListening_closure0.prototype = { - call$0: function() { - var t1 = this.$this; - t1._stream_queue$_subscription = null; - t1._isDone = true; - t1._updateRequests$0(); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - G._NextRequest.prototype = { - update$2: function(events, isDone) { - if (!events.get$isEmpty(events)) { - events.removeFirst$0().complete$1(this._completer); - return true; - } - if (isDone) { - this._completer.completeError$2(new P.StateError("No elements"), P.StackTrace_current()); - return true; - } - return false; - }, - $is_EventRequest: 1 - }; - Q.Repl.prototype = {}; - Q.alwaysValid_closure.prototype = { - call$1: function(text) { - return true; - }, - $signature: 6 - }; - B.ReplAdapter.prototype = { - runAsync$0: function() { - var _this = this, t1 = {}, - output = B.stdinIsTTY() ? self.process.stdout : null, - t2 = _this.repl.prompt, - rl = J.createInterface$1$x($.$get$readline(), {input: self.process.stdin, output: output, prompt: t2}); - _this.rl = rl; - t1.statement = ""; - t1.prompt = t2; - t1._runController = null; - t2 = new B.ReplAdapter_runAsync__runController_get(t1); - new B.ReplAdapter_runAsync__runController_set(t1).call$1(P.StreamController_StreamController(_this.get$exit(_this), new B.ReplAdapter_runAsync_closure(t1, _this, rl, t2), null, null, false, type$.String)); - t2 = t2.call$0(); - return new P._ControllerStream(t2, H.instanceType(t2)._eval$1("_ControllerStream<1>")); - }, - exit$0: function(_) { - var t1 = this.rl; - if (t1 != null) - J.close$0$x(t1); - this.rl = null; - } - }; - B.ReplAdapter_runAsync__runController_set.prototype = { - call$1: function(t1) { - return this._box_0._runController = t1; - }, - $signature: 349 - }; - B.ReplAdapter_runAsync__runController_get.prototype = { - call$0: function() { - var t1 = this._box_0._runController; - return t1 == null ? H.throwExpression(H.LateError$localNI("runController")) : t1; - }, - $signature: 327 - }; - B.ReplAdapter_runAsync_closure.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$handler = 1, $async$currentError, $async$next = [], $async$self = this, lineController, lineQueue, line, error, stackTrace, t1, t2, t3, t4, $prompt, prompt0, t5, t6, t7, t8, line0, toZone, statement, lastEvent, exception, $async$exception; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$handler = 3; - lineController = P.StreamController_StreamController(null, null, null, null, false, type$.String); - t1 = lineController; - t2 = Q.QueueList$(null, type$.Result_String); - t3 = P.ListQueue$(type$._EventRequest_dynamic); - lineQueue = new G.StreamQueue(new P._ControllerStream(t1, H.instanceType(t1)._eval$1("_ControllerStream<1>")), t2, t3, type$.StreamQueue_String); - t1 = $async$self.rl; - t2 = J.getInterceptor$x(t1); - t2.on$2(t1, "line", P.allowInterop(new B.ReplAdapter_runAsync__closure(lineController))); - t3 = $async$self._box_0, t4 = $async$self.$this.repl, $prompt = t4.continuation, prompt0 = t4.prompt, t5 = $async$self._runController_get; - case 6: - // for condition - // trivial condition - t6 = J.get$isTTY$x(self.process.stdin); - if (t6 == null ? false : t6) - J.write$1$x(self.process.stdout, t3.prompt); - t6 = lineQueue; - t7 = H.instanceType(t6); - t8 = new P._Future($.Zone__current, t7._eval$1("_Future<1>")); - t6._addRequest$1(new G._NextRequest(new P._AsyncCompleter(t8, t7._eval$1("_AsyncCompleter<1>")), t7._eval$1("_NextRequest<1>"))); - $async$goto = 8; - return P._asyncAwait(t8, $async$call$0); - case 8: - // returning from await. - line = $async$result; - t6 = J.get$isTTY$x(self.process.stdin); - if (!(t6 == null ? false : t6)) { - line0 = t3.prompt + H.S(line); - toZone = $.printToZone; - if (toZone == null) - H.printString(line0); - else - toZone.call$1(line0); - } - statement = C.JSString_methods.$add(t3.statement, line); - t3.statement = statement; - if (t4.validator.call$1(statement)) { - t6 = t5.call$0(); - t7 = t3.statement; - if (t6._state >= 4) - H.throwExpression(t6._badEventState$0()); - t8 = t6._state; - if ((t8 & 1) !== 0) - t6._sendData$1(t7); - else if ((t8 & 3) === 0) { - t6 = t6._ensurePendingEvents$0(); - t7 = new P._DelayedData(t7); - lastEvent = t6.lastPendingEvent; - if (lastEvent == null) - t6.firstPendingEvent = t6.lastPendingEvent = t7; - else { - lastEvent.set$next(t7); - t6.lastPendingEvent = t7; - } - } - t3.statement = ""; - t3.prompt = prompt0; - t2.setPrompt$1(t1, prompt0); - } else { - t3.statement += "\n"; - t3.prompt = $prompt; - t2.setPrompt$1(t1, $prompt); - } - // goto for condition - $async$goto = 6; - break; - case 7: - // after for - $async$handler = 1; - // goto after finally - $async$goto = 5; - break; - case 3: - // catch - $async$handler = 2; - $async$exception = $async$currentError; - error = H.unwrapException($async$exception); - stackTrace = H.getTraceFromException($async$exception); - t1 = $async$self._runController_get; - t1.call$0().addError$2(error, stackTrace); - $async$goto = 9; - return P._asyncAwait($async$self.$this.exit$0(0), $async$call$0); - case 9: - // returning from await. - J.close$0$x(t1.call$0()); - // goto after finally - $async$goto = 5; - break; - case 2: - // uncaught - // goto rethrow - $async$goto = 1; - break; - case 5: - // after finally - // implicit return - return P._asyncReturn(null, $async$completer); - case 1: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 33 - }; - B.ReplAdapter_runAsync__closure.prototype = { - call$1: function(value) { - return this.lineController.add$1(0, H._asString(value)); - }, - $signature: 108 - }; - B.Stdin.prototype = {}; - B.Stdout.prototype = {}; - B.ReadlineModule.prototype = {}; - B.ReadlineOptions.prototype = {}; - B.ReadlineInterface.prototype = {}; - O.EmptyUnmodifiableSet.prototype = { - get$iterator: function(_) { - return C.C_EmptyIterator; - }, - get$length: function(_) { - return 0; - }, - contains$1: function(_, element) { - return false; - }, - toSet$0: function(_) { - return P.LinkedHashSet_LinkedHashSet$_empty(this.$ti._precomputed1); - }, - $isEfficientLengthIterable: 1, - $isSet: 1 - }; - O._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin.prototype = {}; - U.DefaultEquality.prototype = {}; - U.IterableEquality.prototype = { - equals$2: function(_, elements1, elements2) { - var it1, it2, hasNext; - if (elements1 === elements2) - return true; - it1 = J.get$iterator$ax(elements1); - it2 = J.get$iterator$ax(elements2); - for (; true;) { - hasNext = it1.moveNext$0(); - if (hasNext !== it2.moveNext$0()) - return false; - if (!hasNext) - return true; - if (!J.$eq$(it1.get$current(it1), it2.get$current(it2))) - return false; - } - } - }; - U.ListEquality.prototype = { - equals$2: function(_, list1, list2) { - var t1, $length, t2, i; - if (list1 == null ? list2 == null : list1 === list2) - return true; - if (list1 == null || list2 == null) - return false; - t1 = J.getInterceptor$asx(list1); - $length = t1.get$length(list1); - t2 = J.getInterceptor$asx(list2); - if ($length !== t2.get$length(list2)) - return false; - for (i = 0; i < $length; ++i) - if (!J.$eq$(t1.$index(list1, i), t2.$index(list2, i))) - return false; - return true; - }, - hash$1: function(list) { - var t1, hash, i; - for (t1 = list.length, hash = 0, i = 0; i < t1; ++i) { - hash = hash + J.get$hashCode$(list[i]) & 2147483647; - hash = hash + (hash << 10 >>> 0) & 2147483647; - hash ^= hash >>> 6; - } - hash = hash + (hash << 3 >>> 0) & 2147483647; - hash ^= hash >>> 11; - return hash + (hash << 15 >>> 0) & 2147483647; - } - }; - U._MapEntry.prototype = { - get$hashCode: function(_) { - return 3 * J.get$hashCode$(this.key) + 7 * J.get$hashCode$(this.value) & 2147483647; - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof U._MapEntry && J.$eq$(this.key, other.key) && J.$eq$(this.value, other.value); - } - }; - U.MapEquality.prototype = { - equals$2: function(_, map1, map2) { - var equalElementCounts, t1, key, entry, count; - if (map1 === map2) - return true; - if (map1.get$length(map1) !== map2.get$length(map2)) - return false; - equalElementCounts = P.HashMap_HashMap(type$._MapEntry, type$.int); - for (t1 = J.get$iterator$ax(map1.get$keys(map1)); t1.moveNext$0();) { - key = t1.get$current(t1); - entry = new U._MapEntry(this, key, map1.$index(0, key)); - count = equalElementCounts.$index(0, entry); - equalElementCounts.$indexSet(0, entry, (count == null ? 0 : count) + 1); - } - for (t1 = J.get$iterator$ax(map2.get$keys(map2)); t1.moveNext$0();) { - key = t1.get$current(t1); - entry = new U._MapEntry(this, key, map2.$index(0, key)); - count = equalElementCounts.$index(0, entry); - if (count == null || count === 0) - return false; - equalElementCounts.$indexSet(0, entry, count - 1); - } - return true; - }, - hash$1: function(map) { - var t1, t2, hash, key; - for (t1 = J.get$iterator$ax(map.get$keys(map)), t2 = H._instanceType(this)._rest[1], hash = 0; t1.moveNext$0();) { - key = t1.get$current(t1); - hash = hash + 3 * J.get$hashCode$(key) + 7 * J.get$hashCode$(t2._as(map.$index(0, key))) & 2147483647; - } - hash = hash + (hash << 3 >>> 0) & 2147483647; - hash ^= hash >>> 11; - return hash + (hash << 15 >>> 0) & 2147483647; - } - }; - Q.QueueList.prototype = { - add$1: function(_, element) { - this._queue_list$_add$1(element); - }, - addAll$1: function(_, iterable) { - var addCount, $length, t1, endSpace, preSpace, _this = this; - if (type$.List_dynamic._is(iterable)) { - addCount = J.get$length$asx(iterable); - $length = _this.get$length(_this); - t1 = $length + addCount; - if (t1 >= J.get$length$asx(_this._table)) { - _this._preGrow$1(t1); - J.setRange$4$ax(_this._table, $length, t1, iterable, 0); - _this.set$_tail(_this.get$_tail() + addCount); - } else { - endSpace = J.get$length$asx(_this._table) - _this.get$_tail(); - t1 = _this._table; - if (addCount < endSpace) { - J.setRange$4$ax(t1, _this.get$_tail(), _this.get$_tail() + addCount, iterable, 0); - _this.set$_tail(_this.get$_tail() + addCount); - } else { - preSpace = addCount - endSpace; - J.setRange$4$ax(t1, _this.get$_tail(), _this.get$_tail() + endSpace, iterable, 0); - J.setRange$4$ax(_this._table, 0, preSpace, iterable, endSpace); - _this.set$_tail(preSpace); - } - } - } else - for (t1 = J.get$iterator$ax(iterable); t1.moveNext$0();) - _this._queue_list$_add$1(t1.get$current(t1)); - }, - cast$1$0: function(_, $T) { - return new Q._CastQueueList(this, J.cast$1$0$ax(this._table, $T), -1, -1, H._instanceType(this)._eval$1("@")._bind$1($T)._eval$1("_CastQueueList<1,2>")); - }, - toString$0: function(_) { - return P.IterableBase_iterableToFullString(this, "{", "}"); - }, - addFirst$1: function(element) { - var _this = this; - _this.set$_head((_this.get$_head() - 1 & J.get$length$asx(_this._table) - 1) >>> 0); - J.$indexSet$ax(_this._table, _this.get$_head(), element); - if (_this.get$_head() === _this.get$_tail()) - _this._grow$0(); - }, - removeFirst$0: function() { - var result, _this = this; - if (_this.get$_head() === _this.get$_tail()) - throw H.wrapException(P.StateError$("No element")); - result = H._instanceType(_this)._eval$1("QueueList.E")._as(J.$index$asx(_this._table, _this.get$_head())); - J.$indexSet$ax(_this._table, _this.get$_head(), null); - _this.set$_head((_this.get$_head() + 1 & J.get$length$asx(_this._table) - 1) >>> 0); - return result; - }, - get$length: function(_) { - return (this.get$_tail() - this.get$_head() & J.get$length$asx(this._table) - 1) >>> 0; - }, - set$length: function(_, value) { - var delta, newTail, t1, t2, _this = this; - if (value < 0) - throw H.wrapException(P.RangeError$("Length " + value + " may not be negative.")); - if (value > _this.get$length(_this) && !H._instanceType(_this)._eval$1("QueueList.E")._is(null)) - throw H.wrapException(P.UnsupportedError$("The length can only be increased when the element type is nullable, but the current element type is `" + H.createRuntimeType(H._instanceType(_this)._eval$1("QueueList.E")).toString$0(0) + "`.")); - delta = value - _this.get$length(_this); - if (delta >= 0) { - if (J.get$length$asx(_this._table) <= value) - _this._preGrow$1(value); - _this.set$_tail((_this.get$_tail() + delta & J.get$length$asx(_this._table) - 1) >>> 0); - return; - } - newTail = _this.get$_tail() + delta; - t1 = _this._table; - if (newTail >= 0) - J.fillRange$3$ax(t1, newTail, _this.get$_tail(), null); - else { - newTail += J.get$length$asx(t1); - J.fillRange$3$ax(_this._table, 0, _this.get$_tail(), null); - t1 = _this._table; - t2 = J.getInterceptor$asx(t1); - t2.fillRange$3(t1, newTail, t2.get$length(t1), null); - } - _this.set$_tail(newTail); - }, - $index: function(_, index) { - var _this = this; - if (index < 0 || index >= _this.get$length(_this)) - throw H.wrapException(P.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ").")); - return H._instanceType(_this)._eval$1("QueueList.E")._as(J.$index$asx(_this._table, (_this.get$_head() + index & J.get$length$asx(_this._table) - 1) >>> 0)); - }, - $indexSet: function(_, index, value) { - var _this = this; - if (index < 0 || index >= _this.get$length(_this)) - throw H.wrapException(P.RangeError$("Index " + index + " must be in the range [0.." + _this.get$length(_this) + ").")); - J.$indexSet$ax(_this._table, (_this.get$_head() + index & J.get$length$asx(_this._table) - 1) >>> 0, value); - }, - _queue_list$_add$1: function(element) { - var _this = this; - J.$indexSet$ax(_this._table, _this.get$_tail(), element); - _this.set$_tail((_this.get$_tail() + 1 & J.get$length$asx(_this._table) - 1) >>> 0); - if (_this.get$_head() === _this.get$_tail()) - _this._grow$0(); - }, - _grow$0: function() { - var _this = this, - newTable = P.List_List$filled(J.get$length$asx(_this._table) * 2, null, false, H._instanceType(_this)._eval$1("QueueList.E?")), - split = J.get$length$asx(_this._table) - _this.get$_head(); - C.JSArray_methods.setRange$4(newTable, 0, split, _this._table, _this.get$_head()); - C.JSArray_methods.setRange$4(newTable, split, split + _this.get$_head(), _this._table, 0); - _this.set$_head(0); - _this.set$_tail(J.get$length$asx(_this._table)); - _this._table = newTable; - }, - _writeToList$1: function(target) { - var $length, firstPartSize, _this = this; - if (_this.get$_head() <= _this.get$_tail()) { - $length = _this.get$_tail() - _this.get$_head(); - C.JSArray_methods.setRange$4(target, 0, $length, _this._table, _this.get$_head()); - return $length; - } else { - firstPartSize = J.get$length$asx(_this._table) - _this.get$_head(); - C.JSArray_methods.setRange$4(target, 0, firstPartSize, _this._table, _this.get$_head()); - C.JSArray_methods.setRange$4(target, firstPartSize, firstPartSize + _this.get$_tail(), _this._table, 0); - return _this.get$_tail() + firstPartSize; - } - }, - _preGrow$1: function(newElementCount) { - var _this = this, - newTable = P.List_List$filled(Q.QueueList__nextPowerOf2(newElementCount + C.JSInt_methods._shrOtherPositive$1(newElementCount, 1)), null, false, H._instanceType(_this)._eval$1("QueueList.E?")); - _this.set$_tail(_this._writeToList$1(newTable)); - _this._table = newTable; - _this.set$_head(0); - }, - $isEfficientLengthIterable: 1, - $isQueue: 1, - $isIterable: 1, - $isList: 1, - get$_head: function() { - return this._head; - }, - get$_tail: function() { - return this._tail; - }, - set$_head: function(val) { - return this._head = val; - }, - set$_tail: function(val) { - return this._tail = val; - } - }; - Q._CastQueueList.prototype = { - get$_head: function() { - return this._queue_list$_delegate.get$_head(); - }, - set$_head: function(value) { - this._queue_list$_delegate.set$_head(value); - }, - get$_tail: function() { - return this._queue_list$_delegate.get$_tail(); - }, - set$_tail: function(value) { - this._queue_list$_delegate.set$_tail(value); - } - }; - Q._QueueList_Object_ListMixin.prototype = {}; - L.UnmodifiableSetView.prototype = {}; - L.UnmodifiableSetMixin.prototype = { - add$1: function(_, value) { - return L.UnmodifiableSetMixin__throw(); - }, - addAll$1: function(_, elements) { - return L.UnmodifiableSetMixin__throw(); - } - }; - L._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin.prototype = {}; - M._DelegatingIterableBase.prototype = { - contains$1: function(_, element) { - return J.contains$1$asx(this.get$_base(), element); - }, - elementAt$1: function(_, index) { - return J.elementAt$1$ax(this.get$_base(), index); - }, - get$first: function(_) { - return J.get$first$ax(this.get$_base()); - }, - get$isEmpty: function(_) { - return J.get$isEmpty$asx(this.get$_base()); - }, - get$isNotEmpty: function(_) { - return J.get$isNotEmpty$asx(this.get$_base()); - }, - get$iterator: function(_) { - return J.get$iterator$ax(this.get$_base()); - }, - join$1: function(_, separator) { - return J.join$1$ax(this.get$_base(), separator); - }, - join$0: function($receiver) { - return this.join$1($receiver, ""); - }, - get$last: function(_) { - return J.get$last$ax(this.get$_base()); - }, - get$length: function(_) { - return J.get$length$asx(this.get$_base()); - }, - map$1$1: function(_, f, $T) { - return J.map$1$1$ax(this.get$_base(), f, $T); - }, - get$single: function(_) { - return J.get$single$ax(this.get$_base()); - }, - skip$1: function(_, n) { - return J.skip$1$ax(this.get$_base(), n); - }, - take$1: function(_, n) { - return J.take$1$ax(this.get$_base(), n); - }, - toList$1$growable: function(_, growable) { - return J.toList$1$growable$ax(this.get$_base(), true); - }, - toList$0: function($receiver) { - return this.toList$1$growable($receiver, true); - }, - toSet$0: function(_) { - return J.toSet$0$ax(this.get$_base()); - }, - where$1: function(_, test) { - return J.where$1$ax(this.get$_base(), test); - }, - toString$0: function(_) { - return J.toString$0$(this.get$_base()); - }, - $isIterable: 1 - }; - M.DelegatingSet.prototype = { - add$1: function(_, value) { - return this._base.add$1(0, value); - }, - addAll$1: function(_, elements) { - this._base.addAll$1(0, elements); - }, - toSet$0: function(_) { - return new M.DelegatingSet(this._base.toSet$0(0), H._instanceType(this)._eval$1("DelegatingSet<1>")); - }, - $isEfficientLengthIterable: 1, - $isSet: 1, - get$_base: function() { - return this._base; - } - }; - M.MapKeySet.prototype = { - get$_base: function() { - var t1 = this._baseMap; - return t1.get$keys(t1); - }, - contains$1: function(_, element) { - return this._baseMap.containsKey$1(element); - }, - get$isEmpty: function(_) { - var t1 = this._baseMap; - return t1.get$isEmpty(t1); - }, - get$isNotEmpty: function(_) { - var t1 = this._baseMap; - return t1.get$isNotEmpty(t1); - }, - get$length: function(_) { - var t1 = this._baseMap; - return t1.get$length(t1); - }, - toString$0: function(_) { - return P.IterableBase_iterableToFullString(this, "{", "}"); - }, - difference$1: function(other) { - return J.where$1$ax(this.get$_base(), new M.MapKeySet_difference_closure(this, other)).toSet$0(0); - }, - $isEfficientLengthIterable: 1, - $isSet: 1 - }; - M.MapKeySet_difference_closure.prototype = { - call$1: function(element) { - return !this.other._source.contains$1(0, element); - }, - $signature: function() { - return this.$this.$ti._eval$1("bool(1)"); - } - }; - M._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin.prototype = {}; - V.BufferModule.prototype = {}; - V.BufferConstants.prototype = {}; - V.Buffer.prototype = {}; - F.ConsoleModule.prototype = {}; - F.Console.prototype = {}; - F.EventEmitter.prototype = {}; - D.FS.prototype = {}; - D.FSConstants.prototype = {}; - D.FSWatcher.prototype = {}; - D.ReadStream.prototype = {}; - D.ReadStreamOptions.prototype = {}; - D.WriteStream.prototype = {}; - D.WriteStreamOptions.prototype = {}; - D.Stats.prototype = {}; - E.Promise.prototype = {}; - E.Date.prototype = {}; - E.JsError.prototype = {}; - E.Atomics.prototype = {}; - Y.Modules.prototype = {}; - Y.Module1.prototype = {}; - Y.Net.prototype = {}; - Y.Socket.prototype = {}; - Y.NetAddress.prototype = {}; - Y.NetServer.prototype = {}; - X.NodeJsError.prototype = {}; - X.JsAssertionError.prototype = {}; - X.JsRangeError.prototype = {}; - X.JsReferenceError.prototype = {}; - X.JsSyntaxError.prototype = {}; - X.JsTypeError.prototype = {}; - X.JsSystemError.prototype = {}; - X.Process.prototype = {}; - X.CPUUsage.prototype = {}; - X.Release.prototype = {}; - D.StreamModule.prototype = {}; - D.Readable.prototype = {}; - D.Writable.prototype = {}; - D.Duplex.prototype = {}; - D.Transform.prototype = {}; - D.WritableOptions.prototype = {}; - D.ReadableOptions.prototype = {}; - L.Immediate.prototype = {}; - L.Timeout.prototype = {}; - N.TTY.prototype = {}; - N.TTYReadStream.prototype = {}; - N.TTYWriteStream.prototype = {}; - M.Util.prototype = {}; - M.futureToPromise_closure.prototype = { - call$2: function(resolve, reject) { - this.future.then$1$2$onError(0, new M.futureToPromise__closure(resolve, this.T), reject, type$.dynamic); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 260 - }; - M.futureToPromise__closure.prototype = { - call$1: function(result) { - return this.resolve.call$1(result); - }, - $signature: function() { - return this.T._eval$1("@(0)"); - } - }; - M.Context.prototype = { - get$current: function(_) { - var t1 = this._context$_current; - return t1 == null ? D.current() : t1; - }, - absolute$7: function(part1, part2, part3, part4, part5, part6, part7) { - var t1, _this = this; - M._validateArgList("absolute", H.setRuntimeTypeInfo([part1, part2, part3, part4, part5, part6, part7], type$.JSArray_nullable_String)); - if (part2 == null) { - t1 = _this.style; - t1 = t1.rootLength$1(part1) > 0 && !t1.isRootRelative$1(part1); - } else - t1 = false; - if (t1) - return part1; - return _this.join$8(0, _this.get$current(_this), part1, part2, part3, part4, part5, part6, part7); - }, - absolute$1: function(part1) { - return this.absolute$7(part1, null, null, null, null, null, null); - }, - dirname$1: function(path) { - var t1, t2, - parsed = X.ParsedPath_ParsedPath$parse(path, this.style); - parsed.removeTrailingSeparators$0(); - t1 = parsed.parts; - t2 = t1.length; - if (t2 === 0) { - t1 = parsed.root; - return t1 == null ? "." : t1; - } - if (t2 === 1) { - t1 = parsed.root; - return t1 == null ? "." : t1; - } - C.JSArray_methods.removeLast$0(t1); - parsed.separators.pop(); - parsed.removeTrailingSeparators$0(); - return parsed.toString$0(0); - }, - join$8: function(_, part1, part2, part3, part4, part5, part6, part7, part8) { - var parts = H.setRuntimeTypeInfo([part1, part2, part3, part4, part5, part6, part7, part8], type$.JSArray_nullable_String); - M._validateArgList("join", parts); - return this.joinAll$1(new H.WhereTypeIterable(parts, type$.WhereTypeIterable_String)); - }, - join$2: function($receiver, part1, part2) { - return this.join$8($receiver, part1, part2, null, null, null, null, null, null); - }, - joinAll$1: function(parts) { - var t1, t2, t3, needsSeparator, isAbsoluteAndNotRootRelative, t4, t5, parsed, path; - for (t1 = parts.get$iterator(parts), t2 = new H.WhereIterator(t1, new M.Context_joinAll_closure()), t3 = this.style, needsSeparator = false, isAbsoluteAndNotRootRelative = false, t4 = ""; t2.moveNext$0();) { - t5 = t1.get$current(t1); - if (t3.isRootRelative$1(t5) && isAbsoluteAndNotRootRelative) { - parsed = X.ParsedPath_ParsedPath$parse(t5, t3); - path = t4.charCodeAt(0) == 0 ? t4 : t4; - t4 = C.JSString_methods.substring$2(path, 0, t3.rootLength$2$withDrive(path, true)); - parsed.root = t4; - if (t3.needsSeparator$1(t4)) - parsed.separators[0] = t3.get$separator(); - t4 = "" + parsed.toString$0(0); - } else if (t3.rootLength$1(t5) > 0) { - isAbsoluteAndNotRootRelative = !t3.isRootRelative$1(t5); - t4 = "" + t5; - } else { - if (!(t5.length !== 0 && t3.containsSeparator$1(t5[0]))) - if (needsSeparator) - t4 += t3.get$separator(); - t4 += t5; - } - needsSeparator = t3.needsSeparator$1(t5); - } - return t4.charCodeAt(0) == 0 ? t4 : t4; - }, - split$1: function(_, path) { - var parsed = X.ParsedPath_ParsedPath$parse(path, this.style), - t1 = parsed.parts, - t2 = H._arrayInstanceType(t1)._eval$1("WhereIterable<1>"); - t2 = P.List_List$of(new H.WhereIterable(t1, new M.Context_split_closure(), t2), true, t2._eval$1("Iterable.E")); - parsed.parts = t2; - t1 = parsed.root; - if (t1 != null) - C.JSArray_methods.insert$2(t2, 0, t1); - return parsed.parts; - }, - canonicalize$1: function(path) { - var t1, parsed; - path = this.absolute$1(path); - t1 = this.style; - if (t1 !== $.$get$Style_windows() && !this._needsNormalization$1(path)) - return path; - parsed = X.ParsedPath_ParsedPath$parse(path, t1); - parsed.normalize$1$canonicalize(true); - return parsed.toString$0(0); - }, - normalize$1: function(path) { - var parsed; - if (!this._needsNormalization$1(path)) - return path; - parsed = X.ParsedPath_ParsedPath$parse(path, this.style); - parsed.normalize$0(); - return parsed.toString$0(0); - }, - _needsNormalization$1: function(path) { - var i, start, previous, t2, t3, previousPrevious, codeUnit, t4, - t1 = this.style, - root = t1.rootLength$1(path); - if (root !== 0) { - if (t1 === $.$get$Style_windows()) - for (i = 0; i < root; ++i) - if (C.JSString_methods._codeUnitAt$1(path, i) === 47) - return true; - start = root; - previous = 47; - } else { - start = 0; - previous = null; - } - for (t2 = new H.CodeUnits(path)._string, t3 = t2.length, i = start, previousPrevious = null; i < t3; ++i, previousPrevious = previous, previous = codeUnit) { - codeUnit = C.JSString_methods.codeUnitAt$1(t2, i); - if (t1.isSeparator$1(codeUnit)) { - if (t1 === $.$get$Style_windows() && codeUnit === 47) - return true; - if (previous != null && t1.isSeparator$1(previous)) - return true; - if (previous === 46) - t4 = previousPrevious == null || previousPrevious === 46 || t1.isSeparator$1(previousPrevious); - else - t4 = false; - if (t4) - return true; - } - } - if (previous == null) - return true; - if (t1.isSeparator$1(previous)) - return true; - if (previous === 46) - t1 = previousPrevious == null || t1.isSeparator$1(previousPrevious) || previousPrevious === 46; - else - t1 = false; - if (t1) - return true; - return false; - }, - relative$2$from: function(path, from) { - var fromParsed, pathParsed, t2, t3, _this = this, - _s26_ = 'Unable to find a path to "', - t1 = from == null; - if (t1 && _this.style.rootLength$1(path) <= 0) - return _this.normalize$1(path); - from = t1 ? _this.get$current(_this) : _this.absolute$1(from); - t1 = _this.style; - if (t1.rootLength$1(from) <= 0 && t1.rootLength$1(path) > 0) - return _this.normalize$1(path); - if (t1.rootLength$1(path) <= 0 || t1.isRootRelative$1(path)) - path = _this.absolute$1(path); - if (t1.rootLength$1(path) <= 0 && t1.rootLength$1(from) > 0) - throw H.wrapException(X.PathException$(_s26_ + path + '" from "' + from + '".')); - fromParsed = X.ParsedPath_ParsedPath$parse(from, t1); - fromParsed.normalize$0(); - pathParsed = X.ParsedPath_ParsedPath$parse(path, t1); - pathParsed.normalize$0(); - t2 = fromParsed.parts; - if (t2.length !== 0 && J.$eq$(t2[0], ".")) - return pathParsed.toString$0(0); - t2 = fromParsed.root; - t3 = pathParsed.root; - if (t2 != t3) - t2 = t2 == null || t3 == null || !t1.pathsEqual$2(t2, t3); - else - t2 = false; - if (t2) - return pathParsed.toString$0(0); - while (true) { - t2 = fromParsed.parts; - if (t2.length !== 0) { - t3 = pathParsed.parts; - t2 = t3.length !== 0 && t1.pathsEqual$2(t2[0], t3[0]); - } else - t2 = false; - if (!t2) - break; - C.JSArray_methods.removeAt$1(fromParsed.parts, 0); - C.JSArray_methods.removeAt$1(fromParsed.separators, 1); - C.JSArray_methods.removeAt$1(pathParsed.parts, 0); - C.JSArray_methods.removeAt$1(pathParsed.separators, 1); - } - t2 = fromParsed.parts; - if (t2.length !== 0 && J.$eq$(t2[0], "..")) - throw H.wrapException(X.PathException$(_s26_ + path + '" from "' + from + '".')); - t2 = type$.String; - C.JSArray_methods.insertAll$2(pathParsed.parts, 0, P.List_List$filled(fromParsed.parts.length, "..", false, t2)); - t3 = pathParsed.separators; - t3[0] = ""; - C.JSArray_methods.insertAll$2(t3, 1, P.List_List$filled(fromParsed.parts.length, t1.get$separator(), false, t2)); - t1 = pathParsed.parts; - t2 = t1.length; - if (t2 === 0) - return "."; - if (t2 > 1 && J.$eq$(C.JSArray_methods.get$last(t1), ".")) { - C.JSArray_methods.removeLast$0(pathParsed.parts); - t1 = pathParsed.separators; - t1.pop(); - t1.pop(); - t1.push(""); - } - pathParsed.root = ""; - pathParsed.removeTrailingSeparators$0(); - return pathParsed.toString$0(0); - }, - relative$1: function(path) { - return this.relative$2$from(path, null); - }, - _isWithinOrEquals$2: function($parent, child) { - var relative, t1, parentIsAbsolute, childIsAbsolute, childIsRootRelative, parentIsRootRelative, result, exception, _this = this; - $parent = $parent; - child = child; - t1 = _this.style; - parentIsAbsolute = t1.rootLength$1($parent) > 0; - childIsAbsolute = t1.rootLength$1(child) > 0; - if (parentIsAbsolute && !childIsAbsolute) { - child = _this.absolute$1(child); - if (t1.isRootRelative$1($parent)) - $parent = _this.absolute$1($parent); - } else if (childIsAbsolute && !parentIsAbsolute) { - $parent = _this.absolute$1($parent); - if (t1.isRootRelative$1(child)) - child = _this.absolute$1(child); - } else if (childIsAbsolute && parentIsAbsolute) { - childIsRootRelative = t1.isRootRelative$1(child); - parentIsRootRelative = t1.isRootRelative$1($parent); - if (childIsRootRelative && !parentIsRootRelative) - child = _this.absolute$1(child); - else if (parentIsRootRelative && !childIsRootRelative) - $parent = _this.absolute$1($parent); - } - result = _this._isWithinOrEqualsFast$2($parent, child); - if (result !== C._PathRelation_inconclusive) - return result; - relative = null; - try { - relative = _this.relative$2$from(child, $parent); - } catch (exception) { - if (H.unwrapException(exception) instanceof X.PathException) - return C._PathRelation_different; - else - throw exception; - } - if (t1.rootLength$1(relative) > 0) - return C._PathRelation_different; - if (J.$eq$(relative, ".")) - return C._PathRelation_equal; - if (J.$eq$(relative, "..")) - return C._PathRelation_different; - return J.get$length$asx(relative) >= 3 && J.startsWith$1$s(relative, "..") && t1.isSeparator$1(J.codeUnitAt$1$s(relative, 2)) ? C._PathRelation_different : C._PathRelation_within; - }, - _isWithinOrEqualsFast$2: function($parent, child) { - var t1, parentRootLength, childRootLength, i, t2, t3, childIndex, parentIndex, lastCodeUnit, lastParentSeparator, parentCodeUnit, childCodeUnit, parentIndex0, direction, _this = this; - if ($parent === ".") - $parent = ""; - t1 = _this.style; - parentRootLength = t1.rootLength$1($parent); - childRootLength = t1.rootLength$1(child); - if (parentRootLength !== childRootLength) - return C._PathRelation_different; - for (i = 0; i < parentRootLength; ++i) - if (!t1.codeUnitsEqual$2(C.JSString_methods._codeUnitAt$1($parent, i), C.JSString_methods._codeUnitAt$1(child, i))) - return C._PathRelation_different; - t2 = child.length; - t3 = $parent.length; - childIndex = childRootLength; - parentIndex = parentRootLength; - lastCodeUnit = 47; - lastParentSeparator = null; - while (true) { - if (!(parentIndex < t3 && childIndex < t2)) - break; - c$0: { - parentCodeUnit = C.JSString_methods.codeUnitAt$1($parent, parentIndex); - childCodeUnit = C.JSString_methods.codeUnitAt$1(child, childIndex); - if (t1.codeUnitsEqual$2(parentCodeUnit, childCodeUnit)) { - if (t1.isSeparator$1(parentCodeUnit)) - lastParentSeparator = parentIndex; - ++parentIndex; - ++childIndex; - lastCodeUnit = parentCodeUnit; - break c$0; - } - if (t1.isSeparator$1(parentCodeUnit) && t1.isSeparator$1(lastCodeUnit)) { - parentIndex0 = parentIndex + 1; - lastParentSeparator = parentIndex; - parentIndex = parentIndex0; - break c$0; - } else if (t1.isSeparator$1(childCodeUnit) && t1.isSeparator$1(lastCodeUnit)) { - ++childIndex; - break c$0; - } - if (parentCodeUnit === 46 && t1.isSeparator$1(lastCodeUnit)) { - ++parentIndex; - if (parentIndex === t3) - break; - parentCodeUnit = C.JSString_methods.codeUnitAt$1($parent, parentIndex); - if (t1.isSeparator$1(parentCodeUnit)) { - parentIndex0 = parentIndex + 1; - lastParentSeparator = parentIndex; - parentIndex = parentIndex0; - break c$0; - } - if (parentCodeUnit === 46) { - ++parentIndex; - if (parentIndex === t3 || t1.isSeparator$1(C.JSString_methods.codeUnitAt$1($parent, parentIndex))) - return C._PathRelation_inconclusive; - } - } - if (childCodeUnit === 46 && t1.isSeparator$1(lastCodeUnit)) { - ++childIndex; - if (childIndex === t2) - break; - childCodeUnit = C.JSString_methods.codeUnitAt$1(child, childIndex); - if (t1.isSeparator$1(childCodeUnit)) { - ++childIndex; - break c$0; - } - if (childCodeUnit === 46) { - ++childIndex; - if (childIndex === t2 || t1.isSeparator$1(C.JSString_methods.codeUnitAt$1(child, childIndex))) - return C._PathRelation_inconclusive; - } - } - if (_this._pathDirection$2(child, childIndex) !== C._PathDirection_988) - return C._PathRelation_inconclusive; - if (_this._pathDirection$2($parent, parentIndex) !== C._PathDirection_988) - return C._PathRelation_inconclusive; - return C._PathRelation_different; - } - } - if (childIndex === t2) { - if (parentIndex === t3 || t1.isSeparator$1(C.JSString_methods.codeUnitAt$1($parent, parentIndex))) - lastParentSeparator = parentIndex; - else if (lastParentSeparator == null) - lastParentSeparator = Math.max(0, parentRootLength - 1); - direction = _this._pathDirection$2($parent, lastParentSeparator); - if (direction === C._PathDirection_8Gl) - return C._PathRelation_equal; - return direction === C._PathDirection_ZGD ? C._PathRelation_inconclusive : C._PathRelation_different; - } - direction = _this._pathDirection$2(child, childIndex); - if (direction === C._PathDirection_8Gl) - return C._PathRelation_equal; - if (direction === C._PathDirection_ZGD) - return C._PathRelation_inconclusive; - return t1.isSeparator$1(C.JSString_methods.codeUnitAt$1(child, childIndex)) || t1.isSeparator$1(lastCodeUnit) ? C._PathRelation_within : C._PathRelation_different; - }, - _pathDirection$2: function(path, index) { - var t1, t2, i, depth, reachedRoot, i0, t3; - for (t1 = path.length, t2 = this.style, i = index, depth = 0, reachedRoot = false; i < t1;) { - while (true) { - if (!(i < t1 && t2.isSeparator$1(C.JSString_methods.codeUnitAt$1(path, i)))) - break; - ++i; - } - if (i === t1) - break; - i0 = i; - while (true) { - if (!(i0 < t1 && !t2.isSeparator$1(C.JSString_methods.codeUnitAt$1(path, i0)))) - break; - ++i0; - } - t3 = i0 - i; - if (!(t3 === 1 && C.JSString_methods.codeUnitAt$1(path, i) === 46)) - if (t3 === 2 && C.JSString_methods.codeUnitAt$1(path, i) === 46 && C.JSString_methods.codeUnitAt$1(path, i + 1) === 46) { - --depth; - if (depth < 0) - break; - if (depth === 0) - reachedRoot = true; - } else - ++depth; - if (i0 === t1) - break; - i = i0 + 1; - } - if (depth < 0) - return C._PathDirection_ZGD; - if (depth === 0) - return C._PathDirection_8Gl; - if (reachedRoot) - return C._PathDirection_FIw; - return C._PathDirection_988; - }, - hash$1: function(path) { - var result, parsed, t1, _this = this; - path = _this.absolute$1(path); - result = _this._hashFast$1(path); - if (result != null) - return result; - parsed = X.ParsedPath_ParsedPath$parse(path, _this.style); - parsed.normalize$0(); - t1 = _this._hashFast$1(parsed.toString$0(0)); - t1.toString; - return t1; - }, - _hashFast$1: function(path) { - var t1, t2, hash, beginning, wasSeparator, i, codeUnit, t3, next; - for (t1 = path.length, t2 = this.style, hash = 4603, beginning = true, wasSeparator = true, i = 0; i < t1; ++i) { - codeUnit = t2.canonicalizeCodeUnit$1(C.JSString_methods._codeUnitAt$1(path, i)); - if (t2.isSeparator$1(codeUnit)) { - wasSeparator = true; - continue; - } - if (codeUnit === 46 && wasSeparator) { - t3 = i + 1; - if (t3 === t1) - break; - next = C.JSString_methods._codeUnitAt$1(path, t3); - if (t2.isSeparator$1(next)) - continue; - if (!beginning) - if (next === 46) { - t3 = i + 2; - t3 = t3 === t1 || t2.isSeparator$1(C.JSString_methods._codeUnitAt$1(path, t3)); - } else - t3 = false; - else - t3 = false; - if (t3) - return null; - } - hash = ((hash & 67108863) * 33 ^ codeUnit) >>> 0; - beginning = false; - wasSeparator = false; - } - return hash; - }, - withoutExtension$1: function(path) { - var i, - parsed = X.ParsedPath_ParsedPath$parse(path, this.style); - for (i = parsed.parts.length - 1; i >= 0; --i) - if (J.get$length$asx(parsed.parts[i]) !== 0) { - parsed.parts[i] = parsed._splitExtension$0()[0]; - break; - } - return parsed.toString$0(0); - }, - toUri$1: function(path) { - var _this = this, - t1 = _this.style; - if (t1.rootLength$1(path) <= 0) - return t1.relativePathToUri$1(path); - else - return t1.absolutePathToUri$1(_this.join$2(0, _this.get$current(_this), path)); - }, - prettyUri$1: function(uri) { - var path, rel, _this = this, - typedUri = M._parseUri(uri); - if (typedUri.get$scheme() === "file" && _this.style === $.$get$Style_url()) - return typedUri.toString$0(0); - else if (typedUri.get$scheme() !== "file" && typedUri.get$scheme() !== "" && _this.style !== $.$get$Style_url()) - return typedUri.toString$0(0); - path = _this.normalize$1(_this.style.pathFromUri$1(M._parseUri(typedUri))); - rel = _this.relative$1(path); - return _this.split$1(0, rel).length > _this.split$1(0, path).length ? path : rel; - } - }; - M.Context_joinAll_closure.prototype = { - call$1: function(part) { - return part !== ""; - }, - $signature: 6 - }; - M.Context_split_closure.prototype = { - call$1: function(part) { - return part.length !== 0; - }, - $signature: 6 - }; - M._validateArgList_closure.prototype = { - call$1: function(arg) { - return arg == null ? "null" : '"' + arg + '"'; - }, - $signature: 248 - }; - M._PathDirection.prototype = { - toString$0: function(_) { - return this.name; - } - }; - M._PathRelation.prototype = { - toString$0: function(_) { - return this.name; - } - }; - B.InternalStyle.prototype = { - getRoot$1: function(path) { - var $length = this.rootLength$1(path); - if ($length > 0) - return C.JSString_methods.substring$2(path, 0, $length); - return this.isRootRelative$1(path) ? path[0] : null; - }, - relativePathToUri$1: function(path) { - var segments = M.Context_Context(this).split$1(0, path); - if (this.isSeparator$1(C.JSString_methods.codeUnitAt$1(path, path.length - 1))) - C.JSArray_methods.add$1(segments, ""); - return P._Uri__Uri(null, null, segments, null); - }, - codeUnitsEqual$2: function(codeUnit1, codeUnit2) { - return codeUnit1 === codeUnit2; - }, - pathsEqual$2: function(path1, path2) { - return path1 === path2; - }, - canonicalizeCodeUnit$1: function(codeUnit) { - return codeUnit; - }, - canonicalizePart$1: function(part) { - return part; - } - }; - X.ParsedPath.prototype = { - get$basename: function() { - var _this = this, - t1 = type$.String, - copy = new X.ParsedPath(_this.style, _this.root, _this.isRootRelative, P.List_List$from(_this.parts, true, t1), P.List_List$from(_this.separators, true, t1)); - copy.removeTrailingSeparators$0(); - t1 = copy.parts; - if (t1.length === 0) { - t1 = _this.root; - return t1 == null ? "" : t1; - } - return C.JSArray_methods.get$last(t1); - }, - get$hasTrailingSeparator: function() { - var t1 = this.parts; - if (t1.length !== 0) - t1 = J.$eq$(C.JSArray_methods.get$last(t1), "") || !J.$eq$(C.JSArray_methods.get$last(this.separators), ""); - else - t1 = false; - return t1; - }, - removeTrailingSeparators$0: function() { - var t1, t2, _this = this; - while (true) { - t1 = _this.parts; - if (!(t1.length !== 0 && J.$eq$(C.JSArray_methods.get$last(t1), ""))) - break; - C.JSArray_methods.removeLast$0(_this.parts); - _this.separators.pop(); - } - t1 = _this.separators; - t2 = t1.length; - if (t2 !== 0) - t1[t2 - 1] = ""; - }, - normalize$1$canonicalize: function(canonicalize) { - var t1, t2, t3, leadingDoubles, _i, part, t4, _this = this, - newParts = H.setRuntimeTypeInfo([], type$.JSArray_String); - for (t1 = _this.parts, t2 = t1.length, t3 = _this.style, leadingDoubles = 0, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - part = t1[_i]; - t4 = J.getInterceptor$(part); - if (!(t4.$eq(part, ".") || t4.$eq(part, ""))) - if (t4.$eq(part, "..")) - if (newParts.length !== 0) - newParts.pop(); - else - ++leadingDoubles; - else - newParts.push(canonicalize ? t3.canonicalizePart$1(part) : part); - } - if (_this.root == null) - C.JSArray_methods.insertAll$2(newParts, 0, P.List_List$filled(leadingDoubles, "..", false, type$.String)); - if (newParts.length === 0 && _this.root == null) - newParts.push("."); - _this.parts = newParts; - _this.separators = P.List_List$filled(newParts.length + 1, t3.get$separator(), true, type$.String); - t1 = _this.root; - if (t1 == null || newParts.length === 0 || !t3.needsSeparator$1(t1)) - _this.separators[0] = ""; - t1 = _this.root; - if (t1 != null && t3 === $.$get$Style_windows()) { - if (canonicalize) - t1 = _this.root = t1.toLowerCase(); - t1.toString; - _this.root = H.stringReplaceAllUnchecked(t1, "/", "\\"); - } - _this.removeTrailingSeparators$0(); - }, - normalize$0: function() { - return this.normalize$1$canonicalize(false); - }, - toString$0: function(_) { - var i, _this = this, - t1 = _this.root; - t1 = t1 != null ? "" + t1 : ""; - for (i = 0; i < _this.parts.length; ++i) - t1 = t1 + H.S(_this.separators[i]) + H.S(_this.parts[i]); - t1 += H.S(C.JSArray_methods.get$last(_this.separators)); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _kthLastIndexOf$3: function(path, character, k) { - var index, count, leftMostIndexedCharacter; - for (index = path.length - 1, count = 0, leftMostIndexedCharacter = 0; index >= 0; --index) - if (path[index] === character) { - ++count; - if (count === k) - return index; - leftMostIndexedCharacter = index; - } - return leftMostIndexedCharacter; - }, - _splitExtension$1: function(level) { - var t1, file, lastDot; - if (level <= 0) - throw H.wrapException(P.RangeError$value(level, "level", "level's value must be greater than 0")); - t1 = this.parts; - t1 = new H.CastList(t1, H._arrayInstanceType(t1)._eval$1("CastList<1,String?>")); - file = t1.lastWhere$2$orElse(t1, new X.ParsedPath__splitExtension_closure(), new X.ParsedPath__splitExtension_closure0()); - if (file == null) - return H.setRuntimeTypeInfo(["", ""], type$.JSArray_String); - if (file === "..") - return H.setRuntimeTypeInfo(["..", ""], type$.JSArray_String); - lastDot = this._kthLastIndexOf$3(file, ".", level); - if (lastDot <= 0) - return H.setRuntimeTypeInfo([file, ""], type$.JSArray_String); - return H.setRuntimeTypeInfo([C.JSString_methods.substring$2(file, 0, lastDot), C.JSString_methods.substring$1(file, lastDot)], type$.JSArray_String); - }, - _splitExtension$0: function() { - return this._splitExtension$1(1); - } - }; - X.ParsedPath__splitExtension_closure.prototype = { - call$1: function(p) { - return p !== ""; - }, - $signature: 207 - }; - X.ParsedPath__splitExtension_closure0.prototype = { - call$0: function() { - return null; - }, - $signature: 1 - }; - X.PathException.prototype = { - toString$0: function(_) { - return "PathException: " + this.message; - }, - $isException: 1, - get$message: function(receiver) { - return this.message; - } - }; - K.PathMap.prototype = {}; - K.PathMap__create_closure.prototype = { - call$2: function(path1, path2) { - if (path1 == null) - return path2 == null; - if (path2 == null) - return false; - return this._box_0.context._isWithinOrEquals$2(path1, path2) === C._PathRelation_equal; - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 234 - }; - K.PathMap__create_closure0.prototype = { - call$1: function(path) { - return path == null ? 0 : this._box_0.context.hash$1(path); - }, - $signature: 235 - }; - K.PathMap__create_closure1.prototype = { - call$1: function(path) { - return typeof path == "string" || path == null; - }, - $signature: 106 - }; - O.Style.prototype = { - toString$0: function(_) { - return this.get$name(this); - } - }; - E.PosixStyle.prototype = { - containsSeparator$1: function(path) { - return C.JSString_methods.contains$1(path, "/"); - }, - isSeparator$1: function(codeUnit) { - return codeUnit === 47; - }, - needsSeparator$1: function(path) { - var t1 = path.length; - return t1 !== 0 && C.JSString_methods.codeUnitAt$1(path, t1 - 1) !== 47; - }, - rootLength$2$withDrive: function(path, withDrive) { - if (path.length !== 0 && C.JSString_methods._codeUnitAt$1(path, 0) === 47) - return 1; - return 0; - }, - rootLength$1: function(path) { - return this.rootLength$2$withDrive(path, false); - }, - isRootRelative$1: function(path) { - return false; - }, - pathFromUri$1: function(uri) { - var t1; - if (uri.get$scheme() === "" || uri.get$scheme() === "file") { - t1 = uri.get$path(uri); - return P._Uri__uriDecode(t1, 0, t1.length, C.C_Utf8Codec, false); - } - throw H.wrapException(P.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.")); - }, - absolutePathToUri$1: function(path) { - var parsed = X.ParsedPath_ParsedPath$parse(path, this), - t1 = parsed.parts; - if (t1.length === 0) - C.JSArray_methods.addAll$1(t1, H.setRuntimeTypeInfo(["", ""], type$.JSArray_String)); - else if (parsed.get$hasTrailingSeparator()) - C.JSArray_methods.add$1(parsed.parts, ""); - return P._Uri__Uri(null, null, parsed.parts, "file"); - }, - get$name: function() { - return "posix"; - }, - get$separator: function() { - return "/"; - } - }; - F.UrlStyle.prototype = { - containsSeparator$1: function(path) { - return C.JSString_methods.contains$1(path, "/"); - }, - isSeparator$1: function(codeUnit) { - return codeUnit === 47; - }, - needsSeparator$1: function(path) { - var t1 = path.length; - if (t1 === 0) - return false; - if (C.JSString_methods.codeUnitAt$1(path, t1 - 1) !== 47) - return true; - return C.JSString_methods.endsWith$1(path, "://") && this.rootLength$1(path) === t1; - }, - rootLength$2$withDrive: function(path, withDrive) { - var i, codeUnit, index, t2, - t1 = path.length; - if (t1 === 0) - return 0; - if (C.JSString_methods._codeUnitAt$1(path, 0) === 47) - return 1; - for (i = 0; i < t1; ++i) { - codeUnit = C.JSString_methods._codeUnitAt$1(path, i); - if (codeUnit === 47) - return 0; - if (codeUnit === 58) { - if (i === 0) - return 0; - index = C.JSString_methods.indexOf$2(path, "/", C.JSString_methods.startsWith$2(path, "//", i + 1) ? i + 3 : i); - if (index <= 0) - return t1; - if (!withDrive || t1 < index + 3) - return index; - if (!C.JSString_methods.startsWith$1(path, "file://")) - return index; - if (!B.isDriveLetter(path, index + 1)) - return index; - t2 = index + 3; - return t1 === t2 ? t2 : index + 4; - } - } - return 0; - }, - rootLength$1: function(path) { - return this.rootLength$2$withDrive(path, false); - }, - isRootRelative$1: function(path) { - return path.length !== 0 && C.JSString_methods._codeUnitAt$1(path, 0) === 47; - }, - pathFromUri$1: function(uri) { - return uri.toString$0(0); - }, - relativePathToUri$1: function(path) { - return P.Uri_parse(path); - }, - absolutePathToUri$1: function(path) { - return P.Uri_parse(path); - }, - get$name: function() { - return "url"; - }, - get$separator: function() { - return "/"; - } - }; - L.WindowsStyle.prototype = { - containsSeparator$1: function(path) { - return C.JSString_methods.contains$1(path, "/"); - }, - isSeparator$1: function(codeUnit) { - return codeUnit === 47 || codeUnit === 92; - }, - needsSeparator$1: function(path) { - var t1 = path.length; - if (t1 === 0) - return false; - t1 = C.JSString_methods.codeUnitAt$1(path, t1 - 1); - return !(t1 === 47 || t1 === 92); - }, - rootLength$2$withDrive: function(path, withDrive) { - var t2, index, - t1 = path.length; - if (t1 === 0) - return 0; - t2 = C.JSString_methods._codeUnitAt$1(path, 0); - if (t2 === 47) - return 1; - if (t2 === 92) { - if (t1 < 2 || C.JSString_methods._codeUnitAt$1(path, 1) !== 92) - return 1; - index = C.JSString_methods.indexOf$2(path, "\\", 2); - if (index > 0) { - index = C.JSString_methods.indexOf$2(path, "\\", index + 1); - if (index > 0) - return index; - } - return t1; - } - if (t1 < 3) - return 0; - if (!B.isAlphabetic(t2)) - return 0; - if (C.JSString_methods._codeUnitAt$1(path, 1) !== 58) - return 0; - t1 = C.JSString_methods._codeUnitAt$1(path, 2); - if (!(t1 === 47 || t1 === 92)) - return 0; - return 3; - }, - rootLength$1: function(path) { - return this.rootLength$2$withDrive(path, false); - }, - isRootRelative$1: function(path) { - return this.rootLength$1(path) === 1; - }, - pathFromUri$1: function(uri) { - var path, t1; - if (uri.get$scheme() !== "" && uri.get$scheme() !== "file") - throw H.wrapException(P.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.")); - path = uri.get$path(uri); - if (uri.get$host() === "") { - if (path.length >= 3 && C.JSString_methods.startsWith$1(path, "/") && B.isDriveLetter(path, 1)) - path = C.JSString_methods.replaceFirst$2(path, "/", ""); - } else - path = "\\\\" + uri.get$host() + path; - t1 = H.stringReplaceAllUnchecked(path, "/", "\\"); - return P._Uri__uriDecode(t1, 0, t1.length, C.C_Utf8Codec, false); - }, - absolutePathToUri$1: function(path) { - var rootParts, t2, - parsed = X.ParsedPath_ParsedPath$parse(path, this), - t1 = parsed.root; - t1.toString; - if (C.JSString_methods.startsWith$1(t1, "\\\\")) { - rootParts = new H.WhereIterable(H.setRuntimeTypeInfo(t1.split("\\"), type$.JSArray_String), new L.WindowsStyle_absolutePathToUri_closure(), type$.WhereIterable_String); - C.JSArray_methods.insert$2(parsed.parts, 0, rootParts.get$last(rootParts)); - if (parsed.get$hasTrailingSeparator()) - C.JSArray_methods.add$1(parsed.parts, ""); - return P._Uri__Uri(rootParts.get$first(rootParts), null, parsed.parts, "file"); - } else { - if (parsed.parts.length === 0 || parsed.get$hasTrailingSeparator()) - C.JSArray_methods.add$1(parsed.parts, ""); - t1 = parsed.parts; - t2 = parsed.root; - t2.toString; - t2 = H.stringReplaceAllUnchecked(t2, "/", ""); - C.JSArray_methods.insert$2(t1, 0, H.stringReplaceAllUnchecked(t2, "\\", "")); - return P._Uri__Uri(null, null, parsed.parts, "file"); - } - }, - codeUnitsEqual$2: function(codeUnit1, codeUnit2) { - var upperCase1; - if (codeUnit1 === codeUnit2) - return true; - if (codeUnit1 === 47) - return codeUnit2 === 92; - if (codeUnit1 === 92) - return codeUnit2 === 47; - if ((codeUnit1 ^ codeUnit2) !== 32) - return false; - upperCase1 = codeUnit1 | 32; - return upperCase1 >= 97 && upperCase1 <= 122; - }, - pathsEqual$2: function(path1, path2) { - var t1, i; - if (path1 === path2) - return true; - t1 = path1.length; - if (t1 !== path2.length) - return false; - for (i = 0; i < t1; ++i) - if (!this.codeUnitsEqual$2(C.JSString_methods._codeUnitAt$1(path1, i), C.JSString_methods._codeUnitAt$1(path2, i))) - return false; - return true; - }, - canonicalizeCodeUnit$1: function(codeUnit) { - if (codeUnit === 47) - return 92; - if (codeUnit < 65) - return codeUnit; - if (codeUnit > 90) - return codeUnit; - return codeUnit | 32; - }, - canonicalizePart$1: function(part) { - return part.toLowerCase(); - }, - get$name: function() { - return "windows"; - }, - get$separator: function() { - return "\\"; - } - }; - L.WindowsStyle_absolutePathToUri_closure.prototype = { - call$1: function(part) { - return part !== ""; - }, - $signature: 6 - }; - F.CssMediaQuery.prototype = { - merge$1: function(other) { - var t8, negativeFeatures, features, type, modifier, fewerFeatures, fewerFeatures0, moreFeatures, _this = this, _null = null, _s3_ = "all", - t1 = _this.modifier, - ourModifier = t1 == null ? _null : t1.toLowerCase(), - t2 = _this.type, - t3 = t2 == null, - ourType = t3 ? _null : t2.toLowerCase(), - t4 = other.modifier, - theirModifier = t4 == null ? _null : t4.toLowerCase(), - t5 = other.type, - t6 = t5 == null, - theirType = t6 ? _null : t5.toLowerCase(), - t7 = ourType == null; - if (t7 && theirType == null) { - t1 = type$.String; - t2 = P.List_List$of(_this.features, true, t1); - C.JSArray_methods.addAll$1(t2, other.features); - return new F.MediaQuerySuccessfulMergeResult(new F.CssMediaQuery(_null, _null, P.List_List$unmodifiable(t2, t1))); - } - t8 = ourModifier === "not"; - if (t8 !== (theirModifier === "not")) { - if (ourType == theirType) { - negativeFeatures = t8 ? _this.features : other.features; - if (C.JSArray_methods.every$1(negativeFeatures, C.JSArray_methods.get$contains(t8 ? other.features : _this.features))) - return C._SingletonCssMediaQueryMergeResult_empty; - else - return C._SingletonCssMediaQueryMergeResult_unrepresentable; - } else if (t3 || B.equalsIgnoreCase(t2, _s3_) || t6 || B.equalsIgnoreCase(t5, _s3_)) - return C._SingletonCssMediaQueryMergeResult_unrepresentable; - if (t8) { - features = other.features; - type = theirType; - modifier = theirModifier; - } else { - features = _this.features; - type = ourType; - modifier = ourModifier; - } - } else if (t8) { - if (ourType != theirType) - return C._SingletonCssMediaQueryMergeResult_unrepresentable; - fewerFeatures = _this.features; - fewerFeatures0 = other.features; - t3 = fewerFeatures.length > fewerFeatures0.length; - moreFeatures = t3 ? fewerFeatures : fewerFeatures0; - if (t3) - fewerFeatures = fewerFeatures0; - if (!C.JSArray_methods.every$1(fewerFeatures, C.JSArray_methods.get$contains(moreFeatures))) - return C._SingletonCssMediaQueryMergeResult_unrepresentable; - features = moreFeatures; - type = ourType; - modifier = ourModifier; - } else if (t3 || B.equalsIgnoreCase(t2, _s3_)) { - type = (t6 || B.equalsIgnoreCase(t5, _s3_)) && t7 ? _null : theirType; - t3 = P.List_List$of(_this.features, true, type$.String); - C.JSArray_methods.addAll$1(t3, other.features); - features = t3; - modifier = theirModifier; - } else { - if (t6 || B.equalsIgnoreCase(t5, _s3_)) { - t3 = P.List_List$of(_this.features, true, type$.String); - C.JSArray_methods.addAll$1(t3, other.features); - features = t3; - modifier = ourModifier; - } else { - if (ourType != theirType) - return C._SingletonCssMediaQueryMergeResult_empty; - else { - modifier = ourModifier == null ? theirModifier : ourModifier; - t3 = P.List_List$of(_this.features, true, type$.String); - C.JSArray_methods.addAll$1(t3, other.features); - } - features = t3; - } - type = ourType; - } - t2 = type == ourType ? t2 : t5; - t1 = modifier == ourModifier ? t1 : t4; - t3 = P.List_List$unmodifiable(features, type$.String); - return new F.MediaQuerySuccessfulMergeResult(new F.CssMediaQuery(t1, t2, t3)); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof F.CssMediaQuery && other.modifier == this.modifier && other.type == this.type && C.C_ListEquality.equals$2(0, other.features, this.features); - }, - get$hashCode: function(_) { - return J.get$hashCode$(this.modifier) ^ J.get$hashCode$(this.type) ^ C.C_ListEquality0.hash$1(this.features); - }, - toString$0: function(_) { - var t2, _this = this, - t1 = _this.modifier; - t1 = t1 != null ? "" + (t1 + " ") : ""; - t2 = _this.type; - if (t2 != null) { - t1 += t2; - if (_this.features.length !== 0) - t1 += " and "; - } - t1 += C.JSArray_methods.join$1(_this.features, " and "); - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - F._SingletonCssMediaQueryMergeResult.prototype = { - toString$0: function(_) { - return this._media_query$_name; - } - }; - F.MediaQuerySuccessfulMergeResult.prototype = {}; - U.ModifiableCssAtRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssAtRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - var _this = this; - return U.ModifiableCssAtRule$(_this.name, _this.span, _this.isChildless, _this.value); - }, - addChild$1: function(child) { - this.super$ModifiableCssParentNode$addChild(child); - }, - $isCssAtRule: 1, - get$isChildless: function() { - return this.isChildless; - }, - get$span: function() { - return this.span; - } - }; - R.ModifiableCssComment.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssComment$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - $isCssComment: 1, - get$span: function() { - return this.span; - } - }; - L.ModifiableCssDeclaration.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssDeclaration$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return this.name.toString$0(0) + ": " + this.value.toString$0(0) + ";"; - }, - get$span: function() { - return this.span; - } - }; - F.ModifiableCssImport.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssImport$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - $isCssImport: 1, - get$span: function() { - return this.span; - } - }; - U.ModifiableCssKeyframeBlock.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssKeyframeBlock$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - return U.ModifiableCssKeyframeBlock$(this.selector, this.span); - }, - get$span: function() { - return this.span; - } - }; - G.ModifiableCssMediaRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssMediaRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - return G.ModifiableCssMediaRule$(this.queries, this.span); - }, - $isCssMediaRule: 1, - get$span: function() { - return this.span; - } - }; - B.ModifiableCssNode.prototype = { - get$hasFollowingSibling: function() { - var siblings, t1, i, t2, - $parent = this._parent; - if ($parent == null) - return false; - siblings = $parent.children; - t1 = this._indexInParent; - t1.toString; - i = t1 + 1; - t1 = siblings._collection$_source; - t2 = J.getInterceptor$asx(t1); - for (; i < t2.get$length(t1); ++i) - if (!this._node0$_isInvisible$1(t2.elementAt$1(t1, i))) - return true; - return false; - }, - _node0$_isInvisible$1: function(node) { - if (type$.CssParentNode._is(node)) { - if (type$.CssAtRule._is(node)) - return false; - if (type$.CssStyleRule._is(node) && node.selector.value.get$isInvisible()) - return true; - return J.every$1$ax(node.get$children(node), this.get$_node0$_isInvisible()); - } else - return false; - }, - get$isGroupEnd: function() { - return this.isGroupEnd; - } - }; - B.ModifiableCssParentNode.prototype = { - get$isChildless: function() { - return false; - }, - addChild$1: function(child) { - var t1; - child._parent = this; - t1 = this._children; - child._indexInParent = t1.length; - t1.push(child); - }, - $isCssParentNode: 1, - get$children: function(receiver) { - return this.children; - } - }; - X.ModifiableCssStyleRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssStyleRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - return X.ModifiableCssStyleRule$(this.selector, this.span, this.originalSelector); - }, - $isCssStyleRule: 1, - get$span: function() { - return this.span; - } - }; - V.ModifiableCssStylesheet.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssStylesheet$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - return V.ModifiableCssStylesheet$(this.span); - }, - $isCssStylesheet: 1, - get$span: function() { - return this.span; - } - }; - B.ModifiableCssSupportsRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssSupportsRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - return B.ModifiableCssSupportsRule$(this.condition, this.span); - }, - $isCssSupportsRule: 1, - get$span: function() { - return this.span; - } - }; - F.ModifiableCssValue.prototype = { - toString$0: function(_) { - return N.serializeSelector(this.value, true); - }, - $isCssValue: 1, - $isAstNode: 1, - get$value: function(receiver) { - return this.value; - }, - get$span: function() { - return this.span; - } - }; - B.CssNode.prototype = { - toString$0: function(_) { - return N.serialize(this, true, null, true, null, false, null, true).css; - } - }; - B.CssParentNode.prototype = {}; - V.CssStylesheet.prototype = { - get$isGroupEnd: function() { - return false; - }, - get$isChildless: function() { - return false; - }, - accept$1$1: function(visitor) { - return visitor.visitCssStylesheet$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - get$children: function(receiver) { - return this.children; - }, - get$span: function() { - return this.span; - } - }; - F.CssValue.prototype = { - toString$0: function(_) { - return J.toString$0$(this.value); - }, - $isAstNode: 1, - get$value: function(receiver) { - return this.value; - }, - get$span: function() { - return this.span; - } - }; - B.AstNode.prototype = {}; - B._FakeAstNode.prototype = { - get$span: function() { - return this._callback.call$0(); - }, - $isAstNode: 1 - }; - Z.Argument.prototype = { - toString$0: function(_) { - var t1 = this.defaultValue, - t2 = this.name; - return t1 == null ? t2 : t2 + ": " + t1.toString$0(0); - }, - $isAstNode: 1, - get$span: function() { - return this.span; - } - }; - B.ArgumentDeclaration.prototype = { - get$spanWithName: function() { - var t3, t4, - t1 = this.span, - t2 = t1.file, - text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t2._decodedChars, 0, null), 0, null), - i = Y.FileLocation$_(t2, t1._file$_start).offset - 1; - while (true) { - if (i > 0) { - t3 = C.JSString_methods.codeUnitAt$1(text, i); - t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12; - } else - t3 = false; - if (!t3) - break; - --i; - } - t3 = C.JSString_methods.codeUnitAt$1(text, i); - if (!(t3 === 95 || T.isAlphabetic0(t3) || t3 >= 128 || T.isDigit(t3) || t3 === 45)) - return t1; - --i; - while (true) { - if (i >= 0) { - t3 = C.JSString_methods.codeUnitAt$1(text, i); - if (t3 !== 95) { - if (!(t3 >= 97 && t3 <= 122)) - t4 = t3 >= 65 && t3 <= 90; - else - t4 = true; - t4 = t4 || t3 >= 128; - } else - t4 = true; - if (!t4) { - t4 = t3 >= 48 && t3 <= 57; - t3 = t4 || t3 === 45; - } else - t3 = true; - } else - t3 = false; - if (!t3) - break; - --i; - } - t3 = i + 1; - t4 = C.JSString_methods.codeUnitAt$1(text, t3); - if (!(t4 === 95 || T.isAlphabetic0(t4) || t4 >= 128)) - return t1; - return B.SpanExtensions_trim(t2.span$2(t3, Y.FileLocation$_(t2, t1._end).offset)); - }, - verify$2: function(positional, names) { - var t1, t2, t3, namedUsed, i, argument, t4, unknownNames, _this = this, - _s10_ = "invocation", - _s8_ = "argument"; - for (t1 = _this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) { - argument = t1[i]; - if (i < positional) { - t4 = argument.name; - if (t3.containsKey$1(t4)) - throw H.wrapException(E.SassScriptException$("Argument " + _this._originalArgumentName$1(t4) + string$.x20was_p)); - } else { - t4 = argument.name; - if (t3.containsKey$1(t4)) - ++namedUsed; - else if (argument.defaultValue == null) - throw H.wrapException(E.MultiSpanSassScriptException$("Missing argument " + _this._originalArgumentName$1(t4) + ".", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String))); - } - } - if (_this.restArgument != null) - return; - if (positional > t2) { - t1 = "Only " + t2 + " "; - throw H.wrapException(E.MultiSpanSassScriptException$(t1 + (names.get$isEmpty(names) ? "" : "positional ") + B.pluralize(_s8_, t2, null) + " allowed, but " + positional + " " + B.pluralize("was", positional, "were") + " passed.", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String))); - } - if (namedUsed < t3.get$length(t3)) { - t2 = type$.String; - unknownNames = P.LinkedHashSet_LinkedHashSet$of(names, t2); - unknownNames.removeAll$1(new H.MappedListIterable(t1, new B.ArgumentDeclaration_verify_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Object?>"))); - throw H.wrapException(E.MultiSpanSassScriptException$("No " + B.pluralize(_s8_, unknownNames._collection$_length, null) + " named " + H.S(B.toSentence(unknownNames.map$1$1(0, new B.ArgumentDeclaration_verify_closure0(), type$.Object), "or")) + ".", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, t2))); - } - }, - _originalArgumentName$1: function($name) { - var t1, text, t2, _i, argument, t3, t4, end; - if ($name === this.restArgument) { - t1 = this.span; - text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null); - return C.JSString_methods.substring$2(C.JSString_methods.substring$1(text, C.JSString_methods.lastIndexOf$1(text, "$")), 0, C.JSString_methods.indexOf$1(text, ".")); - } - for (t1 = this.$arguments, t2 = t1.length, _i = 0; _i < t2; ++_i) { - argument = t1[_i]; - if (argument.name === $name) { - t1 = argument.defaultValue; - t2 = argument.span; - t3 = t2.file; - t4 = t2._file$_start; - t2 = t2._end; - if (t1 == null) { - t1 = t3._decodedChars; - t1 = P.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, H._checkValidRange(t4, t2, t1.length))), 0, null); - } else { - t1 = t3._decodedChars; - text = P.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, H._checkValidRange(t4, t2, t1.length))), 0, null); - t1 = C.JSString_methods.substring$2(text, 0, C.JSString_methods.indexOf$1(text, ":")); - end = B._lastNonWhitespace(t1, false); - t1 = end == null ? "" : C.JSString_methods.substring$2(t1, 0, end + 1); - } - return t1; - } - } - throw H.wrapException(P.ArgumentError$(string$.This_d + $name + '".')); - }, - matches$2: function(positional, names) { - var t1, t2, t3, namedUsed, i, argument; - for (t1 = this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) { - argument = t1[i]; - if (i < positional) { - if (t3.containsKey$1(argument.name)) - return false; - } else if (t3.containsKey$1(argument.name)) - ++namedUsed; - else if (argument.defaultValue == null) - return false; - } - if (this.restArgument != null) - return true; - if (positional > t2) - return false; - if (namedUsed < t3.get$length(t3)) - return false; - return true; - }, - toString$0: function(_) { - var t2, t3, _i, arg, t4, t5, - t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); - for (t2 = this.$arguments, t3 = t2.length, _i = 0; _i < t3; ++_i) { - arg = t2[_i]; - t4 = arg.defaultValue; - t5 = arg.name; - t1.push(t4 == null ? t5 : t5 + ": " + t4.toString$0(0)); - } - t2 = this.restArgument; - if (t2 != null) - t1.push(t2 + "..."); - return C.JSArray_methods.join$1(t1, ", "); - }, - $isAstNode: 1, - get$span: function() { - return this.span; - } - }; - B.ArgumentDeclaration_verify_closure.prototype = { - call$1: function(argument) { - return argument.name; - }, - $signature: 243 - }; - B.ArgumentDeclaration_verify_closure0.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - X.ArgumentInvocation.prototype = { - get$isEmpty: function(_) { - var t1; - if (this.positional.length === 0) { - t1 = this.named; - t1 = t1.get$isEmpty(t1) && this.rest == null; - } else - t1 = false; - return t1; - }, - toString$0: function(_) { - var t2, t3, t4, _this = this, - t1 = P.List_List$of(_this.positional, true, type$.Object); - for (t2 = _this.named, t3 = J.get$iterator$ax(t2.get$keys(t2)); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t1.push(t4 + ": " + H.S(t2.$index(0, t4))); - } - t2 = _this.rest; - if (t2 != null) - t1.push(t2.toString$0(0) + "..."); - t2 = _this.keywordRest; - if (t2 != null) - t1.push(t2.toString$0(0) + "..."); - return "(" + C.JSArray_methods.join$1(t1, ", ") + ")"; - }, - $isAstNode: 1, - get$span: function() { - return this.span; - } - }; - V.AtRootQuery.prototype = { - excludes$1: function(node) { - var t1, _this = this; - if (_this._all) - return !_this.include; - if (type$.CssStyleRule._is(node)) - return _this._at_root_query$_rule !== _this.include; - if (type$.CssMediaRule._is(node)) - return _this.excludesName$1("media"); - if (type$.CssSupportsRule._is(node)) - return _this.excludesName$1("supports"); - if (type$.CssAtRule._is(node)) { - t1 = node.name; - return _this.excludesName$1(t1.get$value(t1).toLowerCase()); - } - return false; - }, - excludesName$1: function($name) { - var t1 = this._all || this.names.contains$1(0, $name); - return t1 !== this.include; - } - }; - Z.ConfiguredVariable.prototype = { - toString$0: function(_) { - var t1 = "$" + this.name + ": " + this.expression.toString$0(0); - return t1 + (this.isGuarded ? " !default" : ""); - }, - $isAstNode: 1, - get$span: function() { - return this.span; - } - }; - V.BinaryOperationExpression.prototype = { - get$span: function() { - var right, - left = this.left; - for (; left instanceof V.BinaryOperationExpression;) - left = left.left; - right = this.right; - for (; right instanceof V.BinaryOperationExpression;) - right = right.right; - return left.get$span().expand$1(0, right.get$span()); - }, - accept$1$1: function(visitor) { - return visitor.visitBinaryOperationExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t2, right, rightNeedsParens, _this = this, - left = _this.left, - leftNeedsParens = left instanceof V.BinaryOperationExpression && left.operator.precedence < _this.operator.precedence, - t1 = leftNeedsParens ? "" + H.Primitives_stringFromCharCode(40) : ""; - t1 += left.toString$0(0); - if (leftNeedsParens) - t1 += H.Primitives_stringFromCharCode(41); - t2 = _this.operator; - t1 = t1 + H.Primitives_stringFromCharCode(32) + t2.operator + H.Primitives_stringFromCharCode(32); - right = _this.right; - rightNeedsParens = right instanceof V.BinaryOperationExpression && right.operator.precedence <= t2.precedence; - if (rightNeedsParens) - t1 += H.Primitives_stringFromCharCode(40); - t1 += right.toString$0(0); - if (rightNeedsParens) - t1 += H.Primitives_stringFromCharCode(41); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isAstNode: 1, - $isExpression: 1 - }; - V.BinaryOperator.prototype = { - toString$0: function(_) { - return this.name; - } - }; - Z.BooleanExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitBooleanExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return String(this.value); - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - K.ColorExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitColorExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return N.serializeValue0(this.value, true, true); - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - F.FunctionExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitFunctionExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.namespace; - t1 = t1 != null ? "" + (t1 + ".") : ""; - t1 += this.name.toString$0(0) + this.$arguments.toString$0(0); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - L.IfExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitIfExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "if" + this.$arguments.toString$0(0); - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - D.ListExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitListExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var _this = this, - t1 = _this.hasBrackets, - t2 = t1 ? "" + H.Primitives_stringFromCharCode(91) : "", - t3 = _this.contents, - t4 = _this.separator === C.ListSeparator_comma ? ", " : " "; - t4 = t2 + new H.MappedListIterable(t3, new D.ListExpression_toString_closure(_this), H._arrayInstanceType(t3)._eval$1("MappedListIterable<1,String>")).join$1(0, t4); - t1 = t1 ? t4 + H.Primitives_stringFromCharCode(93) : t4; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _list0$_elementNeedsParens$1: function(expression) { - var t1, t2; - if (expression instanceof D.ListExpression) { - if (expression.contents.length < 2) - return false; - if (expression.hasBrackets) - return false; - t1 = this.separator; - t2 = t1 === C.ListSeparator_comma; - return t2 ? t2 : t1 !== C.ListSeparator_undecided; - } - if (this.separator !== C.ListSeparator_space) - return false; - if (expression instanceof X.UnaryOperationExpression) { - t1 = expression.operator; - return t1 === C.UnaryOperator_j2w || t1 === C.UnaryOperator_U4G; - } - return false; - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - D.ListExpression_toString_closure.prototype = { - call$1: function(element) { - return this.$this._list0$_elementNeedsParens$1(element) ? "(" + element.toString$0(0) + ")" : element.toString$0(0); - }, - $signature: 244 - }; - A.MapExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitMapExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.pairs; - return "(" + new H.MappedListIterable(t1, new A.MapExpression_toString_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")"; - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - A.MapExpression_toString_closure.prototype = { - call$1: function(pair) { - return H.S(pair.item1) + ": " + H.S(pair.item2); - }, - $signature: 246 - }; - O.NullExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitNullExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "null"; - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - T.NumberExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitNumberExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = H.S(this.value), - t2 = this.unit; - return t1 + (t2 == null ? "" : t2); - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - T.ParenthesizedExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitParenthesizedExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return this.expression.toString$0(0); - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - T.SelectorExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitSelectorExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "&"; - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - D.StringExpression.prototype = { - get$span: function() { - return this.text.span; - }, - accept$1$1: function(visitor) { - return visitor.visitStringExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - asInterpolation$1$static: function($static) { - var t1, t2, quote, t3, t4, buffer, t5, t6, _i, value; - if (!this.hasQuotes) - return this.text; - t1 = this.text; - t2 = t1.contents; - quote = D.StringExpression__bestQuote(new H.WhereTypeIterable(t2, type$.WhereTypeIterable_String)); - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer(t3, t4); - t3._contents += H.Primitives_stringFromCharCode(quote); - for (t5 = t2.length, t6 = type$.Expression, _i = 0; _i < t5; ++_i) { - value = t2[_i]; - if (t6._is(value)) { - buffer._flushText$0(); - t4.push(value); - } else if (typeof value == "string") - D.StringExpression__quoteInnerText(value, quote, buffer, $static); - } - t3._contents += H.Primitives_stringFromCharCode(quote); - return buffer.interpolation$1(t1.span); - }, - asInterpolation$0: function() { - return this.asInterpolation$1$static(false); - }, - toString$0: function(_) { - return this.asInterpolation$0().toString$0(0); - }, - $isAstNode: 1, - $isExpression: 1 - }; - X.UnaryOperationExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitUnaryOperationExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.operator, - t2 = t1.operator; - t1 = t1 === C.UnaryOperator_not_not ? t2 + H.Primitives_stringFromCharCode(32) : t2; - t1 += this.operand.toString$0(0); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - X.UnaryOperator.prototype = { - toString$0: function(_) { - return this.name; - } - }; - F.ValueExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitValueExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return N.serializeValue0(this.value, true, true); - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - S.VariableExpression.prototype = { - accept$1$1: function(visitor) { - return visitor.visitVariableExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.namespace; - t1 = t1 != null ? "$" + (t1 + ".") : "$"; - t1 += this.name; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isAstNode: 1, - $isExpression: 1, - get$span: function() { - return this.span; - } - }; - B.DynamicImport.prototype = { - toString$0: function(_) { - return D.StringExpression_quoteText(this.url); - }, - $isAstNode: 1, - $isImport: 1, - get$span: function() { - return this.span; - } - }; - Q.StaticImport.prototype = { - toString$0: function(_) { - var t1 = this.url.toString$0(0), - t2 = this.supports; - if (t2 != null) - t1 += " supports(" + t2.toString$0(0) + ")"; - t2 = this.media; - if (t2 != null) - t1 += " " + t2.toString$0(0); - t1 += H.Primitives_stringFromCharCode(59); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isAstNode: 1, - $isImport: 1, - get$span: function() { - return this.span; - } - }; - X.Interpolation.prototype = { - get$asPlain: function() { - var first, - t1 = this.contents, - t2 = t1.length; - if (t2 === 0) - return ""; - if (t2 > 1) - return null; - first = C.JSArray_methods.get$first(t1); - return typeof first == "string" ? first : null; - }, - get$initialPlain: function() { - var first = C.JSArray_methods.get$first(this.contents); - return typeof first == "string" ? first : ""; - }, - Interpolation$2: function(contents, span) { - var t1, t2, t3, i, t4, t5, - _s8_ = "contents"; - for (t1 = this.contents, t2 = t1.length, t3 = type$.Expression, i = 0; i < t2; ++i) { - t4 = t1[i]; - t5 = typeof t4 == "string"; - if (!t5 && !t3._is(t4)) - throw H.wrapException(P.ArgumentError$value(t1, _s8_, string$.May_on)); - if (i !== 0 && typeof t1[i - 1] == "string" && t5) - throw H.wrapException(P.ArgumentError$value(t1, _s8_, "May not contain adjacent Strings.")); - } - }, - toString$0: function(_) { - var t1 = this.contents; - return new H.MappedListIterable(t1, new X.Interpolation_toString_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0); - }, - $isAstNode: 1, - get$span: function() { - return this.span; - } - }; - X.Interpolation_toString_closure.prototype = { - call$1: function(value) { - return typeof value == "string" ? value : "#{" + H.S(value) + "}"; - }, - $signature: 44 - }; - V.AtRootRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitAtRootRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var buffer = new P.StringBuffer("@at-root "), - t1 = this.query; - if (t1 != null) - buffer._contents = "@at-root " + (t1.toString$0(0) + " "); - t1 = this.children; - return buffer.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - U.AtRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitAtRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var children, - t1 = "@" + this.name.toString$0(0), - buffer = new P.StringBuffer(t1), - t2 = this.value; - if (t2 != null) - buffer._contents = t1 + (" " + t2.toString$0(0)); - children = this.children; - return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + C.JSArray_methods.join$1(children, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - M.CallableDeclaration.prototype = { - get$span: function() { - return this.span; - } - }; - Y.ContentBlock.prototype = { - accept$1$1: function(visitor) { - return visitor.visitContentBlock$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t2, - t1 = this.$arguments; - t1 = t1.$arguments.length === 0 && t1.restArgument == null ? "" : " using (" + t1.toString$0(0) + ")"; - t2 = this.children; - return t1 + (" {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"); - } - }; - Q.ContentRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitContentRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.$arguments; - return t1.get$isEmpty(t1) ? "@content;" : "@content(" + t1.toString$0(0) + ");"; - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - Q.DebugRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitDebugRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@debug " + this.expression.toString$0(0) + ";"; - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - L.Declaration.prototype = { - accept$1$1: function(visitor) { - return visitor.visitDeclaration$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - get$span: function() { - return this.span; - } - }; - V.EachRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitEachRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.variables, - t2 = this.children; - return "@each " + new H.MappedListIterable(t1, new V.EachRule_toString_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + " in " + this.list.toString$0(0) + " {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - V.EachRule_toString_closure.prototype = { - call$1: function(variable) { - return "$" + variable; - }, - $signature: 4 - }; - D.ErrorRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitErrorRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@error " + this.expression.toString$0(0) + ";"; - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - X.ExtendRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitExtendRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@extend " + this.selector.toString$0(0); - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - B.ForRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitForRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var _this = this, - t1 = "@for $" + _this.variable + " from " + _this.from.toString$0(0) + " ", - t2 = _this.children; - return t1 + (_this.isExclusive ? "to" : "through") + " " + _this.to.toString$0(0) + " {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - L.ForwardRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitForwardRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t2, prefix, _this = this, - t1 = "@forward " + D.StringExpression_quoteText(_this.url.toString$0(0)), - shownMixinsAndFunctions = _this.shownMixinsAndFunctions, - hiddenMixinsAndFunctions = _this.hiddenMixinsAndFunctions; - if (shownMixinsAndFunctions != null) { - t1 += " show "; - t2 = _this.shownVariables; - t2.toString; - t2 = t1 + _this._forward_rule$_memberList$2(shownMixinsAndFunctions, t2); - t1 = t2; - } else { - if (hiddenMixinsAndFunctions != null) { - t2 = hiddenMixinsAndFunctions._base; - t2 = t2.get$isNotEmpty(t2); - } else - t2 = false; - if (t2) { - t1 += " hide "; - t2 = _this.hiddenVariables; - t2.toString; - t2 = t1 + _this._forward_rule$_memberList$2(hiddenMixinsAndFunctions, t2); - t1 = t2; - } - } - prefix = _this.prefix; - if (prefix != null) - t1 += " as " + prefix + "*"; - t2 = _this.configuration; - t1 = (t2.length !== 0 ? t1 + (" with (" + C.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";"; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _forward_rule$_memberList$2: function(mixinsAndFunctions, variables) { - var t2, - t1 = P.List_List$of(mixinsAndFunctions, true, type$.String); - for (t2 = variables._base, t2 = t2.get$iterator(t2); t2.moveNext$0();) - t1.push("$" + t2.get$current(t2)); - return C.JSArray_methods.join$1(t1, ", "); - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - M.FunctionRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitFunctionRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return "@function " + this.name + "(" + this.$arguments.toString$0(0) + ") {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - } - }; - V.IfRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitIfRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.clauses, - result = new H.MappedListIterable(t1, new V.IfRule_toString_closure(true), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, " "), - lastClause = this.lastClause; - return lastClause != null ? result + (" " + lastClause.toString$0(0)) : result; - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - V.IfRule_toString_closure.prototype = { - call$1: function(clause) { - return "@if {" + C.JSArray_methods.join$1(clause.children, " ") + "}"; - }, - $signature: 254 - }; - V.IfRuleClause.prototype = {}; - V.IfRuleClause$__closure.prototype = { - call$1: function(child) { - var t1; - if (!(child instanceof Z.VariableDeclaration)) - if (!(child instanceof M.FunctionRule)) - if (!(child instanceof T.MixinRule)) - t1 = child instanceof B.ImportRule && C.JSArray_methods.any$1(child.imports, new V.IfRuleClause$___closure()); - else - t1 = true; - else - t1 = true; - else - t1 = true; - return t1; - }, - $signature: 139 - }; - V.IfRuleClause$___closure.prototype = { - call$1: function($import) { - return $import instanceof B.DynamicImport; - }, - $signature: 216 - }; - V.IfClause.prototype = { - toString$0: function(_) { - return "@if " + this.expression.toString$0(0) + " {" + C.JSArray_methods.join$1(this.children, " ") + "}"; - } - }; - V.ElseClause.prototype = { - toString$0: function(_) { - return "@else {" + C.JSArray_methods.join$1(this.children, " ") + "}"; - } - }; - B.ImportRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitImportRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@import " + C.JSArray_methods.join$1(this.imports, ", ") + ";"; - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - A.IncludeRule.prototype = { - get$spanWithoutContent: function() { - var t2, t3, - t1 = this.span; - if (!(this.content == null)) { - t2 = t1.file; - t3 = this.$arguments.span; - t3 = B.SpanExtensions_trim(t2.span$2(Y.FileLocation$_(t2, t1._file$_start).offset, Y.FileLocation$_(t3.file, t3._end).offset)); - t1 = t3; - } - return t1; - }, - accept$1$1: function(visitor) { - return visitor.visitIncludeRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t2, _this = this, - t1 = _this.namespace; - t1 = t1 != null ? "@include " + (t1 + ".") : "@include "; - t1 += _this.name; - t2 = _this.$arguments; - if (!t2.get$isEmpty(t2)) - t1 += "(" + t2.toString$0(0) + ")"; - t2 = _this.content; - t1 += t2 == null ? ";" : " " + t2.toString$0(0); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - L.LoudComment.prototype = { - get$span: function() { - return this.text.span; - }, - accept$1$1: function(visitor) { - return visitor.visitLoudComment$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return this.text.toString$0(0); - }, - $isAstNode: 1, - $isStatement: 1 - }; - G.MediaRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitMediaRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return "@media " + this.query.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - T.MixinRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitMixinRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = "@mixin " + this.name, - t2 = this.$arguments; - if (!(t2.$arguments.length === 0 && t2.restArgument == null)) - t1 += "(" + t2.toString$0(0) + ")"; - t2 = this.children; - t2 = t1 + (" {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"); - return t2.charCodeAt(0) == 0 ? t2 : t2; - } - }; - M.ParentStatement.prototype = {$isAstNode: 1, $isStatement: 1}; - M.ParentStatement_closure.prototype = { - call$1: function(child) { - var t1; - if (!(child instanceof Z.VariableDeclaration)) - if (!(child instanceof M.FunctionRule)) - if (!(child instanceof T.MixinRule)) - t1 = child instanceof B.ImportRule && C.JSArray_methods.any$1(child.imports, new M.ParentStatement__closure()); - else - t1 = true; - else - t1 = true; - else - t1 = true; - return t1; - }, - $signature: 139 - }; - M.ParentStatement__closure.prototype = { - call$1: function($import) { - return $import instanceof B.DynamicImport; - }, - $signature: 216 - }; - B.ReturnRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitReturnRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@return " + this.expression.toString$0(0) + ";"; - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - B.SilentComment.prototype = { - accept$1$1: function(visitor) { - return visitor.visitSilentComment$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return this.text; - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - X.StyleRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitStyleRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return this.selector.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - V.Stylesheet.prototype = { - Stylesheet$3$plainCss: function(children, span, plainCss) { - var t1, t2, t3, t4, _i, child; - for (t1 = this.children, t2 = t1.length, t3 = this._forwards, t4 = this._uses, _i = 0; _i < t2; ++_i) { - child = t1[_i]; - if (child instanceof T.UseRule) - t4.push(child); - else if (child instanceof L.ForwardRule) - t3.push(child); - else if (!(child instanceof B.SilentComment) && !(child instanceof L.LoudComment) && !(child instanceof Z.VariableDeclaration)) - break; - } - }, - accept$1$1: function(visitor) { - return visitor.visitStylesheet$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return (t1 && C.JSArray_methods).join$1(t1, " "); - }, - get$span: function() { - return this.span; - } - }; - B.SupportsRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitSupportsRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return "@supports " + this.condition.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - T.UseRule.prototype = { - UseRule$4$configuration: function(url, namespace, span, configuration) { - var t1, t2, _i, variable; - for (t1 = this.configuration, t2 = t1.length, _i = 0; _i < t2; ++_i) { - variable = t1[_i]; - if (variable.isGuarded) - throw H.wrapException(P.ArgumentError$value(variable, "configured variable", "can't be guarded in a @use rule.")); - } - }, - accept$1$1: function(visitor) { - return visitor.visitUseRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.url, - t2 = "@use " + D.StringExpression_quoteText(t1.toString$0(0)), - basename = t1.get$pathSegments().length === 0 ? "" : C.JSArray_methods.get$last(t1.get$pathSegments()), - dot = C.JSString_methods.indexOf$1(basename, "."); - t1 = this.namespace; - if (t1 !== C.JSString_methods.substring$2(basename, 0, dot === -1 ? basename.length : dot)) - t1 = t2 + (" as " + (t1 == null ? "*" : t1)); - else - t1 = t2; - t2 = this.configuration; - t1 = (t2.length !== 0 ? t1 + (" with (" + C.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";"; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - Z.VariableDeclaration.prototype = { - accept$1$1: function(visitor) { - return visitor.visitVariableDeclaration$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.namespace; - t1 = t1 != null ? "$" + (t1 + ".") : "$"; - t1 += this.name + ": " + this.expression.toString$0(0) + ";"; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - Y.WarnRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitWarnRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@warn " + this.expression.toString$0(0) + ";"; - }, - $isAstNode: 1, - $isStatement: 1, - get$span: function() { - return this.span; - } - }; - G.WhileRule.prototype = { - accept$1$1: function(visitor) { - return visitor.visitWhileRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return "@while " + this.condition.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - Y.SupportsAnything.prototype = { - toString$0: function(_) { - return "(" + this.contents.toString$0(0) + ")"; - }, - $isAstNode: 1, - $isSupportsCondition: 1, - get$span: function() { - return this.span; - } - }; - L.SupportsDeclaration.prototype = { - toString$0: function(_) { - return "(" + this.name.toString$0(0) + ": " + this.value.toString$0(0) + ")"; - }, - $isAstNode: 1, - $isSupportsCondition: 1, - get$span: function() { - return this.span; - } - }; - F.SupportsFunction.prototype = { - toString$0: function(_) { - return this.name.toString$0(0) + "(" + this.$arguments.toString$0(0) + ")"; - }, - $isAstNode: 1, - $isSupportsCondition: 1, - get$span: function() { - return this.span; - } - }; - X.SupportsInterpolation.prototype = { - toString$0: function(_) { - return "#{" + this.expression.toString$0(0) + "}"; - }, - $isAstNode: 1, - $isSupportsCondition: 1, - get$span: function() { - return this.span; - } - }; - M.SupportsNegation.prototype = { - toString$0: function(_) { - var t1 = this.condition; - if (t1 instanceof M.SupportsNegation || t1 instanceof U.SupportsOperation) - return "not (" + t1.toString$0(0) + ")"; - else - return "not " + t1.toString$0(0); - }, - $isAstNode: 1, - $isSupportsCondition: 1, - get$span: function() { - return this.span; - } - }; - U.SupportsOperation.prototype = { - toString$0: function(_) { - var _this = this; - return _this._operation$_parenthesize$1(_this.left) + " " + _this.operator + " " + _this._operation$_parenthesize$1(_this.right); - }, - _operation$_parenthesize$1: function(condition) { - var t1; - if (!(condition instanceof M.SupportsNegation)) - t1 = condition instanceof U.SupportsOperation && condition.operator === this.operator; - else - t1 = true; - return t1 ? "(" + condition.toString$0(0) + ")" : condition.toString$0(0); - }, - $isAstNode: 1, - $isSupportsCondition: 1, - get$span: function() { - return this.span; - } - }; - T.Selector.prototype = { - get$isInvisible: function() { - return false; - }, - toString$0: function(_) { - var visitor = N._SerializeVisitor$0(null, true, null, true, false, null, true); - this.accept$1(visitor); - return visitor._serialize$_buffer.toString$0(0); - } - }; - N.AttributeSelector.prototype = { - accept$1$1: function(visitor) { - var value, t2, _this = this, - t1 = visitor._serialize$_buffer; - t1.writeCharCode$1(91); - t1.write$1(0, _this.name); - value = _this.value; - if (value != null) { - t1.write$1(0, _this.op); - if (G.Parser_isIdentifier(value) && !C.JSString_methods.startsWith$1(value, "--")) { - t1.write$1(0, value); - t2 = _this.modifier; - if (t2 != null) - t1.writeCharCode$1(32); - } else { - visitor._visitQuotedString$1(value); - t2 = _this.modifier; - if (t2 != null) - if (visitor._style !== C.OutputStyle_compressed) - t1.writeCharCode$1(32); - } - if (t2 != null) - t1.write$1(0, t2); - } - t1.writeCharCode$1(93); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - return other instanceof N.AttributeSelector && other.name.$eq(0, _this.name) && other.op == _this.op && other.value == _this.value && other.modifier == _this.modifier; - }, - get$hashCode: function(_) { - var _this = this, - t1 = _this.name; - return (C.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace) ^ J.get$hashCode$(_this.op) ^ J.get$hashCode$(_this.value) ^ J.get$hashCode$(_this.modifier)) >>> 0; - } - }; - N.AttributeOperator.prototype = { - toString$0: function(_) { - return this._attribute$_text; - } - }; - X.ClassSelector.prototype = { - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof X.ClassSelector && other.name === this.name; - }, - accept$1$1: function(visitor) { - var t1 = visitor._serialize$_buffer; - t1.writeCharCode$1(46); - t1.write$1(0, this.name); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - addSuffix$1: function(suffix) { - return new X.ClassSelector(this.name + suffix); - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.name); - } - }; - S.ComplexSelector.prototype = { - get$minSpecificity: function() { - if (this._minSpecificity == null) - this._computeSpecificity$0(); - var t1 = this._minSpecificity; - t1.toString; - return t1; - }, - get$maxSpecificity: function() { - if (this._complex$_maxSpecificity == null) - this._computeSpecificity$0(); - var t1 = this._complex$_maxSpecificity; - t1.toString; - return t1; - }, - get$isInvisible: function() { - var _this = this, - t1 = _this.__ComplexSelector_isInvisible; - if (t1 == null) { - t1 = C.JSArray_methods.any$1(_this.components, new S.ComplexSelector_isInvisible_closure()); - if (_this.__ComplexSelector_isInvisible == null) - _this.__ComplexSelector_isInvisible = t1; - else - t1 = H.throwExpression(H.LateError$fieldADI("isInvisible")); - } - return t1; - }, - accept$1$1: function(visitor) { - return visitor.visitComplexSelector$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - _computeSpecificity$0: function() { - var t1, t2, minSpecificity, maxSpecificity, _i, component, t3; - for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { - component = t1[_i]; - if (component instanceof X.CompoundSelector) { - if (component._compound$_minSpecificity == null) - component._compound$_computeSpecificity$0(); - t3 = component._compound$_minSpecificity; - t3.toString; - minSpecificity += t3; - if (component._maxSpecificity == null) - component._compound$_computeSpecificity$0(); - t3 = component._maxSpecificity; - t3.toString; - maxSpecificity += t3; - } - } - this._minSpecificity = minSpecificity; - this._complex$_maxSpecificity = maxSpecificity; - }, - get$hashCode: function(_) { - return C.C_ListEquality0.hash$1(this.components); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof S.ComplexSelector && C.C_ListEquality.equals$2(0, this.components, other.components); - } - }; - S.ComplexSelector_isInvisible_closure.prototype = { - call$1: function(component) { - return component instanceof X.CompoundSelector && component.get$isInvisible(); - }, - $signature: 116 - }; - S.Combinator.prototype = { - toString$0: function(_) { - return this._complex$_text; - }, - $isComplexSelectorComponent: 1 - }; - X.CompoundSelector.prototype = { - get$isInvisible: function() { - return C.JSArray_methods.any$1(this.components, new X.CompoundSelector_isInvisible_closure()); - }, - accept$1$1: function(visitor) { - return visitor.visitCompoundSelector$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - _compound$_computeSpecificity$0: function() { - var t1, t2, minSpecificity, maxSpecificity, _i, simple; - for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { - simple = t1[_i]; - minSpecificity += simple.get$minSpecificity(); - maxSpecificity += simple.get$maxSpecificity(); - } - this._compound$_minSpecificity = minSpecificity; - this._maxSpecificity = maxSpecificity; - }, - get$hashCode: function(_) { - return C.C_ListEquality0.hash$1(this.components); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof X.CompoundSelector && C.C_ListEquality.equals$2(0, this.components, other.components); - }, - $isComplexSelectorComponent: 1 - }; - X.CompoundSelector_isInvisible_closure.prototype = { - call$1: function(component) { - return component.get$isInvisible(); - }, - $signature: 17 - }; - N.IDSelector.prototype = { - get$minSpecificity: function() { - return H._asInt(Math.pow(M.SimpleSelector.prototype.get$minSpecificity.call(this), 2)); - }, - accept$1$1: function(visitor) { - var t1 = visitor._serialize$_buffer; - t1.writeCharCode$1(35); - t1.write$1(0, this.name); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - addSuffix$1: function(suffix) { - return new N.IDSelector(this.name + suffix); - }, - unify$1: function(compound) { - if (C.JSArray_methods.any$1(compound, new N.IDSelector_unify_closure(this))) - return null; - return this.super$SimpleSelector$unify(compound); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof N.IDSelector && other.name === this.name; - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.name); - } - }; - N.IDSelector_unify_closure.prototype = { - call$1: function(simple) { - var t1; - if (simple instanceof N.IDSelector) { - t1 = simple.name; - t1 = this.$this.name !== t1; - } else - t1 = false; - return t1; - }, - $signature: 17 - }; - D.SelectorList.prototype = { - get$isInvisible: function() { - return C.JSArray_methods.every$1(this.components, new D.SelectorList_isInvisible_closure()); - }, - get$asSassList: function() { - var t1 = this.components; - return D.SassList$(new H.MappedListIterable(t1, new D.SelectorList_asSassList_closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), C.ListSeparator_comma, false); - }, - accept$1$1: function(visitor) { - return visitor.visitSelectorList$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - unify$1: function(other) { - var t1 = this.components, - t2 = H._arrayInstanceType(t1)._eval$1("ExpandIterable<1,ComplexSelector>"), - contents = P.List_List$of(new H.ExpandIterable(t1, new D.SelectorList_unify_closure(other), t2), true, t2._eval$1("Iterable.E")); - return contents.length === 0 ? null : D.SelectorList$(contents); - }, - resolveParentSelectors$2$implicitParent: function($parent, implicitParent) { - var t1, _this = this; - if ($parent == null) { - if (!C.JSArray_methods.any$1(_this.components, _this.get$_complexContainsParentSelector())) - return _this; - throw H.wrapException(E.SassScriptException$(string$.Top_le)); - } - t1 = _this.components; - return D.SelectorList$(B.flattenVertically(new H.MappedListIterable(t1, new D.SelectorList_resolveParentSelectors_closure(_this, implicitParent, $parent), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Iterable>")), type$.ComplexSelector)); - }, - resolveParentSelectors$1: function($parent) { - return this.resolveParentSelectors$2$implicitParent($parent, true); - }, - _complexContainsParentSelector$1: function(complex) { - return C.JSArray_methods.any$1(complex.components, new D.SelectorList__complexContainsParentSelector_closure()); - }, - _resolveParentSelectorsCompound$2: function(compound, $parent) { - var resolvedMembers0, parentSelector, t1, - resolvedMembers = compound.components, - containsSelectorPseudo = C.JSArray_methods.any$1(resolvedMembers, new D.SelectorList__resolveParentSelectorsCompound_closure()); - if (!containsSelectorPseudo && !(C.JSArray_methods.get$first(resolvedMembers) instanceof M.ParentSelector)) - return null; - resolvedMembers0 = containsSelectorPseudo ? new H.MappedListIterable(resolvedMembers, new D.SelectorList__resolveParentSelectorsCompound_closure0($parent), H._arrayInstanceType(resolvedMembers)._eval$1("MappedListIterable<1,SimpleSelector>")) : resolvedMembers; - parentSelector = C.JSArray_methods.get$first(resolvedMembers); - if (parentSelector instanceof M.ParentSelector) { - if (resolvedMembers.length === 1 && parentSelector.suffix == null) - return $parent.components; - } else - return H.setRuntimeTypeInfo([S.ComplexSelector$(H.setRuntimeTypeInfo([X.CompoundSelector$(resolvedMembers0)], type$.JSArray_ComplexSelectorComponent), false)], type$.JSArray_ComplexSelector); - t1 = $parent.components; - return new H.MappedListIterable(t1, new D.SelectorList__resolveParentSelectorsCompound_closure1(compound, resolvedMembers0), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>")); - }, - get$hashCode: function(_) { - return C.C_ListEquality0.hash$1(this.components); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof D.SelectorList && C.C_ListEquality.equals$2(0, this.components, other.components); - } - }; - D.SelectorList_isInvisible_closure.prototype = { - call$1: function(complex) { - return complex.get$isInvisible(); - }, - $signature: 18 - }; - D.SelectorList_asSassList_closure.prototype = { - call$1: function(complex) { - var t1 = complex.components; - return D.SassList$(new H.MappedListIterable(t1, new D.SelectorList_asSassList__closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), C.ListSeparator_space, false); - }, - $signature: 267 - }; - D.SelectorList_asSassList__closure.prototype = { - call$1: function(component) { - return new D.SassString(component.toString$0(0), false); - }, - $signature: 269 - }; - D.SelectorList_unify_closure.prototype = { - call$1: function(complex1) { - var t1 = this.other.components; - return new H.ExpandIterable(t1, new D.SelectorList_unify__closure(complex1), H._arrayInstanceType(t1)._eval$1("ExpandIterable<1,ComplexSelector>")); - }, - $signature: 118 - }; - D.SelectorList_unify__closure.prototype = { - call$1: function(complex2) { - var unified = Y.unifyComplex(H.setRuntimeTypeInfo([this.complex1.components, complex2.components], type$.JSArray_List_ComplexSelectorComponent)); - if (unified == null) - return C.List_empty4; - return J.map$1$1$ax(unified, new D.SelectorList_unify___closure(), type$.ComplexSelector); - }, - $signature: 118 - }; - D.SelectorList_unify___closure.prototype = { - call$1: function(complex) { - return S.ComplexSelector$(complex, false); - }, - $signature: 86 - }; - D.SelectorList_resolveParentSelectors_closure.prototype = { - call$1: function(complex) { - var t2, newComplexes, t3, t4, t5, t6, t7, _i, component, resolved, t8, _i0, previousLineBreaks, newComplexes0, t9, i, newComplex, i0, lineBreak, t10, t11, t12, t13, _this = this, _box_0 = {}, - t1 = _this.$this; - if (!t1._complexContainsParentSelector$1(complex)) { - if (!_this.implicitParent) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); - t1 = _this.parent.components; - return new H.MappedListIterable(t1, new D.SelectorList_resolveParentSelectors__closure(complex), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>")); - } - t2 = type$.JSArray_List_ComplexSelectorComponent; - newComplexes = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent)], t2); - t3 = type$.JSArray_bool; - _box_0.lineBreaks = H.setRuntimeTypeInfo([false], t3); - for (t4 = complex.components, t5 = t4.length, t6 = type$.ComplexSelectorComponent, t7 = _this.parent, _i = 0; _i < t5; ++_i) { - component = t4[_i]; - if (component instanceof X.CompoundSelector) { - resolved = t1._resolveParentSelectorsCompound$2(component, t7); - if (resolved == null) { - for (t8 = newComplexes.length, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0) - newComplexes[_i0].push(component); - continue; - } - previousLineBreaks = _box_0.lineBreaks; - newComplexes0 = H.setRuntimeTypeInfo([], t2); - _box_0.lineBreaks = H.setRuntimeTypeInfo([], t3); - for (t8 = newComplexes.length, t9 = J.getInterceptor$ax(resolved), i = 0, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0, i = i0) { - newComplex = newComplexes[_i0]; - i0 = i + 1; - lineBreak = previousLineBreaks[i]; - for (t10 = t9.get$iterator(resolved), t11 = !lineBreak; t10.moveNext$0();) { - t12 = t10.get$current(t10); - t13 = P.List_List$of(newComplex, true, t6); - C.JSArray_methods.addAll$1(t13, t12.components); - newComplexes0.push(t13); - t13 = _box_0.lineBreaks; - t13.push(!t11 || t12.lineBreak); - } - } - newComplexes = newComplexes0; - } else - for (t8 = newComplexes.length, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0) - newComplexes[_i0].push(component); - } - _box_0.i = 0; - return new H.MappedListIterable(newComplexes, new D.SelectorList_resolveParentSelectors__closure0(_box_0), H._arrayInstanceType(newComplexes)._eval$1("MappedListIterable<1,ComplexSelector>")); - }, - $signature: 118 - }; - D.SelectorList_resolveParentSelectors__closure.prototype = { - call$1: function(parentComplex) { - var t1 = P.List_List$of(parentComplex.components, true, type$.ComplexSelectorComponent), - t2 = this.complex; - C.JSArray_methods.addAll$1(t1, t2.components); - return S.ComplexSelector$(t1, t2.lineBreak || parentComplex.lineBreak); - }, - $signature: 120 - }; - D.SelectorList_resolveParentSelectors__closure0.prototype = { - call$1: function(newComplex) { - var t1 = this._box_0; - return S.ComplexSelector$(newComplex, t1.lineBreaks[t1.i++]); - }, - $signature: 86 - }; - D.SelectorList__complexContainsParentSelector_closure.prototype = { - call$1: function(component) { - return component instanceof X.CompoundSelector && C.JSArray_methods.any$1(component.components, new D.SelectorList__complexContainsParentSelector__closure()); - }, - $signature: 116 - }; - D.SelectorList__complexContainsParentSelector__closure.prototype = { - call$1: function(simple) { - var selector; - if (simple instanceof M.ParentSelector) - return true; - if (!(simple instanceof D.PseudoSelector)) - return false; - selector = simple.selector; - return selector != null && C.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector()); - }, - $signature: 17 - }; - D.SelectorList__resolveParentSelectorsCompound_closure.prototype = { - call$1: function(simple) { - var selector; - if (!(simple instanceof D.PseudoSelector)) - return false; - selector = simple.selector; - return selector != null && C.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector()); - }, - $signature: 17 - }; - D.SelectorList__resolveParentSelectorsCompound_closure0.prototype = { - call$1: function(simple) { - var selector, t1, t2, t3; - if (!(simple instanceof D.PseudoSelector)) - return simple; - selector = simple.selector; - if (selector == null) - return simple; - if (!C.JSArray_methods.any$1(selector.components, selector.get$_complexContainsParentSelector())) - return simple; - t1 = selector.resolveParentSelectors$2$implicitParent(this.parent, false); - t2 = simple.name; - t3 = simple.isClass; - return D.PseudoSelector$(t2, simple.argument, !t3, t1); - }, - $signature: 325 - }; - D.SelectorList__resolveParentSelectorsCompound_closure1.prototype = { - call$1: function(complex) { - var suffix, t2, t3, t4, last, - t1 = complex.components, - lastComponent = C.JSArray_methods.get$last(t1); - if (!(lastComponent instanceof X.CompoundSelector)) - throw H.wrapException(E.SassScriptException$('Parent "' + complex.toString$0(0) + '" is incompatible with this selector.')); - suffix = type$.ParentSelector._as(C.JSArray_methods.get$first(this.compound.components)).suffix; - t2 = type$.SimpleSelector; - t3 = this.resolvedMembers; - t4 = lastComponent.components; - if (suffix != null) { - t2 = P.List_List$of(H.SubListIterable$(t4, 0, t4.length - 1, H._arrayInstanceType(t4)._precomputed1), true, t2); - t2.push(C.JSArray_methods.get$last(t4).addSuffix$1(suffix)); - C.JSArray_methods.addAll$1(t2, J.skip$1$ax(t3, 1)); - last = X.CompoundSelector$(t2); - } else { - t2 = P.List_List$of(t4, true, t2); - C.JSArray_methods.addAll$1(t2, J.skip$1$ax(t3, 1)); - last = X.CompoundSelector$(t2); - } - t1 = P.List_List$of(H.SubListIterable$(t1, 0, t1.length - 1, H._arrayInstanceType(t1)._precomputed1), true, type$.ComplexSelectorComponent); - t1.push(last); - return S.ComplexSelector$(t1, complex.lineBreak); - }, - $signature: 120 - }; - M.ParentSelector.prototype = { - accept$1$1: function(visitor) { - var t2, - t1 = visitor._serialize$_buffer; - t1.writeCharCode$1(38); - t2 = this.suffix; - if (t2 != null) - t1.write$1(0, t2); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - unify$1: function(compound) { - return H.throwExpression(P.UnsupportedError$("& doesn't support unification.")); - } - }; - N.PlaceholderSelector.prototype = { - get$isInvisible: function() { - return true; - }, - accept$1$1: function(visitor) { - var t1 = visitor._serialize$_buffer; - t1.writeCharCode$1(37); - t1.write$1(0, this.name); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - addSuffix$1: function(suffix) { - return new N.PlaceholderSelector(this.name + suffix); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof N.PlaceholderSelector && other.name === this.name; - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.name); - } - }; - D.PseudoSelector.prototype = { - get$minSpecificity: function() { - if (this._pseudo$_minSpecificity == null) - this._pseudo$_computeSpecificity$0(); - var t1 = this._pseudo$_minSpecificity; - t1.toString; - return t1; - }, - get$maxSpecificity: function() { - if (this._pseudo$_maxSpecificity == null) - this._pseudo$_computeSpecificity$0(); - var t1 = this._pseudo$_maxSpecificity; - t1.toString; - return t1; - }, - get$isInvisible: function() { - var selector = this.selector; - if (selector == null) - return false; - return this.name !== "not" && selector.get$isInvisible(); - }, - addSuffix$1: function(suffix) { - var _this = this; - if (_this.argument != null || _this.selector != null) - _this.super$SimpleSelector$addSuffix(suffix); - return D.PseudoSelector$(_this.name + suffix, null, !_this.isClass, null); - }, - unify$1: function(compound) { - var result, t1, t2, addedThis, _i, simple, _this = this; - if (compound.length === 1 && C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector) - return C.JSArray_methods.get$first(compound).unify$1(H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector)); - if (C.JSArray_methods.contains$1(compound, _this)) - return compound; - result = H.setRuntimeTypeInfo([], type$.JSArray_SimpleSelector); - for (t1 = compound.length, t2 = !_this.isClass, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, H.throwConcurrentModificationError)(compound), ++_i) { - simple = compound[_i]; - if (simple instanceof D.PseudoSelector && !simple.isClass) { - if (t2) - return null; - result.push(_this); - addedThis = true; - } - result.push(simple); - } - if (!addedThis) - result.push(_this); - return result; - }, - _pseudo$_computeSpecificity$0: function() { - var selector, t1, t2, minSpecificity, maxSpecificity, _i, complex, t3, _this = this; - if (!_this.isClass) { - _this._pseudo$_maxSpecificity = _this._pseudo$_minSpecificity = 1; - return; - } - selector = _this.selector; - if (selector == null) { - _this._pseudo$_minSpecificity = M.SimpleSelector.prototype.get$minSpecificity.call(_this); - _this._pseudo$_maxSpecificity = M.SimpleSelector.prototype.get$maxSpecificity.call(_this); - return; - } - if (_this.name === "not") { - for (t1 = selector.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { - complex = t1[_i]; - if (complex._minSpecificity == null) - complex._computeSpecificity$0(); - t3 = complex._minSpecificity; - t3.toString; - minSpecificity = Math.max(minSpecificity, t3); - if (complex._complex$_maxSpecificity == null) - complex._computeSpecificity$0(); - t3 = complex._complex$_maxSpecificity; - t3.toString; - maxSpecificity = Math.max(maxSpecificity, t3); - } - _this._pseudo$_minSpecificity = minSpecificity; - _this._pseudo$_maxSpecificity = maxSpecificity; - } else { - minSpecificity = H._asInt(Math.pow(M.SimpleSelector.prototype.get$minSpecificity.call(_this), 3)); - for (t1 = selector.components, t2 = t1.length, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { - complex = t1[_i]; - if (complex._minSpecificity == null) - complex._computeSpecificity$0(); - t3 = complex._minSpecificity; - t3.toString; - minSpecificity = Math.min(minSpecificity, t3); - if (complex._complex$_maxSpecificity == null) - complex._computeSpecificity$0(); - t3 = complex._complex$_maxSpecificity; - t3.toString; - maxSpecificity = Math.max(maxSpecificity, t3); - } - _this._pseudo$_minSpecificity = minSpecificity; - _this._pseudo$_maxSpecificity = maxSpecificity; - } - }, - accept$1$1: function(visitor) { - return visitor.visitPseudoSelector$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - return other instanceof D.PseudoSelector && other.name === _this.name && other.isClass === _this.isClass && other.argument == _this.argument && J.$eq$(other.selector, _this.selector); - }, - get$hashCode: function(_) { - var _this = this, - t1 = C.JSString_methods.get$hashCode(_this.name), - t2 = !_this.isClass ? 519018 : 218159; - return (t1 ^ t2 ^ J.get$hashCode$(_this.argument) ^ J.get$hashCode$(_this.selector)) >>> 0; - } - }; - D.QualifiedName.prototype = { - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof D.QualifiedName && other.name === this.name && other.namespace == this.namespace; - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.name) ^ J.get$hashCode$(this.namespace); - }, - toString$0: function(_) { - var t1 = this.namespace, - t2 = this.name; - return t1 == null ? t2 : t1 + "|" + t2; - } - }; - M.SimpleSelector.prototype = { - get$minSpecificity: function() { - return 1000; - }, - get$maxSpecificity: function() { - return this.get$minSpecificity(); - }, - addSuffix$1: function(suffix) { - return H.throwExpression(E.SassScriptException$('Invalid parent selector "' + this.toString$0(0) + '"')); - }, - unify$1: function(compound) { - var result, t1, addedThis, _i, simple, _this = this; - if (compound.length === 1 && C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector) - return C.JSArray_methods.get$first(compound).unify$1(H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector)); - if (C.JSArray_methods.contains$1(compound, _this)) - return compound; - result = H.setRuntimeTypeInfo([], type$.JSArray_SimpleSelector); - for (t1 = compound.length, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, H.throwConcurrentModificationError)(compound), ++_i) { - simple = compound[_i]; - if (!addedThis && simple instanceof D.PseudoSelector) { - result.push(_this); - addedThis = true; - } - result.push(simple); - } - if (!addedThis) - result.push(_this); - return result; - } - }; - F.TypeSelector.prototype = { - get$minSpecificity: function() { - return 1; - }, - accept$1$1: function(visitor) { - visitor._serialize$_buffer.write$1(0, this.name); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - addSuffix$1: function(suffix) { - var t1 = this.name; - return new F.TypeSelector(new D.QualifiedName(t1.name + suffix, t1.namespace)); - }, - unify$1: function(compound) { - var unified, t1; - if (C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector || C.JSArray_methods.get$first(compound) instanceof F.TypeSelector) { - unified = Y.unifyUniversalAndElement(this, C.JSArray_methods.get$first(compound)); - if (unified == null) - return null; - t1 = H.setRuntimeTypeInfo([unified], type$.JSArray_SimpleSelector); - C.JSArray_methods.addAll$1(t1, H.SubListIterable$(compound, 1, null, H._arrayInstanceType(compound)._precomputed1)); - return t1; - } else { - t1 = H.setRuntimeTypeInfo([this], type$.JSArray_SimpleSelector); - C.JSArray_methods.addAll$1(t1, compound); - return t1; - } - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof F.TypeSelector && other.name.$eq(0, this.name); - }, - get$hashCode: function(_) { - var t1 = this.name; - return C.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace); - } - }; - N.UniversalSelector.prototype = { - get$minSpecificity: function() { - return 0; - }, - accept$1$1: function(visitor) { - var t2, - t1 = this.namespace; - if (t1 != null) { - t2 = visitor._serialize$_buffer; - t2.write$1(0, t1); - t2.writeCharCode$1(124); - } - visitor._serialize$_buffer.writeCharCode$1(42); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - unify$1: function(compound) { - var unified, t1, _this = this; - if (C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector || C.JSArray_methods.get$first(compound) instanceof F.TypeSelector) { - unified = Y.unifyUniversalAndElement(_this, C.JSArray_methods.get$first(compound)); - if (unified == null) - return null; - t1 = H.setRuntimeTypeInfo([unified], type$.JSArray_SimpleSelector); - C.JSArray_methods.addAll$1(t1, H.SubListIterable$(compound, 1, null, H._arrayInstanceType(compound)._precomputed1)); - return t1; - } - t1 = _this.namespace; - if (t1 != null && t1 !== "*") { - t1 = H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector); - C.JSArray_methods.addAll$1(t1, compound); - return t1; - } - if (compound.length !== 0) - return compound; - return H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof N.UniversalSelector && other.namespace == this.namespace; - }, - get$hashCode: function(_) { - return J.get$hashCode$(this.namespace); - } - }; - X._compileStylesheet_closure0.prototype = { - call$1: function(url) { - var t1, t2, _null = null; - if (url === "") - t1 = P.Uri_Uri$dataFromString(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(this.stylesheet.span.file._decodedChars, 0, _null), 0, _null), C.C_Utf8Codec, _null).get$_text(); - else { - t1 = P.Uri_parse(url); - t2 = this.importCache._async_import_cache$_resultsCache.$index(0, t1); - t2 = t2 == null ? _null : t2.get$sourceMapUrl(); - t1 = (t2 == null ? t1 : t2).toString$0(0); - } - return t1; - }, - $signature: 4 - }; - X.CompileResult.prototype = {}; - Q.AsyncEnvironment.prototype = { - closure$0: function() { - var t5, t6, t7, _this = this, - t1 = _this._async_environment$_forwardedModules, - t2 = _this._async_environment$_forwardedModuleNodes, - t3 = _this._async_environment$_nestedForwardedModules, - t4 = _this._async_environment$_variables; - t4 = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); - t5 = _this._async_environment$_variableNodes; - if (t5 == null) - t5 = null; - else - t5 = H.setRuntimeTypeInfo(t5.slice(0), H._arrayInstanceType(t5)); - t6 = _this._async_environment$_functions; - t6 = H.setRuntimeTypeInfo(t6.slice(0), H._arrayInstanceType(t6)); - t7 = _this._async_environment$_mixins; - t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); - return Q.AsyncEnvironment$_(_this._async_environment$_modules, _this._async_environment$_namespaceNodes, _this._async_environment$_globalModules, _this._async_environment$_globalModuleNodes, t1, t2, t3, _this._async_environment$_allModules, t4, t5, t6, t7, _this._async_environment$_content); - }, - addModule$3$namespace: function(module, nodeWithSpan, namespace) { - var t1, t2, span, _this = this; - if (namespace == null) { - _this._async_environment$_globalModules.add$1(0, module); - _this._async_environment$_globalModuleNodes.$indexSet(0, module, nodeWithSpan); - _this._async_environment$_allModules.push(module); - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.get$first(_this._async_environment$_variables))); t1.moveNext$0();) { - t2 = t1.get$current(t1); - if (module.get$variables().containsKey$1(t2)) - throw H.wrapException(E.SassScriptException$(string$.This_ma + t2 + '".')); - } - } else { - t1 = _this._async_environment$_modules; - if (t1.containsKey$1(namespace)) { - t1 = _this._async_environment$_namespaceNodes.$index(0, namespace); - span = t1 == null ? null : t1.span; - t1 = string$.There_ + namespace + '".'; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (span != null) - t2.$indexSet(0, span, "original @use"); - throw H.wrapException(E.MultiSpanSassScriptException$(t1, "new @use", t2)); - } - t1.$indexSet(0, namespace, module); - _this._async_environment$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan); - _this._async_environment$_allModules.push(module); - } - }, - forwardModule$2: function(module, rule) { - var forwardedModuleNodes, view, t1, t2, t3, _this = this, - forwardedModules = _this._async_environment$_forwardedModules; - if (forwardedModules == null) - forwardedModules = _this._async_environment$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable); - forwardedModuleNodes = _this._async_environment$_forwardedModuleNodes; - if (forwardedModuleNodes == null) - forwardedModuleNodes = _this._async_environment$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable, type$.AstNode); - view = R.ForwardedModuleView_ifNecessary(module, rule, type$.AsyncCallable); - for (t1 = P._LinkedHashSetIterator$(forwardedModules, forwardedModules._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t3 = t2._as(t1._collection$_current); - _this._async_environment$_assertNoConflicts$5(view.get$variables(), t3.get$variables(), view, t3, "variable"); - _this._async_environment$_assertNoConflicts$5(view.get$functions(view), t3.get$functions(t3), view, t3, "function"); - _this._async_environment$_assertNoConflicts$5(view.get$mixins(), t3.get$mixins(), view, t3, "mixin"); - } - _this._async_environment$_allModules.push(module); - forwardedModules.add$1(0, view); - forwardedModuleNodes.$indexSet(0, view, rule); - }, - _async_environment$_assertNoConflicts$5: function(newMembers, oldMembers, newModule, oldModule, type) { - var larger, smaller, t1, t2, $name, span; - if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) { - larger = oldMembers; - smaller = newMembers; - } else { - larger = newMembers; - smaller = oldMembers; - } - for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) { - $name = t1.get$current(t1); - if (!larger.containsKey$1($name)) - continue; - if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name))) - continue; - if (t2) - $name = "$" + $name; - t1 = this._async_environment$_forwardedModuleNodes; - if (t1 == null) - span = null; - else { - t1 = t1.$index(0, oldModule); - span = t1 == null ? null : t1.get$span(); - } - t1 = "Two forwarded modules both define a " + type + " named " + $name + "."; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (span != null) - t2.$indexSet(0, span, "original @forward"); - throw H.wrapException(E.MultiSpanSassScriptException$(t1, "new @forward", t2)); - } - }, - importForwards$1: function(module) { - var forwardedModules, t2, t3, t4, t5, t6, forwardedModuleNodes, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, t7, _i, shadowed, t8, _length, _list, _this = this, - t1 = module._async_environment$_environment, - forwarded = t1._async_environment$_forwardedModules; - if (forwarded == null) - return; - forwardedModules = _this._async_environment$_forwardedModules; - if (forwardedModules != null) { - t2 = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable); - for (t3 = P._LinkedHashSetIterator$(forwarded, forwarded._collection$_modifications), t4 = H._instanceType(t3)._precomputed1, t5 = _this._async_environment$_globalModules; t3.moveNext$0();) { - t6 = t4._as(t3._collection$_current); - if (!forwardedModules.contains$1(0, t6) || !t5.contains$1(0, t6)) - t2.add$1(0, t6); - } - forwarded = t2; - } else - forwardedModules = _this._async_environment$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable); - forwardedModuleNodes = _this._async_environment$_forwardedModuleNodes; - if (forwardedModuleNodes == null) - forwardedModuleNodes = _this._async_environment$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable, type$.AstNode); - t2 = H._instanceType(forwarded)._eval$1("ExpandIterable<1,String>"); - t3 = t2._eval$1("Iterable.E"); - forwardedVariableNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure(), t2), t3); - forwardedFunctionNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure0(), t2), t3); - forwardedMixinNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure1(), t2), t3); - t2 = _this._async_environment$_variables; - t3 = t2.length; - if (t3 === 1) { - for (t3 = _this._async_environment$_globalModules, t4 = P.List_List$of(t3, true, H._instanceType(t3)._precomputed1), t5 = t4.length, t6 = type$.AsyncCallable, t7 = _this._async_environment$_globalModuleNodes, _i = 0; _i < t5; ++_i) { - module = t4[_i]; - shadowed = B.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); - if (shadowed != null) { - t3.remove$1(0, module); - t8 = shadowed.variables; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.functions; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.mixins; - if (t8.get$isEmpty(t8)) { - t8 = shadowed._shadowed_view$_inner; - t8 = t8.get$css(t8); - t8 = J.get$isEmpty$asx(t8.get$children(t8)); - } else - t8 = false; - } else - t8 = false; - } else - t8 = false; - if (!t8) { - t3.add$1(0, shadowed); - t8 = t7.remove$1(0, module); - t8.toString; - t7.$indexSet(0, shadowed, t8); - } - } - } - for (t4 = P.List_List$of(forwardedModules, true, H._instanceType(forwardedModules)._precomputed1), t5 = t4.length, _i = 0; _i < t5; ++_i) { - module = t4[_i]; - shadowed = B.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); - if (shadowed != null) { - forwardedModules.remove$1(0, module); - t8 = shadowed.variables; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.functions; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.mixins; - if (t8.get$isEmpty(t8)) { - t8 = shadowed._shadowed_view$_inner; - t8 = t8.get$css(t8); - t8 = J.get$isEmpty$asx(t8.get$children(t8)); - } else - t8 = false; - } else - t8 = false; - } else - t8 = false; - if (!t8) { - forwardedModules.add$1(0, shadowed); - t8 = forwardedModuleNodes.remove$1(0, module); - t8.toString; - forwardedModuleNodes.$indexSet(0, shadowed, t8); - } - } - } - t3.addAll$1(0, forwarded); - t3 = t1._async_environment$_forwardedModuleNodes; - t7.addAll$1(0, t3 == null ? C.Map_empty6 : t3); - forwardedModules.addAll$1(0, forwarded); - t1 = t1._async_environment$_forwardedModuleNodes; - forwardedModuleNodes.addAll$1(0, t1 == null ? C.Map_empty6 : t1); - } else { - t1 = _this._async_environment$_nestedForwardedModules; - if (t1 == null) { - _length = t3 - 1; - _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_AsyncCallable); - for (t1 = type$.JSArray_Module_AsyncCallable, _i = 0; _i < _length; ++_i) - _list[_i] = H.setRuntimeTypeInfo([], t1); - _this._async_environment$_nestedForwardedModules = _list; - t1 = _list; - } - C.JSArray_methods.addAll$1(C.JSArray_methods.get$last(t1), forwarded); - } - for (t1 = P._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = H._instanceType(t1)._precomputed1, t4 = _this._async_environment$_variableIndices, t5 = _this._async_environment$_variableNodes, t6 = t5 == null; t1.moveNext$0();) { - t7 = t3._as(t1._collection$_current); - t4.remove$1(0, t7); - J.remove$1$z(C.JSArray_methods.get$last(t2), t7); - if (!t6) - J.remove$1$z(C.JSArray_methods.get$last(t5), t7); - } - for (t1 = P._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._async_environment$_functionIndices, t4 = _this._async_environment$_functions; t1.moveNext$0();) { - t5 = t2._as(t1._collection$_current); - t3.remove$1(0, t5); - J.remove$1$z(C.JSArray_methods.get$last(t4), t5); - } - for (t1 = P._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._async_environment$_mixinIndices, t4 = _this._async_environment$_mixins; t1.moveNext$0();) { - t5 = t2._as(t1._collection$_current); - t3.remove$1(0, t5); - J.remove$1$z(C.JSArray_methods.get$last(t4), t5); - } - }, - getVariable$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) - return _this._async_environment$_getModule$1(namespace).get$variables().$index(0, $name); - if (_this._async_environment$_lastVariableName === $name) { - t1 = _this._async_environment$_lastVariableIndex; - t1.toString; - t1 = J.$index$asx(_this._async_environment$_variables[t1], $name); - return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1; - } - t1 = _this._async_environment$_variableIndices; - index = t1.$index(0, $name); - if (index != null) { - _this._async_environment$_lastVariableName = $name; - _this._async_environment$_lastVariableIndex = index; - t1 = J.$index$asx(_this._async_environment$_variables[index], $name); - return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1; - } - index = _this._async_environment$_variableIndex$1($name); - if (index == null) - return _this._async_environment$_getVariableFromGlobalModule$1($name); - _this._async_environment$_lastVariableName = $name; - _this._async_environment$_lastVariableIndex = index; - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._async_environment$_variables[index], $name); - return t1 == null ? _this._async_environment$_getVariableFromGlobalModule$1($name) : t1; - }, - getVariable$1: function($name) { - return this.getVariable$2$namespace($name, null); - }, - _async_environment$_getVariableFromGlobalModule$1: function($name) { - return this._async_environment$_fromOneModule$1$3($name, "variable", new Q.AsyncEnvironment__getVariableFromGlobalModule_closure($name), type$.Value); - }, - getVariableNode$2$namespace: function($name, namespace) { - var t1, index, _this = this, - variableNodes = _this._async_environment$_variableNodes; - if (variableNodes == null) - throw H.wrapException(P.StateError$(string$.getVar)); - if (namespace != null) - return _this._async_environment$_getModule$1(namespace).get$variableNodes().$index(0, $name); - if (_this._async_environment$_lastVariableName === $name) { - t1 = _this._async_environment$_lastVariableIndex; - t1.toString; - t1 = J.$index$asx(variableNodes[t1], $name); - return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1; - } - t1 = _this._async_environment$_variableIndices; - index = t1.$index(0, $name); - if (index != null) { - _this._async_environment$_lastVariableName = $name; - _this._async_environment$_lastVariableIndex = index; - t1 = J.$index$asx(variableNodes[index], $name); - return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1; - } - index = _this._async_environment$_variableIndex$1($name); - if (index == null) - return _this._async_environment$_getVariableNodeFromGlobalModule$1($name); - _this._async_environment$_lastVariableName = $name; - _this._async_environment$_lastVariableIndex = index; - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(variableNodes[index], $name); - return t1 == null ? _this._async_environment$_getVariableNodeFromGlobalModule$1($name) : t1; - }, - _async_environment$_getVariableNodeFromGlobalModule$1: function($name) { - var t1, t2, value; - for (t1 = this._async_environment$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - value = t2._as(t1._collection$_current).get$variableNodes().$index(0, $name); - if (value != null) - return value; - } - return null; - }, - globalVariableExists$2$namespace: function($name, namespace) { - if (namespace != null) - return this._async_environment$_getModule$1(namespace).get$variables().containsKey$1($name); - if (C.JSArray_methods.get$first(this._async_environment$_variables).containsKey$1($name)) - return true; - return this._async_environment$_getVariableFromGlobalModule$1($name) != null; - }, - globalVariableExists$1: function($name) { - return this.globalVariableExists$2$namespace($name, null); - }, - _async_environment$_variableIndex$1: function($name) { - var t1, i; - for (t1 = this._async_environment$_variables, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - setVariable$5$global$namespace: function($name, value, nodeWithSpan, global, namespace) { - var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this; - if (namespace != null) { - _this._async_environment$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan); - return; - } - if (global || _this._async_environment$_variables.length === 1) { - _this._async_environment$_variableIndices.putIfAbsent$2($name, new Q.AsyncEnvironment_setVariable_closure(_this, $name)); - t1 = _this._async_environment$_variables; - if (!C.JSArray_methods.get$first(t1).containsKey$1($name)) { - moduleWithName = _this._async_environment$_fromOneModule$1$3($name, "variable", new Q.AsyncEnvironment_setVariable_closure0($name), type$.Module_AsyncCallable); - if (moduleWithName != null) { - moduleWithName.setVariable$3($name, value, nodeWithSpan); - return; - } - } - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, value); - if (nodeWithSpan != null) { - t1 = _this._async_environment$_variableNodes; - if (t1 != null) - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); - } - return; - } - nestedForwardedModules = _this._async_environment$_nestedForwardedModules; - if (nestedForwardedModules != null && !_this._async_environment$_variableIndices.containsKey$1($name) && _this._async_environment$_variableIndex$1($name) == null) - for (t1 = new H.ReversedListIterable(nestedForwardedModules, H.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { - t5 = t4._as(t3.__internal$_current); - if (t5.get$variables().containsKey$1($name)) { - t5.setVariable$3($name, value, nodeWithSpan); - return; - } - } - if (_this._async_environment$_lastVariableName === $name) { - t1 = _this._async_environment$_lastVariableIndex; - t1.toString; - index = t1; - } else - index = _this._async_environment$_variableIndices.putIfAbsent$2($name, new Q.AsyncEnvironment_setVariable_closure1(_this, $name)); - if (!_this._async_environment$_inSemiGlobalScope && index === 0) { - index = _this._async_environment$_variables.length - 1; - _this._async_environment$_variableIndices.$indexSet(0, $name, index); - } - _this._async_environment$_lastVariableName = $name; - _this._async_environment$_lastVariableIndex = index; - J.$indexSet$ax(_this._async_environment$_variables[index], $name, value); - t1 = _this._async_environment$_variableNodes; - if (t1 != null) { - t1 = t1[index]; - nodeWithSpan.toString; - J.$indexSet$ax(t1, $name, nodeWithSpan); - } - }, - setVariable$4$global: function($name, value, nodeWithSpan, global) { - return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null); - }, - setLocalVariable$3: function($name, value, nodeWithSpan) { - var index, _this = this, - t1 = _this._async_environment$_variables, - t2 = t1.length; - _this._async_environment$_lastVariableName = $name; - index = _this._async_environment$_lastVariableIndex = t2 - 1; - _this._async_environment$_variableIndices.$indexSet(0, $name, index); - J.$indexSet$ax(t1[index], $name, value); - if (nodeWithSpan != null) { - t1 = _this._async_environment$_variableNodes; - if (t1 != null) - J.$indexSet$ax(t1[index], $name, nodeWithSpan); - } - }, - getFunction$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) { - t1 = _this._async_environment$_getModule$1(namespace); - return t1.get$functions(t1).$index(0, $name); - } - t1 = _this._async_environment$_functionIndices; - index = t1.$index(0, $name); - if (index != null) { - t1 = J.$index$asx(_this._async_environment$_functions[index], $name); - return t1 == null ? _this._async_environment$_getFunctionFromGlobalModule$1($name) : t1; - } - index = _this._async_environment$_functionIndex$1($name); - if (index == null) - return _this._async_environment$_getFunctionFromGlobalModule$1($name); - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._async_environment$_functions[index], $name); - return t1 == null ? _this._async_environment$_getFunctionFromGlobalModule$1($name) : t1; - }, - _async_environment$_getFunctionFromGlobalModule$1: function($name) { - return this._async_environment$_fromOneModule$1$3($name, "function", new Q.AsyncEnvironment__getFunctionFromGlobalModule_closure($name), type$.AsyncCallable); - }, - _async_environment$_functionIndex$1: function($name) { - var t1, i; - for (t1 = this._async_environment$_functions, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - getMixin$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) - return _this._async_environment$_getModule$1(namespace).get$mixins().$index(0, $name); - t1 = _this._async_environment$_mixinIndices; - index = t1.$index(0, $name); - if (index != null) { - t1 = J.$index$asx(_this._async_environment$_mixins[index], $name); - return t1 == null ? _this._async_environment$_getMixinFromGlobalModule$1($name) : t1; - } - index = _this._async_environment$_mixinIndex$1($name); - if (index == null) - return _this._async_environment$_getMixinFromGlobalModule$1($name); - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._async_environment$_mixins[index], $name); - return t1 == null ? _this._async_environment$_getMixinFromGlobalModule$1($name) : t1; - }, - _async_environment$_getMixinFromGlobalModule$1: function($name) { - return this._async_environment$_fromOneModule$1$3($name, "mixin", new Q.AsyncEnvironment__getMixinFromGlobalModule_closure($name), type$.AsyncCallable); - }, - _async_environment$_mixinIndex$1: function($name) { - var t1, i; - for (t1 = this._async_environment$_mixins, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - withContent$2: function($content, callback) { - return this.withContent$body$AsyncEnvironment($content, callback); - }, - withContent$body$AsyncEnvironment: function($content, callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, oldContent; - var $async$withContent$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldContent = $async$self._async_environment$_content; - $async$self._async_environment$_content = $content; - $async$goto = 2; - return P._asyncAwait(callback.call$0(), $async$withContent$2); - case 2: - // returning from await. - $async$self._async_environment$_content = oldContent; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$withContent$2, $async$completer); - }, - asMixin$1: function(callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, oldInMixin; - var $async$asMixin$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldInMixin = $async$self._async_environment$_inMixin; - $async$self._async_environment$_inMixin = true; - $async$goto = 2; - return P._asyncAwait(callback.call$0(), $async$asMixin$1); - case 2: - // returning from await. - $async$self._async_environment$_inMixin = oldInMixin; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$asMixin$1, $async$completer); - }, - scope$1$3$semiGlobal$when: function(callback, semiGlobal, when, $T) { - return this.scope$body$AsyncEnvironment(callback, semiGlobal, when, $T, $T); - }, - scope$1$1: function(callback, $T) { - return this.scope$1$3$semiGlobal$when(callback, false, true, $T); - }, - scope$1$2$when: function(callback, when, $T) { - return this.scope$1$3$semiGlobal$when(callback, false, when, $T); - }, - scope$1$2$semiGlobal: function(callback, semiGlobal, $T) { - return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T); - }, - scope$body$AsyncEnvironment: function(callback, semiGlobal, when, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, wasInSemiGlobalScope, wasInSemiGlobalScope0, $name, name0, name1, t1, t2, t3, t4, t5; - var $async$scope$1$3$semiGlobal$when = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = !when ? 3 : 4; - break; - case 3: - // then - wasInSemiGlobalScope = $async$self._async_environment$_inSemiGlobalScope; - $async$self._async_environment$_inSemiGlobalScope = semiGlobal; - $async$handler = 5; - $async$goto = 8; - return P._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when); - case 8: - // returning from await. - t1 = $async$result; - $async$returnValue = t1; - $async$next = [1]; - // goto finally - $async$goto = 6; - break; - $async$next.push(7); - // goto finally - $async$goto = 6; - break; - case 5: - // uncaught - $async$next = [2]; - case 6: - // finally - $async$handler = 2; - $async$self._async_environment$_inSemiGlobalScope = wasInSemiGlobalScope; - // goto the next finally handler - $async$goto = $async$next.pop(); - break; - case 7: - // after finally - case 4: - // join - semiGlobal = semiGlobal && $async$self._async_environment$_inSemiGlobalScope; - wasInSemiGlobalScope0 = $async$self._async_environment$_inSemiGlobalScope; - $async$self._async_environment$_inSemiGlobalScope = semiGlobal; - t1 = $async$self._async_environment$_variables; - t2 = type$.String; - C.JSArray_methods.add$1(t1, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value)); - t3 = $async$self._async_environment$_variableNodes; - if (t3 != null) - C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode)); - t3 = $async$self._async_environment$_functions; - t4 = type$.AsyncCallable; - C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); - t5 = $async$self._async_environment$_mixins; - C.JSArray_methods.add$1(t5, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); - t4 = $async$self._async_environment$_nestedForwardedModules; - if (t4 != null) - t4.push(H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable)); - $async$handler = 9; - $async$goto = 12; - return P._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when); - case 12: - // returning from await. - t2 = $async$result; - $async$returnValue = t2; - $async$next = [1]; - // goto finally - $async$goto = 10; - break; - $async$next.push(11); - // goto finally - $async$goto = 10; - break; - case 9: - // uncaught - $async$next = [2]; - case 10: - // finally - $async$handler = 2; - $async$self._async_environment$_inSemiGlobalScope = wasInSemiGlobalScope0; - $async$self._async_environment$_lastVariableIndex = $async$self._async_environment$_lastVariableName = null; - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t1))), t2 = $async$self._async_environment$_variableIndices; t1.moveNext$0();) { - $name = t1.get$current(t1); - t2.remove$1(0, $name); - } - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t3))), t2 = $async$self._async_environment$_functionIndices; t1.moveNext$0();) { - name0 = t1.get$current(t1); - t2.remove$1(0, name0); - } - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t5))), t2 = $async$self._async_environment$_mixinIndices; t1.moveNext$0();) { - name1 = t1.get$current(t1); - t2.remove$1(0, name1); - } - t1 = $async$self._async_environment$_nestedForwardedModules; - if (t1 != null) - t1.pop(); - // goto the next finally handler - $async$goto = $async$next.pop(); - break; - case 11: - // after finally - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$scope$1$3$semiGlobal$when, $async$completer); - }, - toImplicitConfiguration$0: function() { - var t2, t3, t4, i, values, nodes, t5, t6, t7, - t1 = type$.String, - configuration = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ConfiguredValue); - for (t2 = this._async_environment$_variables, t3 = this._async_environment$_variableNodes, t4 = type$.AstNode, i = 0; i < t2.length; ++i) { - values = t2[i]; - nodes = t3 == null ? null : t3[i]; - if (nodes == null) - nodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); - for (t5 = values.get$entries(values), t5 = t5.get$iterator(t5); t5.moveNext$0();) { - t6 = t5.get$current(t5); - t7 = t6.key; - configuration.$indexSet(0, t7, new Z.ConfiguredValue(t6.value, null, nodes.$index(0, t7))); - } - } - return new A.Configuration(configuration); - }, - _async_environment$_getModule$1: function(namespace) { - var module = this._async_environment$_modules.$index(0, namespace); - if (module != null) - return module; - throw H.wrapException(E.SassScriptException$('There is no module with the namespace "' + namespace + '".')); - }, - _async_environment$_fromOneModule$1$3: function($name, type, callback, $T) { - var t1, t2, t3, t4, value, identity, valueInModule, identityFromModule, spans, t5, - nestedForwardedModules = this._async_environment$_nestedForwardedModules; - if (nestedForwardedModules != null) - for (t1 = new H.ReversedListIterable(nestedForwardedModules, H._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { - value = callback.call$1(t4._as(t3.__internal$_current)); - if (value != null) - return value; - } - for (t1 = this._async_environment$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = type$.AsyncCallable, t3 = H._instanceType(t1)._precomputed1, value = null, identity = null; t1.moveNext$0();) { - t4 = t3._as(t1._collection$_current); - valueInModule = callback.call$1(t4); - if (valueInModule == null) - continue; - identityFromModule = t2._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name); - if (identityFromModule.$eq(0, identity)) - continue; - if (value != null) { - t1 = this._async_environment$_globalModuleNodes; - spans = t1.get$entries(t1).map$1$1(0, new Q.AsyncEnvironment__fromOneModule_closure(callback, $T), type$.nullable_FileSpan); - t1 = "This " + type + string$.x20is_av; - t2 = type + " use"; - t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - for (t4 = spans.get$iterator(spans); t4.moveNext$0();) { - t5 = t4.get$current(t4); - if (t5 != null) - t3.$indexSet(0, t5, "includes " + type); - } - throw H.wrapException(E.MultiSpanSassScriptException$(t1, t2, t3)); - } - identity = identityFromModule; - value = valueInModule; - } - return value; - } - }; - Q.AsyncEnvironment_importForwards_closure.prototype = { - call$1: function(module) { - var t1 = module.get$variables(); - return t1.get$keys(t1); - }, - $signature: 123 - }; - Q.AsyncEnvironment_importForwards_closure0.prototype = { - call$1: function(module) { - var t1 = module.get$functions(module); - return t1.get$keys(t1); - }, - $signature: 123 - }; - Q.AsyncEnvironment_importForwards_closure1.prototype = { - call$1: function(module) { - var t1 = module.get$mixins(); - return t1.get$keys(t1); - }, - $signature: 123 - }; - Q.AsyncEnvironment__getVariableFromGlobalModule_closure.prototype = { - call$1: function(module) { - return module.get$variables().$index(0, this.name); - }, - $signature: 331 - }; - Q.AsyncEnvironment_setVariable_closure.prototype = { - call$0: function() { - var t1 = this.$this; - t1._async_environment$_lastVariableName = this.name; - return t1._async_environment$_lastVariableIndex = 0; - }, - $signature: 12 - }; - Q.AsyncEnvironment_setVariable_closure0.prototype = { - call$1: function(module) { - return module.get$variables().containsKey$1(this.name) ? module : null; - }, - $signature: 334 - }; - Q.AsyncEnvironment_setVariable_closure1.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._async_environment$_variableIndex$1(this.name); - return t2 == null ? t1._async_environment$_variables.length - 1 : t2; - }, - $signature: 12 - }; - Q.AsyncEnvironment__getFunctionFromGlobalModule_closure.prototype = { - call$1: function(module) { - return module.get$functions(module).$index(0, this.name); - }, - $signature: 195 - }; - Q.AsyncEnvironment__getMixinFromGlobalModule_closure.prototype = { - call$1: function(module) { - return module.get$mixins().$index(0, this.name); - }, - $signature: 195 - }; - Q.AsyncEnvironment__fromOneModule_closure.prototype = { - call$1: function(entry) { - return X.NullableExtension_andThen(this.callback.call$1(entry.key), new Q.AsyncEnvironment__fromOneModule__closure(entry, this.T)); - }, - $signature: 343 - }; - Q.AsyncEnvironment__fromOneModule__closure.prototype = { - call$1: function(_) { - return this.entry.value.get$span(); - }, - $signature: function() { - return this.T._eval$1("FileSpan(0)"); - } - }; - Q._EnvironmentModule0.prototype = { - get$url: function() { - return this.css.get$span().file.url; - }, - setVariable$3: function($name, value, nodeWithSpan) { - var t1, t2, - module = this._async_environment$_modulesByVariable.$index(0, $name); - if (module != null) { - module.setVariable$3($name, value, nodeWithSpan); - return; - } - t1 = this._async_environment$_environment; - t2 = t1._async_environment$_variables; - if (!C.JSArray_methods.get$first(t2).containsKey$1($name)) - throw H.wrapException(E.SassScriptException$("Undefined variable.")); - J.$indexSet$ax(C.JSArray_methods.get$first(t2), $name, value); - if (nodeWithSpan != null) { - t1 = t1._async_environment$_variableNodes; - if (t1 != null) - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); - } - return; - }, - variableIdentity$1: function($name) { - var module = this._async_environment$_modulesByVariable.$index(0, $name); - return module == null ? this : module.variableIdentity$1($name); - }, - cloneCss$0: function() { - var newCssAndExtensionStore, _this = this, - t1 = _this.css; - if (J.get$isEmpty$asx(t1.get$children(t1))) - return _this; - newCssAndExtensionStore = V.cloneCssStylesheet(t1, _this.extensionStore); - return Q._EnvironmentModule$_0(_this._async_environment$_environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._async_environment$_modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions); - }, - toString$0: function(_) { - var t1 = this.css; - if (t1.get$span().file.url == null) - t1 = ""; - else { - t1 = t1.get$span(); - t1 = $.$get$context().prettyUri$1(t1.file.url); - } - return t1; - }, - $isModule: 1, - get$upstream: function() { - return this.upstream; - }, - get$variables: function() { - return this.variables; - }, - get$variableNodes: function() { - return this.variableNodes; - }, - get$functions: function(receiver) { - return this.functions; - }, - get$mixins: function() { - return this.mixins; - }, - get$extensionStore: function() { - return this.extensionStore; - }, - get$css: function(receiver) { - return this.css; - }, - get$transitivelyContainsCss: function() { - return this.transitivelyContainsCss; - }, - get$transitivelyContainsExtensions: function() { - return this.transitivelyContainsExtensions; - } - }; - Q._EnvironmentModule__EnvironmentModule_closure5.prototype = { - call$1: function(module) { - return module.get$variables(); - }, - $signature: 344 - }; - Q._EnvironmentModule__EnvironmentModule_closure6.prototype = { - call$1: function(nodes) { - var t1 = J.get$first$ax(nodes), - t2 = this._box_0.forwarded; - t2.toString; - return Q._EnvironmentModule__memberMap0(t1, new H.EfficientLengthMappedIterable(t2, new Q._EnvironmentModule__EnvironmentModule__closure0(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.AstNode); - }, - $signature: 192 - }; - Q._EnvironmentModule__EnvironmentModule__closure0.prototype = { - call$1: function(module) { - var t1 = module.get$variableNodes(); - t1.toString; - return t1; - }, - $signature: 347 - }; - Q._EnvironmentModule__EnvironmentModule_closure7.prototype = { - call$1: function(module) { - return module.get$functions(module); - }, - $signature: 191 - }; - Q._EnvironmentModule__EnvironmentModule_closure8.prototype = { - call$1: function(module) { - return module.get$mixins(); - }, - $signature: 191 - }; - Q._EnvironmentModule__EnvironmentModule_closure9.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsCss(); - }, - $signature: 138 - }; - Q._EnvironmentModule__EnvironmentModule_closure10.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsExtensions(); - }, - $signature: 138 - }; - O.AsyncImportCache.prototype = { - canonicalize$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { - return this.canonicalize$body$AsyncImportCache(url, baseImporter, baseUrl, forImport); - }, - canonicalize$body$AsyncImportCache: function(url, baseImporter, baseUrl, forImport) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2), - $async$returnValue, $async$self = this, resolvedUrl, canonicalUrl, t1; - var $async$canonicalize$4$baseImporter$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = baseImporter != null ? 3 : 4; - break; - case 3: - // then - resolvedUrl = baseUrl == null ? null : baseUrl.resolveUri$1(url); - if (resolvedUrl == null) - resolvedUrl = url; - $async$goto = 5; - return P._asyncAwait($async$self._async_import_cache$_canonicalize$3(baseImporter, resolvedUrl, forImport), $async$canonicalize$4$baseImporter$baseUrl$forImport); - case 5: - // returning from await. - canonicalUrl = $async$result; - if (canonicalUrl != null) { - $async$returnValue = new S.Tuple3(baseImporter, canonicalUrl, resolvedUrl, type$.Tuple3_AsyncImporter_Uri_Uri); - // goto return - $async$goto = 1; - break; - } - case 4: - // join - t1 = type$.Tuple2_Uri_bool; - $async$goto = 6; - return P._asyncAwait(B.putIfAbsentAsync($async$self._async_import_cache$_canonicalizeCache, new S.Tuple2(url, forImport, t1), new O.AsyncImportCache_canonicalize_closure($async$self, url, forImport), t1, type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2), $async$canonicalize$4$baseImporter$baseUrl$forImport); - case 6: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$canonicalize$4$baseImporter$baseUrl$forImport, $async$completer); - }, - _async_import_cache$_canonicalize$3: function(importer, url, forImport) { - return this._canonicalize$body$AsyncImportCache(importer, url, forImport); - }, - _canonicalize$body$AsyncImportCache: function(importer, url, forImport) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Uri), - $async$returnValue, $async$self = this, result; - var $async$_async_import_cache$_canonicalize$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait(forImport ? B.inImportRule(new O.AsyncImportCache__canonicalize_closure(importer, url)) : importer.canonicalize$1(url), $async$_async_import_cache$_canonicalize$3); - case 3: - // returning from await. - result = $async$result; - if ((result == null ? null : result.get$scheme()) === "") - $async$self._async_import_cache$_logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + H.S(result) + string$.x2e_Rela, true); - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_import_cache$_canonicalize$3, $async$completer); - }, - import$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { - return this.import$body$AsyncImportCache(url, baseImporter, baseUrl, forImport); - }, - import$body$AsyncImportCache: function(url, baseImporter, baseUrl, forImport) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple2_AsyncImporter_Stylesheet), - $async$returnValue, $async$self = this, t1, stylesheet, tuple; - var $async$import$4$baseImporter$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self.canonicalize$4$baseImporter$baseUrl$forImport(url, baseImporter, baseUrl, forImport), $async$import$4$baseImporter$baseUrl$forImport); - case 3: - // returning from await. - tuple = $async$result; - if (tuple == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - t1 = tuple.item1; - $async$goto = 4; - return P._asyncAwait($async$self.importCanonical$3(t1, tuple.item2, tuple.item3), $async$import$4$baseImporter$baseUrl$forImport); - case 4: - // returning from await. - stylesheet = $async$result; - if (stylesheet == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - $async$returnValue = new S.Tuple2(t1, stylesheet, type$.Tuple2_AsyncImporter_Stylesheet); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$import$4$baseImporter$baseUrl$forImport, $async$completer); - }, - importCanonical$3: function(importer, canonicalUrl, originalUrl) { - return this.importCanonical$body$AsyncImportCache(importer, canonicalUrl, originalUrl); - }, - importCanonical$body$AsyncImportCache: function(importer, canonicalUrl, originalUrl) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2), - $async$returnValue, $async$self = this; - var $async$importCanonical$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait(B.putIfAbsentAsync($async$self._async_import_cache$_importCache, canonicalUrl, new O.AsyncImportCache_importCanonical_closure($async$self, importer, canonicalUrl, originalUrl), type$.Uri, type$.nullable_Stylesheet_2), $async$importCanonical$3); - case 3: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$importCanonical$3, $async$completer); - }, - humanize$1: function(canonicalUrl) { - var t2, url, - t1 = this._async_import_cache$_canonicalizeCache; - t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_AsyncImporter_Uri_Uri); - t2 = t1.$ti; - url = Y.minBy(new H.MappedIterable(new H.WhereIterable(t1, new O.AsyncImportCache_humanize_closure(canonicalUrl), t2._eval$1("WhereIterable")), new O.AsyncImportCache_humanize_closure0(), t2._eval$1("MappedIterable")), new O.AsyncImportCache_humanize_closure1()); - if (url == null) - return canonicalUrl; - t1 = $.$get$url(); - return url.resolve$1(X.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename()); - } - }; - O.AsyncImportCache_canonicalize_closure.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri_2), - $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, _i, importer, canonicalUrl; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this, t2 = t1._async_import_cache$_importers, t3 = t2.length, t4 = $async$self.url, t5 = $async$self.forImport, _i = 0; - case 3: - // for condition - if (!(_i < t2.length)) { - // goto after for - $async$goto = 5; - break; - } - importer = t2[_i]; - $async$goto = 6; - return P._asyncAwait(t1._async_import_cache$_canonicalize$3(importer, t4, t5), $async$call$0); - case 6: - // returning from await. - canonicalUrl = $async$result; - if (canonicalUrl != null) { - $async$returnValue = new S.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_AsyncImporter_Uri_Uri); - // goto return - $async$goto = 1; - break; - } - case 4: - // for update - t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 357 - }; - O.AsyncImportCache__canonicalize_closure.prototype = { - call$0: function() { - return this.importer.canonicalize$1(this.url); - }, - $signature: 165 - }; - O.AsyncImportCache_importCanonical_closure.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2), - $async$returnValue, $async$self = this, t2, t3, t4, t1, result; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.canonicalUrl; - $async$goto = 3; - return P._asyncAwait($async$self.importer.load$1(0, t1), $async$call$0); - case 3: - // returning from await. - result = $async$result; - if (result == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - t2 = $async$self.$this; - t2._async_import_cache$_resultsCache.$indexSet(0, t1, result); - t3 = result.contents; - t4 = result.syntax; - t1 = $async$self.originalUrl.resolveUri$1(t1); - $async$returnValue = V.Stylesheet_Stylesheet$parse(t3, t4, t2._async_import_cache$_logger, t1); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 361 - }; - O.AsyncImportCache_humanize_closure.prototype = { - call$1: function(tuple) { - return tuple.item2.$eq(0, this.canonicalUrl); - }, - $signature: 362 - }; - O.AsyncImportCache_humanize_closure0.prototype = { - call$1: function(tuple) { - return tuple.item3; - }, - $signature: 363 - }; - O.AsyncImportCache_humanize_closure1.prototype = { - call$1: function(url) { - return url.get$path(url).length; - }, - $signature: 82 - }; - S.AsyncBuiltInCallable.prototype = { - callbackFor$2: function(positional, names) { - return new S.Tuple2(this._async_built_in$_arguments, this._async_built_in$_callback, type$.Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value); - }, - $isAsyncCallable: 1, - get$name: function(receiver) { - return this.name; - } - }; - S.AsyncBuiltInCallable$mixin_closure.prototype = { - call$1: function($arguments) { - return this.$call$body$AsyncBuiltInCallable$mixin_closure($arguments); - }, - $call$body$AsyncBuiltInCallable$mixin_closure: function($arguments) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassNull), - $async$returnValue, $async$self = this; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self.callback.call$1($arguments), $async$call$1); - case 3: - // returning from await. - $async$returnValue = C.C_SassNull0; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 374 - }; - Q.BuiltInCallable.prototype = { - callbackFor$2: function(positional, names) { - var t1, t2, fuzzyMatch, minMismatchDistance, _i, overload, t3, mismatchDistance, t4; - for (t1 = this._overloads, t2 = t1.length, fuzzyMatch = null, minMismatchDistance = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - overload = t1[_i]; - t3 = overload.item1; - if (t3.matches$2(positional, names)) - return overload; - mismatchDistance = t3.$arguments.length - positional; - if (minMismatchDistance != null) { - t3 = Math.abs(mismatchDistance); - t4 = Math.abs(minMismatchDistance); - if (t3 > t4) - continue; - if (t3 === t4 && mismatchDistance < 0) - continue; - } - minMismatchDistance = mismatchDistance; - fuzzyMatch = overload; - } - if (fuzzyMatch != null) - return fuzzyMatch; - throw H.wrapException(P.StateError$("BuiltInCallable " + this.name + " may not have empty overloads.")); - }, - withName$1: function($name) { - return new Q.BuiltInCallable($name, this._overloads); - }, - $isCallable: 1, - $isAsyncCallable: 1, - $isAsyncBuiltInCallable: 1, - get$name: function(receiver) { - return this.name; - } - }; - Q.BuiltInCallable$mixin_closure.prototype = { - call$1: function($arguments) { - this.callback.call$1($arguments); - return C.C_SassNull0; - }, - $signature: 375 - }; - L.PlainCssCallable.prototype = { - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof L.PlainCssCallable && this.name === other.name; - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.name); - }, - $isCallable: 1, - $isAsyncCallable: 1, - get$name: function(receiver) { - return this.name; - } - }; - E.UserDefinedCallable.prototype = { - get$name: function(_) { - return this.declaration.name; - }, - $isCallable: 1, - $isAsyncCallable: 1 - }; - U._compileStylesheet_closure.prototype = { - call$1: function(url) { - var t1, t2, _null = null; - if (url === "") - t1 = P.Uri_Uri$dataFromString(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(this.stylesheet.span.file._decodedChars, 0, _null), 0, _null), C.C_Utf8Codec, _null).get$_text(); - else { - t1 = P.Uri_parse(url); - t2 = this.importCache._resultsCache.$index(0, t1); - t2 = t2 == null ? _null : t2.get$sourceMapUrl(); - t1 = (t2 == null ? t1 : t2).toString$0(0); - } - return t1; - }, - $signature: 4 - }; - A.Configuration.prototype = { - throughForward$1: function($forward) { - var prefix, shownVariables, hiddenVariables, t1, - newValues = this._values; - if (newValues.get$isEmpty(newValues)) - return C.Configuration_Map_empty; - prefix = $forward.prefix; - if (prefix != null) - newValues = new R.UnprefixedMapView(newValues, prefix, type$.UnprefixedMapView_ConfiguredValue); - shownVariables = $forward.shownVariables; - hiddenVariables = $forward.hiddenVariables; - if (shownVariables != null) - newValues = new K.LimitedMapView(newValues, shownVariables._base.intersection$1(new M.MapKeySet(newValues, type$.MapKeySet_nullable_Object)), type$.LimitedMapView_String_ConfiguredValue); - else { - if (hiddenVariables != null) { - t1 = hiddenVariables._base; - t1 = t1.get$isNotEmpty(t1); - } else - t1 = false; - if (t1) - newValues = K.LimitedMapView$blocklist(newValues, hiddenVariables, type$.String, type$.ConfiguredValue); - } - return this._withValues$1(newValues); - }, - _withValues$1: function(values) { - return new A.Configuration(values); - }, - toString$0: function(_) { - var t1 = this._values; - return "(" + t1.get$entries(t1).map$1$1(0, new A.Configuration_toString_closure(), type$.String).join$1(0, ", ") + ")"; - } - }; - A.Configuration_toString_closure.prototype = { - call$1: function(entry) { - return "$" + H.S(entry.key) + ": " + H.S(entry.value); - }, - $signature: 376 - }; - A.ExplicitConfiguration.prototype = { - _withValues$1: function(values) { - return new A.ExplicitConfiguration(this.nodeWithSpan, values); - } - }; - Z.ConfiguredValue.prototype = {}; - O.Environment.prototype = { - closure$0: function() { - var t5, t6, t7, _this = this, - t1 = _this._forwardedModules, - t2 = _this._forwardedModuleNodes, - t3 = _this._nestedForwardedModules, - t4 = _this._variables; - t4 = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); - t5 = _this._variableNodes; - if (t5 == null) - t5 = null; - else - t5 = H.setRuntimeTypeInfo(t5.slice(0), H._arrayInstanceType(t5)); - t6 = _this._functions; - t6 = H.setRuntimeTypeInfo(t6.slice(0), H._arrayInstanceType(t6)); - t7 = _this._mixins; - t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); - return O.Environment$_(_this._environment$_modules, _this._namespaceNodes, _this._globalModules, _this._globalModuleNodes, t1, t2, t3, _this._allModules, t4, t5, t6, t7, _this._content); - }, - addModule$3$namespace: function(module, nodeWithSpan, namespace) { - var t1, t2, span, _this = this; - if (namespace == null) { - _this._globalModules.add$1(0, module); - _this._globalModuleNodes.$indexSet(0, module, nodeWithSpan); - _this._allModules.push(module); - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.get$first(_this._variables))); t1.moveNext$0();) { - t2 = t1.get$current(t1); - if (module.get$variables().containsKey$1(t2)) - throw H.wrapException(E.SassScriptException$(string$.This_ma + t2 + '".')); - } - } else { - t1 = _this._environment$_modules; - if (t1.containsKey$1(namespace)) { - t1 = _this._namespaceNodes.$index(0, namespace); - span = t1 == null ? null : t1.span; - t1 = string$.There_ + namespace + '".'; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (span != null) - t2.$indexSet(0, span, "original @use"); - throw H.wrapException(E.MultiSpanSassScriptException$(t1, "new @use", t2)); - } - t1.$indexSet(0, namespace, module); - _this._namespaceNodes.$indexSet(0, namespace, nodeWithSpan); - _this._allModules.push(module); - } - }, - forwardModule$2: function(module, rule) { - var forwardedModuleNodes, view, t1, t2, t3, _this = this, - forwardedModules = _this._forwardedModules; - if (forwardedModules == null) - forwardedModules = _this._forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable); - forwardedModuleNodes = _this._forwardedModuleNodes; - if (forwardedModuleNodes == null) - forwardedModuleNodes = _this._forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable, type$.AstNode); - view = R.ForwardedModuleView_ifNecessary(module, rule, type$.Callable); - for (t1 = P._LinkedHashSetIterator$(forwardedModules, forwardedModules._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t3 = t2._as(t1._collection$_current); - _this._assertNoConflicts$5(view.get$variables(), t3.get$variables(), view, t3, "variable"); - _this._assertNoConflicts$5(view.get$functions(view), t3.get$functions(t3), view, t3, "function"); - _this._assertNoConflicts$5(view.get$mixins(), t3.get$mixins(), view, t3, "mixin"); - } - _this._allModules.push(module); - forwardedModules.add$1(0, view); - forwardedModuleNodes.$indexSet(0, view, rule); - }, - _assertNoConflicts$5: function(newMembers, oldMembers, newModule, oldModule, type) { - var larger, smaller, t1, t2, $name, span; - if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) { - larger = oldMembers; - smaller = newMembers; - } else { - larger = newMembers; - smaller = oldMembers; - } - for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) { - $name = t1.get$current(t1); - if (!larger.containsKey$1($name)) - continue; - if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name))) - continue; - if (t2) - $name = "$" + $name; - t1 = this._forwardedModuleNodes; - if (t1 == null) - span = null; - else { - t1 = t1.$index(0, oldModule); - span = t1 == null ? null : t1.get$span(); - } - t1 = "Two forwarded modules both define a " + type + " named " + $name + "."; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (span != null) - t2.$indexSet(0, span, "original @forward"); - throw H.wrapException(E.MultiSpanSassScriptException$(t1, "new @forward", t2)); - } - }, - importForwards$1: function(module) { - var forwardedModules, t2, t3, t4, t5, t6, forwardedModuleNodes, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, t7, _i, shadowed, t8, _length, _list, _this = this, - t1 = module._environment, - forwarded = t1._forwardedModules; - if (forwarded == null) - return; - forwardedModules = _this._forwardedModules; - if (forwardedModules != null) { - t2 = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable); - for (t3 = P._LinkedHashSetIterator$(forwarded, forwarded._collection$_modifications), t4 = H._instanceType(t3)._precomputed1, t5 = _this._globalModules; t3.moveNext$0();) { - t6 = t4._as(t3._collection$_current); - if (!forwardedModules.contains$1(0, t6) || !t5.contains$1(0, t6)) - t2.add$1(0, t6); - } - forwarded = t2; - } else - forwardedModules = _this._forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable); - forwardedModuleNodes = _this._forwardedModuleNodes; - if (forwardedModuleNodes == null) - forwardedModuleNodes = _this._forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable, type$.AstNode); - t2 = H._instanceType(forwarded)._eval$1("ExpandIterable<1,String>"); - t3 = t2._eval$1("Iterable.E"); - forwardedVariableNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure(), t2), t3); - forwardedFunctionNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure0(), t2), t3); - forwardedMixinNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure1(), t2), t3); - t2 = _this._variables; - t3 = t2.length; - if (t3 === 1) { - for (t3 = _this._globalModules, t4 = P.List_List$of(t3, true, H._instanceType(t3)._precomputed1), t5 = t4.length, t6 = type$.Callable, t7 = _this._globalModuleNodes, _i = 0; _i < t5; ++_i) { - module = t4[_i]; - shadowed = B.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); - if (shadowed != null) { - t3.remove$1(0, module); - t8 = shadowed.variables; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.functions; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.mixins; - if (t8.get$isEmpty(t8)) { - t8 = shadowed._shadowed_view$_inner; - t8 = t8.get$css(t8); - t8 = J.get$isEmpty$asx(t8.get$children(t8)); - } else - t8 = false; - } else - t8 = false; - } else - t8 = false; - if (!t8) { - t3.add$1(0, shadowed); - t8 = t7.remove$1(0, module); - t8.toString; - t7.$indexSet(0, shadowed, t8); - } - } - } - for (t4 = P.List_List$of(forwardedModules, true, H._instanceType(forwardedModules)._precomputed1), t5 = t4.length, _i = 0; _i < t5; ++_i) { - module = t4[_i]; - shadowed = B.ShadowedModuleView_ifNecessary(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); - if (shadowed != null) { - forwardedModules.remove$1(0, module); - t8 = shadowed.variables; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.functions; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.mixins; - if (t8.get$isEmpty(t8)) { - t8 = shadowed._shadowed_view$_inner; - t8 = t8.get$css(t8); - t8 = J.get$isEmpty$asx(t8.get$children(t8)); - } else - t8 = false; - } else - t8 = false; - } else - t8 = false; - if (!t8) { - forwardedModules.add$1(0, shadowed); - t8 = forwardedModuleNodes.remove$1(0, module); - t8.toString; - forwardedModuleNodes.$indexSet(0, shadowed, t8); - } - } - } - t3.addAll$1(0, forwarded); - t3 = t1._forwardedModuleNodes; - t7.addAll$1(0, t3 == null ? C.Map_empty4 : t3); - forwardedModules.addAll$1(0, forwarded); - t1 = t1._forwardedModuleNodes; - forwardedModuleNodes.addAll$1(0, t1 == null ? C.Map_empty4 : t1); - } else { - t1 = _this._nestedForwardedModules; - if (t1 == null) { - _length = t3 - 1; - _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_Callable); - for (t1 = type$.JSArray_Module_Callable, _i = 0; _i < _length; ++_i) - _list[_i] = H.setRuntimeTypeInfo([], t1); - _this._nestedForwardedModules = _list; - t1 = _list; - } - C.JSArray_methods.addAll$1(C.JSArray_methods.get$last(t1), forwarded); - } - for (t1 = P._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = H._instanceType(t1)._precomputed1, t4 = _this._variableIndices, t5 = _this._variableNodes, t6 = t5 == null; t1.moveNext$0();) { - t7 = t3._as(t1._collection$_current); - t4.remove$1(0, t7); - J.remove$1$z(C.JSArray_methods.get$last(t2), t7); - if (!t6) - J.remove$1$z(C.JSArray_methods.get$last(t5), t7); - } - for (t1 = P._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._functionIndices, t4 = _this._functions; t1.moveNext$0();) { - t5 = t2._as(t1._collection$_current); - t3.remove$1(0, t5); - J.remove$1$z(C.JSArray_methods.get$last(t4), t5); - } - for (t1 = P._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._mixinIndices, t4 = _this._mixins; t1.moveNext$0();) { - t5 = t2._as(t1._collection$_current); - t3.remove$1(0, t5); - J.remove$1$z(C.JSArray_methods.get$last(t4), t5); - } - }, - getVariable$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) - return _this._getModule$1(namespace).get$variables().$index(0, $name); - if (_this._lastVariableName === $name) { - t1 = _this._lastVariableIndex; - t1.toString; - t1 = J.$index$asx(_this._variables[t1], $name); - return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1; - } - t1 = _this._variableIndices; - index = t1.$index(0, $name); - if (index != null) { - _this._lastVariableName = $name; - _this._lastVariableIndex = index; - t1 = J.$index$asx(_this._variables[index], $name); - return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1; - } - index = _this._variableIndex$1($name); - if (index == null) - return _this._getVariableFromGlobalModule$1($name); - _this._lastVariableName = $name; - _this._lastVariableIndex = index; - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._variables[index], $name); - return t1 == null ? _this._getVariableFromGlobalModule$1($name) : t1; - }, - getVariable$1: function($name) { - return this.getVariable$2$namespace($name, null); - }, - _getVariableFromGlobalModule$1: function($name) { - return this._fromOneModule$1$3($name, "variable", new O.Environment__getVariableFromGlobalModule_closure($name), type$.Value); - }, - getVariableNode$2$namespace: function($name, namespace) { - var t1, index, _this = this, - variableNodes = _this._variableNodes; - if (variableNodes == null) - throw H.wrapException(P.StateError$(string$.getVar)); - if (namespace != null) - return _this._getModule$1(namespace).get$variableNodes().$index(0, $name); - if (_this._lastVariableName === $name) { - t1 = _this._lastVariableIndex; - t1.toString; - t1 = J.$index$asx(variableNodes[t1], $name); - return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1; - } - t1 = _this._variableIndices; - index = t1.$index(0, $name); - if (index != null) { - _this._lastVariableName = $name; - _this._lastVariableIndex = index; - t1 = J.$index$asx(variableNodes[index], $name); - return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1; - } - index = _this._variableIndex$1($name); - if (index == null) - return _this._getVariableNodeFromGlobalModule$1($name); - _this._lastVariableName = $name; - _this._lastVariableIndex = index; - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(variableNodes[index], $name); - return t1 == null ? _this._getVariableNodeFromGlobalModule$1($name) : t1; - }, - _getVariableNodeFromGlobalModule$1: function($name) { - var t1, t2, value; - for (t1 = this._globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - value = t2._as(t1._collection$_current).get$variableNodes().$index(0, $name); - if (value != null) - return value; - } - return null; - }, - globalVariableExists$2$namespace: function($name, namespace) { - if (namespace != null) - return this._getModule$1(namespace).get$variables().containsKey$1($name); - if (C.JSArray_methods.get$first(this._variables).containsKey$1($name)) - return true; - return this._getVariableFromGlobalModule$1($name) != null; - }, - globalVariableExists$1: function($name) { - return this.globalVariableExists$2$namespace($name, null); - }, - _variableIndex$1: function($name) { - var t1, i; - for (t1 = this._variables, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - setVariable$5$global$namespace: function($name, value, nodeWithSpan, global, namespace) { - var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this; - if (namespace != null) { - _this._getModule$1(namespace).setVariable$3($name, value, nodeWithSpan); - return; - } - if (global || _this._variables.length === 1) { - _this._variableIndices.putIfAbsent$2($name, new O.Environment_setVariable_closure(_this, $name)); - t1 = _this._variables; - if (!C.JSArray_methods.get$first(t1).containsKey$1($name)) { - moduleWithName = _this._fromOneModule$1$3($name, "variable", new O.Environment_setVariable_closure0($name), type$.Module_Callable); - if (moduleWithName != null) { - moduleWithName.setVariable$3($name, value, nodeWithSpan); - return; - } - } - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, value); - if (nodeWithSpan != null) { - t1 = _this._variableNodes; - if (t1 != null) - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); - } - return; - } - nestedForwardedModules = _this._nestedForwardedModules; - if (nestedForwardedModules != null && !_this._variableIndices.containsKey$1($name) && _this._variableIndex$1($name) == null) - for (t1 = new H.ReversedListIterable(nestedForwardedModules, H.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { - t5 = t4._as(t3.__internal$_current); - if (t5.get$variables().containsKey$1($name)) { - t5.setVariable$3($name, value, nodeWithSpan); - return; - } - } - if (_this._lastVariableName === $name) { - t1 = _this._lastVariableIndex; - t1.toString; - index = t1; - } else - index = _this._variableIndices.putIfAbsent$2($name, new O.Environment_setVariable_closure1(_this, $name)); - if (!_this._inSemiGlobalScope && index === 0) { - index = _this._variables.length - 1; - _this._variableIndices.$indexSet(0, $name, index); - } - _this._lastVariableName = $name; - _this._lastVariableIndex = index; - J.$indexSet$ax(_this._variables[index], $name, value); - t1 = _this._variableNodes; - if (t1 != null) { - t1 = t1[index]; - nodeWithSpan.toString; - J.$indexSet$ax(t1, $name, nodeWithSpan); - } - }, - setVariable$4$global: function($name, value, nodeWithSpan, global) { - return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null); - }, - setLocalVariable$3: function($name, value, nodeWithSpan) { - var index, _this = this, - t1 = _this._variables, - t2 = t1.length; - _this._lastVariableName = $name; - index = _this._lastVariableIndex = t2 - 1; - _this._variableIndices.$indexSet(0, $name, index); - J.$indexSet$ax(t1[index], $name, value); - if (nodeWithSpan != null) { - t1 = _this._variableNodes; - if (t1 != null) - J.$indexSet$ax(t1[index], $name, nodeWithSpan); - } - }, - getFunction$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) { - t1 = _this._getModule$1(namespace); - return t1.get$functions(t1).$index(0, $name); - } - t1 = _this._functionIndices; - index = t1.$index(0, $name); - if (index != null) { - t1 = J.$index$asx(_this._functions[index], $name); - return t1 == null ? _this._getFunctionFromGlobalModule$1($name) : t1; - } - index = _this._functionIndex$1($name); - if (index == null) - return _this._getFunctionFromGlobalModule$1($name); - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._functions[index], $name); - return t1 == null ? _this._getFunctionFromGlobalModule$1($name) : t1; - }, - _getFunctionFromGlobalModule$1: function($name) { - return this._fromOneModule$1$3($name, "function", new O.Environment__getFunctionFromGlobalModule_closure($name), type$.Callable); - }, - _functionIndex$1: function($name) { - var t1, i; - for (t1 = this._functions, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - getMixin$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) - return _this._getModule$1(namespace).get$mixins().$index(0, $name); - t1 = _this._mixinIndices; - index = t1.$index(0, $name); - if (index != null) { - t1 = J.$index$asx(_this._mixins[index], $name); - return t1 == null ? _this._getMixinFromGlobalModule$1($name) : t1; - } - index = _this._mixinIndex$1($name); - if (index == null) - return _this._getMixinFromGlobalModule$1($name); - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._mixins[index], $name); - return t1 == null ? _this._getMixinFromGlobalModule$1($name) : t1; - }, - _getMixinFromGlobalModule$1: function($name) { - return this._fromOneModule$1$3($name, "mixin", new O.Environment__getMixinFromGlobalModule_closure($name), type$.Callable); - }, - _mixinIndex$1: function($name) { - var t1, i; - for (t1 = this._mixins, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - scope$1$3$semiGlobal$when: function(callback, semiGlobal, when) { - var wasInSemiGlobalScope, wasInSemiGlobalScope0, $name, name0, name1, t1, t2, t3, t4, t5, _this = this; - if (!when) { - wasInSemiGlobalScope = _this._inSemiGlobalScope; - _this._inSemiGlobalScope = semiGlobal; - try { - t1 = callback.call$0(); - return t1; - } finally { - _this._inSemiGlobalScope = wasInSemiGlobalScope; - } - } - semiGlobal = semiGlobal && _this._inSemiGlobalScope; - wasInSemiGlobalScope0 = _this._inSemiGlobalScope; - _this._inSemiGlobalScope = semiGlobal; - t1 = _this._variables; - t2 = type$.String; - C.JSArray_methods.add$1(t1, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value)); - t3 = _this._variableNodes; - if (t3 != null) - C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode)); - t3 = _this._functions; - t4 = type$.Callable; - C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); - t5 = _this._mixins; - C.JSArray_methods.add$1(t5, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); - t4 = _this._nestedForwardedModules; - if (t4 != null) - t4.push(H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable)); - try { - t2 = callback.call$0(); - return t2; - } finally { - _this._inSemiGlobalScope = wasInSemiGlobalScope0; - _this._lastVariableIndex = _this._lastVariableName = null; - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t1))), t2 = _this._variableIndices; t1.moveNext$0();) { - $name = t1.get$current(t1); - t2.remove$1(0, $name); - } - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t3))), t2 = _this._functionIndices; t1.moveNext$0();) { - name0 = t1.get$current(t1); - t2.remove$1(0, name0); - } - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t5))), t2 = _this._mixinIndices; t1.moveNext$0();) { - name1 = t1.get$current(t1); - t2.remove$1(0, name1); - } - t1 = _this._nestedForwardedModules; - if (t1 != null) - t1.pop(); - } - }, - scope$1$1: function(callback, $T) { - return this.scope$1$3$semiGlobal$when(callback, false, true, $T); - }, - scope$1$2$when: function(callback, when, $T) { - return this.scope$1$3$semiGlobal$when(callback, false, when, $T); - }, - scope$1$2$semiGlobal: function(callback, semiGlobal, $T) { - return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T); - }, - toImplicitConfiguration$0: function() { - var t2, t3, t4, i, values, nodes, t5, t6, t7, - t1 = type$.String, - configuration = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ConfiguredValue); - for (t2 = this._variables, t3 = this._variableNodes, t4 = type$.AstNode, i = 0; i < t2.length; ++i) { - values = t2[i]; - nodes = t3 == null ? null : t3[i]; - if (nodes == null) - nodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); - for (t5 = values.get$entries(values), t5 = t5.get$iterator(t5); t5.moveNext$0();) { - t6 = t5.get$current(t5); - t7 = t6.key; - configuration.$indexSet(0, t7, new Z.ConfiguredValue(t6.value, null, nodes.$index(0, t7))); - } - } - return new A.Configuration(configuration); - }, - _getModule$1: function(namespace) { - var module = this._environment$_modules.$index(0, namespace); - if (module != null) - return module; - throw H.wrapException(E.SassScriptException$('There is no module with the namespace "' + namespace + '".')); - }, - _fromOneModule$1$3: function($name, type, callback, $T) { - var t1, t2, t3, t4, value, identity, valueInModule, identityFromModule, spans, t5, - nestedForwardedModules = this._nestedForwardedModules; - if (nestedForwardedModules != null) - for (t1 = new H.ReversedListIterable(nestedForwardedModules, H._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { - value = callback.call$1(t4._as(t3.__internal$_current)); - if (value != null) - return value; - } - for (t1 = this._globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = type$.Callable, t3 = H._instanceType(t1)._precomputed1, value = null, identity = null; t1.moveNext$0();) { - t4 = t3._as(t1._collection$_current); - valueInModule = callback.call$1(t4); - if (valueInModule == null) - continue; - identityFromModule = t2._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name); - if (identityFromModule.$eq(0, identity)) - continue; - if (value != null) { - t1 = this._globalModuleNodes; - spans = t1.get$entries(t1).map$1$1(0, new O.Environment__fromOneModule_closure(callback, $T), type$.nullable_FileSpan); - t1 = "This " + type + string$.x20is_av; - t2 = type + " use"; - t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - for (t4 = spans.get$iterator(spans); t4.moveNext$0();) { - t5 = t4.get$current(t4); - if (t5 != null) - t3.$indexSet(0, t5, "includes " + type); - } - throw H.wrapException(E.MultiSpanSassScriptException$(t1, t2, t3)); - } - identity = identityFromModule; - value = valueInModule; - } - return value; - } - }; - O.Environment_importForwards_closure.prototype = { - call$1: function(module) { - var t1 = module.get$variables(); - return t1.get$keys(t1); - }, - $signature: 128 - }; - O.Environment_importForwards_closure0.prototype = { - call$1: function(module) { - var t1 = module.get$functions(module); - return t1.get$keys(t1); - }, - $signature: 128 - }; - O.Environment_importForwards_closure1.prototype = { - call$1: function(module) { - var t1 = module.get$mixins(); - return t1.get$keys(t1); - }, - $signature: 128 - }; - O.Environment__getVariableFromGlobalModule_closure.prototype = { - call$1: function(module) { - return module.get$variables().$index(0, this.name); - }, - $signature: 384 - }; - O.Environment_setVariable_closure.prototype = { - call$0: function() { - var t1 = this.$this; - t1._lastVariableName = this.name; - return t1._lastVariableIndex = 0; - }, - $signature: 12 - }; - O.Environment_setVariable_closure0.prototype = { - call$1: function(module) { - return module.get$variables().containsKey$1(this.name) ? module : null; - }, - $signature: 279 - }; - O.Environment_setVariable_closure1.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._variableIndex$1(this.name); - return t2 == null ? t1._variables.length - 1 : t2; - }, - $signature: 12 - }; - O.Environment__getFunctionFromGlobalModule_closure.prototype = { - call$1: function(module) { - return module.get$functions(module).$index(0, this.name); - }, - $signature: 169 - }; - O.Environment__getMixinFromGlobalModule_closure.prototype = { - call$1: function(module) { - return module.get$mixins().$index(0, this.name); - }, - $signature: 169 - }; - O.Environment__fromOneModule_closure.prototype = { - call$1: function(entry) { - return X.NullableExtension_andThen(this.callback.call$1(entry.key), new O.Environment__fromOneModule__closure(entry, this.T)); - }, - $signature: 413 - }; - O.Environment__fromOneModule__closure.prototype = { - call$1: function(_) { - return this.entry.value.get$span(); - }, - $signature: function() { - return this.T._eval$1("FileSpan(0)"); - } - }; - O._EnvironmentModule.prototype = { - get$url: function() { - return this.css.get$span().file.url; - }, - setVariable$3: function($name, value, nodeWithSpan) { - var t1, t2, - module = this._modulesByVariable.$index(0, $name); - if (module != null) { - module.setVariable$3($name, value, nodeWithSpan); - return; - } - t1 = this._environment; - t2 = t1._variables; - if (!C.JSArray_methods.get$first(t2).containsKey$1($name)) - throw H.wrapException(E.SassScriptException$("Undefined variable.")); - J.$indexSet$ax(C.JSArray_methods.get$first(t2), $name, value); - if (nodeWithSpan != null) { - t1 = t1._variableNodes; - if (t1 != null) - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); - } - return; - }, - variableIdentity$1: function($name) { - var module = this._modulesByVariable.$index(0, $name); - return module == null ? this : module.variableIdentity$1($name); - }, - cloneCss$0: function() { - var newCssAndExtensionStore, _this = this, - t1 = _this.css; - if (J.get$isEmpty$asx(t1.get$children(t1))) - return _this; - newCssAndExtensionStore = V.cloneCssStylesheet(t1, _this.extensionStore); - return O._EnvironmentModule$_(_this._environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions); - }, - toString$0: function(_) { - var t1 = this.css; - if (t1.get$span().file.url == null) - t1 = ""; - else { - t1 = t1.get$span(); - t1 = $.$get$context().prettyUri$1(t1.file.url); - } - return t1; - }, - $isModule: 1, - get$upstream: function() { - return this.upstream; - }, - get$variables: function() { - return this.variables; - }, - get$variableNodes: function() { - return this.variableNodes; - }, - get$functions: function(receiver) { - return this.functions; - }, - get$mixins: function() { - return this.mixins; - }, - get$extensionStore: function() { - return this.extensionStore; - }, - get$css: function(receiver) { - return this.css; - }, - get$transitivelyContainsCss: function() { - return this.transitivelyContainsCss; - }, - get$transitivelyContainsExtensions: function() { - return this.transitivelyContainsExtensions; - } - }; - O._EnvironmentModule__EnvironmentModule_closure.prototype = { - call$1: function(module) { - return module.get$variables(); - }, - $signature: 428 - }; - O._EnvironmentModule__EnvironmentModule_closure0.prototype = { - call$1: function(nodes) { - var t1 = J.get$first$ax(nodes), - t2 = this._box_0.forwarded; - t2.toString; - return O._EnvironmentModule__memberMap(t1, new H.EfficientLengthMappedIterable(t2, new O._EnvironmentModule__EnvironmentModule__closure(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.AstNode); - }, - $signature: 192 - }; - O._EnvironmentModule__EnvironmentModule__closure.prototype = { - call$1: function(module) { - var t1 = module.get$variableNodes(); - t1.toString; - return t1; - }, - $signature: 429 - }; - O._EnvironmentModule__EnvironmentModule_closure1.prototype = { - call$1: function(module) { - return module.get$functions(module); - }, - $signature: 220 - }; - O._EnvironmentModule__EnvironmentModule_closure2.prototype = { - call$1: function(module) { - return module.get$mixins(); - }, - $signature: 220 - }; - O._EnvironmentModule__EnvironmentModule_closure3.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsCss(); - }, - $signature: 137 - }; - O._EnvironmentModule__EnvironmentModule_closure4.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsExtensions(); - }, - $signature: 137 - }; - E.SassException.prototype = { - get$trace: function(_) { - return Y.Trace$(H.setRuntimeTypeInfo([B.frameForSpan(G.SourceSpanException.prototype.get$span.call(this), "root stylesheet", null)], type$.JSArray_Frame), null); - }, - get$span: function() { - return G.SourceSpanException.prototype.get$span.call(this); - }, - toString$1$color: function(_, color) { - var t2, _i, frame, t3, _this = this, - buffer = new P.StringBuffer(""), - t1 = "" + ("Error: " + _this._span_exception$_message + "\n"); - buffer._contents = t1; - buffer._contents = t1 + G.SourceSpanException.prototype.get$span.call(_this).highlight$1$color(color); - for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) { - frame = t1[_i]; - if (J.get$length$asx(frame) === 0) - continue; - t3 = buffer._contents += "\n"; - buffer._contents = t3 + (" " + H.S(frame)); - } - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - toString$0: function($receiver) { - return this.toString$1$color($receiver, null); - }, - toCssString$0: function() { - var stringMessage, rune, - t1 = $._glyphs, - t2 = $._glyphs = C.C_AsciiGlyphSet, - t3 = this.toString$1$color(0, false), - commentMessage = H.stringReplaceAllUnchecked(t3, "*/", "*\u2215"); - $._glyphs = t1 === C.C_AsciiGlyphSet ? t2 : C.C_UnicodeGlyphSet; - stringMessage = new P.StringBuffer(""); - for (t1 = new P.RuneIterator(N.serializeValue0(new D.SassString(this.toString$1$color(0, false), true), true, true)); t1.moveNext$0();) { - rune = t1._currentCodePoint; - if (rune > 255) { - stringMessage._contents += H.Primitives_stringFromCharCode(92); - stringMessage._contents += C.JSInt_methods.toRadixString$1(rune, 16); - t2 = stringMessage._contents += H.Primitives_stringFromCharCode(32); - } else - t2 = stringMessage._contents += H.Primitives_stringFromCharCode(rune); - } - return "/* " + C.JSArray_methods.join$1(H.setRuntimeTypeInfo(commentMessage.split("\n"), type$.JSArray_String), "\n * ") + ' */\n\nbody::before {\n font-family: "Source Code Pro", "SF Mono", Monaco, Inconsolata, "Fira Mono",\n "Droid Sans Mono", monospace, monospace;\n white-space: pre;\n display: block;\n padding: 1em;\n margin-bottom: 1em;\n border-bottom: 2px solid black;\n content: ' + stringMessage.toString$0(0) + ";\n}"; - } - }; - E.MultiSpanSassException.prototype = { - toString$1$color: function(_, color) { - var t1, t2, _i, frame, _this = this, - useColor = color === true && true, - buffer = new P.StringBuffer("Error: " + _this._span_exception$_message + "\n"); - X.NullableExtension_andThen(U.Highlighter$multiple(G.SourceSpanException.prototype.get$span.call(_this), _this.primaryLabel, _this.secondarySpans, useColor, null, null).highlight$0(), buffer.get$write(buffer)); - for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) { - frame = t1[_i]; - if (J.get$length$asx(frame) === 0) - continue; - buffer._contents += "\n"; - buffer._contents += " " + H.S(frame); - } - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - toString$0: function($receiver) { - return this.toString$1$color($receiver, null); - } - }; - E.SassRuntimeException.prototype = { - get$trace: function(receiver) { - return this.trace; - } - }; - E.MultiSpanSassRuntimeException.prototype = {$isSassRuntimeException: 1, - get$trace: function(receiver) { - return this.trace; - } - }; - E.SassFormatException.prototype = { - get$source: function() { - return P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(this).file._decodedChars, 0, null), 0, null); - }, - $isFormatException: 1, - $isSourceSpanFormatException: 1 - }; - E.SassScriptException.prototype = { - toString$0: function(_) { - return this.message + string$.x0a_BUG_; - }, - get$message: function(receiver) { - return this.message; - } - }; - E.MultiSpanSassScriptException.prototype = {}; - D._writeSourceMap_closure.prototype = { - call$1: function(url) { - return this.options.sourceMapUrl$2(P.Uri_parse(url), this.destination).toString$0(0); - }, - $signature: 4 - }; - B.ExecutableOptions.prototype = { - get$interactive: function() { - var _this = this, - t1 = _this.__ExecutableOptions_interactive; - if (t1 == null) { - t1 = new B.ExecutableOptions_interactive_closure(_this).call$0(); - if (_this.__ExecutableOptions_interactive == null) - _this.__ExecutableOptions_interactive = t1; - else - t1 = H.throwExpression(H.LateError$fieldADI("interactive")); - } - return t1; - }, - get$color: function() { - var t1 = this._options; - return t1.wasParsed$1("color") ? H._asBool(t1.$index(0, "color")) : J.$eq$(self.process.stdout.isTTY, true); - }, - get$emitErrorCss: function() { - var t1 = H._asBoolQ(this._options.$index(0, "error-css")); - if (t1 == null) { - this._ensureSources$0(); - t1 = this._sourcesToDestinations; - t1 = t1.get$values(t1).any$1(0, new B.ExecutableOptions_emitErrorCss_closure()); - } - return t1; - }, - get$_sourceDirectoriesToDestinations: function() { - var t1 = this.__ExecutableOptions__sourceDirectoriesToDestinations; - return t1 == null ? H.throwExpression(H.LateError$fieldNI("_sourceDirectoriesToDestinations")) : t1; - }, - set$_sourceDirectoriesToDestinations: function(t1) { - if (this.__ExecutableOptions__sourceDirectoriesToDestinations == null) - this.__ExecutableOptions__sourceDirectoriesToDestinations = t1; - else - throw H.wrapException(new H.LateError("Field '_sourceDirectoriesToDestinations' has already been initialized.")); - }, - _ensureSources$0: function() { - var t1, stdin, t2, t3, $directories, t4, t5, colonArgs, positionalArgs, t6, t7, t8, message, target, source, destination, seen, sourceAndDestination, _this = this, _null = null, - _s18_ = 'Duplicate source "'; - if (_this._sourcesToDestinations != null) - return; - t1 = _this._options; - stdin = H._asBool(t1.$index(0, "stdin")); - t2 = t1.rest; - if (t2.get$length(t2) === 0 && !stdin) - B.ExecutableOptions__fail("Compile Sass to CSS."); - t3 = type$.String; - $directories = P.LinkedHashSet_LinkedHashSet$_empty(t3); - for (t4 = new H.ListIterator(t2, t2.get$length(t2)), t5 = H._instanceType(t4)._precomputed1, colonArgs = false, positionalArgs = false; t4.moveNext$0();) { - t6 = t5._as(t4.__internal$_current); - t7 = t6.length; - if (t7 === 0) - B.ExecutableOptions__fail('Invalid argument "".'); - if (H.stringContainsUnchecked(t6, ":", 0)) { - if (t7 > 2) { - t8 = C.JSString_methods._codeUnitAt$1(t6, 0); - if (!(t8 >= 97 && t8 <= 122)) - t8 = t8 >= 65 && t8 <= 90; - else - t8 = true; - t8 = t8 && C.JSString_methods._codeUnitAt$1(t6, 1) === 58; - } else - t8 = false; - if (t8) { - if (2 > t7) - H.throwExpression(P.RangeError$range(2, 0, t7, _null, _null)); - t7 = H.stringContainsUnchecked(t6, ":", 2); - } else - t7 = true; - } else - t7 = false; - if (t7) - colonArgs = true; - else if (B.dirExists(t6)) - $directories.add$1(0, t6); - else - positionalArgs = true; - } - if (positionalArgs || t2.get$length(t2) === 0) { - if (colonArgs) - B.ExecutableOptions__fail('Positional and ":" arguments may not both be used.'); - else if (stdin) { - if (J.get$length$asx(t2._collection$_source) > 1) - B.ExecutableOptions__fail("Only one argument is allowed with --stdin."); - else if (H._asBool(t1.$index(0, "update"))) - B.ExecutableOptions__fail("--update is not allowed with --stdin."); - else if (H._asBool(t1.$index(0, "watch"))) - B.ExecutableOptions__fail("--watch is not allowed with --stdin."); - t1 = t2.get$length(t2) === 0 ? _null : t2.get$first(t2); - t2 = type$.dynamic; - t3 = type$.nullable_String; - _this._sourcesToDestinations = H.ConstantMap_ConstantMap$from(P.LinkedHashMap_LinkedHashMap$_literal([null, t1], t2, t2), t3, t3); - } else { - t3 = t2._collection$_source; - t4 = J.getInterceptor$asx(t3); - if (t4.get$length(t3) > 2) - B.ExecutableOptions__fail("Only two positional args may be passed."); - else if ($directories._collection$_length !== 0) { - message = 'Directory "' + H.S($directories.get$first($directories)) + '" may not be a positional arg.'; - target = t2.get$last(t2); - B.ExecutableOptions__fail(J.$eq$($directories.get$first($directories), t2.get$first(t2)) && !B.fileExists(target) ? message + ('\nTo compile all CSS in "' + H.S($directories.get$first($directories)) + '" to "' + target + '", use `sass ' + H.S($directories.get$first($directories)) + ":" + target + "`.") : message); - } else { - source = J.$eq$(t2.get$first(t2), "-") ? _null : t2.get$first(t2); - destination = t4.get$length(t3) === 1 ? _null : t2.get$last(t2); - if (destination == null) - if (H._asBool(t1.$index(0, "update"))) - B.ExecutableOptions__fail("--update is not allowed when printing to stdout."); - else if (H._asBool(t1.$index(0, "watch"))) - B.ExecutableOptions__fail("--watch is not allowed when printing to stdout."); - t1 = K.PathMap__create(_null, type$.nullable_String); - t1.$indexSet(0, source, destination); - _this._sourcesToDestinations = new P.UnmodifiableMapView(new K.PathMap(t1, type$.PathMap_nullable_String), type$.UnmodifiableMapView_of_nullable_String_and_nullable_String); - } - } - _this.set$_sourceDirectoriesToDestinations(C.Map_empty7); - return; - } - if (stdin) - B.ExecutableOptions__fail('--stdin may not be used with ":" arguments.'); - seen = P.LinkedHashSet_LinkedHashSet$_empty(t3); - t1 = K.PathMap__create(_null, t3); - t4 = type$.PathMap_String; - t3 = K.PathMap__create(_null, t3); - for (t2 = new H.ListIterator(t2, t2.get$length(t2)), t5 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { - t6 = t5._as(t2.__internal$_current); - if ($directories.contains$1(0, t6)) { - if (!seen.add$1(0, t6)) - B.ExecutableOptions__fail(_s18_ + t6 + '".'); - t3.$indexSet(0, t6, t6); - t1.addAll$1(0, _this._listSourceDirectory$2(t6, t6)); - continue; - } - sourceAndDestination = _this._splitSourceAndDestination$1(t6); - source = sourceAndDestination.item1; - destination = sourceAndDestination.item2; - if (!seen.add$1(0, source)) - B.ExecutableOptions__fail(_s18_ + source + '".'); - if (source === "-") - t1.$indexSet(0, _null, destination); - else if (B.dirExists(source)) { - t3.$indexSet(0, source, destination); - t1.addAll$1(0, _this._listSourceDirectory$2(source, destination)); - } else - t1.$indexSet(0, source, destination); - } - _this._sourcesToDestinations = new P.UnmodifiableMapView(new K.PathMap(t1, t4), type$.UnmodifiableMapView_of_nullable_String_and_nullable_String); - _this.set$_sourceDirectoriesToDestinations(new P.UnmodifiableMapView(new K.PathMap(t3, t4), type$.UnmodifiableMapView_of_nullable_String_and_String)); - }, - _splitSourceAndDestination$1: function(argument) { - var t1, i, t2, t3, nextColon; - for (t1 = argument.length, i = 0; i < t1; ++i) { - if (i === 1) { - t2 = i - 1; - if (t1 > t2 + 2) { - t3 = C.JSString_methods.codeUnitAt$1(argument, t2); - if (!(t3 >= 97 && t3 <= 122)) - t3 = t3 >= 65 && t3 <= 90; - else - t3 = true; - t2 = t3 && C.JSString_methods.codeUnitAt$1(argument, t2 + 1) === 58; - } else - t2 = false; - } else - t2 = false; - if (t2) - continue; - if (C.JSString_methods._codeUnitAt$1(argument, i) === 58) { - t2 = i + 1; - nextColon = C.JSString_methods.indexOf$2(argument, ":", t2); - if (nextColon === i + 2) - if (t1 > t2 + 2) { - t1 = C.JSString_methods._codeUnitAt$1(argument, t2); - if (!(t1 >= 97 && t1 <= 122)) - t1 = t1 >= 65 && t1 <= 90; - else - t1 = true; - t1 = t1 && C.JSString_methods._codeUnitAt$1(argument, t2 + 1) === 58; - } else - t1 = false; - else - t1 = false; - if ((t1 ? C.JSString_methods.indexOf$2(argument, ":", nextColon + 1) : nextColon) !== -1) - B.ExecutableOptions__fail('"' + argument + '" may only contain one ":".'); - return new S.Tuple2(C.JSString_methods.substring$2(argument, 0, i), C.JSString_methods.substring$1(argument, t2), type$.Tuple2_String_String); - } - } - throw H.wrapException(P.ArgumentError$('Expected "' + argument + '" to contain a colon.')); - }, - _listSourceDirectory$2: function(source, destination) { - var t2, t3, t4, t5, t6, t7, parts, - t1 = type$.String; - t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t2 = J.get$iterator$ax(B.listDir(source, true)), t3 = source === destination, t4 = type$.JSArray_nullable_String, t5 = type$.WhereTypeIterable_String; t2.moveNext$0();) { - t6 = t2.get$current(t2); - if (this._isEntrypoint$1(t6)) - t7 = !(t3 && X.ParsedPath_ParsedPath$parse(t6, $.$get$context().style)._splitExtension$1(1)[1] === ".css"); - else - t7 = false; - if (t7) { - t7 = $.$get$context(); - parts = H.setRuntimeTypeInfo([destination, t7.withoutExtension$1(t7.relative$2$from(t6, source)) + ".css", null, null, null, null, null, null], t4); - M._validateArgList("join", parts); - t1.$indexSet(0, t6, t7.joinAll$1(new H.WhereTypeIterable(parts, t5))); - } - } - return t1; - }, - _isEntrypoint$1: function(path) { - var extension, - t1 = $.$get$context().style; - if (C.JSString_methods.startsWith$1(X.ParsedPath_ParsedPath$parse(path, t1).get$basename(), "_")) - return false; - extension = X.ParsedPath_ParsedPath$parse(path, t1)._splitExtension$1(1)[1]; - return extension === ".scss" || extension === ".sass" || extension === ".css"; - }, - get$_writeToStdout: function() { - var t1, _this = this; - _this._ensureSources$0(); - t1 = _this._sourcesToDestinations; - if (t1.get$length(t1) === 1) { - _this._ensureSources$0(); - t1 = _this._sourcesToDestinations; - t1 = t1.get$values(t1); - t1 = t1.get$single(t1) == null; - } else - t1 = false; - return t1; - }, - get$emitSourceMap: function() { - var _this = this, - _s10_ = "source-map", - _s15_ = "source-map-urls", - _s13_ = "embed-sources", - _s16_ = "embed-source-map", - t1 = _this._options; - if (!H._asBool(t1.$index(0, _s10_))) - if (t1.wasParsed$1(_s15_)) - B.ExecutableOptions__fail("--source-map-urls isn't allowed with --no-source-map."); - else if (t1.wasParsed$1(_s13_)) - B.ExecutableOptions__fail("--embed-sources isn't allowed with --no-source-map."); - else if (t1.wasParsed$1(_s16_)) - B.ExecutableOptions__fail("--embed-source-map isn't allowed with --no-source-map."); - if (!_this.get$_writeToStdout()) - return H._asBool(t1.$index(0, _s10_)); - if (J.$eq$(_this._ifParsed$1(_s15_), "relative")) - B.ExecutableOptions__fail("--source-map-urls=relative isn't allowed when printing to stdout."); - if (H._asBool(t1.$index(0, _s16_))) - return H._asBool(t1.$index(0, _s10_)); - else if (J.$eq$(_this._ifParsed$1(_s10_), true)) - B.ExecutableOptions__fail("When printing to stdout, --source-map requires --embed-source-map."); - else if (t1.wasParsed$1(_s15_)) - B.ExecutableOptions__fail("When printing to stdout, --source-map-urls requires --embed-source-map."); - else if (H._asBool(t1.$index(0, _s13_))) - B.ExecutableOptions__fail("When printing to stdout, --embed-sources requires --embed-source-map."); - else - return false; - }, - sourceMapUrl$2: function(url, destination) { - var t1, path, t2, _null = null; - if (url.get$scheme().length !== 0 && url.get$scheme() !== "file") - return url; - t1 = $.$get$context(); - path = t1.style.pathFromUri$1(M._parseUri(url)); - if (J.$eq$(this._options.$index(0, "source-map-urls"), "relative") && !this.get$_writeToStdout()) { - destination.toString; - t2 = t1.relative$2$from(path, t1.dirname$1(destination)); - } else - t2 = t1.absolute$7(path, _null, _null, _null, _null, _null, _null); - return t1.toUri$1(t2); - }, - _ifParsed$1: function($name) { - var t1 = this._options; - return t1.wasParsed$1($name) ? t1.$index(0, $name) : null; - } - }; - B.ExecutableOptions__parser_closure.prototype = { - call$0: function() { - var t1 = type$.String, - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Option), - t3 = [], - parser = new N.ArgParser(t2, P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), new P.UnmodifiableMapView(t2, type$.UnmodifiableMapView_String_Option), new P.UnmodifiableMapView(P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ArgParser), type$.UnmodifiableMapView_String_ArgParser), t3, true, null); - parser.addOption$2$hide("precision", true); - parser.addFlag$2$hide("async", true); - t3.push(B.ExecutableOptions__separator("Input and Output")); - parser.addFlag$2$help("stdin", "Read the stylesheet from stdin."); - parser.addFlag$2$help("indented", "Use the indented syntax for input from stdin."); - parser.addMultiOption$5$abbr$help$splitCommas$valueHelp("load-path", "I", "A path to use when resolving imports.\nMay be passed multiple times.", false, "PATH"); - t1 = type$.JSArray_String; - parser.addOption$6$abbr$allowed$defaultsTo$help$valueHelp("style", "s", H.setRuntimeTypeInfo(["expanded", "compressed"], t1), "expanded", "Output style.", "NAME"); - parser.addFlag$3$defaultsTo$help("charset", true, "Emit a @charset or BOM for CSS with non-ASCII characters."); - parser.addFlag$3$defaultsTo$help("error-css", null, "When an error occurs, emit a stylesheet describing it.\nDefaults to true when compiling to a file."); - parser.addFlag$3$help$negatable("update", "Only compile out-of-date stylesheets.", false); - t3.push(B.ExecutableOptions__separator("Source Maps")); - parser.addFlag$3$defaultsTo$help("source-map", true, "Whether to generate source maps."); - parser.addOption$4$allowed$defaultsTo$help("source-map-urls", H.setRuntimeTypeInfo(["relative", "absolute"], t1), "relative", "How to link from source maps to source files."); - parser.addFlag$3$defaultsTo$help("embed-sources", false, "Embed source file contents in source maps."); - parser.addFlag$3$defaultsTo$help("embed-source-map", false, "Embed source map contents in CSS."); - t3.push(B.ExecutableOptions__separator("Other")); - parser.addFlag$4$abbr$help$negatable("watch", "w", "Watch stylesheets and recompile when they change.", false); - parser.addFlag$2$help("poll", "Manually check for changes rather than using a native watcher.\nOnly valid with --watch."); - parser.addFlag$2$help("stop-on-error", "Don't compile more files once an error is encountered."); - parser.addFlag$4$abbr$help$negatable("interactive", "i", "Run an interactive SassScript shell.", false); - parser.addFlag$3$abbr$help("color", "c", "Whether to use terminal colors for messages."); - parser.addFlag$2$help("unicode", "Whether to use Unicode characters for messages."); - parser.addFlag$3$abbr$help("quiet", "q", "Don't print warnings."); - parser.addFlag$2$help("trace", "Print full Dart stack traces for exceptions."); - parser.addFlag$4$abbr$help$negatable("help", "h", "Print this usage information.", false); - parser.addFlag$3$help$negatable("version", "Print the version of Dart Sass.", false); - return parser; - }, - $signature: 509 - }; - B.ExecutableOptions_interactive_closure.prototype = { - call$0: function() { - var invalidOptions, _i, option, - t1 = this.$this._options; - if (!H._asBool(t1.$index(0, "interactive"))) - return false; - invalidOptions = ["stdin", "indented", "style", "source-map", "source-map-urls", "embed-sources", "embed-source-map", "update", "watch"]; - for (_i = 0; _i < 9; ++_i) { - option = invalidOptions[_i]; - if (!t1._parser.options._collection$_map.containsKey$1(option)) - H.throwExpression(P.ArgumentError$('Could not find an option named "' + option + '".')); - if (t1._parsed.containsKey$1(option)) - throw H.wrapException(B.UsageException$("--" + option + " isn't allowed with --interactive.")); - } - return true; - }, - $signature: 21 - }; - B.ExecutableOptions_emitErrorCss_closure.prototype = { - call$1: function(destination) { - return destination != null; - }, - $signature: 207 - }; - B.UsageException.prototype = {$isException: 1, - get$message: function(receiver) { - return this.message; - } - }; - A.watch_closure.prototype = { - call$1: function(dir) { - for (; !B.dirExists(dir);) - dir = $.$get$context().dirname$1(dir); - return this.dirWatcher.watch$1(0, dir); - }, - $signature: 405 - }; - A._Watcher.prototype = { - compile$3$ifModified: function(source, destination, ifModified) { - return this.compile$body$_Watcher(source, destination, ifModified); - }, - compile$2: function(source, destination) { - return this.compile$3$ifModified(source, destination, false); - }, - compile$body$_Watcher: function(source, destination, ifModified) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.bool), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, stackTrace, error0, stackTrace0, path, exception, t1, $async$exception; - var $async$compile$3$ifModified = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$handler = 4; - $async$goto = 7; - return P._asyncAwait(D.compileStylesheet($async$self._watch$_options, $async$self._graph, source, destination, ifModified), $async$compile$3$ifModified); - case 7: - // returning from await. - $async$returnValue = true; - // goto return - $async$goto = 1; - break; - $async$handler = 2; - // goto after finally - $async$goto = 6; - break; - case 4: - // catch - $async$handler = 3; - $async$exception = $async$currentError; - t1 = H.unwrapException($async$exception); - if (t1 instanceof E.SassException) { - error = t1; - stackTrace = H.getTraceFromException($async$exception); - t1 = $async$self._watch$_options; - if (!t1.get$emitErrorCss()) - $async$self._delete$1(destination); - $async$self._printError$2(J.toString$1$color$(error, t1.get$color()), stackTrace); - J.set$exitCode$x(self.process, 65); - $async$returnValue = false; - // goto return - $async$goto = 1; - break; - } else if (t1 instanceof B.FileSystemException) { - error0 = t1; - stackTrace0 = H.getTraceFromException($async$exception); - path = error0.path; - t1 = path == null ? error0.message : "Error reading " + $.$get$context().relative$2$from(path, null) + ": " + error0.message + "."; - $async$self._printError$2(t1, stackTrace0); - J.set$exitCode$x(self.process, 66); - $async$returnValue = false; - // goto return - $async$goto = 1; - break; - } else - throw $async$exception; - // goto after finally - $async$goto = 6; - break; - case 3: - // uncaught - // goto rethrow - $async$goto = 2; - break; - case 6: - // after finally - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$compile$3$ifModified, $async$completer); - }, - _delete$1: function(path) { - var buffer, t1, exception; - try { - B.deleteFile(path); - buffer = new P.StringBuffer(""); - t1 = this._watch$_options; - if (t1.get$color()) - buffer._contents += "\x1b[33m"; - buffer._contents += "Deleted " + path + "."; - if (t1.get$color()) - buffer._contents += "\x1b[0m"; - P.print(buffer); - } catch (exception) { - if (!(H.unwrapException(exception) instanceof B.FileSystemException)) - throw exception; - } - }, - _printError$2: function(message, stackTrace) { - var t2, - t1 = $.$get$stderr(); - t1.writeln$1(message); - t2 = this._watch$_options._options; - if (H._asBool(t2.$index(0, "trace"))) { - t1.writeln$0(); - t1.writeln$1(C.JSString_methods.trimRight$0(Y.Trace_Trace$from(stackTrace).get$terse().toString$0(0))); - } - if (!H._asBool(t2.$index(0, "stop-on-error"))) - t1.writeln$0(); - }, - watch$1: function(_, watcher) { - return this.watch$body$_Watcher(_, watcher); - }, - watch$body$_Watcher: function(_, watcher) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, $event, extension, success, success0, success1, t2, t1; - var $async$watch$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = watcher._group.get$_controller(); - t1 = new P._StreamIterator(H.checkNotNullable($async$self._debounceEvents$1(new P._ControllerStream(t1, H._instanceType(t1)._eval$1("_ControllerStream<1>"))), "stream", type$.Object)); - $async$handler = 3; - t2 = $async$self._watch$_options._options; - case 6: - // for condition - $async$goto = 8; - return P._asyncAwait(t1.moveNext$0(), $async$watch$1); - case 8: - // returning from await. - if (!$async$result) { - // goto after for - $async$goto = 7; - break; - } - $event = t1.get$current(t1); - extension = X.ParsedPath_ParsedPath$parse($event.path, $.$get$context().style)._splitExtension$1(1)[1]; - if (!J.$eq$(extension, ".sass") && !J.$eq$(extension, ".scss") && !J.$eq$(extension, ".css")) { - // goto for condition - $async$goto = 6; - break; - } - case 9: - // switch - switch ($event.type) { - case C.ChangeType_modify: - // goto case - $async$goto = 11; - break; - case C.ChangeType_add: - // goto case - $async$goto = 12; - break; - case C.ChangeType_remove: - // goto case - $async$goto = 13; - break; - default: - // goto after switch - $async$goto = 10; - break; - } - break; - case 11: - // case - $async$goto = 14; - return P._asyncAwait($async$self._handleModify$1($event.path), $async$watch$1); - case 14: - // returning from await. - success = $async$result; - if (!success && H._asBool(t2.$index(0, "stop-on-error"))) { - $async$next = [1]; - // goto finally - $async$goto = 4; - break; - } - // goto after switch - $async$goto = 10; - break; - case 12: - // case - $async$goto = 15; - return P._asyncAwait($async$self._handleAdd$1($event.path), $async$watch$1); - case 15: - // returning from await. - success0 = $async$result; - if (!success0 && H._asBool(t2.$index(0, "stop-on-error"))) { - $async$next = [1]; - // goto finally - $async$goto = 4; - break; - } - // goto after switch - $async$goto = 10; - break; - case 13: - // case - $async$goto = 16; - return P._asyncAwait($async$self._handleRemove$1($event.path), $async$watch$1); - case 16: - // returning from await. - success1 = $async$result; - if (!success1 && H._asBool(t2.$index(0, "stop-on-error"))) { - $async$next = [1]; - // goto finally - $async$goto = 4; - break; - } - // goto after switch - $async$goto = 10; - break; - case 10: - // after switch - // goto for condition - $async$goto = 6; - break; - case 7: - // after for - $async$next.push(5); - // goto finally - $async$goto = 4; - break; - case 3: - // uncaught - $async$next = [2]; - case 4: - // finally - $async$handler = 2; - $async$goto = 17; - return P._asyncAwait(t1.cancel$0(), $async$watch$1); - case 17: - // returning from await. - // goto the next finally handler - $async$goto = $async$next.pop(); - break; - case 5: - // after finally - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$watch$1, $async$completer); - }, - _handleModify$1: function(path) { - return this._handleModify$body$_Watcher(path); - }, - _handleModify$body$_Watcher: function(path) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.bool), - $async$returnValue, $async$self = this, t1, t2, t0, url, node; - var $async$_handleModify$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) { - t1 = $.$get$context(); - t2 = F._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null)); - t0 = t2; - t2 = t1; - t1 = t0; - } else { - t1 = $.$get$context(); - t2 = t1.canonicalize$1(path); - t0 = t2; - t2 = t1; - t1 = t0; - } - url = t2.toUri$1(t1); - t1 = $async$self._graph; - node = t1._nodes.$index(0, url); - if (node == null) { - $async$returnValue = $async$self._handleAdd$1(path); - // goto return - $async$goto = 1; - break; - } - t1.reload$1(url); - $async$goto = 3; - return P._asyncAwait($async$self._recompileDownstream$1(H.setRuntimeTypeInfo([node], type$.JSArray_StylesheetNode)), $async$_handleModify$1); - case 3: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_handleModify$1, $async$completer); - }, - _handleAdd$1: function(path) { - return this._handleAdd$body$_Watcher(path); - }, - _handleAdd$body$_Watcher: function(path) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.bool), - $async$returnValue, $async$self = this, destination, success, t1, t2, $async$temp1; - var $async$_handleAdd$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - destination = $async$self._destinationFor$1(path); - $async$temp1 = destination == null; - if ($async$temp1) - $async$result = $async$temp1; - else { - // goto then - $async$goto = 3; - break; - } - // goto join - $async$goto = 4; - break; - case 3: - // then - $async$goto = 5; - return P._asyncAwait($async$self.compile$2(path, destination), $async$_handleAdd$1); - case 5: - // returning from await. - case 4: - // join - success = $async$result; - t1 = $.$get$context(); - t2 = t1.absolute$7(".", null, null, null, null, null, null); - $async$goto = 6; - return P._asyncAwait($async$self._recompileDownstream$1($async$self._graph.addCanonical$3(new F.FilesystemImporter(t2), t1.toUri$1(J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin") ? F._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null)) : t1.canonicalize$1(path)), t1.toUri$1(path))), $async$_handleAdd$1); - case 6: - // returning from await. - $async$returnValue = $async$result && success; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_handleAdd$1, $async$completer); - }, - _handleRemove$1: function(path) { - return this._handleRemove$body$_Watcher(path); - }, - _handleRemove$body$_Watcher: function(path) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.bool), - $async$returnValue, $async$self = this, t1, t2, t0, url, t3, destination, node, toRecompile; - var $async$_handleRemove$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) { - t1 = $.$get$context(); - t2 = F._realCasePath(t1.absolute$7(t1.normalize$1(path), null, null, null, null, null, null)); - t0 = t2; - t2 = t1; - t1 = t0; - } else { - t1 = $.$get$context(); - t2 = t1.canonicalize$1(path); - t0 = t2; - t2 = t1; - t1 = t0; - } - url = t2.toUri$1(t1); - t1 = $async$self._graph; - t3 = t1._nodes; - if (t3.containsKey$1(url)) { - destination = $async$self._destinationFor$1(path); - if (destination != null) - $async$self._delete$1(destination); - } - t2 = t2.absolute$7(".", null, null, null, null, null, null); - node = t3.remove$1(0, url); - t3 = node != null; - if (t3) { - t1._transitiveModificationTimes.clear$0(0); - t1.importCache.clearImport$1(url); - node._stylesheet_graph$_remove$0(); - } - toRecompile = t1._recanonicalizeImports$2(new F.FilesystemImporter(t2), url); - if (t3) - toRecompile.addAll$1(0, node._downstream); - $async$goto = 3; - return P._asyncAwait($async$self._recompileDownstream$1(toRecompile), $async$_handleRemove$1); - case 3: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_handleRemove$1, $async$completer); - }, - _debounceEvents$1: function(events) { - var t1 = type$.WatchEvent; - t1 = R.RateLimit__debounceAggregate(events, P.Duration$(25), H.instantiate1(R.rate_limit___collect$closure(), t1), false, true, t1, type$.List_WatchEvent); - return new P._ExpandStream(new A._Watcher__debounceEvents_closure(), t1, H._instanceType(t1)._eval$1("_ExpandStream")); - }, - _recompileDownstream$1: function(nodes) { - return this._recompileDownstream$body$_Watcher(nodes); - }, - _recompileDownstream$body$_Watcher: function(nodes) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.bool), - $async$returnValue, $async$self = this, t2, allSucceeded, node, success, t1, seen, toRecompile; - var $async$_recompileDownstream$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = type$.StylesheetNode; - seen = P.LinkedHashSet_LinkedHashSet$_empty(t1); - toRecompile = P.ListQueue_ListQueue$of(nodes, t1); - t1 = type$.UnmodifiableSetView_StylesheetNode, t2 = $async$self._watch$_options._options, allSucceeded = true; - case 3: - // for condition - if (!!toRecompile.get$isEmpty(toRecompile)) { - // goto after for - $async$goto = 4; - break; - } - node = toRecompile.removeFirst$0(); - if (!seen.add$1(0, node)) { - // goto for condition - $async$goto = 3; - break; - } - $async$goto = 5; - return P._asyncAwait($async$self._compileIfEntrypoint$1(node.canonicalUrl), $async$_recompileDownstream$1); - case 5: - // returning from await. - success = $async$result; - allSucceeded = allSucceeded && success; - if (!success && H._asBool(t2.$index(0, "stop-on-error"))) { - $async$returnValue = false; - // goto return - $async$goto = 1; - break; - } - toRecompile.addAll$1(0, new L.UnmodifiableSetView(node._downstream, t1)); - // goto for condition - $async$goto = 3; - break; - case 4: - // after for - $async$returnValue = allSucceeded; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_recompileDownstream$1, $async$completer); - }, - _compileIfEntrypoint$1: function(url) { - return this._compileIfEntrypoint$body$_Watcher(url); - }, - _compileIfEntrypoint$body$_Watcher: function(url) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.bool), - $async$returnValue, $async$self = this, source, destination; - var $async$_compileIfEntrypoint$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (url.get$scheme() !== "file") { - $async$returnValue = true; - // goto return - $async$goto = 1; - break; - } - source = $.$get$context().style.pathFromUri$1(M._parseUri(url)); - destination = $async$self._destinationFor$1(source); - if (destination == null) { - $async$returnValue = true; - // goto return - $async$goto = 1; - break; - } - $async$goto = 3; - return P._asyncAwait($async$self.compile$2(source, destination), $async$_compileIfEntrypoint$1); - case 3: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_compileIfEntrypoint$1, $async$completer); - }, - _destinationFor$1: function(source) { - var t2, destination, t3, t4, t5, t6, parts, - t1 = this._watch$_options; - t1._ensureSources$0(); - t2 = type$.String; - destination = t1._sourcesToDestinations.cast$2$0(0, t2, t2).$index(0, source); - if (destination != null) - return destination; - t3 = $.$get$context(); - if (C.JSString_methods.startsWith$1(X.ParsedPath_ParsedPath$parse(source, t3.style).get$basename(), "_")) - return null; - for (t1._ensureSources$0(), t1 = t1.get$_sourceDirectoriesToDestinations().cast$2$0(0, t2, t2), t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1), t2 = type$.JSArray_nullable_String, t4 = type$.WhereTypeIterable_String; t1.moveNext$0();) { - t5 = t1.get$current(t1); - t6 = t5.key; - if (t3._isWithinOrEquals$2(t6, source) !== C._PathRelation_within) - continue; - parts = H.setRuntimeTypeInfo([t5.value, t3.withoutExtension$1(t3.relative$2$from(source, t6)) + ".css", null, null, null, null, null, null], t2); - M._validateArgList("join", parts); - destination = t3.joinAll$1(new H.WhereTypeIterable(parts, t4)); - if (t3._isWithinOrEquals$2(destination, source) !== C._PathRelation_equal) - return destination; - } - return null; - } - }; - A._Watcher__debounceEvents_closure.prototype = { - call$1: function(buffer) { - var t2, t3, t4, oldType, - t1 = K.PathMap__create(null, type$.ChangeType); - for (t2 = J.get$iterator$ax(buffer); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t4 = t3.path; - oldType = t1.$index(0, t4); - if (oldType == null) - t1.$indexSet(0, t4, t3.type); - else if (t3.type === C.ChangeType_remove) - t1.$indexSet(0, t4, C.ChangeType_remove); - else if (oldType !== C.ChangeType_add) - t1.$indexSet(0, t4, C.ChangeType_modify); - } - t2 = H.setRuntimeTypeInfo([], type$.JSArray_WatchEvent); - for (t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) { - t3 = t1.get$current(t1); - t4 = t3.value; - t3 = t3.key; - t3.toString; - t2.push(new E.WatchEvent(t4, t3)); - } - return t2; - }, - $signature: 255 - }; - F.EmptyExtensionStore.prototype = { - get$isEmpty: function(_) { - return true; - }, - get$simpleSelectors: function() { - return C.C_EmptyUnmodifiableSet; - }, - extensionsWhereTarget$1: function(callback) { - return C.List_empty2; - }, - addSelector$3: function(selector, span, mediaContext) { - throw H.wrapException(P.UnsupportedError$(string$.addSel)); - }, - addExtension$4: function(extender, target, extend, mediaContext) { - throw H.wrapException(P.UnsupportedError$(string$.addExt_)); - }, - addExtensions$1: function(extenders) { - throw H.wrapException(P.UnsupportedError$(string$.addExts)); - }, - clone$0: function() { - return C.Tuple2_EmptyExtensionStore_Map_empty; - }, - $isExtensionStore: 1 - }; - S.Extension.prototype = { - toString$0: function(_) { - var t1 = this.extender.toString$0(0) + " {@extend " + this.target.toString$0(0); - return t1 + (this.isOptional ? " !optional" : "") + "}"; - } - }; - S.Extender.prototype = { - assertCompatibleMediaContext$1: function(mediaContext) { - var expectedMediaContext, - extension = this._extension; - if (extension == null) - return; - expectedMediaContext = extension.mediaContext; - if (expectedMediaContext == null) - return; - if (mediaContext != null && C.C_ListEquality.equals$2(0, expectedMediaContext, mediaContext)) - return; - throw H.wrapException(E.SassException$(string$.You_ma, extension.span)); - }, - toString$0: function(_) { - return N.serializeSelector(this.selector, true); - } - }; - X.ExtensionStore.prototype = { - get$isEmpty: function(_) { - var t1 = this._extensions; - return t1.get$isEmpty(t1); - }, - get$simpleSelectors: function() { - return new M.MapKeySet(this._selectors, type$.MapKeySet_SimpleSelector); - }, - extensionsWhereTarget$1: function($async$callback) { - var $async$self = this; - return P._makeSyncStarIterable(function() { - var callback = $async$callback; - var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, t3; - return function $async$extensionsWhereTarget$1($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._extensions, t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1); - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - t2 = t1.get$current(t1); - if (!callback.call$1(t2.key)) { - // goto for condition - $async$goto = 2; - break; - } - t2 = J.get$values$z(t2.value), t2 = t2.get$iterator(t2); - case 4: - // for condition - if (!t2.moveNext$0()) { - // goto after for - $async$goto = 5; - break; - } - t3 = t2.get$current(t2); - $async$goto = t3 instanceof A.MergedExtension ? 6 : 8; - break; - case 6: - // then - t3 = t3.unmerge$0(); - $async$goto = 9; - return P._IterationMarker_yieldStar(new H.WhereIterable(t3, new X.ExtensionStore_extensionsWhereTarget_closure(), t3.$ti._eval$1("WhereIterable"))); - case 9: - // after yield - // goto join - $async$goto = 7; - break; - case 8: - // else - $async$goto = !t3.isOptional ? 10 : 11; - break; - case 10: - // then - $async$goto = 12; - return t3; - case 12: - // after yield - case 11: - // join - case 7: - // join - // goto for condition - $async$goto = 4; - break; - case 5: - // after for - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._IterationMarker_endOfIteration(); - case 1: - // rethrow - return P._IterationMarker_uncaughtError($async$currentError); - } - }; - }, type$.Extension); - }, - addSelector$3: function(selector, selectorSpan, mediaContext) { - var originalSelector, error, t1, t2, t3, _i, exception, modifiableSelector, _this = this; - selector = selector; - originalSelector = selector; - if (!originalSelector.get$isInvisible()) - for (t1 = originalSelector.components, t2 = t1.length, t3 = _this._originals, _i = 0; _i < t2; ++_i) - t3.add$1(0, t1[_i]); - t1 = _this._extensions; - if (t1.get$isNotEmpty(t1)) - try { - selector = _this._extendList$4(originalSelector, selectorSpan, t1, mediaContext); - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassException) { - error = t1; - throw H.wrapException(E.SassException$("From " + error.get$span().message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); - } else - throw exception; - } - modifiableSelector = new F.ModifiableCssValue(selector, selectorSpan, type$.ModifiableCssValue_SelectorList); - if (mediaContext != null) - _this._mediaContexts.$indexSet(0, modifiableSelector, mediaContext); - _this._registerSelector$2(selector, modifiableSelector); - return modifiableSelector; - }, - _registerSelector$2: function(list, selector) { - var t1, t2, t3, _i, t4, t5, _i0, component, t6, t7, _i1, simple, selectorInPseudo; - for (t1 = list.components, t2 = t1.length, t3 = this._selectors, _i = 0; _i < t2; ++_i) - for (t4 = t1[_i].components, t5 = t4.length, _i0 = 0; _i0 < t5; ++_i0) { - component = t4[_i0]; - if (!(component instanceof X.CompoundSelector)) - continue; - for (t6 = component.components, t7 = t6.length, _i1 = 0; _i1 < t7; ++_i1) { - simple = t6[_i1]; - J.add$1$ax(t3.putIfAbsent$2(simple, new X.ExtensionStore__registerSelector_closure()), selector); - if (!(simple instanceof D.PseudoSelector)) - continue; - selectorInPseudo = simple.selector; - if (selectorInPseudo != null) - this._registerSelector$2(selectorInPseudo, selector); - } - } - }, - addExtension$4: function(extender, target, extend, mediaContext) { - var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, newExtensions, _i, complex, t12, extension, existingExtension, t13, _i0, component, t14, t15, _i1, simple, newExtensionsByTarget, additionalExtensions, _this = this, - selectors = _this._selectors.$index(0, target), - t1 = _this._extensionsByExtender, - existingExtensions = t1.$index(0, target), - sources = _this._extensions.putIfAbsent$2(target, new X.ExtensionStore_addExtension_closure()); - for (t2 = extender.value.components, t3 = t2.length, t4 = selectors == null, t5 = _this._sourceSpecificity, t6 = extender.span, t7 = extend.span, t8 = extend.isOptional, t9 = existingExtensions != null, t10 = type$.ComplexSelector, t11 = type$.Extension, newExtensions = null, _i = 0; _i < t3; ++_i) { - complex = t2[_i]; - if (complex._complex$_maxSpecificity == null) - complex._computeSpecificity$0(); - complex._complex$_maxSpecificity.toString; - t12 = new S.Extender(complex, false, t6); - extension = t12._extension = new S.Extension(t12, target, mediaContext, t8, t7); - existingExtension = sources.$index(0, complex); - if (existingExtension != null) { - sources.$indexSet(0, complex, A.MergedExtension_merge(existingExtension, extension)); - continue; - } - sources.$indexSet(0, complex, extension); - for (t12 = complex.components, t13 = t12.length, _i0 = 0; _i0 < t13; ++_i0) { - component = t12[_i0]; - if (component instanceof X.CompoundSelector) - for (t14 = component.components, t15 = t14.length, _i1 = 0; _i1 < t15; ++_i1) { - simple = t14[_i1]; - J.add$1$ax(t1.putIfAbsent$2(simple, new X.ExtensionStore_addExtension_closure0()), extension); - t5.putIfAbsent$2(simple, new X.ExtensionStore_addExtension_closure1(complex)); - } - } - if (!t4 || t9) { - if (newExtensions == null) - newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(t10, t11); - newExtensions.$indexSet(0, complex, extension); - } - } - if (newExtensions == null) - return; - t1 = type$.SimpleSelector; - newExtensionsByTarget = P.LinkedHashMap_LinkedHashMap$_literal([target, newExtensions], t1, type$.Map_ComplexSelector_Extension); - if (t9) { - additionalExtensions = _this._extendExistingExtensions$2(existingExtensions, newExtensionsByTarget); - if (additionalExtensions != null) - B.mapAddAll2(newExtensionsByTarget, additionalExtensions, t1, t10, t11); - } - if (!t4) - _this._extendExistingSelectors$2(selectors, newExtensionsByTarget); - }, - _extendExistingExtensions$2: function(extensions, newExtensions) { - var extension, selectors, error, t1, t2, t3, t4, t5, t6, additionalExtensions, _i, t7, exception, t8, t9, containsExtension, first, _i0, complex, t10, t11, t12, t13, t14, withExtender, existingExtension, _i1, component, _i2; - for (t1 = J.toList$0$ax(extensions), t2 = t1.length, t3 = this._extensionsByExtender, t4 = type$.SimpleSelector, t5 = type$.Map_ComplexSelector_Extension, t6 = this._extensions, additionalExtensions = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - extension = t1[_i]; - t7 = t6.$index(0, extension.target); - t7.toString; - selectors = null; - try { - selectors = this._extendComplex$4(extension.extender.selector, extension.extender.span, newExtensions, extension.mediaContext); - if (selectors == null) - continue; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassException) { - error = t1; - throw H.wrapException(E.SassException$("From " + extension.extender.span.message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); - } else - throw exception; - } - t8 = J.get$first$ax(selectors); - t9 = extension.extender; - containsExtension = C.C_ListEquality.equals$2(0, t8.components, t9.selector.components); - for (t8 = selectors, t9 = t8.length, first = true, _i0 = 0; _i0 < t8.length; t8.length === t9 || (0, H.throwConcurrentModificationError)(t8), ++_i0) { - complex = t8[_i0]; - if (containsExtension && first) { - first = false; - continue; - } - t10 = extension; - t11 = t10.extender; - t12 = t10.target; - t13 = t10.span; - t14 = t10.mediaContext; - t10 = t10.isOptional; - if (complex._complex$_maxSpecificity == null) - complex._computeSpecificity$0(); - complex._complex$_maxSpecificity.toString; - t11 = new S.Extender(complex, false, t11.span); - withExtender = t11._extension = new S.Extension(t11, t12, t14, t10, t13); - existingExtension = t7.$index(0, complex); - if (existingExtension != null) - t7.$indexSet(0, complex, A.MergedExtension_merge(existingExtension, withExtender)); - else { - t7.$indexSet(0, complex, withExtender); - for (t10 = complex.components, t11 = t10.length, _i1 = 0; _i1 < t11; ++_i1) { - component = t10[_i1]; - if (component instanceof X.CompoundSelector) - for (t12 = component.components, t13 = t12.length, _i2 = 0; _i2 < t13; ++_i2) - J.add$1$ax(t3.putIfAbsent$2(t12[_i2], new X.ExtensionStore__extendExistingExtensions_closure()), withExtender); - } - if (newExtensions.containsKey$1(extension.target)) { - if (additionalExtensions == null) - additionalExtensions = P.LinkedHashMap_LinkedHashMap$_empty(t4, t5); - additionalExtensions.putIfAbsent$2(extension.target, new X.ExtensionStore__extendExistingExtensions_closure0()).$indexSet(0, complex, withExtender); - } - } - } - if (!containsExtension) - t7.remove$1(0, extension.extender); - } - return additionalExtensions; - }, - _extendExistingSelectors$2: function(selectors, newExtensions) { - var selector, error, t1, t2, oldValue, exception; - for (t1 = selectors.get$iterator(selectors), t2 = this._mediaContexts; t1.moveNext$0();) { - selector = t1.get$current(t1); - oldValue = selector.value; - try { - selector.value = this._extendList$4(selector.value, selector.span, newExtensions, t2.$index(0, selector)); - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassException) { - error = t1; - throw H.wrapException(E.SassException$("From " + selector.span.message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); - } else - throw exception; - } - if (oldValue === selector.value) - continue; - this._registerSelector$2(selector.value, selector); - } - }, - addExtensions$1: function(extensionStores) { - var t1, t2, t3, _box_0 = {}; - _box_0.newExtensions = _box_0.selectorsToExtend = _box_0.extensionsToExtend = null; - for (t1 = J.get$iterator$ax(extensionStores), t2 = this._sourceSpecificity; t1.moveNext$0();) { - t3 = t1.get$current(t1); - if (t3.get$isEmpty(t3)) - continue; - t2.addAll$1(0, t3.get$_sourceSpecificity()); - t3.get$_extensions().forEach$1(0, new X.ExtensionStore_addExtensions_closure(_box_0, this)); - } - X.NullableExtension_andThen(_box_0.newExtensions, new X.ExtensionStore_addExtensions_closure0(_box_0, this)); - }, - _extendList$4: function(list, listSpan, extensions, mediaQueryContext) { - var t1, t2, t3, extended, i, complex, result, t4; - for (t1 = list.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector, extended = null, i = 0; i < t2; ++i) { - complex = t1[i]; - result = this._extendComplex$4(complex, listSpan, extensions, mediaQueryContext); - if (result == null) { - if (extended != null) - extended.push(complex); - } else { - if (extended == null) - if (i === 0) - extended = H.setRuntimeTypeInfo([], t3); - else { - t4 = C.JSArray_methods.sublist$2(t1, 0, i); - extended = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); - } - C.JSArray_methods.addAll$1(extended, result); - } - } - if (extended == null) - return list; - t1 = this._originals; - return D.SelectorList$(this._trim$2(extended, t1.get$contains(t1))); - }, - _extendList$3: function(list, listSpan, extensions) { - return this._extendList$4(list, listSpan, extensions, null); - }, - _extendComplex$4: function(complex, complexSpan, extensions, mediaQueryContext) { - var t1, t2, t3, t4, t5, t6, t7, t8, t9, extendedNotExpanded, i, component, extended, result, t10, - _s28_ = "components may not be empty.", - _box_0 = {}, - isOriginal = this._originals.contains$1(0, complex); - for (t1 = complex.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector, t4 = type$.JSArray_ComplexSelectorComponent, t5 = type$.ComplexSelectorComponent, t6 = H._arrayInstanceType(t1), t7 = t6._precomputed1, t6 = t6._eval$1("SubListIterable<1>"), t8 = t6._eval$1("MappedListIterable>"), t9 = t8._eval$1("ListIterable.E"), extendedNotExpanded = null, i = 0; i < t2; ++i) { - component = t1[i]; - if (component instanceof X.CompoundSelector) { - extended = this._extendCompound$5$inOriginal(component, complexSpan, extensions, mediaQueryContext, isOriginal); - if (extended == null) { - if (extendedNotExpanded != null) { - result = P.List_List$from(H.setRuntimeTypeInfo([component], t4), false, t5); - result.fixed$length = Array; - result.immutable$list = Array; - t10 = result; - if (t10.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - C.JSArray_methods.add$1(extendedNotExpanded, H.setRuntimeTypeInfo([new S.ComplexSelector(t10, false)], t3)); - } - } else { - if (extendedNotExpanded == null) { - t10 = new H.SubListIterable(t1, 0, i, t6); - t10.SubListIterable$3(t1, 0, i, t7); - extendedNotExpanded = P.List_List$of(new H.MappedListIterable(t10, new X.ExtensionStore__extendComplex_closure(complex), t8), true, t9); - } - C.JSArray_methods.add$1(extendedNotExpanded, extended); - } - } else if (extendedNotExpanded != null) { - result = P.List_List$from(H.setRuntimeTypeInfo([component], t4), false, t5); - result.fixed$length = Array; - result.immutable$list = Array; - t10 = result; - if (t10.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - C.JSArray_methods.add$1(extendedNotExpanded, H.setRuntimeTypeInfo([new S.ComplexSelector(t10, false)], t3)); - } - } - if (extendedNotExpanded == null) - return null; - _box_0.first = true; - t1 = type$.ComplexSelector; - t1 = J.expand$1$1$ax(Y.paths(extendedNotExpanded, t1), new X.ExtensionStore__extendComplex_closure0(_box_0, this, complex), t1); - return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); - }, - _extendCompound$5$inOriginal: function(compound, compoundSpan, extensions, mediaQueryContext, inOriginal) { - var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, options, i, simple, extended, result, t13, isOriginal, _this = this, _null = null, - _s28_ = "components may not be empty.", - _box_1 = {}, - t1 = _this._mode, - targetsUsed = t1 === C.ExtendMode_normal || extensions.get$length(extensions) < 2 ? _null : P.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector); - for (t2 = compound.components, t3 = t2.length, t4 = type$.JSArray_List_Extender, t5 = type$.JSArray_Extender, t6 = type$.JSArray_ComplexSelectorComponent, t7 = type$.ComplexSelectorComponent, t8 = H._arrayInstanceType(t2), t9 = t8._precomputed1, t8 = t8._eval$1("SubListIterable<1>"), t10 = type$.SimpleSelector, t11 = _this._sourceSpecificity, t12 = type$.JSArray_SimpleSelector, options = _null, i = 0; i < t3; ++i) { - simple = t2[i]; - extended = _this._extendSimple$5(simple, compoundSpan, extensions, mediaQueryContext, targetsUsed); - if (extended == null) { - if (options != null) { - result = P.List_List$from(H.setRuntimeTypeInfo([simple], t12), false, t10); - result.fixed$length = Array; - result.immutable$list = Array; - t13 = result; - if (t13.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - result = P.List_List$from(H.setRuntimeTypeInfo([new X.CompoundSelector(t13)], t6), false, t7); - result.fixed$length = Array; - result.immutable$list = Array; - t13 = result; - if (t13.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - t11.$index(0, simple); - options.push(H.setRuntimeTypeInfo([new S.Extender(new S.ComplexSelector(t13, false), true, compoundSpan)], t5)); - } - } else { - if (options == null) { - options = H.setRuntimeTypeInfo([], t4); - if (i !== 0) { - t13 = new H.SubListIterable(t2, 0, i, t8); - t13.SubListIterable$3(t2, 0, i, t9); - result = P.List_List$from(t13, false, t10); - result.fixed$length = Array; - result.immutable$list = Array; - t13 = result; - compound = new X.CompoundSelector(t13); - if (t13.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - result = P.List_List$from(H.setRuntimeTypeInfo([compound], t6), false, t7); - result.fixed$length = Array; - result.immutable$list = Array; - t13 = result; - if (t13.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - _this._sourceSpecificityFor$1(compound); - options.push(H.setRuntimeTypeInfo([new S.Extender(new S.ComplexSelector(t13, false), true, compoundSpan)], t5)); - } - } - C.JSArray_methods.addAll$1(options, extended); - } - } - if (options == null) - return _null; - if (targetsUsed != null && targetsUsed._collection$_length !== extensions.get$length(extensions)) - return _null; - if (options.length === 1) - return J.map$1$1$ax(C.JSArray_methods.get$first(options), new X.ExtensionStore__extendCompound_closure(mediaQueryContext), type$.ComplexSelector).toList$0(0); - t1 = _box_1.first = t1 !== C.ExtendMode_replace; - t2 = A.IterableNullableExtension_whereNotNull(J.map$1$1$ax(Y.paths(options, type$.Extender), new X.ExtensionStore__extendCompound_closure0(_box_1, mediaQueryContext), type$.nullable_List_ComplexSelector), type$.List_ComplexSelector); - t3 = t2.$ti._eval$1("ExpandIterable"); - result = P.List_List$of(new H.ExpandIterable(t2, new X.ExtensionStore__extendCompound_closure1(), t3), true, t3._eval$1("Iterable.E")); - isOriginal = new X.ExtensionStore__extendCompound_closure2(); - return _this._trim$2(result, inOriginal && t1 ? new X.ExtensionStore__extendCompound_closure3(C.JSArray_methods.get$first(result)) : isOriginal); - }, - _extendSimple$5: function(simple, simpleSpan, extensions, mediaQueryContext, targetsUsed) { - var extended, - t1 = new X.ExtensionStore__extendSimple_withoutPseudo(this, extensions, targetsUsed, simpleSpan); - if (simple instanceof D.PseudoSelector && simple.selector != null) { - extended = this._extendPseudo$4(simple, simpleSpan, extensions, mediaQueryContext); - if (extended != null) - return new H.MappedListIterable(extended, new X.ExtensionStore__extendSimple_closure(this, t1, simpleSpan), H._arrayInstanceType(extended)._eval$1("MappedListIterable<1,List>")); - } - return X.NullableExtension_andThen(t1.call$1(simple), new X.ExtensionStore__extendSimple_closure0()); - }, - _extenderForSimple$2: function(simple, span) { - var t1 = S.ComplexSelector$(H.setRuntimeTypeInfo([X.CompoundSelector$(H.setRuntimeTypeInfo([simple], type$.JSArray_SimpleSelector))], type$.JSArray_ComplexSelectorComponent), false), - t2 = this._sourceSpecificity.$index(0, simple); - return S.Extender$(t1, span, true, t2 == null ? 0 : t2); - }, - _extendPseudo$4: function(pseudo, pseudoSpan, extensions, mediaQueryContext) { - var extended, complexes, t1, result, - selector = pseudo.selector; - if (selector == null) - throw H.wrapException(P.ArgumentError$("Selector " + pseudo.toString$0(0) + " must have a selector argument.")); - extended = this._extendList$4(selector, pseudoSpan, extensions, mediaQueryContext); - if (extended === selector) - return null; - complexes = extended.components; - t1 = pseudo.normalizedName === "not"; - if (t1 && !C.JSArray_methods.any$1(selector.components, new X.ExtensionStore__extendPseudo_closure()) && C.JSArray_methods.any$1(complexes, new X.ExtensionStore__extendPseudo_closure0())) - complexes = new H.WhereIterable(complexes, new X.ExtensionStore__extendPseudo_closure1(), H._arrayInstanceType(complexes)._eval$1("WhereIterable<1>")); - complexes = J.expand$1$1$ax(complexes, new X.ExtensionStore__extendPseudo_closure2(pseudo), type$.ComplexSelector); - if (t1 && selector.components.length === 1) { - t1 = H.MappedIterable_MappedIterable(complexes, new X.ExtensionStore__extendPseudo_closure3(pseudo), complexes.$ti._eval$1("Iterable.E"), type$.PseudoSelector); - result = P.List_List$of(t1, true, H._instanceType(t1)._eval$1("Iterable.E")); - return result.length === 0 ? null : result; - } else - return H.setRuntimeTypeInfo([D.PseudoSelector$(pseudo.name, pseudo.argument, !pseudo.isClass, D.SelectorList$(complexes))], type$.JSArray_PseudoSelector); - }, - _trim$2: function(selectors, isOriginal) { - var result, i, t1, t2, numOriginals, _box_0, complex1, j, t3, t4, _i, component; - if (selectors.length > 100) - return selectors; - result = Q.QueueList$(null, type$.ComplexSelector); - $label0$0: - for (i = selectors.length - 1, t1 = H._arrayInstanceType(selectors), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), numOriginals = 0; i >= 0; --i) { - _box_0 = {}; - complex1 = selectors[i]; - if (isOriginal.call$1(complex1)) { - for (j = 0; j < numOriginals; ++j) - if (J.$eq$(result.$index(0, j), complex1)) { - B.rotateSlice(result, 0, j + 1); - continue $label0$0; - } - ++numOriginals; - result.addFirst$1(complex1); - continue $label0$0; - } - _box_0.maxSpecificity = 0; - for (t3 = complex1.components, t4 = t3.length, _i = 0; _i < t4; ++_i) { - component = t3[_i]; - if (component instanceof X.CompoundSelector) - _box_0.maxSpecificity = Math.max(_box_0.maxSpecificity, this._sourceSpecificityFor$1(component)); - } - if (result.any$1(result, new X.ExtensionStore__trim_closure(_box_0, complex1))) - continue $label0$0; - t3 = new H.SubListIterable(selectors, 0, i, t1); - t3.SubListIterable$3(selectors, 0, i, t2); - if (t3.any$1(0, new X.ExtensionStore__trim_closure0(_box_0, complex1))) - continue $label0$0; - result.addFirst$1(complex1); - } - return result; - }, - _sourceSpecificityFor$1: function(compound) { - var t1, t2, t3, specificity, _i, t4; - for (t1 = compound.components, t2 = t1.length, t3 = this._sourceSpecificity, specificity = 0, _i = 0; _i < t2; ++_i) { - t4 = t3.$index(0, t1[_i]); - specificity = Math.max(specificity, H.checkNum(t4 == null ? 0 : t4)); - } - return specificity; - }, - clone$0: function() { - var t3, t4, _this = this, - t1 = type$.SimpleSelector, - newSelectors = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList), - t2 = type$.ModifiableCssValue_SelectorList, - newMediaContexts = P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.List_CssMediaQuery), - oldToNewSelectors = P.LinkedHashMap_LinkedHashMap$_empty(type$.CssValue_SelectorList, t2); - _this._selectors.forEach$1(0, new X.ExtensionStore_clone_closure(_this, newSelectors, oldToNewSelectors, newMediaContexts)); - t2 = type$.Extension; - t3 = B.copyMapOfMap(_this._extensions, t1, type$.ComplexSelector, t2); - t2 = B.copyMapOfList(_this._extensionsByExtender, t1, t2); - t1 = P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int); - t1.addAll$1(0, _this._sourceSpecificity); - t4 = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector); - t4.addAll$1(0, _this._originals); - return new S.Tuple2(new X.ExtensionStore(newSelectors, t3, t2, newMediaContexts, t1, t4, C.ExtendMode_normal), oldToNewSelectors, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList); - }, - get$_extensions: function() { - return this._extensions; - }, - get$_sourceSpecificity: function() { - return this._sourceSpecificity; - } - }; - X.ExtensionStore_extensionsWhereTarget_closure.prototype = { - call$1: function(extension) { - return !extension.isOptional; - }, - $signature: 377 - }; - X.ExtensionStore__registerSelector_closure.prototype = { - call$0: function() { - return P.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList); - }, - $signature: 549 - }; - X.ExtensionStore_addExtension_closure.prototype = { - call$0: function() { - return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension); - }, - $signature: 104 - }; - X.ExtensionStore_addExtension_closure0.prototype = { - call$0: function() { - return H.setRuntimeTypeInfo([], type$.JSArray_Extension); - }, - $signature: 146 - }; - X.ExtensionStore_addExtension_closure1.prototype = { - call$0: function() { - return this.complex.get$maxSpecificity(); - }, - $signature: 12 - }; - X.ExtensionStore__extendExistingExtensions_closure.prototype = { - call$0: function() { - return H.setRuntimeTypeInfo([], type$.JSArray_Extension); - }, - $signature: 146 - }; - X.ExtensionStore__extendExistingExtensions_closure0.prototype = { - call$0: function() { - return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension); - }, - $signature: 104 - }; - X.ExtensionStore_addExtensions_closure.prototype = { - call$2: function(target, newSources) { - var t1, extensionsForTarget, t2, t3, t4, selectorsForTarget, t5, existingSources, _this = this; - if (target instanceof N.PlaceholderSelector && T.isPrivate(target.name)) - return; - t1 = _this.$this; - extensionsForTarget = t1._extensionsByExtender.$index(0, target); - t2 = extensionsForTarget == null; - if (!t2) { - t3 = _this._box_0; - t4 = t3.extensionsToExtend; - C.JSArray_methods.addAll$1(t4 == null ? t3.extensionsToExtend = H.setRuntimeTypeInfo([], type$.JSArray_Extension) : t4, extensionsForTarget); - } - selectorsForTarget = t1._selectors.$index(0, target); - t3 = selectorsForTarget != null; - if (t3) { - t4 = _this._box_0; - t5 = t4.selectorsToExtend; - (t5 == null ? t4.selectorsToExtend = P.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList) : t5).addAll$1(0, selectorsForTarget); - } - t1 = t1._extensions; - existingSources = t1.$index(0, target); - if (existingSources == null) { - t1.$indexSet(0, target, newSources); - if (!t2 || t3) { - t1 = _this._box_0; - t2 = t1.newExtensions; - (t2 == null ? t1.newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector, type$.Map_ComplexSelector_Extension) : t2).$indexSet(0, target, newSources); - } - } else - newSources.forEach$1(0, new X.ExtensionStore_addExtensions__closure1(_this._box_0, existingSources, extensionsForTarget, selectorsForTarget, target)); - }, - $signature: 440 - }; - X.ExtensionStore_addExtensions__closure1.prototype = { - call$2: function(extender, extension) { - var t2, _this = this, - t1 = _this.existingSources; - if (t1.containsKey$1(extender)) - return; - t1.$indexSet(0, extender, extension); - if (_this.extensionsForTarget != null || _this.selectorsForTarget != null) { - t1 = _this._box_0; - t2 = t1.newExtensions; - t1 = t2 == null ? t1.newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector, type$.Map_ComplexSelector_Extension) : t2; - t1.putIfAbsent$2(_this.target, new X.ExtensionStore_addExtensions___closure()).putIfAbsent$2(extender, new X.ExtensionStore_addExtensions___closure0(extension)); - } - }, - $signature: 397 - }; - X.ExtensionStore_addExtensions___closure.prototype = { - call$0: function() { - return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector, type$.Extension); - }, - $signature: 104 - }; - X.ExtensionStore_addExtensions___closure0.prototype = { - call$0: function() { - return this.extension; - }, - $signature: 389 - }; - X.ExtensionStore_addExtensions_closure0.prototype = { - call$1: function(newExtensions) { - var t1 = this._box_0, - t2 = this.$this; - X.NullableExtension_andThen(t1.extensionsToExtend, new X.ExtensionStore_addExtensions__closure(t2, newExtensions)); - X.NullableExtension_andThen(t1.selectorsToExtend, new X.ExtensionStore_addExtensions__closure0(t2, newExtensions)); - }, - $signature: 370 - }; - X.ExtensionStore_addExtensions__closure.prototype = { - call$1: function(extensionsToExtend) { - return this.$this._extendExistingExtensions$2(extensionsToExtend, this.newExtensions); - }, - $signature: 324 - }; - X.ExtensionStore_addExtensions__closure0.prototype = { - call$1: function(selectorsToExtend) { - return this.$this._extendExistingSelectors$2(selectorsToExtend, this.newExtensions); - }, - $signature: 249 - }; - X.ExtensionStore__extendComplex_closure.prototype = { - call$1: function(component) { - return H.setRuntimeTypeInfo([S.ComplexSelector$(H.setRuntimeTypeInfo([component], type$.JSArray_ComplexSelectorComponent), this.complex.lineBreak)], type$.JSArray_ComplexSelector); - }, - $signature: 232 - }; - X.ExtensionStore__extendComplex_closure0.prototype = { - call$1: function(path) { - var t1 = Y.weave(J.map$1$1$ax(path, new X.ExtensionStore__extendComplex__closure(), type$.List_ComplexSelectorComponent).toList$0(0)); - return new H.MappedListIterable(t1, new X.ExtensionStore__extendComplex__closure0(this._box_0, this.$this, this.complex, path), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>")); - }, - $signature: 259 - }; - X.ExtensionStore__extendComplex__closure.prototype = { - call$1: function(complex) { - return complex.components; - }, - $signature: 265 - }; - X.ExtensionStore__extendComplex__closure0.prototype = { - call$1: function(components) { - var _this = this, - t1 = _this.complex, - outputComplex = S.ComplexSelector$(components, t1.lineBreak || J.any$1$ax(_this.path, new X.ExtensionStore__extendComplex___closure())), - t2 = _this._box_0; - if (t2.first && _this.$this._originals.contains$1(0, t1)) - _this.$this._originals.add$1(0, outputComplex); - t2.first = false; - return outputComplex; - }, - $signature: 86 - }; - X.ExtensionStore__extendComplex___closure.prototype = { - call$1: function(inputComplex) { - return inputComplex.lineBreak; - }, - $signature: 18 - }; - X.ExtensionStore__extendCompound_closure.prototype = { - call$1: function(extender) { - extender.assertCompatibleMediaContext$1(this.mediaQueryContext); - return extender.selector; - }, - $signature: 273 - }; - X.ExtensionStore__extendCompound_closure0.prototype = { - call$1: function(path) { - var complexes, toUnify, t2, t3, originals, t4, _box_0 = {}, - t1 = this._box_1; - if (t1.first) { - t1.first = false; - complexes = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([X.CompoundSelector$(J.expand$1$1$ax(path, new X.ExtensionStore__extendCompound__closure(), type$.SimpleSelector))], type$.JSArray_ComplexSelectorComponent)], type$.JSArray_List_ComplexSelectorComponent); - } else { - toUnify = Q.QueueList$(null, type$.List_ComplexSelectorComponent); - for (t1 = J.get$iterator$ax(path), t2 = type$.CompoundSelector, t3 = type$.JSArray_SimpleSelector, originals = null; t1.moveNext$0();) { - t4 = t1.get$current(t1); - if (t4.isOriginal) { - if (originals == null) - originals = H.setRuntimeTypeInfo([], t3); - C.JSArray_methods.addAll$1(originals, t2._as(C.JSArray_methods.get$last(t4.selector.components)).components); - } else - toUnify._queue_list$_add$1(t4.selector.components); - } - if (originals != null) - toUnify.addFirst$1(H.setRuntimeTypeInfo([X.CompoundSelector$(originals)], type$.JSArray_ComplexSelectorComponent)); - complexes = Y.unifyComplex(toUnify); - if (complexes == null) - return null; - } - _box_0.lineBreak = false; - for (t1 = J.get$iterator$ax(path), t2 = this.mediaQueryContext; t1.moveNext$0();) { - t3 = t1.get$current(t1); - t3.assertCompatibleMediaContext$1(t2); - _box_0.lineBreak = _box_0.lineBreak || t3.selector.lineBreak; - } - t1 = J.map$1$1$ax(complexes, new X.ExtensionStore__extendCompound__closure0(_box_0), type$.ComplexSelector); - return P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); - }, - $signature: 290 - }; - X.ExtensionStore__extendCompound__closure.prototype = { - call$1: function(extender) { - return type$.CompoundSelector._as(C.JSArray_methods.get$last(extender.selector.components)).components; - }, - $signature: 306 - }; - X.ExtensionStore__extendCompound__closure0.prototype = { - call$1: function(components) { - return S.ComplexSelector$(components, this._box_0.lineBreak); - }, - $signature: 86 - }; - X.ExtensionStore__extendCompound_closure1.prototype = { - call$1: function(l) { - return l; - }, - $signature: 312 - }; - X.ExtensionStore__extendCompound_closure2.prototype = { - call$1: function(_) { - return false; - }, - $signature: 18 - }; - X.ExtensionStore__extendCompound_closure3.prototype = { - call$1: function(complex) { - var t1 = C.C_ListEquality.equals$2(0, complex.components, this.original.components); - return t1; - }, - $signature: 18 - }; - X.ExtensionStore__extendSimple_withoutPseudo.prototype = { - call$1: function(simple) { - var t1, t2, _this = this, - extensionsForSimple = _this.extensions.$index(0, simple); - if (extensionsForSimple == null) - return null; - t1 = _this.targetsUsed; - if (t1 != null) - t1.add$1(0, simple); - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Extender); - t2 = _this.$this; - if (t2._mode !== C.ExtendMode_replace) - t1.push(t2._extenderForSimple$2(simple, _this.simpleSpan)); - for (t2 = extensionsForSimple.get$values(extensionsForSimple), t2 = t2.get$iterator(t2); t2.moveNext$0();) - t1.push(t2.get$current(t2).extender); - return t1; - }, - $signature: 321 - }; - X.ExtensionStore__extendSimple_closure.prototype = { - call$1: function(pseudo) { - var t1 = this.withoutPseudo.call$1(pseudo); - return t1 == null ? H.setRuntimeTypeInfo([this.$this._extenderForSimple$2(pseudo, this.simpleSpan)], type$.JSArray_Extender) : t1; - }, - $signature: 326 - }; - X.ExtensionStore__extendSimple_closure0.prototype = { - call$1: function(result) { - return H.setRuntimeTypeInfo([result], type$.JSArray_List_Extender); - }, - $signature: 328 - }; - X.ExtensionStore__extendPseudo_closure.prototype = { - call$1: function(complex) { - return complex.components.length > 1; - }, - $signature: 18 - }; - X.ExtensionStore__extendPseudo_closure0.prototype = { - call$1: function(complex) { - return complex.components.length === 1; - }, - $signature: 18 - }; - X.ExtensionStore__extendPseudo_closure1.prototype = { - call$1: function(complex) { - return complex.components.length <= 1; - }, - $signature: 18 - }; - X.ExtensionStore__extendPseudo_closure2.prototype = { - call$1: function(complex) { - var innerPseudo, innerSelector, - t1 = complex.components; - if (t1.length !== 1) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); - if (!(C.JSArray_methods.get$first(t1) instanceof X.CompoundSelector)) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); - t1 = type$.CompoundSelector._as(C.JSArray_methods.get$first(t1)).components; - if (t1.length !== 1) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); - if (!(C.JSArray_methods.get$first(t1) instanceof D.PseudoSelector)) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); - innerPseudo = type$.PseudoSelector._as(C.JSArray_methods.get$first(t1)); - innerSelector = innerPseudo.selector; - if (innerSelector == null) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); - t1 = this.pseudo; - switch (t1.normalizedName) { - case "not": - if (innerPseudo.normalizedName !== "matches") - return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector); - return innerSelector.components; - case "matches": - case "any": - case "current": - case "nth-child": - case "nth-last-child": - if (innerPseudo.name !== t1.name) - return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector); - if (innerPseudo.argument != t1.argument) - return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector); - return innerSelector.components; - case "has": - case "host": - case "host-context": - case "slotted": - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector); - default: - return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector); - } - }, - $signature: 340 - }; - X.ExtensionStore__extendPseudo_closure3.prototype = { - call$1: function(complex) { - var t1 = this.pseudo; - return D.PseudoSelector$(t1.name, t1.argument, !t1.isClass, D.SelectorList$(H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector))); - }, - $signature: 355 - }; - X.ExtensionStore__trim_closure.prototype = { - call$1: function(complex2) { - return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && Y.complexIsSuperselector(complex2.components, this.complex1.components); - }, - $signature: 18 - }; - X.ExtensionStore__trim_closure0.prototype = { - call$1: function(complex2) { - return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && Y.complexIsSuperselector(complex2.components, this.complex1.components); - }, - $signature: 18 - }; - X.ExtensionStore_clone_closure.prototype = { - call$2: function(simple, selectors) { - var t2, t3, t4, t5, t6, newSelector, mediaContext, _this = this, - t1 = type$.ModifiableCssValue_SelectorList, - newSelectorSet = P.LinkedHashSet_LinkedHashSet$_empty(t1); - _this.newSelectors.$indexSet(0, simple, newSelectorSet); - for (t2 = selectors.get$iterator(selectors), t3 = _this.oldToNewSelectors, t4 = _this.$this._mediaContexts, t5 = _this.newMediaContexts; t2.moveNext$0();) { - t6 = t2.get$current(t2); - newSelector = new F.ModifiableCssValue(t6.value, t6.span, t1); - newSelectorSet.add$1(0, newSelector); - t3.$indexSet(0, t6, newSelector); - mediaContext = t4.$index(0, t6); - if (mediaContext != null) - t5.$indexSet(0, newSelector, mediaContext); - } - }, - $signature: 356 - }; - Y.unifyComplex_closure.prototype = { - call$1: function(complex) { - var t1 = J.getInterceptor$asx(complex); - return t1.sublist$2(complex, 0, t1.get$length(complex) - 1); - }, - $signature: 105 - }; - Y._weaveParents_closure.prototype = { - call$2: function(group1, group2) { - var unified, t1, _null = null; - if (C.C_ListEquality.equals$2(0, group1, group2)) - return group1; - if (!(J.get$first$ax(group1) instanceof X.CompoundSelector) || !(J.get$first$ax(group2) instanceof X.CompoundSelector)) - return _null; - if (Y.complexIsParentSuperselector(group1, group2)) - return group2; - if (Y.complexIsParentSuperselector(group2, group1)) - return group1; - if (!Y._mustUnify(group1, group2)) - return _null; - unified = Y.unifyComplex(H.setRuntimeTypeInfo([group1, group2], type$.JSArray_List_ComplexSelectorComponent)); - if (unified == null) - return _null; - t1 = J.getInterceptor$asx(unified); - if (t1.get$length(unified) > 1) - return _null; - return t1.get$first(unified); - }, - $signature: 380 - }; - Y._weaveParents_closure0.prototype = { - call$1: function(sequence) { - return Y.complexIsParentSuperselector(sequence.get$first(sequence), this.group); - }, - $signature: 382 - }; - Y._weaveParents_closure1.prototype = { - call$1: function(chunk) { - return J.expand$1$1$ax(chunk, new Y._weaveParents__closure1(), type$.ComplexSelectorComponent); - }, - $signature: 183 - }; - Y._weaveParents__closure1.prototype = { - call$1: function(group) { - return group; - }, - $signature: 105 - }; - Y._weaveParents_closure2.prototype = { - call$1: function(sequence) { - return sequence.get$length(sequence) === 0; - }, - $signature: 180 - }; - Y._weaveParents_closure3.prototype = { - call$1: function(chunk) { - return J.expand$1$1$ax(chunk, new Y._weaveParents__closure0(), type$.ComplexSelectorComponent); - }, - $signature: 183 - }; - Y._weaveParents__closure0.prototype = { - call$1: function(group) { - return group; - }, - $signature: 105 - }; - Y._weaveParents_closure4.prototype = { - call$1: function(choice) { - return J.get$isNotEmpty$asx(choice); - }, - $signature: 398 - }; - Y._weaveParents_closure5.prototype = { - call$1: function(path) { - var t1 = J.expand$1$1$ax(path, new Y._weaveParents__closure(), type$.ComplexSelectorComponent); - return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); - }, - $signature: 401 - }; - Y._weaveParents__closure.prototype = { - call$1: function(group) { - return group; - }, - $signature: 417 - }; - Y._mustUnify_closure.prototype = { - call$1: function(component) { - return component instanceof X.CompoundSelector && C.JSArray_methods.any$1(component.components, new Y._mustUnify__closure(this.uniqueSelectors)); - }, - $signature: 116 - }; - Y._mustUnify__closure.prototype = { - call$1: function(simple) { - var t1; - if (!(simple instanceof N.IDSelector)) - t1 = simple instanceof D.PseudoSelector && !simple.isClass; - else - t1 = true; - return t1 && this.uniqueSelectors.contains$1(0, simple); - }, - $signature: 17 - }; - Y.paths_closure.prototype = { - call$2: function(paths, choice) { - var t1 = this.T; - t1 = J.expand$1$1$ax(choice, new Y.paths__closure(paths, t1), t1._eval$1("List<0>")); - return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); - }, - $signature: function() { - return this.T._eval$1("List>(List>,List<0>)"); - } - }; - Y.paths__closure.prototype = { - call$1: function(option) { - var t1 = this.T; - return J.map$1$1$ax(this.paths, new Y.paths___closure(option, t1), t1._eval$1("List<0>")); - }, - $signature: function() { - return this.T._eval$1("Iterable>(0)"); - } - }; - Y.paths___closure.prototype = { - call$1: function(path) { - var t1 = P.List_List$of(path, true, this.T); - t1.push(this.option); - return t1; - }, - $signature: function() { - return this.T._eval$1("List<0>(List<0>)"); - } - }; - Y._hasRoot_closure.prototype = { - call$1: function(simple) { - return simple instanceof D.PseudoSelector && simple.isClass && simple.normalizedName === "root"; - }, - $signature: 17 - }; - Y.listIsSuperselector_closure.prototype = { - call$1: function(complex1) { - return C.JSArray_methods.any$1(this.list1, new Y.listIsSuperselector__closure(complex1)); - }, - $signature: 18 - }; - Y.listIsSuperselector__closure.prototype = { - call$1: function(complex2) { - return Y.complexIsSuperselector(complex2.components, this.complex1.components); - }, - $signature: 18 - }; - Y._simpleIsSuperselectorOfCompound_closure.prototype = { - call$1: function(theirSimple) { - var selector, - t1 = this.simple; - if (t1.$eq(0, theirSimple)) - return true; - if (!(theirSimple instanceof D.PseudoSelector)) - return false; - selector = theirSimple.selector; - if (selector == null) - return false; - if (!$._subselectorPseudos.contains$1(0, theirSimple.normalizedName)) - return false; - return C.JSArray_methods.every$1(selector.components, new Y._simpleIsSuperselectorOfCompound__closure(t1)); - }, - $signature: 17 - }; - Y._simpleIsSuperselectorOfCompound__closure.prototype = { - call$1: function(complex) { - var t1 = complex.components; - if (t1.length !== 1) - return false; - return C.JSArray_methods.contains$1(type$.CompoundSelector._as(C.JSArray_methods.get$single(t1)).components, this.simple); - }, - $signature: 18 - }; - Y._selectorPseudoIsSuperselector_closure.prototype = { - call$1: function(selector2) { - return Y.listIsSuperselector(this.selector1.components, selector2.components); - }, - $signature: 79 - }; - Y._selectorPseudoIsSuperselector_closure0.prototype = { - call$1: function(complex1) { - var t1 = complex1.components, - t2 = H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent), - t3 = this.parents; - if (t3 != null) - C.JSArray_methods.addAll$1(t2, t3); - t2.push(this.compound2); - return Y.complexIsSuperselector(t1, t2); - }, - $signature: 18 - }; - Y._selectorPseudoIsSuperselector_closure1.prototype = { - call$1: function(selector2) { - return Y.listIsSuperselector(this.selector1.components, selector2.components); - }, - $signature: 79 - }; - Y._selectorPseudoIsSuperselector_closure2.prototype = { - call$1: function(selector2) { - return Y.listIsSuperselector(this.selector1.components, selector2.components); - }, - $signature: 79 - }; - Y._selectorPseudoIsSuperselector_closure3.prototype = { - call$1: function(complex) { - return C.JSArray_methods.any$1(this.compound2.components, new Y._selectorPseudoIsSuperselector__closure(complex, this.pseudo1)); - }, - $signature: 18 - }; - Y._selectorPseudoIsSuperselector__closure.prototype = { - call$1: function(simple2) { - var compound1, selector2, _this = this; - if (simple2 instanceof F.TypeSelector) { - compound1 = C.JSArray_methods.get$last(_this.complex.components); - return compound1 instanceof X.CompoundSelector && C.JSArray_methods.any$1(compound1.components, new Y._selectorPseudoIsSuperselector___closure(simple2)); - } else if (simple2 instanceof N.IDSelector) { - compound1 = C.JSArray_methods.get$last(_this.complex.components); - return compound1 instanceof X.CompoundSelector && C.JSArray_methods.any$1(compound1.components, new Y._selectorPseudoIsSuperselector___closure0(simple2)); - } else if (simple2 instanceof D.PseudoSelector && simple2.name === _this.pseudo1.name) { - selector2 = simple2.selector; - if (selector2 == null) - return false; - return Y.listIsSuperselector(selector2.components, H.setRuntimeTypeInfo([_this.complex], type$.JSArray_ComplexSelector)); - } else - return false; - }, - $signature: 17 - }; - Y._selectorPseudoIsSuperselector___closure.prototype = { - call$1: function(simple1) { - var t1; - if (simple1 instanceof F.TypeSelector) { - t1 = this.simple2.name.$eq(0, simple1.name); - t1 = !t1; - } else - t1 = false; - return t1; - }, - $signature: 17 - }; - Y._selectorPseudoIsSuperselector___closure0.prototype = { - call$1: function(simple1) { - var t1; - if (simple1 instanceof N.IDSelector) { - t1 = simple1.name; - t1 = this.simple2.name !== t1; - } else - t1 = false; - return t1; - }, - $signature: 17 - }; - Y._selectorPseudoIsSuperselector_closure4.prototype = { - call$1: function(selector2) { - var t1 = C.C_ListEquality.equals$2(0, this.selector1.components, selector2.components); - return t1; - }, - $signature: 79 - }; - Y._selectorPseudoIsSuperselector_closure5.prototype = { - call$1: function(pseudo2) { - var t1, selector2; - if (!(pseudo2 instanceof D.PseudoSelector)) - return false; - t1 = this.pseudo1; - if (pseudo2.name !== t1.name) - return false; - if (pseudo2.argument != t1.argument) - return false; - selector2 = pseudo2.selector; - if (selector2 == null) - return false; - return Y.listIsSuperselector(this.selector1.components, selector2.components); - }, - $signature: 17 - }; - Y._selectorPseudoArgs_closure.prototype = { - call$1: function(pseudo) { - return pseudo.isClass === this.isClass && pseudo.name === this.name; - }, - $signature: 460 - }; - Y._selectorPseudoArgs_closure0.prototype = { - call$1: function(pseudo) { - return pseudo.selector; - }, - $signature: 466 - }; - A.MergedExtension.prototype = { - unmerge$0: function() { - var $async$self = this; - return P._makeSyncStarIterable(function() { - var $async$goto = 0, $async$handler = 1, $async$currentError, left; - return function $async$unmerge$0($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - left = $async$self.left; - $async$goto = left instanceof A.MergedExtension ? 2 : 4; - break; - case 2: - // then - $async$goto = 5; - return P._IterationMarker_yieldStar(left.unmerge$0()); - case 5: - // after yield - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 6; - return left; - case 6: - // after yield - case 3: - // join - $async$goto = 7; - return $async$self.right; - case 7: - // after yield - // implicit return - return P._IterationMarker_endOfIteration(); - case 1: - // rethrow - return P._IterationMarker_uncaughtError($async$currentError); - } - }; - }, type$.Extension); - } - }; - L.ExtendMode.prototype = { - toString$0: function(_) { - return this.name; - } - }; - Y.globalFunctions_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - return t1.$index($arguments, 0).get$isTruthy() ? t1.$index($arguments, 1) : t1.$index($arguments, 2); - }, - $signature: 5 - }; - K.global_closure.prototype = { - call$1: function($arguments) { - return K._rgb("rgb", $arguments); - }, - $signature: 5 - }; - K.global_closure0.prototype = { - call$1: function($arguments) { - return K._rgb("rgb", $arguments); - }, - $signature: 5 - }; - K.global_closure1.prototype = { - call$1: function($arguments) { - return K._rgbTwoArg("rgb", $arguments); - }, - $signature: 5 - }; - K.global_closure2.prototype = { - call$1: function($arguments) { - var parsed = K._parseChannels("rgb", H.setRuntimeTypeInfo(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments)); - return parsed instanceof D.SassString ? parsed : K._rgb("rgb", type$.List_Value._as(parsed)); - }, - $signature: 5 - }; - K.global_closure3.prototype = { - call$1: function($arguments) { - return K._rgb("rgba", $arguments); - }, - $signature: 5 - }; - K.global_closure4.prototype = { - call$1: function($arguments) { - return K._rgb("rgba", $arguments); - }, - $signature: 5 - }; - K.global_closure5.prototype = { - call$1: function($arguments) { - return K._rgbTwoArg("rgba", $arguments); - }, - $signature: 5 - }; - K.global_closure6.prototype = { - call$1: function($arguments) { - var parsed = K._parseChannels("rgba", H.setRuntimeTypeInfo(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments)); - return parsed instanceof D.SassString ? parsed : K._rgb("rgba", type$.List_Value._as(parsed)); - }, - $signature: 5 - }; - K.global_closure7.prototype = { - call$1: function($arguments) { - var color, t2, - t1 = J.getInterceptor$asx($arguments), - weight = t1.$index($arguments, 1).assertNumber$1("weight"); - if (t1.$index($arguments, 0) instanceof T.SassNumber) { - if (weight.value !== 100 || !weight.hasUnit$1("%")) - throw H.wrapException(string$.Only_oa); - return K._functionString("invert", t1.take$1($arguments, 1)); - } - color = t1.$index($arguments, 0).assertColor$1("color"); - t1 = color.get$red(); - t2 = color.get$green(); - return K._mixColors(color.changeRgb$3$blue$green$red(255 - color.get$blue(), 255 - t2, 255 - t1), color, weight); - }, - $signature: 5 - }; - K.global_closure8.prototype = { - call$1: function($arguments) { - return K._hsl("hsl", $arguments); - }, - $signature: 5 - }; - K.global_closure9.prototype = { - call$1: function($arguments) { - return K._hsl("hsl", $arguments); - }, - $signature: 5 - }; - K.global_closure10.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar()) - return K._functionString("hsl", $arguments); - else - throw H.wrapException(E.SassScriptException$("Missing argument $lightness.")); - }, - $signature: 14 - }; - K.global_closure11.prototype = { - call$1: function($arguments) { - var parsed = K._parseChannels("hsl", H.setRuntimeTypeInfo(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments)); - return parsed instanceof D.SassString ? parsed : K._hsl("hsl", type$.List_Value._as(parsed)); - }, - $signature: 5 - }; - K.global_closure12.prototype = { - call$1: function($arguments) { - return K._hsl("hsla", $arguments); - }, - $signature: 5 - }; - K.global_closure13.prototype = { - call$1: function($arguments) { - return K._hsl("hsla", $arguments); - }, - $signature: 5 - }; - K.global_closure14.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar()) - return K._functionString("hsla", $arguments); - else - throw H.wrapException(E.SassScriptException$("Missing argument $lightness.")); - }, - $signature: 14 - }; - K.global_closure15.prototype = { - call$1: function($arguments) { - var parsed = K._parseChannels("hsla", H.setRuntimeTypeInfo(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments)); - return parsed instanceof D.SassString ? parsed : K._hsl("hsla", type$.List_Value._as(parsed)); - }, - $signature: 5 - }; - K.global_closure16.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0) instanceof T.SassNumber) - return K._functionString("grayscale", $arguments); - return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0); - }, - $signature: 5 - }; - K.global_closure17.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - degrees = t1.$index($arguments, 1).assertNumber$1("degrees"); - K._checkAngle(degrees, null); - return color.changeHsl$1$hue(color.get$hue() + degrees.value); - }, - $signature: 24 - }; - K.global_closure18.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - amount = t1.$index($arguments, 1).assertNumber$1("amount"); - return color.changeHsl$1$lightness(C.JSNumber_methods.clamp$2(color.get$lightness() + amount.valueInRange$3(0, 100, "amount"), 0, 100)); - }, - $signature: 24 - }; - K.global_closure19.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - amount = t1.$index($arguments, 1).assertNumber$1("amount"); - return color.changeHsl$1$lightness(C.JSNumber_methods.clamp$2(color.get$lightness() - amount.valueInRange$3(0, 100, "amount"), 0, 100)); - }, - $signature: 24 - }; - K.global_closure20.prototype = { - call$1: function($arguments) { - return new D.SassString("saturate(" + N.serializeValue0(J.$index$asx($arguments, 0).assertNumber$1("amount"), false, true) + ")", false); - }, - $signature: 14 - }; - K.global_closure21.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - amount = t1.$index($arguments, 1).assertNumber$1("amount"); - return color.changeHsl$1$saturation(C.JSNumber_methods.clamp$2(color.get$saturation() + amount.valueInRange$3(0, 100, "amount"), 0, 100)); - }, - $signature: 24 - }; - K.global_closure22.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - amount = t1.$index($arguments, 1).assertNumber$1("amount"); - return color.changeHsl$1$saturation(C.JSNumber_methods.clamp$2(color.get$saturation() - amount.valueInRange$3(0, 100, "amount"), 0, 100)); - }, - $signature: 24 - }; - K.global_closure23.prototype = { - call$1: function($arguments) { - var color, - argument = J.$index$asx($arguments, 0); - if (argument instanceof D.SassString && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart())) - return K._functionString("alpha", $arguments); - color = argument.assertColor$1("color"); - return new N.UnitlessSassNumber(color.alpha, null); - }, - $signature: 5 - }; - K.global_closure24.prototype = { - call$1: function($arguments) { - var t1, - argList = J.$index$asx($arguments, 0).get$asList(); - if (argList.length !== 0 && C.JSArray_methods.every$1(argList, new K.global__closure())) - return K._functionString("alpha", $arguments); - t1 = argList.length; - if (t1 === 0) - throw H.wrapException(E.SassScriptException$("Missing argument $color.")); - else - throw H.wrapException(E.SassScriptException$("Only 1 argument allowed, but " + t1 + " were passed.")); - }, - $signature: 14 - }; - K.global__closure.prototype = { - call$1: function(argument) { - return argument instanceof D.SassString && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart()); - }, - $signature: 63 - }; - K.global_closure25.prototype = { - call$1: function($arguments) { - var color, - t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0) instanceof T.SassNumber) - return K._functionString("opacity", $arguments); - color = t1.$index($arguments, 0).assertColor$1("color"); - return new N.UnitlessSassNumber(color.alpha, null); - }, - $signature: 5 - }; - K.module_closure.prototype = { - call$1: function($arguments) { - var result, color, t2, - t1 = J.getInterceptor$asx($arguments), - weight = t1.$index($arguments, 1).assertNumber$1("weight"); - if (t1.$index($arguments, 0) instanceof T.SassNumber) { - if (weight.value !== 100 || !weight.hasUnit$1("%")) - throw H.wrapException(string$.Only_oa); - result = K._functionString("invert", t1.take$1($arguments, 1)); - N.warn("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x29x20to_ci + result.toString$0(0), true); - return result; - } - color = t1.$index($arguments, 0).assertColor$1("color"); - t1 = color.get$red(); - t2 = color.get$green(); - return K._mixColors(color.changeRgb$3$blue$green$red(255 - color.get$blue(), 255 - t2, 255 - t1), color, weight); - }, - $signature: 5 - }; - K.module_closure0.prototype = { - call$1: function($arguments) { - var result, - t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0) instanceof T.SassNumber) { - result = K._functionString("grayscale", t1.take$1($arguments, 1)); - N.warn("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x29x20to_cg + result.toString$0(0), true); - return result; - } - return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0); - }, - $signature: 5 - }; - K.module_closure1.prototype = { - call$1: function($arguments) { - return K._hwb($arguments); - }, - $signature: 5 - }; - K.module_closure2.prototype = { - call$1: function($arguments) { - var parsed = K._parseChannels("hwb", H.setRuntimeTypeInfo(["$hue", "$whiteness", "$blackness"], type$.JSArray_String), J.get$first$ax($arguments)); - if (parsed instanceof D.SassString) - throw H.wrapException(E.SassScriptException$('Expected numeric channels, got "' + parsed.toString$0(0) + '".')); - else - return K._hwb(type$.List_Value._as(parsed)); - }, - $signature: 5 - }; - K.module_closure3.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$whiteness(); - return new L.SingleUnitSassNumber("%", t1, null); - }, - $signature: 9 - }; - K.module_closure4.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$blackness(); - return new L.SingleUnitSassNumber("%", t1, null); - }, - $signature: 9 - }; - K.module_closure5.prototype = { - call$1: function($arguments) { - var result, color, - argument = J.$index$asx($arguments, 0); - if (argument instanceof D.SassString && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart())) { - result = K._functionString("alpha", $arguments); - N.warn(string$.Using_ + result.toString$0(0), true); - return result; - } - color = argument.assertColor$1("color"); - return new N.UnitlessSassNumber(color.alpha, null); - }, - $signature: 5 - }; - K.module_closure6.prototype = { - call$1: function($arguments) { - var result, - t1 = J.getInterceptor$asx($arguments); - if (C.JSArray_methods.every$1(t1.$index($arguments, 0).get$asList(), new K.module__closure())) { - result = K._functionString("alpha", $arguments); - N.warn(string$.Using_ + result.toString$0(0), true); - return result; - } - throw H.wrapException(E.SassScriptException$("Only 1 argument allowed, but " + t1.get$length($arguments) + " were passed.")); - }, - $signature: 14 - }; - K.module__closure.prototype = { - call$1: function(argument) { - return argument instanceof D.SassString && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart()); - }, - $signature: 63 - }; - K.module_closure7.prototype = { - call$1: function($arguments) { - var result, color, - t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0) instanceof T.SassNumber) { - result = K._functionString("opacity", $arguments); - N.warn("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x20to_co + result.toString$0(0), true); - return result; - } - color = t1.$index($arguments, 0).assertColor$1("color"); - return new N.UnitlessSassNumber(color.alpha, null); - }, - $signature: 5 - }; - K._red_closure.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$red(); - return new N.UnitlessSassNumber(t1, null); - }, - $signature: 9 - }; - K._green_closure.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$green(); - return new N.UnitlessSassNumber(t1, null); - }, - $signature: 9 - }; - K._blue_closure.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$blue(); - return new N.UnitlessSassNumber(t1, null); - }, - $signature: 9 - }; - K._mix_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - return K._mixColors(t1.$index($arguments, 0).assertColor$1("color1"), t1.$index($arguments, 1).assertColor$1("color2"), t1.$index($arguments, 2).assertNumber$1("weight")); - }, - $signature: 24 - }; - K._hue_closure.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$hue(); - return new L.SingleUnitSassNumber("deg", t1, null); - }, - $signature: 9 - }; - K._saturation_closure.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$saturation(); - return new L.SingleUnitSassNumber("%", t1, null); - }, - $signature: 9 - }; - K._lightness_closure.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$lightness(); - return new L.SingleUnitSassNumber("%", t1, null); - }, - $signature: 9 - }; - K._complement_closure.prototype = { - call$1: function($arguments) { - var color = J.$index$asx($arguments, 0).assertColor$1("color"); - return color.changeHsl$1$hue(color.get$hue() + 180); - }, - $signature: 24 - }; - K._adjust_closure.prototype = { - call$1: function($arguments) { - return K._updateComponents($arguments, true, false, false); - }, - $signature: 24 - }; - K._scale_closure.prototype = { - call$1: function($arguments) { - return K._updateComponents($arguments, false, false, true); - }, - $signature: 24 - }; - K._change_closure.prototype = { - call$1: function($arguments) { - return K._updateComponents($arguments, false, true, false); - }, - $signature: 24 - }; - K._ieHexStr_closure.prototype = { - call$1: function($arguments) { - var color = J.$index$asx($arguments, 0).assertColor$1("color"), - t1 = new K._ieHexStr_closure_hexString(); - return new D.SassString("#" + H.S(t1.call$1(T.fuzzyRound(color.alpha * 255))) + H.S(t1.call$1(color.get$red())) + H.S(t1.call$1(color.get$green())) + H.S(t1.call$1(color.get$blue())), false); - }, - $signature: 14 - }; - K._ieHexStr_closure_hexString.prototype = { - call$1: function(component) { - return C.JSString_methods.padLeft$2(C.JSInt_methods.toRadixString$1(component, 16), 2, "0").toUpperCase(); - }, - $signature: 88 - }; - K._updateComponents_getParam.prototype = { - call$4$assertPercent$checkPercent: function($name, max, assertPercent, checkPercent) { - var t2, - t1 = this.keywords.remove$1(0, $name), - number = t1 == null ? null : t1.assertNumber$1($name); - if (number == null) - return null; - t1 = this.scale; - t2 = !t1; - if (t2 && checkPercent) - K._checkPercent(number, $name); - if (!t2 || assertPercent) - number.assertUnit$2("%", $name); - if (t1) - max = 100; - return number.valueInRange$3(this.change ? 0 : -max, max, $name); - }, - call$2: function($name, max) { - return this.call$4$assertPercent$checkPercent($name, max, false, false); - }, - call$3$checkPercent: function($name, max, checkPercent) { - return this.call$4$assertPercent$checkPercent($name, max, false, checkPercent); - }, - call$3$assertPercent: function($name, max, assertPercent) { - return this.call$4$assertPercent$checkPercent($name, max, assertPercent, false); - }, - $signature: 141 - }; - K._updateComponents_closure.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - K._updateComponents_updateValue.prototype = { - call$3: function(current, param, max) { - var t1; - if (param == null) - return current; - if (this.change) - return param; - if (this.adjust) - return C.JSNumber_methods.clamp$2(current + param, 0, max); - t1 = param > 0 ? max - current : current; - return current + t1 * (param / 100); - }, - $signature: 142 - }; - K._updateComponents_updateRgb.prototype = { - call$2: function(current, param) { - return T.fuzzyRound(this.updateValue.call$3(current, param, 255)); - }, - $signature: 143 - }; - K._functionString_closure.prototype = { - call$1: function(argument) { - return N.serializeValue0(argument, false, true); - }, - $signature: 526 - }; - K._removedColorFunction_closure.prototype = { - call$1: function($arguments) { - var t1 = this.name, - t2 = J.getInterceptor$asx($arguments), - t3 = "The function " + t1 + string$.x28__isn + H.S(t2.$index($arguments, 0)) + ", $" + this.argument + ": "; - throw H.wrapException(E.SassScriptException$(t3 + (this.negative ? "-" : "") + H.S(t2.$index($arguments, 1)) + string$.x29x0a_Mor + t1)); - }, - $signature: 519 - }; - K._rgb_closure.prototype = { - call$1: function(alpha) { - return K._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha"); - }, - $signature: 107 - }; - K._hsl_closure.prototype = { - call$1: function(alpha) { - return K._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha"); - }, - $signature: 107 - }; - K._removeUnits_closure.prototype = { - call$1: function(unit) { - return " * 1" + unit; - }, - $signature: 4 - }; - K._removeUnits_closure0.prototype = { - call$1: function(unit) { - return " / 1" + unit; - }, - $signature: 4 - }; - K._hwb_closure.prototype = { - call$1: function(alpha) { - return K._percentageOrUnitless(alpha.assertNumber$1("alpha"), 1, "alpha"); - }, - $signature: 107 - }; - K._parseChannels_closure.prototype = { - call$1: function(value) { - return value.get$isVar(); - }, - $signature: 63 - }; - D._length_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.$index$asx($arguments, 0).get$asList().length; - return new N.UnitlessSassNumber(t1, null); - }, - $signature: 9 - }; - D._nth_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - list = t1.$index($arguments, 0), - index = t1.$index($arguments, 1); - return list.get$asList()[list.sassIndexToListIndex$2(index, "n")]; - }, - $signature: 5 - }; - D._setNth_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - list = t1.$index($arguments, 0), - index = t1.$index($arguments, 1), - value = t1.$index($arguments, 2), - t2 = list.get$asList(), - newList = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); - newList[list.sassIndexToListIndex$2(index, "n")] = value; - return t1.$index($arguments, 0).changeListContents$1(newList); - }, - $signature: 25 - }; - D._join_closure.prototype = { - call$1: function($arguments) { - var separator, bracketed, - t1 = J.getInterceptor$asx($arguments), - list1 = t1.$index($arguments, 0), - list2 = t1.$index($arguments, 1), - separatorParam = t1.$index($arguments, 2).assertString$1("separator"), - bracketedParam = t1.$index($arguments, 3); - t1 = separatorParam.text; - if (t1 === "auto") - if (list1.get$separator() !== C.ListSeparator_undecided) - separator = list1.get$separator(); - else - separator = list2.get$separator() !== C.ListSeparator_undecided ? list2.get$separator() : C.ListSeparator_space; - else if (t1 === "space") - separator = C.ListSeparator_space; - else { - if (t1 !== "comma") - throw H.wrapException(E.SassScriptException$(string$.x24separ)); - separator = C.ListSeparator_comma; - } - bracketed = bracketedParam instanceof D.SassString && bracketedParam.text === "auto" ? list1.get$hasBrackets() : bracketedParam.get$isTruthy(); - t1 = P.List_List$of(list1.get$asList(), true, type$.Value); - C.JSArray_methods.addAll$1(t1, list2.get$asList()); - return D.SassList$(t1, separator, bracketed); - }, - $signature: 25 - }; - D._append_closure0.prototype = { - call$1: function($arguments) { - var separator, - t1 = J.getInterceptor$asx($arguments), - list = t1.$index($arguments, 0), - value = t1.$index($arguments, 1); - t1 = t1.$index($arguments, 2).assertString$1("separator").text; - if (t1 === "auto") - separator = list.get$separator() === C.ListSeparator_undecided ? C.ListSeparator_space : list.get$separator(); - else if (t1 === "space") - separator = C.ListSeparator_space; - else { - if (t1 !== "comma") - throw H.wrapException(E.SassScriptException$(string$.x24separ)); - separator = C.ListSeparator_comma; - } - t1 = P.List_List$of(list.get$asList(), true, type$.Value); - t1.push(value); - return list.changeListContents$2$separator(t1, separator); - }, - $signature: 25 - }; - D._zip_closure.prototype = { - call$1: function($arguments) { - var results, result, _box_0 = {}, - t1 = J.$index$asx($arguments, 0).get$asList(), - t2 = H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,List>"), - lists = P.List_List$of(new H.MappedListIterable(t1, new D._zip__closure(), t2), true, t2._eval$1("ListIterable.E")); - if (lists.length === 0) - return C.SassList_lmy; - _box_0.i = 0; - results = H.setRuntimeTypeInfo([], type$.JSArray_SassList); - for (t1 = H._arrayInstanceType(lists)._eval$1("MappedListIterable<1,Value>"), t2 = type$.Value; C.JSArray_methods.every$1(lists, new D._zip__closure0(_box_0));) { - result = P.List_List$from(new H.MappedListIterable(lists, new D._zip__closure1(_box_0), t1), false, t2); - result.fixed$length = Array; - result.immutable$list = Array; - results.push(new D.SassList(result, C.ListSeparator_space, false)); - ++_box_0.i; - } - return D.SassList$(results, C.ListSeparator_comma, false); - }, - $signature: 25 - }; - D._zip__closure.prototype = { - call$1: function(list) { - return list.get$asList(); - }, - $signature: 506 - }; - D._zip__closure0.prototype = { - call$1: function(list) { - return this._box_0.i !== J.get$length$asx(list); - }, - $signature: 499 - }; - D._zip__closure1.prototype = { - call$1: function(list) { - return J.$index$asx(list, this._box_0.i); - }, - $signature: 5 - }; - D._index_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - index = C.JSArray_methods.indexOf$1(t1.$index($arguments, 0).get$asList(), t1.$index($arguments, 1)); - if (index === -1) - t1 = C.C_SassNull0; - else - t1 = new N.UnitlessSassNumber(index + 1, null); - return t1; - }, - $signature: 5 - }; - D._separator_closure.prototype = { - call$1: function($arguments) { - return J.$index$asx($arguments, 0).get$separator() === C.ListSeparator_comma ? new D.SassString("comma", false) : new D.SassString("space", false); - }, - $signature: 14 - }; - D._isBracketed_closure.prototype = { - call$1: function($arguments) { - return J.$index$asx($arguments, 0).get$hasBrackets() ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - A._get_closure.prototype = { - call$1: function($arguments) { - var t3, value, - t1 = J.getInterceptor$asx($arguments), - map = t1.$index($arguments, 0).assertMap$1("map"), - t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value); - C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); - for (t1 = H.SubListIterable$(t2, 0, t2.length - 1, type$.Value), t1 = new H.ListIterator(t1, t1.get$length(t1)), t3 = H._instanceType(t1)._precomputed1; t1.moveNext$0(); map = value) { - value = map.contents.$index(0, t3._as(t1.__internal$_current)); - if (!(value instanceof A.SassMap)) - return C.C_SassNull0; - } - t1 = map.contents.$index(0, C.JSArray_methods.get$last(t2)); - return t1 == null ? C.C_SassNull0 : t1; - }, - $signature: 5 - }; - A._set_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - return A._modify(t1.$index($arguments, 0).assertMap$1("map"), H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value), new A._set__closure0($arguments), true); - }, - $signature: 5 - }; - A._set__closure0.prototype = { - call$1: function(_) { - return J.$index$asx(this.$arguments, 2); - }, - $signature: 40 - }; - A._set_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - map = t1.$index($arguments, 0).assertMap$1("map"), - args = t1.$index($arguments, 1).get$asList(); - t1 = args.length; - if (t1 === 0) - throw H.wrapException(E.SassScriptException$("Expected $args to contain a key.")); - else if (t1 === 1) - throw H.wrapException(E.SassScriptException$("Expected $args to contain a value.")); - return A._modify(map, C.JSArray_methods.sublist$2(args, 0, t1 - 1), new A._set__closure(args), true); - }, - $signature: 5 - }; - A._set__closure.prototype = { - call$1: function(_) { - return C.JSArray_methods.get$last(this.args); - }, - $signature: 40 - }; - A._merge_closure.prototype = { - call$1: function($arguments) { - var t2, t3, t4, - t1 = J.getInterceptor$asx($arguments), - map1 = t1.$index($arguments, 0).assertMap$1("map1"), - map2 = t1.$index($arguments, 1).assertMap$1("map2"); - t1 = type$.Value; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = map1.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, t4.key, t4.value); - } - for (t3 = map2.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, t4.key, t4.value); - } - return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 32 - }; - A._merge_closure0.prototype = { - call$1: function($arguments) { - var map2, - t1 = J.getInterceptor$asx($arguments), - map1 = t1.$index($arguments, 0).assertMap$1("map1"), - args = t1.$index($arguments, 1).get$asList(); - t1 = args.length; - if (t1 === 0) - throw H.wrapException(E.SassScriptException$("Expected $args to contain a key.")); - else if (t1 === 1) - throw H.wrapException(E.SassScriptException$("Expected $args to contain a map.")); - map2 = C.JSArray_methods.get$last(args).assertMap$1("map2"); - return A._modify(map1, H.SubListIterable$(args, 0, args.length - 1, H._arrayInstanceType(args)._precomputed1), new A._merge__closure(map2), true); - }, - $signature: 5 - }; - A._merge__closure.prototype = { - call$1: function(oldValue) { - var t1, t2, t3, t4, - nestedMap = oldValue.tryMap$0(); - if (nestedMap == null) - return this.map2; - t1 = type$.Value; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = nestedMap.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, t4.key, t4.value); - } - for (t3 = this.map2.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, t4.key, t4.value); - } - return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 483 - }; - A._deepMerge_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - return A._deepMergeImpl(t1.$index($arguments, 0).assertMap$1("map1"), t1.$index($arguments, 1).assertMap$1("map2")); - }, - $signature: 32 - }; - A._deepRemove_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - map = t1.$index($arguments, 0).assertMap$1("map"), - t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value); - C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); - return A._modify(map, H.SubListIterable$(t2, 0, t2.length - 1, type$.Value), new A._deepRemove__closure(t2), false); - }, - $signature: 5 - }; - A._deepRemove__closure.prototype = { - call$1: function(value) { - var t1, t2, - nestedMap = value.tryMap$0(); - if (nestedMap != null && nestedMap.contents.containsKey$1(C.JSArray_methods.get$last(this.keys))) { - t1 = type$.Value; - t2 = P.LinkedHashMap_LinkedHashMap$of(nestedMap.contents, t1, t1); - t2.remove$1(0, C.JSArray_methods.get$last(this.keys)); - return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - } - return value; - }, - $signature: 40 - }; - A._remove_closure.prototype = { - call$1: function($arguments) { - return J.$index$asx($arguments, 0).assertMap$1("map"); - }, - $signature: 32 - }; - A._remove_closure0.prototype = { - call$1: function($arguments) { - var mutableMap, t3, _i, - t1 = J.getInterceptor$asx($arguments), - map = t1.$index($arguments, 0).assertMap$1("map"), - t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value); - C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); - t1 = type$.Value; - mutableMap = P.LinkedHashMap_LinkedHashMap$of(map.contents, t1, t1); - for (t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) - mutableMap.remove$1(0, t2[_i]); - return new A.SassMap(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); - }, - $signature: 32 - }; - A._keys_closure.prototype = { - call$1: function($arguments) { - var t1 = J.$index$asx($arguments, 0).assertMap$1("map").contents; - return D.SassList$(t1.get$keys(t1), C.ListSeparator_comma, false); - }, - $signature: 25 - }; - A._values_closure.prototype = { - call$1: function($arguments) { - var t1 = J.$index$asx($arguments, 0).assertMap$1("map").contents; - return D.SassList$(t1.get$values(t1), C.ListSeparator_comma, false); - }, - $signature: 25 - }; - A._hasKey_closure.prototype = { - call$1: function($arguments) { - var t3, value, - t1 = J.getInterceptor$asx($arguments), - map = t1.$index($arguments, 0).assertMap$1("map"), - t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value); - C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); - for (t1 = H.SubListIterable$(t2, 0, t2.length - 1, type$.Value), t1 = new H.ListIterator(t1, t1.get$length(t1)), t3 = H._instanceType(t1)._precomputed1; t1.moveNext$0(); map = value) { - value = map.contents.$index(0, t3._as(t1.__internal$_current)); - if (!(value instanceof A.SassMap)) - return C.SassBoolean_false0; - } - return map.contents.containsKey$1(C.JSArray_methods.get$last(t2)) ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - A._modify__modifyNestedMap.prototype = { - call$1: function(map) { - var nestedMap, _this = this, - t1 = type$.Value, - mutableMap = P.LinkedHashMap_LinkedHashMap$of(map.contents, t1, t1), - t2 = _this.keyIterator, - key = t2.get$current(t2); - if (!t2.moveNext$0()) { - t2 = mutableMap.$index(0, key); - if (t2 == null) - t2 = C.C_SassNull0; - mutableMap.$indexSet(0, key, _this.modify.call$1(t2)); - return new A.SassMap(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); - } - t2 = mutableMap.$index(0, key); - nestedMap = t2 == null ? null : t2.tryMap$0(); - t2 = nestedMap == null; - if (t2 && !_this.addNesting) - return new A.SassMap(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); - mutableMap.$indexSet(0, key, _this.call$1(t2 ? C.SassMap_Map_empty : nestedMap)); - return new A.SassMap(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); - }, - $signature: 481 - }; - A._deepMergeImpl__ensureMutable.prototype = { - call$0: function() { - var t2, - t1 = this._box_0; - if (t1.mutable) - return; - t1.mutable = true; - t2 = type$.Value; - t1.result = P.LinkedHashMap_LinkedHashMap$of(t1.result, t2, t2); - }, - $signature: 0 - }; - A._deepMergeImpl_closure.prototype = { - call$2: function(key, value) { - var resultMap, valueMap, merged, - t1 = this._box_0, - resultValue = t1.result.$index(0, key); - if (resultValue == null) { - this._ensureMutable.call$0(); - t1.result.$indexSet(0, key, value); - } else { - resultMap = resultValue.tryMap$0(); - valueMap = value.tryMap$0(); - if (resultMap != null && valueMap != null) { - merged = A._deepMergeImpl(valueMap, resultMap); - if (merged === resultMap) - return; - this._ensureMutable.call$0(); - t1.result.$indexSet(0, key, merged); - } - } - }, - $signature: 48 - }; - K._ceil_closure.prototype = { - call$1: function(value) { - return C.JSNumber_methods.ceil$0(value); - }, - $signature: 38 - }; - K._clamp_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - min = t1.$index($arguments, 0).assertNumber$1("min"), - number = t1.$index($arguments, 1).assertNumber$1("number"), - max = t1.$index($arguments, 2).assertNumber$1("max"); - number.convertValueToMatch$3(min, "number", "min"); - max.convertValueToMatch$3(min, "max", "min"); - if (min.greaterThanOrEquals$1(max).value) - return min; - if (min.greaterThanOrEquals$1(number).value) - return min; - if (number.greaterThanOrEquals$1(max).value) - return max; - return number; - }, - $signature: 9 - }; - K._floor_closure.prototype = { - call$1: function(value) { - return C.JSNumber_methods.floor$0(value); - }, - $signature: 38 - }; - K._max_closure.prototype = { - call$1: function($arguments) { - var t1, t2, max, _i, number; - for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, max = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - number = t1[_i].assertNumber$0(); - if (max == null || max.lessThan$1(number).value) - max = number; - } - if (max != null) - return max; - throw H.wrapException(E.SassScriptException$("At least one argument must be passed.")); - }, - $signature: 9 - }; - K._min_closure.prototype = { - call$1: function($arguments) { - var t1, t2, min, _i, number; - for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, min = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - number = t1[_i].assertNumber$0(); - if (min == null || min.greaterThan$1(number).value) - min = number; - } - if (min != null) - return min; - throw H.wrapException(E.SassScriptException$("At least one argument must be passed.")); - }, - $signature: 9 - }; - K._abs_closure.prototype = { - call$1: function(value) { - return Math.abs(value); - }, - $signature: 75 - }; - K._hypot_closure.prototype = { - call$1: function($arguments) { - var subtotal, i, i0, t3, - t1 = J.$index$asx($arguments, 0).get$asList(), - t2 = H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,SassNumber>"), - numbers = P.List_List$of(new H.MappedListIterable(t1, new K._hypot__closure(), t2), true, t2._eval$1("ListIterable.E")); - t1 = numbers.length; - if (t1 === 0) - throw H.wrapException(E.SassScriptException$("At least one argument must be passed.")); - for (subtotal = 0, i = 0; i < t1; i = i0) { - i0 = i + 1; - subtotal += Math.pow(numbers[i].convertValueToMatch$3(numbers[0], "numbers[" + i0 + "]", "numbers[1]"), 2); - } - t1 = Math.sqrt(subtotal); - t2 = numbers[0]; - t3 = t2.get$numeratorUnits(); - return T.SassNumber_SassNumber$withUnits(t1, t2.get$denominatorUnits(), t3); - }, - $signature: 9 - }; - K._hypot__closure.prototype = { - call$1: function(argument) { - return argument.assertNumber$0(); - }, - $signature: 448 - }; - K._log_closure.prototype = { - call$1: function($arguments) { - var numberValue, base, baseValue, t2, - _s18_ = " to have no units.", - t1 = J.getInterceptor$asx($arguments), - number = t1.$index($arguments, 0).assertNumber$1("number"); - if (number.get$hasUnits()) - throw H.wrapException(E.SassScriptException$("$number: Expected " + number.toString$0(0) + _s18_)); - numberValue = K._fuzzyRoundIfZero(number.value); - if (J.$eq$(t1.$index($arguments, 1), C.C_SassNull0)) { - t1 = Math.log(numberValue); - return new N.UnitlessSassNumber(t1, null); - } - base = t1.$index($arguments, 1).assertNumber$1("base"); - if (base.get$hasUnits()) - throw H.wrapException(E.SassScriptException$("$base: Expected " + base.toString$0(0) + _s18_)); - t1 = base.value; - baseValue = Math.abs(t1 - 1) < $.$get$epsilon() ? T.fuzzyRound(t1) : K._fuzzyRoundIfZero(t1); - t1 = Math.log(numberValue); - t2 = Math.log(baseValue); - return new N.UnitlessSassNumber(t1 / t2, null); - }, - $signature: 9 - }; - K._pow_closure.prototype = { - call$1: function($arguments) { - var baseValue, exponentValue, t2, intExponent, t3, - _s18_ = " to have no units.", - _null = null, - t1 = J.getInterceptor$asx($arguments), - base = t1.$index($arguments, 0).assertNumber$1("base"), - exponent = t1.$index($arguments, 1).assertNumber$1("exponent"); - if (base.get$hasUnits()) - throw H.wrapException(E.SassScriptException$("$base: Expected " + base.toString$0(0) + _s18_)); - else if (exponent.get$hasUnits()) - throw H.wrapException(E.SassScriptException$("$exponent: Expected " + exponent.toString$0(0) + _s18_)); - baseValue = K._fuzzyRoundIfZero(base.value); - exponentValue = K._fuzzyRoundIfZero(exponent.value); - t1 = $.$get$epsilon(); - if (Math.abs(Math.abs(baseValue) - 1) < t1) - t2 = exponentValue == 1 / 0 || exponentValue == -1 / 0; - else - t2 = false; - if (t2) - return new N.UnitlessSassNumber(0 / 0, _null); - else { - t2 = Math.abs(baseValue - 0); - if (t2 < t1) { - if (isFinite(exponentValue)) { - intExponent = T.fuzzyIsInt(exponentValue) ? C.JSNumber_methods.round$0(exponentValue) : _null; - if (intExponent != null && C.JSInt_methods.$mod(intExponent, 2) === 1) - exponentValue = T.fuzzyRound(exponentValue); - } - } else { - if (isFinite(baseValue)) - t3 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue) && T.fuzzyIsInt(exponentValue); - else - t3 = false; - if (t3) - exponentValue = T.fuzzyRound(exponentValue); - else { - if (baseValue == 1 / 0 || baseValue == -1 / 0) - t1 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue); - else - t1 = false; - if (t1) { - intExponent = T.fuzzyIsInt(exponentValue) ? C.JSNumber_methods.round$0(exponentValue) : _null; - if (intExponent != null && C.JSInt_methods.$mod(intExponent, 2) === 1) - exponentValue = T.fuzzyRound(exponentValue); - } - } - } - } - t1 = Math.pow(baseValue, exponentValue); - return new N.UnitlessSassNumber(t1, _null); - }, - $signature: 9 - }; - K._sqrt_closure.prototype = { - call$1: function($arguments) { - var t1, - number = J.$index$asx($arguments, 0).assertNumber$1("number"); - if (number.get$hasUnits()) - throw H.wrapException(E.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units.")); - t1 = Math.sqrt(K._fuzzyRoundIfZero(number.value)); - return new N.UnitlessSassNumber(t1, null); - }, - $signature: 9 - }; - K._acos_closure.prototype = { - call$1: function($arguments) { - var numberValue, - number = J.$index$asx($arguments, 0).assertNumber$1("number"); - if (number.get$hasUnits()) - throw H.wrapException(E.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units.")); - numberValue = number.value; - if (Math.abs(Math.abs(numberValue) - 1) < $.$get$epsilon()) - numberValue = T.fuzzyRound(numberValue); - return T.SassNumber_SassNumber$withUnits(Math.acos(numberValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); - }, - $signature: 9 - }; - K._asin_closure.prototype = { - call$1: function($arguments) { - var t1, numberValue, - number = J.$index$asx($arguments, 0).assertNumber$1("number"); - if (number.get$hasUnits()) - throw H.wrapException(E.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units.")); - t1 = number.value; - numberValue = Math.abs(Math.abs(t1) - 1) < $.$get$epsilon() ? T.fuzzyRound(t1) : K._fuzzyRoundIfZero(t1); - return T.SassNumber_SassNumber$withUnits(Math.asin(numberValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); - }, - $signature: 9 - }; - K._atan_closure.prototype = { - call$1: function($arguments) { - var number = J.$index$asx($arguments, 0).assertNumber$1("number"); - if (number.get$hasUnits()) - throw H.wrapException(E.SassScriptException$("$number: Expected " + number.toString$0(0) + " to have no units.")); - return T.SassNumber_SassNumber$withUnits(Math.atan(K._fuzzyRoundIfZero(number.value)) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); - }, - $signature: 9 - }; - K._atan2_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - y = t1.$index($arguments, 0).assertNumber$1("y"), - xValue = K._fuzzyRoundIfZero(t1.$index($arguments, 1).assertNumber$1("x").convertValueToMatch$3(y, "x", "y")); - return T.SassNumber_SassNumber$withUnits(Math.atan2(K._fuzzyRoundIfZero(y.value), xValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); - }, - $signature: 9 - }; - K._cos_closure.prototype = { - call$1: function($arguments) { - var t1 = Math.cos(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number")); - return new N.UnitlessSassNumber(t1, null); - }, - $signature: 9 - }; - K._sin_closure.prototype = { - call$1: function($arguments) { - var t1 = Math.sin(K._fuzzyRoundIfZero(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"))); - return new N.UnitlessSassNumber(t1, null); - }, - $signature: 9 - }; - K._tan_closure.prototype = { - call$1: function($arguments) { - var value = J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"), - t1 = C.JSNumber_methods.$mod(value - 1.5707963267948966, 6.283185307179586), - t2 = $.$get$epsilon(); - if (Math.abs(t1 - 0) < t2) - return new N.UnitlessSassNumber(1 / 0, null); - else if (Math.abs(C.JSNumber_methods.$mod(value + 1.5707963267948966, 6.283185307179586) - 0) < t2) - return new N.UnitlessSassNumber(-1 / 0, null); - else { - t1 = Math.tan(K._fuzzyRoundIfZero(value)); - return new N.UnitlessSassNumber(t1, null); - } - }, - $signature: 9 - }; - K._compatible_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - return t1.$index($arguments, 0).assertNumber$1("number1").isComparableTo$1(t1.$index($arguments, 1).assertNumber$1("number2")) ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - K._isUnitless_closure.prototype = { - call$1: function($arguments) { - return !J.$index$asx($arguments, 0).assertNumber$1("number").get$hasUnits() ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - K._unit_closure.prototype = { - call$1: function($arguments) { - return new D.SassString(J.$index$asx($arguments, 0).assertNumber$1("number").get$unitString(), true); - }, - $signature: 14 - }; - K._percentage_closure.prototype = { - call$1: function($arguments) { - var number = J.$index$asx($arguments, 0).assertNumber$1("number"); - number.assertNoUnits$1("number"); - return new L.SingleUnitSassNumber("%", number.value * 100, null); - }, - $signature: 9 - }; - K._randomFunction_closure.prototype = { - call$1: function($arguments) { - var limit, - t1 = J.getInterceptor$asx($arguments); - if (J.$eq$(t1.$index($arguments, 0), C.C_SassNull0)) { - t1 = $.$get$_random0().nextDouble$0(); - return new N.UnitlessSassNumber(t1, null); - } - limit = t1.$index($arguments, 0).assertNumber$1("limit").assertInt$1("limit"); - if (limit < 1) - throw H.wrapException(E.SassScriptException$("$limit: Must be greater than 0, was " + limit + ".")); - t1 = $.$get$_random0().nextInt$1(limit); - return new N.UnitlessSassNumber(t1 + 1, null); - }, - $signature: 9 - }; - K._numberFunction_closure.prototype = { - call$1: function($arguments) { - var number = J.$index$asx($arguments, 0).assertNumber$1("number"), - t1 = this.transform.call$1(number.value), - t2 = number.get$numeratorUnits(); - return T.SassNumber_SassNumber$withUnits(t1, number.get$denominatorUnits(), t2); - }, - $signature: 9 - }; - Q.global_closure26.prototype = { - call$1: function($arguments) { - return $._features.contains$1(0, J.$index$asx($arguments, 0).assertString$1("feature").text) ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - Q.global_closure27.prototype = { - call$1: function($arguments) { - return new D.SassString(N.serializeValue0(J.get$first$ax($arguments), true, true), false); - }, - $signature: 14 - }; - Q.global_closure28.prototype = { - call$1: function($arguments) { - var value = J.$index$asx($arguments, 0); - if (value instanceof D.SassArgumentList) - return new D.SassString("arglist", false); - if (value instanceof Z.SassBoolean) - return new D.SassString("bool", false); - if (value instanceof K.SassColor) - return new D.SassString("color", false); - if (value instanceof D.SassList) - return new D.SassString("list", false); - if (value instanceof A.SassMap) - return new D.SassString("map", false); - if (value instanceof O.SassNull) - return new D.SassString("null", false); - if (value instanceof T.SassNumber) - return new D.SassString("number", false); - if (value instanceof F.SassFunction) - return new D.SassString("function", false); - return new D.SassString("string", false); - }, - $signature: 14 - }; - Q.global_closure29.prototype = { - call$1: function($arguments) { - var t1, t2, t3, t4, - argumentList = J.$index$asx($arguments, 0); - if (argumentList instanceof D.SassArgumentList) { - t1 = type$.Value; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (argumentList._wereKeywordsAccessed = true, t3 = argumentList._keywords, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, new D.SassString(t4.key, false), t4.value); - } - return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - } else - throw H.wrapException("$args: " + argumentList.toString$0(0) + " is not an argument list."); - }, - $signature: 32 - }; - T._nest_closure.prototype = { - call$1: function($arguments) { - var t1 = {}, - selectors = J.$index$asx($arguments, 0).get$asList(); - if (selectors.length === 0) - throw H.wrapException(E.SassScriptException$(string$.x24selec)); - t1.first = true; - return new H.MappedListIterable(selectors, new T._nest__closure(t1), H._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList>")).reduce$1(0, new T._nest__closure0()).get$asSassList(); - }, - $signature: 25 - }; - T._nest__closure.prototype = { - call$1: function(selector) { - var t1 = this._box_0, - result = selector.assertSelector$1$allowParent(!t1.first); - t1.first = false; - return result; - }, - $signature: 147 - }; - T._nest__closure0.prototype = { - call$2: function($parent, child) { - return child.resolveParentSelectors$1($parent); - }, - $signature: 148 - }; - T._append_closure.prototype = { - call$1: function($arguments) { - var selectors = J.$index$asx($arguments, 0).get$asList(); - if (selectors.length === 0) - throw H.wrapException(E.SassScriptException$(string$.x24selec)); - return new H.MappedListIterable(selectors, new T._append__closure(), H._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList>")).reduce$1(0, new T._append__closure0()).get$asSassList(); - }, - $signature: 25 - }; - T._append__closure.prototype = { - call$1: function(selector) { - return selector.assertSelector$0(); - }, - $signature: 147 - }; - T._append__closure0.prototype = { - call$2: function($parent, child) { - var t1 = child.components; - return D.SelectorList$(new H.MappedListIterable(t1, new T._append___closure($parent), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector>"))).resolveParentSelectors$1($parent); - }, - $signature: 148 - }; - T._append___closure.prototype = { - call$1: function(complex) { - var newCompound, t2, - t1 = complex.components, - compound = C.JSArray_methods.get$first(t1); - if (compound instanceof X.CompoundSelector) { - newCompound = T._prependParent(compound); - if (newCompound == null) - throw H.wrapException(E.SassScriptException$("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + ".")); - t2 = H.setRuntimeTypeInfo([newCompound], type$.JSArray_ComplexSelectorComponent); - C.JSArray_methods.addAll$1(t2, H.SubListIterable$(t1, 1, null, H._arrayInstanceType(t1)._precomputed1)); - return S.ComplexSelector$(t2, false); - } else - throw H.wrapException(E.SassScriptException$("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + ".")); - }, - $signature: 120 - }; - T._extend_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - selector = t1.$index($arguments, 0).assertSelector$1$name("selector"), - target = t1.$index($arguments, 1).assertSelector$1$name("extendee"); - return X.ExtensionStore__extendOrReplace(selector, t1.$index($arguments, 2).assertSelector$1$name("extender"), target, C.ExtendMode_allTargets, Y.currentCallableSpan()).get$asSassList(); - }, - $signature: 25 - }; - T._replace_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - selector = t1.$index($arguments, 0).assertSelector$1$name("selector"), - target = t1.$index($arguments, 1).assertSelector$1$name("original"); - return X.ExtensionStore__extendOrReplace(selector, t1.$index($arguments, 2).assertSelector$1$name("replacement"), target, C.ExtendMode_replace, Y.currentCallableSpan()).get$asSassList(); - }, - $signature: 25 - }; - T._unify_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - result = t1.$index($arguments, 0).assertSelector$1$name("selector1").unify$1(t1.$index($arguments, 1).assertSelector$1$name("selector2")); - return result == null ? C.C_SassNull0 : result.get$asSassList(); - }, - $signature: 5 - }; - T._isSuperselector_closure.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - selector1 = t1.$index($arguments, 0).assertSelector$1$name("super"), - selector2 = t1.$index($arguments, 1).assertSelector$1$name("sub"); - return Y.listIsSuperselector(selector1.components, selector2.components) ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - T._simpleSelectors_closure.prototype = { - call$1: function($arguments) { - var t1 = J.$index$asx($arguments, 0).assertCompoundSelector$1$name("selector").components; - return D.SassList$(new H.MappedListIterable(t1, new T._simpleSelectors__closure(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), C.ListSeparator_comma, false); - }, - $signature: 25 - }; - T._simpleSelectors__closure.prototype = { - call$1: function(simple) { - return new D.SassString(N.serializeSelector(simple, true), false); - }, - $signature: 444 - }; - T._parse_closure.prototype = { - call$1: function($arguments) { - return J.$index$asx($arguments, 0).assertSelector$1$name("selector").get$asSassList(); - }, - $signature: 25 - }; - D._unquote_closure.prototype = { - call$1: function($arguments) { - var string = J.$index$asx($arguments, 0).assertString$1("string"); - if (!string.hasQuotes) - return string; - return new D.SassString(string.text, false); - }, - $signature: 14 - }; - D._quote_closure.prototype = { - call$1: function($arguments) { - var string = J.$index$asx($arguments, 0).assertString$1("string"); - if (string.hasQuotes) - return string; - return new D.SassString(string.text, true); - }, - $signature: 14 - }; - D._length_closure.prototype = { - call$1: function($arguments) { - var t1 = J.$index$asx($arguments, 0).assertString$1("string").get$sassLength(); - return new N.UnitlessSassNumber(t1, null); - }, - $signature: 9 - }; - D._insert_closure.prototype = { - call$1: function($arguments) { - var indexInt, codeUnitIndex, _s5_ = "index", - t1 = J.getInterceptor$asx($arguments), - string = t1.$index($arguments, 0).assertString$1("string"), - insert = t1.$index($arguments, 1).assertString$1("insert"), - index = t1.$index($arguments, 2).assertNumber$1(_s5_); - index.assertNoUnits$1(_s5_); - indexInt = index.assertInt$1(_s5_); - if (indexInt < 0) - indexInt = string.get$sassLength() + indexInt + 2; - t1 = string.text; - codeUnitIndex = B.codepointIndexToCodeUnitIndex(t1, D._codepointForIndex(indexInt, string.get$sassLength(), false)); - return new D.SassString(C.JSString_methods.replaceRange$3(t1, codeUnitIndex, codeUnitIndex, insert.text), string.hasQuotes); - }, - $signature: 14 - }; - D._index_closure.prototype = { - call$1: function($arguments) { - var codepointIndex, - t1 = J.getInterceptor$asx($arguments), - t2 = t1.$index($arguments, 0).assertString$1("string").text, - codeUnitIndex = C.JSString_methods.indexOf$1(t2, t1.$index($arguments, 1).assertString$1("substring").text); - if (codeUnitIndex === -1) - return C.C_SassNull0; - codepointIndex = B.codeUnitIndexToCodepointIndex(t2, codeUnitIndex); - return new N.UnitlessSassNumber(codepointIndex + 1, null); - }, - $signature: 5 - }; - D._slice_closure.prototype = { - call$1: function($arguments) { - var lengthInCodepoints, endInt, startCodepoint, endCodepoint, - t1 = J.getInterceptor$asx($arguments), - string = t1.$index($arguments, 0).assertString$1("string"), - start = t1.$index($arguments, 1).assertNumber$1("start-at"), - end = t1.$index($arguments, 2).assertNumber$1("end-at"); - start.assertNoUnits$1("start"); - end.assertNoUnits$1("end"); - lengthInCodepoints = string.get$sassLength(); - endInt = end.assertInt$0(); - if (endInt === 0) - return string.hasQuotes ? $.$get$_emptyQuoted() : $.$get$_emptyUnquoted(); - startCodepoint = D._codepointForIndex(start.assertInt$0(), lengthInCodepoints, false); - endCodepoint = D._codepointForIndex(endInt, lengthInCodepoints, true); - if (endCodepoint === lengthInCodepoints) - --endCodepoint; - if (endCodepoint < startCodepoint) - return string.hasQuotes ? $.$get$_emptyQuoted() : $.$get$_emptyUnquoted(); - t1 = string.text; - return new D.SassString(C.JSString_methods.substring$2(t1, B.codepointIndexToCodeUnitIndex(t1, startCodepoint), B.codepointIndexToCodeUnitIndex(t1, endCodepoint + 1)), string.hasQuotes); - }, - $signature: 14 - }; - D._toUpperCase_closure.prototype = { - call$1: function($arguments) { - var t1, t2, i, t3, t4, - string = J.$index$asx($arguments, 0).assertString$1("string"); - for (t1 = string.text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) { - t4 = C.JSString_methods._codeUnitAt$1(t1, i); - t3 += H.Primitives_stringFromCharCode(t4 >= 97 && t4 <= 122 ? t4 & 4294967263 : t4); - } - return new D.SassString(t3.charCodeAt(0) == 0 ? t3 : t3, string.hasQuotes); - }, - $signature: 14 - }; - D._toLowerCase_closure.prototype = { - call$1: function($arguments) { - var t1, t2, i, t3, t4, - string = J.$index$asx($arguments, 0).assertString$1("string"); - for (t1 = string.text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) { - t4 = C.JSString_methods._codeUnitAt$1(t1, i); - t3 += H.Primitives_stringFromCharCode(t4 >= 65 && t4 <= 90 ? t4 | 32 : t4); - } - return new D.SassString(t3.charCodeAt(0) == 0 ? t3 : t3, string.hasQuotes); - }, - $signature: 14 - }; - D._uniqueId_closure.prototype = { - call$1: function($arguments) { - var t1 = $.$get$_previousUniqueId() + ($.$get$_random().nextInt$1(36) + 1); - $._previousUniqueId = t1; - if (t1 > Math.pow(36, 6)) - $._previousUniqueId = C.JSInt_methods.$mod($.$get$_previousUniqueId(), H._asInt(Math.pow(36, 6))); - return new D.SassString("u" + C.JSString_methods.padLeft$2(J.toRadixString$1$n($.$get$_previousUniqueId(), 36), 6, "0"), false); - }, - $signature: 14 - }; - R.ImportCache.prototype = { - canonicalize$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { - var resolvedUrl, canonicalUrl; - if (baseImporter != null) { - resolvedUrl = baseUrl == null ? null : baseUrl.resolveUri$1(url); - if (resolvedUrl == null) - resolvedUrl = url; - canonicalUrl = this._canonicalize$3(baseImporter, resolvedUrl, forImport); - if (canonicalUrl != null) - return new S.Tuple3(baseImporter, canonicalUrl, resolvedUrl, type$.Tuple3_Importer_Uri_Uri); - } - return this._canonicalizeCache.putIfAbsent$2(new S.Tuple2(url, forImport, type$.Tuple2_Uri_bool), new R.ImportCache_canonicalize_closure(this, url, forImport)); - }, - canonicalize$3$baseImporter$baseUrl: function(url, baseImporter, baseUrl) { - return this.canonicalize$4$baseImporter$baseUrl$forImport(url, baseImporter, baseUrl, false); - }, - _canonicalize$3: function(importer, url, forImport) { - var result = forImport ? B.inImportRule(new R.ImportCache__canonicalize_closure(importer, url)) : importer.canonicalize$1(url); - if ((result == null ? null : result.get$scheme()) === "") - this._logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + H.S(result) + string$.x2e_Rela, true); - return result; - }, - import$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { - var t1, stylesheet, - tuple = this.canonicalize$4$baseImporter$baseUrl$forImport(url, baseImporter, baseUrl, forImport); - if (tuple == null) - return null; - t1 = tuple.item1; - stylesheet = this.importCanonical$3(t1, tuple.item2, tuple.item3); - if (stylesheet == null) - return null; - return new S.Tuple2(t1, stylesheet, type$.Tuple2_Importer_Stylesheet); - }, - importCanonical$3: function(importer, canonicalUrl, originalUrl) { - return this._importCache.putIfAbsent$2(canonicalUrl, new R.ImportCache_importCanonical_closure(this, importer, canonicalUrl, originalUrl)); - }, - importCanonical$2: function(importer, canonicalUrl) { - return this.importCanonical$3(importer, canonicalUrl, null); - }, - humanize$1: function(canonicalUrl) { - var t2, url, - t1 = this._canonicalizeCache; - t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_Importer_Uri_Uri); - t2 = t1.$ti; - url = Y.minBy(new H.MappedIterable(new H.WhereIterable(t1, new R.ImportCache_humanize_closure(canonicalUrl), t2._eval$1("WhereIterable")), new R.ImportCache_humanize_closure0(), t2._eval$1("MappedIterable")), new R.ImportCache_humanize_closure1()); - if (url == null) - return canonicalUrl; - t1 = $.$get$url(); - return url.resolve$1(X.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename()); - }, - clearImport$1: function(canonicalUrl) { - this._resultsCache.remove$1(0, canonicalUrl); - this._importCache.remove$1(0, canonicalUrl); - } - }; - R.ImportCache_canonicalize_closure.prototype = { - call$0: function() { - var t1, t2, t3, t4, t5, _i, importer, canonicalUrl; - for (t1 = this.$this, t2 = t1._importers, t3 = t2.length, t4 = this.url, t5 = this.forImport, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { - importer = t2[_i]; - canonicalUrl = t1._canonicalize$3(importer, t4, t5); - if (canonicalUrl != null) - return new S.Tuple3(importer, canonicalUrl, t4, type$.Tuple3_Importer_Uri_Uri); - } - return null; - }, - $signature: 109 - }; - R.ImportCache__canonicalize_closure.prototype = { - call$0: function() { - return this.importer.canonicalize$1(this.url); - }, - $signature: 149 - }; - R.ImportCache_importCanonical_closure.prototype = { - call$0: function() { - var t3, _this = this, - t1 = _this.canonicalUrl, - result = _this.importer.load$1(0, t1), - t2 = _this.$this; - t2._resultsCache.$indexSet(0, t1, result); - t3 = _this.originalUrl; - t1 = t3 == null ? t1 : t3.resolveUri$1(t1); - return V.Stylesheet_Stylesheet$parse(result.contents, result.syntax, t2._logger, t1); - }, - $signature: 72 - }; - R.ImportCache_humanize_closure.prototype = { - call$1: function(tuple) { - return tuple.item2.$eq(0, this.canonicalUrl); - }, - $signature: 410 - }; - R.ImportCache_humanize_closure0.prototype = { - call$1: function(tuple) { - return tuple.item3; - }, - $signature: 408 - }; - R.ImportCache_humanize_closure1.prototype = { - call$1: function(url) { - return url.get$path(url).length; - }, - $signature: 82 - }; - M.Importer.prototype = { - modificationTime$1: function(url) { - return new P.DateTime(Date.now(), false); - }, - couldCanonicalize$2: function(url, canonicalUrl) { - return true; - } - }; - B.AsyncImporter.prototype = {}; - F.FilesystemImporter.prototype = { - canonicalize$1: function(url) { - if (url.get$scheme() !== "file" && url.get$scheme() !== "") - return null; - return X.NullableExtension_andThen(B.resolveImportPath(D.join(this._loadPath, $.$get$context().style.pathFromUri$1(M._parseUri(url)), null)), new F.FilesystemImporter_canonicalize_closure()); - }, - load$1: function(_, url) { - var path = $.$get$context().style.pathFromUri$1(M._parseUri(url)), - t1 = B.readFile(path), - t2 = M.Syntax_forPath(path), - t3 = url.get$scheme(); - if (t3 === "") - H.throwExpression(P.ArgumentError$value(url, "sourceMapUrl", "must be absolute")); - return new E.ImporterResult(t1, url, t2); - }, - modificationTime$1: function(url) { - return B.modificationTime($.$get$context().style.pathFromUri$1(M._parseUri(url))); - }, - couldCanonicalize$2: function(url, canonicalUrl) { - var t1, t2, t3, basename, canonicalBasename; - if (url.get$scheme() !== "file" && url.get$scheme() !== "") - return false; - if (canonicalUrl.get$scheme() !== "file") - return false; - t1 = $.$get$url(); - t2 = url.get$path(url); - t3 = t1.style; - basename = X.ParsedPath_ParsedPath$parse(t2, t3).get$basename(); - canonicalBasename = X.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t3).get$basename(); - if (!C.JSString_methods.startsWith$1(basename, "_") && C.JSString_methods.startsWith$1(canonicalBasename, "_")) - canonicalBasename = C.JSString_methods.substring$1(canonicalBasename, 1); - return basename === canonicalBasename || basename === t1.withoutExtension$1(canonicalBasename); - }, - toString$0: function(_) { - return this._loadPath; - } - }; - F.FilesystemImporter_canonicalize_closure.prototype = { - call$1: function(resolved) { - var t1, t2, t0, _null = null; - if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) { - t1 = $.$get$context(); - t2 = F._realCasePath(t1.absolute$7(t1.normalize$1(resolved), _null, _null, _null, _null, _null, _null)); - t0 = t2; - t2 = t1; - t1 = t0; - } else { - t1 = $.$get$context(); - t2 = t1.canonicalize$1(resolved); - t0 = t2; - t2 = t1; - t1 = t0; - } - return t2.toUri$1(t1); - }, - $signature: 150 - }; - E.ImporterResult.prototype = { - get$sourceMapUrl: function() { - return this._sourceMapUrl; - } - }; - B.resolveImportPath_closure.prototype = { - call$0: function() { - return B._exactlyOne(B._tryPath($.$get$context().withoutExtension$1(this.path) + ".import" + this.extension)); - }, - $signature: 39 - }; - B.resolveImportPath_closure0.prototype = { - call$0: function() { - return B._exactlyOne(B._tryPathWithExtensions(this.path + ".import")); - }, - $signature: 39 - }; - B._tryPathAsDirectory_closure.prototype = { - call$0: function() { - return B._exactlyOne(B._tryPathWithExtensions(D.join(this.path, "index.import", null))); - }, - $signature: 39 - }; - B._exactlyOne_closure.prototype = { - call$1: function(path) { - var t1 = $.$get$context(); - return " " + t1.prettyUri$1(t1.toUri$1(path)); - }, - $signature: 4 - }; - Z.InterpolationBuffer.prototype = { - writeCharCode$1: function(character) { - this._interpolation_buffer$_text._contents += H.Primitives_stringFromCharCode(character); - return null; - }, - add$1: function(_, expression) { - this._flushText$0(); - this._interpolation_buffer$_contents.push(expression); - }, - addInterpolation$1: function(interpolation) { - var first, t1, _this = this, - toAdd = interpolation.contents; - if (toAdd.length === 0) - return; - first = C.JSArray_methods.get$first(toAdd); - if (typeof first == "string") { - _this._interpolation_buffer$_text._contents += first; - toAdd = H.SubListIterable$(toAdd, 1, null, H._arrayInstanceType(toAdd)._precomputed1); - } - _this._flushText$0(); - t1 = _this._interpolation_buffer$_contents; - C.JSArray_methods.addAll$1(t1, toAdd); - if (typeof C.JSArray_methods.get$last(t1) == "string") - _this._interpolation_buffer$_text._contents += H.S(t1.pop()); - }, - _flushText$0: function() { - var t1 = this._interpolation_buffer$_text, - t2 = t1._contents; - if (t2.length === 0) - return; - this._interpolation_buffer$_contents.push(t2.charCodeAt(0) == 0 ? t2 : t2); - t1._contents = ""; - }, - interpolation$1: function(span) { - var t1 = P.List_List$of(this._interpolation_buffer$_contents, true, type$.Object), - t2 = this._interpolation_buffer$_text._contents; - if (t2.length !== 0) - t1.push(t2.charCodeAt(0) == 0 ? t2 : t2); - return X.Interpolation$(t1, span); - }, - toString$0: function(_) { - var t1, t2, _i, t3, element; - for (t1 = this._interpolation_buffer$_contents, t2 = t1.length, _i = 0, t3 = ""; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - element = t1[_i]; - t3 = typeof element == "string" ? t3 + element : t3 + "#{" + H.S(element) + H.Primitives_stringFromCharCode(125); - } - t1 = t3 + this._interpolation_buffer$_text.toString$0(0); - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - F._realCasePath_helper.prototype = { - call$1: function(path) { - var dirname = $.$get$context().dirname$1(path); - if (dirname === path) - return path; - return $._realCaseCache.putIfAbsent$2(path, new F._realCasePath_helper_closure(this, dirname, path)); - }, - $signature: 4 - }; - F._realCasePath_helper_closure.prototype = { - call$0: function() { - var matches, t2, exception, - realDirname = this.helper.call$1(this.dirname), - t1 = this.path, - basename = X.ParsedPath_ParsedPath$parse(t1, $.$get$context().style).get$basename(); - try { - matches = J.where$1$ax(B.listDir(realDirname, false), new F._realCasePath_helper__closure(basename)).toList$0(0); - t2 = J.get$length$asx(matches) !== 1 ? D.join(realDirname, basename, null) : J.$index$asx(matches, 0); - return t2; - } catch (exception) { - if (H.unwrapException(exception) instanceof B.FileSystemException) - return t1; - else - throw exception; - } - }, - $signature: 27 - }; - F._realCasePath_helper__closure.prototype = { - call$1: function(realPath) { - return B.equalsIgnoreCase(X.ParsedPath_ParsedPath$parse(realPath, $.$get$context().style).get$basename(), this.basename); - }, - $signature: 6 - }; - B.FileSystemException.prototype = { - toString$0: function(_) { - var t1 = $.$get$context(); - return t1.prettyUri$1(t1.toUri$1(this.path)) + ": " + this.message; - }, - get$message: function(receiver) { - return this.message; - } - }; - B.Stderr.prototype = { - writeln$1: function(object) { - J.write$1$x(this._stderr, H.S(object == null ? "" : object) + "\n"); - }, - writeln$0: function() { - return this.writeln$1(null); - } - }; - B._readFile_closure.prototype = { - call$0: function() { - return J.readFileSync$2$x(D.fs(), this.path, this.encoding); - }, - $signature: 89 - }; - B.writeFile_closure.prototype = { - call$0: function() { - return J.writeFileSync$2$x(D.fs(), this.path, this.contents); - }, - $signature: 0 - }; - B.deleteFile_closure.prototype = { - call$0: function() { - return J.unlinkSync$1$x(D.fs(), this.path); - }, - $signature: 0 - }; - B.readStdin_closure.prototype = { - call$1: function(result) { - this._box_0.contents = result; - this.completer.complete$1(result); - }, - $signature: 110 - }; - B.readStdin_closure0.prototype = { - call$1: function(chunk) { - this.sink.add$1(0, type$.List_int._as(chunk)); - }, - call$0: function() { - return this.call$1(null); - }, - "call*": "call$1", - $requiredArgCount: 0, - $defaultValues: function() { - return [null]; - }, - $signature: 71 - }; - B.readStdin_closure1.prototype = { - call$1: function(_) { - this.sink.close$0(0); - }, - call$0: function() { - return this.call$1(null); - }, - "call*": "call$1", - $requiredArgCount: 0, - $defaultValues: function() { - return [null]; - }, - $signature: 71 - }; - B.readStdin_closure2.prototype = { - call$1: function(e) { - var t1 = $.$get$stderr(); - t1.writeln$1("Failed to read from stdin"); - t1.writeln$1(e); - e.toString; - this.completer.completeError$1(e); - }, - call$0: function() { - return this.call$1(null); - }, - "call*": "call$1", - $requiredArgCount: 0, - $defaultValues: function() { - return [null]; - }, - $signature: 71 - }; - B.fileExists_closure.prototype = { - call$0: function() { - var error, systemError, exception, - t1 = this.path; - if (!J.existsSync$1$x(D.fs(), t1)) - return false; - try { - t1 = J.isFile$0$x(J.statSync$1$x(D.fs(), t1)); - return t1; - } catch (exception) { - error = H.unwrapException(exception); - systemError = type$.JsSystemError._as(error); - if (J.$eq$(J.get$code$x(systemError), "ENOENT")) - return false; - throw exception; - } - }, - $signature: 21 - }; - B.dirExists_closure.prototype = { - call$0: function() { - var error, systemError, exception, - t1 = this.path; - if (!J.existsSync$1$x(D.fs(), t1)) - return false; - try { - t1 = J.isDirectory$0$x(J.statSync$1$x(D.fs(), t1)); - return t1; - } catch (exception) { - error = H.unwrapException(exception); - systemError = type$.JsSystemError._as(error); - if (J.$eq$(J.get$code$x(systemError), "ENOENT")) - return false; - throw exception; - } - }, - $signature: 21 - }; - B.ensureDir_closure.prototype = { - call$0: function() { - var error, systemError, exception, t1; - try { - J.mkdirSync$1$x(D.fs(), this.path); - } catch (exception) { - error = H.unwrapException(exception); - systemError = type$.JsSystemError._as(error); - if (J.$eq$(J.get$code$x(systemError), "EEXIST")) - return; - if (!J.$eq$(J.get$code$x(systemError), "ENOENT")) - throw exception; - t1 = this.path; - B.ensureDir($.$get$context().dirname$1(t1)); - J.mkdirSync$1$x(D.fs(), t1); - } - }, - $signature: 0 - }; - B.listDir_closure.prototype = { - call$0: function() { - var t1 = this.path; - if (!this.recursive) - return J.map$1$1$ax(J.readdirSync$1$x(D.fs(), t1), new B.listDir__closure(t1), type$.String).where$1(0, new B.listDir__closure0()); - else - return new B.listDir_closure_list().call$1(t1); - }, - $signature: 152 - }; - B.listDir__closure.prototype = { - call$1: function(child) { - return D.join(this.path, H._asString(child), null); - }, - $signature: 60 - }; - B.listDir__closure0.prototype = { - call$1: function(child) { - return !B.dirExists(child); - }, - $signature: 6 - }; - B.listDir_closure_list.prototype = { - call$1: function($parent) { - return J.expand$1$1$ax(J.readdirSync$1$x(D.fs(), $parent), new B.listDir__list_closure($parent, this), type$.String); - }, - $signature: 153 - }; - B.listDir__list_closure.prototype = { - call$1: function(child) { - var path = D.join(this.parent, H._asString(child), null); - return B.dirExists(path) ? this.list.call$1(path) : H.setRuntimeTypeInfo([path], type$.JSArray_String); - }, - $signature: 154 - }; - B.modificationTime_closure.prototype = { - call$0: function() { - var t2, - t1 = J.getTime$0$x(J.get$mtime$x(J.statSync$1$x(D.fs(), this.path))); - if (Math.abs(t1) <= 864e13) - t2 = false; - else - t2 = true; - if (t2) - H.throwExpression(P.ArgumentError$("DateTime is outside valid range: " + H.S(t1))); - H.checkNotNullable(false, "isUtc", type$.bool); - return new P.DateTime(t1, false); - }, - $signature: 155 - }; - B.watchDir_closure.prototype = { - call$2: function(path, _) { - var t1 = this._box_0.controller; - return t1 == null ? null : t1.add$1(0, new E.WatchEvent(C.ChangeType_add, path)); - }, - call$1: function(path) { - return this.call$2(path, null); - }, - "call*": "call$2", - $defaultValues: function() { - return [null]; - }, - $signature: 156 - }; - B.watchDir_closure0.prototype = { - call$2: function(path, _) { - var t1 = this._box_0.controller; - return t1 == null ? null : t1.add$1(0, new E.WatchEvent(C.ChangeType_modify, path)); - }, - call$1: function(path) { - return this.call$2(path, null); - }, - "call*": "call$2", - $defaultValues: function() { - return [null]; - }, - $signature: 156 - }; - B.watchDir_closure1.prototype = { - call$1: function(path) { - var t1 = this._box_0.controller; - return t1 == null ? null : t1.add$1(0, new E.WatchEvent(C.ChangeType_remove, path)); - }, - $signature: 110 - }; - B.watchDir_closure2.prototype = { - call$1: function(error) { - var t1 = this._box_0.controller; - return t1 == null ? null : t1.addError$1(error); - }, - $signature: 390 - }; - B.watchDir_closure3.prototype = { - call$0: function() { - var controller = P.StreamController_StreamController(new B.watchDir__closure(this.watcher), null, null, null, false, type$.WatchEvent); - this._box_0.controller = controller; - this.completer.complete$1(new P._ControllerStream(controller, H._instanceType(controller)._eval$1("_ControllerStream<1>"))); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 1 - }; - B.watchDir__closure.prototype = { - call$0: function() { - J.close$0$x(this.watcher); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 1 - }; - F._QuietLogger.prototype = { - warn$4$deprecation$span$trace: function(_, message, deprecation, span, trace) { - }, - warn$2$span: function($receiver, message, span) { - return this.warn$4$deprecation$span$trace($receiver, message, false, span, null); - }, - warn$2$deprecation: function($receiver, message, deprecation) { - return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null); - }, - warn$3$deprecation$span: function($receiver, message, deprecation, span) { - return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null); - }, - warn$2$trace: function($receiver, message, trace) { - return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace); - }, - debug$2: function(_, message, span) { - } - }; - S.StderrLogger.prototype = { - warn$4$deprecation$span$trace: function(_, message, deprecation, span, trace) { - var t2, t3, - t1 = this.color; - if (t1) { - t2 = $.$get$stderr(); - t3 = t2._stderr; - J.write$1$x(t3, "\x1b[33m\x1b[1m"); - if (deprecation) - J.write$1$x(t3, "Deprecation "); - J.write$1$x(t3, "Warning\x1b[0m"); - } else { - if (deprecation) - J.write$1$x($.$get$stderr()._stderr, "DEPRECATION "); - t2 = $.$get$stderr(); - J.write$1$x(t2._stderr, "WARNING"); - } - if (span == null) - t2.writeln$1(": " + message); - else if (trace != null) - t2.writeln$1(": " + message + "\n\n" + span.highlight$1$color(t1)); - else - t2.writeln$1(" on " + span.message$2$color(0, "\n" + message, t1)); - if (trace != null) - t2.writeln$1(B.indent(C.JSString_methods.trimRight$0(trace.toString$0(0)), 4)); - t2.writeln$0(); - }, - warn$2$span: function($receiver, message, span) { - return this.warn$4$deprecation$span$trace($receiver, message, false, span, null); - }, - warn$2$deprecation: function($receiver, message, deprecation) { - return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null); - }, - warn$3$deprecation$span: function($receiver, message, deprecation, span) { - return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null); - }, - warn$2$trace: function($receiver, message, trace) { - return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace); - }, - debug$2: function(_, message, span) { - var url, t3, t4, - t1 = span.file, - t2 = span._file$_start; - if (Y.FileLocation$_(t1, t2).file.url == null) - url = "-"; - else { - t3 = Y.FileLocation$_(t1, t2); - url = $.$get$context().prettyUri$1(t3.file.url); - } - t3 = $.$get$stderr(); - t4 = url + ":"; - t2 = Y.FileLocation$_(t1, t2); - t2 = t4 + (t2.file.getLine$1(t2.offset) + 1) + " "; - t4 = t3._stderr; - J.write$1$x(t4, t2); - J.write$1$x(t4, this.color ? "\x1b[1mDebug\x1b[0m" : "DEBUG"); - t3.writeln$1(": " + message); - } - }; - T.TrackingLogger.prototype = { - warn$4$deprecation$span$trace: function(_, message, deprecation, span, trace) { - this._emittedWarning = true; - this._tracking$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, trace); - }, - warn$2$span: function($receiver, message, span) { - return this.warn$4$deprecation$span$trace($receiver, message, false, span, null); - }, - warn$2$deprecation: function($receiver, message, deprecation) { - return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null); - }, - warn$3$deprecation$span: function($receiver, message, deprecation, span) { - return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null); - }, - warn$2$trace: function($receiver, message, trace) { - return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace); - }, - debug$2: function(_, message, span) { - this._emittedDebug = true; - this._tracking$_logger.debug$2(0, message, span); - } - }; - Q.BuiltInModule.prototype = { - get$upstream: function() { - return C.List_empty3; - }, - get$variableNodes: function() { - return C.Map_empty1; - }, - get$extensionStore: function() { - return C.C_EmptyExtensionStore; - }, - get$css: function(_) { - return new V.CssStylesheet(C.List_empty0, Y.SourceFile$decoded(C.List_empty1, this.url).span$2(0, 0)); - }, - get$transitivelyContainsCss: function() { - return false; - }, - get$transitivelyContainsExtensions: function() { - return false; - }, - setVariable$3: function($name, value, nodeWithSpan) { - if (!this.variables.containsKey$1($name)) - throw H.wrapException(E.SassScriptException$("Undefined variable.")); - throw H.wrapException(E.SassScriptException$("Cannot modify built-in variable.")); - }, - variableIdentity$1: function($name) { - return this; - }, - cloneCss$0: function() { - return this; - }, - $isModule: 1, - get$url: function() { - return this.url; - }, - get$functions: function(receiver) { - return this.functions; - }, - get$mixins: function() { - return this.mixins; - }, - get$variables: function() { - return this.variables; - } - }; - R.ForwardedModuleView.prototype = { - get$url: function() { - return this._forwarded_view$_inner.get$url(); - }, - get$upstream: function() { - return this._forwarded_view$_inner.get$upstream(); - }, - get$extensionStore: function() { - return this._forwarded_view$_inner.get$extensionStore(); - }, - get$css: function(_) { - var t1 = this._forwarded_view$_inner; - return t1.get$css(t1); - }, - get$transitivelyContainsCss: function() { - return this._forwarded_view$_inner.get$transitivelyContainsCss(); - }, - get$transitivelyContainsExtensions: function() { - return this._forwarded_view$_inner.get$transitivelyContainsExtensions(); - }, - setVariable$3: function($name, value, nodeWithSpan) { - var prefix, - _s19_ = "Undefined variable.", - t1 = this._rule, - shownVariables = t1.shownVariables, - hiddenVariables = t1.hiddenVariables; - if (shownVariables != null && !shownVariables._base.contains$1(0, $name)) - throw H.wrapException(E.SassScriptException$(_s19_)); - else if (hiddenVariables != null && hiddenVariables._base.contains$1(0, $name)) - throw H.wrapException(E.SassScriptException$(_s19_)); - prefix = t1.prefix; - if (prefix != null) { - if (!C.JSString_methods.startsWith$1($name, prefix)) - throw H.wrapException(E.SassScriptException$(_s19_)); - $name = C.JSString_methods.substring$1($name, prefix.length); - } - return this._forwarded_view$_inner.setVariable$3($name, value, nodeWithSpan); - }, - variableIdentity$1: function($name) { - var prefix = this._rule.prefix; - if (prefix != null) - $name = C.JSString_methods.substring$1($name, prefix.length); - return this._forwarded_view$_inner.variableIdentity$1($name); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof R.ForwardedModuleView && this._forwarded_view$_inner.$eq(0, other._forwarded_view$_inner) && this._rule === other._rule; - }, - get$hashCode: function(_) { - var t1 = this._forwarded_view$_inner; - return (t1.get$hashCode(t1) ^ H.Primitives_objectHashCode(this._rule)) >>> 0; - }, - cloneCss$0: function() { - return R.ForwardedModuleView$(this._forwarded_view$_inner.cloneCss$0(), this._rule, this.$ti._precomputed1); - }, - toString$0: function(_) { - return "forwarded " + this._forwarded_view$_inner.toString$0(0); - }, - $isModule: 1, - get$variables: function() { - return this.variables; - }, - get$variableNodes: function() { - return this.variableNodes; - }, - get$functions: function(receiver) { - return this.functions; - }, - get$mixins: function() { - return this.mixins; - } - }; - R.ForwardedModuleView_closure.prototype = { - call$1: function(inner) { - var t1 = this._rule; - return R.ForwardedModuleView__forwardedMap(inner, t1.prefix, t1.shownVariables, t1.hiddenVariables, type$.AstNode); - }, - $signature: 157 - }; - B.ShadowedModuleView.prototype = { - get$url: function() { - return this._shadowed_view$_inner.get$url(); - }, - get$upstream: function() { - return this._shadowed_view$_inner.get$upstream(); - }, - get$extensionStore: function() { - return this._shadowed_view$_inner.get$extensionStore(); - }, - get$css: function(_) { - var t1 = this._shadowed_view$_inner; - return t1.get$css(t1); - }, - get$transitivelyContainsCss: function() { - return this._shadowed_view$_inner.get$transitivelyContainsCss(); - }, - get$transitivelyContainsExtensions: function() { - return this._shadowed_view$_inner.get$transitivelyContainsExtensions(); - }, - setVariable$3: function($name, value, nodeWithSpan) { - if (!this.variables.containsKey$1($name)) - throw H.wrapException(E.SassScriptException$("Undefined variable.")); - else - return this._shadowed_view$_inner.setVariable$3($name, value, nodeWithSpan); - }, - variableIdentity$1: function($name) { - return this._shadowed_view$_inner.variableIdentity$1($name); - }, - $eq: function(_, other) { - var t1, t2, _this = this; - if (other == null) - return false; - if (other instanceof B.ShadowedModuleView) - if (_this._shadowed_view$_inner.$eq(0, other._shadowed_view$_inner)) { - t1 = _this.variables; - t1 = t1.get$keys(t1); - t2 = other.variables; - if (C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) { - t1 = _this.functions; - t1 = t1.get$keys(t1); - t2 = other.functions; - if (C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) { - t1 = _this.mixins; - t1 = t1.get$keys(t1); - t2 = other.mixins; - t2 = C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2)); - t1 = t2; - } else - t1 = false; - } else - t1 = false; - } else - t1 = false; - else - t1 = false; - return t1; - }, - get$hashCode: function(_) { - var t1 = this._shadowed_view$_inner; - return t1.get$hashCode(t1); - }, - cloneCss$0: function() { - var _this = this; - return new B.ShadowedModuleView(_this._shadowed_view$_inner.cloneCss$0(), _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.$ti); - }, - toString$0: function(_) { - return "shadowed " + this._shadowed_view$_inner.toString$0(0); - }, - $isModule: 1, - get$variables: function() { - return this.variables; - }, - get$variableNodes: function() { - return this.variableNodes; - }, - get$functions: function(receiver) { - return this.functions; - }, - get$mixins: function() { - return this.mixins; - } - }; - B.ShadowedModuleView_closure.prototype = { - call$1: function(map) { - return B.ShadowedModuleView__shadowedMap(map, this.variables, type$.AstNode); - }, - $signature: 157 - }; - Y.Chokidar.prototype = {}; - Y.ChokidarOptions.prototype = {}; - Y.ChokidarWatcher.prototype = {}; - F.JSFunction.prototype = {}; - F.NodeImporterResult.prototype = {}; - B._PropertyDescriptor.prototype = {}; - V.AtRootQueryParser.prototype = { - parse$0: function() { - return this.wrapSpanFormatException$1(new V.AtRootQueryParser_parse_closure(this)); - } - }; - V.AtRootQueryParser_parse_closure.prototype = { - call$0: function() { - var include, atRules, - t1 = this.$this, - t2 = t1.scanner; - t2.expectChar$1(40); - t1.whitespace$0(); - include = t1.scanIdentifier$1("with"); - if (!include) - t1.expectIdentifier$2$name("without", '"with" or "without"'); - t1.whitespace$0(); - t2.expectChar$1(58); - t1.whitespace$0(); - atRules = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); - do { - atRules.add$1(0, t1.identifier$0().toLowerCase()); - t1.whitespace$0(); - } while (t1.lookingAtIdentifier$0()); - t2.expectChar$1(41); - t2.expectDone$0(); - return new V.AtRootQuery(include, atRules, atRules.contains$1(0, "all"), atRules.contains$1(0, "rule")); - }, - $signature: 111 - }; - Q._disallowedFunctionNames_closure.prototype = { - call$1: function($function) { - return $function.name; - }, - $signature: 386 - }; - Q.CssParser.prototype = { - get$plainCss: function() { - return true; - }, - silentComment$0: function() { - var t1 = this.scanner, - t2 = t1._string_scanner$_position; - this.super$Parser$silentComment(); - this.error$2(0, string$.Silent, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - atRule$2$root: function(child, root) { - var $name, urlStart, next, url, urlSpan, queries, t2, t3, t4, t5, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expectChar$1(64); - $name = _this.interpolatedIdentifier$0(); - _this.whitespace$0(); - switch ($name.get$asPlain()) { - case "at-root": - case "content": - case "debug": - case "each": - case "error": - case "extend": - case "for": - case "function": - case "if": - case "include": - case "mixin": - case "return": - case "warn": - case "while": - _this.almostAnyValue$0(); - _this.error$2(0, "This at-rule isn't allowed in plain CSS.", t1.spanFrom$1(start)); - break; - case "import": - urlStart = new S._SpanScannerState(t1, t1._string_scanner$_position); - next = t1.peekChar$0(); - url = next === 117 || next === 85 ? _this.dynamicUrl$0() : new D.StringExpression(_this.interpolatedString$0().asInterpolation$1$static(true), false); - urlSpan = t1.spanFrom$1(urlStart); - _this.whitespace$0(); - queries = _this.tryImportQueries$0(); - _this.expectStatementSeparator$1("@import rule"); - t2 = X.Interpolation$(H.setRuntimeTypeInfo([url], type$.JSArray_Object), urlSpan); - t3 = t1.spanFrom$1(urlStart); - t4 = queries == null; - t5 = t4 ? null : queries.item1; - t2 = H.setRuntimeTypeInfo([new Q.StaticImport(t2, t5, t4 ? null : queries.item2, t3)], type$.JSArray_Import); - t1 = t1.spanFrom$1(start); - return new B.ImportRule(P.List_List$unmodifiable(t2, type$.Import), t1); - case "media": - return _this.mediaRule$1(start); - case "-moz-document": - return _this.mozDocumentRule$2(start, $name); - case "supports": - return _this.supportsRule$1(start); - default: - return _this.unknownAtRule$2(start, $name); - } - }, - identifierLike$0: function() { - var t2, $arguments, t3, t4, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - identifier = _this.interpolatedIdentifier$0(), - plain = identifier.get$asPlain(), - specialFunction = _this.trySpecialFunction$2(plain.toLowerCase(), start); - if (specialFunction != null) - return specialFunction; - t2 = t1._string_scanner$_position; - if (!t1.scanChar$1(40)) - return new D.StringExpression(identifier, false); - $arguments = H.setRuntimeTypeInfo([], type$.JSArray_Expression); - if (!t1.scanChar$1(41)) { - do { - _this.whitespace$0(); - $arguments.push(_this.expression$1$singleEquals(true)); - _this.whitespace$0(); - } while (t1.scanChar$1(44)); - t1.expectChar$1(41); - } - if ($.$get$_disallowedFunctionNames().contains$1(0, plain)) - _this.error$2(0, string$.This_f, t1.spanFrom$1(start)); - t3 = X.Interpolation$(H.setRuntimeTypeInfo([new D.StringExpression(identifier, false)], type$.JSArray_Object), identifier.span); - t2 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); - t4 = type$.Expression; - return new F.FunctionExpression(null, t3, new X.ArgumentInvocation(P.List_List$unmodifiable($arguments, t4), H.ConstantMap_ConstantMap$from(C.Map_empty3, type$.String, t4), null, null, t2), t1.spanFrom$1(start)); - } - }; - E.KeyframeSelectorParser.prototype = { - parse$0: function() { - return this.wrapSpanFormatException$1(new E.KeyframeSelectorParser_parse_closure(this)); - }, - _percentage$0: function() { - var t3, next, - t1 = this.scanner, - t2 = t1.scanChar$1(43) ? "" + H.Primitives_stringFromCharCode(43) : "", - second = t1.peekChar$0(); - if (!T.isDigit(second) && second !== 46) - t1.error$1(0, "Expected number."); - while (true) { - t3 = t1.peekChar$0(); - if (!(t3 != null && t3 >= 48 && t3 <= 57)) - break; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - if (t1.peekChar$0() === 46) { - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - while (true) { - t3 = t1.peekChar$0(); - if (!(t3 != null && t3 >= 48 && t3 <= 57)) - break; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - } - if (this.scanIdentifier$1("e")) { - t2 += t1.readChar$0(); - next = t1.peekChar$0(); - if (next === 43 || next === 45) - t2 += t1.readChar$0(); - if (!T.isDigit(t1.peekChar$0())) - t1.error$1(0, "Expected digit."); - while (true) { - t3 = t1.peekChar$0(); - if (!(t3 != null && t3 >= 48 && t3 <= 57)) - break; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - } - t1.expectChar$1(37); - t2 += H.Primitives_stringFromCharCode(37); - return t2.charCodeAt(0) == 0 ? t2 : t2; - } - }; - E.KeyframeSelectorParser_parse_closure.prototype = { - call$0: function() { - var selectors = H.setRuntimeTypeInfo([], type$.JSArray_String), - t1 = this.$this, - t2 = t1.scanner; - do { - t1.whitespace$0(); - if (t1.lookingAtIdentifier$0()) - if (t1.scanIdentifier$1("from")) - selectors.push("from"); - else { - t1.expectIdentifier$2$name("to", '"to" or "from"'); - selectors.push("to"); - } - else - selectors.push(t1._percentage$0()); - t1.whitespace$0(); - } while (t2.scanChar$1(44)); - t2.expectDone$0(); - return selectors; - }, - $signature: 46 - }; - F.MediaQueryParser.prototype = { - parse$0: function() { - return this.wrapSpanFormatException$1(new F.MediaQueryParser_parse_closure(this)); - }, - _mediaQuery$0: function() { - var identifier1, identifier2, type, modifier, features, _this = this, _null = null, - t1 = _this.scanner; - if (t1.peekChar$0() !== 40) { - identifier1 = _this.identifier$0(); - _this.whitespace$0(); - if (!_this.lookingAtIdentifier$0()) - return new F.CssMediaQuery(_null, identifier1, C.List_empty); - identifier2 = _this.identifier$0(); - _this.whitespace$0(); - if (B.equalsIgnoreCase(identifier2, "and")) { - type = identifier1; - modifier = _null; - } else { - if (_this.scanIdentifier$1("and")) - _this.whitespace$0(); - else - return new F.CssMediaQuery(identifier1, identifier2, C.List_empty); - type = identifier2; - modifier = identifier1; - } - } else { - type = _null; - modifier = type; - } - features = H.setRuntimeTypeInfo([], type$.JSArray_String); - do { - _this.whitespace$0(); - t1.expectChar$1(40); - features.push("(" + _this.declarationValue$0() + ")"); - t1.expectChar$1(41); - _this.whitespace$0(); - } while (_this.scanIdentifier$1("and")); - if (type == null) - return new F.CssMediaQuery(_null, _null, P.List_List$unmodifiable(features, type$.String)); - else { - t1 = P.List_List$unmodifiable(features, type$.String); - return new F.CssMediaQuery(modifier, type, t1); - } - } - }; - F.MediaQueryParser_parse_closure.prototype = { - call$0: function() { - var queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery), - t1 = this.$this, - t2 = t1.scanner; - do { - t1.whitespace$0(); - queries.push(t1._mediaQuery$0()); - } while (t2.scanChar$1(44)); - t2.expectDone$0(); - return queries; - }, - $signature: 112 - }; - G.Parser.prototype = { - _parseIdentifier$0: function() { - return this.wrapSpanFormatException$1(new G.Parser__parseIdentifier_closure(this)); - }, - _isVariableDeclarationLike$0: function() { - var _this = this, - t1 = _this.scanner; - if (!t1.scanChar$1(36)) - return false; - if (!_this.lookingAtIdentifier$0()) - return false; - _this.identifier$0(); - _this.whitespace$0(); - return t1.scanChar$1(58); - }, - whitespace$0: function() { - do - this.whitespaceWithoutComments$0(); - while (this.scanComment$0()); - }, - whitespaceWithoutComments$0: function() { - var t3, - t1 = this.scanner, - t2 = t1.string.length; - while (true) { - if (t1._string_scanner$_position !== t2) { - t3 = t1.peekChar$0(); - t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12; - } else - t3 = false; - if (!t3) - break; - t1.readChar$0(); - } - }, - spaces$0: function() { - var t3, - t1 = this.scanner, - t2 = t1.string.length; - while (true) { - if (t1._string_scanner$_position !== t2) { - t3 = t1.peekChar$0(); - t3 = t3 === 32 || t3 === 9; - } else - t3 = false; - if (!t3) - break; - t1.readChar$0(); - } - }, - scanComment$0: function() { - var next, - t1 = this.scanner; - if (t1.peekChar$0() !== 47) - return false; - next = t1.peekChar$1(1); - if (next === 47) { - this.silentComment$0(); - return true; - } else if (next === 42) { - this.loudComment$0(); - return true; - } else - return false; - }, - silentComment$0: function() { - var t2, t3, - t1 = this.scanner; - t1.expect$1("//"); - t2 = t1.string.length; - while (true) { - if (t1._string_scanner$_position !== t2) { - t3 = t1.peekChar$0(); - t3 = !(t3 === 10 || t3 === 13 || t3 === 12); - } else - t3 = false; - if (!t3) - break; - t1.readChar$0(); - } - }, - loudComment$0: function() { - var next, - t1 = this.scanner; - t1.expect$1("/*"); - for (; true;) { - if (t1.readChar$0() !== 42) - continue; - do - next = t1.readChar$0(); - while (next === 42); - if (next === 47) - break; - } - }, - identifier$2$normalize$unit: function(normalize, unit) { - var t2, first, _this = this, - _s20_ = "Expected identifier.", - text = new P.StringBuffer(""), - t1 = _this.scanner; - if (t1.scanChar$1(45)) { - t2 = text._contents = "" + H.Primitives_stringFromCharCode(45); - if (t1.scanChar$1(45)) { - text._contents = t2 + H.Primitives_stringFromCharCode(45); - _this._identifierBody$3$normalize$unit(text, normalize, unit); - t1 = text._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - } else - t2 = ""; - first = t1.peekChar$0(); - if (first == null) - t1.error$1(0, _s20_); - else if (normalize && first === 95) { - t1.readChar$0(); - text._contents = t2 + H.Primitives_stringFromCharCode(45); - } else if (first === 95 || T.isAlphabetic0(first) || first >= 128) - text._contents = t2 + H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (first === 92) - text._contents = t2 + H.S(_this.escape$1$identifierStart(true)); - else - t1.error$1(0, _s20_); - _this._identifierBody$3$normalize$unit(text, normalize, unit); - t1 = text._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - identifier$0: function() { - return this.identifier$2$normalize$unit(false, false); - }, - identifier$1$normalize: function(normalize) { - return this.identifier$2$normalize$unit(normalize, false); - }, - identifier$1$unit: function(unit) { - return this.identifier$2$normalize$unit(false, unit); - }, - _identifierBody$3$normalize$unit: function(text, normalize, unit) { - var t1, next, second, t2; - for (t1 = this.scanner; true;) { - next = t1.peekChar$0(); - if (next == null) - break; - else if (unit && next === 45) { - second = t1.peekChar$1(1); - if (second != null) - if (second !== 46) - t2 = second >= 48 && second <= 57; - else - t2 = true; - else - t2 = false; - if (t2) - break; - text._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - } else if (normalize && next === 95) { - t1.readChar$0(); - text._contents += H.Primitives_stringFromCharCode(45); - } else { - if (next !== 95) { - if (!(next >= 97 && next <= 122)) - t2 = next >= 65 && next <= 90; - else - t2 = true; - t2 = t2 || next >= 128; - } else - t2 = true; - if (!t2) { - t2 = next >= 48 && next <= 57; - t2 = t2 || next === 45; - } else - t2 = true; - if (t2) - text._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (next === 92) - text._contents += H.S(this.escape$0()); - else - break; - } - } - }, - _identifierBody$1: function(text) { - return this._identifierBody$3$normalize$unit(text, false, false); - }, - string$0: function() { - var buffer, next, t2, - t1 = this.scanner, - quote = t1.readChar$0(); - if (quote !== 39 && quote !== 34) - t1.error$2$position(0, "Expected string.", t1._string_scanner$_position - 1); - buffer = new P.StringBuffer(""); - for (; true;) { - next = t1.peekChar$0(); - if (next === quote) { - t1.readChar$0(); - break; - } else if (next == null || next === 10 || next === 13 || next === 12) - t1.error$1(0, "Expected " + H.Primitives_stringFromCharCode(quote) + "."); - else if (next === 92) { - t2 = t1.peekChar$1(1); - if (t2 === 10 || t2 === 13 || t2 === 12) { - t1.readChar$0(); - t1.readChar$0(); - } else - buffer._contents += H.Primitives_stringFromCharCode(this.escapeCharacter$0()); - } else - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - naturalNumber$0: function() { - var number, t2, - t1 = this.scanner, - first = t1.readChar$0(); - if (!T.isDigit(first)) - t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position - 1); - number = first - 48; - while (true) { - t2 = t1.peekChar$0(); - if (!(t2 != null && t2 >= 48 && t2 <= 57)) - break; - number = number * 10 + (t1.readChar$0() - 48); - } - return number; - }, - declarationValue$1$allowEmpty: function(allowEmpty) { - var t1, t2, wroteNewline, next, start, end, t3, url, _this = this, - buffer = new P.StringBuffer(""), - brackets = H.setRuntimeTypeInfo([], type$.JSArray_int); - $label0$1: - for (t1 = _this.scanner, t2 = _this.get$string(), wroteNewline = false; true;) { - next = t1.peekChar$0(); - switch (next) { - case 92: - buffer._contents += H.S(_this.escape$1$identifierStart(true)); - wroteNewline = false; - break; - case 34: - case 39: - start = t1._string_scanner$_position; - t2.call$0(); - end = t1._string_scanner$_position; - buffer._contents += C.JSString_methods.substring$2(t1.string, start, end); - wroteNewline = false; - break; - case 47: - if (t1.peekChar$1(1) === 42) { - t3 = _this.get$loudComment(); - start = t1._string_scanner$_position; - t3.call$0(); - end = t1._string_scanner$_position; - buffer._contents += C.JSString_methods.substring$2(t1.string, start, end); - } else - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - case 32: - case 9: - if (!wroteNewline) { - t3 = t1.peekChar$1(1); - t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12); - } else - t3 = true; - if (t3) - buffer._contents += H.Primitives_stringFromCharCode(32); - t1.readChar$0(); - break; - case 10: - case 13: - case 12: - t3 = t1.peekChar$1(-1); - if (!(t3 === 10 || t3 === 13 || t3 === 12)) - buffer._contents += "\n"; - t1.readChar$0(); - wroteNewline = true; - break; - case 40: - case 123: - case 91: - next.toString; - buffer._contents += H.Primitives_stringFromCharCode(next); - brackets.push(T.opposite(t1.readChar$0())); - wroteNewline = false; - break; - case 41: - case 125: - case 93: - if (brackets.length === 0) - break $label0$1; - next.toString; - buffer._contents += H.Primitives_stringFromCharCode(next); - t1.expectChar$1(brackets.pop()); - wroteNewline = false; - break; - case 59: - if (brackets.length === 0) - break $label0$1; - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 117: - case 85: - url = _this.tryUrl$0(); - if (url != null) - buffer._contents += url; - else - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - default: - if (next == null) - break $label0$1; - if (_this.lookingAtIdentifier$0()) - buffer._contents += _this.identifier$0(); - else - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - } - } - if (brackets.length !== 0) - t1.expectChar$1(C.JSArray_methods.get$last(brackets)); - if (!allowEmpty && buffer._contents.length === 0) - t1.error$1(0, "Expected token."); - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - declarationValue$0: function() { - return this.declarationValue$1$allowEmpty(false); - }, - tryUrl$0: function() { - var buffer, next, t2, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - if (!_this.scanIdentifier$1("url")) - return null; - if (!t1.scanChar$1(40)) { - t1.set$state(start); - return null; - } - _this.whitespace$0(); - buffer = new P.StringBuffer(""); - buffer._contents = "" + "url("; - for (; true;) { - next = t1.peekChar$0(); - if (next == null) - break; - else { - if (next !== 37) - if (next !== 38) - if (next !== 35) - t2 = next >= 42 && next <= 126 || next >= 128; - else - t2 = true; - else - t2 = true; - else - t2 = true; - if (t2) - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (next === 92) - buffer._contents += H.S(_this.escape$0()); - else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) { - _this.whitespace$0(); - if (t1.peekChar$0() !== 41) - break; - } else if (next === 41) { - t2 = buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - return t2.charCodeAt(0) == 0 ? t2 : t2; - } else - break; - } - } - t1.set$state(start); - return null; - }, - variableName$0: function() { - this.scanner.expectChar$1(36); - return this.identifier$1$normalize(true); - }, - escape$1$identifierStart: function(identifierStart) { - var value, first, i, next, t2, exception, - t1 = this.scanner, - start = t1._string_scanner$_position; - t1.expectChar$1(92); - value = 0; - first = t1.peekChar$0(); - if (first == null) - return ""; - else if (T.isNewline(first)) - t1.error$1(0, "Expected escape sequence."); - else if (T.isHex(first)) { - for (i = 0; i < 6; ++i) { - next = t1.peekChar$0(); - if (next == null || !T.isHex(next)) - break; - value *= 16; - value += T.asHex(t1.readChar$0()); - } - this.scanCharIf$1(T.character__isWhitespace$closure()); - } else - value = t1.readChar$0(); - if (identifierStart) { - t2 = value; - t2 = t2 === 95 || T.isAlphabetic0(t2) || t2 >= 128; - } else { - t2 = value; - t2 = t2 === 95 || T.isAlphabetic0(t2) || t2 >= 128 || T.isDigit(t2) || t2 === 45; - } - if (t2) - try { - t2 = H.Primitives_stringFromCharCode(value); - return t2; - } catch (exception) { - if (type$.RangeError._is(H.unwrapException(exception))) - t1.error$3$length$position(0, "Invalid Unicode code point.", t1._string_scanner$_position - start, start); - else - throw exception; - } - else { - if (!(value <= 31)) - if (!J.$eq$(value, 127)) - t1 = identifierStart && T.isDigit(value); - else - t1 = true; - else - t1 = true; - if (t1) { - t1 = "" + H.Primitives_stringFromCharCode(92); - if (value > 15) - t1 += H.Primitives_stringFromCharCode(T.hexCharFor(C.JSNumber_methods._shrOtherPositive$1(value, 4))); - t1 = t1 + H.Primitives_stringFromCharCode(T.hexCharFor(value & 15)) + H.Primitives_stringFromCharCode(32); - return t1.charCodeAt(0) == 0 ? t1 : t1; - } else - return P.String_String$fromCharCodes(H.setRuntimeTypeInfo([92, value], type$.JSArray_int), 0, null); - } - }, - escape$0: function() { - return this.escape$1$identifierStart(false); - }, - escapeCharacter$0: function() { - var first, value, i, next, t2, - t1 = this.scanner; - t1.expectChar$1(92); - first = t1.peekChar$0(); - if (first == null) - return 65533; - else if (T.isNewline(first)) - t1.error$1(0, "Expected escape sequence."); - else if (T.isHex(first)) { - for (value = 0, i = 0; i < 6; ++i) { - next = t1.peekChar$0(); - if (next == null || !T.isHex(next)) - break; - value = (value << 4 >>> 0) + T.asHex(t1.readChar$0()); - } - t2 = t1.peekChar$0(); - if (t2 === 32 || t2 === 9 || T.isNewline(t2)) - t1.readChar$0(); - if (value !== 0) - t1 = value >= 55296 && value <= 57343 || value >= 1114111; - else - t1 = true; - if (t1) - return 65533; - else - return value; - } else - return t1.readChar$0(); - }, - scanCharIf$1: function(condition) { - var t1 = this.scanner; - if (!condition.call$1(t1.peekChar$0())) - return false; - t1.readChar$0(); - return true; - }, - scanIdentChar$2$caseSensitive: function(char, caseSensitive) { - var t3, - t1 = new G.Parser_scanIdentChar_matches(caseSensitive, char), - t2 = this.scanner, - next = t2.peekChar$0(); - if (next != null && t1.call$1(next)) { - t2.readChar$0(); - return true; - } else if (next === 92) { - t3 = t2._string_scanner$_position; - if (t1.call$1(this.escapeCharacter$0())) - return true; - t2.set$state(new S._SpanScannerState(t2, t3)); - } - return false; - }, - scanIdentChar$1: function(char) { - return this.scanIdentChar$2$caseSensitive(char, false); - }, - expectIdentChar$1: function(letter) { - var t1; - if (this.scanIdentChar$2$caseSensitive(letter, false)) - return; - t1 = this.scanner; - t1.error$2$position(0, 'Expected "' + H.Primitives_stringFromCharCode(letter) + '".', t1._string_scanner$_position); - }, - lookingAtNumber$0: function() { - var second, third, - t1 = this.scanner, - first = t1.peekChar$0(); - if (first == null) - return false; - if (T.isDigit(first)) - return true; - if (first === 46) { - second = t1.peekChar$1(1); - return second != null && T.isDigit(second); - } else if (first === 43 || first === 45) { - second = t1.peekChar$1(1); - if (second == null) - return false; - if (T.isDigit(second)) - return true; - if (second !== 46) - return false; - third = t1.peekChar$1(2); - return third != null && T.isDigit(third); - } else - return false; - }, - lookingAtIdentifier$1: function($forward) { - var t1, first, second; - if ($forward == null) - $forward = 0; - t1 = this.scanner; - first = t1.peekChar$1($forward); - if (first == null) - return false; - if (first === 95 || T.isAlphabetic0(first) || first >= 128 || first === 92) - return true; - if (first !== 45) - return false; - second = t1.peekChar$1($forward + 1); - if (second == null) - return false; - return second === 95 || T.isAlphabetic0(second) || second >= 128 || second === 92 || second === 45; - }, - lookingAtIdentifier$0: function() { - return this.lookingAtIdentifier$1(null); - }, - lookingAtIdentifierBody$0: function() { - var t1, - next = this.scanner.peekChar$0(); - if (next != null) - t1 = next === 95 || T.isAlphabetic0(next) || next >= 128 || T.isDigit(next) || next === 45 || next === 92; - else - t1 = false; - return t1; - }, - scanIdentifier$2$caseSensitive: function(text, caseSensitive) { - var t1, start, t2, t3, _this = this; - if (!_this.lookingAtIdentifier$0()) - return false; - t1 = _this.scanner; - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - for (t2 = new H.CodeUnits(text), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { - if (_this.scanIdentChar$2$caseSensitive(t3._as(t2.__internal$_current), caseSensitive)) - continue; - if (start._scanner !== t1) - H.throwExpression(P.ArgumentError$(string$.The_gi)); - t2 = start.position; - if (t2 < 0 || t2 > t1.string.length) - H.throwExpression(P.ArgumentError$("Invalid position " + t2)); - t1._string_scanner$_position = t2; - t1._lastMatch = null; - return false; - } - if (!_this.lookingAtIdentifierBody$0()) - return true; - t1.set$state(start); - return false; - }, - scanIdentifier$1: function(text) { - return this.scanIdentifier$2$caseSensitive(text, false); - }, - expectIdentifier$2$name: function(text, $name) { - var t1, start, t2, t3; - if ($name == null) - $name = '"' + text + '"'; - t1 = this.scanner; - start = t1._string_scanner$_position; - for (t2 = new H.CodeUnits(text), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { - if (this.scanIdentChar$2$caseSensitive(t3._as(t2.__internal$_current), false)) - continue; - t1.error$2$position(0, "Expected " + $name + ".", start); - } - if (!this.lookingAtIdentifierBody$0()) - return; - t1.error$2$position(0, "Expected " + $name, start); - }, - expectIdentifier$1: function(text) { - return this.expectIdentifier$2$name(text, null); - }, - rawText$1: function(consumer) { - var t1 = this.scanner, - start = t1._string_scanner$_position; - consumer.call$0(); - return t1.substring$1(0, start); - }, - error$2: function(_, message, span) { - return H.throwExpression(E.StringScannerException$(message, span, this.scanner.string)); - }, - withErrorMessage$1$2: function(message, callback) { - var error, t1, exception; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.SourceSpanFormatException._is(t1)) { - error = t1; - throw H.wrapException(G.SourceSpanFormatException$(message, error.get$span(), error.get$source())); - } else - throw exception; - } - }, - withErrorMessage$2: function(message, callback) { - return this.withErrorMessage$1$2(message, callback, type$.dynamic); - }, - wrapSpanFormatException$1$1: function(callback) { - var error, span, startPosition, t1, exception; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.SourceSpanFormatException._is(t1)) { - error = t1; - span = error.get$span(); - if (B.startsWithIgnoreCase(error._span_exception$_message, "expected")) { - t1 = span; - t1 = t1._end - t1._file$_start === 0; - } else - t1 = false; - if (t1) { - t1 = span; - startPosition = this._firstNewlineBefore$1(Y.FileLocation$_(t1.file, t1._file$_start).offset); - t1 = span; - if (!J.$eq$(startPosition, Y.FileLocation$_(t1.file, t1._file$_start).offset)) - span = span.file.span$2(startPosition, startPosition); - } - throw H.wrapException(E.SassFormatException$(error._span_exception$_message, span)); - } else - throw exception; - } - }, - wrapSpanFormatException$1: function(callback) { - return this.wrapSpanFormatException$1$1(callback, type$.dynamic); - }, - _firstNewlineBefore$1: function(position) { - var t1, lastNewline, codeUnit, - index = position - 1; - for (t1 = this.scanner.string, lastNewline = null; index >= 0;) { - codeUnit = C.JSString_methods.codeUnitAt$1(t1, index); - if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12)) - return lastNewline == null ? position : lastNewline; - if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) - lastNewline = index; - --index; - } - return position; - } - }; - G.Parser__parseIdentifier_closure.prototype = { - call$0: function() { - var t1 = this.$this, - result = t1.identifier$0(); - t1.scanner.expectDone$0(); - return result; - }, - $signature: 27 - }; - G.Parser_scanIdentChar_matches.prototype = { - call$1: function(actual) { - var t1 = this.char; - return this.caseSensitive ? actual === t1 : T.characterEqualsIgnoreCase(t1, actual); - }, - $signature: 70 - }; - U.SassParser.prototype = { - get$currentIndentation: function() { - return this._currentIndentation; - }, - get$indented: function() { - return true; - }, - styleRuleSelector$0: function() { - var t4, - t1 = this.scanner, - t2 = t1._string_scanner$_position, - t3 = new P.StringBuffer(""), - buffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - do { - buffer.addInterpolation$1(this.almostAnyValue$1$omitComments(true)); - t4 = t3._contents += H.Primitives_stringFromCharCode(10); - } while (C.JSString_methods.endsWith$1(C.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), ",") && this.scanCharIf$1(T.character__isNewline$closure())); - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - expectStatementSeparator$1: function($name) { - var _this = this; - if (!_this.atEndOfStatement$0()) - _this._expectNewline$0(); - if (_this._peekIndentation$0() <= _this._currentIndentation) - return; - _this.scanner.error$2$position(0, "Nothing may be indented " + ($name == null ? "here" : "beneath a " + $name) + ".", _this._nextIndentationEnd.position); - }, - expectStatementSeparator$0: function() { - return this.expectStatementSeparator$1(null); - }, - atEndOfStatement$0: function() { - var next = this.scanner.peekChar$0(); - return next == null || T.isNewline(next); - }, - lookingAtChildren$0: function() { - return this.atEndOfStatement$0() && this._peekIndentation$0() > this._currentIndentation; - }, - importArgument$0: function() { - var url, span, innerError, start, next, t2, exception, _this = this, - t1 = _this.scanner; - switch (t1.peekChar$0()) { - case 117: - case 85: - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - if (_this.scanIdentifier$1("url")) - if (t1.scanChar$1(40)) { - t1.set$state(start); - return _this.super$StylesheetParser$importArgument(); - } else - t1.set$state(start); - break; - case 39: - case 34: - return _this.super$StylesheetParser$importArgument(); - } - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - next = t1.peekChar$0(); - while (true) { - if (next != null) - if (next !== 44) - if (next !== 59) - t2 = !(next === 10 || next === 13 || next === 12); - else - t2 = false; - else - t2 = false; - else - t2 = false; - if (!t2) - break; - t1.readChar$0(); - next = t1.peekChar$0(); - } - url = t1.substring$1(0, start.position); - span = t1.spanFrom$1(start); - if (_this.isPlainImportUrl$1(url)) - return new Q.StaticImport(X.Interpolation$(H.setRuntimeTypeInfo([N.serializeValue0(new D.SassString(url, true), true, true)], type$.JSArray_Object), span), null, null, span); - else - try { - t1 = _this.parseImportUrl$1(url); - return new B.DynamicImport(t1, span); - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.FormatException._is(t1)) { - innerError = t1; - _this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), span); - } else - throw exception; - } - }, - scanElse$1: function(ifIndentation) { - var t1, t2, startIndentation, startNextIndentation, startNextIndentationEnd, _this = this; - if (_this._peekIndentation$0() !== ifIndentation) - return false; - t1 = _this.scanner; - t2 = t1._string_scanner$_position; - startIndentation = _this._currentIndentation; - startNextIndentation = _this._nextIndentation; - startNextIndentationEnd = _this._nextIndentationEnd; - _this._readIndentation$0(); - if (t1.scanChar$1(64) && _this.scanIdentifier$1("else")) - return true; - t1.set$state(new S._SpanScannerState(t1, t2)); - _this._currentIndentation = startIndentation; - _this._nextIndentation = startNextIndentation; - _this._nextIndentationEnd = startNextIndentationEnd; - return false; - }, - children$1: function(_, child) { - var children = H.setRuntimeTypeInfo([], type$.JSArray_Statement); - this._whileIndentedLower$1(new U.SassParser_children_closure(this, child, children)); - return children; - }, - statements$1: function(statement) { - var statements, t2, child, - t1 = this.scanner, - first = t1.peekChar$0(); - if (first === 9 || first === 32) - t1.error$3$length$position(0, string$.Indent, t1._string_scanner$_position, 0); - statements = H.setRuntimeTypeInfo([], type$.JSArray_Statement); - for (t2 = t1.string.length; t1._string_scanner$_position !== t2;) { - child = this._child$1(statement); - if (child != null) - statements.push(child); - this._readIndentation$0(); - } - return statements; - }, - _child$1: function(child) { - var _this = this, - t1 = _this.scanner; - switch (t1.peekChar$0()) { - case 13: - case 10: - case 12: - return null; - case 36: - return _this.variableDeclarationWithoutNamespace$0(); - case 47: - switch (t1.peekChar$1(1)) { - case 47: - return _this._silentComment$0(); - case 42: - return _this._loudComment$0(); - default: - return child.call$0(); - } - default: - return child.call$0(); - } - }, - _silentComment$0: function() { - var buffer, parentIndentation, t3, t4, t5, commentPrefix, i, t6, i0, t7, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - t1.expect$1("//"); - buffer = new P.StringBuffer(""); - parentIndentation = _this._currentIndentation; - t3 = t1.string.length; - t4 = 1 + parentIndentation; - t5 = 2 + parentIndentation; - $label0$0: - do { - commentPrefix = t1.scanChar$1(47) ? "///" : "//"; - for (i = commentPrefix.length; true;) { - t6 = buffer._contents += commentPrefix; - for (i0 = i; i0 < _this._currentIndentation - parentIndentation; ++i0) { - t6 += H.Primitives_stringFromCharCode(32); - buffer._contents = t6; - } - while (true) { - if (t1._string_scanner$_position !== t3) { - t7 = t1.peekChar$0(); - t7 = !(t7 === 10 || t7 === 13 || t7 === 12); - } else - t7 = false; - if (!t7) - break; - t6 += H.Primitives_stringFromCharCode(t1.readChar$0()); - buffer._contents = t6; - } - buffer._contents = t6 + "\n"; - if (_this._peekIndentation$0() < parentIndentation) - break $label0$0; - if (_this._peekIndentation$0() === parentIndentation) { - if (t1.peekChar$1(t4) === 47 && t1.peekChar$1(t5) === 47) - _this._readIndentation$0(); - break; - } - _this._readIndentation$0(); - } - } while (t1.scan$1("//")); - t3 = buffer._contents; - return _this.lastSilentComment = new B.SilentComment(t3.charCodeAt(0) == 0 ? t3 : t3, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _loudComment$0: function() { - var t3, t4, buffer, parentIndentation, t5, t6, first, beginningOfComment, t7, end, i, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - t1.expect$1("/*"); - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer(t3, t4); - t3._contents = "" + "/*"; - parentIndentation = _this._currentIndentation; - for (t5 = t1.string, t6 = t5.length, first = true; true; first = false) { - if (first) { - beginningOfComment = t1._string_scanner$_position; - _this.spaces$0(); - t7 = t1.peekChar$0(); - if (t7 === 10 || t7 === 13 || t7 === 12) { - _this._readIndentation$0(); - t3._contents += H.Primitives_stringFromCharCode(32); - } else { - end = t1._string_scanner$_position; - t3._contents += C.JSString_methods.substring$2(t5, beginningOfComment, end); - } - } else { - t7 = t3._contents += "\n"; - t3._contents = t7 + " * "; - } - for (i = 3; i < _this._currentIndentation - parentIndentation; ++i) - t3._contents += H.Primitives_stringFromCharCode(32); - $label0$1: - for (; t1._string_scanner$_position !== t6;) - switch (t1.peekChar$0()) { - case 10: - case 13: - case 12: - break $label0$1; - case 35: - if (t1.peekChar$1(1) === 123) { - t7 = _this.singleInterpolation$0(); - buffer._flushText$0(); - t4.push(t7); - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - default: - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - } - if (_this._peekIndentation$0() <= parentIndentation) - break; - for (; _this._lookingAtDoubleNewline$0();) { - _this._expectNewline$0(); - t7 = t3._contents += "\n"; - t3._contents = t7 + " *"; - } - _this._readIndentation$0(); - } - t4 = t3._contents; - if (!C.JSString_methods.endsWith$1(C.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), "*/")) - t3._contents += " */"; - return new L.LoudComment(buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2)))); - }, - whitespaceWithoutComments$0: function() { - var t1, t2, next; - for (t1 = this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) { - next = t1.peekChar$0(); - if (next !== 9 && next !== 32) - break; - t1.readChar$0(); - } - }, - loudComment$0: function() { - var next, - t1 = this.scanner; - t1.expect$1("/*"); - for (; true;) { - next = t1.readChar$0(); - if (next === 10 || next === 13 || next === 12) - t1.error$1(0, "expected */."); - if (next !== 42) - continue; - do - next = t1.readChar$0(); - while (next === 42); - if (next === 47) - break; - } - }, - _expectNewline$0: function() { - var t1 = this.scanner; - switch (t1.peekChar$0()) { - case 59: - t1.error$1(0, string$.semico); - break; - case 13: - t1.readChar$0(); - if (t1.peekChar$0() === 10) - t1.readChar$0(); - return; - case 10: - case 12: - t1.readChar$0(); - return; - default: - t1.error$1(0, "expected newline."); - } - }, - _lookingAtDoubleNewline$0: function() { - var nextChar, - t1 = this.scanner; - switch (t1.peekChar$0()) { - case 13: - nextChar = t1.peekChar$1(1); - if (nextChar === 10) - return T.isNewline(t1.peekChar$1(2)); - return nextChar === 13 || nextChar === 12; - case 10: - case 12: - return T.isNewline(t1.peekChar$1(1)); - default: - return false; - } - }, - _whileIndentedLower$1: function(body) { - var t1, t2, childIndentation, indentation, t3, t4, t5, _this = this, - parentIndentation = _this._currentIndentation; - for (t1 = _this.scanner, t2 = t1._sourceFile, childIndentation = null; _this._peekIndentation$0() > parentIndentation;) { - indentation = _this._readIndentation$0(); - if (childIndentation == null) - childIndentation = indentation; - if (childIndentation !== indentation) { - t3 = "Inconsistent indentation, expected " + childIndentation + " spaces."; - t4 = t1._string_scanner$_position; - t5 = t2.getColumn$1(t4); - t1.error$3$length$position(0, t3, t2.getColumn$1(t1._string_scanner$_position), t4 - t5); - } - body.call$0(); - } - }, - _readIndentation$0: function() { - var t1, _this = this, - currentIndentation = _this._nextIndentation; - if (currentIndentation == null) - currentIndentation = _this._nextIndentation = _this._peekIndentation$0(); - _this._currentIndentation = currentIndentation; - t1 = _this._nextIndentationEnd; - t1.toString; - _this.scanner.set$state(t1); - _this._nextIndentationEnd = _this._nextIndentation = null; - return currentIndentation; - }, - _peekIndentation$0: function() { - var t1, t2, t3, start, _containsTab_set, _containsSpace_get, _containsSpace_set, _nextIndentation_get, _nextIndentation_set, next, t4, _this = this, _box_0 = {}, - cached = _this._nextIndentation; - if (cached != null) - return cached; - t1 = _this.scanner; - t2 = t1._string_scanner$_position; - t3 = t1.string.length; - if (t2 === t3) { - _this._nextIndentation = 0; - _this._nextIndentationEnd = new S._SpanScannerState(t1, t2); - return 0; - } - start = new S._SpanScannerState(t1, t2); - if (!_this.scanCharIf$1(T.character__isNewline$closure())) - t1.error$2$position(0, "Expected newline.", t1._string_scanner$_position); - _box_0._containsTab = null; - _containsTab_set = new U.SassParser__peekIndentation__containsTab_set(_box_0); - _box_0._containsSpace = null; - _containsSpace_get = new U.SassParser__peekIndentation__containsSpace_get(_box_0); - _containsSpace_set = new U.SassParser__peekIndentation__containsSpace_set(_box_0); - _box_0._nextIndentation0 = null; - _nextIndentation_get = new U.SassParser__peekIndentation__nextIndentation_get(_box_0); - _nextIndentation_set = new U.SassParser__peekIndentation__nextIndentation_set(_box_0); - do { - _containsTab_set.call$1(false); - _containsSpace_set.call$1(false); - _nextIndentation_set.call$1(0); - for (; true;) { - next = t1.peekChar$0(); - if (next === 32) - _containsSpace_set.call$1(true); - else if (next === 9) - _containsTab_set.call$1(true); - else - break; - _nextIndentation_set.call$1(_nextIndentation_get.call$0() + 1); - t1.readChar$0(); - } - t2 = t1._string_scanner$_position; - if (t2 === t3) { - _this._nextIndentation = 0; - _this._nextIndentationEnd = new S._SpanScannerState(t1, t2); - t1.set$state(start); - return 0; - } - } while (_this.scanCharIf$1(T.character__isNewline$closure())); - t2 = new U.SassParser__peekIndentation__containsTab_get(_box_0).call$0(); - t3 = _containsSpace_get.call$0(); - if (t2) { - if (t3) { - t2 = t1._string_scanner$_position; - t3 = t1._sourceFile; - t4 = t3.getColumn$1(t2); - t1.error$3$length$position(0, "Tabs and spaces may not be mixed.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); - } else if (_this._spaces === true) { - t2 = t1._string_scanner$_position; - t3 = t1._sourceFile; - t4 = t3.getColumn$1(t2); - t1.error$3$length$position(0, "Expected spaces, was tabs.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); - } - } else if (t3 && _this._spaces === false) { - t2 = t1._string_scanner$_position; - t3 = t1._sourceFile; - t4 = t3.getColumn$1(t2); - t1.error$3$length$position(0, "Expected tabs, was spaces.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); - } - _this._nextIndentation = _nextIndentation_get.call$0(); - if (_nextIndentation_get.call$0() > 0) - if (_this._spaces == null) - _this._spaces = _containsSpace_get.call$0(); - _this._nextIndentationEnd = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.set$state(start); - return _nextIndentation_get.call$0(); - } - }; - U.SassParser_children_closure.prototype = { - call$0: function() { - var parsedChild = this.$this._child$1(this.child); - if (parsedChild != null) - this.children.push(parsedChild); - }, - $signature: 0 - }; - U.SassParser__peekIndentation__containsSpace_set.prototype = { - call$1: function(t1) { - return this._box_0._containsSpace = t1; - }, - $signature: 80 - }; - U.SassParser__peekIndentation__containsTab_set.prototype = { - call$1: function(t1) { - return this._box_0._containsTab = t1; - }, - $signature: 80 - }; - U.SassParser__peekIndentation__nextIndentation_set.prototype = { - call$1: function(t1) { - return this._box_0._nextIndentation0 = t1; - }, - $signature: 68 - }; - U.SassParser__peekIndentation__containsTab_get.prototype = { - call$0: function() { - var t1 = this._box_0._containsTab; - return t1 == null ? H.throwExpression(H.LateError$localNI("containsTab")) : t1; - }, - $signature: 21 - }; - U.SassParser__peekIndentation__containsSpace_get.prototype = { - call$0: function() { - var t1 = this._box_0._containsSpace; - return t1 == null ? H.throwExpression(H.LateError$localNI("containsSpace")) : t1; - }, - $signature: 21 - }; - U.SassParser__peekIndentation__nextIndentation_get.prototype = { - call$0: function() { - var t1 = this._box_0._nextIndentation0; - return t1 == null ? H.throwExpression(H.LateError$localNI("nextIndentation")) : t1; - }, - $signature: 12 - }; - L.ScssParser.prototype = { - get$indented: function() { - return false; - }, - get$currentIndentation: function() { - return 0; - }, - styleRuleSelector$0: function() { - return this.almostAnyValue$0(); - }, - expectStatementSeparator$1: function($name) { - var t1, next; - this.whitespaceWithoutComments$0(); - t1 = this.scanner; - if (t1._string_scanner$_position === t1.string.length) - return; - next = t1.peekChar$0(); - if (next === 59 || next === 125) - return; - t1.expectChar$1(59); - }, - expectStatementSeparator$0: function() { - return this.expectStatementSeparator$1(null); - }, - atEndOfStatement$0: function() { - var next = this.scanner.peekChar$0(); - return next == null || next === 59 || next === 125 || next === 123; - }, - lookingAtChildren$0: function() { - return this.scanner.peekChar$0() === 123; - }, - scanElse$1: function(_) { - var t3, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - _this.whitespace$0(); - t3 = t1._string_scanner$_position; - if (t1.scanChar$1(64)) { - if (_this.scanIdentifier$2$caseSensitive("else", true)) - return true; - if (_this.scanIdentifier$2$caseSensitive("elseif", true)) { - _this.logger.warn$3$deprecation$span(0, string$.x40elsei, true, t1.spanFrom$1(new S._SpanScannerState(t1, t3))); - t1.set$position(t1._string_scanner$_position - 2); - return true; - } - } - t1.set$state(new S._SpanScannerState(t1, t2)); - return false; - }, - children$1: function(_, child) { - var children, _this = this, - t1 = _this.scanner; - t1.expectChar$1(123); - _this.whitespaceWithoutComments$0(); - children = H.setRuntimeTypeInfo([], type$.JSArray_Statement); - for (; true;) - switch (t1.peekChar$0()) { - case 36: - children.push(_this.variableDeclarationWithoutNamespace$0()); - break; - case 47: - switch (t1.peekChar$1(1)) { - case 47: - children.push(_this._scss$_silentComment$0()); - _this.whitespaceWithoutComments$0(); - break; - case 42: - children.push(_this._scss$_loudComment$0()); - _this.whitespaceWithoutComments$0(); - break; - default: - children.push(child.call$0()); - break; - } - break; - case 59: - t1.readChar$0(); - _this.whitespaceWithoutComments$0(); - break; - case 125: - t1.expectChar$1(125); - return children; - default: - children.push(child.call$0()); - break; - } - }, - statements$1: function(statement) { - var t1, t2, child, _this = this, - statements = H.setRuntimeTypeInfo([], type$.JSArray_Statement); - _this.whitespaceWithoutComments$0(); - for (t1 = _this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) - switch (t1.peekChar$0()) { - case 36: - statements.push(_this.variableDeclarationWithoutNamespace$0()); - break; - case 47: - switch (t1.peekChar$1(1)) { - case 47: - statements.push(_this._scss$_silentComment$0()); - _this.whitespaceWithoutComments$0(); - break; - case 42: - statements.push(_this._scss$_loudComment$0()); - _this.whitespaceWithoutComments$0(); - break; - default: - child = statement.call$0(); - if (child != null) - statements.push(child); - break; - } - break; - case 59: - t1.readChar$0(); - _this.whitespaceWithoutComments$0(); - break; - default: - child = statement.call$0(); - if (child != null) - statements.push(child); - break; - } - return statements; - }, - _scss$_silentComment$0: function() { - var t2, t3, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expect$1("//"); - t2 = t1.string.length; - do { - while (true) { - if (t1._string_scanner$_position !== t2) { - t3 = t1.readChar$0(); - t3 = !(t3 === 10 || t3 === 13 || t3 === 12); - } else - t3 = false; - if (!t3) - break; - } - if (t1._string_scanner$_position === t2) - break; - _this.whitespaceWithoutComments$0(); - } while (t1.scan$1("//")); - if (_this.get$plainCss()) - _this.error$2(0, string$.Silent, t1.spanFrom$1(start)); - return _this.lastSilentComment = new B.SilentComment(t1.substring$1(0, start.position), t1.spanFrom$1(start)); - }, - _scss$_loudComment$0: function() { - var t3, t4, buffer, t5, endPosition, t6, result, - t1 = this.scanner, - t2 = t1._string_scanner$_position; - t1.expect$1("/*"); - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer(t3, t4); - t3._contents = "" + "/*"; - for (; true;) - switch (t1.peekChar$0()) { - case 35: - if (t1.peekChar$1(1) === 123) { - t5 = this.singleInterpolation$0(); - buffer._flushText$0(); - t4.push(t5); - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 42: - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - if (t1.peekChar$0() !== 47) - break; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - endPosition = t1._string_scanner$_position; - t5 = t1._sourceFile; - t6 = new S._SpanScannerState(t1, t2).position; - t1 = new Y._FileSpan(t5, t6, endPosition); - t1._FileSpan$3(t5, t6, endPosition); - t6 = type$.Object; - t5 = P.List_List$of(t4, true, t6); - t2 = t3._contents; - if (t2.length !== 0) - t5.push(t2.charCodeAt(0) == 0 ? t2 : t2); - result = P.List_List$from(t5, false, t6); - result.fixed$length = Array; - result.immutable$list = Array; - t2 = new X.Interpolation(result, t1); - t2.Interpolation$2(t5, t1); - return new L.LoudComment(t2); - case 13: - t1.readChar$0(); - if (t1.peekChar$0() !== 10) - t3._contents += H.Primitives_stringFromCharCode(10); - break; - case 12: - t1.readChar$0(); - t3._contents += H.Primitives_stringFromCharCode(10); - break; - default: - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - } - } - }; - T.SelectorParser.prototype = { - parse$0: function() { - return this.wrapSpanFormatException$1(new T.SelectorParser_parse_closure(this)); - }, - parseCompoundSelector$0: function() { - return this.wrapSpanFormatException$1(new T.SelectorParser_parseCompoundSelector_closure(this)); - }, - _selectorList$0: function() { - var t3, t4, lineBreak, _this = this, - t1 = _this.scanner, - t2 = t1._sourceFile, - previousLine = t2.getLine$1(t1._string_scanner$_position), - components = H.setRuntimeTypeInfo([_this._complexSelector$0()], type$.JSArray_ComplexSelector); - _this.whitespace$0(); - for (t3 = t1.string.length; t1.scanChar$1(44);) { - _this.whitespace$0(); - if (t1.peekChar$0() === 44) - continue; - t4 = t1._string_scanner$_position; - if (t4 === t3) - break; - lineBreak = t2.getLine$1(t4) !== previousLine; - if (lineBreak) - previousLine = t2.getLine$1(t1._string_scanner$_position); - components.push(_this._complexSelector$1$lineBreak(lineBreak)); - } - return D.SelectorList$(components); - }, - _complexSelector$1$lineBreak: function(lineBreak) { - var t1, next, _this = this, - _s58_ = string$.x22x26__ma, - components = H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent); - $label0$1: - for (t1 = _this.scanner; true;) { - _this.whitespace$0(); - next = t1.peekChar$0(); - switch (next) { - case 43: - t1.readChar$0(); - components.push(C.Combinator_uzg); - break; - case 62: - t1.readChar$0(); - components.push(C.Combinator_sgq); - break; - case 126: - t1.readChar$0(); - components.push(C.Combinator_CzM); - break; - case 91: - case 46: - case 35: - case 37: - case 58: - case 38: - case 42: - case 124: - components.push(_this._compoundSelector$0()); - if (t1.peekChar$0() === 38) - t1.error$1(0, _s58_); - break; - default: - if (next == null || !_this.lookingAtIdentifier$0()) - break $label0$1; - components.push(_this._compoundSelector$0()); - if (t1.peekChar$0() === 38) - t1.error$1(0, _s58_); - break; - } - } - if (components.length === 0) - t1.error$1(0, "expected selector."); - return S.ComplexSelector$(components, lineBreak); - }, - _complexSelector$0: function() { - return this._complexSelector$1$lineBreak(false); - }, - _compoundSelector$0: function() { - var t2, - components = H.setRuntimeTypeInfo([this._simpleSelector$0()], type$.JSArray_SimpleSelector), - t1 = this.scanner; - while (true) { - t2 = t1.peekChar$0(); - if (!(t2 === 42 || t2 === 91 || t2 === 46 || t2 === 35 || t2 === 37 || t2 === 58)) - break; - components.push(this._simpleSelector$1$allowParent(false)); - } - return X.CompoundSelector$(components); - }, - _simpleSelector$1$allowParent: function(allowParent) { - var $name, text, t2, suffix, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - if (allowParent == null) - allowParent = _this._allowParent; - switch (t1.peekChar$0()) { - case 91: - return _this._attributeSelector$0(); - case 46: - t1.expectChar$1(46); - return new X.ClassSelector(_this.identifier$0()); - case 35: - t1.expectChar$1(35); - return new N.IDSelector(_this.identifier$0()); - case 37: - t1.expectChar$1(37); - $name = _this.identifier$0(); - if (!_this._allowPlaceholder) - _this.error$2(0, string$.Placeh, t1.spanFrom$1(start)); - return new N.PlaceholderSelector($name); - case 58: - return _this._pseudoSelector$0(); - case 38: - t1.expectChar$1(38); - if (_this.lookingAtIdentifierBody$0()) { - text = new P.StringBuffer(""); - _this._identifierBody$1(text); - if (text._contents.length === 0) - t1.error$1(0, "Expected identifier body."); - t2 = text._contents; - suffix = t2.charCodeAt(0) == 0 ? t2 : t2; - } else - suffix = null; - if (!allowParent) - _this.error$2(0, "Parent selectors aren't allowed here.", t1.spanFrom$1(start)); - return new M.ParentSelector(suffix); - default: - return _this._typeOrUniversalSelector$0(); - } - }, - _simpleSelector$0: function() { - return this._simpleSelector$1$allowParent(null); - }, - _attributeSelector$0: function() { - var $name, operator, next, value, modifier, _this = this, _null = null, - t1 = _this.scanner; - t1.expectChar$1(91); - _this.whitespace$0(); - $name = _this._attributeName$0(); - _this.whitespace$0(); - if (t1.scanChar$1(93)) - return new N.AttributeSelector($name, _null, _null, _null); - operator = _this._attributeOperator$0(); - _this.whitespace$0(); - next = t1.peekChar$0(); - value = next === 39 || next === 34 ? _this.string$0() : _this.identifier$0(); - _this.whitespace$0(); - next = t1.peekChar$0(); - modifier = next != null && T.isAlphabetic0(next) ? H.Primitives_stringFromCharCode(t1.readChar$0()) : _null; - t1.expectChar$1(93); - return new N.AttributeSelector($name, operator, value, modifier); - }, - _attributeName$0: function() { - var nameOrNamespace, _this = this, - t1 = _this.scanner; - if (t1.scanChar$1(42)) { - t1.expectChar$1(124); - return new D.QualifiedName(_this.identifier$0(), "*"); - } - nameOrNamespace = _this.identifier$0(); - if (t1.peekChar$0() !== 124 || t1.peekChar$1(1) === 61) - return new D.QualifiedName(nameOrNamespace, null); - t1.readChar$0(); - return new D.QualifiedName(_this.identifier$0(), nameOrNamespace); - }, - _attributeOperator$0: function() { - var t1 = this.scanner, - t2 = t1._string_scanner$_position; - switch (t1.readChar$0()) { - case 61: - return C.AttributeOperator_sEs; - case 126: - t1.expectChar$1(61); - return C.AttributeOperator_fz1; - case 124: - t1.expectChar$1(61); - return C.AttributeOperator_AuK; - case 94: - t1.expectChar$1(61); - return C.AttributeOperator_4L5; - case 36: - t1.expectChar$1(61); - return C.AttributeOperator_mOX; - case 42: - t1.expectChar$1(61); - return C.AttributeOperator_gqZ; - default: - t1.error$2$position(0, 'Expected "]".', t2); - } - }, - _pseudoSelector$0: function() { - var element, $name, unvendored, selector, argument, t2, _this = this, _null = null, - t1 = _this.scanner; - t1.expectChar$1(58); - element = t1.scanChar$1(58); - $name = _this.identifier$0(); - if (!t1.scanChar$1(40)) - return D.PseudoSelector$($name, _null, element, _null); - _this.whitespace$0(); - unvendored = B.unvendor($name); - if (element) - if ($._selectorPseudoElements.contains$1(0, unvendored)) { - selector = _this._selectorList$0(); - argument = _null; - } else { - argument = _this.declarationValue$1$allowEmpty(true); - selector = _null; - } - else if ($._selectorPseudoClasses.contains$1(0, unvendored)) { - selector = _this._selectorList$0(); - argument = _null; - } else if (unvendored === "nth-child" || unvendored === "nth-last-child") { - argument = _this._aNPlusB$0(); - _this.whitespace$0(); - t2 = t1.peekChar$1(-1); - if ((t2 === 32 || t2 === 9 || T.isNewline(t2)) && t1.peekChar$0() !== 41) { - _this.expectIdentifier$1("of"); - argument += " of"; - _this.whitespace$0(); - selector = _this._selectorList$0(); - } else - selector = _null; - } else { - argument = C.JSString_methods.trimRight$0(_this.declarationValue$1$allowEmpty(true)); - selector = _null; - } - t1.expectChar$1(41); - return D.PseudoSelector$($name, argument, element, selector); - }, - _aNPlusB$0: function() { - var t2, first, t3, next, last, _this = this, - t1 = _this.scanner; - switch (t1.peekChar$0()) { - case 101: - case 69: - _this.expectIdentifier$1("even"); - return "even"; - case 111: - case 79: - _this.expectIdentifier$1("odd"); - return "odd"; - case 43: - case 45: - t2 = "" + H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - default: - t2 = ""; - } - first = t1.peekChar$0(); - if (first != null && T.isDigit(first)) { - while (true) { - t3 = t1.peekChar$0(); - if (!(t3 != null && t3 >= 48 && t3 <= 57)) - break; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - _this.whitespace$0(); - if (!_this.scanIdentChar$1(110)) - return t2.charCodeAt(0) == 0 ? t2 : t2; - } else - _this.expectIdentChar$1(110); - t2 += H.Primitives_stringFromCharCode(110); - _this.whitespace$0(); - next = t1.peekChar$0(); - if (next !== 43 && next !== 45) - return t2.charCodeAt(0) == 0 ? t2 : t2; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - _this.whitespace$0(); - last = t1.peekChar$0(); - if (last == null || !T.isDigit(last)) - t1.error$1(0, "Expected a number."); - while (true) { - t3 = t1.peekChar$0(); - if (!(t3 != null && t3 >= 48 && t3 <= 57)) - break; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - return t2.charCodeAt(0) == 0 ? t2 : t2; - }, - _typeOrUniversalSelector$0: function() { - var nameOrNamespace, _this = this, - t1 = _this.scanner, - first = t1.peekChar$0(); - if (first === 42) { - t1.readChar$0(); - if (!t1.scanChar$1(124)) - return new N.UniversalSelector(null); - if (t1.scanChar$1(42)) - return new N.UniversalSelector("*"); - else - return new F.TypeSelector(new D.QualifiedName(_this.identifier$0(), "*")); - } else if (first === 124) { - t1.readChar$0(); - if (t1.scanChar$1(42)) - return new N.UniversalSelector(""); - else - return new F.TypeSelector(new D.QualifiedName(_this.identifier$0(), "")); - } - nameOrNamespace = _this.identifier$0(); - if (!t1.scanChar$1(124)) - return new F.TypeSelector(new D.QualifiedName(nameOrNamespace, null)); - else if (t1.scanChar$1(42)) - return new N.UniversalSelector(nameOrNamespace); - else - return new F.TypeSelector(new D.QualifiedName(_this.identifier$0(), nameOrNamespace)); - } - }; - T.SelectorParser_parse_closure.prototype = { - call$0: function() { - var t1 = this.$this, - selector = t1._selectorList$0(); - t1 = t1.scanner; - if (t1._string_scanner$_position !== t1.string.length) - t1.error$1(0, "expected selector."); - return selector; - }, - $signature: 43 - }; - T.SelectorParser_parseCompoundSelector_closure.prototype = { - call$0: function() { - var t1 = this.$this, - compound = t1._compoundSelector$0(); - t1 = t1.scanner; - if (t1._string_scanner$_position !== t1.string.length) - t1.error$1(0, "expected selector."); - return compound; - }, - $signature: 351 - }; - V.StylesheetParser.prototype = { - parse$0: function() { - return this.wrapSpanFormatException$1(new V.StylesheetParser_parse_closure(this)); - }, - parseArgumentDeclaration$0: function() { - return this._parseSingleProduction$1$1(new V.StylesheetParser_parseArgumentDeclaration_closure(this), type$.ArgumentDeclaration); - }, - parseVariableDeclaration$0: function() { - return this._parseSingleProduction$1$1(new V.StylesheetParser_parseVariableDeclaration_closure(this), type$.VariableDeclaration); - }, - parseUseRule$0: function() { - return this._parseSingleProduction$1$1(new V.StylesheetParser_parseUseRule_closure(this), type$.UseRule); - }, - _parseSingleProduction$1$1: function(production, $T) { - return this.wrapSpanFormatException$1(new V.StylesheetParser__parseSingleProduction_closure(this, production, $T)); - }, - _statement$1$root: function(root) { - var t2, _this = this, - t1 = _this.scanner; - switch (t1.peekChar$0()) { - case 64: - return _this.atRule$2$root(new V.StylesheetParser__statement_closure(_this), root); - case 43: - if (!_this.get$indented() || !_this.lookingAtIdentifier$1(1)) - return _this._styleRule$0(); - _this._isUseAllowed = false; - t2 = t1._string_scanner$_position; - t1.readChar$0(); - return _this._includeRule$1(new S._SpanScannerState(t1, t2)); - case 61: - if (!_this.get$indented()) - return _this._styleRule$0(); - _this._isUseAllowed = false; - t2 = t1._string_scanner$_position; - t1.readChar$0(); - _this.whitespace$0(); - return _this._mixinRule$1(new S._SpanScannerState(t1, t2)); - case 125: - t1.error$2$length(0, 'unmatched "}".', 1); - break; - default: - return _this._inStyleRule || _this._stylesheet$_inUnknownAtRule || _this._stylesheet$_inMixin || _this._inContentBlock ? _this._declarationOrStyleRule$0() : _this._variableDeclarationOrStyleRule$0(); - } - }, - _statement$0: function() { - return this._statement$1$root(false); - }, - _variableDeclarationWithNamespace$0: function() { - var t1 = this.scanner, - t2 = t1._string_scanner$_position, - namespace = this.identifier$0(); - t1.expectChar$1(46); - return this.variableDeclarationWithoutNamespace$2(namespace, new S._SpanScannerState(t1, t2)); - }, - variableDeclarationWithoutNamespace$2: function(namespace, start_) { - var t1, start, $name, t2, value, flagStart, guarded, global, flag, endPosition, t3, t4, t5, declaration, _this = this, - precedingComment = _this.lastSilentComment; - _this.lastSilentComment = null; - if (start_ == null) { - t1 = _this.scanner; - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - } else - start = start_; - $name = _this.variableName$0(); - t1 = namespace != null; - if (t1) - _this._assertPublic$2($name, new V.StylesheetParser_variableDeclarationWithoutNamespace_closure(_this, start)); - if (_this.get$plainCss()) - _this.error$2(0, string$.Sass_v, _this.scanner.spanFrom$1(start)); - _this.whitespace$0(); - t2 = _this.scanner; - t2.expectChar$1(58); - _this.whitespace$0(); - value = _this.expression$0(); - flagStart = new S._SpanScannerState(t2, t2._string_scanner$_position); - for (guarded = false, global = false; t2.scanChar$1(33);) { - flag = _this.identifier$0(); - if (flag === "default") - guarded = true; - else if (flag === "global") { - if (t1) { - endPosition = t2._string_scanner$_position; - t3 = t2._sourceFile; - t4 = flagStart.position; - t5 = new Y._FileSpan(t3, t4, endPosition); - t5._FileSpan$3(t3, t4, endPosition); - _this.error$2(0, string$.x21globa, t5); - } - global = true; - } else { - endPosition = t2._string_scanner$_position; - t3 = t2._sourceFile; - t4 = flagStart.position; - t5 = new Y._FileSpan(t3, t4, endPosition); - t5._FileSpan$3(t3, t4, endPosition); - _this.error$2(0, "Invalid flag name.", t5); - } - _this.whitespace$0(); - flagStart = new S._SpanScannerState(t2, t2._string_scanner$_position); - } - _this.expectStatementSeparator$1("variable declaration"); - declaration = Z.VariableDeclaration$($name, value, t2.spanFrom$1(start), precedingComment, global, guarded, namespace); - if (global) - _this._globalVariables.putIfAbsent$2($name, new V.StylesheetParser_variableDeclarationWithoutNamespace_closure0(declaration)); - return declaration; - }, - variableDeclarationWithoutNamespace$0: function() { - return this.variableDeclarationWithoutNamespace$2(null, null); - }, - _variableDeclarationOrStyleRule$0: function() { - var t1, t2, variableOrInterpolation, t3, _this = this; - if (_this.get$plainCss()) - return _this._styleRule$0(); - if (_this.get$indented() && _this.scanner.scanChar$1(92)) - return _this._styleRule$0(); - if (!_this.lookingAtIdentifier$0()) - return _this._styleRule$0(); - t1 = _this.scanner; - t2 = t1._string_scanner$_position; - variableOrInterpolation = _this._variableDeclarationOrInterpolation$0(); - if (variableOrInterpolation instanceof Z.VariableDeclaration) - return variableOrInterpolation; - else { - t3 = new Z.InterpolationBuffer(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t3.addInterpolation$1(type$.Interpolation._as(variableOrInterpolation)); - return _this._styleRule$2(t3, new S._SpanScannerState(t1, t2)); - } - }, - _declarationOrStyleRule$0: function() { - var t1, t2, declarationOrBuffer, _this = this; - if (_this.get$plainCss() && _this._inStyleRule && !_this._stylesheet$_inUnknownAtRule) - return _this._propertyOrVariableDeclaration$0(); - if (_this.get$indented() && _this.scanner.scanChar$1(92)) - return _this._styleRule$0(); - t1 = _this.scanner; - t2 = t1._string_scanner$_position; - declarationOrBuffer = _this._declarationOrBuffer$0(); - return type$.Statement._is(declarationOrBuffer) ? declarationOrBuffer : _this._styleRule$2(type$.InterpolationBuffer._as(declarationOrBuffer), new S._SpanScannerState(t1, t2)); - }, - _declarationOrBuffer$0: function() { - var midBuffer, couldBeSelector, beforeDeclaration, additional, t4, startsWithPunctuation, variableOrInterpolation, t5, $name, postColonWhitespace, value, exception, _this = this, t1 = {}, - t2 = _this.scanner, - start = new S._SpanScannerState(t2, t2._string_scanner$_position), - t3 = type$.JSArray_Object, - nameBuffer = new Z.InterpolationBuffer(new P.StringBuffer(""), H.setRuntimeTypeInfo([], t3)), - first = t2.peekChar$0(); - if (first !== 58) - if (first !== 42) - if (first !== 46) - t4 = first === 35 && t2.peekChar$1(1) !== 123; - else - t4 = true; - else - t4 = true; - else - t4 = true; - if (t4) { - t4 = t2.readChar$0(); - nameBuffer._interpolation_buffer$_text._contents += H.Primitives_stringFromCharCode(t4); - t4 = _this.rawText$1(_this.get$whitespace()); - nameBuffer._interpolation_buffer$_text._contents += t4; - startsWithPunctuation = true; - } else - startsWithPunctuation = false; - if (!_this._lookingAtInterpolatedIdentifier$0()) - return nameBuffer; - variableOrInterpolation = startsWithPunctuation ? _this.interpolatedIdentifier$0() : _this._variableDeclarationOrInterpolation$0(); - if (variableOrInterpolation instanceof Z.VariableDeclaration) - return variableOrInterpolation; - else - nameBuffer.addInterpolation$1(type$.Interpolation._as(variableOrInterpolation)); - _this._isUseAllowed = false; - if (t2.matches$1("/*")) { - t4 = _this.rawText$1(_this.get$loudComment()); - nameBuffer._interpolation_buffer$_text._contents += t4; - } - midBuffer = new P.StringBuffer(""); - t4 = _this.get$whitespace(); - midBuffer._contents += _this.rawText$1(t4); - t5 = t2._string_scanner$_position; - if (!t2.scanChar$1(58)) { - if (midBuffer._contents.length !== 0) - nameBuffer._interpolation_buffer$_text._contents += H.Primitives_stringFromCharCode(32); - return nameBuffer; - } - midBuffer._contents += H.Primitives_stringFromCharCode(58); - $name = nameBuffer.interpolation$1(t2.spanFrom$2(start, new S._SpanScannerState(t2, t5))); - if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--")) { - t1 = _this._interpolatedDeclarationValue$0(); - _this.expectStatementSeparator$1("custom property"); - return L.Declaration$($name, new D.StringExpression(t1, false), t2.spanFrom$1(start)); - } - if (t2.scanChar$1(58)) { - t1 = nameBuffer; - t2 = t1._interpolation_buffer$_text; - t2._contents += H.S(midBuffer); - t2._contents += H.Primitives_stringFromCharCode(58); - return t1; - } else if (_this.get$indented() && _this._lookingAtInterpolatedIdentifier$0()) { - t1 = nameBuffer; - t1._interpolation_buffer$_text._contents += H.S(midBuffer); - return t1; - } - postColonWhitespace = _this.rawText$1(t4); - if (_this.lookingAtChildren$0()) - return _this._withChildren$3(_this.get$_declarationChild(), start, new V.StylesheetParser__declarationOrBuffer_closure($name)); - midBuffer._contents += postColonWhitespace; - couldBeSelector = postColonWhitespace.length === 0 && _this._lookingAtInterpolatedIdentifier$0(); - beforeDeclaration = new S._SpanScannerState(t2, t2._string_scanner$_position); - t4 = t1.value = null; - try { - if (_this.lookingAtChildren$0()) { - t3 = H.setRuntimeTypeInfo([], t3); - t4 = Y.FileLocation$_(t2._sourceFile, t2._string_scanner$_position); - t5 = t4.offset; - value = new D.StringExpression(X.Interpolation$(t3, Y._FileSpan$(t4.file, t5, t5)), true); - } else - value = _this.expression$0(); - t3 = t1.value = value; - if (_this.lookingAtChildren$0()) { - if (couldBeSelector) - _this.expectStatementSeparator$0(); - } else if (!_this.atEndOfStatement$0()) - _this.expectStatementSeparator$0(); - } catch (exception) { - if (type$.FormatException._is(H.unwrapException(exception))) { - if (!couldBeSelector) - throw exception; - t2.set$state(beforeDeclaration); - additional = _this.almostAnyValue$0(); - if (!_this.get$indented() && t2.peekChar$0() === 59) - throw exception; - nameBuffer._interpolation_buffer$_text._contents += H.S(midBuffer); - nameBuffer.addInterpolation$1(additional); - return nameBuffer; - } else - throw exception; - } - if (_this.lookingAtChildren$0()) - return _this._withChildren$3(_this.get$_declarationChild(), start, new V.StylesheetParser__declarationOrBuffer_closure0(t1, $name)); - else { - _this.expectStatementSeparator$0(); - return L.Declaration$($name, t3, t2.spanFrom$1(start)); - } - }, - _variableDeclarationOrInterpolation$0: function() { - var t1, start, identifier, t2, buffer, _this = this; - if (!_this.lookingAtIdentifier$0()) - return _this.interpolatedIdentifier$0(); - t1 = _this.scanner; - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - identifier = _this.identifier$0(); - if (t1.matches$1(".$")) { - t1.readChar$0(); - return _this.variableDeclarationWithoutNamespace$2(identifier, start); - } else { - t2 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t2._contents = "" + identifier; - if (_this._lookingAtInterpolatedIdentifierBody$0()) - buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); - return buffer.interpolation$1(t1.spanFrom$1(start)); - } - }, - _styleRule$2: function(buffer, start_) { - var t2, start, interpolation, wasInStyleRule, _this = this, t1 = {}; - _this._isUseAllowed = false; - if (start_ == null) { - t2 = _this.scanner; - start = new S._SpanScannerState(t2, t2._string_scanner$_position); - } else - start = start_; - interpolation = t1.interpolation = _this.styleRuleSelector$0(); - if (buffer != null) { - buffer.addInterpolation$1(interpolation); - t2 = t1.interpolation = buffer.interpolation$1(_this.scanner.spanFrom$1(start)); - } else - t2 = interpolation; - if (t2.contents.length === 0) - _this.scanner.error$1(0, 'expected "}".'); - wasInStyleRule = _this._inStyleRule; - _this._inStyleRule = true; - return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser__styleRule_closure(t1, _this, wasInStyleRule, start)); - }, - _styleRule$0: function() { - return this._styleRule$2(null, null); - }, - _propertyOrVariableDeclaration$1$parseCustomProperties: function(parseCustomProperties) { - var first, t3, nameBuffer, variableOrInterpolation, $name, value, _this = this, - _s48_ = string$.Nested, - t1 = {}, - t2 = _this.scanner, - start = new S._SpanScannerState(t2, t2._string_scanner$_position); - t1.name = null; - first = t2.peekChar$0(); - if (first !== 58) - if (first !== 42) - if (first !== 46) - t3 = first === 35 && t2.peekChar$1(1) !== 123; - else - t3 = true; - else - t3 = true; - else - t3 = true; - if (t3) { - t3 = new P.StringBuffer(""); - nameBuffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t3._contents += H.Primitives_stringFromCharCode(t2.readChar$0()); - t3._contents += _this.rawText$1(_this.get$whitespace()); - nameBuffer.addInterpolation$1(_this.interpolatedIdentifier$0()); - t3 = t1.name = nameBuffer.interpolation$1(t2.spanFrom$1(start)); - } else if (!_this.get$plainCss()) { - variableOrInterpolation = _this._variableDeclarationOrInterpolation$0(); - if (variableOrInterpolation instanceof Z.VariableDeclaration) - return variableOrInterpolation; - else { - type$.Interpolation._as(variableOrInterpolation); - t1.name = variableOrInterpolation; - } - t3 = variableOrInterpolation; - } else { - $name = _this.interpolatedIdentifier$0(); - t1.name = $name; - t3 = $name; - } - _this.whitespace$0(); - t2.expectChar$1(58); - if (parseCustomProperties && C.JSString_methods.startsWith$1(t3.get$initialPlain(), "--")) { - t1 = _this._interpolatedDeclarationValue$0(); - _this.expectStatementSeparator$1("custom property"); - return L.Declaration$(t3, new D.StringExpression(t1, false), t2.spanFrom$1(start)); - } - _this.whitespace$0(); - if (_this.lookingAtChildren$0()) { - if (_this.get$plainCss()) - t2.error$1(0, _s48_); - return _this._withChildren$3(_this.get$_declarationChild(), start, new V.StylesheetParser__propertyOrVariableDeclaration_closure(t1)); - } - value = _this.expression$0(); - if (_this.lookingAtChildren$0()) { - if (_this.get$plainCss()) - t2.error$1(0, _s48_); - return _this._withChildren$3(_this.get$_declarationChild(), start, new V.StylesheetParser__propertyOrVariableDeclaration_closure0(t1, value)); - } else { - _this.expectStatementSeparator$0(); - return L.Declaration$(t3, value, t2.spanFrom$1(start)); - } - }, - _propertyOrVariableDeclaration$0: function() { - return this._propertyOrVariableDeclaration$1$parseCustomProperties(true); - }, - _declarationChild$0: function() { - if (this.scanner.peekChar$0() === 64) - return this._declarationAtRule$0(); - return this._propertyOrVariableDeclaration$1$parseCustomProperties(false); - }, - atRule$2$root: function(child, root) { - var $name, wasUseAllowed, value, optional, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expectChar$2$name(64, "@-rule"); - $name = _this.interpolatedIdentifier$0(); - _this.whitespace$0(); - wasUseAllowed = _this._isUseAllowed; - _this._isUseAllowed = false; - switch ($name.get$asPlain()) { - case "at-root": - return _this._atRootRule$1(start); - case "content": - return _this._contentRule$1(start); - case "debug": - return _this._debugRule$1(start); - case "each": - return _this._eachRule$2(start, child); - case "else": - return _this._disallowedAtRule$1(start); - case "error": - return _this._errorRule$1(start); - case "extend": - if (!_this._inStyleRule && !_this._stylesheet$_inMixin && !_this._inContentBlock) - _this.error$2(0, string$.x40exten, t1.spanFrom$1(start)); - value = _this.almostAnyValue$0(); - optional = t1.scanChar$1(33); - if (optional) - _this.expectIdentifier$1("optional"); - _this.expectStatementSeparator$1("@extend rule"); - return new X.ExtendRule(value, optional, t1.spanFrom$1(start)); - case "for": - return _this._forRule$2(start, child); - case "forward": - _this._isUseAllowed = wasUseAllowed; - if (!root) - _this._disallowedAtRule$1(start); - return _this._forwardRule$1(start); - case "function": - return _this._functionRule$1(start); - case "if": - return _this._ifRule$2(start, child); - case "import": - return _this._importRule$1(start); - case "include": - return _this._includeRule$1(start); - case "media": - return _this.mediaRule$1(start); - case "mixin": - return _this._mixinRule$1(start); - case "-moz-document": - return _this.mozDocumentRule$2(start, $name); - case "return": - return _this._disallowedAtRule$1(start); - case "supports": - return _this.supportsRule$1(start); - case "use": - _this._isUseAllowed = wasUseAllowed; - if (!root) - _this._disallowedAtRule$1(start); - return _this._useRule$1(start); - case "warn": - return _this._warnRule$1(start); - case "while": - return _this._whileRule$2(start, child); - default: - return _this.unknownAtRule$2(start, $name); - } - }, - _declarationAtRule$0: function() { - var _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - switch (_this._plainAtRuleName$0()) { - case "content": - return _this._contentRule$1(start); - case "debug": - return _this._debugRule$1(start); - case "each": - return _this._eachRule$2(start, _this.get$_declarationChild()); - case "else": - return _this._disallowedAtRule$1(start); - case "error": - return _this._errorRule$1(start); - case "for": - return _this._forRule$2(start, _this.get$_declarationAtRule()); - case "if": - return _this._ifRule$2(start, _this.get$_declarationChild()); - case "include": - return _this._includeRule$1(start); - case "warn": - return _this._warnRule$1(start); - case "while": - return _this._whileRule$2(start, _this.get$_declarationChild()); - default: - return _this._disallowedAtRule$1(start); - } - }, - _functionChild$0: function() { - var state, variableDeclarationError, statement, t2, exception, t3, start, value, _this = this, - t1 = _this.scanner; - if (t1.peekChar$0() !== 64) { - state = new S._SpanScannerState(t1, t1._string_scanner$_position); - try { - t2 = _this._variableDeclarationWithNamespace$0(); - return t2; - } catch (exception) { - t2 = H.unwrapException(exception); - t3 = type$.SourceSpanFormatException; - if (t3._is(t2)) { - variableDeclarationError = t2; - t1.set$state(state); - statement = null; - try { - statement = _this._declarationOrStyleRule$0(); - } catch (exception) { - if (t3._is(H.unwrapException(exception))) - throw H.wrapException(variableDeclarationError); - else - throw exception; - } - _this.error$2(0, "@function rules may not contain " + (statement instanceof X.StyleRule ? "style rules" : "declarations") + ".", statement.get$span()); - } else - throw exception; - } - } - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - switch (_this._plainAtRuleName$0()) { - case "debug": - return _this._debugRule$1(start); - case "each": - return _this._eachRule$2(start, _this.get$_functionChild()); - case "else": - return _this._disallowedAtRule$1(start); - case "error": - return _this._errorRule$1(start); - case "for": - return _this._forRule$2(start, _this.get$_functionChild()); - case "if": - return _this._ifRule$2(start, _this.get$_functionChild()); - case "return": - value = _this.expression$0(); - _this.expectStatementSeparator$1("@return rule"); - return new B.ReturnRule(value, t1.spanFrom$1(start)); - case "warn": - return _this._warnRule$1(start); - case "while": - return _this._whileRule$2(start, _this.get$_functionChild()); - default: - return _this._disallowedAtRule$1(start); - } - }, - _plainAtRuleName$0: function() { - this.scanner.expectChar$2$name(64, "@-rule"); - var $name = this.identifier$0(); - this.whitespace$0(); - return $name; - }, - _atRootRule$1: function(start) { - var query, _this = this, - t1 = _this.scanner; - if (t1.peekChar$0() === 40) { - query = _this._atRootQuery$0(); - _this.whitespace$0(); - return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser__atRootRule_closure(query)); - } else if (_this.lookingAtChildren$0()) - return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser__atRootRule_closure0()); - else - return V.AtRootRule$(H.setRuntimeTypeInfo([_this._styleRule$0()], type$.JSArray_Statement), t1.spanFrom$1(start), null); - }, - _atRootQuery$0: function() { - var interpolation, t2, t3, t4, buffer, t5, _this = this, - t1 = _this.scanner; - if (t1.peekChar$0() === 35) { - interpolation = _this.singleInterpolation$0(); - return X.Interpolation$(H.setRuntimeTypeInfo([interpolation], type$.JSArray_Object), interpolation.get$span()); - } - t2 = t1._string_scanner$_position; - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer(t3, t4); - t1.expectChar$1(40); - t3._contents += H.Primitives_stringFromCharCode(40); - _this.whitespace$0(); - t5 = _this.expression$0(); - buffer._flushText$0(); - t4.push(t5); - if (t1.scanChar$1(58)) { - _this.whitespace$0(); - t3._contents += H.Primitives_stringFromCharCode(58); - t3._contents += H.Primitives_stringFromCharCode(32); - t5 = _this.expression$0(); - buffer._flushText$0(); - t4.push(t5); - } - t1.expectChar$1(41); - _this.whitespace$0(); - t3._contents += H.Primitives_stringFromCharCode(41); - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _contentRule$1: function(start) { - var t1, $arguments, t2, t3, _this = this; - if (!_this._stylesheet$_inMixin) - _this.error$2(0, string$.x40conte, _this.scanner.spanFrom$1(start)); - _this.whitespace$0(); - t1 = _this.scanner; - if (t1.peekChar$0() === 40) - $arguments = _this._argumentInvocation$1$mixin(true); - else { - t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); - t3 = t2.offset; - $arguments = X.ArgumentInvocation$empty(Y._FileSpan$(t2.file, t3, t3)); - } - _this._mixinHasContent = true; - _this.expectStatementSeparator$1("@content rule"); - return new Q.ContentRule(t1.spanFrom$1(start), $arguments); - }, - _debugRule$1: function(start) { - var value = this.expression$0(); - this.expectStatementSeparator$1("@debug rule"); - return new Q.DebugRule(value, this.scanner.spanFrom$1(start)); - }, - _eachRule$2: function(start, child) { - var variables, t1, _this = this, - wasInControlDirective = _this._inControlDirective; - _this._inControlDirective = true; - variables = H.setRuntimeTypeInfo([_this.variableName$0()], type$.JSArray_String); - _this.whitespace$0(); - for (t1 = _this.scanner; t1.scanChar$1(44);) { - _this.whitespace$0(); - t1.expectChar$1(36); - variables.push(_this.identifier$1$normalize(true)); - _this.whitespace$0(); - } - _this.expectIdentifier$1("in"); - _this.whitespace$0(); - return _this._withChildren$3(child, start, new V.StylesheetParser__eachRule_closure(_this, wasInControlDirective, variables, _this.expression$0())); - }, - _errorRule$1: function(start) { - var value = this.expression$0(); - this.expectStatementSeparator$1("@error rule"); - return new D.ErrorRule(value, this.scanner.spanFrom$1(start)); - }, - _functionRule$1: function(start) { - var $name, $arguments, _this = this, - precedingComment = _this.lastSilentComment; - _this.lastSilentComment = null; - $name = _this.identifier$1$normalize(true); - _this.whitespace$0(); - $arguments = _this._argumentDeclaration$0(); - if (_this._stylesheet$_inMixin || _this._inContentBlock) - _this.error$2(0, string$.Mixinscf, _this.scanner.spanFrom$1(start)); - else if (_this._inControlDirective) - _this.error$2(0, string$.Functi, _this.scanner.spanFrom$1(start)); - switch (B.unvendor($name)) { - case "calc": - case "element": - case "expression": - case "url": - case "and": - case "or": - case "not": - case "clamp": - _this.error$2(0, "Invalid function name.", _this.scanner.spanFrom$1(start)); - break; - } - _this.whitespace$0(); - return _this._withChildren$3(_this.get$_functionChild(), start, new V.StylesheetParser__functionRule_closure($name, $arguments, precedingComment)); - }, - _forRule$2: function(start, child) { - var variable, from, _this = this, t1 = {}, - wasInControlDirective = _this._inControlDirective; - _this._inControlDirective = true; - variable = _this.variableName$0(); - _this.whitespace$0(); - _this.expectIdentifier$1("from"); - _this.whitespace$0(); - t1.exclusive = null; - from = _this.expression$1$until(new V.StylesheetParser__forRule_closure(t1, _this)); - if (t1.exclusive == null) - _this.scanner.error$1(0, 'Expected "to" or "through".'); - _this.whitespace$0(); - return _this._withChildren$3(child, start, new V.StylesheetParser__forRule_closure0(t1, _this, wasInControlDirective, variable, from, _this.expression$0())); - }, - _forwardRule$1: function(start) { - var prefix, members, shownMixinsAndFunctions, shownVariables, hiddenVariables, hiddenMixinsAndFunctions, configuration, span, t1, t2, t3, t4, _this = this, _null = null, - url = _this._urlString$0(); - _this.whitespace$0(); - if (_this.scanIdentifier$1("as")) { - _this.whitespace$0(); - prefix = _this.identifier$1$normalize(true); - _this.scanner.expectChar$1(42); - _this.whitespace$0(); - } else - prefix = _null; - if (_this.scanIdentifier$1("show")) { - members = _this._memberList$0(); - shownMixinsAndFunctions = members.item1; - shownVariables = members.item2; - hiddenVariables = _null; - hiddenMixinsAndFunctions = hiddenVariables; - } else { - if (_this.scanIdentifier$1("hide")) { - members = _this._memberList$0(); - hiddenMixinsAndFunctions = members.item1; - hiddenVariables = members.item2; - } else { - hiddenVariables = _null; - hiddenMixinsAndFunctions = hiddenVariables; - } - shownVariables = _null; - shownMixinsAndFunctions = shownVariables; - } - configuration = _this._stylesheet$_configuration$1$allowGuarded(true); - _this.expectStatementSeparator$1("@forward rule"); - span = _this.scanner.spanFrom$1(start); - if (!_this._isUseAllowed) - _this.error$2(0, string$.x40forwa, span); - if (shownMixinsAndFunctions != null) { - shownVariables.toString; - t1 = type$.String; - t2 = P.LinkedHashSet_LinkedHashSet$of(shownMixinsAndFunctions, t1); - t3 = type$.UnmodifiableSetView_String; - t1 = P.LinkedHashSet_LinkedHashSet$of(shownVariables, t1); - t4 = configuration == null ? C.List_empty6 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable); - return new L.ForwardRule(url, new L.UnmodifiableSetView(t2, t3), new L.UnmodifiableSetView(t1, t3), _null, _null, prefix, t4, span); - } else if (hiddenMixinsAndFunctions != null) { - hiddenVariables.toString; - t1 = type$.String; - t2 = P.LinkedHashSet_LinkedHashSet$of(hiddenMixinsAndFunctions, t1); - t3 = type$.UnmodifiableSetView_String; - t1 = P.LinkedHashSet_LinkedHashSet$of(hiddenVariables, t1); - t4 = configuration == null ? C.List_empty6 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable); - return new L.ForwardRule(url, _null, _null, new L.UnmodifiableSetView(t2, t3), new L.UnmodifiableSetView(t1, t3), prefix, t4, span); - } else - return new L.ForwardRule(url, _null, _null, _null, _null, prefix, configuration == null ? C.List_empty6 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable), span); - }, - _memberList$0: function() { - var _this = this, - t1 = type$.String, - identifiers = P.LinkedHashSet_LinkedHashSet$_empty(t1), - variables = P.LinkedHashSet_LinkedHashSet$_empty(t1); - t1 = _this.scanner; - do { - _this.whitespace$0(); - _this.withErrorMessage$2(string$.Expect, new V.StylesheetParser__memberList_closure(_this, variables, identifiers)); - _this.whitespace$0(); - } while (t1.scanChar$1(44)); - return new S.Tuple2(identifiers, variables, type$.Tuple2_of_Set_String_and_Set_String); - }, - _ifRule$2: function(start, child) { - var condition, children, clauses, lastClause, span, _this = this, - ifIndentation = _this.get$currentIndentation(), - wasInControlDirective = _this._inControlDirective; - _this._inControlDirective = true; - condition = _this.expression$0(); - children = _this.children$1(0, child); - _this.whitespaceWithoutComments$0(); - clauses = H.setRuntimeTypeInfo([V.IfClause$(condition, children)], type$.JSArray_IfClause); - while (true) { - if (!_this.scanElse$1(ifIndentation)) { - lastClause = null; - break; - } - _this.whitespace$0(); - if (_this.scanIdentifier$1("if")) { - _this.whitespace$0(); - clauses.push(V.IfClause$(_this.expression$0(), _this.children$1(0, child))); - } else { - lastClause = V.ElseClause$(_this.children$1(0, child)); - break; - } - } - _this._inControlDirective = wasInControlDirective; - span = _this.scanner.spanFrom$1(start); - _this.whitespaceWithoutComments$0(); - return new V.IfRule(P.List_List$unmodifiable(clauses, type$.IfClause), lastClause, span); - }, - _importRule$1: function(start) { - var argument, _this = this, - imports = H.setRuntimeTypeInfo([], type$.JSArray_Import), - t1 = _this.scanner; - do { - _this.whitespace$0(); - argument = _this.importArgument$0(); - if ((_this._inControlDirective || _this._stylesheet$_inMixin) && argument instanceof B.DynamicImport) - _this._disallowedAtRule$1(start); - imports.push(argument); - _this.whitespace$0(); - } while (t1.scanChar$1(44)); - _this.expectStatementSeparator$1("@import rule"); - t1 = t1.spanFrom$1(start); - return new B.ImportRule(P.List_List$unmodifiable(imports, type$.Import), t1); - }, - importArgument$0: function() { - var url, urlSpan, innerError, queries, t2, t3, t4, exception, _this = this, _null = null, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - next = t1.peekChar$0(); - if (next === 117 || next === 85) { - url = _this.dynamicUrl$0(); - _this.whitespace$0(); - queries = _this.tryImportQueries$0(); - t2 = X.Interpolation$(H.setRuntimeTypeInfo([url], type$.JSArray_Object), t1.spanFrom$1(start)); - t1 = t1.spanFrom$1(start); - t3 = queries == null; - t4 = t3 ? _null : queries.item1; - return new Q.StaticImport(t2, t4, t3 ? _null : queries.item2, t1); - } - url = _this.string$0(); - urlSpan = t1.spanFrom$1(start); - _this.whitespace$0(); - queries = _this.tryImportQueries$0(); - if (_this.isPlainImportUrl$1(url) || queries != null) { - t2 = urlSpan; - t2 = X.Interpolation$(H.setRuntimeTypeInfo([P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t2.file._decodedChars, t2._file$_start, t2._end), 0, _null)], type$.JSArray_Object), urlSpan); - t1 = t1.spanFrom$1(start); - t3 = queries == null; - t4 = t3 ? _null : queries.item1; - return new Q.StaticImport(t2, t4, t3 ? _null : queries.item2, t1); - } else - try { - t1 = _this.parseImportUrl$1(url); - return new B.DynamicImport(t1, urlSpan); - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.FormatException._is(t1)) { - innerError = t1; - _this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), urlSpan); - } else - throw exception; - } - }, - parseImportUrl$1: function(url) { - var t1 = $.$get$windows(); - if (t1.style.rootLength$1(url) > 0) - return t1.toUri$1(url).toString$0(0); - P.Uri_parse(url); - return url; - }, - isPlainImportUrl$1: function(url) { - var first; - if (url.length < 5) - return false; - if (C.JSString_methods.endsWith$1(url, ".css")) - return true; - first = C.JSString_methods._codeUnitAt$1(url, 0); - if (first === 47) - return C.JSString_methods._codeUnitAt$1(url, 1) === 47; - if (first !== 104) - return false; - return C.JSString_methods.startsWith$1(url, "http://") || C.JSString_methods.startsWith$1(url, "https://"); - }, - tryImportQueries$0: function() { - var t1, start, supports, $name, media, _this = this; - if (_this.scanIdentifier$1("supports")) { - t1 = _this.scanner; - t1.expectChar$1(40); - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - if (_this.scanIdentifier$1("not")) { - _this.whitespace$0(); - supports = new M.SupportsNegation(_this._supportsConditionInParens$0(), t1.spanFrom$1(start)); - } else if (t1.peekChar$0() === 40) - supports = _this._supportsCondition$0(); - else { - $name = _this.expression$0(); - t1.expectChar$1(58); - _this.whitespace$0(); - supports = new L.SupportsDeclaration($name, _this.expression$0(), t1.spanFrom$1(start)); - } - t1.expectChar$1(41); - _this.whitespace$0(); - } else - supports = null; - media = _this._lookingAtInterpolatedIdentifier$0() || _this.scanner.peekChar$0() === 40 ? _this._mediaQueryList$0() : null; - if (supports == null && media == null) - return null; - return new S.Tuple2(supports, media, type$.Tuple2_of_nullable_SupportsCondition_and_nullable_Interpolation); - }, - _includeRule$1: function(start) { - var name0, namespace, $arguments, t2, t3, contentArguments, contentArguments_, wasInContentBlock, $content, _this = this, _null = null, - $name = _this.identifier$0(), - t1 = _this.scanner; - if (t1.scanChar$1(46)) { - name0 = _this._publicIdentifier$0(); - namespace = $name; - $name = name0; - } else { - $name = H.stringReplaceAllUnchecked($name, "_", "-"); - namespace = _null; - } - _this.whitespace$0(); - if (t1.peekChar$0() === 40) - $arguments = _this._argumentInvocation$1$mixin(true); - else { - t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); - t3 = t2.offset; - $arguments = X.ArgumentInvocation$empty(Y._FileSpan$(t2.file, t3, t3)); - } - _this.whitespace$0(); - if (_this.scanIdentifier$1("using")) { - _this.whitespace$0(); - contentArguments = _this._argumentDeclaration$0(); - _this.whitespace$0(); - } else - contentArguments = _null; - t2 = contentArguments == null; - if (!t2 || _this.lookingAtChildren$0()) { - if (t2) { - t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); - t3 = t2.offset; - contentArguments_ = new B.ArgumentDeclaration(C.List_empty8, _null, Y._FileSpan$(t2.file, t3, t3)); - } else - contentArguments_ = contentArguments; - wasInContentBlock = _this._inContentBlock; - _this._inContentBlock = true; - $content = _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser__includeRule_closure(contentArguments_)); - _this._inContentBlock = wasInContentBlock; - } else { - _this.expectStatementSeparator$0(); - $content = _null; - } - t1 = t1.spanFrom$2(start, start); - return new A.IncludeRule(namespace, $name, $arguments, $content, t1.expand$1(0, ($content == null ? $arguments : $content).get$span())); - }, - mediaRule$1: function(start) { - return this._withChildren$3(this.get$_statement(), start, new V.StylesheetParser_mediaRule_closure(this._mediaQueryList$0())); - }, - _mixinRule$1: function(start) { - var $name, t1, $arguments, t2, t3, _this = this, - precedingComment = _this.lastSilentComment; - _this.lastSilentComment = null; - $name = _this.identifier$1$normalize(true); - _this.whitespace$0(); - t1 = _this.scanner; - if (t1.peekChar$0() === 40) - $arguments = _this._argumentDeclaration$0(); - else { - t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); - t3 = t2.offset; - $arguments = new B.ArgumentDeclaration(C.List_empty8, null, Y._FileSpan$(t2.file, t3, t3)); - } - if (_this._stylesheet$_inMixin || _this._inContentBlock) - _this.error$2(0, string$.Mixinscm, t1.spanFrom$1(start)); - else if (_this._inControlDirective) - _this.error$2(0, string$.Mixinsb, t1.spanFrom$1(start)); - _this.whitespace$0(); - _this._stylesheet$_inMixin = true; - _this._mixinHasContent = false; - return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser__mixinRule_closure(_this, $name, $arguments, precedingComment)); - }, - mozDocumentRule$2: function(start, $name) { - var t5, t6, identifier, contents, argument, trailing, endPosition, t7, t8, start0, end, _this = this, _box_0 = {}, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - t3 = new P.StringBuffer(""), - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object), - buffer = new Z.InterpolationBuffer(t3, t4); - _box_0.needsDeprecationWarning = false; - for (t5 = _this.get$whitespace(); true;) { - if (t1.peekChar$0() === 35) { - t6 = _this.singleInterpolation$0(); - buffer._flushText$0(); - t4.push(t6); - _box_0.needsDeprecationWarning = true; - } else { - t6 = t1._string_scanner$_position; - identifier = _this.identifier$0(); - switch (identifier) { - case "url": - case "url-prefix": - case "domain": - contents = _this._tryUrlContents$2$name(new S._SpanScannerState(t1, t6), identifier); - if (contents != null) - buffer.addInterpolation$1(contents); - else { - t1.expectChar$1(40); - _this.whitespace$0(); - argument = _this.interpolatedString$0(); - t1.expectChar$1(41); - t3._contents += identifier; - t3._contents += H.Primitives_stringFromCharCode(40); - buffer.addInterpolation$1(argument.asInterpolation$0()); - t3._contents += H.Primitives_stringFromCharCode(41); - } - t6 = t3._contents; - trailing = t6.charCodeAt(0) == 0 ? t6 : t6; - if (!C.JSString_methods.endsWith$1(trailing, "url-prefix()") && !C.JSString_methods.endsWith$1(trailing, "url-prefix('')") && !C.JSString_methods.endsWith$1(trailing, 'url-prefix("")')) - _box_0.needsDeprecationWarning = true; - break; - case "regexp": - t3._contents += "regexp("; - t1.expectChar$1(40); - buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); - t1.expectChar$1(41); - t3._contents += H.Primitives_stringFromCharCode(41); - _box_0.needsDeprecationWarning = true; - break; - default: - endPosition = t1._string_scanner$_position; - t7 = t1._sourceFile; - t8 = new Y._FileSpan(t7, t6, endPosition); - t8._FileSpan$3(t7, t6, endPosition); - _this.error$2(0, "Invalid function name.", t8); - } - } - _this.whitespace$0(); - if (!t1.scanChar$1(44)) - break; - t3._contents += H.Primitives_stringFromCharCode(44); - start0 = t1._string_scanner$_position; - t5.call$0(); - end = t1._string_scanner$_position; - t3._contents += C.JSString_methods.substring$2(t1.string, start0, end); - } - return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser_mozDocumentRule_closure(_box_0, _this, $name, buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))))); - }, - supportsRule$1: function(start) { - var _this = this, - condition = _this._supportsCondition$0(); - _this.whitespace$0(); - return _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser_supportsRule_closure(condition)); - }, - _useRule$1: function(start) { - var namespace, configuration, span, t1, _this = this, - _s9_ = "@use rule", - url = _this._urlString$0(); - _this.whitespace$0(); - namespace = _this._useNamespace$2(url, start); - _this.whitespace$0(); - configuration = _this._stylesheet$_configuration$0(); - _this.expectStatementSeparator$1(_s9_); - span = _this.scanner.spanFrom$1(start); - if (!_this._isUseAllowed) - _this.error$2(0, string$.x40use_r, span); - _this.expectStatementSeparator$1(_s9_); - t1 = new T.UseRule(url, namespace, configuration == null ? C.List_empty6 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable), span); - t1.UseRule$4$configuration(url, namespace, span, configuration); - return t1; - }, - _useNamespace$2: function(url, start) { - var namespace, basename, dot, t1, exception, _this = this; - if (_this.scanIdentifier$1("as")) { - _this.whitespace$0(); - return _this.scanner.scanChar$1(42) ? null : _this.identifier$0(); - } - basename = url.get$pathSegments().length === 0 ? "" : C.JSArray_methods.get$last(url.get$pathSegments()); - dot = C.JSString_methods.indexOf$1(basename, "."); - t1 = C.JSString_methods.startsWith$1(basename, "_") ? 1 : 0; - namespace = C.JSString_methods.substring$2(basename, t1, dot === -1 ? basename.length : dot); - try { - t1 = S.SpanScanner$(namespace, null); - t1 = new G.Parser(t1, _this.logger)._parseIdentifier$0(); - return t1; - } catch (exception) { - if (H.unwrapException(exception) instanceof E.SassFormatException) - _this.error$2(0, 'Invalid Sass identifier "' + H.S(namespace) + '"', _this.scanner.spanFrom$1(start)); - else - throw exception; - } - }, - _stylesheet$_configuration$1$allowGuarded: function(allowGuarded) { - var variableNames, configuration, t1, t2, $name, expression, t3, guarded, endPosition, t4, t5, span, _this = this; - if (!_this.scanIdentifier$1("with")) - return null; - variableNames = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); - configuration = H.setRuntimeTypeInfo([], type$.JSArray_ConfiguredVariable); - _this.whitespace$0(); - t1 = _this.scanner; - t1.expectChar$1(40); - for (; true;) { - _this.whitespace$0(); - t2 = t1._string_scanner$_position; - t1.expectChar$1(36); - $name = _this.identifier$1$normalize(true); - _this.whitespace$0(); - t1.expectChar$1(58); - _this.whitespace$0(); - expression = _this._expressionUntilComma$0(); - t3 = t1._string_scanner$_position; - if (allowGuarded && t1.scanChar$1(33)) - if (_this.identifier$0() === "default") { - _this.whitespace$0(); - guarded = true; - } else { - endPosition = t1._string_scanner$_position; - t4 = t1._sourceFile; - t5 = new Y._FileSpan(t4, t3, endPosition); - t5._FileSpan$3(t4, t3, endPosition); - _this.error$2(0, "Invalid flag name.", t5); - guarded = false; - } - else - guarded = false; - endPosition = t1._string_scanner$_position; - t3 = t1._sourceFile; - span = new Y._FileSpan(t3, t2, endPosition); - span._FileSpan$3(t3, t2, endPosition); - if (variableNames.contains$1(0, $name)) - _this.error$2(0, string$.The_sa, span); - variableNames.add$1(0, $name); - configuration.push(new Z.ConfiguredVariable($name, expression, guarded, span)); - if (!t1.scanChar$1(44)) - break; - _this.whitespace$0(); - if (!_this._lookingAtExpression$0()) - break; - } - t1.expectChar$1(41); - return configuration; - }, - _stylesheet$_configuration$0: function() { - return this._stylesheet$_configuration$1$allowGuarded(false); - }, - _warnRule$1: function(start) { - var value = this.expression$0(); - this.expectStatementSeparator$1("@warn rule"); - return new Y.WarnRule(value, this.scanner.spanFrom$1(start)); - }, - _whileRule$2: function(start, child) { - var _this = this, - wasInControlDirective = _this._inControlDirective; - _this._inControlDirective = true; - return _this._withChildren$3(child, start, new V.StylesheetParser__whileRule_closure(_this, wasInControlDirective, _this.expression$0())); - }, - unknownAtRule$2: function(start, $name) { - var t2, t3, rule, _this = this, t1 = {}, - wasInUnknownAtRule = _this._stylesheet$_inUnknownAtRule; - _this._stylesheet$_inUnknownAtRule = true; - t1.value = null; - t2 = _this.scanner; - t3 = t2.peekChar$0() !== 33 && !_this.atEndOfStatement$0() ? t1.value = _this.almostAnyValue$0() : null; - if (_this.lookingAtChildren$0()) - rule = _this._withChildren$3(_this.get$_statement(), start, new V.StylesheetParser_unknownAtRule_closure(t1, $name)); - else { - _this.expectStatementSeparator$0(); - rule = U.AtRule$($name, t2.spanFrom$1(start), null, t3); - } - _this._stylesheet$_inUnknownAtRule = wasInUnknownAtRule; - return rule; - }, - _disallowedAtRule$1: function(start) { - this.almostAnyValue$0(); - this.error$2(0, "This at-rule is not allowed here.", this.scanner.spanFrom$1(start)); - }, - _argumentDeclaration$0: function() { - var $arguments, named, restArgument, t3, $name, defaultValue, endPosition, t4, t5, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - t1.expectChar$1(40); - _this.whitespace$0(); - $arguments = H.setRuntimeTypeInfo([], type$.JSArray_Argument); - named = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); - while (true) { - if (!(t1.peekChar$0() === 36)) { - restArgument = null; - break; - } - t3 = t1._string_scanner$_position; - t1.expectChar$1(36); - $name = _this.identifier$1$normalize(true); - _this.whitespace$0(); - if (t1.scanChar$1(58)) { - _this.whitespace$0(); - defaultValue = _this._expressionUntilComma$0(); - } else { - if (t1.scanChar$1(46)) { - t1.expectChar$1(46); - t1.expectChar$1(46); - _this.whitespace$0(); - restArgument = $name; - break; - } - defaultValue = null; - } - endPosition = t1._string_scanner$_position; - t4 = t1._sourceFile; - t5 = new Y._FileSpan(t4, t3, endPosition); - t5._FileSpan$3(t4, t3, endPosition); - $arguments.push(new Z.Argument($name, defaultValue, t5)); - if (!named.add$1(0, $name)) - _this.error$2(0, "Duplicate argument.", C.JSArray_methods.get$last($arguments).span); - if (!t1.scanChar$1(44)) { - restArgument = null; - break; - } - _this.whitespace$0(); - } - t1.expectChar$1(41); - t1 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); - return new B.ArgumentDeclaration(P.List_List$unmodifiable($arguments, type$.Argument), restArgument, t1); - }, - _argumentInvocation$1$mixin: function(mixin) { - var positional, t3, t4, named, keywordRest, t5, rest, expression, t6, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - t1.expectChar$1(40); - _this.whitespace$0(); - positional = H.setRuntimeTypeInfo([], type$.JSArray_Expression); - t3 = type$.String; - t4 = type$.Expression; - named = P.LinkedHashMap_LinkedHashMap$_empty(t3, t4); - t5 = !mixin; - rest = null; - while (true) { - if (!_this._lookingAtExpression$0()) { - keywordRest = null; - break; - } - expression = _this._expressionUntilComma$1$singleEquals(t5); - _this.whitespace$0(); - if (expression instanceof S.VariableExpression && t1.scanChar$1(58)) { - _this.whitespace$0(); - t6 = expression.name; - if (named.containsKey$1(t6)) - _this.error$2(0, "Duplicate argument.", expression.span); - named.$indexSet(0, t6, _this._expressionUntilComma$1$singleEquals(t5)); - } else if (t1.scanChar$1(46)) { - t1.expectChar$1(46); - t1.expectChar$1(46); - if (rest != null) { - _this.whitespace$0(); - keywordRest = expression; - break; - } - rest = expression; - } else if (named.get$isNotEmpty(named)) - _this.error$2(0, string$.Positi, expression.get$span()); - else - positional.push(expression); - _this.whitespace$0(); - if (!t1.scanChar$1(44)) { - keywordRest = null; - break; - } - _this.whitespace$0(); - } - t1.expectChar$1(41); - t1 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); - return new X.ArgumentInvocation(P.List_List$unmodifiable(positional, t4), H.ConstantMap_ConstantMap$from(named, t3, t4), rest, keywordRest, t1); - }, - _argumentInvocation$0: function() { - return this._argumentInvocation$1$mixin(false); - }, - expression$3$bracketList$singleEquals$until: function(bracketList, singleEquals, until) { - var t2, beforeBracket, start, wasInParentheses, resetState, resolveOneOperation, resolveOperations, addSingleExpression, addOperator, resolveSpaceExpressions, t3, first, next, t4, commaExpressions, spaceExpressions, singleExpression, _this = this, - _s20_ = "Expected expression.", - _box_0 = {}, - t1 = until != null; - if (t1 && until.call$0()) - _this.scanner.error$1(0, _s20_); - if (bracketList) { - t2 = _this.scanner; - beforeBracket = new S._SpanScannerState(t2, t2._string_scanner$_position); - t2.expectChar$1(91); - _this.whitespace$0(); - if (t2.scanChar$1(93)) { - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Expression); - t2 = t2.spanFrom$1(beforeBracket); - return new D.ListExpression(P.List_List$unmodifiable(t1, type$.Expression), C.ListSeparator_undecided, true, t2); - } - } else - beforeBracket = null; - t2 = _this.scanner; - start = new S._SpanScannerState(t2, t2._string_scanner$_position); - wasInParentheses = _this._inParentheses; - _box_0.operands_ = _box_0.operators_ = _box_0.spaceExpressions_ = _box_0.commaExpressions_ = null; - _box_0.allowSlash = _this.lookingAtNumber$0(); - _box_0.singleExpression_ = _this._singleExpression$0(); - resetState = new V.StylesheetParser_expression_resetState(_box_0, _this, start); - resolveOneOperation = new V.StylesheetParser_expression_resolveOneOperation(_box_0, _this); - resolveOperations = new V.StylesheetParser_expression_resolveOperations(_box_0, resolveOneOperation); - addSingleExpression = new V.StylesheetParser_expression_addSingleExpression(_box_0, _this, resetState, resolveOperations); - addOperator = new V.StylesheetParser_expression_addOperator(_box_0, _this, resolveOneOperation); - resolveSpaceExpressions = new V.StylesheetParser_expression_resolveSpaceExpressions(_box_0, _this, resolveOperations); - $label0$0: - for (t3 = type$.JSArray_Expression; true;) { - _this.whitespace$0(); - if (t1 && until.call$0()) - break $label0$0; - first = t2.peekChar$0(); - switch (first) { - case 40: - addSingleExpression.call$1(_this._parentheses$0()); - break; - case 91: - addSingleExpression.call$1(_this.expression$1$bracketList(true)); - break; - case 36: - addSingleExpression.call$1(_this._variable$0()); - break; - case 38: - addSingleExpression.call$1(_this._selector$0()); - break; - case 39: - case 34: - addSingleExpression.call$1(_this.interpolatedString$0()); - break; - case 35: - addSingleExpression.call$1(_this._hashExpression$0()); - break; - case 61: - t2.readChar$0(); - if (singleEquals && t2.peekChar$0() !== 61) - addOperator.call$1(C.BinaryOperator_kjl); - else { - t2.expectChar$1(61); - addOperator.call$1(C.BinaryOperator_YlX); - } - break; - case 33: - next = t2.peekChar$1(1); - if (next === 61) { - t2.readChar$0(); - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_i5H); - } else { - if (next != null) - if ((next | 32) >>> 0 !== 105) - t4 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12; - else - t4 = true; - else - t4 = true; - if (t4) - addSingleExpression.call$1(_this._importantExpression$0()); - else - break $label0$0; - } - break; - case 60: - t2.readChar$0(); - addOperator.call$1(t2.scanChar$1(61) ? C.BinaryOperator_33h : C.BinaryOperator_8qt); - break; - case 62: - t2.readChar$0(); - addOperator.call$1(t2.scanChar$1(61) ? C.BinaryOperator_1da : C.BinaryOperator_AcR); - break; - case 42: - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_O1M); - break; - case 43: - if (_box_0.singleExpression_ == null) - addSingleExpression.call$1(_this._unaryOperation$0()); - else { - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_AcR0); - } - break; - case 45: - next = t2.peekChar$1(1); - if (next != null && next >= 48 && next <= 57 || next === 46) - if (_box_0.singleExpression_ != null) { - t4 = t2.peekChar$1(-1); - t4 = t4 === 32 || t4 === 9 || t4 === 10 || t4 === 13 || t4 === 12; - } else - t4 = true; - else - t4 = false; - if (t4) - addSingleExpression.call$2$number(_this._number$0(), true); - else if (_this._lookingAtInterpolatedIdentifier$0()) - addSingleExpression.call$1(_this.identifierLike$0()); - else if (_box_0.singleExpression_ == null) - addSingleExpression.call$1(_this._unaryOperation$0()); - else { - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_iyO); - } - break; - case 47: - if (_box_0.singleExpression_ == null) - addSingleExpression.call$1(_this._unaryOperation$0()); - else { - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_RTB); - } - break; - case 37: - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_2ad); - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - addSingleExpression.call$2$number(_this._number$0(), true); - break; - case 46: - if (t2.peekChar$1(1) === 46) - break $label0$0; - addSingleExpression.call$2$number(_this._number$0(), true); - break; - case 97: - if (!_this.get$plainCss() && _this.scanIdentifier$1("and")) - addOperator.call$1(C.BinaryOperator_and_and_2); - else - addSingleExpression.call$1(_this.identifierLike$0()); - break; - case 111: - if (!_this.get$plainCss() && _this.scanIdentifier$1("or")) - addOperator.call$1(C.BinaryOperator_or_or_1); - else - addSingleExpression.call$1(_this.identifierLike$0()); - break; - case 117: - case 85: - if (t2.peekChar$1(1) === 43) - addSingleExpression.call$1(_this._unicodeRange$0()); - else - addSingleExpression.call$1(_this.identifierLike$0()); - break; - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - case 106: - case 107: - case 108: - case 109: - case 110: - case 112: - case 113: - case 114: - case 115: - case 116: - case 118: - case 119: - case 120: - case 121: - case 122: - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 86: - case 87: - case 88: - case 89: - case 90: - case 95: - case 92: - addSingleExpression.call$1(_this.identifierLike$0()); - break; - case 44: - if (_this._inParentheses) { - _this._inParentheses = false; - if (_box_0.allowSlash) { - resetState.call$0(); - break; - } - } - commaExpressions = _box_0.commaExpressions_; - if (commaExpressions == null) - commaExpressions = _box_0.commaExpressions_ = H.setRuntimeTypeInfo([], t3); - if (_box_0.singleExpression_ == null) - t2.error$1(0, _s20_); - resolveSpaceExpressions.call$0(); - t4 = _box_0.singleExpression_; - t4.toString; - commaExpressions.push(t4); - t2.readChar$0(); - _box_0.allowSlash = true; - _box_0.singleExpression_ = null; - break; - default: - if (first != null && first >= 128) { - addSingleExpression.call$1(_this.identifierLike$0()); - break; - } else - break $label0$0; - } - } - if (bracketList) - t2.expectChar$1(93); - commaExpressions = _box_0.commaExpressions_; - spaceExpressions = _box_0.spaceExpressions_; - if (commaExpressions != null) { - resolveSpaceExpressions.call$0(); - _this._inParentheses = wasInParentheses; - singleExpression = _box_0.singleExpression_; - if (singleExpression != null) - commaExpressions.push(singleExpression); - t1 = t2.spanFrom$1(beforeBracket == null ? start : beforeBracket); - return new D.ListExpression(P.List_List$unmodifiable(commaExpressions, type$.Expression), C.ListSeparator_comma, bracketList, t1); - } else if (bracketList && spaceExpressions != null) { - resolveOperations.call$0(); - t1 = _box_0.singleExpression_; - t1.toString; - spaceExpressions.push(t1); - beforeBracket.toString; - t2 = t2.spanFrom$1(beforeBracket); - return new D.ListExpression(P.List_List$unmodifiable(spaceExpressions, type$.Expression), C.ListSeparator_space, true, t2); - } else { - resolveSpaceExpressions.call$0(); - if (bracketList) { - t1 = _box_0.singleExpression_; - t1.toString; - t3 = H.setRuntimeTypeInfo([t1], t3); - beforeBracket.toString; - t2 = t2.spanFrom$1(beforeBracket); - _box_0.singleExpression_ = new D.ListExpression(P.List_List$unmodifiable(t3, type$.Expression), C.ListSeparator_undecided, true, t2); - } - t1 = _box_0.singleExpression_; - t1.toString; - return t1; - } - }, - expression$0: function() { - return this.expression$3$bracketList$singleEquals$until(false, false, null); - }, - expression$2$singleEquals$until: function(singleEquals, until) { - return this.expression$3$bracketList$singleEquals$until(false, singleEquals, until); - }, - expression$1$bracketList: function(bracketList) { - return this.expression$3$bracketList$singleEquals$until(bracketList, false, null); - }, - expression$1$singleEquals: function(singleEquals) { - return this.expression$3$bracketList$singleEquals$until(false, singleEquals, null); - }, - expression$1$until: function(until) { - return this.expression$3$bracketList$singleEquals$until(false, false, until); - }, - _expressionUntilComma$1$singleEquals: function(singleEquals) { - return this.expression$2$singleEquals$until(singleEquals, new V.StylesheetParser__expressionUntilComma_closure(this)); - }, - _expressionUntilComma$0: function() { - return this._expressionUntilComma$1$singleEquals(false); - }, - _singleExpression$0: function() { - var next, _this = this, - t1 = _this.scanner, - first = t1.peekChar$0(); - switch (first) { - case 40: - return _this._parentheses$0(); - case 47: - return _this._unaryOperation$0(); - case 46: - return _this._number$0(); - case 91: - return _this.expression$1$bracketList(true); - case 36: - return _this._variable$0(); - case 38: - return _this._selector$0(); - case 39: - case 34: - return _this.interpolatedString$0(); - case 35: - return _this._hashExpression$0(); - case 43: - next = t1.peekChar$1(1); - return T.isDigit(next) || next === 46 ? _this._number$0() : _this._unaryOperation$0(); - case 45: - return _this._minusExpression$0(); - case 33: - return _this._importantExpression$0(); - case 117: - case 85: - if (t1.peekChar$1(1) === 43) - return _this._unicodeRange$0(); - else - return _this.identifierLike$0(); - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - return _this._number$0(); - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - case 106: - case 107: - case 108: - case 109: - case 110: - case 111: - case 112: - case 113: - case 114: - case 115: - case 116: - case 118: - case 119: - case 120: - case 121: - case 122: - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 86: - case 87: - case 88: - case 89: - case 90: - case 95: - case 92: - return _this.identifierLike$0(); - default: - if (first != null && first >= 128) - return _this.identifierLike$0(); - t1.error$1(0, "Expected expression."); - } - }, - _parentheses$0: function() { - var wasInParentheses, start, first, expressions, t1, t2, _this = this; - if (_this.get$plainCss()) - _this.scanner.error$2$length(0, "Parentheses aren't allowed in plain CSS.", 1); - wasInParentheses = _this._inParentheses; - _this._inParentheses = true; - try { - t1 = _this.scanner; - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expectChar$1(40); - _this.whitespace$0(); - if (!_this._lookingAtExpression$0()) { - t1.expectChar$1(41); - t2 = H.setRuntimeTypeInfo([], type$.JSArray_Expression); - t1 = t1.spanFrom$1(start); - t2 = P.List_List$unmodifiable(t2, type$.Expression); - return new D.ListExpression(t2, C.ListSeparator_undecided, false, t1); - } - first = _this._expressionUntilComma$0(); - if (t1.scanChar$1(58)) { - _this.whitespace$0(); - t1 = _this._stylesheet$_map$2(first, start); - return t1; - } - if (!t1.scanChar$1(44)) { - t1.expectChar$1(41); - t1 = t1.spanFrom$1(start); - return new T.ParenthesizedExpression(first, t1); - } - _this.whitespace$0(); - expressions = H.setRuntimeTypeInfo([first], type$.JSArray_Expression); - for (; true;) { - if (!_this._lookingAtExpression$0()) - break; - J.add$1$ax(expressions, _this._expressionUntilComma$0()); - if (!t1.scanChar$1(44)) - break; - _this.whitespace$0(); - } - t1.expectChar$1(41); - t1 = t1.spanFrom$1(start); - t2 = P.List_List$unmodifiable(expressions, type$.Expression); - return new D.ListExpression(t2, C.ListSeparator_comma, false, t1); - } finally { - _this._inParentheses = wasInParentheses; - } - }, - _stylesheet$_map$2: function(first, start) { - var t2, key, _this = this, - t1 = type$.Tuple2_Expression_Expression, - pairs = H.setRuntimeTypeInfo([new S.Tuple2(first, _this._expressionUntilComma$0(), t1)], type$.JSArray_Tuple2_Expression_Expression); - for (t2 = _this.scanner; t2.scanChar$1(44);) { - _this.whitespace$0(); - if (!_this._lookingAtExpression$0()) - break; - key = _this._expressionUntilComma$0(); - t2.expectChar$1(58); - _this.whitespace$0(); - pairs.push(new S.Tuple2(key, _this._expressionUntilComma$0(), t1)); - } - t2.expectChar$1(41); - t2 = t2.spanFrom$1(start); - return new A.MapExpression(P.List_List$unmodifiable(pairs, t1), t2); - }, - _hashExpression$0: function() { - var start, first, t2, identifier, buffer, _this = this, - t1 = _this.scanner; - if (t1.peekChar$1(1) === 123) - return _this.identifierLike$0(); - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expectChar$1(35); - first = t1.peekChar$0(); - if (first != null && T.isDigit(first)) { - t1 = _this._hexColorContents$1(start); - t2 = t1.originalSpan; - t2.toString; - return new K.ColorExpression(t1, t2); - } - t2 = t1._string_scanner$_position; - identifier = _this.interpolatedIdentifier$0(); - if (_this._isHexColor$1(identifier)) { - t1.set$state(new S._SpanScannerState(t1, t2)); - t1 = _this._hexColorContents$1(start); - t2 = t1.originalSpan; - t2.toString; - return new K.ColorExpression(t1, t2); - } - t2 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t2._contents += H.Primitives_stringFromCharCode(35); - buffer.addInterpolation$1(identifier); - return new D.StringExpression(buffer.interpolation$1(t1.spanFrom$1(start)), false); - }, - _hexColorContents$1: function(start) { - var red, green, blue, alpha, digit4, t2, t3, _this = this, - digit1 = _this._hexDigit$0(), - digit2 = _this._hexDigit$0(), - digit3 = _this._hexDigit$0(), - t1 = _this.scanner; - if (!T.isHex(t1.peekChar$0())) { - red = (digit1 << 4 >>> 0) + digit1; - green = (digit2 << 4 >>> 0) + digit2; - blue = (digit3 << 4 >>> 0) + digit3; - alpha = 1; - } else { - digit4 = _this._hexDigit$0(); - t2 = digit1 << 4 >>> 0; - t3 = digit3 << 4 >>> 0; - if (!T.isHex(t1.peekChar$0())) { - red = t2 + digit1; - green = (digit2 << 4 >>> 0) + digit2; - blue = t3 + digit3; - alpha = ((digit4 << 4 >>> 0) + digit4) / 255; - } else { - red = t2 + digit2; - green = t3 + digit4; - blue = (_this._hexDigit$0() << 4 >>> 0) + _this._hexDigit$0(); - alpha = T.isHex(t1.peekChar$0()) ? ((_this._hexDigit$0() << 4 >>> 0) + _this._hexDigit$0()) / 255 : 1; - } - } - return K.SassColor$rgb(red, green, blue, alpha, t1.spanFrom$1(start)); - }, - _isHexColor$1: function(interpolation) { - var t1, - plain = interpolation.get$asPlain(); - if (plain == null) - return false; - t1 = plain.length; - if (t1 !== 3 && t1 !== 4 && t1 !== 6 && t1 !== 8) - return false; - t1 = new H.CodeUnits(plain); - return t1.every$1(t1, T.character__isHex$closure()); - }, - _hexDigit$0: function() { - var t1 = this.scanner, - char = t1.peekChar$0(); - if (char == null || !T.isHex(char)) - t1.error$1(0, "Expected hex digit."); - return T.asHex(t1.readChar$0()); - }, - _minusExpression$0: function() { - var _this = this, - next = _this.scanner.peekChar$1(1); - if (T.isDigit(next) || next === 46) - return _this._number$0(); - if (_this._lookingAtInterpolatedIdentifier$0()) - return _this.identifierLike$0(); - return _this._unaryOperation$0(); - }, - _importantExpression$0: function() { - var t1 = this.scanner, - t2 = t1._string_scanner$_position; - t1.readChar$0(); - this.whitespace$0(); - this.expectIdentifier$1("important"); - t2 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); - return new D.StringExpression(X.Interpolation$(H.setRuntimeTypeInfo(["!important"], type$.JSArray_Object), t2), false); - }, - _unaryOperation$0: function() { - var _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - operator = _this._unaryOperatorFor$1(t1.readChar$0()); - if (operator == null) - t1.error$2$position(0, "Expected unary operator.", t1._string_scanner$_position - 1); - else if (_this.get$plainCss() && operator !== C.UnaryOperator_zDx) - t1.error$3$length$position(0, "Operators aren't allowed in plain CSS.", 1, t1._string_scanner$_position - 1); - _this.whitespace$0(); - return new X.UnaryOperationExpression(operator, _this._singleExpression$0(), t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _unaryOperatorFor$1: function(character) { - switch (character) { - case 43: - return C.UnaryOperator_j2w; - case 45: - return C.UnaryOperator_U4G; - case 47: - return C.UnaryOperator_zDx; - default: - return null; - } - }, - _number$0: function() { - var number, t4, unit, t5, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - first = t1.peekChar$0(), - t3 = first === 45, - sign = t3 ? -1 : 1; - if (first === 43 || t3) - t1.readChar$0(); - number = t1.peekChar$0() === 46 ? 0 : _this.naturalNumber$0(); - t3 = _this._tryDecimal$1$allowTrailingDot(t1._string_scanner$_position !== t2); - t4 = _this._tryExponent$0(); - if (t1.scanChar$1(37)) - unit = "%"; - else { - if (_this.lookingAtIdentifier$0()) - t5 = t1.peekChar$0() !== 45 || t1.peekChar$1(1) !== 45; - else - t5 = false; - unit = t5 ? _this.identifier$1$unit(true) : null; - } - return new T.NumberExpression(sign * ((number + t3) * t4), unit, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _tryDecimal$1$allowTrailingDot: function(allowTrailingDot) { - var t2, - t1 = this.scanner, - start = t1._string_scanner$_position; - if (t1.peekChar$0() !== 46) - return 0; - if (!T.isDigit(t1.peekChar$1(1))) { - if (allowTrailingDot) - return 0; - t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position + 1); - } - t1.readChar$0(); - while (true) { - t2 = t1.peekChar$0(); - if (!(t2 != null && t2 >= 48 && t2 <= 57)) - break; - t1.readChar$0(); - } - return P.double_parse(t1.substring$1(0, start)); - }, - _tryExponent$0: function() { - var next, t2, exponentSign, exponent, - t1 = this.scanner, - first = t1.peekChar$0(); - if (first !== 101 && first !== 69) - return 1; - next = t1.peekChar$1(1); - if (!T.isDigit(next) && next !== 45 && next !== 43) - return 1; - t1.readChar$0(); - t2 = next === 45; - exponentSign = t2 ? -1 : 1; - if (next === 43 || t2) - t1.readChar$0(); - if (!T.isDigit(t1.peekChar$0())) - t1.error$1(0, "Expected digit."); - exponent = 0; - while (true) { - t2 = t1.peekChar$0(); - if (!(t2 != null && t2 >= 48 && t2 <= 57)) - break; - exponent = exponent * 10 + (t1.readChar$0() - 48); - } - return Math.pow(10, exponentSign * exponent); - }, - _unicodeRange$0: function() { - var i, t2, j, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - _this.expectIdentChar$1(117); - t1.expectChar$1(43); - for (i = 0; i < 6; ++i) - if (!_this.scanCharIf$1(new V.StylesheetParser__unicodeRange_closure())) - break; - if (t1.scanChar$1(63)) { - ++i; - for (; i < 6; ++i) - if (!t1.scanChar$1(63)) - break; - t2 = t1.substring$1(0, start.position); - t1 = t1.spanFrom$1(start); - return new D.StringExpression(X.Interpolation$(H.setRuntimeTypeInfo([t2], type$.JSArray_Object), t1), false); - } - if (i === 0) - t1.error$1(0, 'Expected hex digit or "?".'); - if (t1.scanChar$1(45)) { - for (j = 0; j < 6; ++j) - if (!_this.scanCharIf$1(new V.StylesheetParser__unicodeRange_closure0())) - break; - if (j === 0) - t1.error$1(0, "Expected hex digit."); - } - if (_this._lookingAtInterpolatedIdentifierBody$0()) - t1.error$1(0, "Expected end of identifier."); - t2 = t1.substring$1(0, start.position); - t1 = t1.spanFrom$1(start); - return new D.StringExpression(X.Interpolation$(H.setRuntimeTypeInfo([t2], type$.JSArray_Object), t1), false); - }, - _variable$0: function() { - var _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - $name = _this.variableName$0(); - if (_this.get$plainCss()) - _this.error$2(0, string$.Sass_v, t1.spanFrom$1(start)); - return new S.VariableExpression(null, $name, t1.spanFrom$1(start)); - }, - _selector$0: function() { - var t1, start, _this = this; - if (_this.get$plainCss()) - _this.scanner.error$2$length(0, string$.The_pa, 1); - t1 = _this.scanner; - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expectChar$1(38); - if (t1.scanChar$1(38)) { - _this.logger.warn$2$span(0, string$.In_Sas, t1.spanFrom$1(start)); - t1.set$position(t1._string_scanner$_position - 1); - } - return new T.SelectorExpression(t1.spanFrom$1(start)); - }, - interpolatedString$0: function() { - var t3, t4, buffer, next, second, t5, - t1 = this.scanner, - t2 = t1._string_scanner$_position, - quote = t1.readChar$0(); - if (quote !== 39 && quote !== 34) - t1.error$2$position(0, "Expected string.", t2); - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer(t3, t4); - for (; true;) { - next = t1.peekChar$0(); - if (next === quote) { - t1.readChar$0(); - break; - } else if (next == null || next === 10 || next === 13 || next === 12) - t1.error$1(0, "Expected " + H.Primitives_stringFromCharCode(quote) + "."); - else if (next === 92) { - second = t1.peekChar$1(1); - if (second === 10 || second === 13 || second === 12) { - t1.readChar$0(); - t1.readChar$0(); - if (second === 13) - t1.scanChar$1(10); - } else - t3._contents += H.Primitives_stringFromCharCode(this.escapeCharacter$0()); - } else if (next === 35) - if (t1.peekChar$1(1) === 123) { - t5 = this.singleInterpolation$0(); - buffer._flushText$0(); - t4.push(t5); - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - return new D.StringExpression(buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))), true); - }, - identifierLike$0: function() { - var invocation, lower, color, specialFunction, $name, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - identifier = _this.interpolatedIdentifier$0(), - plain = identifier.get$asPlain(), - t2 = plain == null; - if (!t2) { - if (plain === "if") { - invocation = _this._argumentInvocation$0(); - return new L.IfExpression(invocation, identifier.span.expand$1(0, invocation.span)); - } else if (plain === "not") { - _this.whitespace$0(); - return new X.UnaryOperationExpression(C.UnaryOperator_not_not, _this._singleExpression$0(), identifier.span); - } - lower = plain.toLowerCase(); - if (t1.peekChar$0() !== 40) { - switch (plain) { - case "false": - return new Z.BooleanExpression(false, identifier.span); - case "null": - return new O.NullExpression(identifier.span); - case "true": - return new Z.BooleanExpression(true, identifier.span); - } - color = $.$get$colorsByName().$index(0, lower); - if (color != null) { - color = K.SassColor$rgb(color.get$red(), color.get$green(), color.get$blue(), color.alpha, identifier.span); - t1 = color.originalSpan; - t1.toString; - return new K.ColorExpression(color, t1); - } - } - specialFunction = _this.trySpecialFunction$2(lower, start); - if (specialFunction != null) - return specialFunction; - } - switch (t1.peekChar$0()) { - case 46: - if (t1.peekChar$1(1) === 46) - return new D.StringExpression(identifier, false); - t1.readChar$0(); - if (t2) - _this.error$2(0, string$.Interpn, identifier.span); - if (t1.peekChar$0() === 36) { - $name = _this.variableName$0(); - _this._assertPublic$2($name, new V.StylesheetParser_identifierLike_closure(_this, start)); - return new S.VariableExpression(plain, $name, t1.spanFrom$1(start)); - } - t2 = t1._string_scanner$_position; - return new F.FunctionExpression(plain, X.Interpolation$(H.setRuntimeTypeInfo([_this._publicIdentifier$0()], type$.JSArray_Object), t1.spanFrom$1(new S._SpanScannerState(t1, t2))), _this._argumentInvocation$0(), t1.spanFrom$1(start)); - case 40: - return new F.FunctionExpression(null, identifier, _this._argumentInvocation$0(), t1.spanFrom$1(start)); - default: - return new D.StringExpression(identifier, false); - } - }, - trySpecialFunction$2: function($name, start) { - var t1, buffer, t2, t3, next, _this = this, _null = null; - switch (B.unvendor($name)) { - case "calc": - case "element": - case "expression": - if (!_this.scanner.scanChar$1(40)) - return _null; - t1 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer(t1, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t1._contents = "" + $name; - t1._contents += H.Primitives_stringFromCharCode(40); - break; - case "min": - case "max": - t1 = _this.scanner; - t2 = t1._string_scanner$_position; - if (!t1.scanChar$1(40)) - return _null; - _this.whitespace$0(); - t3 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t3._contents = "" + $name; - t3._contents += H.Primitives_stringFromCharCode(40); - if (!_this._tryMinMaxContents$1(buffer)) { - t1.set$state(new S._SpanScannerState(t1, t2)); - return _null; - } - return new D.StringExpression(buffer.interpolation$1(t1.spanFrom$1(start)), false); - case "progid": - t1 = _this.scanner; - if (!t1.scanChar$1(58)) - return _null; - t2 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t2._contents = "" + $name; - t2._contents += H.Primitives_stringFromCharCode(58); - next = t1.peekChar$0(); - while (true) { - if (next != null) { - if (!(next >= 97 && next <= 122)) - t3 = next >= 65 && next <= 90; - else - t3 = true; - t3 = t3 || next === 46; - } else - t3 = false; - if (!t3) - break; - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - next = t1.peekChar$0(); - } - t1.expectChar$1(40); - t2._contents += H.Primitives_stringFromCharCode(40); - break; - case "url": - return X.NullableExtension_andThen(_this._tryUrlContents$1(start), new V.StylesheetParser_trySpecialFunction_closure()); - case "clamp": - if ($name !== "clamp") - return _null; - if (!_this.scanner.scanChar$1(40)) - return _null; - t1 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer(t1, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t1._contents = "" + $name; - t1._contents += H.Primitives_stringFromCharCode(40); - break; - default: - return _null; - } - buffer.addInterpolation$1(_this._interpolatedDeclarationValue$1$allowEmpty(true)); - t1 = _this.scanner; - t1.expectChar$1(41); - buffer._interpolation_buffer$_text._contents += H.Primitives_stringFromCharCode(41); - return new D.StringExpression(buffer.interpolation$1(t1.spanFrom$1(start)), false); - }, - _tryMinMaxContents$2$allowComma: function(buffer, allowComma) { - var t1, t2, t3, t4, start, end, exception, t5, _this = this; - for (t1 = _this.scanner, t2 = buffer._interpolation_buffer$_text, t3 = !allowComma, t4 = _this.get$_number(); true;) { - switch (t1.peekChar$0()) { - case 45: - case 43: - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - try { - start = t1._string_scanner$_position; - t4.call$0(); - end = t1._string_scanner$_position; - t2._contents += C.JSString_methods.substring$2(t1.string, start, end); - } catch (exception) { - if (type$.FormatException._is(H.unwrapException(exception))) - return false; - else - throw exception; - } - break; - case 35: - if (t1.peekChar$1(1) !== 123) - return false; - t5 = _this.singleInterpolation$0(); - buffer._flushText$0(); - buffer._interpolation_buffer$_contents.push(t5); - break; - case 99: - case 67: - switch (t1.peekChar$1(1)) { - case 97: - case 65: - if (!_this._tryMinMaxFunction$2(buffer, "calc")) - return false; - break; - case 108: - case 76: - if (!_this._tryMinMaxFunction$2(buffer, "clamp")) - return false; - break; - } - break; - case 101: - case 69: - if (!_this._tryMinMaxFunction$2(buffer, "env")) - return false; - break; - case 118: - case 86: - if (!_this._tryMinMaxFunction$2(buffer, "var")) - return false; - break; - case 40: - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - if (!_this._tryMinMaxContents$2$allowComma(buffer, false)) - return false; - break; - case 109: - case 77: - t1.readChar$0(); - if (_this.scanIdentChar$1(105)) { - if (!_this.scanIdentChar$1(110)) - return false; - t2._contents += "min("; - } else if (_this.scanIdentChar$1(97)) { - if (!_this.scanIdentChar$1(120)) - return false; - t2._contents += "max("; - } else - return false; - if (!t1.scanChar$1(40)) - return false; - if (!_this._tryMinMaxContents$1(buffer)) - return false; - break; - default: - return false; - } - _this.whitespace$0(); - switch (t1.peekChar$0()) { - case 41: - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - return true; - case 43: - case 45: - case 42: - case 47: - t2._contents += H.Primitives_stringFromCharCode(32); - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - t2._contents += H.Primitives_stringFromCharCode(32); - break; - case 44: - if (t3) - return false; - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - t2._contents += H.Primitives_stringFromCharCode(32); - break; - default: - return false; - } - _this.whitespace$0(); - } - }, - _tryMinMaxContents$1: function(buffer) { - return this._tryMinMaxContents$2$allowComma(buffer, true); - }, - _tryMinMaxFunction$2: function(buffer, $name) { - var t1, t2; - if (!this.scanIdentifier$1($name)) - return false; - t1 = this.scanner; - if (!t1.scanChar$1(40)) - return false; - t2 = buffer._interpolation_buffer$_text; - t2._contents += $name; - t2._contents += H.Primitives_stringFromCharCode(40); - buffer.addInterpolation$1(this._interpolatedDeclarationValue$1$allowEmpty(true)); - t2._contents += H.Primitives_stringFromCharCode(41); - if (!t1.scanChar$1(41)) - return false; - return true; - }, - _tryUrlContents$2$name: function(start, $name) { - var t3, t4, buffer, next, t5, endPosition, result, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - if (!t1.scanChar$1(40)) - return null; - _this.whitespaceWithoutComments$0(); - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer(t3, t4); - t3._contents = "" + ($name == null ? "url" : $name); - t3._contents += H.Primitives_stringFromCharCode(40); - for (; true;) { - next = t1.peekChar$0(); - if (next == null) - break; - else { - if (next !== 33) - if (next !== 37) - if (next !== 38) - t5 = next >= 42 && next <= 126 || next >= 128; - else - t5 = true; - else - t5 = true; - else - t5 = true; - if (t5) - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (next === 92) - t3._contents += H.S(_this.escape$0()); - else if (next === 35) - if (t1.peekChar$1(1) === 123) { - t5 = _this.singleInterpolation$0(); - buffer._flushText$0(); - t4.push(t5); - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) { - _this.whitespaceWithoutComments$0(); - if (t1.peekChar$0() !== 41) - break; - } else if (next === 41) { - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - endPosition = t1._string_scanner$_position; - t2 = t1._sourceFile; - t5 = start.position; - t1 = new Y._FileSpan(t2, t5, endPosition); - t1._FileSpan$3(t2, t5, endPosition); - t5 = type$.Object; - t2 = P.List_List$of(t4, true, t5); - t4 = t3._contents; - if (t4.length !== 0) - t2.push(t4.charCodeAt(0) == 0 ? t4 : t4); - result = P.List_List$from(t2, false, t5); - result.fixed$length = Array; - result.immutable$list = Array; - t3 = new X.Interpolation(result, t1); - t3.Interpolation$2(t2, t1); - return t3; - } else - break; - } - } - t1.set$state(new S._SpanScannerState(t1, t2)); - return null; - }, - _tryUrlContents$1: function(start) { - return this._tryUrlContents$2$name(start, null); - }, - dynamicUrl$0: function() { - var contents, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - _this.expectIdentifier$1("url"); - contents = _this._tryUrlContents$1(start); - if (contents != null) - return new D.StringExpression(contents, false); - return new F.FunctionExpression(null, X.Interpolation$(H.setRuntimeTypeInfo(["url"], type$.JSArray_Object), t1.spanFrom$1(start)), _this._argumentInvocation$0(), t1.spanFrom$1(start)); - }, - almostAnyValue$1$omitComments: function(omitComments) { - var t4, t5, t6, next, commentStart, end, t7, contents, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - t3 = new P.StringBuffer(""), - buffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - $label0$1: - for (t4 = t1.string, t5 = t4.length, t6 = !omitComments; true;) { - next = t1.peekChar$0(); - switch (next) { - case 92: - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 34: - case 39: - buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); - break; - case 47: - commentStart = t1._string_scanner$_position; - if (_this.scanComment$0()) { - if (t6) { - end = t1._string_scanner$_position; - t3._contents += C.JSString_methods.substring$2(t4, commentStart, end); - } - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 35: - if (t1.peekChar$1(1) === 123) - buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); - else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 13: - case 10: - case 12: - if (_this.get$indented()) - break $label0$1; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 33: - case 59: - case 123: - case 125: - break $label0$1; - case 117: - case 85: - t7 = t1._string_scanner$_position; - if (!_this.scanIdentifier$1("url")) { - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - } - contents = _this._tryUrlContents$1(new S._SpanScannerState(t1, t7)); - if (contents == null) { - if (t7 < 0 || t7 > t5) - H.throwExpression(P.ArgumentError$("Invalid position " + t7)); - t1._string_scanner$_position = t7; - t1._lastMatch = null; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - } else - buffer.addInterpolation$1(contents); - break; - default: - if (next == null) - break $label0$1; - if (_this.lookingAtIdentifier$0()) - t3._contents += _this.identifier$0(); - else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - } - } - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - almostAnyValue$0: function() { - return this.almostAnyValue$1$omitComments(false); - }, - _interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon: function(allowColon, allowEmpty, allowSemicolon) { - var t4, t5, t6, t7, wroteNewline, next, t8, start, end, contents, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - t3 = new P.StringBuffer(""), - buffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)), - brackets = H.setRuntimeTypeInfo([], type$.JSArray_int); - $label0$1: - for (t4 = t1.string, t5 = t4.length, t6 = !allowColon, t7 = !allowSemicolon, wroteNewline = false; true;) { - next = t1.peekChar$0(); - switch (next) { - case 92: - t3._contents += H.S(_this.escape$1$identifierStart(true)); - wroteNewline = false; - break; - case 34: - case 39: - buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); - wroteNewline = false; - break; - case 47: - if (t1.peekChar$1(1) === 42) { - t8 = _this.get$loudComment(); - start = t1._string_scanner$_position; - t8.call$0(); - end = t1._string_scanner$_position; - t3._contents += C.JSString_methods.substring$2(t4, start, end); - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - case 35: - if (t1.peekChar$1(1) === 123) - buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); - else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - case 32: - case 9: - if (!wroteNewline) { - t8 = t1.peekChar$1(1); - t8 = !(t8 === 32 || t8 === 9 || t8 === 10 || t8 === 13 || t8 === 12); - } else - t8 = true; - if (t8) - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else - t1.readChar$0(); - break; - case 10: - case 13: - case 12: - if (_this.get$indented()) - break $label0$1; - t8 = t1.peekChar$1(-1); - if (!(t8 === 10 || t8 === 13 || t8 === 12)) - t3._contents += "\n"; - t1.readChar$0(); - wroteNewline = true; - break; - case 40: - case 123: - case 91: - next.toString; - t3._contents += H.Primitives_stringFromCharCode(next); - brackets.push(T.opposite(t1.readChar$0())); - wroteNewline = false; - break; - case 41: - case 125: - case 93: - if (brackets.length === 0) - break $label0$1; - next.toString; - t3._contents += H.Primitives_stringFromCharCode(next); - t1.expectChar$1(brackets.pop()); - wroteNewline = false; - break; - case 59: - if (t7 && brackets.length === 0) - break $label0$1; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - case 58: - if (t6 && brackets.length === 0) - break $label0$1; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - case 117: - case 85: - t8 = t1._string_scanner$_position; - if (!_this.scanIdentifier$1("url")) { - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - } - contents = _this._tryUrlContents$1(new S._SpanScannerState(t1, t8)); - if (contents == null) { - if (t8 < 0 || t8 > t5) - H.throwExpression(P.ArgumentError$("Invalid position " + t8)); - t1._string_scanner$_position = t8; - t1._lastMatch = null; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - } else - buffer.addInterpolation$1(contents); - wroteNewline = false; - break; - default: - if (next == null) - break $label0$1; - if (_this.lookingAtIdentifier$0()) - t3._contents += _this.identifier$0(); - else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - } - } - if (brackets.length !== 0) - t1.expectChar$1(C.JSArray_methods.get$last(brackets)); - if (!allowEmpty && buffer._interpolation_buffer$_contents.length === 0 && t3._contents.length === 0) - t1.error$1(0, "Expected token."); - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _interpolatedDeclarationValue$1$allowEmpty: function(allowEmpty) { - return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, false); - }, - _interpolatedDeclarationValue$2$allowEmpty$allowSemicolon: function(allowEmpty, allowSemicolon) { - return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, allowSemicolon); - }, - _interpolatedDeclarationValue$0: function() { - return this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, false, false); - }, - interpolatedIdentifier$0: function() { - var first, _this = this, - _s20_ = "Expected identifier.", - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - t2 = new P.StringBuffer(""), - t3 = H.setRuntimeTypeInfo([], type$.JSArray_Object), - buffer = new Z.InterpolationBuffer(t2, t3); - if (t1.scanChar$1(45)) { - t2._contents += H.Primitives_stringFromCharCode(45); - if (t1.scanChar$1(45)) { - t2._contents += H.Primitives_stringFromCharCode(45); - _this._interpolatedIdentifierBody$1(buffer); - return buffer.interpolation$1(t1.spanFrom$1(start)); - } - } - first = t1.peekChar$0(); - if (first == null) - t1.error$1(0, _s20_); - else if (first === 95 || T.isAlphabetic0(first) || first >= 128) - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (first === 92) - t2._contents += H.S(_this.escape$1$identifierStart(true)); - else if (first === 35 && t1.peekChar$1(1) === 123) { - t2 = _this.singleInterpolation$0(); - buffer._flushText$0(); - t3.push(t2); - } else - t1.error$1(0, _s20_); - _this._interpolatedIdentifierBody$1(buffer); - return buffer.interpolation$1(t1.spanFrom$1(start)); - }, - _interpolatedIdentifierBody$1: function(buffer) { - var t1, t2, t3, next, t4; - for (t1 = buffer._interpolation_buffer$_contents, t2 = this.scanner, t3 = buffer._interpolation_buffer$_text; true;) { - next = t2.peekChar$0(); - if (next == null) - break; - else { - if (next !== 95) - if (next !== 45) { - if (!(next >= 97 && next <= 122)) - t4 = next >= 65 && next <= 90; - else - t4 = true; - if (!t4) - t4 = next >= 48 && next <= 57; - else - t4 = true; - t4 = t4 || next >= 128; - } else - t4 = true; - else - t4 = true; - if (t4) - t3._contents += H.Primitives_stringFromCharCode(t2.readChar$0()); - else if (next === 92) - t3._contents += H.S(this.escape$0()); - else if (next === 35 && t2.peekChar$1(1) === 123) { - t4 = this.singleInterpolation$0(); - buffer._flushText$0(); - t1.push(t4); - } else - break; - } - } - }, - singleInterpolation$0: function() { - var contents, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - t1.expect$1("#{"); - _this.whitespace$0(); - contents = _this.expression$0(); - t1.expectChar$1(125); - if (_this.get$plainCss()) - _this.error$2(0, string$.Interpp, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - return contents; - }, - _mediaQueryList$0: function() { - var t1 = this.scanner, - t2 = t1._string_scanner$_position, - t3 = new P.StringBuffer(""), - buffer = new Z.InterpolationBuffer(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - for (; true;) { - this.whitespace$0(); - this._stylesheet$_mediaQuery$1(buffer); - if (!t1.scanChar$1(44)) - break; - t3._contents += H.Primitives_stringFromCharCode(44); - t3._contents += H.Primitives_stringFromCharCode(32); - } - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _stylesheet$_mediaQuery$1: function(buffer) { - var t1, identifier, _this = this; - if (_this.scanner.peekChar$0() !== 40) { - buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); - _this.whitespace$0(); - if (!_this._lookingAtInterpolatedIdentifier$0()) - return; - t1 = buffer._interpolation_buffer$_text; - t1._contents += H.Primitives_stringFromCharCode(32); - identifier = _this.interpolatedIdentifier$0(); - _this.whitespace$0(); - if (B.equalsIgnoreCase(identifier.get$asPlain(), "and")) - t1._contents += " and "; - else { - buffer.addInterpolation$1(identifier); - if (_this.scanIdentifier$1("and")) { - _this.whitespace$0(); - t1._contents += " and "; - } else - return; - } - } - for (t1 = buffer._interpolation_buffer$_text; true;) { - _this.whitespace$0(); - buffer.addInterpolation$1(_this._mediaFeature$0()); - _this.whitespace$0(); - if (!_this.scanIdentifier$1("and")) - break; - t1._contents += " and "; - } - }, - _mediaFeature$0: function() { - var interpolation, t2, t3, t4, buffer, t5, next, t6, _this = this, - t1 = _this.scanner; - if (t1.peekChar$0() === 35) { - interpolation = _this.singleInterpolation$0(); - return X.Interpolation$(H.setRuntimeTypeInfo([interpolation], type$.JSArray_Object), interpolation.get$span()); - } - t2 = t1._string_scanner$_position; - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer(t3, t4); - t1.expectChar$1(40); - t3._contents += H.Primitives_stringFromCharCode(40); - _this.whitespace$0(); - t5 = _this._expressionUntilComparison$0(); - buffer._flushText$0(); - t4.push(t5); - if (t1.scanChar$1(58)) { - _this.whitespace$0(); - t3._contents += H.Primitives_stringFromCharCode(58); - t3._contents += H.Primitives_stringFromCharCode(32); - t5 = _this.expression$0(); - buffer._flushText$0(); - t4.push(t5); - } else { - next = t1.peekChar$0(); - t5 = next !== 60; - if (!t5 || next === 62 || next === 61) { - t3._contents += H.Primitives_stringFromCharCode(32); - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - if ((!t5 || next === 62) && t1.scanChar$1(61)) - t3._contents += H.Primitives_stringFromCharCode(61); - t3._contents += H.Primitives_stringFromCharCode(32); - _this.whitespace$0(); - t6 = _this._expressionUntilComparison$0(); - buffer._flushText$0(); - t4.push(t6); - if (!t5 || next === 62) { - next.toString; - t5 = t1.scanChar$1(next); - } else - t5 = false; - if (t5) { - t3._contents += H.Primitives_stringFromCharCode(32); - t3._contents += H.Primitives_stringFromCharCode(next); - if (t1.scanChar$1(61)) - t3._contents += H.Primitives_stringFromCharCode(61); - t3._contents += H.Primitives_stringFromCharCode(32); - _this.whitespace$0(); - t5 = _this._expressionUntilComparison$0(); - buffer._flushText$0(); - t4.push(t5); - } - } - } - t1.expectChar$1(41); - _this.whitespace$0(); - t3._contents += H.Primitives_stringFromCharCode(41); - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _expressionUntilComparison$0: function() { - return this.expression$1$until(new V.StylesheetParser__expressionUntilComparison_closure(this)); - }, - _supportsCondition$0: function() { - var condition, operator, right, endPosition, t3, t4, lowerOperator, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - if (_this.scanIdentifier$1("not")) { - _this.whitespace$0(); - return new M.SupportsNegation(_this._supportsConditionInParens$0(), t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - } - condition = _this._supportsConditionInParens$0(); - _this.whitespace$0(); - for (operator = null; _this.lookingAtIdentifier$0();) { - if (operator != null) - _this.expectIdentifier$1(operator); - else if (_this.scanIdentifier$1("or")) - operator = "or"; - else { - _this.expectIdentifier$1("and"); - operator = "and"; - } - _this.whitespace$0(); - right = _this._supportsConditionInParens$0(); - endPosition = t1._string_scanner$_position; - t3 = t1._sourceFile; - t4 = new Y._FileSpan(t3, t2, endPosition); - t4._FileSpan$3(t3, t2, endPosition); - condition = new U.SupportsOperation(condition, right, operator, t4); - lowerOperator = operator.toLowerCase(); - if (lowerOperator !== "and" && lowerOperator !== "or") - H.throwExpression(P.ArgumentError$value(operator, "operator", 'may only be "and" or "or".')); - _this.whitespace$0(); - } - return condition; - }, - _supportsConditionInParens$0: function() { - var $name, nameStart, wasInParentheses, identifier, operation, contents, identifier0, t2, $arguments, condition, exception, value, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - if (_this._lookingAtInterpolatedIdentifier$0()) { - identifier0 = _this.interpolatedIdentifier$0(); - t2 = identifier0.get$asPlain(); - if ((t2 == null ? null : t2.toLowerCase()) === "not") - _this.error$2(0, '"not" is not a valid identifier here.', identifier0.span); - if (t1.scanChar$1(40)) { - $arguments = _this._interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true); - t1.expectChar$1(41); - return new F.SupportsFunction(identifier0, $arguments, t1.spanFrom$1(start)); - } else { - t2 = identifier0.contents; - if (t2.length !== 1 || !type$.Expression._is(C.JSArray_methods.get$first(t2))) - _this.error$2(0, "Expected @supports condition.", identifier0.span); - else - return new X.SupportsInterpolation(type$.Expression._as(C.JSArray_methods.get$first(t2)), t1.spanFrom$1(start)); - } - } - t1.expectChar$1(40); - _this.whitespace$0(); - if (_this.scanIdentifier$1("not")) { - _this.whitespace$0(); - condition = _this._supportsConditionInParens$0(); - t1.expectChar$1(41); - return new M.SupportsNegation(condition, t1.spanFrom$1(start)); - } else if (t1.peekChar$0() === 40) { - condition = _this._supportsCondition$0(); - t1.expectChar$1(41); - return condition; - } - $name = null; - nameStart = new S._SpanScannerState(t1, t1._string_scanner$_position); - wasInParentheses = _this._inParentheses; - try { - $name = _this.expression$0(); - t1.expectChar$1(58); - } catch (exception) { - if (type$.FormatException._is(H.unwrapException(exception))) { - t1.set$state(nameStart); - _this._inParentheses = wasInParentheses; - identifier = _this.interpolatedIdentifier$0(); - operation = _this._trySupportsOperation$2(identifier, nameStart); - if (operation != null) { - t1.expectChar$1(41); - return operation; - } - t2 = new Z.InterpolationBuffer(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t2.addInterpolation$1(identifier); - t2.addInterpolation$1(_this._interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(false, true, true)); - contents = t2.interpolation$1(t1.spanFrom$1(nameStart)); - if (t1.peekChar$0() === 58) - throw exception; - t1.expectChar$1(41); - return new Y.SupportsAnything(contents, t1.spanFrom$1(start)); - } else - throw exception; - } - _this.whitespace$0(); - value = _this.expression$0(); - t1.expectChar$1(41); - return new L.SupportsDeclaration($name, value, t1.spanFrom$1(start)); - }, - _trySupportsOperation$2: function(interpolation, start) { - var expression, beforeWhitespace, t2, t3, operator, operation, right, t4, endPosition, t5, t6, lowerOperator, _this = this, _null = null, - t1 = interpolation.contents; - if (t1.length !== 1) - return _null; - expression = C.JSArray_methods.get$first(t1); - if (!type$.Expression._is(expression)) - return _null; - t1 = _this.scanner; - beforeWhitespace = new S._SpanScannerState(t1, t1._string_scanner$_position); - _this.whitespace$0(); - for (t2 = start.position, t3 = interpolation.span, operator = _null, operation = operator; _this.lookingAtIdentifier$0();) { - if (operator != null) - _this.expectIdentifier$1(operator); - else if (_this.scanIdentifier$1("and")) - operator = "and"; - else { - if (!_this.scanIdentifier$1("or")) { - if (beforeWhitespace._scanner !== t1) - H.throwExpression(P.ArgumentError$(string$.The_gi)); - t2 = beforeWhitespace.position; - if (t2 < 0 || t2 > t1.string.length) - H.throwExpression(P.ArgumentError$("Invalid position " + t2)); - t1._string_scanner$_position = t2; - return t1._lastMatch = null; - } - operator = "or"; - } - _this.whitespace$0(); - right = _this._supportsConditionInParens$0(); - t4 = operation == null ? new X.SupportsInterpolation(expression, t3) : operation; - endPosition = t1._string_scanner$_position; - t5 = t1._sourceFile; - t6 = new Y._FileSpan(t5, t2, endPosition); - t6._FileSpan$3(t5, t2, endPosition); - operation = new U.SupportsOperation(t4, right, operator, t6); - lowerOperator = operator.toLowerCase(); - if (lowerOperator !== "and" && lowerOperator !== "or") - H.throwExpression(P.ArgumentError$value(operator, "operator", 'may only be "and" or "or".')); - _this.whitespace$0(); - } - return operation; - }, - _lookingAtInterpolatedIdentifier$0: function() { - var second, - t1 = this.scanner, - first = t1.peekChar$0(); - if (first == null) - return false; - if (first === 95 || T.isAlphabetic0(first) || first >= 128 || first === 92) - return true; - if (first === 35) - return t1.peekChar$1(1) === 123; - if (first !== 45) - return false; - second = t1.peekChar$1(1); - if (second == null) - return false; - if (second === 35) - return t1.peekChar$1(2) === 123; - return second === 95 || T.isAlphabetic0(second) || second >= 128 || second === 92 || second === 45; - }, - _lookingAtInterpolatedIdentifierBody$0: function() { - var t1 = this.scanner, - first = t1.peekChar$0(); - if (first == null) - return false; - if (first === 95 || T.isAlphabetic0(first) || first >= 128 || T.isDigit(first) || first === 45 || first === 92) - return true; - return first === 35 && t1.peekChar$1(1) === 123; - }, - _lookingAtExpression$0: function() { - var next, - t1 = this.scanner, - character = t1.peekChar$0(); - if (character == null) - return false; - if (character === 46) - return t1.peekChar$1(1) !== 46; - if (character === 33) { - next = t1.peekChar$1(1); - if (next != null) - if ((next | 32) >>> 0 !== 105) - t1 = next === 32 || next === 9 || T.isNewline(next); - else - t1 = true; - else - t1 = true; - return t1; - } - if (character !== 40) - if (character !== 47) - if (character !== 91) - if (character !== 39) - if (character !== 34) - if (character !== 35) - if (character !== 43) - if (character !== 45) - if (character !== 92) - if (character !== 36) - if (character !== 38) - t1 = character === 95 || T.isAlphabetic0(character) || character >= 128 || T.isDigit(character); - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - return t1; - }, - _withChildren$1$3: function(child, start, create) { - var result = create.call$2(this.children$1(0, child), this.scanner.spanFrom$1(start)); - this.whitespaceWithoutComments$0(); - return result; - }, - _withChildren$3: function(child, start, create) { - return this._withChildren$1$3(child, start, create, type$.dynamic); - }, - _urlString$0: function() { - var innerError, t2, exception, - t1 = this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - url = this.string$0(); - try { - t2 = P.Uri_parse(url); - return t2; - } catch (exception) { - t2 = H.unwrapException(exception); - if (type$.FormatException._is(t2)) { - innerError = t2; - this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), t1.spanFrom$1(start)); - } else - throw exception; - } - }, - _publicIdentifier$0: function() { - var _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - result = _this.identifier$1$normalize(true); - _this._assertPublic$2(result, new V.StylesheetParser__publicIdentifier_closure(_this, new S._SpanScannerState(t1, t2))); - return result; - }, - _assertPublic$2: function(identifier, span) { - if (!T.isPrivate(identifier)) - return; - this.error$2(0, string$.Privat, span.call$0()); - }, - get$plainCss: function() { - return false; - } - }; - V.StylesheetParser_parse_closure.prototype = { - call$0: function() { - var statements, t4, - t1 = this.$this, - t2 = t1.scanner, - t3 = t2._string_scanner$_position; - t2.scanChar$1(65279); - statements = t1.statements$1(new V.StylesheetParser_parse__closure(t1)); - t2.expectDone$0(); - t4 = t1._globalVariables; - t4 = t4.get$values(t4); - C.JSArray_methods.addAll$1(statements, H.MappedIterable_MappedIterable(t4, new V.StylesheetParser_parse__closure0(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Statement)); - return V.Stylesheet$(statements, t2.spanFrom$1(new S._SpanScannerState(t2, t3)), t1.get$plainCss()); - }, - $signature: 339 - }; - V.StylesheetParser_parse__closure.prototype = { - call$0: function() { - var t1 = this.$this; - if (t1.scanner.scan$1("@charset")) { - t1.whitespace$0(); - t1.string$0(); - return null; - } - return t1._statement$1$root(true); - }, - $signature: 337 - }; - V.StylesheetParser_parse__closure0.prototype = { - call$1: function(declaration) { - return Z.VariableDeclaration$(declaration.name, new O.NullExpression(declaration.expression.get$span()), declaration.span, null, false, true, null); - }, - $signature: 336 - }; - V.StylesheetParser_parseArgumentDeclaration_closure.prototype = { - call$0: function() { - var $arguments, - t1 = this.$this, - t2 = t1.scanner; - t2.expectChar$2$name(64, "@-rule"); - t1.identifier$0(); - t1.whitespace$0(); - t1.identifier$0(); - $arguments = t1._argumentDeclaration$0(); - t1.whitespace$0(); - t2.expectChar$1(123); - return $arguments; - }, - $signature: 335 - }; - V.StylesheetParser_parseVariableDeclaration_closure.prototype = { - call$0: function() { - var t1 = this.$this; - return t1.lookingAtIdentifier$0() ? t1._variableDeclarationWithNamespace$0() : t1.variableDeclarationWithoutNamespace$0(); - }, - $signature: 158 - }; - V.StylesheetParser_parseUseRule_closure.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1.scanner, - t3 = t2._string_scanner$_position; - t2.expectChar$2$name(64, "@-rule"); - t1.expectIdentifier$1("use"); - t1.whitespace$0(); - return t1._useRule$1(new S._SpanScannerState(t2, t3)); - }, - $signature: 329 - }; - V.StylesheetParser__parseSingleProduction_closure.prototype = { - call$0: function() { - var result = this.production.call$0(); - this.$this.scanner.expectDone$0(); - return result; - }, - $signature: function() { - return this.T._eval$1("0()"); - } - }; - V.StylesheetParser__statement_closure.prototype = { - call$0: function() { - return this.$this._statement$0(); - }, - $signature: 101 - }; - V.StylesheetParser_variableDeclarationWithoutNamespace_closure.prototype = { - call$0: function() { - return this.$this.scanner.spanFrom$1(this.start); - }, - $signature: 30 - }; - V.StylesheetParser_variableDeclarationWithoutNamespace_closure0.prototype = { - call$0: function() { - return this.declaration; - }, - $signature: 158 - }; - V.StylesheetParser__declarationOrBuffer_closure.prototype = { - call$2: function(children, span) { - return L.Declaration$nested(this.name, children, span, null); - }, - $signature: 90 - }; - V.StylesheetParser__declarationOrBuffer_closure0.prototype = { - call$2: function(children, span) { - return L.Declaration$nested(this.name, children, span, this._box_0.value); - }, - $signature: 90 - }; - V.StylesheetParser__styleRule_closure.prototype = { - call$2: function(children, span) { - var _this = this, - t1 = _this.$this; - if (t1.get$indented() && children.length === 0) - t1.logger.warn$2$span(0, string$.This_s, _this._box_0.interpolation.span); - t1._inStyleRule = _this.wasInStyleRule; - return X.StyleRule$(_this._box_0.interpolation, children, t1.scanner.spanFrom$1(_this.start)); - }, - $signature: 320 - }; - V.StylesheetParser__propertyOrVariableDeclaration_closure.prototype = { - call$2: function(children, span) { - return L.Declaration$nested(this._box_0.name, children, span, null); - }, - $signature: 90 - }; - V.StylesheetParser__propertyOrVariableDeclaration_closure0.prototype = { - call$2: function(children, span) { - return L.Declaration$nested(this._box_0.name, children, span, this.value); - }, - $signature: 90 - }; - V.StylesheetParser__atRootRule_closure.prototype = { - call$2: function(children, span) { - return V.AtRootRule$(children, span, this.query); - }, - $signature: 159 - }; - V.StylesheetParser__atRootRule_closure0.prototype = { - call$2: function(children, span) { - return V.AtRootRule$(children, span, null); - }, - $signature: 159 - }; - V.StylesheetParser__eachRule_closure.prototype = { - call$2: function(children, span) { - var _this = this; - _this.$this._inControlDirective = _this.wasInControlDirective; - return V.EachRule$(_this.variables, _this.list, children, span); - }, - $signature: 318 - }; - V.StylesheetParser__functionRule_closure.prototype = { - call$2: function(children, span) { - return M.FunctionRule$(this.name, this.$arguments, children, span, this.precedingComment); - }, - $signature: 315 - }; - V.StylesheetParser__forRule_closure.prototype = { - call$0: function() { - var t1 = this.$this; - if (!t1.lookingAtIdentifier$0()) - return false; - if (t1.scanIdentifier$1("to")) - return this._box_0.exclusive = true; - else if (t1.scanIdentifier$1("through")) { - this._box_0.exclusive = false; - return true; - } else - return false; - }, - $signature: 21 - }; - V.StylesheetParser__forRule_closure0.prototype = { - call$2: function(children, span) { - var t1, _this = this; - _this.$this._inControlDirective = _this.wasInControlDirective; - t1 = _this._box_0.exclusive; - t1.toString; - return B.ForRule$(_this.variable, _this.from, _this.to, children, span, t1); - }, - $signature: 307 - }; - V.StylesheetParser__memberList_closure.prototype = { - call$0: function() { - var t1 = this.$this; - if (t1.scanner.peekChar$0() === 36) - this.variables.add$1(0, t1.variableName$0()); - else - this.identifiers.add$1(0, t1.identifier$1$normalize(true)); - }, - $signature: 1 - }; - V.StylesheetParser__includeRule_closure.prototype = { - call$2: function(children, span) { - return Y.ContentBlock$(this.contentArguments_, children, span); - }, - $signature: 305 - }; - V.StylesheetParser_mediaRule_closure.prototype = { - call$2: function(children, span) { - return G.MediaRule$(this.query, children, span); - }, - $signature: 302 - }; - V.StylesheetParser__mixinRule_closure.prototype = { - call$2: function(children, span) { - var _this = this, - t1 = _this.$this, - t2 = t1._mixinHasContent; - t2.toString; - t1._stylesheet$_inMixin = false; - t1._mixinHasContent = null; - return T.MixinRule$(_this.name, _this.$arguments, children, span, _this.precedingComment, t2); - }, - $signature: 300 - }; - V.StylesheetParser_mozDocumentRule_closure.prototype = { - call$2: function(children, span) { - var _this = this; - if (_this._box_0.needsDeprecationWarning) - _this.$this.logger.warn$3$deprecation$span(0, string$.x40_moz_, true, span); - return U.AtRule$(_this.name, span, children, _this.value); - }, - $signature: 160 - }; - V.StylesheetParser_supportsRule_closure.prototype = { - call$2: function(children, span) { - return B.SupportsRule$(this.condition, children, span); - }, - $signature: 297 - }; - V.StylesheetParser__whileRule_closure.prototype = { - call$2: function(children, span) { - this.$this._inControlDirective = this.wasInControlDirective; - return G.WhileRule$(this.condition, children, span); - }, - $signature: 275 - }; - V.StylesheetParser_unknownAtRule_closure.prototype = { - call$2: function(children, span) { - return U.AtRule$(this.name, span, children, this._box_0.value); - }, - $signature: 160 - }; - V.StylesheetParser_expression_resetState.prototype = { - call$0: function() { - var t2, - t1 = this._box_0; - t1.operands_ = t1.operators_ = t1.spaceExpressions_ = t1.commaExpressions_ = null; - t2 = this.$this; - t2.scanner.set$state(this.start); - t1.allowSlash = t2.lookingAtNumber$0(); - t1.singleExpression_ = t2._singleExpression$0(); - }, - $signature: 0 - }; - V.StylesheetParser_expression_resolveOneOperation.prototype = { - call$0: function() { - var singleExpression, t3, t4, - t1 = this._box_0, - operator = t1.operators_.pop(), - t2 = t1.operands_; - t2.toString; - singleExpression = t1.singleExpression_; - if (singleExpression == null) { - t3 = this.$this.scanner; - t4 = operator.operator.length; - t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4); - } - if (operator !== C.BinaryOperator_RTB) - t1.allowSlash = false; - if (t1.allowSlash && !this.$this._inParentheses) - t1.singleExpression_ = new V.BinaryOperationExpression(C.BinaryOperator_RTB, t2.pop(), singleExpression, true); - else - t1.singleExpression_ = new V.BinaryOperationExpression(operator, t2.pop(), singleExpression, false); - }, - $signature: 0 - }; - V.StylesheetParser_expression_resolveOperations.prototype = { - call$0: function() { - var t1, - operators = this._box_0.operators_; - if (operators == null) - return; - for (t1 = this.resolveOneOperation; operators.length !== 0;) - t1.call$0(); - }, - $signature: 0 - }; - V.StylesheetParser_expression_addSingleExpression.prototype = { - call$2$number: function(expression, number) { - var t2, spaceExpressions, _this = this, - t1 = _this._box_0; - if (t1.singleExpression_ != null) { - t2 = _this.$this; - if (t2._inParentheses) { - t2._inParentheses = false; - if (t1.allowSlash) { - _this.resetState.call$0(); - return; - } - } - spaceExpressions = t1.spaceExpressions_; - if (spaceExpressions == null) - spaceExpressions = t1.spaceExpressions_ = H.setRuntimeTypeInfo([], type$.JSArray_Expression); - _this.resolveOperations.call$0(); - t2 = t1.singleExpression_; - t2.toString; - spaceExpressions.push(t2); - t1.allowSlash = number; - } else if (!number) - t1.allowSlash = false; - t1.singleExpression_ = expression; - }, - call$1: function(expression) { - return this.call$2$number(expression, false); - }, - $signature: 262 - }; - V.StylesheetParser_expression_addOperator.prototype = { - call$1: function(operator) { - var t2, t3, operators, operands, t4, singleExpression, singleExpression_, - t1 = this.$this; - if (t1.get$plainCss() && operator !== C.BinaryOperator_RTB && operator !== C.BinaryOperator_kjl) { - t2 = t1.scanner; - t3 = operator.operator.length; - t2.error$3$length$position(0, "Operators aren't allowed in plain CSS.", t3, t2._string_scanner$_position - t3); - } - t2 = this._box_0; - t2.allowSlash = t2.allowSlash && operator === C.BinaryOperator_RTB; - operators = t2.operators_; - if (operators == null) - operators = t2.operators_ = H.setRuntimeTypeInfo([], type$.JSArray_BinaryOperator); - operands = t2.operands_; - if (operands == null) - operands = t2.operands_ = H.setRuntimeTypeInfo([], type$.JSArray_Expression); - t3 = this.resolveOneOperation; - t4 = operator.precedence; - while (true) { - if (!(operators.length !== 0 && C.JSArray_methods.get$last(operators).precedence >= t4)) - break; - t3.call$0(); - } - operators.push(operator); - singleExpression = t2.singleExpression_; - if (singleExpression == null) { - t3 = t1.scanner; - t4 = operator.operator.length; - t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4); - } - operands.push(singleExpression); - t1.whitespace$0(); - t2.allowSlash = t2.allowSlash && t1.lookingAtNumber$0(); - singleExpression_ = t1._singleExpression$0(); - t2.singleExpression_ = singleExpression_; - t2.allowSlash = t2.allowSlash && singleExpression_ instanceof T.NumberExpression; - }, - $signature: 261 - }; - V.StylesheetParser_expression_resolveSpaceExpressions.prototype = { - call$0: function() { - var t1, spaceExpressions, singleExpression, t2; - this.resolveOperations.call$0(); - t1 = this._box_0; - spaceExpressions = t1.spaceExpressions_; - if (spaceExpressions != null) { - singleExpression = t1.singleExpression_; - if (singleExpression == null) - this.$this.scanner.error$1(0, "Expected expression."); - spaceExpressions.push(singleExpression); - t2 = C.JSArray_methods.get$first(spaceExpressions).get$span().expand$1(0, singleExpression.get$span()); - t1.singleExpression_ = new D.ListExpression(P.List_List$unmodifiable(spaceExpressions, type$.Expression), C.ListSeparator_space, false, t2); - t1.spaceExpressions_ = null; - } - }, - $signature: 0 - }; - V.StylesheetParser__expressionUntilComma_closure.prototype = { - call$0: function() { - return this.$this.scanner.peekChar$0() === 44; - }, - $signature: 21 - }; - V.StylesheetParser__unicodeRange_closure.prototype = { - call$1: function(char) { - return char != null && T.isHex(char); - }, - $signature: 31 - }; - V.StylesheetParser__unicodeRange_closure0.prototype = { - call$1: function(char) { - return char != null && T.isHex(char); - }, - $signature: 31 - }; - V.StylesheetParser_identifierLike_closure.prototype = { - call$0: function() { - return this.$this.scanner.spanFrom$1(this.start); - }, - $signature: 30 - }; - V.StylesheetParser_trySpecialFunction_closure.prototype = { - call$1: function(contents) { - return new D.StringExpression(contents, false); - }, - $signature: 258 - }; - V.StylesheetParser__expressionUntilComparison_closure.prototype = { - call$0: function() { - var t1 = this.$this.scanner, - next = t1.peekChar$0(); - if (next === 61) - return t1.peekChar$1(1) !== 61; - return next === 60 || next === 62; - }, - $signature: 21 - }; - V.StylesheetParser__publicIdentifier_closure.prototype = { - call$0: function() { - return this.$this.scanner.spanFrom$1(this.start); - }, - $signature: 30 - }; - M.StylesheetGraph.prototype = { - modifiedSince$3: function(url, since, baseImporter) { - var node = this._stylesheet_graph$_add$3(url, baseImporter, null); - if (node == null) - return true; - return new M.StylesheetGraph_modifiedSince_transitiveModificationTime(this).call$1(node)._value > since._value; - }, - _stylesheet_graph$_add$3: function(url, baseImporter, baseUrl) { - var t1, t2, _this = this, - tuple = _this._ignoreErrors$1(new M.StylesheetGraph__add_closure(_this, url, baseImporter, baseUrl)); - if (tuple == null) - return null; - t1 = tuple.item1; - t2 = tuple.item2; - _this.addCanonical$3(t1, t2, tuple.item3); - return _this._nodes.$index(0, t2); - }, - addCanonical$4$recanonicalize: function(importer, canonicalUrl, originalUrl, recanonicalize) { - var stylesheet, _this = this, - t1 = _this._nodes; - if (t1.$index(0, canonicalUrl) != null) - return C.Set_empty1; - stylesheet = _this._ignoreErrors$1(new M.StylesheetGraph_addCanonical_closure(_this, importer, canonicalUrl, originalUrl)); - if (stylesheet == null) - return C.Set_empty1; - t1.$indexSet(0, canonicalUrl, M.StylesheetNode$_(stylesheet, importer, canonicalUrl, _this._upstreamNodes$3(stylesheet, importer, canonicalUrl))); - return recanonicalize ? _this._recanonicalizeImports$2(importer, canonicalUrl) : C.Set_empty1; - }, - addCanonical$3: function(importer, canonicalUrl, originalUrl) { - return this.addCanonical$4$recanonicalize(importer, canonicalUrl, originalUrl, true); - }, - _upstreamNodes$3: function(stylesheet, baseImporter, baseUrl) { - var t4, t5, t6, t7, - t1 = type$.Uri, - active = P.LinkedHashSet_LinkedHashSet$_literal([baseUrl], t1), - t2 = type$.JSArray_Uri, - t3 = H.setRuntimeTypeInfo([], t2); - t2 = H.setRuntimeTypeInfo([], t2); - new F._FindDependenciesVisitor(t3, t2).visitChildren$1(stylesheet.children); - t4 = type$.nullable_StylesheetNode; - t5 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); - for (t6 = C.JSArray_methods.get$iterator(t3); t6.moveNext$0();) { - t7 = t6.get$current(t6); - t5.$indexSet(0, t7, this._nodeFor$4(t7, baseImporter, baseUrl, active)); - } - t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); - for (t2 = J.get$iterator$ax(new S.Tuple2(t3, t2, type$.Tuple2_of_List_Uri_and_List_Uri).item2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t1.$indexSet(0, t3, this._nodeFor$5$forImport(t3, baseImporter, baseUrl, active, true)); - } - return new S.Tuple2(t5, t1, type$.Tuple2_of_Map_of_Uri_and_nullable_StylesheetNode_and_Map_of_Uri_and_nullable_StylesheetNode); - }, - reload$1: function(canonicalUrl) { - var stylesheet, upstream, _this = this, - node = _this._nodes.$index(0, canonicalUrl); - if (node == null) - throw H.wrapException(P.StateError$(canonicalUrl.toString$0(0) + " is not in the dependency graph.")); - _this._transitiveModificationTimes.clear$0(0); - _this.importCache.clearImport$1(canonicalUrl); - stylesheet = _this._ignoreErrors$1(new M.StylesheetGraph_reload_closure(_this, node, canonicalUrl)); - if (stylesheet == null) - return false; - node._stylesheet = stylesheet; - upstream = _this._upstreamNodes$3(stylesheet, node.importer, canonicalUrl); - node._replaceUpstream$2(upstream.item1, upstream.item2); - return true; - }, - _recanonicalizeImports$2: function(importer, canonicalUrl) { - var t1, t2, t3, t4, t5, newUpstream, newUpstreamImports, _this = this, - changed = P.LinkedHashSet_LinkedHashSet$_empty(type$.StylesheetNode); - for (t1 = _this._nodes, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1), t2 = type$.UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode, t3 = type$.Uri, t4 = type$.nullable_StylesheetNode; t1.moveNext$0();) { - t5 = t1.get$current(t1); - newUpstream = _this._recanonicalizeImportsForNode$4$forImport(t5, importer, canonicalUrl, false); - newUpstreamImports = _this._recanonicalizeImportsForNode$4$forImport(t5, importer, canonicalUrl, true); - if (newUpstream.get$isNotEmpty(newUpstream) || newUpstreamImports.get$isNotEmpty(newUpstreamImports)) { - changed.add$1(0, t5); - t5._replaceUpstream$2(Y.mergeMaps(new P.UnmodifiableMapView(t5._upstream, t2), newUpstream, t3, t4), Y.mergeMaps(new P.UnmodifiableMapView(t5._upstreamImports, t2), newUpstreamImports, t3, t4)); - } - } - if (changed._collection$_length !== 0) - _this._transitiveModificationTimes.clear$0(0); - return changed; - }, - _recanonicalizeImportsForNode$4$forImport: function(node, importer, canonicalUrl, forImport) { - var t1 = type$.UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode, - map = forImport ? new P.UnmodifiableMapView(node._upstreamImports, t1) : new P.UnmodifiableMapView(node._upstream, t1), - newMap = P.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.nullable_StylesheetNode); - map._collection$_map.forEach$1(0, new M.StylesheetGraph__recanonicalizeImportsForNode_closure(this, importer, canonicalUrl, node, forImport, newMap)); - return newMap; - }, - _nodeFor$5$forImport: function(url, baseImporter, baseUrl, active, forImport) { - var importer, canonicalUrl, resolvedUrl, t1, stylesheet, node, _this = this, - tuple = _this._ignoreErrors$1(new M.StylesheetGraph__nodeFor_closure(_this, url, baseImporter, baseUrl, forImport)); - if (tuple == null) - return null; - importer = tuple.item1; - canonicalUrl = tuple.item2; - resolvedUrl = tuple.item3; - t1 = _this._nodes; - if (t1.containsKey$1(canonicalUrl)) - return t1.$index(0, canonicalUrl); - if (active.contains$1(0, canonicalUrl)) - return null; - stylesheet = _this._ignoreErrors$1(new M.StylesheetGraph__nodeFor_closure0(_this, importer, canonicalUrl, resolvedUrl)); - if (stylesheet == null) - return null; - active.add$1(0, canonicalUrl); - node = M.StylesheetNode$_(stylesheet, importer, canonicalUrl, _this._upstreamNodes$3(stylesheet, importer, canonicalUrl)); - active.remove$1(0, canonicalUrl); - t1.$indexSet(0, canonicalUrl, node); - return node; - }, - _nodeFor$4: function(url, baseImporter, baseUrl, active) { - return this._nodeFor$5$forImport(url, baseImporter, baseUrl, active, false); - }, - _ignoreErrors$1$1: function(callback) { - var t1, exception; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - H.unwrapException(exception); - return null; - } - }, - _ignoreErrors$1: function(callback) { - return this._ignoreErrors$1$1(callback, type$.dynamic); - } - }; - M.StylesheetGraph_modifiedSince_transitiveModificationTime.prototype = { - call$1: function(node) { - return this.$this._transitiveModificationTimes.putIfAbsent$2(node.canonicalUrl, new M.StylesheetGraph_modifiedSince_transitiveModificationTime_closure(node, this)); - }, - $signature: 253 - }; - M.StylesheetGraph_modifiedSince_transitiveModificationTime_closure.prototype = { - call$0: function() { - var t2, t3, upstreamTime, - t1 = this.node, - latest = t1.importer.modificationTime$1(t1.canonicalUrl); - for (t2 = t1._upstream, t2 = t2.get$values(t2), t1 = t1._upstreamImports, t1 = t2.followedBy$1(0, t1.get$values(t1)), t1 = new H.FollowedByIterator(J.get$iterator$ax(t1.__internal$_first), t1._second), t2 = this.transitiveModificationTime; t1.moveNext$0();) { - t3 = t1._currentIterator; - t3 = t3.get$current(t3); - upstreamTime = t3 == null ? new P.DateTime(Date.now(), false) : t2.call$1(t3); - if (upstreamTime._value > latest._value) - latest = upstreamTime; - } - return latest; - }, - $signature: 155 - }; - M.StylesheetGraph__add_closure.prototype = { - call$0: function() { - var _this = this; - return _this.$this.importCache.canonicalize$3$baseImporter$baseUrl(_this.url, _this.baseImporter, _this.baseUrl); - }, - $signature: 109 - }; - M.StylesheetGraph_addCanonical_closure.prototype = { - call$0: function() { - var _this = this; - return _this.$this.importCache.importCanonical$3(_this.importer, _this.canonicalUrl, _this.originalUrl); - }, - $signature: 72 - }; - M.StylesheetGraph_reload_closure.prototype = { - call$0: function() { - return this.$this.importCache.importCanonical$2(this.node.importer, this.canonicalUrl); - }, - $signature: 72 - }; - M.StylesheetGraph__recanonicalizeImportsForNode_closure.prototype = { - call$2: function(url, upstream) { - var result, t1, t2, t3, t4, exception, newCanonicalUrl, _this = this; - if (!_this.importer.couldCanonicalize$2(url, _this.canonicalUrl)) - return; - t1 = _this.$this; - t2 = t1.importCache; - t3 = t2._canonicalizeCache; - t4 = type$.Tuple2_Uri_bool; - t3.remove$1(0, new S.Tuple2(url, false, t4)); - t3.remove$1(0, new S.Tuple2(url, true, t4)); - result = null; - try { - t3 = _this.node; - result = t2.canonicalize$4$baseImporter$baseUrl$forImport(url, t3.importer, t3.canonicalUrl, _this.forImport); - } catch (exception) { - H.unwrapException(exception); - } - t2 = result; - newCanonicalUrl = t2 == null ? null : t2.item2; - if (J.$eq$(newCanonicalUrl, upstream == null ? null : upstream.canonicalUrl)) - return; - t1 = result == null ? null : t1._nodes.$index(0, result.item2); - _this.newMap.$indexSet(0, url, t1); - }, - $signature: 250 - }; - M.StylesheetGraph__nodeFor_closure.prototype = { - call$0: function() { - var _this = this; - return _this.$this.importCache.canonicalize$4$baseImporter$baseUrl$forImport(_this.url, _this.baseImporter, _this.baseUrl, _this.forImport); - }, - $signature: 109 - }; - M.StylesheetGraph__nodeFor_closure0.prototype = { - call$0: function() { - var _this = this; - return _this.$this.importCache.importCanonical$3(_this.importer, _this.canonicalUrl, _this.resolvedUrl); - }, - $signature: 72 - }; - M.StylesheetNode.prototype = { - StylesheetNode$_$4: function(_stylesheet, importer, canonicalUrl, allUpstream) { - var t1, t2; - for (t1 = this._upstream, t1 = t1.get$values(t1), t2 = this._upstreamImports, t2 = t1.followedBy$1(0, t2.get$values(t2)), t2 = new H.FollowedByIterator(J.get$iterator$ax(t2.__internal$_first), t2._second); t2.moveNext$0();) { - t1 = t2._currentIterator; - t1 = t1.get$current(t1); - if (t1 != null) - t1._downstream.add$1(0, this); - } - }, - _replaceUpstream$2: function(newUpstream, newUpstreamImports) { - var t3, oldUpstream, newUpstreamSet, _this = this, - t1 = type$.nullable_StylesheetNode, - t2 = P.LinkedHashSet_LinkedHashSet$_empty(t1); - for (t3 = _this._upstream, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) - t2.add$1(0, t3.get$current(t3)); - for (t3 = _this._upstreamImports, t3 = t3.get$values(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) - t2.add$1(0, t3.get$current(t3)); - t3 = type$.StylesheetNode; - oldUpstream = X.SetExtension_removeNull(t2, t3); - t1 = P.LinkedHashSet_LinkedHashSet$_empty(t1); - for (t2 = newUpstream.get$values(newUpstream), t2 = t2.get$iterator(t2); t2.moveNext$0();) - t1.add$1(0, t2.get$current(t2)); - for (t2 = newUpstreamImports.get$values(newUpstreamImports), t2 = t2.get$iterator(t2); t2.moveNext$0();) - t1.add$1(0, t2.get$current(t2)); - newUpstreamSet = X.SetExtension_removeNull(t1, t3); - for (t1 = oldUpstream.difference$1(newUpstreamSet), t1 = t1.get$iterator(t1); t1.moveNext$0();) - t1.get$current(t1)._downstream.remove$1(0, _this); - for (t1 = newUpstreamSet.difference$1(oldUpstream), t1 = t1.get$iterator(t1); t1.moveNext$0();) - t1.get$current(t1)._downstream.add$1(0, _this); - _this._upstream = newUpstream; - _this._upstreamImports = newUpstreamImports; - }, - _stylesheet_graph$_remove$0: function() { - var t2, t3, t4, _i, url, _this = this, - t1 = P.LinkedHashSet_LinkedHashSet$_empty(type$.nullable_StylesheetNode); - for (t2 = _this._upstream, t2 = t2.get$values(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) - t1.add$1(0, t2.get$current(t2)); - for (t2 = _this._upstreamImports, t2 = t2.get$values(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) - t1.add$1(0, t2.get$current(t2)); - t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications); - t2 = H._instanceType(t1)._precomputed1; - for (; t1.moveNext$0();) { - t3 = t2._as(t1._collection$_current); - if (t3 == null) - continue; - t3._downstream.remove$1(0, _this); - } - for (t1 = _this._downstream, t1 = t1.get$iterator(t1); t1.moveNext$0();) { - t2 = t1.get$current(t1); - for (t3 = t2._upstream, t3 = J.toList$0$ax(t3.get$keys(t3)), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { - url = t3[_i]; - if (J.$eq$(t2._upstream.$index(0, url), _this)) { - t2._upstream.$indexSet(0, url, null); - break; - } - } - for (t3 = t2._upstreamImports, t3 = J.toList$0$ax(t3.get$keys(t3)), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { - url = t3[_i]; - if (J.$eq$(t2._upstreamImports.$index(0, url), _this)) { - t2._upstreamImports.$indexSet(0, url, null); - break; - } - } - } - }, - toString$0: function(_) { - var t1 = X.NullableExtension_andThen(this._stylesheet.span.file.url, D.path__prettyUri$closure()); - return t1 == null ? "" : t1; - } - }; - M.Syntax.prototype = { - toString$0: function(_) { - return this._syntax$_name; - } - }; - K.LimitedMapView.prototype = { - get$keys: function(_) { - return this._limited_map_view$_keys; - }, - get$length: function(_) { - return this._limited_map_view$_keys._collection$_length; - }, - get$isEmpty: function(_) { - return this._limited_map_view$_keys._collection$_length === 0; - }, - get$isNotEmpty: function(_) { - return this._limited_map_view$_keys._collection$_length !== 0; - }, - $index: function(_, key) { - return this._limited_map_view$_keys.contains$1(0, key) ? this._limited_map_view$_map.$index(0, key) : null; - }, - containsKey$1: function(key) { - return this._limited_map_view$_keys.contains$1(0, key); - }, - remove$1: function(_, key) { - return this._limited_map_view$_keys.contains$1(0, key) ? this._limited_map_view$_map.remove$1(0, key) : null; - } - }; - Z.MergedMapView.prototype = { - get$keys: function(_) { - var t1 = this._mapsByKey; - return t1.get$keys(t1); - }, - get$length: function(_) { - var t1 = this._mapsByKey; - return t1.get$length(t1); - }, - get$isEmpty: function(_) { - var t1 = this._mapsByKey; - return t1.get$isEmpty(t1); - }, - get$isNotEmpty: function(_) { - var t1 = this._mapsByKey; - return t1.get$isNotEmpty(t1); - }, - MergedMapView$1: function(maps, $K, $V) { - var t1, t2, t3, _i, map, t4, t5; - for (t1 = maps.length, t2 = this._mapsByKey, t3 = $K._eval$1("@<0>")._bind$1($V)._eval$1("MergedMapView<1,2>"), _i = 0; _i < maps.length; maps.length === t1 || (0, H.throwConcurrentModificationError)(maps), ++_i) { - map = maps[_i]; - if (t3._is(map)) - for (t4 = map._mapsByKey, t4 = t4.get$values(t4), t4 = t4.get$iterator(t4); t4.moveNext$0();) { - t5 = t4.get$current(t4); - B.setAll(t2, t5.get$keys(t5), t5); - } - else - B.setAll(t2, map.get$keys(map), map); - } - }, - $index: function(_, key) { - var t1 = this._mapsByKey.$index(0, this.$ti._precomputed1._as(key)); - return t1 == null ? null : t1.$index(0, key); - }, - $indexSet: function(_, key, value) { - var child = this._mapsByKey.$index(0, key); - if (child == null) - throw H.wrapException(P.UnsupportedError$(string$.New_en)); - child.$indexSet(0, key, value); - }, - remove$1: function(_, key) { - throw H.wrapException(P.UnsupportedError$(string$.Entrie)); - }, - containsKey$1: function(key) { - return this._mapsByKey.containsKey$1(key); - } - }; - U.MultiDirWatcher.prototype = { - watch$1: function(_, directory) { - var t1, t2, t3, t4, isParentOfExistingDir, _i, entry, t5, existingWatcher, t6, future, completer; - for (t1 = this._watchers._collection$_map, t2 = t1.get$entries(t1).toList$0(0), t3 = t2.length, t4 = this._group, isParentOfExistingDir = false, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { - entry = t2[_i]; - t5 = entry.key; - t5.toString; - existingWatcher = entry.value; - if (!isParentOfExistingDir) { - t6 = $.$get$context(); - t6 = t6._isWithinOrEquals$2(t5, directory) === C._PathRelation_equal || t6._isWithinOrEquals$2(t5, directory) === C._PathRelation_within; - } else - t6 = false; - if (t6) { - t1 = new P._Future($.Zone__current, type$._Future_void); - t1._asyncComplete$1(null); - return t1; - } - if ($.$get$context()._isWithinOrEquals$2(directory, t5) === C._PathRelation_within) { - t1.remove$1(0, t5); - t4.remove$1(0, existingWatcher); - isParentOfExistingDir = true; - } - } - future = B.watchDir(directory, this._poll); - t2 = new Y._CompleterStream(type$._CompleterStream_WatchEvent); - completer = new Y.StreamCompleter(t2, type$.StreamCompleter_WatchEvent); - future.then$1$2$onError(0, completer.get$setSourceStream(), completer.get$setError(), type$.void); - t1.$indexSet(0, directory, t2); - t4.add$1(0, t2); - return future; - } - }; - N.NoSourceMapBuffer0.prototype = { - get$length: function(_) { - return this._no_source_map_buffer0$_buffer._contents.length; - }, - get$sourceFiles: function() { - return C.Map_empty; - }, - forSpan$1$2: function(span, callback) { - return callback.call$0(); - }, - forSpan$2: function(span, callback) { - return this.forSpan$1$2(span, callback, type$.dynamic); - }, - write$1: function(_, object) { - this._no_source_map_buffer0$_buffer._contents += H.S(object); - return null; - }, - writeCharCode$1: function(charCode) { - this._no_source_map_buffer0$_buffer._contents += H.Primitives_stringFromCharCode(charCode); - return null; - }, - toString$0: function(_) { - var t1 = this._no_source_map_buffer0$_buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - buildSourceMap$1$prefix: function(prefix) { - return H.throwExpression(P.UnsupportedError$(string$.NoSour)); - } - }; - F.PrefixedMapView.prototype = { - get$keys: function(_) { - return new F._PrefixedKeys(this); - }, - get$length: function(_) { - var t1 = this._prefixed_map_view$_map; - return t1.get$length(t1); - }, - get$isEmpty: function(_) { - var t1 = this._prefixed_map_view$_map; - return t1.get$isEmpty(t1); - }, - get$isNotEmpty: function(_) { - var t1 = this._prefixed_map_view$_map; - return t1.get$isNotEmpty(t1); - }, - $index: function(_, key) { - return typeof key == "string" && C.JSString_methods.startsWith$1(key, this._prefix) ? this._prefixed_map_view$_map.$index(0, J.substring$1$s(key, this._prefix.length)) : null; - }, - containsKey$1: function(key) { - return typeof key == "string" && C.JSString_methods.startsWith$1(key, this._prefix) && this._prefixed_map_view$_map.containsKey$1(J.substring$1$s(key, this._prefix.length)); - } - }; - F._PrefixedKeys.prototype = { - get$length: function(_) { - var t1 = this._view._prefixed_map_view$_map; - return t1.get$length(t1); - }, - get$iterator: function(_) { - var t1 = this._view._prefixed_map_view$_map; - t1 = J.map$1$1$ax(t1.get$keys(t1), new F._PrefixedKeys_iterator_closure(this), type$.String); - return t1.get$iterator(t1); - }, - contains$1: function(_, key) { - return this._view.containsKey$1(key); - } - }; - F._PrefixedKeys_iterator_closure.prototype = { - call$1: function(key) { - return this.$this._view._prefix + key; - }, - $signature: 4 - }; - U.PublicMemberMapView.prototype = { - get$keys: function(_) { - var t1 = this._inner; - return J.where$1$ax(t1.get$keys(t1), B.utils__isPublic$closure()); - }, - containsKey$1: function(key) { - return typeof key == "string" && B.isPublic(key) && this._inner.containsKey$1(key); - }, - $index: function(_, key) { - if (typeof key == "string" && B.isPublic(key)) - return this._inner.$index(0, key); - return null; - } - }; - D.SourceMapBuffer0.prototype = { - get$sourceFiles: function() { - var t2, t3, - t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.SourceFile); - for (t2 = this._sourceFiles, t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t1.$indexSet(0, J.toString$0$(t3.key), t3.value); - } - return new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_SourceFile); - }, - get$_source_map_buffer0$_targetLocation: function() { - var t1 = this._source_map_buffer0$_buffer._contents, - t2 = this._source_map_buffer0$_line; - return V.SourceLocation$(t1.length, this._source_map_buffer0$_column, t2, null); - }, - get$length: function(_) { - return this._source_map_buffer0$_buffer._contents.length; - }, - forSpan$1$2: function(span, callback) { - var t1, _this = this, - wasInSpan = _this._source_map_buffer0$_inSpan; - _this._source_map_buffer0$_inSpan = true; - _this._addEntry$2(Y.FileLocation$_(span.file, span._file$_start), _this.get$_source_map_buffer0$_targetLocation()); - try { - t1 = callback.call$0(); - return t1; - } finally { - _this._source_map_buffer0$_inSpan = wasInSpan; - } - }, - forSpan$2: function(span, callback) { - return this.forSpan$1$2(span, callback, type$.dynamic); - }, - _addEntry$2: function(source, target) { - var entry, t2, - t1 = this._source_map_buffer0$_entries; - if (t1.length !== 0) { - entry = C.JSArray_methods.get$last(t1); - t2 = entry.source; - if (t2.file.getLine$1(t2.offset) === source.file.getLine$1(source.offset) && entry.target.line === target.line) - return; - if (entry.target.offset === target.offset) - return; - } - this._sourceFiles.putIfAbsent$2(source.file.url, new D.SourceMapBuffer__addEntry_closure(source)); - t1.push(new L.Entry(source, target, null)); - }, - write$1: function(_, object) { - var t1, i, - string = J.toString$0$(object); - this._source_map_buffer0$_buffer._contents += string; - for (t1 = string.length, i = 0; i < t1; ++i) - if (C.JSString_methods._codeUnitAt$1(string, i) === 10) - this._source_map_buffer0$_writeLine$0(); - else - ++this._source_map_buffer0$_column; - }, - writeCharCode$1: function(charCode) { - this._source_map_buffer0$_buffer._contents += H.Primitives_stringFromCharCode(charCode); - if (charCode === 10) - this._source_map_buffer0$_writeLine$0(); - else - ++this._source_map_buffer0$_column; - }, - _source_map_buffer0$_writeLine$0: function() { - var _this = this, - t1 = _this._source_map_buffer0$_entries; - if (C.JSArray_methods.get$last(t1).target.line === _this._source_map_buffer0$_line && C.JSArray_methods.get$last(t1).target.column === _this._source_map_buffer0$_column) - t1.pop(); - ++_this._source_map_buffer0$_line; - _this._source_map_buffer0$_column = 0; - if (_this._source_map_buffer0$_inSpan) - t1.push(new L.Entry(C.JSArray_methods.get$last(t1).source, _this.get$_source_map_buffer0$_targetLocation(), null)); - }, - toString$0: function(_) { - var t1 = this._source_map_buffer0$_buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - buildSourceMap$1$prefix: function(prefix) { - var i, t2, prefixColumn, _box_0 = {}, - t1 = prefix.length; - if (t1 === 0) - return T.SingleMapping_SingleMapping$fromEntries(this._source_map_buffer0$_entries); - _box_0.prefixColumn = _box_0.prefixLines = 0; - for (i = 0, t2 = 0; i < t1; ++i) - if (C.JSString_methods._codeUnitAt$1(prefix, i) === 10) { - ++_box_0.prefixLines; - _box_0.prefixColumn = 0; - t2 = 0; - } else { - prefixColumn = t2 + 1; - _box_0.prefixColumn = prefixColumn; - t2 = prefixColumn; - } - t2 = this._source_map_buffer0$_entries; - return T.SingleMapping_SingleMapping$fromEntries(new H.MappedListIterable(t2, new D.SourceMapBuffer_buildSourceMap_closure(_box_0, t1), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Entry>"))); - } - }; - D.SourceMapBuffer__addEntry_closure.prototype = { - call$0: function() { - return this.source.file; - }, - $signature: 103 - }; - D.SourceMapBuffer_buildSourceMap_closure.prototype = { - call$1: function(entry) { - var t1 = entry.source, - t2 = entry.target, - t3 = t2.line, - t4 = this._box_0, - t5 = t4.prefixLines; - t4 = t3 === 0 ? t4.prefixColumn : 0; - return new L.Entry(t1, V.SourceLocation$(t2.offset + this.prefixLength, t2.column + t4, t3 + t5, null), entry.identifierName); - }, - $signature: 161 - }; - R.UnprefixedMapView.prototype = { - get$keys: function(_) { - return new R._UnprefixedKeys(this); - }, - $index: function(_, key) { - return typeof key == "string" ? this._unprefixed_map_view$_map.$index(0, this._unprefixed_map_view$_prefix + key) : null; - }, - containsKey$1: function(key) { - return typeof key == "string" && this._unprefixed_map_view$_map.containsKey$1(this._unprefixed_map_view$_prefix + key); - }, - remove$1: function(_, key) { - return typeof key == "string" ? this._unprefixed_map_view$_map.remove$1(0, this._unprefixed_map_view$_prefix + key) : null; - } - }; - R._UnprefixedKeys.prototype = { - get$iterator: function(_) { - var t1 = this._unprefixed_map_view$_view._unprefixed_map_view$_map; - t1 = J.where$1$ax(t1.get$keys(t1), new R._UnprefixedKeys_iterator_closure(this)).map$1$1(0, new R._UnprefixedKeys_iterator_closure0(this), type$.String); - return t1.get$iterator(t1); - }, - contains$1: function(_, key) { - return this._unprefixed_map_view$_view.containsKey$1(key); - } - }; - R._UnprefixedKeys_iterator_closure.prototype = { - call$1: function(key) { - return C.JSString_methods.startsWith$1(key, this.$this._unprefixed_map_view$_view._unprefixed_map_view$_prefix); - }, - $signature: 6 - }; - R._UnprefixedKeys_iterator_closure0.prototype = { - call$1: function(key) { - return C.JSString_methods.substring$1(key, this.$this._unprefixed_map_view$_view._unprefixed_map_view$_prefix.length); - }, - $signature: 4 - }; - B.indent_closure.prototype = { - call$1: function(line) { - return C.JSString_methods.$mul(" ", this.indentation) + line; - }, - $signature: 4 - }; - B.flattenVertically_closure.prototype = { - call$1: function(inner) { - return Q.QueueList_QueueList$from(inner, this.T); - }, - $signature: function() { - return this.T._eval$1("QueueList<0>(Iterable<0>)"); - } - }; - B.flattenVertically_closure0.prototype = { - call$1: function(queue) { - this.result.push(queue.removeFirst$0()); - return queue.get$length(queue) === 0; - }, - $signature: function() { - return this.T._eval$1("bool(QueueList<0>)"); - } - }; - B.longestCommonSubsequence_closure.prototype = { - call$2: function(element1, element2) { - return J.$eq$(element1, element2) ? element1 : null; - }, - $signature: function() { - return this.T._eval$1("0?(0,0)"); - } - }; - B.longestCommonSubsequence_backtrack.prototype = { - call$2: function(i, j) { - var selection, t1, _this = this; - if (i === -1 || j === -1) - return H.setRuntimeTypeInfo([], _this.T._eval$1("JSArray<0>")); - selection = _this.selections[i][j]; - if (selection != null) { - t1 = _this.call$2(i - 1, j - 1); - J.add$1$ax(t1, selection); - return t1; - } - t1 = _this.lengths; - return t1[i + 1][j] > t1[i][j + 1] ? _this.call$2(i, j - 1) : _this.call$2(i - 1, j); - }, - $signature: function() { - return this.T._eval$1("List<0>(int,int)"); - } - }; - B.mapAddAll2_closure.prototype = { - call$2: function(key, inner) { - var t1 = this.destination, - innerDestination = t1.$index(0, key); - if (innerDestination != null) - innerDestination.addAll$1(0, inner); - else - t1.$indexSet(0, key, inner); - }, - $signature: function() { - return this.K1._eval$1("@<0>")._bind$1(this.K2)._bind$1(this.V)._eval$1("~(1,Map<2,3>)"); - } - }; - F.Value.prototype = { - get$isTruthy: function() { - return true; - }, - get$separator: function() { - return C.ListSeparator_undecided; - }, - get$hasBrackets: function() { - return false; - }, - get$asList: function() { - return H.setRuntimeTypeInfo([this], type$.JSArray_Value); - }, - get$lengthAsList: function() { - return 1; - }, - get$isBlank: function() { - return false; - }, - get$isSpecialNumber: function() { - return false; - }, - get$isVar: function() { - return false; - }, - get$realNull: function() { - return this; - }, - sassIndexToListIndex$2: function(sassIndex, $name) { - var _this = this, - index = sassIndex.assertNumber$1($name).assertInt$1($name); - if (index === 0) - throw H.wrapException(_this._value$_exception$2("List index may not be 0.", $name)); - if (Math.abs(index) > _this.get$lengthAsList()) - throw H.wrapException(_this._value$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a list with " + _this.get$lengthAsList() + " elements.", $name)); - return index < 0 ? _this.get$lengthAsList() + index : index - 1; - }, - assertColor$1: function($name) { - return H.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a color.", $name)); - }, - assertFunction$1: function($name) { - return H.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a function reference.", $name)); - }, - assertMap$1: function($name) { - return H.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a map.", $name)); - }, - tryMap$0: function() { - return null; - }, - assertNumber$1: function($name) { - return H.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a number.", $name)); - }, - assertNumber$0: function() { - return this.assertNumber$1(null); - }, - assertString$1: function($name) { - return H.throwExpression(this._value$_exception$2(this.toString$0(0) + " is not a string.", $name)); - }, - assertSelector$2$allowParent$name: function(allowParent, $name) { - var error, t1, exception, - string = this._selectorString$1($name); - try { - t1 = D.SelectorList_SelectorList$parse(string, allowParent, true, null); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassFormatException) { - error = t1; - throw H.wrapException(this._value$_exception$2(C.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", ""), $name)); - } else - throw exception; - } - }, - assertSelector$1$name: function($name) { - return this.assertSelector$2$allowParent$name(false, $name); - }, - assertSelector$0: function() { - return this.assertSelector$2$allowParent$name(false, null); - }, - assertSelector$1$allowParent: function(allowParent) { - return this.assertSelector$2$allowParent$name(allowParent, null); - }, - assertCompoundSelector$1$name: function($name) { - var error, t1, exception, - allowParent = false, - string = this._selectorString$1($name); - try { - t1 = T.SelectorParser$(string, allowParent, true, null, null).parseCompoundSelector$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassFormatException) { - error = t1; - throw H.wrapException(this._value$_exception$2(C.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", ""), $name)); - } else - throw exception; - } - }, - _selectorString$1: function($name) { - var string = this._selectorStringOrNull$0(); - if (string != null) - return string; - throw H.wrapException(this._value$_exception$2(this.toString$0(0) + string$.x20is_no, $name)); - }, - _selectorStringOrNull$0: function() { - var t1, t2, result, t3, _i, complex, string, compound, _this = this, _null = null; - if (_this instanceof D.SassString) - return _this.text; - if (!(_this instanceof D.SassList)) - return _null; - t1 = _this._list$_contents; - t2 = t1.length; - if (t2 === 0) - return _null; - result = H.setRuntimeTypeInfo([], type$.JSArray_String); - t3 = _this.separator === C.ListSeparator_comma; - if (t3) - for (_i = 0; _i < t2; ++_i) { - complex = t1[_i]; - if (complex instanceof D.SassString) - result.push(complex.text); - else if (complex instanceof D.SassList && complex.separator === C.ListSeparator_space) { - string = complex._selectorStringOrNull$0(); - if (string == null) - return _null; - result.push(string); - } else - return _null; - } - else - for (_i = 0; _i < t2; ++_i) { - compound = t1[_i]; - if (compound instanceof D.SassString) - result.push(compound.text); - else - return _null; - } - return C.JSArray_methods.join$1(result, t3 ? ", " : " "); - }, - changeListContents$2$separator: function(contents, separator) { - var t1 = separator == null ? this.get$separator() : separator, - t2 = this.get$hasBrackets(); - return D.SassList$(contents, t1, t2); - }, - changeListContents$1: function(contents) { - return this.changeListContents$2$separator(contents, null); - }, - greaterThan$1: function(other) { - return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".')); - }, - greaterThanOrEquals$1: function(other) { - return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".')); - }, - lessThan$1: function(other) { - return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".')); - }, - lessThanOrEquals$1: function(other) { - return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".')); - }, - times$1: function(other) { - return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " * " + other.toString$0(0) + '".')); - }, - modulo$1: function(other) { - return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".')); - }, - plus$1: function(other) { - if (other instanceof D.SassString) - return new D.SassString(N.serializeValue0(this, false, true) + other.text, other.hasQuotes); - else - return new D.SassString(N.serializeValue0(this, false, true) + N.serializeValue0(other, false, true), false); - }, - minus$1: function(other) { - return new D.SassString(N.serializeValue0(this, false, true) + "-" + N.serializeValue0(other, false, true), false); - }, - dividedBy$1: function(other) { - return new D.SassString(N.serializeValue0(this, false, true) + "/" + N.serializeValue0(other, false, true), false); - }, - unaryPlus$0: function() { - return new D.SassString("+" + N.serializeValue0(this, false, true), false); - }, - unaryMinus$0: function() { - return new D.SassString("-" + N.serializeValue0(this, false, true), false); - }, - unaryNot$0: function() { - return C.SassBoolean_false0; - }, - withoutSlash$0: function() { - return this; - }, - toString$0: function(_) { - return N.serializeValue0(this, true, true); - }, - _value$_exception$2: function(message, $name) { - return new E.SassScriptException($name == null ? message : "$" + $name + ": " + message); - } - }; - D.SassArgumentList.prototype = {}; - Z.SassBoolean.prototype = { - get$isTruthy: function() { - return this.value; - }, - accept$1$1: function(visitor) { - return visitor._serialize$_buffer.write$1(0, String(this.value)); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - unaryNot$0: function() { - return this.value ? C.SassBoolean_false0 : C.SassBoolean_true0; - } - }; - K.SassColor.prototype = { - get$red: function() { - if (this._red == null) - this._hslToRgb$0(); - var t1 = this._red; - t1.toString; - return t1; - }, - get$green: function() { - if (this._green == null) - this._hslToRgb$0(); - var t1 = this._green; - t1.toString; - return t1; - }, - get$blue: function() { - if (this._blue == null) - this._hslToRgb$0(); - var t1 = this._blue; - t1.toString; - return t1; - }, - get$hue: function() { - if (this._hue == null) - this._rgbToHsl$0(); - var t1 = this._hue; - t1.toString; - return t1; - }, - get$saturation: function() { - if (this._saturation == null) - this._rgbToHsl$0(); - var t1 = this._saturation; - t1.toString; - return t1; - }, - get$lightness: function() { - if (this._lightness == null) - this._rgbToHsl$0(); - var t1 = this._lightness; - t1.toString; - return t1; - }, - get$whiteness: function() { - return Math.min(Math.min(this.get$red(), this.get$green()), this.get$blue()) / 255 * 100; - }, - get$blackness: function() { - return 100 - Math.max(Math.max(this.get$red(), this.get$green()), this.get$blue()) / 255 * 100; - }, - get$original: function() { - var t1 = this.originalSpan; - return t1 == null ? null : P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null); - }, - accept$1$1: function(visitor) { - return visitor.visitColor$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - assertColor$1: function($name) { - return this; - }, - changeRgb$4$alpha$blue$green$red: function(alpha, blue, green, red) { - return K.SassColor$rgb(red, green, blue, alpha == null ? this.alpha : alpha, null); - }, - changeRgb$3$blue$green$red: function(blue, green, red) { - return this.changeRgb$4$alpha$blue$green$red(null, blue, green, red); - }, - changeHsl$4$alpha$hue$lightness$saturation: function(alpha, hue, lightness, saturation) { - var _this = this, - t1 = hue == null ? _this.get$hue() : hue, - t2 = saturation == null ? _this.get$saturation() : saturation, - t3 = lightness == null ? _this.get$lightness() : lightness; - return K.SassColor$hsl(t1, t2, t3, alpha == null ? _this.alpha : alpha); - }, - changeHsl$1$saturation: function(saturation) { - return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, null, saturation); - }, - changeHsl$1$lightness: function(lightness) { - return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, lightness, null); - }, - changeHsl$1$hue: function(hue) { - return this.changeHsl$4$alpha$hue$lightness$saturation(null, hue, null, null); - }, - changeAlpha$1: function(alpha) { - var _this = this; - return new K.SassColor(_this._red, _this._green, _this._blue, _this._hue, _this._saturation, _this._lightness, T.fuzzyAssertRange(alpha, 0, 1, "alpha"), null); - }, - plus$1: function(other) { - if (!(other instanceof T.SassNumber) && !(other instanceof K.SassColor)) - return this.super$Value$plus(other); - throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".')); - }, - minus$1: function(other) { - if (!(other instanceof T.SassNumber) && !(other instanceof K.SassColor)) - return this.super$Value$minus(other); - throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".')); - }, - dividedBy$1: function(other) { - if (!(other instanceof T.SassNumber) && !(other instanceof K.SassColor)) - return this.super$Value$dividedBy(other); - throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " / " + other.toString$0(0) + '".')); - }, - modulo$1: function(other) { - return H.throwExpression(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".')); - }, - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - return other instanceof K.SassColor && other.get$red() === _this.get$red() && other.get$green() === _this.get$green() && other.get$blue() === _this.get$blue() && other.alpha === _this.alpha; - }, - get$hashCode: function(_) { - var _this = this; - return C.JSInt_methods.get$hashCode(_this.get$red()) ^ C.JSInt_methods.get$hashCode(_this.get$green()) ^ C.JSInt_methods.get$hashCode(_this.get$blue()) ^ C.JSNumber_methods.get$hashCode(_this.alpha); - }, - _rgbToHsl$0: function() { - var t2, lightness, _this = this, - scaledRed = _this.get$red() / 255, - scaledGreen = _this.get$green() / 255, - scaledBlue = _this.get$blue() / 255, - max = Math.max(Math.max(scaledRed, scaledGreen), scaledBlue), - min = Math.min(Math.min(scaledRed, scaledGreen), scaledBlue), - delta = max - min, - t1 = max === min; - if (t1) - _this._hue = 0; - else if (max === scaledRed) - _this._hue = C.JSDouble_methods.$mod(60 * (scaledGreen - scaledBlue) / delta, 360); - else if (max === scaledGreen) - _this._hue = C.JSNumber_methods.$mod(120 + 60 * (scaledBlue - scaledRed) / delta, 360); - else if (max === scaledBlue) - _this._hue = C.JSNumber_methods.$mod(240 + 60 * (scaledRed - scaledGreen) / delta, 360); - t2 = max + min; - lightness = 50 * t2; - _this._lightness = lightness; - if (t1) - _this._saturation = 0; - else { - t1 = 100 * delta; - if (lightness < 50) - _this._saturation = t1 / t2; - else - _this._saturation = t1 / (2 - max - min); - } - }, - _hslToRgb$0: function() { - var _this = this, - scaledHue = _this.get$hue() / 360, - scaledSaturation = _this.get$saturation() / 100, - scaledLightness = _this.get$lightness() / 100, - m2 = scaledLightness <= 0.5 ? scaledLightness * (scaledSaturation + 1) : scaledLightness + scaledSaturation - scaledLightness * scaledSaturation, - m1 = scaledLightness * 2 - m2; - _this._red = T.fuzzyRound(K.SassColor__hueToRgb(m1, m2, scaledHue + 0.3333333333333333) * 255); - _this._green = T.fuzzyRound(K.SassColor__hueToRgb(m1, m2, scaledHue) * 255); - _this._blue = T.fuzzyRound(K.SassColor__hueToRgb(m1, m2, scaledHue - 0.3333333333333333) * 255); - } - }; - K.SassColor_SassColor$hwb_toRgb.prototype = { - call$1: function(hue) { - return T.fuzzyRound((K.SassColor__hueToRgb(0, 1, hue) * this.factor + this._box_0.scaledWhiteness) * 255); - }, - $signature: 38 - }; - F.SassFunction.prototype = { - accept$1$1: function(visitor) { - var t1, t2; - if (!visitor._serialize$_inspect) - H.throwExpression(E.SassScriptException$(this.toString$0(0) + " isn't a valid CSS value.")); - t1 = visitor._serialize$_buffer; - t1.write$1(0, "get-function("); - t2 = this.callable; - visitor._visitQuotedString$1(t2.get$name(t2)); - t1.writeCharCode$1(41); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - assertFunction$1: function($name) { - return this; - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof F.SassFunction && this.callable.$eq(0, other.callable); - }, - get$hashCode: function(_) { - var t1 = this.callable; - return t1.get$hashCode(t1); - } - }; - D.SassList.prototype = { - get$isBlank: function() { - return C.JSArray_methods.every$1(this._list$_contents, new D.SassList_isBlank_closure()); - }, - get$asList: function() { - return this._list$_contents; - }, - get$lengthAsList: function() { - return this._list$_contents.length; - }, - SassList$3$brackets: function(contents, separator, brackets) { - if (this.separator === C.ListSeparator_undecided && this._list$_contents.length > 1) - throw H.wrapException(P.ArgumentError$(string$.A_list)); - }, - accept$1$1: function(visitor) { - return visitor.visitList$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - assertMap$1: function($name) { - return this._list$_contents.length === 0 ? C.SassMap_Map_empty : this.super$Value$assertMap($name); - }, - tryMap$0: function() { - return this._list$_contents.length === 0 ? C.SassMap_Map_empty : null; - }, - $eq: function(_, other) { - var t1, _this = this; - if (other == null) - return false; - if (!(other instanceof D.SassList && other.separator === _this.separator && other.hasBrackets === _this.hasBrackets && C.C_ListEquality.equals$2(0, other._list$_contents, _this._list$_contents))) - t1 = _this._list$_contents.length === 0 && other instanceof A.SassMap && other.get$asList().length === 0; - else - t1 = true; - return t1; - }, - get$hashCode: function(_) { - return C.C_ListEquality0.hash$1(this._list$_contents); - }, - get$separator: function() { - return this.separator; - }, - get$hasBrackets: function() { - return this.hasBrackets; - } - }; - D.SassList_isBlank_closure.prototype = { - call$1: function(element) { - return element.get$isBlank(); - }, - $signature: 63 - }; - D.ListSeparator.prototype = { - toString$0: function(_) { - return this._list$_name; - } - }; - A.SassMap.prototype = { - get$separator: function() { - var t1 = this.contents; - return t1.get$isEmpty(t1) ? C.ListSeparator_undecided : C.ListSeparator_comma; - }, - get$asList: function() { - var result = H.setRuntimeTypeInfo([], type$.JSArray_Value); - this.contents.forEach$1(0, new A.SassMap_asList_closure(result)); - return result; - }, - get$lengthAsList: function() { - var t1 = this.contents; - return t1.get$length(t1); - }, - accept$1$1: function(visitor) { - return visitor.visitMap$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - assertMap$1: function($name) { - return this; - }, - tryMap$0: function() { - return this; - }, - $eq: function(_, other) { - var t1; - if (other == null) - return false; - if (!(other instanceof A.SassMap && C.C_MapEquality.equals$2(0, other.contents, this.contents))) { - t1 = this.contents; - t1 = t1.get$isEmpty(t1) && other instanceof D.SassList && other._list$_contents.length === 0; - } else - t1 = true; - return t1; - }, - get$hashCode: function(_) { - var t1 = this.contents; - return t1.get$isEmpty(t1) ? C.C_ListEquality0.hash$1(C.List_empty5) : C.C_MapEquality.hash$1(t1); - } - }; - A.SassMap_asList_closure.prototype = { - call$2: function(key, value) { - this.result.push(D.SassList$(H.setRuntimeTypeInfo([key, value], type$.JSArray_Value), C.ListSeparator_space, false)); - }, - $signature: 48 - }; - O.SassNull.prototype = { - get$isTruthy: function() { - return false; - }, - get$isBlank: function() { - return true; - }, - get$realNull: function() { - return null; - }, - accept$1$1: function(visitor) { - if (visitor._serialize$_inspect) - visitor._serialize$_buffer.write$1(0, "null"); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - unaryNot$0: function() { - return C.SassBoolean_true0; - } - }; - T.SassNumber.prototype = { - get$unitString: function() { - var _this = this; - return _this.get$hasUnits() ? _this._unitString$2(_this.get$numeratorUnits(), _this.get$denominatorUnits()) : ""; - }, - accept$1$1: function(visitor) { - return visitor.visitNumber$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - withoutSlash$0: function() { - var _this = this; - return _this.asSlash == null ? _this : _this.withValue$1(_this.value); - }, - assertNumber$1: function($name) { - return this; - }, - assertNumber$0: function() { - return this.assertNumber$1(null); - }, - assertInt$1: function($name) { - var t1 = this.value, - integer = T.fuzzyIsInt(t1) ? C.JSNumber_methods.round$0(t1) : null; - if (integer != null) - return integer; - throw H.wrapException(this._number$_exception$2(this.toString$0(0) + " is not an int.", $name)); - }, - assertInt$0: function() { - return this.assertInt$1(null); - }, - valueInRange$3: function(min, max, $name) { - var _this = this, - result = T.fuzzyCheckRange(_this.value, min, max); - if (result != null) - return result; - throw H.wrapException(_this._number$_exception$2("Expected " + _this.toString$0(0) + " to be within " + min + _this.get$unitString() + " and " + max + _this.get$unitString() + ".", $name)); - }, - assertUnit$2: function(unit, $name) { - if (this.hasUnit$1(unit)) - return; - throw H.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + ' to have unit "' + unit + '".', $name)); - }, - assertNoUnits$1: function($name) { - if (!this.get$hasUnits()) - return; - throw H.wrapException(this._number$_exception$2("Expected " + this.toString$0(0) + " to have no units.", $name)); - }, - coerceValueToMatch$1: function(other) { - return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(), other.get$denominatorUnits(), true, null, other, null); - }, - convertValueToMatch$3: function(other, $name, otherName) { - return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(), other.get$denominatorUnits(), false, $name, other, otherName); - }, - coerce$3: function(newNumerators, newDenominators, $name) { - return T.SassNumber_SassNumber$withUnits(this.coerceValue$3(newNumerators, newDenominators, $name), newDenominators, newNumerators); - }, - coerce$2: function(newNumerators, newDenominators) { - return this.coerce$3(newNumerators, newDenominators, null); - }, - coerceValue$3: function(newNumerators, newDenominators, $name) { - return this._coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, true, $name); - }, - coerceValueToUnit$2: function(unit, $name) { - var t1 = type$.JSArray_String; - return this.coerceValue$3(H.setRuntimeTypeInfo([unit], t1), H.setRuntimeTypeInfo([], t1), $name); - }, - _coerceOrConvertValue$6$coerceUnitless$name$other$otherName: function(newNumerators, newDenominators, coerceUnitless, $name, other, otherName) { - var t1, otherHasUnits, t2, _compatibilityException, oldNumerators, oldDenominators, _i, _this = this, _box_0 = {}; - if (C.C_ListEquality.equals$2(0, _this.get$numeratorUnits(), newNumerators) && C.C_ListEquality.equals$2(0, _this.get$denominatorUnits(), newDenominators)) - return _this.value; - t1 = J.getInterceptor$asx(newNumerators); - otherHasUnits = t1.get$isNotEmpty(newNumerators) || newDenominators.length !== 0; - if (coerceUnitless) - t2 = !_this.get$hasUnits() || !otherHasUnits; - else - t2 = false; - if (t2) - return _this.value; - _compatibilityException = new T.SassNumber__coerceOrConvertValue__compatibilityException(_this, other, otherName, otherHasUnits, $name, newNumerators, newDenominators); - _box_0.value = _this.value; - oldNumerators = J.toList$0$ax(_this.get$numeratorUnits()); - for (t1 = t1.get$iterator(newNumerators); t1.moveNext$0();) - B.removeFirstWhere(oldNumerators, new T.SassNumber__coerceOrConvertValue_closure(_box_0, _this, t1.get$current(t1)), new T.SassNumber__coerceOrConvertValue_closure0(_compatibilityException)); - t1 = _this.get$denominatorUnits(); - oldDenominators = H.setRuntimeTypeInfo(t1.slice(0), H._arrayInstanceType(t1)); - for (t1 = newDenominators.length, _i = 0; _i < newDenominators.length; newDenominators.length === t1 || (0, H.throwConcurrentModificationError)(newDenominators), ++_i) - B.removeFirstWhere(oldDenominators, new T.SassNumber__coerceOrConvertValue_closure1(_box_0, _this, newDenominators[_i]), new T.SassNumber__coerceOrConvertValue_closure2(_compatibilityException)); - if (oldNumerators.length !== 0 || oldDenominators.length !== 0) - throw H.wrapException(_compatibilityException.call$0()); - return _box_0.value; - }, - _coerceOrConvertValue$4$coerceUnitless$name: function(newNumerators, newDenominators, coerceUnitless, $name) { - return this._coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, null, null); - }, - isComparableTo$1: function(other) { - var exception; - if (!this.get$hasUnits() || !other.get$hasUnits()) - return true; - try { - this.greaterThan$1(other); - return true; - } catch (exception) { - if (H.unwrapException(exception) instanceof E.SassScriptException) - return false; - else - throw exception; - } - }, - greaterThan$1: function(other) { - if (other instanceof T.SassNumber) - return this._coerceUnits$2(other, T.number0__fuzzyGreaterThan$closure()) ? C.SassBoolean_true0 : C.SassBoolean_false0; - throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".')); - }, - greaterThanOrEquals$1: function(other) { - if (other instanceof T.SassNumber) - return this._coerceUnits$2(other, T.number0__fuzzyGreaterThanOrEquals$closure()) ? C.SassBoolean_true0 : C.SassBoolean_false0; - throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".')); - }, - lessThan$1: function(other) { - if (other instanceof T.SassNumber) - return this._coerceUnits$2(other, T.number0__fuzzyLessThan$closure()) ? C.SassBoolean_true0 : C.SassBoolean_false0; - throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".')); - }, - lessThanOrEquals$1: function(other) { - if (other instanceof T.SassNumber) - return this._coerceUnits$2(other, T.number0__fuzzyLessThanOrEquals$closure()) ? C.SassBoolean_true0 : C.SassBoolean_false0; - throw H.wrapException(E.SassScriptException$('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".')); - }, - modulo$1: function(other) { - var _this = this; - if (other instanceof T.SassNumber) - return _this.withValue$1(_this._coerceUnits$2(other, _this.get$moduloLikeSass())); - throw H.wrapException(E.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " % " + other.toString$0(0) + '".')); - }, - moduloLikeSass$2: function(num1, num2) { - var result; - if (num2 > 0) - return C.JSNumber_methods.$mod(num1, num2); - if (num2 === 0) - return 0 / 0; - result = C.JSNumber_methods.$mod(num1, num2); - return result === 0 ? 0 : result + num2; - }, - plus$1: function(other) { - var _this = this; - if (other instanceof T.SassNumber) - return _this.withValue$1(_this._coerceUnits$2(other, new T.SassNumber_plus_closure())); - if (!(other instanceof K.SassColor)) - return _this.super$Value$plus(other); - throw H.wrapException(E.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " + " + other.toString$0(0) + '".')); - }, - minus$1: function(other) { - var _this = this; - if (other instanceof T.SassNumber) - return _this.withValue$1(_this._coerceUnits$2(other, new T.SassNumber_minus_closure())); - if (!(other instanceof K.SassColor)) - return _this.super$Value$minus(other); - throw H.wrapException(E.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " - " + other.toString$0(0) + '".')); - }, - times$1: function(other) { - var _this = this; - if (other instanceof T.SassNumber) { - if (!other.get$hasUnits()) - return _this.withValue$1(_this.value * other.value); - return _this.multiplyUnits$3(_this.value * other.value, other.get$numeratorUnits(), other.get$denominatorUnits()); - } - throw H.wrapException(E.SassScriptException$('Undefined operation "' + _this.toString$0(0) + " * " + other.toString$0(0) + '".')); - }, - dividedBy$1: function(other) { - var _this = this; - if (other instanceof T.SassNumber) { - if (!other.get$hasUnits()) - return _this.withValue$1(_this.value / other.value); - return _this.multiplyUnits$3(_this.value / other.value, other.get$denominatorUnits(), other.get$numeratorUnits()); - } - return _this.super$Value$dividedBy(other); - }, - unaryPlus$0: function() { - return this; - }, - _coerceUnits$1$2: function(other, operation) { - var t1, exception; - try { - t1 = operation.call$2(this.value, other.coerceValueToMatch$1(this)); - return t1; - } catch (exception) { - if (H.unwrapException(exception) instanceof E.SassScriptException) { - this.coerceValueToMatch$1(other); - throw exception; - } else - throw exception; - } - }, - _coerceUnits$2: function(other, operation) { - return this._coerceUnits$1$2(other, operation, type$.dynamic); - }, - multiplyUnits$3: function(value, otherNumerators, otherDenominators) { - var newNumerators, mutableOtherDenominators, t1, t2, mutableDenominatorUnits, _this = this, _box_0 = {}; - _box_0.value = value; - if (J.get$isEmpty$asx(_this.get$numeratorUnits())) { - if (J.get$isEmpty$asx(otherDenominators) && !_this._areAnyConvertible$2(_this.get$denominatorUnits(), otherNumerators)) - return T.SassNumber_SassNumber$withUnits(value, _this.get$denominatorUnits(), otherNumerators); - else if (_this.get$denominatorUnits().length === 0) - return T.SassNumber_SassNumber$withUnits(value, otherDenominators, otherNumerators); - } else if (J.get$isEmpty$asx(otherNumerators)) - if (J.get$isEmpty$asx(otherDenominators)) - return T.SassNumber_SassNumber$withUnits(value, otherDenominators, _this.get$numeratorUnits()); - else if (_this.get$denominatorUnits().length === 0 && !_this._areAnyConvertible$2(_this.get$numeratorUnits(), otherDenominators)) - return T.SassNumber_SassNumber$withUnits(value, otherDenominators, _this.get$numeratorUnits()); - newNumerators = H.setRuntimeTypeInfo([], type$.JSArray_String); - mutableOtherDenominators = J.toList$0$ax(otherDenominators); - for (t1 = J.get$iterator$ax(_this.get$numeratorUnits()); t1.moveNext$0();) { - t2 = t1.get$current(t1); - B.removeFirstWhere(mutableOtherDenominators, new T.SassNumber_multiplyUnits_closure(_box_0, _this, t2), new T.SassNumber_multiplyUnits_closure0(newNumerators, t2)); - } - t1 = _this.get$denominatorUnits(); - mutableDenominatorUnits = H.setRuntimeTypeInfo(t1.slice(0), H._arrayInstanceType(t1)); - for (t1 = J.get$iterator$ax(otherNumerators); t1.moveNext$0();) { - t2 = t1.get$current(t1); - B.removeFirstWhere(mutableDenominatorUnits, new T.SassNumber_multiplyUnits_closure1(_box_0, _this, t2), new T.SassNumber_multiplyUnits_closure2(newNumerators, t2)); - } - t1 = _box_0.value; - C.JSArray_methods.addAll$1(mutableDenominatorUnits, mutableOtherDenominators); - return T.SassNumber_SassNumber$withUnits(t1, mutableDenominatorUnits, newNumerators); - }, - _areAnyConvertible$2: function(units1, units2) { - return J.any$1$ax(units1, new T.SassNumber__areAnyConvertible_closure(units2)); - }, - conversionFactor$2: function(unit1, unit2) { - var innerMap; - if (unit1 === unit2) - return 1; - innerMap = C.Map_K2BWj.$index(0, unit1); - if (innerMap == null) - return null; - return innerMap.$index(0, unit2); - }, - _unitString$2: function(numerators, denominators) { - var t1 = J.getInterceptor$asx(numerators); - if (t1.get$isEmpty(numerators)) { - t1 = denominators.length; - if (t1 === 0) - return "no units"; - if (t1 === 1) - return J.$add$ansx(C.JSArray_methods.get$single(denominators), "^-1"); - return "(" + C.JSArray_methods.join$1(denominators, "*") + ")^-1"; - } - if (denominators.length === 0) - return t1.join$1(numerators, "*"); - return t1.join$1(numerators, "*") + "/" + C.JSArray_methods.join$1(denominators, "*"); - }, - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - if (other instanceof T.SassNumber) { - if (J.get$length$asx(_this.get$numeratorUnits()) !== J.get$length$asx(other.get$numeratorUnits()) || _this.get$denominatorUnits().length !== other.get$denominatorUnits().length) - return false; - if (!_this.get$hasUnits()) - return Math.abs(_this.value - other.value) < $.$get$epsilon(); - if (!C.C_ListEquality.equals$2(0, _this._canonicalizeUnitList$1(_this.get$numeratorUnits()), _this._canonicalizeUnitList$1(other.get$numeratorUnits())) || !C.C_ListEquality.equals$2(0, _this._canonicalizeUnitList$1(_this.get$denominatorUnits()), _this._canonicalizeUnitList$1(other.get$denominatorUnits()))) - return false; - return Math.abs(_this.value * _this._canonicalMultiplier$1(_this.get$numeratorUnits()) / _this._canonicalMultiplier$1(_this.get$denominatorUnits()) - other.value * _this._canonicalMultiplier$1(other.get$numeratorUnits()) / _this._canonicalMultiplier$1(other.get$denominatorUnits())) < $.$get$epsilon(); - } else - return false; - }, - get$hashCode: function(_) { - var _this = this; - return T.fuzzyHashCode(_this.value * _this._canonicalMultiplier$1(_this.get$numeratorUnits()) / _this._canonicalMultiplier$1(_this.get$denominatorUnits())); - }, - _canonicalizeUnitList$1: function(units) { - var type, - t1 = J.getInterceptor$asx(units); - if (t1.get$isEmpty(units)) - return units; - if (t1.get$length(units) === 1) { - type = $.$get$_typesByUnit().$index(0, t1.get$first(units)); - if (type == null) - t1 = units; - else { - t1 = C.Map_U8AHF.$index(0, type); - t1.toString; - t1 = H.setRuntimeTypeInfo([C.JSArray_methods.get$first(t1)], type$.JSArray_String); - } - return t1; - } - t1 = t1.map$1$1(units, new T.SassNumber__canonicalizeUnitList_closure(), type$.String); - t1 = P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); - C.JSArray_methods.sort$0(t1); - return t1; - }, - _canonicalMultiplier$1: function(units) { - return J.fold$2$ax(units, 1, new T.SassNumber__canonicalMultiplier_closure(this)); - }, - canonicalMultiplierForUnit$1: function(unit) { - var t1, - innerMap = C.Map_K2BWj.$index(0, unit); - if (innerMap == null) - t1 = 1; - else { - t1 = innerMap.get$values(innerMap); - t1 = 1 / t1.get$first(t1); - } - return t1; - }, - _number$_exception$2: function(message, $name) { - return new E.SassScriptException($name == null ? message : "$" + $name + ": " + message); - } - }; - T.SassNumber__coerceOrConvertValue__compatibilityException.prototype = { - call$0: function() { - var t2, t3, message, t4, type, unit, _this = this, - t1 = _this.other; - if (t1 != null) { - t2 = _this.$this; - t3 = t2.toString$0(0) + " and"; - message = new P.StringBuffer(t3); - t4 = _this.otherName; - if (t4 != null) - t3 = message._contents = t3 + (" $" + t4 + ":"); - t1 = t3 + (" " + t1.toString$0(0) + " have incompatible units"); - message._contents = t1; - if (!t2.get$hasUnits() || !_this.otherHasUnits) - message._contents = t1 + " (one has units and the other doesn't)"; - t1 = message.toString$0(0) + "."; - t2 = _this.name; - return new E.SassScriptException(t2 == null ? t1 : "$" + t2 + ": " + t1); - } else if (!_this.otherHasUnits) { - t1 = "Expected " + _this.$this.toString$0(0) + " to have no units."; - t2 = _this.name; - return new E.SassScriptException(t2 == null ? t1 : "$" + t2 + ": " + t1); - } else { - t1 = _this.newNumerators; - t2 = J.getInterceptor$asx(t1); - if (t2.get$length(t1) === 1 && _this.newDenominators.length === 0) { - type = $.$get$_typesByUnit().$index(0, t2.get$first(t1)); - if (type != null) { - t1 = "Expected " + _this.$this.toString$0(0) + " to have "; - t1 = t1 + (C.JSArray_methods.contains$1(H.setRuntimeTypeInfo([97, 101, 105, 111, 117], type$.JSArray_int), C.JSString_methods._codeUnitAt$1(type, 0)) ? "an " + type : "a " + type) + " unit ("; - t2 = C.Map_U8AHF.$index(0, type); - t2.toString; - t2 = t1 + C.JSArray_methods.join$1(t2, ", ") + ")."; - t1 = _this.name; - return new E.SassScriptException(t1 == null ? t2 : "$" + t1 + ": " + t2); - } - } - t3 = _this.newDenominators; - unit = B.pluralize("unit", t2.get$length(t1) + t3.length, null); - t2 = _this.$this; - t3 = "Expected " + t2.toString$0(0) + " to have " + unit + " " + t2._unitString$2(t1, t3) + "."; - t1 = _this.name; - return new E.SassScriptException(t1 == null ? t3 : "$" + t1 + ": " + t3); - } - }, - $signature: 241 - }; - T.SassNumber__coerceOrConvertValue_closure.prototype = { - call$1: function(oldNumerator) { - var factor = this.$this.conversionFactor$2(this.newNumerator, oldNumerator); - if (factor == null) - return false; - this._box_0.value *= factor; - return true; - }, - $signature: 6 - }; - T.SassNumber__coerceOrConvertValue_closure0.prototype = { - call$0: function() { - return H.throwExpression(this._compatibilityException.call$0()); - }, - $signature: 0 - }; - T.SassNumber__coerceOrConvertValue_closure1.prototype = { - call$1: function(oldDenominator) { - var factor = this.$this.conversionFactor$2(this.newDenominator, oldDenominator); - if (factor == null) - return false; - this._box_0.value /= factor; - return true; - }, - $signature: 6 - }; - T.SassNumber__coerceOrConvertValue_closure2.prototype = { - call$0: function() { - return H.throwExpression(this._compatibilityException.call$0()); - }, - $signature: 0 - }; - T.SassNumber_plus_closure.prototype = { - call$2: function(num1, num2) { - return num1 + num2; - }, - $signature: 53 - }; - T.SassNumber_minus_closure.prototype = { - call$2: function(num1, num2) { - return num1 - num2; - }, - $signature: 53 - }; - T.SassNumber_multiplyUnits_closure.prototype = { - call$1: function(denominator) { - var factor = this.$this.conversionFactor$2(this.numerator, denominator); - if (factor == null) - return false; - this._box_0.value /= factor; - return true; - }, - $signature: 6 - }; - T.SassNumber_multiplyUnits_closure0.prototype = { - call$0: function() { - return this.newNumerators.push(this.numerator); - }, - $signature: 0 - }; - T.SassNumber_multiplyUnits_closure1.prototype = { - call$1: function(denominator) { - var factor = this.$this.conversionFactor$2(this.numerator, denominator); - if (factor == null) - return false; - this._box_0.value /= factor; - return true; - }, - $signature: 6 - }; - T.SassNumber_multiplyUnits_closure2.prototype = { - call$0: function() { - return this.newNumerators.push(this.numerator); - }, - $signature: 0 - }; - T.SassNumber__areAnyConvertible_closure.prototype = { - call$1: function(unit1) { - var innerMap = C.Map_K2BWj.$index(0, unit1); - if (innerMap == null) - return J.contains$1$asx(this.units2, unit1); - return J.any$1$ax(this.units2, innerMap.get$containsKey()); - }, - $signature: 6 - }; - T.SassNumber__canonicalizeUnitList_closure.prototype = { - call$1: function(unit) { - var t1, - type = $.$get$_typesByUnit().$index(0, unit); - if (type == null) - t1 = unit; - else { - t1 = C.Map_U8AHF.$index(0, type); - t1.toString; - t1 = C.JSArray_methods.get$first(t1); - } - return t1; - }, - $signature: 4 - }; - T.SassNumber__canonicalMultiplier_closure.prototype = { - call$2: function(multiplier, unit) { - return multiplier * this.$this.canonicalMultiplierForUnit$1(unit); - }, - $signature: 162 - }; - S.ComplexSassNumber.prototype = { - get$hasUnits: function() { - return true; - }, - hasUnit$1: function(unit) { - return false; - }, - compatibleWithUnit$1: function(unit) { - return false; - }, - withValue$1: function(value) { - return new S.ComplexSassNumber(this.numeratorUnits, this.denominatorUnits, value, null); - }, - withSlash$2: function(numerator, denominator) { - return new S.ComplexSassNumber(this.numeratorUnits, this.denominatorUnits, this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber)); - }, - get$numeratorUnits: function() { - return this.numeratorUnits; - }, - get$denominatorUnits: function() { - return this.denominatorUnits; - } - }; - L.SingleUnitSassNumber.prototype = { - get$numeratorUnits: function() { - return new P.UnmodifiableListView(H.setRuntimeTypeInfo([this._unit], type$.JSArray_String), type$.UnmodifiableListView_String); - }, - get$denominatorUnits: function() { - return C.List_empty; - }, - get$hasUnits: function() { - return true; - }, - withValue$1: function(value) { - return new L.SingleUnitSassNumber(this._unit, value, null); - }, - withSlash$2: function(numerator, denominator) { - return new L.SingleUnitSassNumber(this._unit, this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber)); - }, - hasUnit$1: function(unit) { - return unit === this._unit; - }, - compatibleWithUnit$1: function(unit) { - return this.conversionFactor$2(this._unit, unit) != null; - }, - coerceValueToMatch$1: function(other) { - return this.convertValueToMatch$3(other, null, null); - }, - convertValueToMatch$3: function(other, $name, otherName) { - var t1 = other instanceof L.SingleUnitSassNumber ? this._coerceValueToUnit$1(other._unit) : null; - return t1 == null ? this.super$SassNumber$convertValueToMatch(other, $name, otherName) : t1; - }, - coerce$2: function(newNumerators, newDenominators) { - var t1 = J.getInterceptor$asx(newNumerators); - t1 = t1.get$length(newNumerators) === 1 && newDenominators.length === 0 ? this._coerceToUnit$1(t1.$index(newNumerators, 0)) : null; - return t1 == null ? this.super$SassNumber$coerce(newNumerators, newDenominators, null) : t1; - }, - coerceValue$3: function(newNumerators, newDenominators, $name) { - var t1 = J.getInterceptor$asx(newNumerators); - t1 = t1.get$length(newNumerators) === 1 && newDenominators.length === 0 ? this._coerceValueToUnit$1(t1.$index(newNumerators, 0)) : null; - return t1 == null ? this.super$SassNumber$coerceValue(newNumerators, newDenominators, $name) : t1; - }, - coerceValueToUnit$2: function(unit, $name) { - var t1 = this._coerceValueToUnit$1(unit); - return t1 == null ? this.super$SassNumber$coerceValueToUnit(unit, $name) : t1; - }, - _coerceToUnit$1: function(unit) { - var _this = this, - t1 = _this._unit; - if (t1 === unit) - return _this; - return X.NullableExtension_andThen(_this.conversionFactor$2(unit, t1), new L.SingleUnitSassNumber__coerceToUnit_closure(_this, unit)); - }, - _coerceValueToUnit$1: function(unit) { - return X.NullableExtension_andThen(this.conversionFactor$2(unit, this._unit), new L.SingleUnitSassNumber__coerceValueToUnit_closure(this)); - }, - multiplyUnits$3: function(value, otherNumerators, otherDenominators) { - var mutableOtherDenominators, t1 = {}; - t1.value = value; - t1.newNumerators = otherNumerators; - mutableOtherDenominators = J.toList$0$ax(otherDenominators); - B.removeFirstWhere(mutableOtherDenominators, new L.SingleUnitSassNumber_multiplyUnits_closure(t1, this), new L.SingleUnitSassNumber_multiplyUnits_closure0(t1, this)); - return T.SassNumber_SassNumber$withUnits(t1.value, mutableOtherDenominators, t1.newNumerators); - }, - unaryMinus$0: function() { - return new L.SingleUnitSassNumber(this._unit, -this.value, null); - }, - $eq: function(_, other) { - var factor; - if (other == null) - return false; - if (other instanceof L.SingleUnitSassNumber) { - factor = this.conversionFactor$2(other._unit, this._unit); - return factor != null && Math.abs(this.value * factor - other.value) < $.$get$epsilon(); - } else - return false; - }, - get$hashCode: function(_) { - return T.fuzzyHashCode(this.value * this.canonicalMultiplierForUnit$1(this._unit)); - } - }; - L.SingleUnitSassNumber__coerceToUnit_closure.prototype = { - call$1: function(factor) { - return new L.SingleUnitSassNumber(this.unit, this.$this.value * factor, null); - }, - $signature: 239 - }; - L.SingleUnitSassNumber__coerceValueToUnit_closure.prototype = { - call$1: function(factor) { - return this.$this.value * factor; - }, - $signature: 75 - }; - L.SingleUnitSassNumber_multiplyUnits_closure.prototype = { - call$1: function(denominator) { - var t1 = this.$this, - factor = t1.conversionFactor$2(denominator, t1._unit); - if (factor == null) - return false; - this._box_0.value *= factor; - return true; - }, - $signature: 6 - }; - L.SingleUnitSassNumber_multiplyUnits_closure0.prototype = { - call$0: function() { - var t1 = H.setRuntimeTypeInfo([this.$this._unit], type$.JSArray_String), - t2 = this._box_0; - C.JSArray_methods.addAll$1(t1, t2.newNumerators); - t2.newNumerators = t1; - }, - $signature: 0 - }; - N.UnitlessSassNumber.prototype = { - get$numeratorUnits: function() { - return C.List_empty; - }, - get$denominatorUnits: function() { - return C.List_empty; - }, - get$hasUnits: function() { - return false; - }, - withValue$1: function(value) { - return new N.UnitlessSassNumber(value, null); - }, - withSlash$2: function(numerator, denominator) { - return new N.UnitlessSassNumber(this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber)); - }, - hasUnit$1: function(unit) { - return false; - }, - compatibleWithUnit$1: function(unit) { - return true; - }, - coerceValueToMatch$1: function(other) { - return this.value; - }, - convertValueToMatch$3: function(other, $name, otherName) { - return other.get$hasUnits() ? this.super$SassNumber$convertValueToMatch(other, $name, otherName) : this.value; - }, - coerce$2: function(newNumerators, newDenominators) { - return T.SassNumber_SassNumber$withUnits(this.value, newDenominators, newNumerators); - }, - coerceValue$3: function(newNumerators, newDenominators, $name) { - return this.value; - }, - coerceValueToUnit$2: function(unit, $name) { - return this.value; - }, - greaterThan$1: function(other) { - var t1, t2; - if (other instanceof T.SassNumber) { - t1 = this.value; - t2 = other.value; - return t1 > t2 && !(Math.abs(t1 - t2) < $.$get$epsilon()) ? C.SassBoolean_true0 : C.SassBoolean_false0; - } - return this.super$SassNumber$greaterThan(other); - }, - greaterThanOrEquals$1: function(other) { - var t1, t2; - if (other instanceof T.SassNumber) { - t1 = this.value; - t2 = other.value; - return t1 > t2 || Math.abs(t1 - t2) < $.$get$epsilon() ? C.SassBoolean_true0 : C.SassBoolean_false0; - } - return this.super$SassNumber$greaterThanOrEquals(other); - }, - lessThan$1: function(other) { - var t1, t2; - if (other instanceof T.SassNumber) { - t1 = this.value; - t2 = other.value; - return t1 < t2 && !(Math.abs(t1 - t2) < $.$get$epsilon()) ? C.SassBoolean_true0 : C.SassBoolean_false0; - } - return this.super$SassNumber$lessThan(other); - }, - lessThanOrEquals$1: function(other) { - var t1, t2; - if (other instanceof T.SassNumber) { - t1 = this.value; - t2 = other.value; - return t1 < t2 || Math.abs(t1 - t2) < $.$get$epsilon() ? C.SassBoolean_true0 : C.SassBoolean_false0; - } - return this.super$SassNumber$lessThanOrEquals(other); - }, - modulo$1: function(other) { - if (other instanceof T.SassNumber) - return other.withValue$1(this.moduloLikeSass$2(this.value, other.value)); - return this.super$SassNumber$modulo(other); - }, - plus$1: function(other) { - if (other instanceof T.SassNumber) - return other.withValue$1(this.value + other.value); - return this.super$SassNumber$plus(other); - }, - minus$1: function(other) { - if (other instanceof T.SassNumber) - return other.withValue$1(this.value - other.value); - return this.super$SassNumber$minus(other); - }, - times$1: function(other) { - if (other instanceof T.SassNumber) - return other.withValue$1(this.value * other.value); - return this.super$SassNumber$times(other); - }, - dividedBy$1: function(other) { - var t1, t2; - if (other instanceof T.SassNumber) { - t1 = this.value / other.value; - if (other.get$hasUnits()) { - t2 = other.get$denominatorUnits(); - t2 = T.SassNumber_SassNumber$withUnits(t1, other.get$numeratorUnits(), t2); - t1 = t2; - } else - t1 = new N.UnitlessSassNumber(t1, null); - return t1; - } - return this.super$SassNumber$dividedBy(other); - }, - unaryMinus$0: function() { - return new N.UnitlessSassNumber(-this.value, null); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof N.UnitlessSassNumber && Math.abs(this.value - other.value) < $.$get$epsilon(); - }, - get$hashCode: function(_) { - return T.fuzzyHashCode(this.value); - } - }; - D.SassString.prototype = { - get$sassLength: function() { - var _this = this, - t1 = _this.__SassString_sassLength; - if (t1 == null) { - t1 = new P.Runes(_this.text); - t1 = t1.get$length(t1); - if (_this.__SassString_sassLength == null) - _this.__SassString_sassLength = t1; - else - t1 = H.throwExpression(H.LateError$fieldADI("sassLength")); - } - return t1; - }, - get$isSpecialNumber: function() { - var t1, t2; - if (this.hasQuotes) - return false; - t1 = this.text; - if (t1.length < 6) - return false; - t2 = C.JSString_methods._codeUnitAt$1(t1, 0) | 32; - if (t2 === 99) { - t2 = C.JSString_methods._codeUnitAt$1(t1, 1) | 32; - if (t2 === 108) { - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 97) - return false; - if ((C.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 109) - return false; - if ((C.JSString_methods._codeUnitAt$1(t1, 4) | 32) !== 112) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 5) === 40; - } else if (t2 === 97) { - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 108) - return false; - if ((C.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 99) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 4) === 40; - } else - return false; - } else if (t2 === 118) { - if ((C.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 97) - return false; - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 114) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; - } else if (t2 === 101) { - if ((C.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 110) - return false; - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 118) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; - } else if (t2 === 109) { - t2 = C.JSString_methods._codeUnitAt$1(t1, 1) | 32; - if (t2 === 97) { - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 120) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; - } else if (t2 === 105) { - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 110) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; - } else - return false; - } else - return false; - }, - get$isVar: function() { - if (this.hasQuotes) - return false; - var t1 = this.text; - if (t1.length < 8) - return false; - return (C.JSString_methods._codeUnitAt$1(t1, 0) | 32) === 118 && (C.JSString_methods._codeUnitAt$1(t1, 1) | 32) === 97 && (C.JSString_methods._codeUnitAt$1(t1, 2) | 32) === 114 && C.JSString_methods._codeUnitAt$1(t1, 3) === 40; - }, - get$isBlank: function() { - return !this.hasQuotes && this.text.length === 0; - }, - accept$1$1: function(visitor) { - var t1 = visitor._quote && this.hasQuotes, - t2 = this.text; - if (t1) - visitor._visitQuotedString$1(t2); - else - visitor._visitUnquotedString$1(t2); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - assertString$1: function($name) { - return this; - }, - plus$1: function(other) { - var t1 = this.text, - t2 = this.hasQuotes; - if (other instanceof D.SassString) - return new D.SassString(t1 + other.text, t2); - else - return new D.SassString(t1 + N.serializeValue0(other, false, true), t2); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof D.SassString && this.text === other.text; - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.text); - } - }; - E._EvaluateVisitor0.prototype = { - _EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap0: function(functions, importCache, logger, nodeImporter, sourceMap) { - var t2, metaModule, t3, _i, module, $function, t4, _this = this, - _s20_ = "$name, $module: null", - _s9_ = "sass:meta", - t1 = type$.JSArray_AsyncBuiltInCallable, - metaFunctions = H.setRuntimeTypeInfo([Q.BuiltInCallable$function("global-variable-exists", _s20_, new E._EvaluateVisitor_closure9(_this), _s9_), Q.BuiltInCallable$function("variable-exists", "$name", new E._EvaluateVisitor_closure10(_this), _s9_), Q.BuiltInCallable$function("function-exists", _s20_, new E._EvaluateVisitor_closure11(_this), _s9_), Q.BuiltInCallable$function("mixin-exists", _s20_, new E._EvaluateVisitor_closure12(_this), _s9_), Q.BuiltInCallable$function("content-exists", "", new E._EvaluateVisitor_closure13(_this), _s9_), Q.BuiltInCallable$function("module-variables", "$module", new E._EvaluateVisitor_closure14(_this), _s9_), Q.BuiltInCallable$function("module-functions", "$module", new E._EvaluateVisitor_closure15(_this), _s9_), Q.BuiltInCallable$function("get-function", "$name, $css: false, $module: null", new E._EvaluateVisitor_closure16(_this), _s9_), new S.AsyncBuiltInCallable("call", L.ScssParser$("@function call($function, $args...) {", null, _s9_).parseArgumentDeclaration$0(), new E._EvaluateVisitor_closure17(_this))], t1), - metaMixins = H.setRuntimeTypeInfo([S.AsyncBuiltInCallable$mixin("load-css", "$url, $with: null", new E._EvaluateVisitor_closure18(_this), _s9_)], t1); - t1 = type$.AsyncBuiltInCallable; - t2 = P.List_List$of($.$get$global(), true, t1); - C.JSArray_methods.addAll$1(t2, metaFunctions); - metaModule = Q.BuiltInModule$("meta", t2, metaMixins, null, t1); - for (t1 = P.List_List$of($.$get$coreModules(), true, type$.BuiltInModule_AsyncBuiltInCallable), t1.push(metaModule), t2 = t1.length, t3 = _this._async_evaluate$_builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - module = t1[_i]; - t3.$indexSet(0, module.url, module); - } - t1 = H.setRuntimeTypeInfo([], type$.JSArray_AsyncCallable_2); - C.JSArray_methods.addAll$1(t1, $.$get$globalFunctions()); - C.JSArray_methods.addAll$1(t1, metaFunctions); - for (t2 = t1.length, t3 = _this._async_evaluate$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - $function = t1[_i]; - t4 = J.get$name$x($function); - t3.$indexSet(0, H.stringReplaceAllUnchecked(t4, "_", "-"), $function); - } - }, - run$2: function(_, importer, node) { - return this.run$body$_EvaluateVisitor(_, importer, node); - }, - run$body$_EvaluateVisitor: function(_, importer, node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.EvaluateResult), - $async$returnValue, $async$self = this; - var $async$run$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = $async$self._async_evaluate$_withWarnCallback$1$2(node, new E._EvaluateVisitor_run_closure0($async$self, node, importer), type$.FutureOr_EvaluateResult); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$run$2, $async$completer); - }, - _async_evaluate$_withWarnCallback$1$2: function(nodeWithSpan, callback, $T) { - return N.withWarnCallback(new E._EvaluateVisitor__withWarnCallback_closure0(this, nodeWithSpan), callback, $T); - }, - _async_evaluate$_assertInModule$1$2: function(value, $name) { - if (value != null) - return value; - throw H.wrapException(P.StateError$("Can't access " + $name + " outside of a module.")); - }, - _async_evaluate$_assertInModule$2: function(value, $name) { - return this._async_evaluate$_assertInModule$1$2(value, $name, type$.dynamic); - }, - _async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { - return this._loadModule$body$_EvaluateVisitor(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors); - }, - _async_evaluate$_loadModule$5$configuration: function(url, stackFrame, nodeWithSpan, callback, configuration) { - return this._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false); - }, - _async_evaluate$_loadModule$4: function(url, stackFrame, nodeWithSpan, callback) { - return this._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false); - }, - _loadModule$body$_EvaluateVisitor: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, t1, builtInModule; - var $async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - builtInModule = $async$self._async_evaluate$_builtInModules.$index(0, url); - if (builtInModule != null) { - if (configuration instanceof A.ExplicitConfiguration) { - t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured."; - throw H.wrapException($async$self._async_evaluate$_exception$2(t1, configuration.nodeWithSpan.get$span())); - } - $async$self._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__loadModule_closure1(callback, builtInModule)); - // goto return - $async$goto = 1; - break; - } - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_withStackFrame$1$3(stackFrame, nodeWithSpan, new E._EvaluateVisitor__loadModule_closure2($async$self, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback), type$.Null), $async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors); - case 3: - // returning from await. - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors, $async$completer); - }, - _async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { - return this._execute$body$_EvaluateVisitor(importer, stylesheet, configuration, namesInErrors, nodeWithSpan); - }, - _async_evaluate$_execute$2: function(importer, stylesheet) { - return this._async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null); - }, - _execute$body$_EvaluateVisitor: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Module_AsyncCallable), - $async$returnValue, $async$self = this, currentConfiguration, message, existingSpan, configurationSpan, environment, extensionStore, module, t1, url, t2, alreadyLoaded; - var $async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = {}; - url = stylesheet.span.file.url; - t2 = $async$self._async_evaluate$_modules; - alreadyLoaded = t2.$index(0, url); - if (alreadyLoaded != null) { - t1 = configuration == null; - currentConfiguration = t1 ? $async$self._async_evaluate$_configuration : configuration; - if (currentConfiguration instanceof A.ExplicitConfiguration) { - message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw; - t2 = $async$self._async_evaluate$_moduleNodes.$index(0, url); - existingSpan = t2 == null ? null : t2.get$span(); - configurationSpan = t1 ? currentConfiguration.nodeWithSpan.get$span() : null; - t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (existingSpan != null) - t1.$indexSet(0, existingSpan, "original load"); - if (configurationSpan != null) - t1.$indexSet(0, configurationSpan, "configuration"); - throw H.wrapException(t1.get$isEmpty(t1) ? $async$self._async_evaluate$_exception$1(message) : $async$self._async_evaluate$_multiSpanException$3(message, "new load", t1)); - } - $async$returnValue = alreadyLoaded; - // goto return - $async$goto = 1; - break; - } - environment = Q.AsyncEnvironment$($async$self._async_evaluate$_sourceMap); - t1._css = null; - extensionStore = X.ExtensionStore$(); - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_withEnvironment$1$2(environment, new E._EvaluateVisitor__execute_closure0($async$self, importer, stylesheet, extensionStore, configuration, new E._EvaluateVisitor__execute__css_set0(t1)), type$.Null), $async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan); - case 3: - // returning from await. - module = Q._EnvironmentModule__EnvironmentModule0(environment, new E._EvaluateVisitor__execute__css_get0(t1).call$0(), extensionStore, environment._async_environment$_forwardedModules); - if (url != null) { - t2.$indexSet(0, url, module); - if (nodeWithSpan != null) - $async$self._async_evaluate$_moduleNodes.$indexSet(0, url, nodeWithSpan); - } - $async$returnValue = module; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan, $async$completer); - }, - _async_evaluate$_addOutOfOrderImports$0: function() { - var t1, t2, _this = this, _s5_ = "_root", - _s13_ = "_endOfImports", - outOfOrderImports = _this._async_evaluate$_outOfOrderImports; - if (outOfOrderImports == null) - return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children; - t1 = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children; - t1 = P.List_List$of(H.SubListIterable$(t1, 0, _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__endOfImports, _s13_), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode); - C.JSArray_methods.addAll$1(t1, outOfOrderImports); - t2 = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_).children; - C.JSArray_methods.addAll$1(t1, H.SubListIterable$(t2, _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E"))); - return t1; - }, - _async_evaluate$_combineCss$2$clone: function(root, clone) { - var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this; - if (!C.JSArray_methods.any$1(root.get$upstream(), new E._EvaluateVisitor__combineCss_closure2())) { - selectors = root.get$extensionStore().get$simpleSelectors(); - unsatisfiedExtension = B.firstOrNull(root.get$extensionStore().extensionsWhereTarget$1(new E._EvaluateVisitor__combineCss_closure3(selectors))); - if (unsatisfiedExtension != null) - _this._async_evaluate$_throwForUnsatisfiedExtension$1(unsatisfiedExtension); - return root.get$css(root); - } - sortedModules = _this._async_evaluate$_topologicalModules$1(root); - if (clone) { - t1 = sortedModules.$ti._eval$1("MappedListIterable>"); - sortedModules = P.List_List$of(new H.MappedListIterable(sortedModules, new E._EvaluateVisitor__combineCss_closure4(), t1), true, t1._eval$1("ListIterable.E")); - } - _this._async_evaluate$_extendModules$1(sortedModules); - t1 = type$.JSArray_CssNode; - imports = H.setRuntimeTypeInfo([], t1); - css = H.setRuntimeTypeInfo([], t1); - for (t1 = J.get$reversed$ax(sortedModules), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t3 = t2._as(t1.__internal$_current); - t3 = t3.get$css(t3); - statements = t3.get$children(t3); - index = _this._async_evaluate$_indexAfterImports$1(statements); - t3 = J.getInterceptor$ax(statements); - C.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index)); - C.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements))); - } - return new V.CssStylesheet(new P.UnmodifiableListView(C.JSArray_methods.$add(imports, css), type$.UnmodifiableListView_CssNode), root.get$css(root).get$span()); - }, - _async_evaluate$_combineCss$1: function(root) { - return this._async_evaluate$_combineCss$2$clone(root, false); - }, - _async_evaluate$_extendModules$1: function(sortedModules) { - var t1, t2, originalSelectors, $self, t3, t4, _i, url, - downstreamExtensionStores = P.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore), - unsatisfiedExtensions = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension); - for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) { - t2 = t1.get$current(t1); - originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0); - unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new E._EvaluateVisitor__extendModules_closure1(originalSelectors))); - $self = downstreamExtensionStores.$index(0, t2.get$url()); - t3 = t2.get$extensionStore().get$addExtensions(); - if ($self != null) - t3.call$1($self); - t3 = t2.get$extensionStore(); - if (t3.get$isEmpty(t3)) - continue; - for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { - url = t3[_i].get$url(); - if (url == null) - continue; - J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new E._EvaluateVisitor__extendModules_closure2()), t2.get$extensionStore()); - } - unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors))); - } - if (unsatisfiedExtensions._collection$_length !== 0) - this._async_evaluate$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions)); - }, - _async_evaluate$_throwForUnsatisfiedExtension$1: function(extension) { - throw H.wrapException(E.SassException$(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span)); - }, - _async_evaluate$_topologicalModules$1: function(root) { - var t1 = type$.Module_AsyncCallable, - sorted = Q.QueueList$(null, t1); - new E._EvaluateVisitor__topologicalModules_visitModule0(P.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root); - return sorted; - }, - _async_evaluate$_indexAfterImports$1: function(statements) { - var t1, t2, t3, lastImport, i, statement; - for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment, t3 = type$.CssImport, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) { - statement = t1.$index(statements, i); - if (t3._is(statement)) - lastImport = i; - else if (!t2._is(statement)) - break; - } - return lastImport + 1; - }, - visitStylesheet$1: function(node) { - return this.visitStylesheet$body$_EvaluateVisitor(node); - }, - visitStylesheet$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, t2, _i; - var $async$visitStylesheet$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.children, t2 = t1.length, _i = 0; - case 3: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 5; - break; - } - $async$goto = 6; - return P._asyncAwait(t1[_i].accept$1($async$self), $async$visitStylesheet$1); - case 6: - // returning from await. - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitStylesheet$1, $async$completer); - }, - visitAtRootRule$1: function(node) { - return this.visitAtRootRule$body$_EvaluateVisitor(node); - }, - visitAtRootRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, grandparent, root, innerCopy, t2, outerCopy, copy, unparsedQuery, query, $parent, included, $async$temp1, $async$temp2; - var $async$visitAtRootRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - unparsedQuery = node.query; - $async$goto = unparsedQuery != null ? 3 : 5; - break; - case 3: - // then - $async$temp1 = unparsedQuery; - $async$temp2 = E; - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(unparsedQuery, true), $async$visitAtRootRule$1); - case 6: - // returning from await. - $async$result = $async$self._async_evaluate$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor_visitAtRootRule_closure2($async$self, $async$result)); - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$result = C.AtRootQuery_UsS; - case 4: - // join - query = $async$result; - $parent = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent"); - included = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssParentNode); - for (t1 = type$.CssStylesheet; !t1._is($parent); $parent = grandparent) { - if (!query.excludes$1($parent)) - included.push($parent); - grandparent = $parent._parent; - if (grandparent == null) - throw H.wrapException(P.StateError$(string$.CssNod)); - } - root = $async$self._async_evaluate$_trimIncluded$1(included); - $async$goto = root === $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") ? 7 : 8; - break; - case 7: - // then - $async$goto = 9; - return P._asyncAwait($async$self._async_evaluate$_environment.scope$1$2$when(new E._EvaluateVisitor_visitAtRootRule_closure3($async$self, node), node.hasDeclarations, type$.Null), $async$visitAtRootRule$1); - case 9: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 8: - // join - if (included.length !== 0) { - innerCopy = C.JSArray_methods.get$first(included).copyWithoutChildren$0(); - for (t1 = H.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) { - copy = t2._as(t1.__internal$_current).copyWithoutChildren$0(); - copy.addChild$1(outerCopy); - } - root.addChild$1(outerCopy); - } else - innerCopy = root; - $async$goto = 10; - return P._asyncAwait($async$self._async_evaluate$_scopeForAtRoot$4(node, innerCopy, query, included).call$1(new E._EvaluateVisitor_visitAtRootRule_closure4($async$self, node)), $async$visitAtRootRule$1); - case 10: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitAtRootRule$1, $async$completer); - }, - _async_evaluate$_trimIncluded$1: function(nodes) { - var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _s5_ = "_root", - _s22_ = " to be an ancestor of "; - if (nodes.length === 0) - return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_); - $parent = _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__parent, "__parent"); - for (t1 = nodes.length, innermostContiguous = null, i = 0; i < t1; ++i, $parent = grandparent) { - for (; t2 = nodes[i], $parent !== t2; $parent = grandparent, innermostContiguous = null) { - grandparent = $parent._parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); - } - if (innermostContiguous == null) - innermostContiguous = i; - grandparent = $parent._parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); - } - if ($parent !== _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_)) - return _this._async_evaluate$_assertInModule$2(_this._async_evaluate$__root, _s5_); - innermostContiguous.toString; - root = nodes[innermostContiguous]; - C.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length); - return root; - }, - _async_evaluate$_scopeForAtRoot$4: function(node, newParent, query, included) { - var _this = this, - scope = new E._EvaluateVisitor__scopeForAtRoot_closure5(_this, newParent, node), - t1 = query._all || query._at_root_query$_rule; - if (t1 !== query.include) - scope = new E._EvaluateVisitor__scopeForAtRoot_closure6(_this, scope); - if (_this._async_evaluate$_mediaQueries != null && query.excludesName$1("media")) - scope = new E._EvaluateVisitor__scopeForAtRoot_closure7(_this, scope); - if (_this._async_evaluate$_inKeyframes && query.excludesName$1("keyframes")) - scope = new E._EvaluateVisitor__scopeForAtRoot_closure8(_this, scope); - return _this._async_evaluate$_inUnknownAtRule && !C.JSArray_methods.any$1(included, new E._EvaluateVisitor__scopeForAtRoot_closure9()) ? new E._EvaluateVisitor__scopeForAtRoot_closure10(_this, scope) : scope; - }, - visitContentBlock$1: function(node) { - return H.throwExpression(P.UnsupportedError$(string$.Evalua)); - }, - visitContentRule$1: function(node) { - return this.visitContentRule$body$_EvaluateVisitor(node); - }, - visitContentRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, $content; - var $async$visitContentRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $content = $async$self._async_evaluate$_environment._async_environment$_content; - if ($content == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_runUserDefinedCallable$1$4(node.$arguments, $content, node, new E._EvaluateVisitor_visitContentRule_closure0($async$self, $content), type$.Null), $async$visitContentRule$1); - case 3: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitContentRule$1, $async$completer); - }, - visitDebugRule$1: function(node) { - return this.visitDebugRule$body$_EvaluateVisitor(node); - }, - visitDebugRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, value, t1; - var $async$visitDebugRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait(node.expression.accept$1($async$self), $async$visitDebugRule$1); - case 3: - // returning from await. - value = $async$result; - t1 = value instanceof D.SassString ? value.text : N.serializeValue0(value, true, true); - $async$self._async_evaluate$_logger.debug$2(0, t1, node.span); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitDebugRule$1, $async$completer); - }, - visitDeclaration$1: function(node) { - return this.visitDeclaration$body$_EvaluateVisitor(node); - }, - visitDeclaration$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName; - var $async$visitDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (($async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot) == null && !$async$self._async_evaluate$_inUnknownAtRule && !$async$self._async_evaluate$_inKeyframes) - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Declarm, node.span)); - t1 = node.name; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_interpolationToValue$2$warnForColor(t1, true), $async$visitDeclaration$1); - case 3: - // returning from await. - $name = $async$result; - t2 = $async$self._async_evaluate$_declarationName; - if (t2 != null) - $name = new F.CssValue(t2 + "-" + H.S($name.get$value($name)), $name.get$span(), type$.CssValue_String); - t2 = node.value; - $async$goto = 4; - return P._asyncAwait(X.NullableExtension_andThen(t2, new E._EvaluateVisitor_visitDeclaration_closure1($async$self)), $async$visitDeclaration$1); - case 4: - // returning from await. - cssValue = $async$result; - t3 = cssValue != null; - if (t3) - t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0; - else - t4 = false; - if (t4) { - t3 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent"); - t1 = C.JSString_methods.startsWith$1(t1.get$initialPlain(), "--"); - if ($async$self._async_evaluate$_sourceMap) { - t2 = X.NullableExtension_andThen(t2, $async$self.get$_async_evaluate$_expressionNode()); - t2 = t2 == null ? null : t2.get$span(); - } else - t2 = null; - t3.addChild$1(L.ModifiableCssDeclaration$($name, cssValue, node.span, t1, t2)); - } else if (J.startsWith$1$s($name.get$value($name), "--") && t3) - throw H.wrapException($async$self._async_evaluate$_exception$2("Custom property values may not be empty.", cssValue.get$span())); - children = node.children; - $async$goto = children != null ? 5 : 6; - break; - case 5: - // then - oldDeclarationName = $async$self._async_evaluate$_declarationName; - $async$self._async_evaluate$_declarationName = $name.get$value($name); - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate$_environment.scope$1$2$when(new E._EvaluateVisitor_visitDeclaration_closure2($async$self, children), node.hasDeclarations, type$.Null), $async$visitDeclaration$1); - case 7: - // returning from await. - $async$self._async_evaluate$_declarationName = oldDeclarationName; - case 6: - // join - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitDeclaration$1, $async$completer); - }, - visitEachRule$1: function(node) { - return this.visitEachRule$body$_EvaluateVisitor(node); - }, - visitEachRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, list, nodeWithSpan, setVariables; - var $async$visitEachRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.list; - $async$goto = 3; - return P._asyncAwait(t1.accept$1($async$self), $async$visitEachRule$1); - case 3: - // returning from await. - list = $async$result; - nodeWithSpan = $async$self._async_evaluate$_expressionNode$1(t1); - setVariables = node.variables.length === 1 ? new E._EvaluateVisitor_visitEachRule_closure2($async$self, node, nodeWithSpan) : new E._EvaluateVisitor_visitEachRule_closure3($async$self, node, nodeWithSpan); - $async$returnValue = $async$self._async_evaluate$_environment.scope$1$2$semiGlobal(new E._EvaluateVisitor_visitEachRule_closure4($async$self, list, setVariables, node), true, type$.nullable_Value); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitEachRule$1, $async$completer); - }, - _async_evaluate$_setMultipleVariables$3: function(variables, value, nodeWithSpan) { - var i, - list = value.get$asList(), - t1 = variables.length, - minLength = Math.min(t1, list.length); - for (i = 0; i < minLength; ++i) - this._async_evaluate$_environment.setLocalVariable$3(variables[i], list[i].withoutSlash$0(), nodeWithSpan); - for (i = minLength; i < t1; ++i) - this._async_evaluate$_environment.setLocalVariable$3(variables[i], C.C_SassNull0, nodeWithSpan); - }, - visitErrorRule$1: function(node) { - return this.visitErrorRule$body$_EvaluateVisitor(node); - }, - visitErrorRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$self = this, $async$temp1, $async$temp2; - var $async$visitErrorRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = H; - $async$temp2 = J; - $async$goto = 2; - return P._asyncAwait(node.expression.accept$1($async$self), $async$visitErrorRule$1); - case 2: - // returning from await. - throw $async$temp1.wrapException($async$self._async_evaluate$_exception$2($async$temp2.toString$0$($async$result), node.span)); - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitErrorRule$1, $async$completer); - }, - visitExtendRule$1: function(node) { - return this.visitExtendRule$body$_EvaluateVisitor(node); - }, - visitExtendRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, targetText, t1, t2, t3, _i, t4, styleRule; - var $async$visitExtendRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - styleRule = $async$self._async_evaluate$_atRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot; - if (styleRule == null || $async$self._async_evaluate$_declarationName != null) - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.x40exten, node.span)); - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_interpolationToValue$2$warnForColor(node.selector, true), $async$visitExtendRule$1); - case 3: - // returning from await. - targetText = $async$result; - for (t1 = $async$self._async_evaluate$_adjustParseError$2(targetText, new E._EvaluateVisitor_visitExtendRule_closure0($async$self, targetText)).components, t2 = t1.length, t3 = type$.CompoundSelector, _i = 0; _i < t2; ++_i) { - t4 = t1[_i].components; - if (t4.length !== 1 || !(C.JSArray_methods.get$first(t4) instanceof X.CompoundSelector)) - throw H.wrapException(E.SassFormatException$("complex selectors may not be extended.", targetText.get$span())); - t4 = t3._as(C.JSArray_methods.get$first(t4)).components; - if (t4.length !== 1) - throw H.wrapException(E.SassFormatException$(string$.compou + C.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.get$span())); - $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__extensionStore, "_extensionStore").addExtension$4(styleRule.selector, C.JSArray_methods.get$first(t4), node, $async$self._async_evaluate$_mediaQueries); - } - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitExtendRule$1, $async$completer); - }, - visitAtRule$1: function(node) { - return this.visitAtRule$body$_EvaluateVisitor(node); - }, - visitAtRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, $name, value, children, wasInKeyframes, wasInUnknownAtRule; - var $async$visitAtRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate$_declarationName != null) - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.At_rul, node.span)); - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_interpolationToValue$1(node.name), $async$visitAtRule$1); - case 3: - // returning from await. - $name = $async$result; - $async$goto = 4; - return P._asyncAwait(X.NullableExtension_andThen(node.value, new E._EvaluateVisitor_visitAtRule_closure2($async$self)), $async$visitAtRule$1); - case 4: - // returning from await. - value = $async$result; - children = node.children; - if (children == null) { - $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$($name, node.span, true, value)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - wasInKeyframes = $async$self._async_evaluate$_inKeyframes; - wasInUnknownAtRule = $async$self._async_evaluate$_inUnknownAtRule; - if (B.unvendor($name.get$value($name)) === "keyframes") - $async$self._async_evaluate$_inKeyframes = true; - else - $async$self._async_evaluate$_inUnknownAtRule = true; - $async$goto = 5; - return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$($name, node.span, false, value), new E._EvaluateVisitor_visitAtRule_closure3($async$self, children), node.hasDeclarations, new E._EvaluateVisitor_visitAtRule_closure4(), type$.ModifiableCssAtRule, type$.Null), $async$visitAtRule$1); - case 5: - // returning from await. - $async$self._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule; - $async$self._async_evaluate$_inKeyframes = wasInKeyframes; - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitAtRule$1, $async$completer); - }, - visitForRule$1: function(node) { - return this.visitForRule$body$_EvaluateVisitor(node); - }, - visitForRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, t2, t3, fromNumber, t4, toNumber, from, to, direction; - var $async$visitForRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = {}; - t2 = node.from; - t3 = type$.SassNumber; - $async$goto = 3; - return P._asyncAwait($async$self._addExceptionSpanAsync$1$2(t2, new E._EvaluateVisitor_visitForRule_closure4($async$self, node), t3), $async$visitForRule$1); - case 3: - // returning from await. - fromNumber = $async$result; - t4 = node.to; - $async$goto = 4; - return P._asyncAwait($async$self._addExceptionSpanAsync$1$2(t4, new E._EvaluateVisitor_visitForRule_closure5($async$self, node), t3), $async$visitForRule$1); - case 4: - // returning from await. - toNumber = $async$result; - from = $async$self._async_evaluate$_addExceptionSpan$2(t2, new E._EvaluateVisitor_visitForRule_closure6(fromNumber)); - to = t1.to = $async$self._async_evaluate$_addExceptionSpan$2(t4, new E._EvaluateVisitor_visitForRule_closure7(toNumber, fromNumber)); - direction = from > to ? -1 : 1; - if (from === (!node.isExclusive ? t1.to = to + direction : to)) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - $async$returnValue = $async$self._async_evaluate$_environment.scope$1$2$semiGlobal(new E._EvaluateVisitor_visitForRule_closure8(t1, $async$self, node, from, direction, fromNumber), true, type$.nullable_Value); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitForRule$1, $async$completer); - }, - visitForwardRule$1: function(node) { - return this.visitForwardRule$body$_EvaluateVisitor(node); - }, - visitForwardRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, newConfiguration, _i, variable, oldConfiguration, adjustedConfiguration, t1, t2, t3; - var $async$visitForwardRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldConfiguration = $async$self._async_evaluate$_configuration; - adjustedConfiguration = oldConfiguration.throughForward$1(node); - t1 = node.configuration; - t2 = t1.length; - t3 = node.url; - $async$goto = t2 !== 0 ? 3 : 5; - break; - case 3: - // then - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate$_addForwardConfiguration$2(adjustedConfiguration, node), $async$visitForwardRule$1); - case 6: - // returning from await. - newConfiguration = $async$result; - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate$_loadModule$5$configuration(t3, "@forward", node, new E._EvaluateVisitor_visitForwardRule_closure1($async$self, node), newConfiguration), $async$visitForwardRule$1); - case 7: - // returning from await. - t3 = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); - for (_i = 0; _i < t2; ++_i) { - variable = t1[_i]; - if (!variable.isGuarded) - t3.add$1(0, variable.name); - } - $async$self._async_evaluate$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t3); - $async$self._async_evaluate$_assertConfigurationIsEmpty$1(newConfiguration); - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$self._async_evaluate$_configuration = adjustedConfiguration; - $async$goto = 8; - return P._asyncAwait($async$self._async_evaluate$_loadModule$4(t3, "@forward", node, new E._EvaluateVisitor_visitForwardRule_closure2($async$self, node)), $async$visitForwardRule$1); - case 8: - // returning from await. - $async$self._async_evaluate$_configuration = oldConfiguration; - case 4: - // join - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitForwardRule$1, $async$completer); - }, - _async_evaluate$_addForwardConfiguration$2: function(configuration, node) { - return this._addForwardConfiguration$body$_EvaluateVisitor(configuration, node); - }, - _addForwardConfiguration$body$_EvaluateVisitor: function(configuration, node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Configuration), - $async$returnValue, $async$self = this, t2, t3, _i, variable, t4, t5, t1, newValues, $async$temp1, $async$temp2, $async$temp3; - var $async$_async_evaluate$_addForwardConfiguration$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = configuration._values; - newValues = P.LinkedHashMap_LinkedHashMap$of(new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue), type$.String, type$.ConfiguredValue); - t2 = node.configuration, t3 = t2.length, _i = 0; - case 3: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 5; - break; - } - variable = t2[_i]; - if (variable.isGuarded) { - t4 = variable.name; - t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4); - if (t5 != null && !t5.value.$eq(0, C.C_SassNull0)) { - newValues.$indexSet(0, t4, t5); - // goto for update - $async$goto = 4; - break; - } - } - t4 = variable.name; - t5 = variable.expression; - $async$temp1 = newValues; - $async$temp2 = t4; - $async$temp3 = Z; - $async$goto = 6; - return P._asyncAwait(t5.accept$1($async$self), $async$_async_evaluate$_addForwardConfiguration$2); - case 6: - // returning from await. - $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue($async$result.withoutSlash$0(), variable.span, $async$self._async_evaluate$_expressionNode$1(t5))); - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - if (configuration instanceof A.ExplicitConfiguration || t1.get$isEmpty(t1)) { - $async$returnValue = new A.ExplicitConfiguration(node, newValues); - // goto return - $async$goto = 1; - break; - } else { - $async$returnValue = new A.Configuration(newValues); - // goto return - $async$goto = 1; - break; - } - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_addForwardConfiguration$2, $async$completer); - }, - _async_evaluate$_removeUsedConfiguration$3$except: function(upstream, downstream, except) { - var t1, t2, t3, t4, _i, $name; - for (t1 = upstream._values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._values, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { - $name = t2[_i]; - if (except.contains$1(0, $name)) - continue; - if (!t4.containsKey$1($name)) - if (!t1.get$isEmpty(t1)) - t1.remove$1(0, $name); - } - }, - _async_evaluate$_assertConfigurationIsEmpty$2$nameInError: function(configuration, nameInError) { - var t1, entry; - if (!(configuration instanceof A.ExplicitConfiguration)) - return; - t1 = configuration._values; - if (t1.get$isEmpty(t1)) - return; - t1 = t1.get$entries(t1); - entry = t1.get$first(t1); - t1 = nameInError ? "$" + H.S(entry.key) + string$.x20was_n : string$.This_v; - throw H.wrapException(this._async_evaluate$_exception$2(t1, entry.value.configurationSpan)); - }, - _async_evaluate$_assertConfigurationIsEmpty$1: function(configuration) { - return this._async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, false); - }, - visitFunctionRule$1: function(node) { - return this.visitFunctionRule$body$_EvaluateVisitor(node); - }, - visitFunctionRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, t2, t3, index, t4; - var $async$visitFunctionRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._async_evaluate$_environment; - t2 = t1.closure$0(); - t3 = t1._async_environment$_functions; - index = t3.length - 1; - t4 = node.name; - t1._async_environment$_functionIndices.$indexSet(0, t4, index); - J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable(node, t2, type$.UserDefinedCallable_AsyncEnvironment)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitFunctionRule$1, $async$completer); - }, - visitIfRule$1: function(node) { - return this.visitIfRule$body$_EvaluateVisitor(node); - }, - visitIfRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, t2, _i, clauseToCheck, _box_0; - var $async$visitIfRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - _box_0 = {}; - _box_0.clause = node.lastClause; - t1 = node.clauses, t2 = t1.length, _i = 0; - case 3: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 5; - break; - } - clauseToCheck = t1[_i]; - $async$goto = 6; - return P._asyncAwait(clauseToCheck.expression.accept$1($async$self), $async$visitIfRule$1); - case 6: - // returning from await. - if ($async$result.get$isTruthy()) { - _box_0.clause = clauseToCheck; - // goto after for - $async$goto = 5; - break; - } - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - t1 = _box_0.clause; - if (t1 == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate$_environment.scope$1$3$semiGlobal$when(new E._EvaluateVisitor_visitIfRule_closure0(_box_0, $async$self), true, t1.hasDeclarations, type$.nullable_Value), $async$visitIfRule$1); - case 7: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitIfRule$1, $async$completer); - }, - visitImportRule$1: function(node) { - return this.visitImportRule$body$_EvaluateVisitor(node); - }, - visitImportRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, t2, t3, _i, $import; - var $async$visitImportRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport, _i = 0; - case 3: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 5; - break; - } - $import = t1[_i]; - $async$goto = $import instanceof B.DynamicImport ? 6 : 8; - break; - case 6: - // then - $async$goto = 9; - return P._asyncAwait($async$self._async_evaluate$_visitDynamicImport$1($import), $async$visitImportRule$1); - case 9: - // returning from await. - // goto join - $async$goto = 7; - break; - case 8: - // else - $async$goto = 10; - return P._asyncAwait($async$self._async_evaluate$_visitStaticImport$1(t3._as($import)), $async$visitImportRule$1); - case 10: - // returning from await. - case 7: - // join - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitImportRule$1, $async$completer); - }, - _async_evaluate$_visitDynamicImport$1: function($import) { - return this._async_evaluate$_withStackFrame$1$3("@import", $import, new E._EvaluateVisitor__visitDynamicImport_closure0(this, $import), type$.void); - }, - _async_evaluate$_loadStylesheet$4$baseUrl$forImport: function(url, span, baseUrl, forImport) { - return this._loadStylesheet$body$_EvaluateVisitor(url, span, baseUrl, forImport); - }, - _async_evaluate$_loadStylesheet$3$baseUrl: function(url, span, baseUrl) { - return this._async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false); - }, - _async_evaluate$_loadStylesheet$3$forImport: function(url, span, forImport) { - return this._async_evaluate$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport); - }, - _loadStylesheet$body$_EvaluateVisitor: function(url, span, baseUrl, forImport) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Tuple2_of_nullable_AsyncImporter_and_Stylesheet), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, importCache, tuple, stylesheet, error, error0, message, t1, t2, t3, exception, message0, $async$exception; - var $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$handler = 4; - $async$self._async_evaluate$_importSpan = span; - importCache = $async$self._async_evaluate$_importCache; - $async$goto = importCache != null ? 7 : 9; - break; - case 7: - // then - t1 = P.Uri_parse(url); - t2 = $async$self._async_evaluate$_importer; - t3 = baseUrl == null ? $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__stylesheet, "_stylesheet").span.file.url : baseUrl; - $async$goto = 10; - return P._asyncAwait(importCache.import$4$baseImporter$baseUrl$forImport(t1, t2, t3, forImport), $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport); - case 10: - // returning from await. - tuple = $async$result; - if (tuple != null) { - $async$returnValue = tuple; - $async$next = [1]; - // goto finally - $async$goto = 5; - break; - } - // goto join - $async$goto = 8; - break; - case 9: - // else - $async$goto = 11; - return P._asyncAwait($async$self._async_evaluate$_importLikeNode$2(url, forImport), $async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport); - case 11: - // returning from await. - stylesheet = $async$result; - if (stylesheet != null) { - $async$returnValue = new S.Tuple2(null, stylesheet, type$.Tuple2_of_nullable_AsyncImporter_and_Stylesheet); - $async$next = [1]; - // goto finally - $async$goto = 5; - break; - } - case 8: - // join - if (C.JSString_methods.startsWith$1(url, "package:") && true) - throw H.wrapException(string$.x22packa); - else - throw H.wrapException("Can't find stylesheet to import."); - $async$next.push(6); - // goto finally - $async$goto = 5; - break; - case 4: - // catch - $async$handler = 3; - $async$exception = $async$currentError; - t1 = H.unwrapException($async$exception); - if (t1 instanceof E.SassException) { - error = t1; - t1 = $async$self._async_evaluate$_exception$2(error._span_exception$_message, error.get$span()); - throw H.wrapException(t1); - } else { - error0 = t1; - message = null; - try { - message = H._asString(J.get$message$x(error0)); - } catch (exception) { - H.unwrapException($async$exception); - message0 = J.toString$0$(error0); - message = message0; - } - t1 = $async$self._async_evaluate$_exception$1(message); - throw H.wrapException(t1); - } - $async$next.push(6); - // goto finally - $async$goto = 5; - break; - case 3: - // uncaught - $async$next = [2]; - case 5: - // finally - $async$handler = 2; - $async$self._async_evaluate$_importSpan = null; - // goto the next finally handler - $async$goto = $async$next.pop(); - break; - case 6: - // after finally - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_loadStylesheet$4$baseUrl$forImport, $async$completer); - }, - _async_evaluate$_importLikeNode$2: function(originalUrl, forImport) { - return this._importLikeNode$body$_EvaluateVisitor(originalUrl, forImport); - }, - _importLikeNode$body$_EvaluateVisitor: function(originalUrl, forImport) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet_2), - $async$returnValue, $async$self = this, result, contents, url, t1; - var $async$_async_evaluate$_importLikeNode$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._async_evaluate$_nodeImporter; - t1.toString; - $async$goto = 3; - return P._asyncAwait(t1.loadAsync$3(originalUrl, $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__stylesheet, "_stylesheet").span.file.url, forImport), $async$_async_evaluate$_importLikeNode$2); - case 3: - // returning from await. - result = $async$result; - if (result == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - contents = result.item1; - url = result.item2; - t1 = C.JSString_methods.startsWith$1(url, "file:") ? $.$get$context().style.pathFromUri$1(M._parseUri(url)) : url; - $async$self._async_evaluate$_includedFiles.add$1(0, t1); - t1 = C.JSString_methods.startsWith$1(url, "file") ? M.Syntax_forPath(url) : C.Syntax_SCSS; - $async$returnValue = V.Stylesheet_Stylesheet$parse(contents, t1, $async$self._async_evaluate$_logger, url); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_importLikeNode$2, $async$completer); - }, - _async_evaluate$_visitStaticImport$1: function($import) { - return this._visitStaticImport$body$_EvaluateVisitor($import); - }, - _visitStaticImport$body$_EvaluateVisitor: function($import) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, t1, url, supports, node, $async$temp1, $async$temp2, $async$temp3; - var $async$_async_evaluate$_visitStaticImport$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_interpolationToValue$1($import.url), $async$_async_evaluate$_visitStaticImport$1); - case 3: - // returning from await. - url = $async$result; - $async$goto = 4; - return P._asyncAwait(X.NullableExtension_andThen($import.supports, new E._EvaluateVisitor__visitStaticImport_closure0($async$self)), $async$_async_evaluate$_visitStaticImport$1); - case 4: - // returning from await. - supports = $async$result; - $async$temp1 = F; - $async$temp2 = url; - $async$temp3 = $import.span; - $async$goto = 5; - return P._asyncAwait(X.NullableExtension_andThen($import.media, $async$self.get$_async_evaluate$_visitMediaQueries()), $async$_async_evaluate$_visitStaticImport$1); - case 5: - // returning from await. - node = $async$temp1.ModifiableCssImport$($async$temp2, $async$temp3, $async$result, supports); - if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") !== $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root")) - $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(node); - else if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source)) { - $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").addChild$1(node); - $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1; - } else { - t1 = $async$self._async_evaluate$_outOfOrderImports; - (t1 == null ? $async$self._async_evaluate$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t1).push(node); - } - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_visitStaticImport$1, $async$completer); - }, - visitIncludeRule$1: function(node) { - return this.visitIncludeRule$body$_EvaluateVisitor(node); - }, - visitIncludeRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, nodeWithSpan, t1, mixin; - var $async$visitIncludeRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - mixin = $async$self._async_evaluate$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitIncludeRule_closure3($async$self, node)); - if (mixin == null) - throw H.wrapException($async$self._async_evaluate$_exception$2("Undefined mixin.", node.span)); - nodeWithSpan = new B._FakeAstNode(new E._EvaluateVisitor_visitIncludeRule_closure4(node)); - $async$goto = type$.AsyncBuiltInCallable._is(mixin) ? 3 : 5; - break; - case 3: - // then - if (node.content != null) - throw H.wrapException($async$self._async_evaluate$_exception$2("Mixin doesn't accept a content block.", node.span)); - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan), $async$visitIncludeRule$1); - case 6: - // returning from await. - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$goto = type$.UserDefinedCallable_AsyncEnvironment._is(mixin) ? 7 : 9; - break; - case 7: - // then - t1 = node.content; - if (t1 != null && !type$.MixinRule._as(mixin.declaration).hasContent) - throw H.wrapException(E.MultiSpanSassRuntimeException$("Mixin doesn't accept a content block.", node.get$spanWithoutContent(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate$_stackTrace$1(node.get$spanWithoutContent()))); - $async$goto = 10; - return P._asyncAwait($async$self._async_evaluate$_runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new E._EvaluateVisitor_visitIncludeRule_closure5($async$self, X.NullableExtension_andThen(t1, new E._EvaluateVisitor_visitIncludeRule_closure6($async$self)), mixin, nodeWithSpan), type$.Null), $async$visitIncludeRule$1); - case 10: - // returning from await. - // goto join - $async$goto = 8; - break; - case 9: - // else - throw H.wrapException(P.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + ".")); - case 8: - // join - case 4: - // join - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitIncludeRule$1, $async$completer); - }, - visitMixinRule$1: function(node) { - return this.visitMixinRule$body$_EvaluateVisitor(node); - }, - visitMixinRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, t2, t3, index, t4; - var $async$visitMixinRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._async_evaluate$_environment; - t2 = t1.closure$0(); - t3 = t1._async_environment$_mixins; - index = t3.length - 1; - t4 = node.name; - t1._async_environment$_mixinIndices.$indexSet(0, t4, index); - J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable(node, t2, type$.UserDefinedCallable_AsyncEnvironment)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitMixinRule$1, $async$completer); - }, - visitLoudComment$1: function(node) { - return this.visitLoudComment$body$_EvaluateVisitor(node); - }, - visitLoudComment$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; - var $async$visitLoudComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate$_inFunction) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") === $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root") && $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source)) - $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1; - t1 = node.text; - $async$temp1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent"); - $async$temp2 = R; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_performInterpolation$1(t1), $async$visitLoudComment$1); - case 3: - // returning from await. - $async$temp1.addChild$1(new $async$temp2.ModifiableCssComment($async$result, t1.span)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitLoudComment$1, $async$completer); - }, - visitMediaRule$1: function(node) { - return this.visitMediaRule$body$_EvaluateVisitor(node); - }, - visitMediaRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, queries, mergedQueries, t1; - var $async$visitMediaRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate$_declarationName != null) - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Media_, node.span)); - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_visitMediaQueries$1(node.query), $async$visitMediaRule$1); - case 3: - // returning from await. - queries = $async$result; - mergedQueries = X.NullableExtension_andThen($async$self._async_evaluate$_mediaQueries, new E._EvaluateVisitor_visitMediaRule_closure2($async$self, queries)); - t1 = mergedQueries == null; - if (!t1 && J.get$isEmpty$asx(mergedQueries)) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - t1 = t1 ? queries : mergedQueries; - $async$goto = 4; - return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$(t1, node.span), new E._EvaluateVisitor_visitMediaRule_closure3($async$self, mergedQueries, queries, node), node.hasDeclarations, new E._EvaluateVisitor_visitMediaRule_closure4(mergedQueries), type$.ModifiableCssMediaRule, type$.Null), $async$visitMediaRule$1); - case 4: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitMediaRule$1, $async$completer); - }, - _async_evaluate$_visitMediaQueries$1: function(interpolation) { - return this._visitMediaQueries$body$_EvaluateVisitor(interpolation); - }, - _visitMediaQueries$body$_EvaluateVisitor: function(interpolation) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.List_CssMediaQuery), - $async$returnValue, $async$self = this, $async$temp1, $async$temp2; - var $async$_async_evaluate$_visitMediaQueries$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = interpolation; - $async$temp2 = E; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(interpolation, true), $async$_async_evaluate$_visitMediaQueries$1); - case 3: - // returning from await. - $async$returnValue = $async$self._async_evaluate$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor__visitMediaQueries_closure0($async$self, $async$result)); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_visitMediaQueries$1, $async$completer); - }, - _async_evaluate$_mergeMediaQueries$2: function(queries1, queries2) { - var t1, t2, t3, t4, t5, result, - queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery); - for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult; t1.moveNext$0();) { - t4 = t1.get$current(t1); - for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) { - result = t4.merge$1(t5.get$current(t5)); - if (result === C._SingletonCssMediaQueryMergeResult_empty) - continue; - if (result === C._SingletonCssMediaQueryMergeResult_unrepresentable) - return null; - queries.push(t3._as(result).query); - } - } - return queries; - }, - visitReturnRule$1: function(node) { - return node.expression.accept$1(this); - }, - visitSilentComment$1: function(node) { - return this.visitSilentComment$body$_EvaluateVisitor(node); - }, - visitSilentComment$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue; - var $async$visitSilentComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitSilentComment$1, $async$completer); - }, - visitStyleRule$1: function(node) { - return this.visitStyleRule$body$_EvaluateVisitor(node); - }, - visitStyleRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t2, selectorText, rule, oldAtRootExcludingStyleRule, t1; - var $async$visitStyleRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = {}; - if ($async$self._async_evaluate$_declarationName != null) - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Style_, node.span)); - t2 = node.selector; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_interpolationToValue$3$trim$warnForColor(t2, true, true), $async$visitStyleRule$1); - case 3: - // returning from await. - selectorText = $async$result; - $async$goto = $async$self._async_evaluate$_inKeyframes ? 4 : 5; - break; - case 4: - // then - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$(new F.CssValue(P.List_List$unmodifiable($async$self._async_evaluate$_adjustParseError$2(t2, new E._EvaluateVisitor_visitStyleRule_closure6($async$self, selectorText)), type$.String), t2.span, type$.CssValue_List_String), node.span), new E._EvaluateVisitor_visitStyleRule_closure7($async$self, node), node.hasDeclarations, new E._EvaluateVisitor_visitStyleRule_closure8(), type$.ModifiableCssKeyframeBlock, type$.Null), $async$visitStyleRule$1); - case 6: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 5: - // join - t1.parsedSelector = $async$self._async_evaluate$_adjustParseError$2(t2, new E._EvaluateVisitor_visitStyleRule_closure9($async$self, selectorText)); - t1.parsedSelector = $async$self._async_evaluate$_addExceptionSpan$2(t2, new E._EvaluateVisitor_visitStyleRule_closure10(t1, $async$self)); - rule = X.ModifiableCssStyleRule$($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__extensionStore, "_extensionStore").addSelector$3(t1.parsedSelector, t2.span, $async$self._async_evaluate$_mediaQueries), node.span, t1.parsedSelector); - oldAtRootExcludingStyleRule = $async$self._async_evaluate$_atRootExcludingStyleRule; - t1 = $async$self._async_evaluate$_atRootExcludingStyleRule = false; - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(rule, new E._EvaluateVisitor_visitStyleRule_closure11($async$self, rule, node), node.hasDeclarations, new E._EvaluateVisitor_visitStyleRule_closure12(), type$.ModifiableCssStyleRule, type$.Null), $async$visitStyleRule$1); - case 7: - // returning from await. - $async$self._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - if ((oldAtRootExcludingStyleRule ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot) == null) { - t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children; - t1 = !t1.get$isEmpty(t1); - } - if (t1) { - t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children; - t1.get$last(t1).isGroupEnd = true; - } - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitStyleRule$1, $async$completer); - }, - visitSupportsRule$1: function(node) { - return this.visitSupportsRule$body$_EvaluateVisitor(node); - }, - visitSupportsRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; - var $async$visitSupportsRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate$_declarationName != null) - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Suppor, node.span)); - t1 = node.condition; - $async$temp1 = B; - $async$temp2 = F; - $async$goto = 4; - return P._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(t1), $async$visitSupportsRule$1); - case 4: - // returning from await. - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through($async$temp1.ModifiableCssSupportsRule$(new $async$temp2.CssValue($async$result, t1.get$span(), type$.CssValue_String), node.span), new E._EvaluateVisitor_visitSupportsRule_closure1($async$self, node), node.hasDeclarations, new E._EvaluateVisitor_visitSupportsRule_closure2(), type$.ModifiableCssSupportsRule, type$.Null), $async$visitSupportsRule$1); - case 3: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitSupportsRule$1, $async$completer); - }, - _async_evaluate$_visitSupportsCondition$1: function(condition) { - return this._visitSupportsCondition$body$_EvaluateVisitor(condition); - }, - _visitSupportsCondition$body$_EvaluateVisitor: function(condition) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; - var $async$_async_evaluate$_visitSupportsCondition$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = condition instanceof U.SupportsOperation ? 3 : 5; - break; - case 3: - // then - t1 = condition.operator; - $async$temp1 = H; - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate$_parenthesize$2(condition.left, t1), $async$_async_evaluate$_visitSupportsCondition$1); - case 6: - // returning from await. - $async$temp1 = $async$temp1.S($async$result) + " " + t1 + " "; - $async$temp2 = H; - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate$_parenthesize$2(condition.right, t1), $async$_async_evaluate$_visitSupportsCondition$1); - case 7: - // returning from await. - $async$returnValue = $async$temp1 + $async$temp2.S($async$result); - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$goto = condition instanceof M.SupportsNegation ? 8 : 10; - break; - case 8: - // then - $async$temp1 = H; - $async$goto = 11; - return P._asyncAwait($async$self._async_evaluate$_parenthesize$1(condition.condition), $async$_async_evaluate$_visitSupportsCondition$1); - case 11: - // returning from await. - $async$returnValue = "not " + $async$temp1.S($async$result); - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 9; - break; - case 10: - // else - $async$goto = condition instanceof X.SupportsInterpolation ? 12 : 14; - break; - case 12: - // then - $async$goto = 15; - return P._asyncAwait($async$self._evaluateToCss$2$quote(condition.expression, false), $async$_async_evaluate$_visitSupportsCondition$1); - case 15: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 13; - break; - case 14: - // else - $async$goto = condition instanceof L.SupportsDeclaration ? 16 : 18; - break; - case 16: - // then - $async$temp1 = H; - $async$goto = 19; - return P._asyncAwait($async$self._evaluateToCss$1(condition.name), $async$_async_evaluate$_visitSupportsCondition$1); - case 19: - // returning from await. - $async$temp1 = "(" + $async$temp1.S($async$result) + ": "; - $async$temp2 = H; - $async$goto = 20; - return P._asyncAwait($async$self._evaluateToCss$1(condition.value), $async$_async_evaluate$_visitSupportsCondition$1); - case 20: - // returning from await. - $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")"; - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 17; - break; - case 18: - // else - $async$goto = condition instanceof F.SupportsFunction ? 21 : 23; - break; - case 21: - // then - $async$temp1 = H; - $async$goto = 24; - return P._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.name), $async$_async_evaluate$_visitSupportsCondition$1); - case 24: - // returning from await. - $async$temp1 = $async$temp1.S($async$result) + "("; - $async$temp2 = H; - $async$goto = 25; - return P._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.$arguments), $async$_async_evaluate$_visitSupportsCondition$1); - case 25: - // returning from await. - $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")"; - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 22; - break; - case 23: - // else - $async$goto = condition instanceof Y.SupportsAnything ? 26 : 28; - break; - case 26: - // then - $async$temp1 = H; - $async$goto = 29; - return P._asyncAwait($async$self._async_evaluate$_performInterpolation$1(condition.contents), $async$_async_evaluate$_visitSupportsCondition$1); - case 29: - // returning from await. - $async$returnValue = "(" + $async$temp1.S($async$result) + ")"; - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 27; - break; - case 28: - // else - throw H.wrapException(P.ArgumentError$("Unknown supports condition type " + H.getRuntimeType(condition).toString$0(0) + ".")); - case 27: - // join - case 22: - // join - case 17: - // join - case 13: - // join - case 9: - // join - case 4: - // join - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_visitSupportsCondition$1, $async$completer); - }, - _async_evaluate$_parenthesize$2: function(condition, operator) { - return this._parenthesize$body$_EvaluateVisitor(condition, operator); - }, - _async_evaluate$_parenthesize$1: function(condition) { - return this._async_evaluate$_parenthesize$2(condition, null); - }, - _parenthesize$body$_EvaluateVisitor: function(condition, operator) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this, t1, $async$temp1; - var $async$_async_evaluate$_parenthesize$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (!(condition instanceof M.SupportsNegation)) - if (condition instanceof U.SupportsOperation) - t1 = operator == null || operator !== condition.operator; - else - t1 = false; - else - t1 = true; - $async$goto = t1 ? 3 : 5; - break; - case 3: - // then - $async$temp1 = H; - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(condition), $async$_async_evaluate$_parenthesize$2); - case 6: - // returning from await. - $async$returnValue = "(" + $async$temp1.S($async$result) + ")"; - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate$_visitSupportsCondition$1(condition), $async$_async_evaluate$_parenthesize$2); - case 7: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 4: - // join - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_parenthesize$2, $async$completer); - }, - visitVariableDeclaration$1: function(node) { - return this.visitVariableDeclaration$body$_EvaluateVisitor(node); - }, - visitVariableDeclaration$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, value, t2, $async$temp1, $async$temp2, $async$temp3; - var $async$visitVariableDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (node.isGuarded) { - if (node.namespace == null && $async$self._async_evaluate$_environment._async_environment$_variables.length === 1) { - t1 = $async$self._async_evaluate$_configuration._values; - t1 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, node.name); - if (t1 != null) { - $async$self._async_evaluate$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableDeclaration_closure2($async$self, node, t1)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - } - value = $async$self._async_evaluate$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableDeclaration_closure3($async$self, node)); - if (value != null && !value.$eq(0, C.C_SassNull0)) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - } - if (node.isGlobal && !$async$self._async_evaluate$_environment.globalVariableExists$1(node.name)) { - t1 = $async$self._async_evaluate$_environment._async_environment$_variables.length === 1 ? string$.As_of_S : string$.As_of_C + B.declarationName(node.span) + ": null` at the root of the\nstylesheet."; - t2 = node.span; - $async$self._async_evaluate$_logger.warn$4$deprecation$span$trace(0, t1, true, t2, $async$self._async_evaluate$_stackTrace$1(t2)); - } - $async$temp1 = node; - $async$temp2 = E; - $async$temp3 = node; - $async$goto = 3; - return P._asyncAwait(node.expression.accept$1($async$self), $async$visitVariableDeclaration$1); - case 3: - // returning from await. - $async$self._async_evaluate$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitVariableDeclaration_closure4($async$self, $async$temp3, $async$result.withoutSlash$0())); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitVariableDeclaration$1, $async$completer); - }, - visitUseRule$1: function(node) { - return this.visitUseRule$body$_EvaluateVisitor(node); - }, - visitUseRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, configuration, t3, _i, variable, t4, t5, t1, t2, $async$temp1, $async$temp2, $async$temp3; - var $async$visitUseRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.configuration; - t2 = t1.length; - $async$goto = t2 === 0 ? 3 : 5; - break; - case 3: - // then - configuration = C.Configuration_Map_empty; - // goto join - $async$goto = 4; - break; - case 5: - // else - t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue); - _i = 0; - case 6: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 8; - break; - } - variable = t1[_i]; - t4 = variable.name; - t5 = variable.expression; - $async$temp1 = t3; - $async$temp2 = t4; - $async$temp3 = Z; - $async$goto = 9; - return P._asyncAwait(t5.accept$1($async$self), $async$visitUseRule$1); - case 9: - // returning from await. - $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue($async$result.withoutSlash$0(), variable.span, $async$self._async_evaluate$_expressionNode$1(t5))); - case 7: - // for update - ++_i; - // goto for condition - $async$goto = 6; - break; - case 8: - // after for - configuration = new A.ExplicitConfiguration(node, t3); - case 4: - // join - $async$goto = 10; - return P._asyncAwait($async$self._async_evaluate$_loadModule$5$configuration(node.url, "@use", node, new E._EvaluateVisitor_visitUseRule_closure0($async$self, node), configuration), $async$visitUseRule$1); - case 10: - // returning from await. - $async$self._async_evaluate$_assertConfigurationIsEmpty$1(configuration); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitUseRule$1, $async$completer); - }, - visitWarnRule$1: function(node) { - return this.visitWarnRule$body$_EvaluateVisitor(node); - }, - visitWarnRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, value, t1; - var $async$visitWarnRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._addExceptionSpanAsync$1$2(node, new E._EvaluateVisitor_visitWarnRule_closure0($async$self, node), type$.Value), $async$visitWarnRule$1); - case 3: - // returning from await. - value = $async$result; - t1 = value instanceof D.SassString ? value.text : $async$self._async_evaluate$_serialize$2(value, node.expression); - $async$self._async_evaluate$_logger.warn$2$trace(0, t1, $async$self._async_evaluate$_stackTrace$1(node.span)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitWarnRule$1, $async$completer); - }, - visitWhileRule$1: function(node) { - return this._async_evaluate$_environment.scope$1$3$semiGlobal$when(new E._EvaluateVisitor_visitWhileRule_closure0(this, node), true, node.hasDeclarations, type$.nullable_Value); - }, - visitBinaryOperationExpression$1: function(node) { - return this._addExceptionSpanAsync$1$2(node, new E._EvaluateVisitor_visitBinaryOperationExpression_closure0(this, node), type$.Value); - }, - visitValueExpression$1: function(node) { - return this.visitValueExpression$body$_EvaluateVisitor(node); - }, - visitValueExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$returnValue; - var $async$visitValueExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = node.value; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitValueExpression$1, $async$completer); - }, - visitVariableExpression$1: function(node) { - return this.visitVariableExpression$body$_EvaluateVisitor(node); - }, - visitVariableExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$returnValue, $async$self = this, result; - var $async$visitVariableExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - result = $async$self._async_evaluate$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableExpression_closure0($async$self, node)); - if (result != null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - throw H.wrapException($async$self._async_evaluate$_exception$2("Undefined variable.", node.span)); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitVariableExpression$1, $async$completer); - }, - visitUnaryOperationExpression$1: function(node) { - return this.visitUnaryOperationExpression$body$_EvaluateVisitor(node); - }, - visitUnaryOperationExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$returnValue, $async$self = this, operand, t1; - var $async$visitUnaryOperationExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - $async$outer: - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait(node.operand.accept$1($async$self), $async$visitUnaryOperationExpression$1); - case 3: - // returning from await. - operand = $async$result; - t1 = node.operator; - switch (t1) { - case C.UnaryOperator_j2w: - $async$returnValue = operand.unaryPlus$0(); - // goto return - $async$goto = 1; - break $async$outer; - case C.UnaryOperator_U4G: - $async$returnValue = operand.unaryMinus$0(); - // goto return - $async$goto = 1; - break $async$outer; - case C.UnaryOperator_zDx: - $async$returnValue = new D.SassString("/" + N.serializeValue0(operand, false, true), false); - // goto return - $async$goto = 1; - break $async$outer; - case C.UnaryOperator_not_not: - $async$returnValue = operand.unaryNot$0(); - // goto return - $async$goto = 1; - break $async$outer; - default: - throw H.wrapException(P.StateError$("Unknown unary operator " + t1.toString$0(0) + ".")); - } - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitUnaryOperationExpression$1, $async$completer); - }, - visitBooleanExpression$1: function(node) { - return this.visitBooleanExpression$body$_EvaluateVisitor(node); - }, - visitBooleanExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassBoolean), - $async$returnValue; - var $async$visitBooleanExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = node.value ? C.SassBoolean_true0 : C.SassBoolean_false0; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitBooleanExpression$1, $async$completer); - }, - visitIfExpression$1: function(node) { - return this.visitIfExpression$body$_EvaluateVisitor(node); - }, - visitIfExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$returnValue, $async$self = this, condition, t2, ifTrue, ifFalse, pair, positional, named, t1; - var $async$visitIfExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_evaluateMacroArguments$1(node), $async$visitIfExpression$1); - case 3: - // returning from await. - pair = $async$result; - positional = pair.item1; - named = pair.item2; - t1 = J.getInterceptor$asx(positional); - $async$self._async_evaluate$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration(), node); - if (t1.get$length(positional) > 0) - condition = t1.$index(positional, 0); - else { - t2 = named.$index(0, "condition"); - t2.toString; - condition = t2; - } - if (t1.get$length(positional) > 1) - ifTrue = t1.$index(positional, 1); - else { - t2 = named.$index(0, "if-true"); - t2.toString; - ifTrue = t2; - } - if (t1.get$length(positional) > 2) - ifFalse = t1.$index(positional, 2); - else { - t1 = named.$index(0, "if-false"); - t1.toString; - ifFalse = t1; - } - $async$goto = 5; - return P._asyncAwait(condition.accept$1($async$self), $async$visitIfExpression$1); - case 5: - // returning from await. - $async$goto = 4; - return P._asyncAwait(($async$result.get$isTruthy() ? ifTrue : ifFalse).accept$1($async$self), $async$visitIfExpression$1); - case 4: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitIfExpression$1, $async$completer); - }, - visitNullExpression$1: function(node) { - return this.visitNullExpression$body$_EvaluateVisitor(node); - }, - visitNullExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassNull), - $async$returnValue; - var $async$visitNullExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = C.C_SassNull0; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitNullExpression$1, $async$completer); - }, - visitNumberExpression$1: function(node) { - return this.visitNumberExpression$body$_EvaluateVisitor(node); - }, - visitNumberExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber), - $async$returnValue, t1, t2; - var $async$visitNumberExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.value; - t2 = node.unit; - $async$returnValue = t2 == null ? new N.UnitlessSassNumber(t1, null) : new L.SingleUnitSassNumber(t2, t1, null); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitNumberExpression$1, $async$completer); - }, - visitParenthesizedExpression$1: function(node) { - return node.expression.accept$1(this); - }, - visitColorExpression$1: function(node) { - return this.visitColorExpression$body$_EvaluateVisitor(node); - }, - visitColorExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassColor), - $async$returnValue; - var $async$visitColorExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = node.value; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitColorExpression$1, $async$completer); - }, - visitListExpression$1: function(node) { - return this.visitListExpression$body$_EvaluateVisitor(node); - }, - visitListExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassList), - $async$returnValue, $async$self = this, $async$temp1; - var $async$visitListExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = D; - $async$goto = 3; - return P._asyncAwait(B.mapAsync(node.contents, new E._EvaluateVisitor_visitListExpression_closure0($async$self), type$.Expression, type$.Value), $async$visitListExpression$1); - case 3: - // returning from await. - $async$returnValue = $async$temp1.SassList$($async$result, node.separator, node.hasBrackets); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitListExpression$1, $async$completer); - }, - visitMapExpression$1: function(node) { - return this.visitMapExpression$body$_EvaluateVisitor(node); - }, - visitMapExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassMap), - $async$returnValue, $async$self = this, t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, t1, map, keyNodes; - var $async$visitMapExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = type$.Value; - map = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - keyNodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode); - t2 = node.pairs, t3 = t2.length, _i = 0; - case 3: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 5; - break; - } - pair = t2[_i]; - t4 = pair.item1; - $async$goto = 6; - return P._asyncAwait(t4.accept$1($async$self), $async$visitMapExpression$1); - case 6: - // returning from await. - keyValue = $async$result; - $async$goto = 7; - return P._asyncAwait(pair.item2.accept$1($async$self), $async$visitMapExpression$1); - case 7: - // returning from await. - valueValue = $async$result; - if (map.$index(0, keyValue) != null) { - t1 = keyNodes.$index(0, keyValue); - oldValueSpan = t1 == null ? null : t1.get$span(); - t1 = t4.get$span(); - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (oldValueSpan != null) - t2.$indexSet(0, oldValueSpan, "first key"); - throw H.wrapException(E.MultiSpanSassRuntimeException$("Duplicate key.", t1, "second key", t2, $async$self._async_evaluate$_stackTrace$1(t4.get$span()))); - } - map.$indexSet(0, keyValue, valueValue); - keyNodes.$indexSet(0, keyValue, t4); - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = new A.SassMap(H.ConstantMap_ConstantMap$from(map, t1, t1)); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitMapExpression$1, $async$completer); - }, - visitFunctionExpression$1: function(node) { - return this.visitFunctionExpression$body$_EvaluateVisitor(node); - }, - visitFunctionExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$returnValue, $async$self = this, oldInFunction, result, t1, t2, plainName, $async$temp1, $async$temp2; - var $async$visitFunctionExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = {}; - t2 = node.name; - plainName = t2.get$asPlain(); - t1.$function = null; - $async$goto = (plainName != null ? t1.$function = $async$self._async_evaluate$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitFunctionExpression_closure1($async$self, node, plainName)) : null) == null ? 3 : 4; - break; - case 3: - // then - if (node.namespace != null) - throw H.wrapException($async$self._async_evaluate$_exception$2("Undefined function.", node.span)); - $async$temp1 = t1; - $async$temp2 = L; - $async$goto = 5; - return P._asyncAwait($async$self._async_evaluate$_performInterpolation$1(t2), $async$visitFunctionExpression$1); - case 5: - // returning from await. - $async$temp1.$function = new $async$temp2.PlainCssCallable($async$result); - case 4: - // join - oldInFunction = $async$self._async_evaluate$_inFunction; - $async$self._async_evaluate$_inFunction = true; - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate$_addErrorSpan$1$2(node, new E._EvaluateVisitor_visitFunctionExpression_closure2(t1, $async$self, node), type$.Value), $async$visitFunctionExpression$1); - case 6: - // returning from await. - result = $async$result; - $async$self._async_evaluate$_inFunction = oldInFunction; - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitFunctionExpression$1, $async$completer); - }, - _async_evaluate$_getFunction$2$namespace: function($name, namespace) { - var local = this._async_evaluate$_environment.getFunction$2$namespace($name, namespace); - if (local != null || namespace != null) - return local; - return this._async_evaluate$_builtInFunctions.$index(0, $name); - }, - _async_evaluate$_runUserDefinedCallable$1$4: function($arguments, callable, nodeWithSpan, run, $V) { - return this._runUserDefinedCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan, run, $V, $V); - }, - _runUserDefinedCallable$body$_EvaluateVisitor: function($arguments, callable, nodeWithSpan, run, $V, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, evaluated, $name; - var $async$_async_evaluate$_runUserDefinedCallable$1$4 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_evaluateArguments$1($arguments), $async$_async_evaluate$_runUserDefinedCallable$1$4); - case 3: - // returning from await. - evaluated = $async$result; - $name = callable.declaration.name; - if ($name !== "@content") - $name += "()"; - $async$goto = 4; - return P._asyncAwait($async$self._async_evaluate$_withStackFrame$1$3($name, nodeWithSpan, new E._EvaluateVisitor__runUserDefinedCallable_closure0($async$self, callable, evaluated, nodeWithSpan, run, $V), $V), $async$_async_evaluate$_runUserDefinedCallable$1$4); - case 4: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_runUserDefinedCallable$1$4, $async$completer); - }, - _async_evaluate$_runFunctionCallable$3: function($arguments, callable, nodeWithSpan) { - return this._runFunctionCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan); - }, - _runFunctionCallable$body$_EvaluateVisitor: function($arguments, callable, nodeWithSpan) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$returnValue, $async$self = this, t1, t2, t3, first, _i, argument, restArg, rest, $async$temp1; - var $async$_async_evaluate$_runFunctionCallable$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = type$.AsyncBuiltInCallable._is(callable) ? 3 : 5; - break; - case 3: - // then - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), $async$_async_evaluate$_runFunctionCallable$3); - case 6: - // returning from await. - $async$returnValue = $async$result.withoutSlash$0(); - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$goto = type$.UserDefinedCallable_AsyncEnvironment._is(callable) ? 7 : 9; - break; - case 7: - // then - $async$goto = 10; - return P._asyncAwait($async$self._async_evaluate$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new E._EvaluateVisitor__runFunctionCallable_closure0($async$self, callable), type$.Value), $async$_async_evaluate$_runFunctionCallable$3); - case 10: - // returning from await. - $async$returnValue = $async$result.withoutSlash$0(); - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 8; - break; - case 9: - // else - $async$goto = callable instanceof L.PlainCssCallable ? 11 : 13; - break; - case 11: - // then - t1 = $arguments.named; - if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null) - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Plain_, nodeWithSpan.get$span())); - t1 = callable.name + "("; - t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; - case 14: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 16; - break; - } - argument = t2[_i]; - if (first) - first = false; - else - t1 += ", "; - $async$temp1 = H; - $async$goto = 17; - return P._asyncAwait($async$self._evaluateToCss$1(argument), $async$_async_evaluate$_runFunctionCallable$3); - case 17: - // returning from await. - t1 += $async$temp1.S($async$result); - case 15: - // for update - ++_i; - // goto for condition - $async$goto = 14; - break; - case 16: - // after for - restArg = $arguments.rest; - $async$goto = restArg != null ? 18 : 19; - break; - case 18: - // then - $async$goto = 20; - return P._asyncAwait(restArg.accept$1($async$self), $async$_async_evaluate$_runFunctionCallable$3); - case 20: - // returning from await. - rest = $async$result; - if (!first) - t1 += ", "; - t1 += $async$self._async_evaluate$_serialize$2(rest, restArg); - case 19: - // join - t1 += H.Primitives_stringFromCharCode(41); - $async$returnValue = new D.SassString(t1.charCodeAt(0) == 0 ? t1 : t1, false); - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 12; - break; - case 13: - // else - throw H.wrapException(P.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".")); - case 12: - // join - case 8: - // join - case 4: - // join - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_runFunctionCallable$3, $async$completer); - }, - _async_evaluate$_runBuiltInCallable$3: function($arguments, callable, nodeWithSpan) { - return this._runBuiltInCallable$body$_EvaluateVisitor($arguments, callable, nodeWithSpan); - }, - _runBuiltInCallable$body$_EvaluateVisitor: function($arguments, callable, nodeWithSpan) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, callback, result, error, error0, error1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, message0, evaluated, oldCallableNode, $async$exception, $async$temp1; - var $async$_async_evaluate$_runBuiltInCallable$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_evaluateArguments$2$trackSpans($arguments, false), $async$_async_evaluate$_runBuiltInCallable$3); - case 3: - // returning from await. - evaluated = $async$result; - oldCallableNode = $async$self._async_evaluate$_callableNode; - $async$self._async_evaluate$_callableNode = nodeWithSpan; - namedSet = new M.MapKeySet(evaluated.named, type$.MapKeySet_String); - tuple = callable.callbackFor$2(evaluated.positional.length, namedSet); - overload = tuple.item1; - callback = tuple.item2; - $async$self._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__runBuiltInCallable_closure2(overload, evaluated, namedSet)); - declaredArguments = overload.$arguments; - i = evaluated.positional.length, t1 = declaredArguments.length; - case 4: - // for condition - if (!(i < t1)) { - // goto after for - $async$goto = 6; - break; - } - argument = declaredArguments[i]; - t2 = evaluated.positional; - t3 = evaluated.named.remove$1(0, argument.name); - $async$temp1 = t2; - $async$goto = t3 == null ? 7 : 9; - break; - case 7: - // then - $async$goto = 10; - return P._asyncAwait(argument.defaultValue.accept$1($async$self), $async$_async_evaluate$_runBuiltInCallable$3); - case 10: - // returning from await. - // goto join - $async$goto = 8; - break; - case 9: - // else - $async$result = t3; - case 8: - // join - $async$temp1.push($async$result); - case 5: - // for update - ++i; - // goto for condition - $async$goto = 4; - break; - case 6: - // after for - if (overload.restArgument != null) { - if (evaluated.positional.length > t1) { - rest = C.JSArray_methods.sublist$1(evaluated.positional, t1); - C.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length); - } else - rest = C.List_empty5; - t1 = evaluated.named; - argumentList = D.SassArgumentList$(rest, t1, evaluated.separator === C.ListSeparator_undecided ? C.ListSeparator_comma : evaluated.separator); - evaluated.positional.push(argumentList); - } else - argumentList = null; - result = null; - $async$handler = 12; - t1 = type$.nullable_Object; - $async$goto = 15; - return P._asyncAwait(P.runZoned(new E._EvaluateVisitor__runBuiltInCallable_closure3(callback, evaluated), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__currentCallableNode, nodeWithSpan], t1, t1), type$.FutureOr_Value), $async$_async_evaluate$_runBuiltInCallable$3); - case 15: - // returning from await. - result = $async$result; - $async$handler = 2; - // goto after finally - $async$goto = 14; - break; - case 12: - // catch - $async$handler = 11; - $async$exception = $async$currentError; - t1 = H.unwrapException($async$exception); - if (type$.SassRuntimeException._is(t1)) - throw $async$exception; - else if (t1 instanceof E.MultiSpanSassScriptException) { - error = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, $async$self._async_evaluate$_stackTrace$1(nodeWithSpan.get$span()))); - } else if (t1 instanceof E.MultiSpanSassException) { - error0 = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$(error0._span_exception$_message, error0.get$span(), error0.primaryLabel, error0.secondarySpans, $async$self._async_evaluate$_stackTrace$1(error0.get$span()))); - } else { - error1 = t1; - message = null; - try { - message = H._asString(J.get$message$x(error1)); - } catch (exception) { - H.unwrapException($async$exception); - message0 = J.toString$0$(error1); - message = message0; - } - throw H.wrapException($async$self._async_evaluate$_exception$2(message, nodeWithSpan.get$span())); - } - // goto after finally - $async$goto = 14; - break; - case 11: - // uncaught - // goto rethrow - $async$goto = 2; - break; - case 14: - // after finally - $async$self._async_evaluate$_callableNode = oldCallableNode; - if (argumentList == null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - t1 = evaluated.named; - if (t1.get$isEmpty(t1)) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - if (argumentList._wereKeywordsAccessed) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - t1 = evaluated.named; - t1 = t1.get$keys(t1); - t1 = "No " + B.pluralize("argument", t1.get$length(t1), null) + " named "; - t2 = evaluated.named; - throw H.wrapException(E.MultiSpanSassRuntimeException$(t1 + H.S(B.toSentence(t2.get$keys(t2).map$1$1(0, new E._EvaluateVisitor__runBuiltInCallable_closure4(), type$.Object), "or")) + ".", nodeWithSpan.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate$_stackTrace$1(nodeWithSpan.get$span()))); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_runBuiltInCallable$3, $async$completer); - }, - _async_evaluate$_evaluateArguments$2$trackSpans: function($arguments, trackSpans) { - return this._evaluateArguments$body$_EvaluateVisitor($arguments, trackSpans); - }, - _async_evaluate$_evaluateArguments$1: function($arguments) { - return this._async_evaluate$_evaluateArguments$2$trackSpans($arguments, null); - }, - _evaluateArguments$body$_EvaluateVisitor: function($arguments, trackSpans) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$._ArgumentResults), - $async$returnValue, $async$self = this, t1, t2, t3, _i, t4, t5, t6, t7, t8, positionalNodes, namedNodes, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, $async$temp1, $async$temp2; - var $async$_async_evaluate$_evaluateArguments$2$trackSpans = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (trackSpans == null) - trackSpans = $async$self._async_evaluate$_sourceMap; - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Value); - t2 = $arguments.positional, t3 = t2.length, _i = 0; - case 3: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 5; - break; - } - $async$temp1 = t1; - $async$goto = 6; - return P._asyncAwait(t2[_i].accept$1($async$self), $async$_async_evaluate$_evaluateArguments$2$trackSpans); - case 6: - // returning from await. - $async$temp1.push($async$result); - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - t4 = type$.String; - t5 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.Value); - t6 = $arguments.named, t7 = t6.get$entries(t6), t7 = t7.get$iterator(t7); - case 7: - // for condition - if (!t7.moveNext$0()) { - // goto after for - $async$goto = 8; - break; - } - t8 = t7.get$current(t7); - $async$temp1 = t5; - $async$temp2 = t8.key; - $async$goto = 9; - return P._asyncAwait(t8.value.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$2$trackSpans); - case 9: - // returning from await. - $async$temp1.$indexSet(0, $async$temp2, $async$result); - // goto for condition - $async$goto = 7; - break; - case 8: - // after for - if (trackSpans) { - t7 = H.setRuntimeTypeInfo([], type$.JSArray_AstNode); - for (_i = 0; _i < t3; ++_i) - t7.push($async$self._async_evaluate$_expressionNode$1(t2[_i])); - positionalNodes = t7; - } else - positionalNodes = null; - if (trackSpans) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); - for (t3 = t6.get$entries(t6), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t6 = t3.get$current(t3); - t2.$indexSet(0, t6.key, $async$self._async_evaluate$_expressionNode$1(t6.value)); - } - namedNodes = t2; - } else - namedNodes = null; - restArgs = $arguments.rest; - if (restArgs == null) { - $async$returnValue = new E._ArgumentResults0(t1, positionalNodes, t5, namedNodes, C.ListSeparator_undecided); - // goto return - $async$goto = 1; - break; - } - $async$goto = 10; - return P._asyncAwait(restArgs.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$2$trackSpans); - case 10: - // returning from await. - rest = $async$result; - restNodeForSpan = $async$self._async_evaluate$_expressionNode$1(restArgs); - if (rest instanceof A.SassMap) { - $async$self._async_evaluate$_addRestMap$4(t5, rest, restArgs, new E._EvaluateVisitor__evaluateArguments_closure2()); - if (namedNodes != null) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); - for (t3 = rest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t6 = type$.SassString; t3.moveNext$0();) - t2.$indexSet(0, t6._as(t3.get$current(t3)).text, restNodeForSpan); - namedNodes.addAll$1(0, t2); - } - separator = C.ListSeparator_undecided; - } else if (rest instanceof D.SassList) { - t2 = rest._list$_contents; - C.JSArray_methods.addAll$1(t1, t2); - if (positionalNodes != null) - C.JSArray_methods.addAll$1(positionalNodes, P.List_List$filled(t2.length, restNodeForSpan, false, type$.AstNode)); - separator = rest.separator; - if (rest instanceof D.SassArgumentList) { - rest._wereKeywordsAccessed = true; - rest._keywords.forEach$1(0, new E._EvaluateVisitor__evaluateArguments_closure3(t5, namedNodes, restNodeForSpan)); - } - } else { - t1.push(rest); - if (positionalNodes != null) - positionalNodes.push(restNodeForSpan); - separator = C.ListSeparator_undecided; - } - keywordRestArgs = $arguments.keywordRest; - if (keywordRestArgs == null) { - $async$returnValue = new E._ArgumentResults0(t1, positionalNodes, t5, namedNodes, separator); - // goto return - $async$goto = 1; - break; - } - $async$goto = 11; - return P._asyncAwait(keywordRestArgs.accept$1($async$self), $async$_async_evaluate$_evaluateArguments$2$trackSpans); - case 11: - // returning from await. - keywordRest = $async$result; - keywordRestNodeForSpan = $async$self._async_evaluate$_expressionNode$1(keywordRestArgs); - if (keywordRest instanceof A.SassMap) { - $async$self._async_evaluate$_addRestMap$4(t5, keywordRest, keywordRestArgs, new E._EvaluateVisitor__evaluateArguments_closure4()); - if (namedNodes != null) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); - for (t3 = keywordRest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t4 = type$.SassString; t3.moveNext$0();) - t2.$indexSet(0, t4._as(t3.get$current(t3)).text, keywordRestNodeForSpan); - namedNodes.addAll$1(0, t2); - } - $async$returnValue = new E._ArgumentResults0(t1, positionalNodes, t5, namedNodes, separator); - // goto return - $async$goto = 1; - break; - } else - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span())); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_evaluateArguments$2$trackSpans, $async$completer); - }, - _async_evaluate$_evaluateMacroArguments$1: function(invocation) { - return this._evaluateMacroArguments$body$_EvaluateVisitor(invocation); - }, - _evaluateMacroArguments$body$_EvaluateVisitor: function(invocation) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Tuple2_of_List_Expression_and_Map_String_Expression), - $async$returnValue, $async$self = this, t2, positional, named, rest, keywordRestArgs_, keywordRest, t1, restArgs_; - var $async$_async_evaluate$_evaluateMacroArguments$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = invocation.$arguments; - restArgs_ = t1.rest; - if (restArgs_ == null) { - $async$returnValue = new S.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); - // goto return - $async$goto = 1; - break; - } - t2 = t1.positional; - positional = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); - named = P.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression); - $async$goto = 3; - return P._asyncAwait(restArgs_.accept$1($async$self), $async$_async_evaluate$_evaluateMacroArguments$1); - case 3: - // returning from await. - rest = $async$result; - if (rest instanceof A.SassMap) - $async$self._async_evaluate$_addRestMap$4(named, rest, invocation, new E._EvaluateVisitor__evaluateMacroArguments_closure3(restArgs_)); - else if (rest instanceof D.SassList) { - t2 = rest._list$_contents; - C.JSArray_methods.addAll$1(positional, new H.MappedListIterable(t2, new E._EvaluateVisitor__evaluateMacroArguments_closure4(restArgs_), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression>"))); - if (rest instanceof D.SassArgumentList) { - rest._wereKeywordsAccessed = true; - rest._keywords.forEach$1(0, new E._EvaluateVisitor__evaluateMacroArguments_closure5(named, restArgs_)); - } - } else - positional.push(new F.ValueExpression(rest, restArgs_.get$span())); - keywordRestArgs_ = t1.keywordRest; - if (keywordRestArgs_ == null) { - $async$returnValue = new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); - // goto return - $async$goto = 1; - break; - } - $async$goto = 4; - return P._asyncAwait(keywordRestArgs_.accept$1($async$self), $async$_async_evaluate$_evaluateMacroArguments$1); - case 4: - // returning from await. - keywordRest = $async$result; - if (keywordRest instanceof A.SassMap) { - $async$self._async_evaluate$_addRestMap$4(named, keywordRest, invocation, new E._EvaluateVisitor__evaluateMacroArguments_closure6(keywordRestArgs_)); - $async$returnValue = new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); - // goto return - $async$goto = 1; - break; - } else - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span())); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_evaluateMacroArguments$1, $async$completer); - }, - _async_evaluate$_addRestMap$1$4: function(values, map, nodeWithSpan, convert) { - map.contents.forEach$1(0, new E._EvaluateVisitor__addRestMap_closure0(this, values, convert, map, nodeWithSpan)); - }, - _async_evaluate$_addRestMap$4: function(values, map, nodeWithSpan, convert) { - return this._async_evaluate$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic); - }, - _async_evaluate$_verifyArguments$4: function(positional, named, $arguments, nodeWithSpan) { - return this._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__verifyArguments_closure0($arguments, positional, named)); - }, - visitSelectorExpression$1: function(node) { - return this.visitSelectorExpression$body$_EvaluateVisitor(node); - }, - visitSelectorExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$returnValue, $async$self = this, t1; - var $async$visitSelectorExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._async_evaluate$_styleRuleIgnoringAtRoot; - t1 = t1 == null ? null : t1.originalSelector.get$asSassList(); - $async$returnValue = t1 == null ? C.C_SassNull0 : t1; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitSelectorExpression$1, $async$completer); - }, - visitStringExpression$1: function(node) { - return this.visitStringExpression$body$_EvaluateVisitor(node); - }, - visitStringExpression$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassString), - $async$returnValue, $async$self = this, $async$temp1, $async$temp2; - var $async$visitStringExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = D; - $async$temp2 = J; - $async$goto = 3; - return P._asyncAwait(B.mapAsync(node.text.contents, new E._EvaluateVisitor_visitStringExpression_closure0($async$self), type$.Object, type$.String), $async$visitStringExpression$1); - case 3: - // returning from await. - $async$returnValue = new $async$temp1.SassString($async$temp2.join$0$ax($async$result), node.hasQuotes); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitStringExpression$1, $async$completer); - }, - visitCssAtRule$1: function(node) { - return this.visitCssAtRule$body$_EvaluateVisitor(node); - }, - visitCssAtRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, wasInKeyframes, wasInUnknownAtRule, t1; - var $async$visitCssAtRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate$_declarationName != null) - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.At_rul, node.span)); - if (node.isChildless) { - $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$(node.name, node.span, true, node.value)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - wasInKeyframes = $async$self._async_evaluate$_inKeyframes; - wasInUnknownAtRule = $async$self._async_evaluate$_inUnknownAtRule; - t1 = node.name; - if (B.unvendor(t1.get$value(t1)) === "keyframes") - $async$self._async_evaluate$_inKeyframes = true; - else - $async$self._async_evaluate$_inUnknownAtRule = true; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$(t1, node.span, false, node.value), new E._EvaluateVisitor_visitCssAtRule_closure1($async$self, node), false, new E._EvaluateVisitor_visitCssAtRule_closure2(), type$.ModifiableCssAtRule, type$.Null), $async$visitCssAtRule$1); - case 3: - // returning from await. - $async$self._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule; - $async$self._async_evaluate$_inKeyframes = wasInKeyframes; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssAtRule$1, $async$completer); - }, - visitCssComment$1: function(node) { - return this.visitCssComment$body$_EvaluateVisitor(node); - }, - visitCssComment$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this; - var $async$visitCssComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") === $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root") && $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source)) - $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1; - $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(new R.ModifiableCssComment(node.text, node.span)); - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssComment$1, $async$completer); - }, - visitCssDeclaration$1: function(node) { - return this.visitCssDeclaration$body$_EvaluateVisitor(node); - }, - visitCssDeclaration$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1; - var $async$visitCssDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.name; - $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(L.ModifiableCssDeclaration$(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap)); - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssDeclaration$1, $async$completer); - }, - visitCssImport$1: function(node) { - return this.visitCssImport$body$_EvaluateVisitor(node); - }, - visitCssImport$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1, modifiableNode; - var $async$visitCssImport$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - modifiableNode = F.ModifiableCssImport$(node.url, node.span, node.media, node.supports); - if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent") !== $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root")) - $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").addChild$1(modifiableNode); - else if ($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").children._collection$_source)) { - $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__root, "_root").addChild$1(modifiableNode); - $async$self._async_evaluate$__endOfImports = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__endOfImports, "_endOfImports") + 1; - } else { - t1 = $async$self._async_evaluate$_outOfOrderImports; - (t1 == null ? $async$self._async_evaluate$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t1).push(modifiableNode); - } - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssImport$1, $async$completer); - }, - visitCssKeyframeBlock$1: function(node) { - return this.visitCssKeyframeBlock$body$_EvaluateVisitor(node); - }, - visitCssKeyframeBlock$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this; - var $async$visitCssKeyframeBlock$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 2; - return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$(node.selector, node.span), new E._EvaluateVisitor_visitCssKeyframeBlock_closure1($async$self, node), false, new E._EvaluateVisitor_visitCssKeyframeBlock_closure2(), type$.ModifiableCssKeyframeBlock, type$.Null), $async$visitCssKeyframeBlock$1); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssKeyframeBlock$1, $async$completer); - }, - visitCssMediaRule$1: function(node) { - return this.visitCssMediaRule$body$_EvaluateVisitor(node); - }, - visitCssMediaRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, mergedQueries, t1; - var $async$visitCssMediaRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate$_declarationName != null) - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Media_, node.span)); - mergedQueries = X.NullableExtension_andThen($async$self._async_evaluate$_mediaQueries, new E._EvaluateVisitor_visitCssMediaRule_closure2($async$self, node)); - t1 = mergedQueries == null; - if (!t1 && J.get$isEmpty$asx(mergedQueries)) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - t1 = t1 ? node.queries : mergedQueries; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$(t1, node.span), new E._EvaluateVisitor_visitCssMediaRule_closure3($async$self, mergedQueries, node), false, new E._EvaluateVisitor_visitCssMediaRule_closure4(mergedQueries), type$.ModifiableCssMediaRule, type$.Null), $async$visitCssMediaRule$1); - case 3: - // returning from await. - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssMediaRule$1, $async$completer); - }, - visitCssStyleRule$1: function(node) { - return this.visitCssStyleRule$body$_EvaluateVisitor(node); - }, - visitCssStyleRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule; - var $async$visitCssStyleRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate$_declarationName != null) - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Style_, node.span)); - t1 = $async$self._async_evaluate$_atRootExcludingStyleRule; - styleRule = t1 ? null : $async$self._async_evaluate$_styleRuleIgnoringAtRoot; - t2 = node.selector; - t3 = t2.value; - t4 = styleRule == null; - t5 = t4 ? null : styleRule.originalSelector; - originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1); - rule = X.ModifiableCssStyleRule$($async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, $async$self._async_evaluate$_mediaQueries), node.span, originalSelector); - oldAtRootExcludingStyleRule = $async$self._async_evaluate$_atRootExcludingStyleRule; - $async$self._async_evaluate$_atRootExcludingStyleRule = false; - $async$goto = 2; - return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(rule, new E._EvaluateVisitor_visitCssStyleRule_closure1($async$self, rule, node), false, new E._EvaluateVisitor_visitCssStyleRule_closure2(), type$.ModifiableCssStyleRule, type$.Null), $async$visitCssStyleRule$1); - case 2: - // returning from await. - $async$self._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - if (t4) { - t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children; - t1 = !t1.get$isEmpty(t1); - } else - t1 = false; - if (t1) { - t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent").children; - t1.get$last(t1).isGroupEnd = true; - } - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssStyleRule$1, $async$completer); - }, - visitCssStylesheet$1: function(node) { - return this.visitCssStylesheet$body$_EvaluateVisitor(node); - }, - visitCssStylesheet$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1; - var $async$visitCssStylesheet$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = J.get$iterator$ax(node.get$children(node)); - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t1.get$current(t1).accept$1($async$self), $async$visitCssStylesheet$1); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssStylesheet$1, $async$completer); - }, - visitCssSupportsRule$1: function(node) { - return this.visitCssSupportsRule$body$_EvaluateVisitor(node); - }, - visitCssSupportsRule$body$_EvaluateVisitor: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this; - var $async$visitCssSupportsRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate$_declarationName != null) - throw H.wrapException($async$self._async_evaluate$_exception$2(string$.Suppor, node.span)); - $async$goto = 2; - return P._asyncAwait($async$self._async_evaluate$_withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$(node.condition, node.span), new E._EvaluateVisitor_visitCssSupportsRule_closure1($async$self, node), false, new E._EvaluateVisitor_visitCssSupportsRule_closure2(), type$.ModifiableCssSupportsRule, type$.Null), $async$visitCssSupportsRule$1); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssSupportsRule$1, $async$completer); - }, - _async_evaluate$_handleReturn$1$2: function(list, callback) { - return this._handleReturn$body$_EvaluateVisitor(list, callback); - }, - _async_evaluate$_handleReturn$2: function(list, callback) { - return this._async_evaluate$_handleReturn$1$2(list, callback, type$.dynamic); - }, - _handleReturn$body$_EvaluateVisitor: function(list, callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, t1, _i, result; - var $async$_async_evaluate$_handleReturn$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = list.length, _i = 0; - case 3: - // for condition - if (!(_i < list.length)) { - // goto after for - $async$goto = 5; - break; - } - $async$goto = 6; - return P._asyncAwait(callback.call$1(list[_i]), $async$_async_evaluate$_handleReturn$1$2); - case 6: - // returning from await. - result = $async$result; - if (result != null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - case 4: - // for update - list.length === t1 || (0, H.throwConcurrentModificationError)(list), ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_handleReturn$1$2, $async$completer); - }, - _async_evaluate$_withEnvironment$1$2: function(environment, callback, $T) { - return this._withEnvironment$body$_EvaluateVisitor(environment, callback, $T, $T); - }, - _withEnvironment$body$_EvaluateVisitor: function(environment, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, result, oldEnvironment; - var $async$_async_evaluate$_withEnvironment$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldEnvironment = $async$self._async_evaluate$_environment; - $async$self._async_evaluate$_environment = environment; - $async$goto = 3; - return P._asyncAwait(callback.call$0(), $async$_async_evaluate$_withEnvironment$1$2); - case 3: - // returning from await. - result = $async$result; - $async$self._async_evaluate$_environment = oldEnvironment; - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_withEnvironment$1$2, $async$completer); - }, - _async_evaluate$_interpolationToValue$3$trim$warnForColor: function(interpolation, trim, warnForColor) { - return this._interpolationToValue$body$_EvaluateVisitor(interpolation, trim, warnForColor); - }, - _async_evaluate$_interpolationToValue$1: function(interpolation) { - return this._async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, false, false); - }, - _async_evaluate$_interpolationToValue$2$warnForColor: function(interpolation, warnForColor) { - return this._async_evaluate$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor); - }, - _interpolationToValue$body$_EvaluateVisitor: function(interpolation, trim, warnForColor) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_String), - $async$returnValue, $async$self = this, result, t1; - var $async$_async_evaluate$_interpolationToValue$3$trim$warnForColor = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_performInterpolation$2$warnForColor(interpolation, warnForColor), $async$_async_evaluate$_interpolationToValue$3$trim$warnForColor); - case 3: - // returning from await. - result = $async$result; - t1 = trim ? B.trimAscii(result, true) : result; - $async$returnValue = new F.CssValue(t1, interpolation.span, type$.CssValue_String); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_interpolationToValue$3$trim$warnForColor, $async$completer); - }, - _async_evaluate$_performInterpolation$2$warnForColor: function(interpolation, warnForColor) { - return this._performInterpolation$body$_EvaluateVisitor(interpolation, warnForColor); - }, - _async_evaluate$_performInterpolation$1: function(interpolation) { - return this._async_evaluate$_performInterpolation$2$warnForColor(interpolation, false); - }, - _performInterpolation$body$_EvaluateVisitor: function(interpolation, warnForColor) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this, $async$temp1; - var $async$_async_evaluate$_performInterpolation$2$warnForColor = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = J; - $async$goto = 3; - return P._asyncAwait(B.mapAsync(interpolation.contents, new E._EvaluateVisitor__performInterpolation_closure0($async$self, warnForColor, interpolation), type$.Object, type$.String), $async$_async_evaluate$_performInterpolation$2$warnForColor); - case 3: - // returning from await. - $async$returnValue = $async$temp1.join$0$ax($async$result); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_performInterpolation$2$warnForColor, $async$completer); - }, - _evaluateToCss$2$quote: function(expression, quote) { - return this._evaluateToCss$body$_EvaluateVisitor(expression, quote); - }, - _evaluateToCss$1: function(expression) { - return this._evaluateToCss$2$quote(expression, true); - }, - _evaluateToCss$body$_EvaluateVisitor: function(expression, quote) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this; - var $async$_evaluateToCss$2$quote = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait(expression.accept$1($async$self), $async$_evaluateToCss$2$quote); - case 3: - // returning from await. - $async$returnValue = $async$self._async_evaluate$_serialize$3$quote($async$result, expression, quote); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_evaluateToCss$2$quote, $async$completer); - }, - _async_evaluate$_serialize$3$quote: function(value, nodeWithSpan, quote) { - return this._async_evaluate$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__serialize_closure0(value, quote)); - }, - _async_evaluate$_serialize$2: function(value, nodeWithSpan) { - return this._async_evaluate$_serialize$3$quote(value, nodeWithSpan, true); - }, - _async_evaluate$_expressionNode$1: function(expression) { - var t1; - if (!this._async_evaluate$_sourceMap) - return expression; - if (expression instanceof S.VariableExpression) { - t1 = this._async_evaluate$_environment.getVariableNode$2$namespace(expression.name, expression.namespace); - return t1 == null ? expression : t1; - } else - return expression; - }, - _async_evaluate$_withParent$2$4$scopeWhen$through: function(node, callback, scopeWhen, through, $S, $T) { - return this._withParent$body$_EvaluateVisitor(node, callback, scopeWhen, through, $S, $T, $T); - }, - _async_evaluate$_withParent$2$2: function(node, callback, $S, $T) { - return this._async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T); - }, - _async_evaluate$_withParent$2$3$scopeWhen: function(node, callback, scopeWhen, $S, $T) { - return this._async_evaluate$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T); - }, - _withParent$body$_EvaluateVisitor: function(node, callback, scopeWhen, through, $S, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, t1, result; - var $async$_async_evaluate$_withParent$2$4$scopeWhen$through = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$self._async_evaluate$_addChild$2$through(node, through); - t1 = $async$self._async_evaluate$_assertInModule$2($async$self._async_evaluate$__parent, "__parent"); - $async$self._async_evaluate$__parent = node; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate$_environment.scope$1$2$when(callback, scopeWhen, $T), $async$_async_evaluate$_withParent$2$4$scopeWhen$through); - case 3: - // returning from await. - result = $async$result; - $async$self._async_evaluate$__parent = t1; - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_withParent$2$4$scopeWhen$through, $async$completer); - }, - _async_evaluate$_addChild$2$through: function(node, through) { - var grandparent, t1, - $parent = this._async_evaluate$_assertInModule$2(this._async_evaluate$__parent, "__parent"); - if (through != null) { - for (; through.call$1($parent); $parent = grandparent) { - grandparent = $parent._parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$(string$.throug + node.toString$0(0) + ".")); - } - if ($parent.get$hasFollowingSibling()) { - t1 = $parent._parent; - t1.toString; - $parent = $parent.copyWithoutChildren$0(); - t1.addChild$1($parent); - } - } - $parent.addChild$1(node); - }, - _async_evaluate$_addChild$1: function(node) { - return this._async_evaluate$_addChild$2$through(node, null); - }, - _async_evaluate$_withStyleRule$1$2: function(rule, callback, $T) { - return this._withStyleRule$body$_EvaluateVisitor(rule, callback, $T, $T); - }, - _withStyleRule$body$_EvaluateVisitor: function(rule, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, result, oldRule; - var $async$_async_evaluate$_withStyleRule$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldRule = $async$self._async_evaluate$_styleRuleIgnoringAtRoot; - $async$self._async_evaluate$_styleRuleIgnoringAtRoot = rule; - $async$goto = 3; - return P._asyncAwait(callback.call$0(), $async$_async_evaluate$_withStyleRule$1$2); - case 3: - // returning from await. - result = $async$result; - $async$self._async_evaluate$_styleRuleIgnoringAtRoot = oldRule; - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_withStyleRule$1$2, $async$completer); - }, - _async_evaluate$_withMediaQueries$1$2: function(queries, callback, $T) { - return this._withMediaQueries$body$_EvaluateVisitor(queries, callback, $T, $T); - }, - _withMediaQueries$body$_EvaluateVisitor: function(queries, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, result, oldMediaQueries; - var $async$_async_evaluate$_withMediaQueries$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldMediaQueries = $async$self._async_evaluate$_mediaQueries; - $async$self._async_evaluate$_mediaQueries = queries; - $async$goto = 3; - return P._asyncAwait(callback.call$0(), $async$_async_evaluate$_withMediaQueries$1$2); - case 3: - // returning from await. - result = $async$result; - $async$self._async_evaluate$_mediaQueries = oldMediaQueries; - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_withMediaQueries$1$2, $async$completer); - }, - _async_evaluate$_withStackFrame$1$3: function(member, nodeWithSpan, callback, $T) { - return this._withStackFrame$body$_EvaluateVisitor(member, nodeWithSpan, callback, $T, $T); - }, - _withStackFrame$body$_EvaluateVisitor: function(member, nodeWithSpan, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, oldMember, result, t1; - var $async$_async_evaluate$_withStackFrame$1$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._async_evaluate$_stack; - t1.push(new S.Tuple2($async$self._async_evaluate$_member, nodeWithSpan, type$.Tuple2_String_AstNode)); - oldMember = $async$self._async_evaluate$_member; - $async$self._async_evaluate$_member = member; - $async$goto = 3; - return P._asyncAwait(callback.call$0(), $async$_async_evaluate$_withStackFrame$1$3); - case 3: - // returning from await. - result = $async$result; - $async$self._async_evaluate$_member = oldMember; - t1.pop(); - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_withStackFrame$1$3, $async$completer); - }, - _async_evaluate$_stackFrame$2: function(member, span) { - return B.frameForSpan(span, member, X.NullableExtension_andThen(span.file.url, new E._EvaluateVisitor__stackFrame_closure0(this))); - }, - _async_evaluate$_stackTrace$1: function(span) { - var _this = this, - t1 = _this._async_evaluate$_stack; - t1 = P.List_List$of(new H.MappedListIterable(t1, new E._EvaluateVisitor__stackTrace_closure0(_this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame); - if (span != null) - t1.push(_this._async_evaluate$_stackFrame$2(_this._async_evaluate$_member, span)); - return Y.Trace$(new H.ReversedListIterable(t1, H._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null); - }, - _async_evaluate$_stackTrace$0: function() { - return this._async_evaluate$_stackTrace$1(null); - }, - _async_evaluate$_warn$3$deprecation: function(message, span, deprecation) { - return this._async_evaluate$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, this._async_evaluate$_stackTrace$1(span)); - }, - _async_evaluate$_warn$2: function(message, span) { - return this._async_evaluate$_warn$3$deprecation(message, span, false); - }, - _async_evaluate$_exception$2: function(message, span) { - var t1 = span == null ? C.JSArray_methods.get$last(this._async_evaluate$_stack).item2.get$span() : span; - return new E.SassRuntimeException(this._async_evaluate$_stackTrace$1(span), message, t1); - }, - _async_evaluate$_exception$1: function(message) { - return this._async_evaluate$_exception$2(message, null); - }, - _async_evaluate$_multiSpanException$3: function(message, primaryLabel, secondaryLabels) { - var t1 = C.JSArray_methods.get$last(this._async_evaluate$_stack).item2.get$span(); - return new E.MultiSpanSassRuntimeException(this._async_evaluate$_stackTrace$0(), primaryLabel, H.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1); - }, - _async_evaluate$_adjustParseError$1$2: function(nodeWithSpan, callback) { - var error, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, _null = null; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassFormatException) { - error = t1; - t1 = error; - errorText = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(t1).file._decodedChars, 0, _null), 0, _null); - span = nodeWithSpan.get$span(); - t1 = span; - t2 = span; - syntheticFile = C.JSString_methods.replaceRange$3(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, 0, _null), 0, _null), Y.FileLocation$_(t1.file, t1._file$_start).offset, Y.FileLocation$_(t2.file, t2._end).offset, errorText); - t2 = Y.SourceFile$fromString(syntheticFile, span.file.url); - t1 = span; - t1 = Y.FileLocation$_(t1.file, t1._file$_start); - t3 = error; - t3 = G.SourceSpanException.prototype.get$span.call(t3); - t3 = Y.FileLocation$_(t3.file, t3._file$_start); - t4 = span; - t4 = Y.FileLocation$_(t4.file, t4._file$_start); - t5 = error; - t5 = G.SourceSpanException.prototype.get$span.call(t5); - syntheticSpan = t2.span$2(t1.offset + t3.offset, t4.offset + Y.FileLocation$_(t5.file, t5._end).offset); - throw H.wrapException(this._async_evaluate$_exception$2(error._span_exception$_message, syntheticSpan)); - } else - throw exception; - } - }, - _async_evaluate$_adjustParseError$2: function(nodeWithSpan, callback) { - return this._async_evaluate$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic); - }, - _async_evaluate$_addExceptionSpan$1$2: function(nodeWithSpan, callback) { - var error, error0, t1, exception; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.MultiSpanSassScriptException) { - error = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, this._async_evaluate$_stackTrace$1(nodeWithSpan.get$span()))); - } else if (t1 instanceof E.SassScriptException) { - error0 = t1; - throw H.wrapException(this._async_evaluate$_exception$2(error0.message, nodeWithSpan.get$span())); - } else - throw exception; - } - }, - _async_evaluate$_addExceptionSpan$2: function(nodeWithSpan, callback) { - return this._async_evaluate$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic); - }, - _addExceptionSpanAsync$1$2: function(nodeWithSpan, callback, $T) { - return this._addExceptionSpanAsync$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $T); - }, - _addExceptionSpanAsync$body$_EvaluateVisitor: function(nodeWithSpan, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, error0, t1, exception, $async$exception; - var $async$_addExceptionSpanAsync$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$handler = 4; - $async$goto = 7; - return P._asyncAwait(callback.call$0(), $async$_addExceptionSpanAsync$1$2); - case 7: - // returning from await. - t1 = $async$result; - $async$returnValue = t1; - // goto return - $async$goto = 1; - break; - $async$handler = 2; - // goto after finally - $async$goto = 6; - break; - case 4: - // catch - $async$handler = 3; - $async$exception = $async$currentError; - t1 = H.unwrapException($async$exception); - if (t1 instanceof E.MultiSpanSassScriptException) { - error = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, $async$self._async_evaluate$_stackTrace$1(nodeWithSpan.get$span()))); - } else if (t1 instanceof E.SassScriptException) { - error0 = t1; - throw H.wrapException($async$self._async_evaluate$_exception$2(error0.message, nodeWithSpan.get$span())); - } else - throw $async$exception; - // goto after finally - $async$goto = 6; - break; - case 3: - // uncaught - // goto rethrow - $async$goto = 2; - break; - case 6: - // after finally - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$_addExceptionSpanAsync$1$2, $async$completer); - }, - _async_evaluate$_addErrorSpan$1$2: function(nodeWithSpan, callback, $T) { - return this._addErrorSpan$body$_EvaluateVisitor(nodeWithSpan, callback, $T, $T); - }, - _addErrorSpan$body$_EvaluateVisitor: function(nodeWithSpan, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, t1, exception, $async$exception; - var $async$_async_evaluate$_addErrorSpan$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$handler = 4; - $async$goto = 7; - return P._asyncAwait(callback.call$0(), $async$_async_evaluate$_addErrorSpan$1$2); - case 7: - // returning from await. - t1 = $async$result; - $async$returnValue = t1; - // goto return - $async$goto = 1; - break; - $async$handler = 2; - // goto after finally - $async$goto = 6; - break; - case 4: - // catch - $async$handler = 3; - $async$exception = $async$currentError; - t1 = H.unwrapException($async$exception); - if (type$.SassRuntimeException._is(t1)) { - error = t1; - t1 = error.get$span(); - if (!C.JSString_methods.startsWith$1(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null), "@error")) - throw $async$exception; - throw H.wrapException(E.SassRuntimeException$(error._span_exception$_message, nodeWithSpan.get$span(), $async$self._async_evaluate$_stackTrace$0())); - } else - throw $async$exception; - // goto after finally - $async$goto = 6; - break; - case 3: - // uncaught - // goto rethrow - $async$goto = 2; - break; - case 6: - // after finally - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate$_addErrorSpan$1$2, $async$completer); - } - }; - E._EvaluateVisitor_closure9.prototype = { - call$1: function($arguments) { - var module, t2, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this._async_evaluate$_environment; - t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); - return t1.globalVariableExists$2$namespace(t2, module == null ? null : module.text) ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - E._EvaluateVisitor_closure10.prototype = { - call$1: function($arguments) { - var variable = J.$index$asx($arguments, 0).assertString$1("name"), - t1 = this.$this._async_evaluate$_environment; - return t1.getVariable$1(H.stringReplaceAllUnchecked(variable.text, "_", "-")) != null ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - E._EvaluateVisitor_closure11.prototype = { - call$1: function($arguments) { - var module, t2, t3, t4, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this; - t2 = t1._async_evaluate$_environment; - t3 = variable.text; - t4 = H.stringReplaceAllUnchecked(t3, "_", "-"); - return t2.getFunction$2$namespace(t4, module == null ? null : module.text) != null || t1._async_evaluate$_builtInFunctions.containsKey$1(t3) ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - E._EvaluateVisitor_closure12.prototype = { - call$1: function($arguments) { - var module, t2, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this._async_evaluate$_environment; - t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); - return t1.getMixin$2$namespace(t2, module == null ? null : module.text) != null ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - E._EvaluateVisitor_closure13.prototype = { - call$1: function($arguments) { - var t1 = this.$this._async_evaluate$_environment; - if (!t1._async_environment$_inMixin) - throw H.wrapException(E.SassScriptException$(string$.conten)); - return t1._async_environment$_content != null ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - E._EvaluateVisitor_closure14.prototype = { - call$1: function($arguments) { - var t2, t3, t4, - t1 = J.$index$asx($arguments, 0).assertString$1("module").text, - module = this.$this._async_evaluate$_environment._async_environment$_modules.$index(0, t1); - if (module == null) - throw H.wrapException('There is no module with namespace "' + t1 + '".'); - t1 = type$.Value; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, new D.SassString(t4.key, true), t4.value); - } - return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 32 - }; - E._EvaluateVisitor_closure15.prototype = { - call$1: function($arguments) { - var t2, t3, t4, - t1 = J.$index$asx($arguments, 0).assertString$1("module").text, - module = this.$this._async_evaluate$_environment._async_environment$_modules.$index(0, t1); - if (module == null) - throw H.wrapException('There is no module with namespace "' + t1 + '".'); - t1 = type$.Value; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, new D.SassString(t4.key, true), new F.SassFunction(t4.value)); - } - return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 32 - }; - E._EvaluateVisitor_closure16.prototype = { - call$1: function($arguments) { - var module, callable, t2, - t1 = J.getInterceptor$asx($arguments), - $name = t1.$index($arguments, 0).assertString$1("name"), - css = t1.$index($arguments, 1).get$isTruthy(); - t1 = t1.$index($arguments, 2).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - if (css && module != null) - throw H.wrapException(string$.x24css_a); - if (css) - callable = new L.PlainCssCallable($name.text); - else { - t1 = this.$this; - t2 = t1._async_evaluate$_callableNode; - t2.toString; - callable = t1._async_evaluate$_addExceptionSpan$2(t2, new E._EvaluateVisitor__closure4(t1, $name, module)); - } - if (callable != null) - return new F.SassFunction(callable); - throw H.wrapException("Function not found: " + $name.toString$0(0)); - }, - $signature: 164 - }; - E._EvaluateVisitor__closure4.prototype = { - call$0: function() { - var t1 = H.stringReplaceAllUnchecked(this.name.text, "_", "-"), - t2 = this.module; - t2 = t2 == null ? null : t2.text; - return this.$this._async_evaluate$_getFunction$2$namespace(t1, t2); - }, - $signature: 115 - }; - E._EvaluateVisitor_closure17.prototype = { - call$1: function($arguments) { - return this.$call$body$_EvaluateVisitor_closure0($arguments); - }, - $call$body$_EvaluateVisitor_closure0: function($arguments) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, t1, $function, args; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = J.getInterceptor$asx($arguments); - $function = t1.$index($arguments, 0); - args = type$.SassArgumentList._as(t1.$index($arguments, 1)); - t1 = $async$self.$this; - t2 = t1._async_evaluate$_callableNode; - t2.toString; - t3 = H.setRuntimeTypeInfo([], type$.JSArray_Expression); - t4 = type$.String; - t5 = type$.Expression; - t6 = t2.get$span(); - t7 = t2.get$span(); - args._wereKeywordsAccessed = true; - t8 = args._keywords; - if (t8.get$isEmpty(t8)) - t2 = null; - else { - t9 = type$.Value; - t10 = P.LinkedHashMap_LinkedHashMap$_empty(t9, t9); - for (args._wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) { - t11 = t8.get$current(t8); - t10.$indexSet(0, new D.SassString(t11.key, false), t11.value); - } - t2 = new F.ValueExpression(new A.SassMap(H.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span()); - } - invocation = new X.ArgumentInvocation(P.List_List$unmodifiable(t3, t5), H.ConstantMap_ConstantMap$from(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new F.ValueExpression(args, t7), t2, t6); - $async$goto = $function instanceof D.SassString ? 3 : 4; - break; - case 3: - // then - N.warn(string$.Passin + $function.toString$0(0) + ")) instead.", true); - t2 = t1._async_evaluate$_callableNode; - t2.toString; - $async$goto = 5; - return P._asyncAwait(t1.visitFunctionExpression$1(new F.FunctionExpression(null, X.Interpolation$(H.setRuntimeTypeInfo([$function.text], type$.JSArray_Object), t2.get$span()), invocation, t2.get$span())), $async$call$1); - case 5: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 4: - // join - t2 = $function.assertFunction$1("function"); - t3 = t1._async_evaluate$_callableNode; - t3.toString; - $async$goto = 6; - return P._asyncAwait(t1._async_evaluate$_runFunctionCallable$3(invocation, t2.callable, t3), $async$call$1); - case 6: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 230 - }; - E._EvaluateVisitor_closure18.prototype = { - call$1: function($arguments) { - return this.$call$body$_EvaluateVisitor_closure($arguments); - }, - $call$body$_EvaluateVisitor_closure: function($arguments) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, withMap, t2, values, configuration, t1, url; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = J.getInterceptor$asx($arguments); - url = P.Uri_parse(t1.$index($arguments, 0).assertString$1("url").text); - t1 = t1.$index($arguments, 1).get$realNull(); - withMap = t1 == null ? null : t1.assertMap$1("with").contents; - t1 = $async$self.$this; - t2 = t1._async_evaluate$_callableNode; - t2.toString; - if (withMap != null) { - values = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue); - withMap.forEach$1(0, new E._EvaluateVisitor__closure2(values, t2.get$span(), t2)); - configuration = new A.ExplicitConfiguration(t2, values); - } else - configuration = C.Configuration_Map_empty; - $async$goto = 3; - return P._asyncAwait(t1._async_evaluate$_loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new E._EvaluateVisitor__closure3(t1), t2.get$span().file.url, configuration, true), $async$call$1); - case 3: - // returning from await. - t1._async_evaluate$_assertConfigurationIsEmpty$2$nameInError(configuration, true); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 231 - }; - E._EvaluateVisitor__closure2.prototype = { - call$2: function(variable, value) { - var t1 = variable.assertString$1("with key"), - $name = H.stringReplaceAllUnchecked(t1.text, "_", "-"); - t1 = this.values; - if (t1.containsKey$1($name)) - throw H.wrapException("The variable $" + $name + " was configured twice."); - t1.$indexSet(0, $name, new Z.ConfiguredValue(value, this.span, this.callableNode)); - }, - $signature: 48 - }; - E._EvaluateVisitor__closure3.prototype = { - call$1: function(module) { - var t1 = this.$this; - return t1._async_evaluate$_combineCss$2$clone(module, true).accept$1(t1); - }, - $signature: 55 - }; - E._EvaluateVisitor_run_closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.EvaluateResult), - $async$returnValue, $async$self = this, t2, t1, url, $async$temp1, $async$temp2; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node; - url = t1.span.file.url; - if (url != null) - $async$self.$this._async_evaluate$_activeModules.$indexSet(0, url, null); - t2 = $async$self.$this; - $async$temp1 = E; - $async$temp2 = t2; - $async$goto = 3; - return P._asyncAwait(t2._async_evaluate$_execute$2($async$self.importer, t1), $async$call$0); - case 3: - // returning from await. - $async$returnValue = new $async$temp1.EvaluateResult($async$temp2._async_evaluate$_combineCss$1($async$result)); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 233 - }; - E._EvaluateVisitor__withWarnCallback_closure0.prototype = { - call$2: function(message, deprecation) { - var t1 = this.$this, - t2 = t1._async_evaluate$_importSpan; - if (t2 == null) { - t2 = t1._async_evaluate$_callableNode; - t2 = t2 == null ? null : t2.get$span(); - } - return t1._async_evaluate$_warn$3$deprecation(message, t2 == null ? this.nodeWithSpan.span : t2, deprecation); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 69 - }; - E._EvaluateVisitor__loadModule_closure1.prototype = { - call$0: function() { - return this.callback.call$1(this.builtInModule); - }, - $signature: 0 - }; - E._EvaluateVisitor__loadModule_closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$handler = 1, $async$currentError, $async$next = [], $async$self = this, module, error, error0, error1, error2, message, exception, t1, t2, result, importer, stylesheet, canonicalUrl; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = $async$self.nodeWithSpan; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate$_loadStylesheet$3$baseUrl($async$self.url.toString$0(0), t2.get$span(), $async$self.baseUrl), $async$call$0); - case 2: - // returning from await. - result = $async$result; - importer = result.item1; - stylesheet = result.item2; - canonicalUrl = stylesheet.span.file.url; - if (canonicalUrl != null && t1._async_evaluate$_activeModules.containsKey$1(canonicalUrl)) { - message = $async$self.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Module; - t2 = X.NullableExtension_andThen(t1._async_evaluate$_activeModules.$index(0, canonicalUrl), new E._EvaluateVisitor__loadModule__closure0(t1, message)); - throw H.wrapException(t2 == null ? t1._async_evaluate$_exception$1(message) : t2); - } - if (canonicalUrl != null) - t1._async_evaluate$_activeModules.$indexSet(0, canonicalUrl, t2); - module = null; - $async$handler = 3; - $async$goto = 6; - return P._asyncAwait(t1._async_evaluate$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, $async$self.configuration, $async$self.namesInErrors, t2), $async$call$0); - case 6: - // returning from await. - module = $async$result; - $async$next.push(5); - // goto finally - $async$goto = 4; - break; - case 3: - // uncaught - $async$next = [1]; - case 4: - // finally - $async$handler = 1; - t1._async_evaluate$_activeModules.remove$1(0, canonicalUrl); - // goto the next finally handler - $async$goto = $async$next.pop(); - break; - case 5: - // after finally - try { - $async$self.callback.call$1(module); - } catch (exception) { - t2 = H.unwrapException(exception); - if (type$.SassRuntimeException._is(t2)) - throw exception; - else if (t2 instanceof E.MultiSpanSassException) { - error = t2; - throw H.wrapException(E.MultiSpanSassRuntimeException$(error._span_exception$_message, error.get$span(), error.primaryLabel, error.secondarySpans, t1._async_evaluate$_stackTrace$1(error.get$span()))); - } else if (t2 instanceof E.SassException) { - error0 = t2; - throw H.wrapException(t1._async_evaluate$_exception$2(error0._span_exception$_message, error0.get$span())); - } else if (t2 instanceof E.MultiSpanSassScriptException) { - error1 = t2; - throw H.wrapException(t1._async_evaluate$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans)); - } else if (t2 instanceof E.SassScriptException) { - error2 = t2; - throw H.wrapException(t1._async_evaluate$_exception$1(error2.message)); - } else - throw exception; - } - // implicit return - return P._asyncReturn(null, $async$completer); - case 1: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor__loadModule__closure0.prototype = { - call$1: function(previousLoad) { - return this.$this._async_evaluate$_multiSpanException$3(this.message, "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); - }, - $signature: 85 - }; - E._EvaluateVisitor__execute__css_set0.prototype = { - call$1: function(t1) { - return this._box_0._css = t1; - }, - $signature: 226 - }; - E._EvaluateVisitor__execute__css_get0.prototype = { - call$0: function() { - var t1 = this._box_0._css; - return t1 == null ? H.throwExpression(H.LateError$localNI("css")) : t1; - }, - $signature: 225 - }; - E._EvaluateVisitor__execute_closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t3, t4, t5, t6, t1, oldImporter, oldStylesheet, oldRoot, oldParent, oldEndOfImports, oldOutOfOrderImports, oldExtensionStore, t2, oldStyleRule, oldMediaQueries, oldDeclarationName, oldInUnknownAtRule, oldInKeyframes, oldConfiguration; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - oldImporter = t1._async_evaluate$_importer; - oldStylesheet = t1._async_evaluate$__stylesheet; - oldRoot = t1._async_evaluate$__root; - oldParent = t1._async_evaluate$__parent; - oldEndOfImports = t1._async_evaluate$__endOfImports; - oldOutOfOrderImports = t1._async_evaluate$_outOfOrderImports; - oldExtensionStore = t1._async_evaluate$__extensionStore; - t2 = t1._async_evaluate$_atRootExcludingStyleRule; - oldStyleRule = t2 ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; - oldMediaQueries = t1._async_evaluate$_mediaQueries; - oldDeclarationName = t1._async_evaluate$_declarationName; - oldInUnknownAtRule = t1._async_evaluate$_inUnknownAtRule; - oldInKeyframes = t1._async_evaluate$_inKeyframes; - oldConfiguration = t1._async_evaluate$_configuration; - t1._async_evaluate$_importer = $async$self.importer; - t3 = t1._async_evaluate$__stylesheet = $async$self.stylesheet; - t4 = t3.span; - t5 = t1._async_evaluate$__parent = t1._async_evaluate$__root = V.ModifiableCssStylesheet$(t4); - t1._async_evaluate$__endOfImports = 0; - t1._async_evaluate$_outOfOrderImports = null; - t1._async_evaluate$__extensionStore = $async$self.extensionStore; - t1._async_evaluate$_declarationName = t1._async_evaluate$_mediaQueries = t1._async_evaluate$_styleRuleIgnoringAtRoot = null; - t1._async_evaluate$_inKeyframes = t1._async_evaluate$_atRootExcludingStyleRule = t1._async_evaluate$_inUnknownAtRule = false; - t6 = $async$self.configuration; - if (t6 != null) - t1._async_evaluate$_configuration = t6; - $async$goto = 2; - return P._asyncAwait(t1.visitStylesheet$1(t3), $async$call$0); - case 2: - // returning from await. - t3 = t1._async_evaluate$_outOfOrderImports == null ? t5 : new V.CssStylesheet(new P.UnmodifiableListView(t1._async_evaluate$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode), t4); - $async$self._css_set.call$1(t3); - t1._async_evaluate$_importer = oldImporter; - t1._async_evaluate$__stylesheet = oldStylesheet; - t1._async_evaluate$__root = oldRoot; - t1._async_evaluate$__parent = oldParent; - t1._async_evaluate$__endOfImports = oldEndOfImports; - t1._async_evaluate$_outOfOrderImports = oldOutOfOrderImports; - t1._async_evaluate$__extensionStore = oldExtensionStore; - t1._async_evaluate$_styleRuleIgnoringAtRoot = oldStyleRule; - t1._async_evaluate$_mediaQueries = oldMediaQueries; - t1._async_evaluate$_declarationName = oldDeclarationName; - t1._async_evaluate$_inUnknownAtRule = oldInUnknownAtRule; - t1._async_evaluate$_atRootExcludingStyleRule = t2; - t1._async_evaluate$_inKeyframes = oldInKeyframes; - t1._async_evaluate$_configuration = oldConfiguration; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor__combineCss_closure2.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsCss(); - }, - $signature: 138 - }; - E._EvaluateVisitor__combineCss_closure3.prototype = { - call$1: function(target) { - return !this.selectors.contains$1(0, target); - }, - $signature: 17 - }; - E._EvaluateVisitor__combineCss_closure4.prototype = { - call$1: function(module) { - return module.cloneCss$0(); - }, - $signature: 238 - }; - E._EvaluateVisitor__extendModules_closure1.prototype = { - call$1: function(target) { - return !this.originalSelectors.contains$1(0, target); - }, - $signature: 17 - }; - E._EvaluateVisitor__extendModules_closure2.prototype = { - call$0: function() { - return H.setRuntimeTypeInfo([], type$.JSArray_ExtensionStore); - }, - $signature: 224 - }; - E._EvaluateVisitor__topologicalModules_visitModule0.prototype = { - call$1: function(module) { - var t1, t2, t3, _i, upstream; - for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - upstream = t1[_i]; - if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream)) - this.call$1(upstream); - } - this.sorted.addFirst$1(module); - }, - $signature: 55 - }; - E._EvaluateVisitor_visitAtRootRule_closure2.prototype = { - call$0: function() { - return V.AtRootQueryParser$(this.resolved, this.$this._async_evaluate$_logger, null).parse$0(); - }, - $signature: 111 - }; - E._EvaluateVisitor_visitAtRootRule_closure3.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitAtRootRule_closure4.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 33 - }; - E._EvaluateVisitor__scopeForAtRoot_closure5.prototype = { - call$1: function(callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent"); - t1._async_evaluate$__parent = $async$self.newParent; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate$_environment.scope$1$2$when(callback, $async$self.node.hasDeclarations, type$.void), $async$call$1); - case 2: - // returning from await. - t1._async_evaluate$__parent = t2; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 28 - }; - E._EvaluateVisitor__scopeForAtRoot_closure6.prototype = { - call$1: function(callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, oldAtRootExcludingStyleRule; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - oldAtRootExcludingStyleRule = t1._async_evaluate$_atRootExcludingStyleRule; - t1._async_evaluate$_atRootExcludingStyleRule = true; - $async$goto = 2; - return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); - case 2: - // returning from await. - t1._async_evaluate$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 28 - }; - E._EvaluateVisitor__scopeForAtRoot_closure7.prototype = { - call$1: function(callback) { - return this.$this._async_evaluate$_withMediaQueries$1$2(null, new E._EvaluateVisitor__scopeForAtRoot__closure0(this.innerScope, callback), type$.Null); - }, - $signature: 28 - }; - E._EvaluateVisitor__scopeForAtRoot__closure0.prototype = { - call$0: function() { - return this.innerScope.call$1(this.callback); - }, - $signature: 2 - }; - E._EvaluateVisitor__scopeForAtRoot_closure8.prototype = { - call$1: function(callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, wasInKeyframes; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - wasInKeyframes = t1._async_evaluate$_inKeyframes; - t1._async_evaluate$_inKeyframes = false; - $async$goto = 2; - return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); - case 2: - // returning from await. - t1._async_evaluate$_inKeyframes = wasInKeyframes; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 28 - }; - E._EvaluateVisitor__scopeForAtRoot_closure9.prototype = { - call$1: function($parent) { - return type$.CssAtRule._is($parent); - }, - $signature: 222 - }; - E._EvaluateVisitor__scopeForAtRoot_closure10.prototype = { - call$1: function(callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, wasInUnknownAtRule; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - wasInUnknownAtRule = t1._async_evaluate$_inUnknownAtRule; - t1._async_evaluate$_inUnknownAtRule = false; - $async$goto = 2; - return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); - case 2: - // returning from await. - t1._async_evaluate$_inUnknownAtRule = wasInUnknownAtRule; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 28 - }; - E._EvaluateVisitor_visitContentRule_closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$returnValue, $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.content.declaration.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 3: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 5; - break; - } - $async$goto = 6; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 6: - // returning from await. - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitDeclaration_closure1.prototype = { - call$1: function(value) { - return this.$call$body$_EvaluateVisitor_visitDeclaration_closure(value); - }, - $call$body$_EvaluateVisitor_visitDeclaration_closure: function(value) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_Value), - $async$returnValue, $async$self = this, $async$temp1; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = F; - $async$goto = 3; - return P._asyncAwait(value.accept$1($async$self.$this), $async$call$1); - case 3: - // returning from await. - $async$returnValue = new $async$temp1.CssValue($async$result, value.get$span(), type$.CssValue_Value); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 242 - }; - E._EvaluateVisitor_visitDeclaration_closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitEachRule_closure2.prototype = { - call$1: function(value) { - return this.$this._async_evaluate$_environment.setLocalVariable$3(C.JSArray_methods.get$first(this.node.variables), value.withoutSlash$0(), this.nodeWithSpan); - }, - $signature: 52 - }; - E._EvaluateVisitor_visitEachRule_closure3.prototype = { - call$1: function(value) { - return this.$this._async_evaluate$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan); - }, - $signature: 52 - }; - E._EvaluateVisitor_visitEachRule_closure4.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this; - return t1._async_evaluate$_handleReturn$2(_this.list.get$asList(), new E._EvaluateVisitor_visitEachRule__closure0(t1, _this.setVariables, _this.node)); - }, - $signature: 56 - }; - E._EvaluateVisitor_visitEachRule__closure0.prototype = { - call$1: function(element) { - var t1; - this.setVariables.call$1(element); - t1 = this.$this; - return t1._async_evaluate$_handleReturn$2(this.node.children, new E._EvaluateVisitor_visitEachRule___closure0(t1)); - }, - $signature: 245 - }; - E._EvaluateVisitor_visitEachRule___closure0.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 97 - }; - E._EvaluateVisitor_visitExtendRule_closure0.prototype = { - call$0: function() { - var t1 = this.targetText; - return D.SelectorList_SelectorList$parse(B.trimAscii(t1.get$value(t1), true), false, true, this.$this._async_evaluate$_logger); - }, - $signature: 43 - }; - E._EvaluateVisitor_visitAtRule_closure2.prototype = { - call$1: function(value) { - return this.$this._async_evaluate$_interpolationToValue$3$trim$warnForColor(value, true, true); - }, - $signature: 247 - }; - E._EvaluateVisitor_visitAtRule_closure3.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t2, t3, _i, t1, styleRule; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; - $async$goto = styleRule == null || t1._async_evaluate$_inKeyframes ? 2 : 4; - break; - case 2: - // then - t2 = $async$self.children, t3 = t2.length, _i = 0; - case 5: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 7; - break; - } - $async$goto = 8; - return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); - case 8: - // returning from await. - case 6: - // for update - ++_i; - // goto for condition - $async$goto = 5; - break; - case 7: - // after for - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 9; - return P._asyncAwait(t1._async_evaluate$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitAtRule__closure0(t1, $async$self.children), false, type$.ModifiableCssStyleRule, type$.Null), $async$call$0); - case 9: - // returning from await. - case 3: - // join - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitAtRule__closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitAtRule_closure4.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - E._EvaluateVisitor_visitForRule_closure4.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber), - $async$returnValue, $async$self = this; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self.node.from.accept$1($async$self.$this), $async$call$0); - case 3: - // returning from await. - $async$returnValue = $async$result.assertNumber$0(); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 221 - }; - E._EvaluateVisitor_visitForRule_closure5.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber), - $async$returnValue, $async$self = this; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self.node.to.accept$1($async$self.$this), $async$call$0); - case 3: - // returning from await. - $async$returnValue = $async$result.assertNumber$0(); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 221 - }; - E._EvaluateVisitor_visitForRule_closure6.prototype = { - call$0: function() { - return this.fromNumber.assertInt$0(); - }, - $signature: 12 - }; - E._EvaluateVisitor_visitForRule_closure7.prototype = { - call$0: function() { - var t1 = this.fromNumber; - return this.toNumber.coerce$2(t1.get$numeratorUnits(), t1.get$denominatorUnits()).assertInt$0(); - }, - $signature: 12 - }; - E._EvaluateVisitor_visitForRule_closure8.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, i, t3, t4, t5, t6, t7, t8, result, t1, t2, nodeWithSpan; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = $async$self.node; - nodeWithSpan = t1._async_evaluate$_expressionNode$1(t2.from); - i = $async$self.from, t3 = $async$self._box_0, t4 = $async$self.direction, t5 = t2.variable, t6 = $async$self.fromNumber, t2 = t2.children; - case 3: - // for condition - if (!(i !== t3.to)) { - // goto after for - $async$goto = 5; - break; - } - t7 = t1._async_evaluate$_environment; - t8 = t6.get$numeratorUnits(); - t7.setLocalVariable$3(t5, T.SassNumber_SassNumber$withUnits(i, t6.get$denominatorUnits(), t8), nodeWithSpan); - $async$goto = 6; - return P._asyncAwait(t1._async_evaluate$_handleReturn$2(t2, new E._EvaluateVisitor_visitForRule__closure0(t1)), $async$call$0); - case 6: - // returning from await. - result = $async$result; - if (result != null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - case 4: - // for update - i += t4; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 56 - }; - E._EvaluateVisitor_visitForRule__closure0.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 97 - }; - E._EvaluateVisitor_visitForwardRule_closure1.prototype = { - call$1: function(module) { - this.$this._async_evaluate$_environment.forwardModule$2(module, this.node); - }, - $signature: 55 - }; - E._EvaluateVisitor_visitForwardRule_closure2.prototype = { - call$1: function(module) { - this.$this._async_evaluate$_environment.forwardModule$2(module, this.node); - }, - $signature: 55 - }; - E._EvaluateVisitor_visitIfRule_closure0.prototype = { - call$0: function() { - var t1 = this.$this; - return t1._async_evaluate$_handleReturn$2(this._box_0.clause.children, new E._EvaluateVisitor_visitIfRule__closure0(t1)); - }, - $signature: 56 - }; - E._EvaluateVisitor_visitIfRule__closure0.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 97 - }; - E._EvaluateVisitor__visitDynamicImport_closure0.prototype = { - call$0: function() { - return this.$call$body$_EvaluateVisitor__visitDynamicImport_closure(); - }, - $call$body$_EvaluateVisitor__visitDynamicImport_closure: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, t3, oldImporter, t4, t5, t6, t7, t8, t9, t10, environment, module, visitor, _box_0, t1, t2, result, importer, stylesheet, url; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - _box_0 = {}; - t1 = $async$self.$this; - t2 = $async$self.$import; - $async$goto = 3; - return P._asyncAwait(t1._async_evaluate$_loadStylesheet$3$forImport(t2.url, t2.span, true), $async$call$0); - case 3: - // returning from await. - result = $async$result; - importer = result.item1; - stylesheet = result.item2; - url = stylesheet.span.file.url; - if (url != null) { - t3 = t1._async_evaluate$_activeModules; - if (t3.containsKey$1(url)) { - t2 = X.NullableExtension_andThen(t3.$index(0, url), new E._EvaluateVisitor__visitDynamicImport__closure1(t1)); - throw H.wrapException(t2 == null ? t1._async_evaluate$_exception$1("This file is already being loaded.") : t2); - } - t3.$indexSet(0, url, t2); - } - t2 = new P.UnmodifiableListView(stylesheet._uses, type$.UnmodifiableListView_UseRule); - if (t2.get$length(t2) === 0) { - t2 = new P.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule); - t2 = t2.get$length(t2) === 0; - } else - t2 = false; - $async$goto = t2 ? 4 : 5; - break; - case 4: - // then - oldImporter = t1._async_evaluate$_importer; - t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__stylesheet, "_stylesheet"); - t1._async_evaluate$_importer = importer; - t1._async_evaluate$__stylesheet = stylesheet; - $async$goto = 6; - return P._asyncAwait(t1.visitStylesheet$1(stylesheet), $async$call$0); - case 6: - // returning from await. - t1._async_evaluate$_importer = oldImporter; - t1._async_evaluate$__stylesheet = t2; - t1._async_evaluate$_activeModules.remove$1(0, url); - // goto return - $async$goto = 1; - break; - case 5: - // join - _box_0._children0 = null; - t2 = t1._async_evaluate$_environment; - t3 = type$.String; - t4 = type$.Module_AsyncCallable; - t5 = type$.AstNode; - t6 = H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable); - t7 = t2._async_environment$_variables; - t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); - t8 = t2._async_environment$_variableNodes; - if (t8 == null) - t8 = null; - else - t8 = H.setRuntimeTypeInfo(t8.slice(0), H._arrayInstanceType(t8)); - t9 = t2._async_environment$_functions; - t9 = H.setRuntimeTypeInfo(t9.slice(0), H._arrayInstanceType(t9)); - t10 = t2._async_environment$_mixins; - t10 = H.setRuntimeTypeInfo(t10.slice(0), H._arrayInstanceType(t10)); - environment = Q.AsyncEnvironment$_(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), P.LinkedHashMap_LinkedHashMap$_empty(t3, t5), P.LinkedHashSet_LinkedHashSet$_empty(t4), P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), null, null, null, t6, t7, t8, t9, t10, t2._async_environment$_content); - $async$goto = 7; - return P._asyncAwait(t1._async_evaluate$_withEnvironment$1$2(environment, new E._EvaluateVisitor__visitDynamicImport__closure2(t1, importer, stylesheet, environment, new E._EvaluateVisitor__visitDynamicImport_closure__children_set0(_box_0)), type$.Null), $async$call$0); - case 7: - // returning from await. - module = Q._EnvironmentModule__EnvironmentModule0(environment, new V.CssStylesheet(new P.UnmodifiableListView(C.List_empty0, type$.UnmodifiableListView_CssNode), Y.SourceFile$decoded(C.List_empty1, "").span$1(0)), C.C_EmptyExtensionStore, environment._async_environment$_forwardedModules); - t1._async_evaluate$_environment.importForwards$1(module); - $async$goto = module.transitivelyContainsCss ? 8 : 9; - break; - case 8: - // then - $async$goto = 10; - return P._asyncAwait(t1._async_evaluate$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1), $async$call$0); - case 10: - // returning from await. - case 9: - // join - visitor = new E._ImportedCssVisitor0(t1); - for (t2 = J.get$iterator$ax(new E._EvaluateVisitor__visitDynamicImport_closure__children_get0(_box_0).call$0()); t2.moveNext$0();) - t2.get$current(t2).accept$1(visitor); - t1._async_evaluate$_activeModules.remove$1(0, url); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 33 - }; - E._EvaluateVisitor__visitDynamicImport_closure__children_set0.prototype = { - call$1: function(t1) { - return this._box_0._children0 = t1; - }, - $signature: 219 - }; - E._EvaluateVisitor__visitDynamicImport__closure1.prototype = { - call$1: function(previousLoad) { - return this.$this._async_evaluate$_multiSpanException$3("This file is already being loaded.", "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); - }, - $signature: 85 - }; - E._EvaluateVisitor__visitDynamicImport_closure__children_get0.prototype = { - call$0: function() { - var t1 = this._box_0._children0; - return t1 == null ? H.throwExpression(H.LateError$localNI("children")) : t1; - }, - $signature: 218 - }; - E._EvaluateVisitor__visitDynamicImport__closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t6, t7, t1, oldImporter, t2, t3, t4, t5, oldOutOfOrderImports, oldConfiguration; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - oldImporter = t1._async_evaluate$_importer; - t2 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__stylesheet, "_stylesheet"); - t3 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root"); - t4 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent"); - t5 = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, "_endOfImports"); - oldOutOfOrderImports = t1._async_evaluate$_outOfOrderImports; - oldConfiguration = t1._async_evaluate$_configuration; - t1._async_evaluate$_importer = $async$self.importer; - t6 = t1._async_evaluate$__stylesheet = $async$self.stylesheet; - t7 = V.ModifiableCssStylesheet$(t6.span); - t1._async_evaluate$__root = t7; - t1._async_evaluate$__parent = t1._async_evaluate$_assertInModule$2(t7, "_root"); - t1._async_evaluate$__endOfImports = 0; - t1._async_evaluate$_outOfOrderImports = null; - t7 = new P.UnmodifiableListView(t6._forwards, type$.UnmodifiableListView_ForwardRule); - if (!t7.get$isEmpty(t7)) - t1._async_evaluate$_configuration = $async$self.environment.toImplicitConfiguration$0(); - $async$goto = 2; - return P._asyncAwait(t1.visitStylesheet$1(t6), $async$call$0); - case 2: - // returning from await. - $async$self._children_set.call$1(t1._async_evaluate$_addOutOfOrderImports$0()); - t1._async_evaluate$_importer = oldImporter; - t1._async_evaluate$__stylesheet = t2; - t1._async_evaluate$__root = t3; - t1._async_evaluate$__parent = t4; - t1._async_evaluate$__endOfImports = t5; - t1._async_evaluate$_outOfOrderImports = oldOutOfOrderImports; - t1._async_evaluate$_configuration = oldConfiguration; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor__visitStaticImport_closure0.prototype = { - call$1: function(supports) { - return this.$call$body$_EvaluateVisitor__visitStaticImport_closure(supports); - }, - $call$body$_EvaluateVisitor__visitStaticImport_closure: function(supports) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_String), - $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2, $async$temp3, $async$temp4; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - $async$temp1 = F; - $async$temp2 = H; - $async$goto = supports instanceof L.SupportsDeclaration ? 3 : 5; - break; - case 3: - // then - $async$temp3 = H; - $async$goto = 6; - return P._asyncAwait(t1._evaluateToCss$1(supports.name), $async$call$1); - case 6: - // returning from await. - $async$temp3 = $async$temp3.S($async$result) + ": "; - $async$temp4 = H; - $async$goto = 7; - return P._asyncAwait(t1._evaluateToCss$1(supports.value), $async$call$1); - case 7: - // returning from await. - $async$result = $async$temp3 + $async$temp4.S($async$result); - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$goto = 8; - return P._asyncAwait(X.NullableExtension_andThen(supports, t1.get$_async_evaluate$_visitSupportsCondition()), $async$call$1); - case 8: - // returning from await. - case 4: - // join - $async$returnValue = new $async$temp1.CssValue("supports(" + $async$temp2.S($async$result) + ")", supports.get$span(), type$.CssValue_String); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 251 - }; - E._EvaluateVisitor_visitIncludeRule_closure3.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._async_evaluate$_environment.getMixin$2$namespace(t1.name, t1.namespace); - }, - $signature: 115 - }; - E._EvaluateVisitor_visitIncludeRule_closure4.prototype = { - call$0: function() { - return this.node.get$spanWithoutContent(); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 30 - }; - E._EvaluateVisitor_visitIncludeRule_closure6.prototype = { - call$1: function($content) { - return new E.UserDefinedCallable($content, this.$this._async_evaluate$_environment.closure$0(), type$.UserDefinedCallable_AsyncEnvironment); - }, - $signature: 252 - }; - E._EvaluateVisitor_visitIncludeRule_closure5.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$returnValue, $async$self = this, t1; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - $async$goto = 3; - return P._asyncAwait(t1._async_evaluate$_environment.withContent$2($async$self.contentCallable, new E._EvaluateVisitor_visitIncludeRule__closure0(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0); - case 3: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitIncludeRule__closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, t1; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - $async$goto = 3; - return P._asyncAwait(t1._async_evaluate$_environment.asMixin$1(new E._EvaluateVisitor_visitIncludeRule___closure0(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0); - case 3: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 33 - }; - E._EvaluateVisitor_visitIncludeRule___closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1, t2, t3, t4, t5, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.mixin.declaration.children, t2 = t1.length, t3 = $async$self.$this, t4 = $async$self.nodeWithSpan, t5 = type$.nullable_Value, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t3._async_evaluate$_addErrorSpan$1$2(t4, new E._EvaluateVisitor_visitIncludeRule____closure0(t3, t1[_i]), t5), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 33 - }; - E._EvaluateVisitor_visitIncludeRule____closure0.prototype = { - call$0: function() { - return this.statement.accept$1(this.$this); - }, - $signature: 56 - }; - E._EvaluateVisitor_visitMediaRule_closure2.prototype = { - call$1: function(mediaQueries) { - return this.$this._async_evaluate$_mergeMediaQueries$2(mediaQueries, this.queries); - }, - $signature: 95 - }; - E._EvaluateVisitor_visitMediaRule_closure3.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = $async$self.mergedQueries; - if (t2 == null) - t2 = $async$self.queries; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate$_withMediaQueries$1$2(t2, new E._EvaluateVisitor_visitMediaRule__closure0(t1, $async$self.node), type$.Null), $async$call$0); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitMediaRule__closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t2, t3, _i, t1, styleRule; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; - $async$goto = styleRule == null ? 2 : 4; - break; - case 2: - // then - t2 = $async$self.node.children, t3 = t2.length, _i = 0; - case 5: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 7; - break; - } - $async$goto = 8; - return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); - case 8: - // returning from await. - case 6: - // for update - ++_i; - // goto for condition - $async$goto = 5; - break; - case 7: - // after for - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 9; - return P._asyncAwait(t1._async_evaluate$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitMediaRule___closure0(t1, $async$self.node), false, type$.ModifiableCssStyleRule, type$.Null), $async$call$0); - case 9: - // returning from await. - case 3: - // join - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitMediaRule___closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitMediaRule_closure4.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule._is(node)) - t1 = this.mergedQueries != null && type$.CssMediaRule._is(node); - else - t1 = true; - return t1; - }, - $signature: 7 - }; - E._EvaluateVisitor__visitMediaQueries_closure0.prototype = { - call$0: function() { - return F.MediaQueryParser$(this.resolved, this.$this._async_evaluate$_logger, null).parse$0(); - }, - $signature: 112 - }; - E._EvaluateVisitor_visitStyleRule_closure6.prototype = { - call$0: function() { - var t1 = this.selectorText; - return E.KeyframeSelectorParser$(t1.get$value(t1), this.$this._async_evaluate$_logger).parse$0(); - }, - $signature: 46 - }; - E._EvaluateVisitor_visitStyleRule_closure7.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitStyleRule_closure8.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - E._EvaluateVisitor_visitStyleRule_closure9.prototype = { - call$0: function() { - var _s11_ = "_stylesheet", - t1 = this.selectorText, - t2 = this.$this; - return D.SelectorList_SelectorList$parse(t1.get$value(t1), !t2._async_evaluate$_assertInModule$2(t2._async_evaluate$__stylesheet, _s11_).plainCss, !t2._async_evaluate$_assertInModule$2(t2._async_evaluate$__stylesheet, _s11_).plainCss, t2._async_evaluate$_logger); - }, - $signature: 43 - }; - E._EvaluateVisitor_visitStyleRule_closure10.prototype = { - call$0: function() { - var t1 = this._box_0.parsedSelector, - t2 = this.$this, - t3 = t2._async_evaluate$_styleRuleIgnoringAtRoot; - t3 = t3 == null ? null : t3.originalSelector; - return t1.resolveParentSelectors$2$implicitParent(t3, !t2._async_evaluate$_atRootExcludingStyleRule); - }, - $signature: 43 - }; - E._EvaluateVisitor_visitStyleRule_closure11.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate$_withStyleRule$1$2($async$self.rule, new E._EvaluateVisitor_visitStyleRule__closure0(t1, $async$self.node), type$.Null), $async$call$0); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitStyleRule__closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitStyleRule_closure12.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - E._EvaluateVisitor_visitSupportsRule_closure1.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t2, t3, _i, t1, styleRule; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; - $async$goto = styleRule == null ? 2 : 4; - break; - case 2: - // then - t2 = $async$self.node.children, t3 = t2.length, _i = 0; - case 5: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 7; - break; - } - $async$goto = 8; - return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); - case 8: - // returning from await. - case 6: - // for update - ++_i; - // goto for condition - $async$goto = 5; - break; - case 7: - // after for - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 9; - return P._asyncAwait(t1._async_evaluate$_withParent$2$2(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitSupportsRule__closure0(t1, $async$self.node), type$.ModifiableCssStyleRule, type$.Null), $async$call$0); - case 9: - // returning from await. - case 3: - // join - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitSupportsRule__closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitSupportsRule_closure2.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - E._EvaluateVisitor_visitVariableDeclaration_closure2.prototype = { - call$0: function() { - var t1 = this.override; - this.$this._async_evaluate$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true); - }, - $signature: 1 - }; - E._EvaluateVisitor_visitVariableDeclaration_closure3.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._async_evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace); - }, - $signature: 36 - }; - E._EvaluateVisitor_visitVariableDeclaration_closure4.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = this.node; - t1._async_evaluate$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._async_evaluate$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace); - }, - $signature: 1 - }; - E._EvaluateVisitor_visitUseRule_closure0.prototype = { - call$1: function(module) { - var t1 = this.node; - this.$this._async_evaluate$_environment.addModule$3$namespace(module, t1, t1.namespace); - }, - $signature: 55 - }; - E._EvaluateVisitor_visitWarnRule_closure0.prototype = { - call$0: function() { - return this.node.expression.accept$1(this.$this); - }, - $signature: 87 - }; - E._EvaluateVisitor_visitWhileRule_closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value), - $async$returnValue, $async$self = this, t1, t2, t3, result; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node, t2 = t1.condition, t3 = $async$self.$this, t1 = t1.children; - case 3: - // for condition - $async$goto = 5; - return P._asyncAwait(t2.accept$1(t3), $async$call$0); - case 5: - // returning from await. - if (!$async$result.get$isTruthy()) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 6; - return P._asyncAwait(t3._async_evaluate$_handleReturn$2(t1, new E._EvaluateVisitor_visitWhileRule__closure0(t3)), $async$call$0); - case 6: - // returning from await. - result = $async$result; - if (result != null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - // goto for condition - $async$goto = 3; - break; - case 4: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 56 - }; - E._EvaluateVisitor_visitWhileRule__closure0.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 97 - }; - E._EvaluateVisitor_visitBinaryOperationExpression_closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$returnValue, $async$self = this, right, result, t1, t2, left, t3, $async$temp1; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node; - t2 = $async$self.$this; - $async$goto = 3; - return P._asyncAwait(t1.left.accept$1(t2), $async$call$0); - case 3: - // returning from await. - left = $async$result; - t3 = t1.operator; - case 4: - // switch - switch (t3) { - case C.BinaryOperator_kjl: - // goto case - $async$goto = 6; - break; - case C.BinaryOperator_or_or_1: - // goto case - $async$goto = 7; - break; - case C.BinaryOperator_and_and_2: - // goto case - $async$goto = 8; - break; - case C.BinaryOperator_YlX: - // goto case - $async$goto = 9; - break; - case C.BinaryOperator_i5H: - // goto case - $async$goto = 10; - break; - case C.BinaryOperator_AcR: - // goto case - $async$goto = 11; - break; - case C.BinaryOperator_1da: - // goto case - $async$goto = 12; - break; - case C.BinaryOperator_8qt: - // goto case - $async$goto = 13; - break; - case C.BinaryOperator_33h: - // goto case - $async$goto = 14; - break; - case C.BinaryOperator_AcR0: - // goto case - $async$goto = 15; - break; - case C.BinaryOperator_iyO: - // goto case - $async$goto = 16; - break; - case C.BinaryOperator_O1M: - // goto case - $async$goto = 17; - break; - case C.BinaryOperator_RTB: - // goto case - $async$goto = 18; - break; - case C.BinaryOperator_2ad: - // goto case - $async$goto = 19; - break; - default: - // goto default - $async$goto = 20; - break; - } - break; - case 6: - // case - $async$goto = 21; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 21: - // returning from await. - right = $async$result; - $async$returnValue = new D.SassString(N.serializeValue0(left, false, true) + "=" + N.serializeValue0(right, false, true), false); - // goto return - $async$goto = 1; - break; - case 7: - // case - $async$goto = left.get$isTruthy() ? 22 : 24; - break; - case 22: - // then - $async$result = left; - // goto join - $async$goto = 23; - break; - case 24: - // else - $async$goto = 25; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 25: - // returning from await. - case 23: - // join - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 8: - // case - $async$goto = left.get$isTruthy() ? 26 : 28; - break; - case 26: - // then - $async$goto = 29; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 29: - // returning from await. - // goto join - $async$goto = 27; - break; - case 28: - // else - $async$result = left; - case 27: - // join - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 9: - // case - $async$temp1 = left; - $async$goto = 30; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 30: - // returning from await. - $async$returnValue = $async$temp1.$eq(0, $async$result) ? C.SassBoolean_true0 : C.SassBoolean_false0; - // goto return - $async$goto = 1; - break; - case 10: - // case - $async$temp1 = left; - $async$goto = 31; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 31: - // returning from await. - $async$returnValue = !$async$temp1.$eq(0, $async$result) ? C.SassBoolean_true0 : C.SassBoolean_false0; - // goto return - $async$goto = 1; - break; - case 11: - // case - $async$temp1 = left; - $async$goto = 32; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 32: - // returning from await. - $async$returnValue = $async$temp1.greaterThan$1($async$result); - // goto return - $async$goto = 1; - break; - case 12: - // case - $async$temp1 = left; - $async$goto = 33; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 33: - // returning from await. - $async$returnValue = $async$temp1.greaterThanOrEquals$1($async$result); - // goto return - $async$goto = 1; - break; - case 13: - // case - $async$temp1 = left; - $async$goto = 34; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 34: - // returning from await. - $async$returnValue = $async$temp1.lessThan$1($async$result); - // goto return - $async$goto = 1; - break; - case 14: - // case - $async$temp1 = left; - $async$goto = 35; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 35: - // returning from await. - $async$returnValue = $async$temp1.lessThanOrEquals$1($async$result); - // goto return - $async$goto = 1; - break; - case 15: - // case - $async$temp1 = left; - $async$goto = 36; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 36: - // returning from await. - $async$returnValue = $async$temp1.plus$1($async$result); - // goto return - $async$goto = 1; - break; - case 16: - // case - $async$temp1 = left; - $async$goto = 37; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 37: - // returning from await. - $async$returnValue = $async$temp1.minus$1($async$result); - // goto return - $async$goto = 1; - break; - case 17: - // case - $async$temp1 = left; - $async$goto = 38; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 38: - // returning from await. - $async$returnValue = $async$temp1.times$1($async$result); - // goto return - $async$goto = 1; - break; - case 18: - // case - $async$goto = 39; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 39: - // returning from await. - right = $async$result; - result = left.dividedBy$1(right); - if (t1.allowsSlash && left instanceof T.SassNumber && right instanceof T.SassNumber) { - $async$returnValue = type$.SassNumber._as(result).withSlash$2(left, right); - // goto return - $async$goto = 1; - break; - } else { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - case 19: - // case - $async$temp1 = left; - $async$goto = 40; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 40: - // returning from await. - $async$returnValue = $async$temp1.modulo$1($async$result); - // goto return - $async$goto = 1; - break; - case 20: - // default - throw H.wrapException(P.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".")); - case 5: - // after switch - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 87 - }; - E._EvaluateVisitor_visitVariableExpression_closure0.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._async_evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace); - }, - $signature: 36 - }; - E._EvaluateVisitor_visitListExpression_closure0.prototype = { - call$1: function(expression) { - return expression.accept$1(this.$this); - }, - $signature: 256 - }; - E._EvaluateVisitor_visitFunctionExpression_closure1.prototype = { - call$0: function() { - var t1 = this.node.namespace, - t2 = this.plainName; - if (t1 == null) - t2 = H.stringReplaceAllUnchecked(t2, "_", "-"); - return this.$this._async_evaluate$_getFunction$2$namespace(t2, t1); - }, - $signature: 115 - }; - E._EvaluateVisitor_visitFunctionExpression_closure2.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._async_evaluate$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1); - }, - $signature: 87 - }; - E._EvaluateVisitor__runUserDefinedCallable_closure0.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.callable, - t3 = _this.V; - return t1._async_evaluate$_withEnvironment$1$2(t2.environment.closure$0(), new E._EvaluateVisitor__runUserDefinedCallable__closure0(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, t3), t3); - }, - $signature: function() { - return this.V._eval$1("Future<0>()"); - } - }; - E._EvaluateVisitor__runUserDefinedCallable__closure0.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.V; - return t1._async_evaluate$_environment.scope$1$1(new E._EvaluateVisitor__runUserDefinedCallable___closure0(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2); - }, - $signature: function() { - return this.V._eval$1("Future<0>()"); - } - }; - E._EvaluateVisitor__runUserDefinedCallable___closure0.prototype = { - call$0: function() { - return this.$call$body$_EvaluateVisitor__runUserDefinedCallable___closure(this.V); - }, - $call$body$_EvaluateVisitor__runUserDefinedCallable___closure: function($async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, declaredArguments, t7, minLength, t8, i, t9, t10, t11, argument, value, t12, t13, $self, restArgument, rest, argumentList, result, argumentWord, argumentNames, t1, t2, t3, t4, t5, t6; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = $async$self.evaluated; - t3 = t2.positional; - t4 = t2.named; - t5 = $async$self.callable.declaration.$arguments; - t6 = $async$self.nodeWithSpan; - t1._async_evaluate$_verifyArguments$4(t3.length, t4, t5, t6); - declaredArguments = t5.$arguments; - t7 = declaredArguments.length; - minLength = Math.min(t3.length, t7); - for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i) { - t9 = t1._async_evaluate$_environment; - t10 = declaredArguments[i].name; - t11 = t3[i].withoutSlash$0(); - t9.setLocalVariable$3(t10, t11, t8 == null ? null : t8[i]); - } - i = t3.length, t8 = t2.namedNodes, t9 = t1.get$_async_evaluate$_expressionNode(); - case 3: - // for condition - if (!(i < t7)) { - // goto after for - $async$goto = 5; - break; - } - argument = declaredArguments[i]; - t10 = argument.name; - value = t4.remove$1(0, t10); - $async$goto = value == null ? 6 : 7; - break; - case 6: - // then - $async$goto = 8; - return P._asyncAwait(argument.defaultValue.accept$1(t1), $async$call$0); - case 8: - // returning from await. - value = $async$result; - case 7: - // join - t11 = t1._async_evaluate$_environment; - t12 = value.withoutSlash$0(); - t13 = t8 == null ? null : t8.$index(0, t10); - if (t13 == null) { - $self = argument.defaultValue; - t13 = $self == null ? null : t9.call$1($self); - } - t11.setLocalVariable$3(t10, t12, t13); - case 4: - // for update - ++i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - restArgument = t5.restArgument; - if (restArgument != null) { - rest = t3.length > t7 ? C.JSArray_methods.sublist$1(t3, t7) : C.List_empty5; - t2 = t2.separator; - argumentList = D.SassArgumentList$(rest, t4, t2 === C.ListSeparator_undecided ? C.ListSeparator_comma : t2); - t1._async_evaluate$_environment.setLocalVariable$3(restArgument, argumentList, t6); - } else - argumentList = null; - $async$goto = 9; - return P._asyncAwait($async$self.run.call$0(), $async$call$0); - case 9: - // returning from await. - result = $async$result; - if (argumentList == null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - if (t4.get$isEmpty(t4)) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - if (argumentList._wereKeywordsAccessed) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - t2 = t4.get$keys(t4); - argumentWord = B.pluralize("argument", t2.get$length(t2), null); - t4 = t4.get$keys(t4); - argumentNames = B.toSentence(H.MappedIterable_MappedIterable(t4, new E._EvaluateVisitor__runUserDefinedCallable____closure0(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Object), "or"); - throw H.wrapException(E.MultiSpanSassRuntimeException$("No " + argumentWord + " named " + argumentNames + ".", t6.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._async_evaluate$_stackTrace$1(t6.get$span()))); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: function() { - return this.V._eval$1("Future<0>()"); - } - }; - E._EvaluateVisitor__runUserDefinedCallable____closure0.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - E._EvaluateVisitor__runFunctionCallable_closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value), - $async$returnValue, $async$self = this, t1, t2, t3, t4, _i, $returnValue; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = $async$self.$this, _i = 0; - case 3: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 5; - break; - } - $async$goto = 6; - return P._asyncAwait(t2[_i].accept$1(t4), $async$call$0); - case 6: - // returning from await. - $returnValue = $async$result; - if ($returnValue instanceof F.Value) { - $async$returnValue = $returnValue; - // goto return - $async$goto = 1; - break; - } - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - throw H.wrapException(t4._async_evaluate$_exception$2("Function finished without @return.", t1.span)); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 87 - }; - E._EvaluateVisitor__runBuiltInCallable_closure2.prototype = { - call$0: function() { - return this.overload.verify$2(this.evaluated.positional.length, this.namedSet); - }, - $signature: 0 - }; - E._EvaluateVisitor__runBuiltInCallable_closure3.prototype = { - call$0: function() { - return this.callback.call$1(this.evaluated.positional); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 257 - }; - E._EvaluateVisitor__runBuiltInCallable_closure4.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - E._EvaluateVisitor__evaluateArguments_closure2.prototype = { - call$1: function(value) { - return value; - }, - $signature: 40 - }; - E._EvaluateVisitor__evaluateArguments_closure3.prototype = { - call$2: function(key, value) { - var t1; - this.named.$indexSet(0, key, value); - t1 = this.namedNodes; - if (t1 != null) - t1.$indexSet(0, key, this.restNodeForSpan); - }, - $signature: 77 - }; - E._EvaluateVisitor__evaluateArguments_closure4.prototype = { - call$1: function(value) { - return value; - }, - $signature: 40 - }; - E._EvaluateVisitor__evaluateMacroArguments_closure3.prototype = { - call$1: function(value) { - return new F.ValueExpression(value, this.restArgs.get$span()); - }, - $signature: 49 - }; - E._EvaluateVisitor__evaluateMacroArguments_closure4.prototype = { - call$1: function(value) { - return new F.ValueExpression(value, this.restArgs.get$span()); - }, - $signature: 49 - }; - E._EvaluateVisitor__evaluateMacroArguments_closure5.prototype = { - call$2: function(key, value) { - this.named.$indexSet(0, key, new F.ValueExpression(value, this.restArgs.get$span())); - }, - $signature: 77 - }; - E._EvaluateVisitor__evaluateMacroArguments_closure6.prototype = { - call$1: function(value) { - return new F.ValueExpression(value, this.keywordRestArgs.get$span()); - }, - $signature: 49 - }; - E._EvaluateVisitor__addRestMap_closure0.prototype = { - call$2: function(key, value) { - var _this = this; - if (key instanceof D.SassString) - _this.values.$indexSet(0, key.text, _this.convert.call$1(value)); - else - throw H.wrapException(_this.$this._async_evaluate$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", _this.nodeWithSpan.get$span())); - }, - $signature: 48 - }; - E._EvaluateVisitor__verifyArguments_closure0.prototype = { - call$0: function() { - return this.$arguments.verify$2(this.positional, new M.MapKeySet(this.named, type$.MapKeySet_String)); - }, - $signature: 0 - }; - E._EvaluateVisitor_visitStringExpression_closure0.prototype = { - call$1: function(value) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this, t1, result; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (typeof value == "string") { - $async$returnValue = value; - // goto return - $async$goto = 1; - break; - } - type$.Expression._as(value); - t1 = $async$self.$this; - $async$goto = 3; - return P._asyncAwait(value.accept$1(t1), $async$call$1); - case 3: - // returning from await. - result = $async$result; - $async$returnValue = result instanceof D.SassString ? result.text : t1._async_evaluate$_serialize$3$quote(result, value, false); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 76 - }; - E._EvaluateVisitor_visitCssAtRule_closure1.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssAtRule_closure2.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - E._EvaluateVisitor_visitCssKeyframeBlock_closure1.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssKeyframeBlock_closure2.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - E._EvaluateVisitor_visitCssMediaRule_closure2.prototype = { - call$1: function(mediaQueries) { - return this.$this._async_evaluate$_mergeMediaQueries$2(mediaQueries, this.node.queries); - }, - $signature: 95 - }; - E._EvaluateVisitor_visitCssMediaRule_closure3.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = $async$self.mergedQueries; - if (t2 == null) - t2 = $async$self.node.queries; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate$_withMediaQueries$1$2(t2, new E._EvaluateVisitor_visitCssMediaRule__closure0(t1, $async$self.node), type$.Null), $async$call$0); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssMediaRule__closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t2, t3, t1, styleRule; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; - $async$goto = styleRule == null ? 2 : 4; - break; - case 2: - // then - t2 = $async$self.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; - case 5: - // for condition - if (!t2.moveNext$0()) { - // goto after for - $async$goto = 6; - break; - } - $async$goto = 7; - return P._asyncAwait(t3._as(t2.__internal$_current).accept$1(t1), $async$call$0); - case 7: - // returning from await. - // goto for condition - $async$goto = 5; - break; - case 6: - // after for - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 8; - return P._asyncAwait(t1._async_evaluate$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitCssMediaRule___closure0(t1, $async$self.node), false, type$.ModifiableCssStyleRule, type$.Null), $async$call$0); - case 8: - // returning from await. - case 3: - // join - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssMediaRule___closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssMediaRule_closure4.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule._is(node)) - t1 = this.mergedQueries != null && type$.CssMediaRule._is(node); - else - t1 = true; - return t1; - }, - $signature: 7 - }; - E._EvaluateVisitor_visitCssStyleRule_closure1.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate$_withStyleRule$1$2($async$self.rule, new E._EvaluateVisitor_visitCssStyleRule__closure0(t1, $async$self.node), type$.Null), $async$call$0); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssStyleRule__closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssStyleRule_closure2.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - E._EvaluateVisitor_visitCssSupportsRule_closure1.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t2, t3, t1, styleRule; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - styleRule = t1._async_evaluate$_atRootExcludingStyleRule ? null : t1._async_evaluate$_styleRuleIgnoringAtRoot; - $async$goto = styleRule == null ? 2 : 4; - break; - case 2: - // then - t2 = $async$self.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; - case 5: - // for condition - if (!t2.moveNext$0()) { - // goto after for - $async$goto = 6; - break; - } - $async$goto = 7; - return P._asyncAwait(t3._as(t2.__internal$_current).accept$1(t1), $async$call$0); - case 7: - // returning from await. - // goto for condition - $async$goto = 5; - break; - case 6: - // after for - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 8; - return P._asyncAwait(t1._async_evaluate$_withParent$2$2(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitCssSupportsRule__closure0(t1, $async$self.node), type$.ModifiableCssStyleRule, type$.Null), $async$call$0); - case 8: - // returning from await. - case 3: - // join - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssSupportsRule__closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssSupportsRule_closure2.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - E._EvaluateVisitor__performInterpolation_closure0.prototype = { - call$1: function(value) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this, t1, result, t2, t3; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (typeof value == "string") { - $async$returnValue = value; - // goto return - $async$goto = 1; - break; - } - type$.Expression._as(value); - t1 = $async$self.$this; - $async$goto = 3; - return P._asyncAwait(value.accept$1(t1), $async$call$1); - case 3: - // returning from await. - result = $async$result; - if ($async$self.warnForColor && result instanceof K.SassColor && $.$get$namesByColor().containsKey$1(result)) { - t2 = X.Interpolation$(H.setRuntimeTypeInfo([""], type$.JSArray_Object), $async$self.interpolation.span); - t3 = $.$get$namesByColor(); - t1._async_evaluate$_warn$2(string$.You_pr + H.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + H.S(t3.$index(0, result)) + string$.x22x29__If + new V.BinaryOperationExpression(C.BinaryOperator_AcR0, new D.StringExpression(t2, true), value, false).toString$0(0) + "'.", value.get$span()); - } - $async$returnValue = t1._async_evaluate$_serialize$3$quote(result, value, false); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 76 - }; - E._EvaluateVisitor__serialize_closure0.prototype = { - call$0: function() { - return N.serializeValue0(this.value, false, this.quote); - }, - $signature: 27 - }; - E._EvaluateVisitor__stackFrame_closure0.prototype = { - call$1: function(url) { - var t1 = this.$this._async_evaluate$_importCache; - t1 = t1 == null ? null : t1.humanize$1(url); - return t1 == null ? url : t1; - }, - $signature: 73 - }; - E._EvaluateVisitor__stackTrace_closure0.prototype = { - call$1: function(tuple) { - return this.$this._async_evaluate$_stackFrame$2(tuple.item1, tuple.item2.get$span()); - }, - $signature: 213 - }; - E._ImportedCssVisitor0.prototype = { - visitCssAtRule$1: function(node) { - var t1 = node.isChildless ? null : new E._ImportedCssVisitor_visitCssAtRule_closure0(); - this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, t1); - }, - visitCssComment$1: function(node) { - return this._async_evaluate$_visitor._async_evaluate$_addChild$1(node); - }, - visitCssDeclaration$1: function(node) { - }, - visitCssImport$1: function(node) { - var t2, - _s13_ = "_endOfImports", - t1 = this._async_evaluate$_visitor; - if (t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__parent, "__parent") !== t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root")) - t1._async_evaluate$_addChild$1(node); - else if (t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, _s13_) === J.get$length$asx(t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__root, "_root").children._collection$_source)) { - t1._async_evaluate$_addChild$1(node); - t1._async_evaluate$__endOfImports = t1._async_evaluate$_assertInModule$2(t1._async_evaluate$__endOfImports, _s13_) + 1; - } else { - t2 = t1._async_evaluate$_outOfOrderImports; - (t2 == null ? t1._async_evaluate$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t2).push(node); - } - }, - visitCssKeyframeBlock$1: function(node) { - }, - visitCssMediaRule$1: function(node) { - var t1 = this._async_evaluate$_visitor, - mediaQueries = t1._async_evaluate$_mediaQueries; - t1._async_evaluate$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssMediaRule_closure0(mediaQueries == null || t1._async_evaluate$_mergeMediaQueries$2(mediaQueries, node.queries) != null)); - }, - visitCssStyleRule$1: function(node) { - return this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssStyleRule_closure0()); - }, - visitCssStylesheet$1: function(node) { - var t1, t2; - for (t1 = node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(this); - }, - visitCssSupportsRule$1: function(node) { - return this._async_evaluate$_visitor._async_evaluate$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssSupportsRule_closure0()); - } - }; - E._ImportedCssVisitor_visitCssAtRule_closure0.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - E._ImportedCssVisitor_visitCssMediaRule_closure0.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule._is(node)) - t1 = this.hasBeenMerged && type$.CssMediaRule._is(node); - else - t1 = true; - return t1; - }, - $signature: 7 - }; - E._ImportedCssVisitor_visitCssStyleRule_closure0.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - E._ImportedCssVisitor_visitCssSupportsRule_closure0.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - E.EvaluateResult.prototype = {}; - E._ArgumentResults0.prototype = {}; - V._CloneCssVisitor.prototype = { - visitCssAtRule$1: function(node) { - var t1 = node.isChildless, - rule = U.ModifiableCssAtRule$(node.name, node.span, t1, node.value); - return t1 ? rule : this._visitChildren$2(rule, node); - }, - visitCssComment$1: function(node) { - return new R.ModifiableCssComment(node.text, node.span); - }, - visitCssDeclaration$1: function(node) { - return L.ModifiableCssDeclaration$(node.name, node.value, node.span, node.parsedAsCustomProperty, node.valueSpanForMap); - }, - visitCssImport$1: function(node) { - return F.ModifiableCssImport$(node.url, node.span, node.media, node.supports); - }, - visitCssKeyframeBlock$1: function(node) { - return this._visitChildren$2(U.ModifiableCssKeyframeBlock$(node.selector, node.span), node); - }, - visitCssMediaRule$1: function(node) { - return this._visitChildren$2(G.ModifiableCssMediaRule$(node.queries, node.span), node); - }, - visitCssStyleRule$1: function(node) { - var newSelector = this._oldToNewSelectors.$index(0, node.selector); - if (newSelector == null) - throw H.wrapException(P.StateError$(string$.The_Ex)); - return this._visitChildren$2(X.ModifiableCssStyleRule$(newSelector, node.span, node.originalSelector), node); - }, - visitCssStylesheet$1: function(node) { - return this._visitChildren$2(V.ModifiableCssStylesheet$(node.get$span()), node); - }, - visitCssSupportsRule$1: function(node) { - return this._visitChildren$2(B.ModifiableCssSupportsRule$(node.condition, node.span), node); - }, - _visitChildren$1$2: function(newParent, oldParent) { - var t1, t2, newChild; - for (t1 = J.get$iterator$ax(oldParent.get$children(oldParent)); t1.moveNext$0();) { - t2 = t1.get$current(t1); - newChild = t2.accept$1(this); - newChild.isGroupEnd = t2.get$isGroupEnd(); - newParent.addChild$1(newChild); - } - return newParent; - }, - _visitChildren$2: function(newParent, oldParent) { - return this._visitChildren$1$2(newParent, oldParent, type$.ModifiableCssParentNode); - } - }; - R.Evaluator.prototype = {}; - R._EvaluateVisitor.prototype = { - _EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap: function(functions, importCache, logger, nodeImporter, sourceMap) { - var t2, metaModule, t3, _i, module, $function, t4, _this = this, - _s20_ = "$name, $module: null", - _s9_ = "sass:meta", - t1 = type$.JSArray_BuiltInCallable, - metaFunctions = H.setRuntimeTypeInfo([Q.BuiltInCallable$function("global-variable-exists", _s20_, new R._EvaluateVisitor_closure(_this), _s9_), Q.BuiltInCallable$function("variable-exists", "$name", new R._EvaluateVisitor_closure0(_this), _s9_), Q.BuiltInCallable$function("function-exists", _s20_, new R._EvaluateVisitor_closure1(_this), _s9_), Q.BuiltInCallable$function("mixin-exists", _s20_, new R._EvaluateVisitor_closure2(_this), _s9_), Q.BuiltInCallable$function("content-exists", "", new R._EvaluateVisitor_closure3(_this), _s9_), Q.BuiltInCallable$function("module-variables", "$module", new R._EvaluateVisitor_closure4(_this), _s9_), Q.BuiltInCallable$function("module-functions", "$module", new R._EvaluateVisitor_closure5(_this), _s9_), Q.BuiltInCallable$function("get-function", "$name, $css: false, $module: null", new R._EvaluateVisitor_closure6(_this), _s9_), Q.BuiltInCallable$function("call", "$function, $args...", new R._EvaluateVisitor_closure7(_this), _s9_)], t1), - metaMixins = H.setRuntimeTypeInfo([Q.BuiltInCallable$mixin("load-css", "$url, $with: null", new R._EvaluateVisitor_closure8(_this), _s9_)], t1); - t1 = type$.BuiltInCallable; - t2 = P.List_List$of($.$get$global(), true, t1); - C.JSArray_methods.addAll$1(t2, metaFunctions); - metaModule = Q.BuiltInModule$("meta", t2, metaMixins, null, t1); - for (t1 = P.List_List$of($.$get$coreModules(), true, type$.BuiltInModule_BuiltInCallable), t1.push(metaModule), t2 = t1.length, t3 = _this._builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - module = t1[_i]; - t3.$indexSet(0, module.url, module); - } - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Callable); - C.JSArray_methods.addAll$1(t1, $.$get$globalFunctions()); - C.JSArray_methods.addAll$1(t1, metaFunctions); - for (t2 = t1.length, t3 = _this._builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - $function = t1[_i]; - t4 = J.get$name$x($function); - t3.$indexSet(0, H.stringReplaceAllUnchecked(t4, "_", "-"), $function); - } - }, - run$2: function(_, importer, node) { - return this._withWarnCallback$1$2(node, new R._EvaluateVisitor_run_closure(this, node, importer), type$.EvaluateResult); - }, - runExpression$2: function(importer, expression) { - return this._withWarnCallback$1$2(expression, new R._EvaluateVisitor_runExpression_closure(this, importer, expression), type$.Value); - }, - runStatement$2: function(importer, statement) { - return this._withWarnCallback$1$2(statement, new R._EvaluateVisitor_runStatement_closure(this, importer, statement), type$.void); - }, - _withWarnCallback$1$2: function(nodeWithSpan, callback, $T) { - return N.withWarnCallback(new R._EvaluateVisitor__withWarnCallback_closure(this, nodeWithSpan), callback, $T); - }, - _assertInModule$1$2: function(value, $name) { - if (value != null) - return value; - throw H.wrapException(P.StateError$("Can't access " + $name + " outside of a module.")); - }, - _assertInModule$2: function(value, $name) { - return this._assertInModule$1$2(value, $name, type$.dynamic); - }, - _withFakeStylesheet$1$3: function(importer, nodeWithSpan, callback) { - var t1, _this = this, - oldImporter = _this._importer; - _this._importer = importer; - _this.__stylesheet = V.Stylesheet$(C.List_empty9, nodeWithSpan.get$span(), false); - try { - t1 = callback.call$0(); - return t1; - } finally { - _this._importer = oldImporter; - _this.__stylesheet = null; - } - }, - _withFakeStylesheet$3: function(importer, nodeWithSpan, callback) { - return this._withFakeStylesheet$1$3(importer, nodeWithSpan, callback, type$.dynamic); - }, - _loadModule$7$baseUrl$configuration$namesInErrors: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { - var t1, _this = this, - builtInModule = _this._builtInModules.$index(0, url); - if (builtInModule != null) { - if (configuration instanceof A.ExplicitConfiguration) { - t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured."; - throw H.wrapException(_this._evaluate$_exception$2(t1, configuration.nodeWithSpan.get$span())); - } - _this._addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__loadModule_closure(callback, builtInModule)); - return; - } - _this._withStackFrame$3(stackFrame, nodeWithSpan, new R._EvaluateVisitor__loadModule_closure0(_this, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback)); - }, - _loadModule$5$configuration: function(url, stackFrame, nodeWithSpan, callback, configuration) { - return this._loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false); - }, - _loadModule$4: function(url, stackFrame, nodeWithSpan, callback) { - return this._loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false); - }, - _execute$5$configuration$namesInErrors$nodeWithSpan: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { - var currentConfiguration, message, existingSpan, configurationSpan, environment, extensionStore, module, _this = this, t1 = {}, - url = stylesheet.span.file.url, - t2 = _this._modules, - alreadyLoaded = t2.$index(0, url); - if (alreadyLoaded != null) { - t1 = configuration == null; - currentConfiguration = t1 ? _this._configuration : configuration; - if (currentConfiguration instanceof A.ExplicitConfiguration) { - message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw; - t2 = _this._moduleNodes.$index(0, url); - existingSpan = t2 == null ? null : t2.get$span(); - configurationSpan = t1 ? currentConfiguration.nodeWithSpan.get$span() : null; - t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (existingSpan != null) - t1.$indexSet(0, existingSpan, "original load"); - if (configurationSpan != null) - t1.$indexSet(0, configurationSpan, "configuration"); - throw H.wrapException(t1.get$isEmpty(t1) ? _this._evaluate$_exception$1(message) : _this._multiSpanException$3(message, "new load", t1)); - } - return alreadyLoaded; - } - environment = O.Environment$(_this._sourceMap); - t1._css = null; - extensionStore = X.ExtensionStore$(); - _this._withEnvironment$2(environment, new R._EvaluateVisitor__execute_closure(_this, importer, stylesheet, extensionStore, configuration, new R._EvaluateVisitor__execute__css_set(t1))); - module = O._EnvironmentModule__EnvironmentModule(environment, new R._EvaluateVisitor__execute__css_get(t1).call$0(), extensionStore, environment._forwardedModules); - if (url != null) { - t2.$indexSet(0, url, module); - if (nodeWithSpan != null) - _this._moduleNodes.$indexSet(0, url, nodeWithSpan); - } - return module; - }, - _execute$2: function(importer, stylesheet) { - return this._execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null); - }, - _addOutOfOrderImports$0: function() { - var t1, t2, _this = this, _s5_ = "_root", - _s13_ = "_endOfImports", - outOfOrderImports = _this._outOfOrderImports; - if (outOfOrderImports == null) - return _this._assertInModule$2(_this.__root, _s5_).children; - t1 = _this._assertInModule$2(_this.__root, _s5_).children; - t1 = P.List_List$of(H.SubListIterable$(t1, 0, _this._assertInModule$2(_this.__endOfImports, _s13_), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode); - C.JSArray_methods.addAll$1(t1, outOfOrderImports); - t2 = _this._assertInModule$2(_this.__root, _s5_).children; - C.JSArray_methods.addAll$1(t1, H.SubListIterable$(t2, _this._assertInModule$2(_this.__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E"))); - return t1; - }, - _combineCss$2$clone: function(root, clone) { - var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this; - if (!C.JSArray_methods.any$1(root.get$upstream(), new R._EvaluateVisitor__combineCss_closure())) { - selectors = root.get$extensionStore().get$simpleSelectors(); - unsatisfiedExtension = B.firstOrNull(root.get$extensionStore().extensionsWhereTarget$1(new R._EvaluateVisitor__combineCss_closure0(selectors))); - if (unsatisfiedExtension != null) - _this._throwForUnsatisfiedExtension$1(unsatisfiedExtension); - return root.get$css(root); - } - sortedModules = _this._topologicalModules$1(root); - if (clone) { - t1 = sortedModules.$ti._eval$1("MappedListIterable>"); - sortedModules = P.List_List$of(new H.MappedListIterable(sortedModules, new R._EvaluateVisitor__combineCss_closure1(), t1), true, t1._eval$1("ListIterable.E")); - } - _this._extendModules$1(sortedModules); - t1 = type$.JSArray_CssNode; - imports = H.setRuntimeTypeInfo([], t1); - css = H.setRuntimeTypeInfo([], t1); - for (t1 = J.get$reversed$ax(sortedModules), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t3 = t2._as(t1.__internal$_current); - t3 = t3.get$css(t3); - statements = t3.get$children(t3); - index = _this._indexAfterImports$1(statements); - t3 = J.getInterceptor$ax(statements); - C.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index)); - C.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements))); - } - return new V.CssStylesheet(new P.UnmodifiableListView(C.JSArray_methods.$add(imports, css), type$.UnmodifiableListView_CssNode), root.get$css(root).get$span()); - }, - _combineCss$1: function(root) { - return this._combineCss$2$clone(root, false); - }, - _extendModules$1: function(sortedModules) { - var t1, t2, originalSelectors, $self, t3, t4, _i, url, - downstreamExtensionStores = P.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore), - unsatisfiedExtensions = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension); - for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) { - t2 = t1.get$current(t1); - originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0); - unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new R._EvaluateVisitor__extendModules_closure(originalSelectors))); - $self = downstreamExtensionStores.$index(0, t2.get$url()); - t3 = t2.get$extensionStore().get$addExtensions(); - if ($self != null) - t3.call$1($self); - t3 = t2.get$extensionStore(); - if (t3.get$isEmpty(t3)) - continue; - for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { - url = t3[_i].get$url(); - if (url == null) - continue; - J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new R._EvaluateVisitor__extendModules_closure0()), t2.get$extensionStore()); - } - unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors))); - } - if (unsatisfiedExtensions._collection$_length !== 0) - this._throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions)); - }, - _throwForUnsatisfiedExtension$1: function(extension) { - throw H.wrapException(E.SassException$(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span)); - }, - _topologicalModules$1: function(root) { - var t1 = type$.Module_Callable, - sorted = Q.QueueList$(null, t1); - new R._EvaluateVisitor__topologicalModules_visitModule(P.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root); - return sorted; - }, - _indexAfterImports$1: function(statements) { - var t1, t2, t3, lastImport, i, statement; - for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment, t3 = type$.CssImport, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) { - statement = t1.$index(statements, i); - if (t3._is(statement)) - lastImport = i; - else if (!t2._is(statement)) - break; - } - return lastImport + 1; - }, - visitStylesheet$1: function(node) { - var t1, t2, _i; - for (t1 = node.children, t2 = t1.length, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(this); - return null; - }, - visitAtRootRule$1: function(node) { - var t1, grandparent, root, innerCopy, t2, outerCopy, copy, _this = this, - _s8_ = "__parent", - unparsedQuery = node.query, - query = unparsedQuery != null ? _this._adjustParseError$2(unparsedQuery, new R._EvaluateVisitor_visitAtRootRule_closure(_this, _this._performInterpolation$2$warnForColor(unparsedQuery, true))) : C.AtRootQuery_UsS, - $parent = _this._assertInModule$2(_this.__parent, _s8_), - included = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssParentNode); - for (t1 = type$.CssStylesheet; !t1._is($parent); $parent = grandparent) { - if (!query.excludes$1($parent)) - included.push($parent); - grandparent = $parent._parent; - if (grandparent == null) - throw H.wrapException(P.StateError$(string$.CssNod)); - } - root = _this._trimIncluded$1(included); - if (root === _this._assertInModule$2(_this.__parent, _s8_)) { - _this._evaluate$_environment.scope$1$2$when(new R._EvaluateVisitor_visitAtRootRule_closure0(_this, node), node.hasDeclarations, type$.Null); - return null; - } - if (included.length !== 0) { - innerCopy = C.JSArray_methods.get$first(included).copyWithoutChildren$0(); - for (t1 = H.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) { - copy = t2._as(t1.__internal$_current).copyWithoutChildren$0(); - copy.addChild$1(outerCopy); - } - root.addChild$1(outerCopy); - } else - innerCopy = root; - _this._scopeForAtRoot$4(node, innerCopy, query, included).call$1(new R._EvaluateVisitor_visitAtRootRule_closure1(_this, node)); - return null; - }, - _trimIncluded$1: function(nodes) { - var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _s5_ = "_root", - _s22_ = " to be an ancestor of "; - if (nodes.length === 0) - return _this._assertInModule$2(_this.__root, _s5_); - $parent = _this._assertInModule$2(_this.__parent, "__parent"); - for (t1 = nodes.length, innermostContiguous = null, i = 0; i < t1; ++i, $parent = grandparent) { - for (; t2 = nodes[i], $parent !== t2; $parent = grandparent, innermostContiguous = null) { - grandparent = $parent._parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); - } - if (innermostContiguous == null) - innermostContiguous = i; - grandparent = $parent._parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); - } - if ($parent !== _this._assertInModule$2(_this.__root, _s5_)) - return _this._assertInModule$2(_this.__root, _s5_); - innermostContiguous.toString; - root = nodes[innermostContiguous]; - C.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length); - return root; - }, - _scopeForAtRoot$4: function(node, newParent, query, included) { - var _this = this, - scope = new R._EvaluateVisitor__scopeForAtRoot_closure(_this, newParent, node), - t1 = query._all || query._at_root_query$_rule; - if (t1 !== query.include) - scope = new R._EvaluateVisitor__scopeForAtRoot_closure0(_this, scope); - if (_this._mediaQueries != null && query.excludesName$1("media")) - scope = new R._EvaluateVisitor__scopeForAtRoot_closure1(_this, scope); - if (_this._inKeyframes && query.excludesName$1("keyframes")) - scope = new R._EvaluateVisitor__scopeForAtRoot_closure2(_this, scope); - return _this._inUnknownAtRule && !C.JSArray_methods.any$1(included, new R._EvaluateVisitor__scopeForAtRoot_closure3()) ? new R._EvaluateVisitor__scopeForAtRoot_closure4(_this, scope) : scope; - }, - visitContentBlock$1: function(node) { - return H.throwExpression(P.UnsupportedError$(string$.Evalua)); - }, - visitContentRule$1: function(node) { - var $content = this._evaluate$_environment._content; - if ($content == null) - return null; - this._runUserDefinedCallable$1$4(node.$arguments, $content, node, new R._EvaluateVisitor_visitContentRule_closure(this, $content), type$.Null); - return null; - }, - visitDebugRule$1: function(node) { - var value = node.expression.accept$1(this), - t1 = value instanceof D.SassString ? value.text : N.serializeValue0(value, true, true); - this._evaluate$_logger.debug$2(0, t1, node.span); - return null; - }, - visitDeclaration$1: function(node) { - var t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName, _this = this, _null = null; - if ((_this._atRootExcludingStyleRule ? _null : _this._styleRuleIgnoringAtRoot) == null && !_this._inUnknownAtRule && !_this._inKeyframes) - throw H.wrapException(_this._evaluate$_exception$2(string$.Declarm, node.span)); - t1 = node.name; - $name = _this._interpolationToValue$2$warnForColor(t1, true); - t2 = _this._declarationName; - if (t2 != null) - $name = new F.CssValue(t2 + "-" + H.S($name.value), $name.span, type$.CssValue_String); - t2 = node.value; - cssValue = X.NullableExtension_andThen(t2, new R._EvaluateVisitor_visitDeclaration_closure(_this)); - t3 = cssValue != null; - if (t3) - t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0; - else - t4 = false; - if (t4) { - t3 = _this._assertInModule$2(_this.__parent, "__parent"); - t1 = C.JSString_methods.startsWith$1(t1.get$initialPlain(), "--"); - if (_this._sourceMap) { - t2 = X.NullableExtension_andThen(t2, _this.get$_expressionNode()); - t2 = t2 == null ? _null : t2.get$span(); - } else - t2 = _null; - t3.addChild$1(L.ModifiableCssDeclaration$($name, cssValue, node.span, t1, t2)); - } else if (J.startsWith$1$s($name.value, "--") && t3) - throw H.wrapException(_this._evaluate$_exception$2("Custom property values may not be empty.", cssValue.get$span())); - children = node.children; - if (children != null) { - oldDeclarationName = _this._declarationName; - _this._declarationName = $name.value; - _this._evaluate$_environment.scope$1$2$when(new R._EvaluateVisitor_visitDeclaration_closure0(_this, children), node.hasDeclarations, type$.Null); - _this._declarationName = oldDeclarationName; - } - return _null; - }, - visitEachRule$1: function(node) { - var _this = this, - t1 = node.list, - list = t1.accept$1(_this), - nodeWithSpan = _this._expressionNode$1(t1), - setVariables = node.variables.length === 1 ? new R._EvaluateVisitor_visitEachRule_closure(_this, node, nodeWithSpan) : new R._EvaluateVisitor_visitEachRule_closure0(_this, node, nodeWithSpan); - return _this._evaluate$_environment.scope$1$2$semiGlobal(new R._EvaluateVisitor_visitEachRule_closure1(_this, list, setVariables, node), true, type$.nullable_Value); - }, - _setMultipleVariables$3: function(variables, value, nodeWithSpan) { - var i, - list = value.get$asList(), - t1 = variables.length, - minLength = Math.min(t1, list.length); - for (i = 0; i < minLength; ++i) - this._evaluate$_environment.setLocalVariable$3(variables[i], list[i].withoutSlash$0(), nodeWithSpan); - for (i = minLength; i < t1; ++i) - this._evaluate$_environment.setLocalVariable$3(variables[i], C.C_SassNull0, nodeWithSpan); - }, - visitErrorRule$1: function(node) { - throw H.wrapException(this._evaluate$_exception$2(J.toString$0$(node.expression.accept$1(this)), node.span)); - }, - visitExtendRule$1: function(node) { - var targetText, t1, t2, t3, _i, t4, _this = this, - styleRule = _this._atRootExcludingStyleRule ? null : _this._styleRuleIgnoringAtRoot; - if (styleRule == null || _this._declarationName != null) - throw H.wrapException(_this._evaluate$_exception$2(string$.x40exten, node.span)); - targetText = _this._interpolationToValue$2$warnForColor(node.selector, true); - for (t1 = _this._adjustParseError$2(targetText, new R._EvaluateVisitor_visitExtendRule_closure(_this, targetText)).components, t2 = t1.length, t3 = type$.CompoundSelector, _i = 0; _i < t2; ++_i) { - t4 = t1[_i].components; - if (t4.length !== 1 || !(C.JSArray_methods.get$first(t4) instanceof X.CompoundSelector)) - throw H.wrapException(E.SassFormatException$("complex selectors may not be extended.", targetText.span)); - t4 = t3._as(C.JSArray_methods.get$first(t4)).components; - if (t4.length !== 1) - throw H.wrapException(E.SassFormatException$(string$.compou + C.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.span)); - _this._assertInModule$2(_this.__extensionStore, "_extensionStore").addExtension$4(styleRule.selector, C.JSArray_methods.get$first(t4), node, _this._mediaQueries); - } - return null; - }, - visitAtRule$1: function(node) { - var $name, value, children, wasInKeyframes, wasInUnknownAtRule, _this = this; - if (_this._declarationName != null) - throw H.wrapException(_this._evaluate$_exception$2(string$.At_rul, node.span)); - $name = _this._interpolationToValue$1(node.name); - value = X.NullableExtension_andThen(node.value, new R._EvaluateVisitor_visitAtRule_closure(_this)); - children = node.children; - if (children == null) { - _this._assertInModule$2(_this.__parent, "__parent").addChild$1(U.ModifiableCssAtRule$($name, node.span, true, value)); - return null; - } - wasInKeyframes = _this._inKeyframes; - wasInUnknownAtRule = _this._inUnknownAtRule; - if (B.unvendor($name.value) === "keyframes") - _this._inKeyframes = true; - else - _this._inUnknownAtRule = true; - _this._withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$($name, node.span, false, value), new R._EvaluateVisitor_visitAtRule_closure0(_this, children), node.hasDeclarations, new R._EvaluateVisitor_visitAtRule_closure1(), type$.ModifiableCssAtRule, type$.Null); - _this._inUnknownAtRule = wasInUnknownAtRule; - _this._inKeyframes = wasInKeyframes; - return null; - }, - visitForRule$1: function(node) { - var _this = this, t1 = {}, - t2 = node.from, - fromNumber = _this._addExceptionSpan$2(t2, new R._EvaluateVisitor_visitForRule_closure(_this, node)), - t3 = node.to, - toNumber = _this._addExceptionSpan$2(t3, new R._EvaluateVisitor_visitForRule_closure0(_this, node)), - from = _this._addExceptionSpan$2(t2, new R._EvaluateVisitor_visitForRule_closure1(fromNumber)), - to = t1.to = _this._addExceptionSpan$2(t3, new R._EvaluateVisitor_visitForRule_closure2(toNumber, fromNumber)), - direction = from > to ? -1 : 1; - if (from === (!node.isExclusive ? t1.to = to + direction : to)) - return null; - return _this._evaluate$_environment.scope$1$2$semiGlobal(new R._EvaluateVisitor_visitForRule_closure3(t1, _this, node, from, direction, fromNumber), true, type$.nullable_Value); - }, - visitForwardRule$1: function(node) { - var newConfiguration, _i, variable, _this = this, - _s8_ = "@forward", - oldConfiguration = _this._configuration, - adjustedConfiguration = oldConfiguration.throughForward$1(node), - t1 = node.configuration, - t2 = t1.length, - t3 = node.url; - if (t2 !== 0) { - newConfiguration = _this._addForwardConfiguration$2(adjustedConfiguration, node); - _this._loadModule$5$configuration(t3, _s8_, node, new R._EvaluateVisitor_visitForwardRule_closure(_this, node), newConfiguration); - t3 = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); - for (_i = 0; _i < t2; ++_i) { - variable = t1[_i]; - if (!variable.isGuarded) - t3.add$1(0, variable.name); - } - _this._removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t3); - _this._assertConfigurationIsEmpty$1(newConfiguration); - } else { - _this._configuration = adjustedConfiguration; - _this._loadModule$4(t3, _s8_, node, new R._EvaluateVisitor_visitForwardRule_closure0(_this, node)); - _this._configuration = oldConfiguration; - } - return null; - }, - _addForwardConfiguration$2: function(configuration, node) { - var t2, t3, _i, variable, t4, t5, - t1 = configuration._values, - newValues = P.LinkedHashMap_LinkedHashMap$of(new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue), type$.String, type$.ConfiguredValue); - for (t2 = node.configuration, t3 = t2.length, _i = 0; _i < t3; ++_i) { - variable = t2[_i]; - if (variable.isGuarded) { - t4 = variable.name; - t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4); - if (t5 != null && !t5.value.$eq(0, C.C_SassNull0)) { - newValues.$indexSet(0, t4, t5); - continue; - } - } - t4 = variable.name; - t5 = variable.expression; - newValues.$indexSet(0, t4, new Z.ConfiguredValue(t5.accept$1(this).withoutSlash$0(), variable.span, this._expressionNode$1(t5))); - } - if (configuration instanceof A.ExplicitConfiguration || t1.get$isEmpty(t1)) - return new A.ExplicitConfiguration(node, newValues); - else - return new A.Configuration(newValues); - }, - _removeUsedConfiguration$3$except: function(upstream, downstream, except) { - var t1, t2, t3, t4, _i, $name; - for (t1 = upstream._values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._values, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { - $name = t2[_i]; - if (except.contains$1(0, $name)) - continue; - if (!t4.containsKey$1($name)) - if (!t1.get$isEmpty(t1)) - t1.remove$1(0, $name); - } - }, - _assertConfigurationIsEmpty$2$nameInError: function(configuration, nameInError) { - var t1, entry; - if (!(configuration instanceof A.ExplicitConfiguration)) - return; - t1 = configuration._values; - if (t1.get$isEmpty(t1)) - return; - t1 = t1.get$entries(t1); - entry = t1.get$first(t1); - t1 = nameInError ? "$" + H.S(entry.key) + string$.x20was_n : string$.This_v; - throw H.wrapException(this._evaluate$_exception$2(t1, entry.value.configurationSpan)); - }, - _assertConfigurationIsEmpty$1: function(configuration) { - return this._assertConfigurationIsEmpty$2$nameInError(configuration, false); - }, - visitFunctionRule$1: function(node) { - var t1 = this._evaluate$_environment, - t2 = t1.closure$0(), - t3 = t1._functions, - index = t3.length - 1, - t4 = node.name; - t1._functionIndices.$indexSet(0, t4, index); - J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable(node, t2, type$.UserDefinedCallable_Environment)); - return null; - }, - visitIfRule$1: function(node) { - var t1, t2, _i, clauseToCheck, _box_0 = {}; - _box_0.clause = node.lastClause; - for (t1 = node.clauses, t2 = t1.length, _i = 0; _i < t2; ++_i) { - clauseToCheck = t1[_i]; - if (clauseToCheck.expression.accept$1(this).get$isTruthy()) { - _box_0.clause = clauseToCheck; - break; - } - } - t1 = _box_0.clause; - if (t1 == null) - return null; - return this._evaluate$_environment.scope$1$3$semiGlobal$when(new R._EvaluateVisitor_visitIfRule_closure(_box_0, this), true, t1.hasDeclarations, type$.nullable_Value); - }, - visitImportRule$1: function(node) { - var t1, t2, t3, _i, $import; - for (t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport, _i = 0; _i < t2; ++_i) { - $import = t1[_i]; - if ($import instanceof B.DynamicImport) - this._visitDynamicImport$1($import); - else - this._visitStaticImport$1(t3._as($import)); - } - return null; - }, - _visitDynamicImport$1: function($import) { - return this._withStackFrame$3("@import", $import, new R._EvaluateVisitor__visitDynamicImport_closure(this, $import)); - }, - _loadStylesheet$4$baseUrl$forImport: function(url, span, baseUrl, forImport) { - var importCache, tuple, stylesheet, error, error0, message, t1, t2, t3, exception, message0, _this = this; - try { - _this._importSpan = span; - importCache = _this._evaluate$_importCache; - if (importCache != null) { - t1 = P.Uri_parse(url); - t2 = _this._importer; - t3 = baseUrl == null ? _this._assertInModule$2(_this.__stylesheet, "_stylesheet").span.file.url : baseUrl; - tuple = importCache.import$4$baseImporter$baseUrl$forImport(t1, t2, t3, forImport); - if (tuple != null) - return tuple; - } else { - stylesheet = _this._importLikeNode$2(url, forImport); - if (stylesheet != null) - return new S.Tuple2(null, stylesheet, type$.Tuple2_of_nullable_Importer_and_Stylesheet); - } - if (C.JSString_methods.startsWith$1(url, "package:") && true) - throw H.wrapException(string$.x22packa); - else - throw H.wrapException("Can't find stylesheet to import."); - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassException) { - error = t1; - t1 = _this._evaluate$_exception$2(error._span_exception$_message, error.get$span()); - throw H.wrapException(t1); - } else { - error0 = t1; - message = null; - try { - message = H._asString(J.get$message$x(error0)); - } catch (exception) { - H.unwrapException(exception); - message0 = J.toString$0$(error0); - message = message0; - } - t1 = _this._evaluate$_exception$1(message); - throw H.wrapException(t1); - } - } finally { - _this._importSpan = null; - } - }, - _loadStylesheet$3$baseUrl: function(url, span, baseUrl) { - return this._loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false); - }, - _loadStylesheet$3$forImport: function(url, span, forImport) { - return this._loadStylesheet$4$baseUrl$forImport(url, span, null, forImport); - }, - _importLikeNode$2: function(originalUrl, forImport) { - var result, contents, url, _this = this, - t1 = _this._nodeImporter; - t1.toString; - result = t1.load$3(0, originalUrl, _this._assertInModule$2(_this.__stylesheet, "_stylesheet").span.file.url, forImport); - contents = result.get$item1(); - url = result.get$item2(); - t1 = url.startsWith$1(0, "file:") ? $.$get$context().style.pathFromUri$1(M._parseUri(url)) : url; - _this._includedFiles.add$1(0, t1); - t1 = url.startsWith$1(0, "file") ? M.Syntax_forPath(url) : C.Syntax_SCSS; - return V.Stylesheet_Stylesheet$parse(contents, t1, _this._evaluate$_logger, url); - }, - _visitStaticImport$1: function($import) { - var t1, _this = this, - _s8_ = "__parent", - _s5_ = "_root", - _s13_ = "_endOfImports", - url = _this._interpolationToValue$1($import.url), - supports = X.NullableExtension_andThen($import.supports, new R._EvaluateVisitor__visitStaticImport_closure(_this)), - node = F.ModifiableCssImport$(url, $import.span, X.NullableExtension_andThen($import.media, _this.get$_visitMediaQueries()), supports); - if (_this._assertInModule$2(_this.__parent, _s8_) !== _this._assertInModule$2(_this.__root, _s5_)) - _this._assertInModule$2(_this.__parent, _s8_).addChild$1(node); - else if (_this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, _s5_).children._collection$_source)) { - _this._assertInModule$2(_this.__root, _s5_).addChild$1(node); - _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1; - } else { - t1 = _this._outOfOrderImports; - (t1 == null ? _this._outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t1).push(node); - } - return null; - }, - visitIncludeRule$1: function(node) { - var nodeWithSpan, t1, _this = this, - _s37_ = "Mixin doesn't accept a content block.", - mixin = _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitIncludeRule_closure(_this, node)); - if (mixin == null) - throw H.wrapException(_this._evaluate$_exception$2("Undefined mixin.", node.span)); - nodeWithSpan = new B._FakeAstNode(new R._EvaluateVisitor_visitIncludeRule_closure0(node)); - if (mixin instanceof Q.BuiltInCallable) { - if (node.content != null) - throw H.wrapException(_this._evaluate$_exception$2(_s37_, node.span)); - _this._runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan); - } else if (type$.UserDefinedCallable_Environment._is(mixin)) { - t1 = node.content; - if (t1 != null && !type$.MixinRule._as(mixin.declaration).hasContent) - throw H.wrapException(E.MultiSpanSassRuntimeException$(_s37_, node.get$spanWithoutContent(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate$_stackTrace$1(node.get$spanWithoutContent()))); - _this._runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new R._EvaluateVisitor_visitIncludeRule_closure1(_this, X.NullableExtension_andThen(t1, new R._EvaluateVisitor_visitIncludeRule_closure2(_this)), mixin, nodeWithSpan), type$.Null); - } else - throw H.wrapException(P.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + ".")); - return null; - }, - visitMixinRule$1: function(node) { - var t1 = this._evaluate$_environment, - t2 = t1.closure$0(), - t3 = t1._mixins, - index = t3.length - 1, - t4 = node.name; - t1._mixinIndices.$indexSet(0, t4, index); - J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable(node, t2, type$.UserDefinedCallable_Environment)); - return null; - }, - visitLoudComment$1: function(node) { - var t1, _this = this, - _s8_ = "__parent", - _s13_ = "_endOfImports"; - if (_this._inFunction) - return null; - if (_this._assertInModule$2(_this.__parent, _s8_) === _this._assertInModule$2(_this.__root, "_root") && _this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, "_root").children._collection$_source)) - _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1; - t1 = node.text; - _this._assertInModule$2(_this.__parent, _s8_).addChild$1(new R.ModifiableCssComment(_this._performInterpolation$1(t1), t1.span)); - return null; - }, - visitMediaRule$1: function(node) { - var queries, mergedQueries, t1, _this = this; - if (_this._declarationName != null) - throw H.wrapException(_this._evaluate$_exception$2(string$.Media_, node.span)); - queries = _this._visitMediaQueries$1(node.query); - mergedQueries = X.NullableExtension_andThen(_this._mediaQueries, new R._EvaluateVisitor_visitMediaRule_closure(_this, queries)); - t1 = mergedQueries == null; - if (!t1 && J.get$isEmpty$asx(mergedQueries)) - return null; - t1 = t1 ? queries : mergedQueries; - _this._withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$(t1, node.span), new R._EvaluateVisitor_visitMediaRule_closure0(_this, mergedQueries, queries, node), node.hasDeclarations, new R._EvaluateVisitor_visitMediaRule_closure1(mergedQueries), type$.ModifiableCssMediaRule, type$.Null); - return null; - }, - _visitMediaQueries$1: function(interpolation) { - return this._adjustParseError$2(interpolation, new R._EvaluateVisitor__visitMediaQueries_closure(this, this._performInterpolation$2$warnForColor(interpolation, true))); - }, - _mergeMediaQueries$2: function(queries1, queries2) { - var t1, t2, t3, t4, t5, result, - queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery); - for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult; t1.moveNext$0();) { - t4 = t1.get$current(t1); - for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) { - result = t4.merge$1(t5.get$current(t5)); - if (result === C._SingletonCssMediaQueryMergeResult_empty) - continue; - if (result === C._SingletonCssMediaQueryMergeResult_unrepresentable) - return null; - queries.push(t3._as(result).query); - } - } - return queries; - }, - visitReturnRule$1: function(node) { - return node.expression.accept$1(this); - }, - visitSilentComment$1: function(node) { - return null; - }, - visitStyleRule$1: function(node) { - var t2, selectorText, rule, oldAtRootExcludingStyleRule, _this = this, - _s8_ = "__parent", - t1 = {}; - if (_this._declarationName != null) - throw H.wrapException(_this._evaluate$_exception$2(string$.Style_, node.span)); - t2 = node.selector; - selectorText = _this._interpolationToValue$3$trim$warnForColor(t2, true, true); - if (_this._inKeyframes) { - _this._withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$(new F.CssValue(P.List_List$unmodifiable(_this._adjustParseError$2(t2, new R._EvaluateVisitor_visitStyleRule_closure(_this, selectorText)), type$.String), t2.span, type$.CssValue_List_String), node.span), new R._EvaluateVisitor_visitStyleRule_closure0(_this, node), node.hasDeclarations, new R._EvaluateVisitor_visitStyleRule_closure1(), type$.ModifiableCssKeyframeBlock, type$.Null); - return null; - } - t1.parsedSelector = _this._adjustParseError$2(t2, new R._EvaluateVisitor_visitStyleRule_closure2(_this, selectorText)); - t1.parsedSelector = _this._addExceptionSpan$2(t2, new R._EvaluateVisitor_visitStyleRule_closure3(t1, _this)); - rule = X.ModifiableCssStyleRule$(_this._assertInModule$2(_this.__extensionStore, "_extensionStore").addSelector$3(t1.parsedSelector, t2.span, _this._mediaQueries), node.span, t1.parsedSelector); - oldAtRootExcludingStyleRule = _this._atRootExcludingStyleRule; - t1 = _this._atRootExcludingStyleRule = false; - _this._withParent$2$4$scopeWhen$through(rule, new R._EvaluateVisitor_visitStyleRule_closure4(_this, rule, node), node.hasDeclarations, new R._EvaluateVisitor_visitStyleRule_closure5(), type$.ModifiableCssStyleRule, type$.Null); - _this._atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - if ((oldAtRootExcludingStyleRule ? null : _this._styleRuleIgnoringAtRoot) == null) { - t1 = _this._assertInModule$2(_this.__parent, _s8_).children; - t1 = !t1.get$isEmpty(t1); - } - if (t1) { - t1 = _this._assertInModule$2(_this.__parent, _s8_).children; - t1.get$last(t1).isGroupEnd = true; - } - return null; - }, - visitSupportsRule$1: function(node) { - var t1, _this = this; - if (_this._declarationName != null) - throw H.wrapException(_this._evaluate$_exception$2(string$.Suppor, node.span)); - t1 = node.condition; - _this._withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$(new F.CssValue(_this._visitSupportsCondition$1(t1), t1.get$span(), type$.CssValue_String), node.span), new R._EvaluateVisitor_visitSupportsRule_closure(_this, node), node.hasDeclarations, new R._EvaluateVisitor_visitSupportsRule_closure0(), type$.ModifiableCssSupportsRule, type$.Null); - return null; - }, - _visitSupportsCondition$1: function(condition) { - var t1, t2, _this = this; - if (condition instanceof U.SupportsOperation) { - t1 = condition.operator; - return _this._parenthesize$2(condition.left, t1) + " " + t1 + " " + _this._parenthesize$2(condition.right, t1); - } else if (condition instanceof M.SupportsNegation) - return "not " + _this._parenthesize$1(condition.condition); - else if (condition instanceof X.SupportsInterpolation) { - t1 = condition.expression; - return _this._evaluate$_serialize$3$quote(t1.accept$1(_this), t1, false); - } else if (condition instanceof L.SupportsDeclaration) { - t1 = condition.name; - t2 = condition.value; - return "(" + _this._evaluate$_serialize$3$quote(t1.accept$1(_this), t1, true) + ": " + _this._evaluate$_serialize$3$quote(t2.accept$1(_this), t2, true) + ")"; - } else if (condition instanceof F.SupportsFunction) - return _this._performInterpolation$1(condition.name) + "(" + _this._performInterpolation$1(condition.$arguments) + ")"; - else if (condition instanceof Y.SupportsAnything) - return "(" + _this._performInterpolation$1(condition.contents) + ")"; - else - throw H.wrapException(P.ArgumentError$("Unknown supports condition type " + H.getRuntimeType(condition).toString$0(0) + ".")); - }, - _parenthesize$2: function(condition, operator) { - var t1; - if (!(condition instanceof M.SupportsNegation)) - if (condition instanceof U.SupportsOperation) - t1 = operator == null || operator !== condition.operator; - else - t1 = false; - else - t1 = true; - if (t1) - return "(" + this._visitSupportsCondition$1(condition) + ")"; - else - return this._visitSupportsCondition$1(condition); - }, - _parenthesize$1: function(condition) { - return this._parenthesize$2(condition, null); - }, - visitVariableDeclaration$1: function(node) { - var t1, value, t2, _this = this, _null = null; - if (node.isGuarded) { - if (node.namespace == null && _this._evaluate$_environment._variables.length === 1) { - t1 = _this._configuration._values; - t1 = t1.get$isEmpty(t1) ? _null : t1.remove$1(0, node.name); - if (t1 != null) { - _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure(_this, node, t1)); - return _null; - } - } - value = _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure0(_this, node)); - if (value != null && !value.$eq(0, C.C_SassNull0)) - return _null; - } - if (node.isGlobal && !_this._evaluate$_environment.globalVariableExists$1(node.name)) { - t1 = _this._evaluate$_environment._variables.length === 1 ? string$.As_of_S : string$.As_of_C + B.declarationName(node.span) + ": null` at the root of the\nstylesheet."; - t2 = node.span; - _this._evaluate$_logger.warn$4$deprecation$span$trace(0, t1, true, t2, _this._evaluate$_stackTrace$1(t2)); - } - _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure1(_this, node, node.expression.accept$1(_this).withoutSlash$0())); - return _null; - }, - visitUseRule$1: function(node) { - var configuration, t3, _i, variable, t4, t5, _this = this, - t1 = node.configuration, - t2 = t1.length; - if (t2 === 0) - configuration = C.Configuration_Map_empty; - else { - t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue); - for (_i = 0; _i < t2; ++_i) { - variable = t1[_i]; - t4 = variable.name; - t5 = variable.expression; - t3.$indexSet(0, t4, new Z.ConfiguredValue(t5.accept$1(_this).withoutSlash$0(), variable.span, _this._expressionNode$1(t5))); - } - configuration = new A.ExplicitConfiguration(node, t3); - } - _this._loadModule$5$configuration(node.url, "@use", node, new R._EvaluateVisitor_visitUseRule_closure(_this, node), configuration); - _this._assertConfigurationIsEmpty$1(configuration); - return null; - }, - visitWarnRule$1: function(node) { - var _this = this, - value = _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitWarnRule_closure(_this, node)), - t1 = value instanceof D.SassString ? value.text : _this._evaluate$_serialize$2(value, node.expression); - _this._evaluate$_logger.warn$2$trace(0, t1, _this._evaluate$_stackTrace$1(node.span)); - return null; - }, - visitWhileRule$1: function(node) { - return this._evaluate$_environment.scope$1$3$semiGlobal$when(new R._EvaluateVisitor_visitWhileRule_closure(this, node), true, node.hasDeclarations, type$.nullable_Value); - }, - visitBinaryOperationExpression$1: function(node) { - return this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitBinaryOperationExpression_closure(this, node)); - }, - visitValueExpression$1: function(node) { - return node.value; - }, - visitVariableExpression$1: function(node) { - var result = this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableExpression_closure(this, node)); - if (result != null) - return result; - throw H.wrapException(this._evaluate$_exception$2("Undefined variable.", node.span)); - }, - visitUnaryOperationExpression$1: function(node) { - var operand = node.operand.accept$1(this), - t1 = node.operator; - switch (t1) { - case C.UnaryOperator_j2w: - return operand.unaryPlus$0(); - case C.UnaryOperator_U4G: - return operand.unaryMinus$0(); - case C.UnaryOperator_zDx: - return new D.SassString("/" + N.serializeValue0(operand, false, true), false); - case C.UnaryOperator_not_not: - return operand.unaryNot$0(); - default: - throw H.wrapException(P.StateError$("Unknown unary operator " + t1.toString$0(0) + ".")); - } - }, - visitBooleanExpression$1: function(node) { - return node.value ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - visitIfExpression$1: function(node) { - var condition, t2, ifTrue, ifFalse, _this = this, - pair = _this._evaluateMacroArguments$1(node), - positional = pair.item1, - named = pair.item2, - t1 = J.getInterceptor$asx(positional); - _this._verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration(), node); - if (t1.get$length(positional) > 0) - condition = t1.$index(positional, 0); - else { - t2 = named.$index(0, "condition"); - t2.toString; - condition = t2; - } - if (t1.get$length(positional) > 1) - ifTrue = t1.$index(positional, 1); - else { - t2 = named.$index(0, "if-true"); - t2.toString; - ifTrue = t2; - } - if (t1.get$length(positional) > 2) - ifFalse = t1.$index(positional, 2); - else { - t1 = named.$index(0, "if-false"); - t1.toString; - ifFalse = t1; - } - return (condition.accept$1(_this).get$isTruthy() ? ifTrue : ifFalse).accept$1(_this); - }, - visitNullExpression$1: function(node) { - return C.C_SassNull0; - }, - visitNumberExpression$1: function(node) { - var t1 = node.value, - t2 = node.unit; - return t2 == null ? new N.UnitlessSassNumber(t1, null) : new L.SingleUnitSassNumber(t2, t1, null); - }, - visitParenthesizedExpression$1: function(node) { - return node.expression.accept$1(this); - }, - visitColorExpression$1: function(node) { - return node.value; - }, - visitListExpression$1: function(node) { - var t1 = node.contents; - return D.SassList$(new H.MappedListIterable(t1, new R._EvaluateVisitor_visitListExpression_closure(this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value>")), node.separator, node.hasBrackets); - }, - visitMapExpression$1: function(node) { - var t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, - t1 = type$.Value, - map = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), - keyNodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode); - for (t2 = node.pairs, t3 = t2.length, _i = 0; _i < t3; ++_i) { - pair = t2[_i]; - t4 = pair.item1; - keyValue = t4.accept$1(this); - valueValue = pair.item2.accept$1(this); - if (map.$index(0, keyValue) != null) { - t1 = keyNodes.$index(0, keyValue); - oldValueSpan = t1 == null ? null : t1.get$span(); - t1 = t4.get$span(); - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (oldValueSpan != null) - t2.$indexSet(0, oldValueSpan, "first key"); - throw H.wrapException(E.MultiSpanSassRuntimeException$("Duplicate key.", t1, "second key", t2, this._evaluate$_stackTrace$1(t4.get$span()))); - } - map.$indexSet(0, keyValue, valueValue); - keyNodes.$indexSet(0, keyValue, t4); - } - return new A.SassMap(H.ConstantMap_ConstantMap$from(map, t1, t1)); - }, - visitFunctionExpression$1: function(node) { - var oldInFunction, result, _this = this, t1 = {}, - t2 = node.name, - plainName = t2.get$asPlain(); - t1.$function = null; - if ((plainName != null ? t1.$function = _this._addExceptionSpan$2(node, new R._EvaluateVisitor_visitFunctionExpression_closure(_this, node, plainName)) : null) == null) { - if (node.namespace != null) - throw H.wrapException(_this._evaluate$_exception$2("Undefined function.", node.span)); - t1.$function = new L.PlainCssCallable(_this._performInterpolation$1(t2)); - } - oldInFunction = _this._inFunction; - _this._inFunction = true; - result = _this._addErrorSpan$2(node, new R._EvaluateVisitor_visitFunctionExpression_closure0(t1, _this, node)); - _this._inFunction = oldInFunction; - return result; - }, - _getFunction$2$namespace: function($name, namespace) { - var local = this._evaluate$_environment.getFunction$2$namespace($name, namespace); - if (local != null || namespace != null) - return local; - return this._builtInFunctions.$index(0, $name); - }, - _runUserDefinedCallable$1$4: function($arguments, callable, nodeWithSpan, run, $V) { - var evaluated = this._evaluateArguments$1($arguments), - $name = callable.declaration.name; - if ($name !== "@content") - $name += "()"; - return this._withStackFrame$3($name, nodeWithSpan, new R._EvaluateVisitor__runUserDefinedCallable_closure(this, callable, evaluated, nodeWithSpan, run, $V)); - }, - _runFunctionCallable$3: function($arguments, callable, nodeWithSpan) { - var t1, t2, t3, first, _i, argument, restArg, rest, _this = this; - if (callable instanceof Q.BuiltInCallable) - return _this._runBuiltInCallable$3($arguments, callable, nodeWithSpan).withoutSlash$0(); - else if (type$.UserDefinedCallable_Environment._is(callable)) - return _this._runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new R._EvaluateVisitor__runFunctionCallable_closure(_this, callable), type$.Value).withoutSlash$0(); - else if (callable instanceof L.PlainCssCallable) { - t1 = $arguments.named; - if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null) - throw H.wrapException(_this._evaluate$_exception$2(string$.Plain_, nodeWithSpan.get$span())); - t1 = callable.name + "("; - for (t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i) { - argument = t2[_i]; - if (first) - first = false; - else - t1 += ", "; - t1 += _this._evaluate$_serialize$3$quote(argument.accept$1(_this), argument, true); - } - restArg = $arguments.rest; - if (restArg != null) { - rest = restArg.accept$1(_this); - if (!first) - t1 += ", "; - t1 += _this._evaluate$_serialize$2(rest, restArg); - } - t1 += H.Primitives_stringFromCharCode(41); - return new D.SassString(t1.charCodeAt(0) == 0 ? t1 : t1, false); - } else - throw H.wrapException(P.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".")); - }, - _runBuiltInCallable$3: function($arguments, callable, nodeWithSpan) { - var callback, result, error, error0, error1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, message0, _this = this, - evaluated = _this._evaluateArguments$2$trackSpans($arguments, false), - oldCallableNode = _this._callableNode; - _this._callableNode = nodeWithSpan; - namedSet = new M.MapKeySet(evaluated.named, type$.MapKeySet_String); - tuple = callable.callbackFor$2(evaluated.positional.length, namedSet); - overload = tuple.item1; - callback = tuple.item2; - _this._addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__runBuiltInCallable_closure(overload, evaluated, namedSet)); - declaredArguments = overload.$arguments; - for (i = evaluated.positional.length, t1 = declaredArguments.length; i < t1; ++i) { - argument = declaredArguments[i]; - t2 = evaluated.positional; - t3 = evaluated.named.remove$1(0, argument.name); - t2.push(t3 == null ? argument.defaultValue.accept$1(_this) : t3); - } - if (overload.restArgument != null) { - if (evaluated.positional.length > t1) { - rest = C.JSArray_methods.sublist$1(evaluated.positional, t1); - C.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length); - } else - rest = C.List_empty5; - t1 = evaluated.named; - argumentList = D.SassArgumentList$(rest, t1, evaluated.separator === C.ListSeparator_undecided ? C.ListSeparator_comma : evaluated.separator); - evaluated.positional.push(argumentList); - } else - argumentList = null; - result = null; - try { - t1 = type$.nullable_Object; - result = P.runZoned(new R._EvaluateVisitor__runBuiltInCallable_closure0(callback, evaluated), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__currentCallableNode, nodeWithSpan], t1, t1), type$.Value); - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.SassRuntimeException._is(t1)) - throw exception; - else if (t1 instanceof E.MultiSpanSassScriptException) { - error = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, _this._evaluate$_stackTrace$1(nodeWithSpan.get$span()))); - } else if (t1 instanceof E.MultiSpanSassException) { - error0 = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$(error0._span_exception$_message, error0.get$span(), error0.primaryLabel, error0.secondarySpans, _this._evaluate$_stackTrace$1(error0.get$span()))); - } else { - error1 = t1; - message = null; - try { - message = H._asString(J.get$message$x(error1)); - } catch (exception) { - H.unwrapException(exception); - message0 = J.toString$0$(error1); - message = message0; - } - throw H.wrapException(_this._evaluate$_exception$2(message, nodeWithSpan.get$span())); - } - } - _this._callableNode = oldCallableNode; - if (argumentList == null) - return result; - t1 = evaluated.named; - if (t1.get$isEmpty(t1)) - return result; - if (argumentList._wereKeywordsAccessed) - return result; - t1 = evaluated.named; - t1 = t1.get$keys(t1); - t1 = "No " + B.pluralize("argument", t1.get$length(t1), null) + " named "; - t2 = evaluated.named; - throw H.wrapException(E.MultiSpanSassRuntimeException$(t1 + H.S(B.toSentence(t2.get$keys(t2).map$1$1(0, new R._EvaluateVisitor__runBuiltInCallable_closure1(), type$.Object), "or")) + ".", nodeWithSpan.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate$_stackTrace$1(nodeWithSpan.get$span()))); - }, - _evaluateArguments$2$trackSpans: function($arguments, trackSpans) { - var t1, t2, t3, _i, t4, t5, t6, t7, t8, positionalNodes, namedNodes, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, _this = this; - if (trackSpans == null) - trackSpans = _this._sourceMap; - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Value); - for (t2 = $arguments.positional, t3 = t2.length, _i = 0; _i < t3; ++_i) - t1.push(t2[_i].accept$1(_this)); - t4 = type$.String; - t5 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.Value); - for (t6 = $arguments.named, t7 = t6.get$entries(t6), t7 = t7.get$iterator(t7); t7.moveNext$0();) { - t8 = t7.get$current(t7); - t5.$indexSet(0, t8.key, t8.value.accept$1(_this)); - } - if (trackSpans) { - t7 = H.setRuntimeTypeInfo([], type$.JSArray_AstNode); - for (_i = 0; _i < t3; ++_i) - t7.push(_this._expressionNode$1(t2[_i])); - positionalNodes = t7; - } else - positionalNodes = null; - if (trackSpans) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); - for (t3 = t6.get$entries(t6), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t6 = t3.get$current(t3); - t2.$indexSet(0, t6.key, _this._expressionNode$1(t6.value)); - } - namedNodes = t2; - } else - namedNodes = null; - restArgs = $arguments.rest; - if (restArgs == null) - return new R._ArgumentResults(t1, positionalNodes, t5, namedNodes, C.ListSeparator_undecided); - rest = restArgs.accept$1(_this); - restNodeForSpan = _this._expressionNode$1(restArgs); - if (rest instanceof A.SassMap) { - _this._addRestMap$4(t5, rest, restArgs, new R._EvaluateVisitor__evaluateArguments_closure()); - if (namedNodes != null) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); - for (t3 = rest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t6 = type$.SassString; t3.moveNext$0();) - t2.$indexSet(0, t6._as(t3.get$current(t3)).text, restNodeForSpan); - namedNodes.addAll$1(0, t2); - } - separator = C.ListSeparator_undecided; - } else if (rest instanceof D.SassList) { - t2 = rest._list$_contents; - C.JSArray_methods.addAll$1(t1, t2); - if (positionalNodes != null) - C.JSArray_methods.addAll$1(positionalNodes, P.List_List$filled(t2.length, restNodeForSpan, false, type$.AstNode)); - separator = rest.separator; - if (rest instanceof D.SassArgumentList) { - rest._wereKeywordsAccessed = true; - rest._keywords.forEach$1(0, new R._EvaluateVisitor__evaluateArguments_closure0(t5, namedNodes, restNodeForSpan)); - } - } else { - t1.push(rest); - if (positionalNodes != null) - positionalNodes.push(restNodeForSpan); - separator = C.ListSeparator_undecided; - } - keywordRestArgs = $arguments.keywordRest; - if (keywordRestArgs == null) - return new R._ArgumentResults(t1, positionalNodes, t5, namedNodes, separator); - keywordRest = keywordRestArgs.accept$1(_this); - keywordRestNodeForSpan = _this._expressionNode$1(keywordRestArgs); - if (keywordRest instanceof A.SassMap) { - _this._addRestMap$4(t5, keywordRest, keywordRestArgs, new R._EvaluateVisitor__evaluateArguments_closure1()); - if (namedNodes != null) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode); - for (t3 = keywordRest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t4 = type$.SassString; t3.moveNext$0();) - t2.$indexSet(0, t4._as(t3.get$current(t3)).text, keywordRestNodeForSpan); - namedNodes.addAll$1(0, t2); - } - return new R._ArgumentResults(t1, positionalNodes, t5, namedNodes, separator); - } else - throw H.wrapException(_this._evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span())); - }, - _evaluateArguments$1: function($arguments) { - return this._evaluateArguments$2$trackSpans($arguments, null); - }, - _evaluateMacroArguments$1: function(invocation) { - var t2, positional, named, rest, keywordRestArgs_, keywordRest, _this = this, - t1 = invocation.$arguments, - restArgs_ = t1.rest; - if (restArgs_ == null) - return new S.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); - t2 = t1.positional; - positional = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); - named = P.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression); - rest = restArgs_.accept$1(_this); - if (rest instanceof A.SassMap) - _this._addRestMap$4(named, rest, invocation, new R._EvaluateVisitor__evaluateMacroArguments_closure(restArgs_)); - else if (rest instanceof D.SassList) { - t2 = rest._list$_contents; - C.JSArray_methods.addAll$1(positional, new H.MappedListIterable(t2, new R._EvaluateVisitor__evaluateMacroArguments_closure0(restArgs_), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression>"))); - if (rest instanceof D.SassArgumentList) { - rest._wereKeywordsAccessed = true; - rest._keywords.forEach$1(0, new R._EvaluateVisitor__evaluateMacroArguments_closure1(named, restArgs_)); - } - } else - positional.push(new F.ValueExpression(rest, restArgs_.get$span())); - keywordRestArgs_ = t1.keywordRest; - if (keywordRestArgs_ == null) - return new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); - keywordRest = keywordRestArgs_.accept$1(_this); - if (keywordRest instanceof A.SassMap) { - _this._addRestMap$4(named, keywordRest, invocation, new R._EvaluateVisitor__evaluateMacroArguments_closure2(keywordRestArgs_)); - return new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression); - } else - throw H.wrapException(_this._evaluate$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span())); - }, - _addRestMap$1$4: function(values, map, nodeWithSpan, convert) { - map.contents.forEach$1(0, new R._EvaluateVisitor__addRestMap_closure(this, values, convert, map, nodeWithSpan)); - }, - _addRestMap$4: function(values, map, nodeWithSpan, convert) { - return this._addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic); - }, - _verifyArguments$4: function(positional, named, $arguments, nodeWithSpan) { - return this._addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__verifyArguments_closure($arguments, positional, named)); - }, - visitSelectorExpression$1: function(node) { - var t1 = this._styleRuleIgnoringAtRoot; - t1 = t1 == null ? null : t1.originalSelector.get$asSassList(); - return t1 == null ? C.C_SassNull0 : t1; - }, - visitStringExpression$1: function(node) { - var t1 = node.text.contents; - return new D.SassString(new H.MappedListIterable(t1, new R._EvaluateVisitor_visitStringExpression_closure(this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0), node.hasQuotes); - }, - visitCssAtRule$1: function(node) { - var wasInKeyframes, wasInUnknownAtRule, t1, _this = this; - if (_this._declarationName != null) - throw H.wrapException(_this._evaluate$_exception$2(string$.At_rul, node.span)); - if (node.isChildless) { - _this._assertInModule$2(_this.__parent, "__parent").addChild$1(U.ModifiableCssAtRule$(node.name, node.span, true, node.value)); - return null; - } - wasInKeyframes = _this._inKeyframes; - wasInUnknownAtRule = _this._inUnknownAtRule; - t1 = node.name; - if (B.unvendor(t1.get$value(t1)) === "keyframes") - _this._inKeyframes = true; - else - _this._inUnknownAtRule = true; - _this._withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$(t1, node.span, false, node.value), new R._EvaluateVisitor_visitCssAtRule_closure(_this, node), false, new R._EvaluateVisitor_visitCssAtRule_closure0(), type$.ModifiableCssAtRule, type$.Null); - _this._inUnknownAtRule = wasInUnknownAtRule; - _this._inKeyframes = wasInKeyframes; - }, - visitCssComment$1: function(node) { - var _this = this, - _s8_ = "__parent", - _s13_ = "_endOfImports"; - if (_this._assertInModule$2(_this.__parent, _s8_) === _this._assertInModule$2(_this.__root, "_root") && _this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, "_root").children._collection$_source)) - _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1; - _this._assertInModule$2(_this.__parent, _s8_).addChild$1(new R.ModifiableCssComment(node.text, node.span)); - }, - visitCssDeclaration$1: function(node) { - var t1 = node.name; - this._assertInModule$2(this.__parent, "__parent").addChild$1(L.ModifiableCssDeclaration$(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap)); - }, - visitCssImport$1: function(node) { - var t1, _this = this, - _s8_ = "__parent", - _s5_ = "_root", - _s13_ = "_endOfImports", - modifiableNode = F.ModifiableCssImport$(node.url, node.span, node.media, node.supports); - if (_this._assertInModule$2(_this.__parent, _s8_) !== _this._assertInModule$2(_this.__root, _s5_)) - _this._assertInModule$2(_this.__parent, _s8_).addChild$1(modifiableNode); - else if (_this._assertInModule$2(_this.__endOfImports, _s13_) === J.get$length$asx(_this._assertInModule$2(_this.__root, _s5_).children._collection$_source)) { - _this._assertInModule$2(_this.__root, _s5_).addChild$1(modifiableNode); - _this.__endOfImports = _this._assertInModule$2(_this.__endOfImports, _s13_) + 1; - } else { - t1 = _this._outOfOrderImports; - (t1 == null ? _this._outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t1).push(modifiableNode); - } - }, - visitCssKeyframeBlock$1: function(node) { - this._withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$(node.selector, node.span), new R._EvaluateVisitor_visitCssKeyframeBlock_closure(this, node), false, new R._EvaluateVisitor_visitCssKeyframeBlock_closure0(), type$.ModifiableCssKeyframeBlock, type$.Null); - }, - visitCssMediaRule$1: function(node) { - var mergedQueries, t1, _this = this; - if (_this._declarationName != null) - throw H.wrapException(_this._evaluate$_exception$2(string$.Media_, node.span)); - mergedQueries = X.NullableExtension_andThen(_this._mediaQueries, new R._EvaluateVisitor_visitCssMediaRule_closure(_this, node)); - t1 = mergedQueries == null; - if (!t1 && J.get$isEmpty$asx(mergedQueries)) - return null; - t1 = t1 ? node.queries : mergedQueries; - _this._withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$(t1, node.span), new R._EvaluateVisitor_visitCssMediaRule_closure0(_this, mergedQueries, node), false, new R._EvaluateVisitor_visitCssMediaRule_closure1(mergedQueries), type$.ModifiableCssMediaRule, type$.Null); - }, - visitCssStyleRule$1: function(node) { - var t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule, _this = this, - _s8_ = "__parent"; - if (_this._declarationName != null) - throw H.wrapException(_this._evaluate$_exception$2(string$.Style_, node.span)); - t1 = _this._atRootExcludingStyleRule; - styleRule = t1 ? null : _this._styleRuleIgnoringAtRoot; - t2 = node.selector; - t3 = t2.value; - t4 = styleRule == null; - t5 = t4 ? null : styleRule.originalSelector; - originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1); - rule = X.ModifiableCssStyleRule$(_this._assertInModule$2(_this.__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, _this._mediaQueries), node.span, originalSelector); - oldAtRootExcludingStyleRule = _this._atRootExcludingStyleRule; - _this._atRootExcludingStyleRule = false; - _this._withParent$2$4$scopeWhen$through(rule, new R._EvaluateVisitor_visitCssStyleRule_closure(_this, rule, node), false, new R._EvaluateVisitor_visitCssStyleRule_closure0(), type$.ModifiableCssStyleRule, type$.Null); - _this._atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - if (t4) { - t1 = _this._assertInModule$2(_this.__parent, _s8_).children; - t1 = !t1.get$isEmpty(t1); - } else - t1 = false; - if (t1) { - t1 = _this._assertInModule$2(_this.__parent, _s8_).children; - t1.get$last(t1).isGroupEnd = true; - } - }, - visitCssStylesheet$1: function(node) { - var t1; - for (t1 = J.get$iterator$ax(node.get$children(node)); t1.moveNext$0();) - t1.get$current(t1).accept$1(this); - }, - visitCssSupportsRule$1: function(node) { - var _this = this; - if (_this._declarationName != null) - throw H.wrapException(_this._evaluate$_exception$2(string$.Suppor, node.span)); - _this._withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$(node.condition, node.span), new R._EvaluateVisitor_visitCssSupportsRule_closure(_this, node), false, new R._EvaluateVisitor_visitCssSupportsRule_closure0(), type$.ModifiableCssSupportsRule, type$.Null); - }, - _handleReturn$1$2: function(list, callback) { - var t1, _i, result; - for (t1 = list.length, _i = 0; _i < list.length; list.length === t1 || (0, H.throwConcurrentModificationError)(list), ++_i) { - result = callback.call$1(list[_i]); - if (result != null) - return result; - } - return null; - }, - _handleReturn$2: function(list, callback) { - return this._handleReturn$1$2(list, callback, type$.dynamic); - }, - _withEnvironment$1$2: function(environment, callback) { - var result, - oldEnvironment = this._evaluate$_environment; - this._evaluate$_environment = environment; - result = callback.call$0(); - this._evaluate$_environment = oldEnvironment; - return result; - }, - _withEnvironment$2: function(environment, callback) { - return this._withEnvironment$1$2(environment, callback, type$.dynamic); - }, - _interpolationToValue$3$trim$warnForColor: function(interpolation, trim, warnForColor) { - var result = this._performInterpolation$2$warnForColor(interpolation, warnForColor), - t1 = trim ? B.trimAscii(result, true) : result; - return new F.CssValue(t1, interpolation.span, type$.CssValue_String); - }, - _interpolationToValue$1: function(interpolation) { - return this._interpolationToValue$3$trim$warnForColor(interpolation, false, false); - }, - _interpolationToValue$2$warnForColor: function(interpolation, warnForColor) { - return this._interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor); - }, - _performInterpolation$2$warnForColor: function(interpolation, warnForColor) { - var t1 = interpolation.contents; - return new H.MappedListIterable(t1, new R._EvaluateVisitor__performInterpolation_closure(this, warnForColor, interpolation), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0); - }, - _performInterpolation$1: function(interpolation) { - return this._performInterpolation$2$warnForColor(interpolation, false); - }, - _evaluate$_serialize$3$quote: function(value, nodeWithSpan, quote) { - return this._addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__serialize_closure(value, quote)); - }, - _evaluate$_serialize$2: function(value, nodeWithSpan) { - return this._evaluate$_serialize$3$quote(value, nodeWithSpan, true); - }, - _expressionNode$1: function(expression) { - var t1; - if (!this._sourceMap) - return expression; - if (expression instanceof S.VariableExpression) { - t1 = this._evaluate$_environment.getVariableNode$2$namespace(expression.name, expression.namespace); - return t1 == null ? expression : t1; - } else - return expression; - }, - _withParent$2$4$scopeWhen$through: function(node, callback, scopeWhen, through, $S, $T) { - var t1, result, _this = this; - _this._addChild$2$through(node, through); - t1 = _this._assertInModule$2(_this.__parent, "__parent"); - _this.__parent = node; - result = _this._evaluate$_environment.scope$1$2$when(callback, scopeWhen, $T); - _this.__parent = t1; - return result; - }, - _withParent$2$3$scopeWhen: function(node, callback, scopeWhen, $S, $T) { - return this._withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T); - }, - _withParent$2$2: function(node, callback, $S, $T) { - return this._withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T); - }, - _addChild$2$through: function(node, through) { - var grandparent, t1, - $parent = this._assertInModule$2(this.__parent, "__parent"); - if (through != null) { - for (; through.call$1($parent); $parent = grandparent) { - grandparent = $parent._parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$(string$.throug + node.toString$0(0) + ".")); - } - if ($parent.get$hasFollowingSibling()) { - t1 = $parent._parent; - t1.toString; - $parent = $parent.copyWithoutChildren$0(); - t1.addChild$1($parent); - } - } - $parent.addChild$1(node); - }, - _addChild$1: function(node) { - return this._addChild$2$through(node, null); - }, - _withStyleRule$1$2: function(rule, callback) { - var result, - oldRule = this._styleRuleIgnoringAtRoot; - this._styleRuleIgnoringAtRoot = rule; - result = callback.call$0(); - this._styleRuleIgnoringAtRoot = oldRule; - return result; - }, - _withStyleRule$2: function(rule, callback) { - return this._withStyleRule$1$2(rule, callback, type$.dynamic); - }, - _withMediaQueries$1$2: function(queries, callback) { - var result, - oldMediaQueries = this._mediaQueries; - this._mediaQueries = queries; - result = callback.call$0(); - this._mediaQueries = oldMediaQueries; - return result; - }, - _withMediaQueries$2: function(queries, callback) { - return this._withMediaQueries$1$2(queries, callback, type$.dynamic); - }, - _withStackFrame$1$3: function(member, nodeWithSpan, callback) { - var oldMember, result, _this = this, - t1 = _this._stack; - t1.push(new S.Tuple2(_this._member, nodeWithSpan, type$.Tuple2_String_AstNode)); - oldMember = _this._member; - _this._member = member; - result = callback.call$0(); - _this._member = oldMember; - t1.pop(); - return result; - }, - _withStackFrame$3: function(member, nodeWithSpan, callback) { - return this._withStackFrame$1$3(member, nodeWithSpan, callback, type$.dynamic); - }, - _stackFrame$2: function(member, span) { - return B.frameForSpan(span, member, X.NullableExtension_andThen(span.file.url, new R._EvaluateVisitor__stackFrame_closure(this))); - }, - _evaluate$_stackTrace$1: function(span) { - var _this = this, - t1 = _this._stack; - t1 = P.List_List$of(new H.MappedListIterable(t1, new R._EvaluateVisitor__stackTrace_closure(_this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame); - if (span != null) - t1.push(_this._stackFrame$2(_this._member, span)); - return Y.Trace$(new H.ReversedListIterable(t1, H._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null); - }, - _evaluate$_stackTrace$0: function() { - return this._evaluate$_stackTrace$1(null); - }, - _warn$3$deprecation: function(message, span, deprecation) { - return this._evaluate$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, this._evaluate$_stackTrace$1(span)); - }, - _warn$2: function(message, span) { - return this._warn$3$deprecation(message, span, false); - }, - _evaluate$_exception$2: function(message, span) { - var t1 = span == null ? C.JSArray_methods.get$last(this._stack).item2.get$span() : span; - return new E.SassRuntimeException(this._evaluate$_stackTrace$1(span), message, t1); - }, - _evaluate$_exception$1: function(message) { - return this._evaluate$_exception$2(message, null); - }, - _multiSpanException$3: function(message, primaryLabel, secondaryLabels) { - var t1 = C.JSArray_methods.get$last(this._stack).item2.get$span(); - return new E.MultiSpanSassRuntimeException(this._evaluate$_stackTrace$0(), primaryLabel, H.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1); - }, - _adjustParseError$1$2: function(nodeWithSpan, callback) { - var error, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, _null = null; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassFormatException) { - error = t1; - t1 = error; - errorText = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(t1).file._decodedChars, 0, _null), 0, _null); - span = nodeWithSpan.get$span(); - t1 = span; - t2 = span; - syntheticFile = C.JSString_methods.replaceRange$3(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, 0, _null), 0, _null), Y.FileLocation$_(t1.file, t1._file$_start).offset, Y.FileLocation$_(t2.file, t2._end).offset, errorText); - t2 = Y.SourceFile$fromString(syntheticFile, span.file.url); - t1 = span; - t1 = Y.FileLocation$_(t1.file, t1._file$_start); - t3 = error; - t3 = G.SourceSpanException.prototype.get$span.call(t3); - t3 = Y.FileLocation$_(t3.file, t3._file$_start); - t4 = span; - t4 = Y.FileLocation$_(t4.file, t4._file$_start); - t5 = error; - t5 = G.SourceSpanException.prototype.get$span.call(t5); - syntheticSpan = t2.span$2(t1.offset + t3.offset, t4.offset + Y.FileLocation$_(t5.file, t5._end).offset); - throw H.wrapException(this._evaluate$_exception$2(error._span_exception$_message, syntheticSpan)); - } else - throw exception; - } - }, - _adjustParseError$2: function(nodeWithSpan, callback) { - return this._adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic); - }, - _addExceptionSpan$1$2: function(nodeWithSpan, callback) { - var error, error0, t1, exception; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.MultiSpanSassScriptException) { - error = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, this._evaluate$_stackTrace$1(nodeWithSpan.get$span()))); - } else if (t1 instanceof E.SassScriptException) { - error0 = t1; - throw H.wrapException(this._evaluate$_exception$2(error0.message, nodeWithSpan.get$span())); - } else - throw exception; - } - }, - _addExceptionSpan$2: function(nodeWithSpan, callback) { - return this._addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic); - }, - _addErrorSpan$1$2: function(nodeWithSpan, callback) { - var error, t1, exception; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.SassRuntimeException._is(t1)) { - error = t1; - t1 = error.get$span(); - if (!C.JSString_methods.startsWith$1(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null), "@error")) - throw exception; - throw H.wrapException(E.SassRuntimeException$(error._span_exception$_message, nodeWithSpan.get$span(), this._evaluate$_stackTrace$0())); - } else - throw exception; - } - }, - _addErrorSpan$2: function(nodeWithSpan, callback) { - return this._addErrorSpan$1$2(nodeWithSpan, callback, type$.dynamic); - } - }; - R._EvaluateVisitor_closure.prototype = { - call$1: function($arguments) { - var module, t2, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this._evaluate$_environment; - t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); - return t1.globalVariableExists$2$namespace(t2, module == null ? null : module.text) ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - R._EvaluateVisitor_closure0.prototype = { - call$1: function($arguments) { - var variable = J.$index$asx($arguments, 0).assertString$1("name"), - t1 = this.$this._evaluate$_environment; - return t1.getVariable$1(H.stringReplaceAllUnchecked(variable.text, "_", "-")) != null ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - R._EvaluateVisitor_closure1.prototype = { - call$1: function($arguments) { - var module, t2, t3, t4, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this; - t2 = t1._evaluate$_environment; - t3 = variable.text; - t4 = H.stringReplaceAllUnchecked(t3, "_", "-"); - return t2.getFunction$2$namespace(t4, module == null ? null : module.text) != null || t1._builtInFunctions.containsKey$1(t3) ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - R._EvaluateVisitor_closure2.prototype = { - call$1: function($arguments) { - var module, t2, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this._evaluate$_environment; - t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); - return t1.getMixin$2$namespace(t2, module == null ? null : module.text) != null ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - R._EvaluateVisitor_closure3.prototype = { - call$1: function($arguments) { - var t1 = this.$this._evaluate$_environment; - if (!t1._inMixin) - throw H.wrapException(E.SassScriptException$(string$.conten)); - return t1._content != null ? C.SassBoolean_true0 : C.SassBoolean_false0; - }, - $signature: 20 - }; - R._EvaluateVisitor_closure4.prototype = { - call$1: function($arguments) { - var t2, t3, t4, - t1 = J.$index$asx($arguments, 0).assertString$1("module").text, - module = this.$this._evaluate$_environment._environment$_modules.$index(0, t1); - if (module == null) - throw H.wrapException('There is no module with namespace "' + t1 + '".'); - t1 = type$.Value; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, new D.SassString(t4.key, true), t4.value); - } - return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 32 - }; - R._EvaluateVisitor_closure5.prototype = { - call$1: function($arguments) { - var t2, t3, t4, - t1 = J.$index$asx($arguments, 0).assertString$1("module").text, - module = this.$this._evaluate$_environment._environment$_modules.$index(0, t1); - if (module == null) - throw H.wrapException('There is no module with namespace "' + t1 + '".'); - t1 = type$.Value; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, new D.SassString(t4.key, true), new F.SassFunction(t4.value)); - } - return new A.SassMap(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 32 - }; - R._EvaluateVisitor_closure6.prototype = { - call$1: function($arguments) { - var module, callable, t2, - t1 = J.getInterceptor$asx($arguments), - $name = t1.$index($arguments, 0).assertString$1("name"), - css = t1.$index($arguments, 1).get$isTruthy(); - t1 = t1.$index($arguments, 2).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - if (css && module != null) - throw H.wrapException(string$.x24css_a); - if (css) - callable = new L.PlainCssCallable($name.text); - else { - t1 = this.$this; - t2 = t1._callableNode; - t2.toString; - callable = t1._addExceptionSpan$2(t2, new R._EvaluateVisitor__closure1(t1, $name, module)); - } - if (callable != null) - return new F.SassFunction(callable); - throw H.wrapException("Function not found: " + $name.toString$0(0)); - }, - $signature: 164 - }; - R._EvaluateVisitor__closure1.prototype = { - call$0: function() { - var t1 = H.stringReplaceAllUnchecked(this.name.text, "_", "-"), - t2 = this.module; - t2 = t2 == null ? null : t2.text; - return this.$this._getFunction$2$namespace(t1, t2); - }, - $signature: 117 - }; - R._EvaluateVisitor_closure7.prototype = { - call$1: function($arguments) { - var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callable, - t1 = J.getInterceptor$asx($arguments), - $function = t1.$index($arguments, 0), - args = type$.SassArgumentList._as(t1.$index($arguments, 1)); - t1 = this.$this; - t2 = t1._callableNode; - t2.toString; - t3 = H.setRuntimeTypeInfo([], type$.JSArray_Expression); - t4 = type$.String; - t5 = type$.Expression; - t6 = t2.get$span(); - t7 = t2.get$span(); - args._wereKeywordsAccessed = true; - t8 = args._keywords; - if (t8.get$isEmpty(t8)) - t2 = null; - else { - t9 = type$.Value; - t10 = P.LinkedHashMap_LinkedHashMap$_empty(t9, t9); - for (args._wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) { - t11 = t8.get$current(t8); - t10.$indexSet(0, new D.SassString(t11.key, false), t11.value); - } - t2 = new F.ValueExpression(new A.SassMap(H.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span()); - } - invocation = new X.ArgumentInvocation(P.List_List$unmodifiable(t3, t5), H.ConstantMap_ConstantMap$from(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new F.ValueExpression(args, t7), t2, t6); - if ($function instanceof D.SassString) { - N.warn(string$.Passin + $function.toString$0(0) + ")) instead.", true); - t2 = t1._callableNode; - t2.toString; - return t1.visitFunctionExpression$1(new F.FunctionExpression(null, X.Interpolation$(H.setRuntimeTypeInfo([$function.text], type$.JSArray_Object), t2.get$span()), invocation, t2.get$span())); - } - callable = $function.assertFunction$1("function").callable; - if (type$.Callable._is(callable)) { - t2 = t1._callableNode; - t2.toString; - return t1._runFunctionCallable$3(invocation, callable, t2); - } else - throw H.wrapException(E.SassScriptException$("The function " + callable.get$name(callable) + string$.x20is_as)); - }, - $signature: 5 - }; - R._EvaluateVisitor_closure8.prototype = { - call$1: function($arguments) { - var withMap, t2, values, configuration, - t1 = J.getInterceptor$asx($arguments), - url = P.Uri_parse(t1.$index($arguments, 0).assertString$1("url").text); - t1 = t1.$index($arguments, 1).get$realNull(); - withMap = t1 == null ? null : t1.assertMap$1("with").contents; - t1 = this.$this; - t2 = t1._callableNode; - t2.toString; - if (withMap != null) { - values = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue); - withMap.forEach$1(0, new R._EvaluateVisitor__closure(values, t2.get$span(), t2)); - configuration = new A.ExplicitConfiguration(t2, values); - } else - configuration = C.Configuration_Map_empty; - t1._loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new R._EvaluateVisitor__closure0(t1), t2.get$span().file.url, configuration, true); - t1._assertConfigurationIsEmpty$2$nameInError(configuration, true); - return null; - }, - $signature: 266 - }; - R._EvaluateVisitor__closure.prototype = { - call$2: function(variable, value) { - var t1 = variable.assertString$1("with key"), - $name = H.stringReplaceAllUnchecked(t1.text, "_", "-"); - t1 = this.values; - if (t1.containsKey$1($name)) - throw H.wrapException("The variable $" + $name + " was configured twice."); - t1.$indexSet(0, $name, new Z.ConfiguredValue(value, this.span, this.callableNode)); - }, - $signature: 48 - }; - R._EvaluateVisitor__closure0.prototype = { - call$1: function(module) { - var t1 = this.$this; - return t1._combineCss$2$clone(module, true).accept$1(t1); - }, - $signature: 58 - }; - R._EvaluateVisitor_run_closure.prototype = { - call$0: function() { - var t2, _this = this, - t1 = _this.node, - url = t1.span.file.url; - if (url != null) - _this.$this._activeModules.$indexSet(0, url, null); - t2 = _this.$this; - return new E.EvaluateResult(t2._combineCss$1(t2._execute$2(_this.importer, t1))); - }, - $signature: 268 - }; - R._EvaluateVisitor_runExpression_closure.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = this.expression; - return t1._withFakeStylesheet$3(this.importer, t2, new R._EvaluateVisitor_runExpression__closure(t1, t2)); - }, - $signature: 42 - }; - R._EvaluateVisitor_runExpression__closure.prototype = { - call$0: function() { - return this.expression.accept$1(this.$this); - }, - $signature: 42 - }; - R._EvaluateVisitor_runStatement_closure.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = this.statement; - return t1._withFakeStylesheet$3(this.importer, t2, new R._EvaluateVisitor_runStatement__closure(t1, t2)); - }, - $signature: 0 - }; - R._EvaluateVisitor_runStatement__closure.prototype = { - call$0: function() { - return this.statement.accept$1(this.$this); - }, - $signature: 0 - }; - R._EvaluateVisitor__withWarnCallback_closure.prototype = { - call$2: function(message, deprecation) { - var t1 = this.$this, - t2 = t1._importSpan; - if (t2 == null) { - t2 = t1._callableNode; - t2 = t2 == null ? null : t2.get$span(); - } - return t1._warn$3$deprecation(message, t2 == null ? this.nodeWithSpan.get$span() : t2, deprecation); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 69 - }; - R._EvaluateVisitor__loadModule_closure.prototype = { - call$0: function() { - return this.callback.call$1(this.builtInModule); - }, - $signature: 0 - }; - R._EvaluateVisitor__loadModule_closure0.prototype = { - call$0: function() { - var module, error, error0, error1, error2, message, exception, _this = this, - t1 = _this.$this, - t2 = _this.nodeWithSpan, - result = t1._loadStylesheet$3$baseUrl(_this.url.toString$0(0), t2.get$span(), _this.baseUrl), - importer = result.item1, - stylesheet = result.item2, - canonicalUrl = stylesheet.span.file.url; - if (canonicalUrl != null && t1._activeModules.containsKey$1(canonicalUrl)) { - message = _this.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Module; - t2 = X.NullableExtension_andThen(t1._activeModules.$index(0, canonicalUrl), new R._EvaluateVisitor__loadModule__closure(t1, message)); - throw H.wrapException(t2 == null ? t1._evaluate$_exception$1(message) : t2); - } - if (canonicalUrl != null) - t1._activeModules.$indexSet(0, canonicalUrl, t2); - module = null; - try { - module = t1._execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, _this.configuration, _this.namesInErrors, t2); - } finally { - t1._activeModules.remove$1(0, canonicalUrl); - } - try { - _this.callback.call$1(module); - } catch (exception) { - t2 = H.unwrapException(exception); - if (type$.SassRuntimeException._is(t2)) - throw exception; - else if (t2 instanceof E.MultiSpanSassException) { - error = t2; - throw H.wrapException(E.MultiSpanSassRuntimeException$(error._span_exception$_message, error.get$span(), error.primaryLabel, error.secondarySpans, t1._evaluate$_stackTrace$1(error.get$span()))); - } else if (t2 instanceof E.SassException) { - error0 = t2; - throw H.wrapException(t1._evaluate$_exception$2(error0._span_exception$_message, error0.get$span())); - } else if (t2 instanceof E.MultiSpanSassScriptException) { - error1 = t2; - throw H.wrapException(t1._multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans)); - } else if (t2 instanceof E.SassScriptException) { - error2 = t2; - throw H.wrapException(t1._evaluate$_exception$1(error2.message)); - } else - throw exception; - } - }, - $signature: 1 - }; - R._EvaluateVisitor__loadModule__closure.prototype = { - call$1: function(previousLoad) { - return this.$this._multiSpanException$3(this.message, "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); - }, - $signature: 85 - }; - R._EvaluateVisitor__execute__css_set.prototype = { - call$1: function(t1) { - return this._box_0._css = t1; - }, - $signature: 226 - }; - R._EvaluateVisitor__execute__css_get.prototype = { - call$0: function() { - var t1 = this._box_0._css; - return t1 == null ? H.throwExpression(H.LateError$localNI("css")) : t1; - }, - $signature: 225 - }; - R._EvaluateVisitor__execute_closure.prototype = { - call$0: function() { - var t3, t4, t5, t6, _this = this, - t1 = _this.$this, - oldImporter = t1._importer, - oldStylesheet = t1.__stylesheet, - oldRoot = t1.__root, - oldParent = t1.__parent, - oldEndOfImports = t1.__endOfImports, - oldOutOfOrderImports = t1._outOfOrderImports, - oldExtensionStore = t1.__extensionStore, - t2 = t1._atRootExcludingStyleRule, - oldStyleRule = t2 ? null : t1._styleRuleIgnoringAtRoot, - oldMediaQueries = t1._mediaQueries, - oldDeclarationName = t1._declarationName, - oldInUnknownAtRule = t1._inUnknownAtRule, - oldInKeyframes = t1._inKeyframes, - oldConfiguration = t1._configuration; - t1._importer = _this.importer; - t3 = t1.__stylesheet = _this.stylesheet; - t4 = t3.span; - t5 = t1.__parent = t1.__root = V.ModifiableCssStylesheet$(t4); - t1.__endOfImports = 0; - t1._outOfOrderImports = null; - t1.__extensionStore = _this.extensionStore; - t1._declarationName = t1._mediaQueries = t1._styleRuleIgnoringAtRoot = null; - t1._inKeyframes = t1._atRootExcludingStyleRule = t1._inUnknownAtRule = false; - t6 = _this.configuration; - if (t6 != null) - t1._configuration = t6; - t1.visitStylesheet$1(t3); - t3 = t1._outOfOrderImports == null ? t5 : new V.CssStylesheet(new P.UnmodifiableListView(t1._addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode), t4); - _this._css_set.call$1(t3); - t1._importer = oldImporter; - t1.__stylesheet = oldStylesheet; - t1.__root = oldRoot; - t1.__parent = oldParent; - t1.__endOfImports = oldEndOfImports; - t1._outOfOrderImports = oldOutOfOrderImports; - t1.__extensionStore = oldExtensionStore; - t1._styleRuleIgnoringAtRoot = oldStyleRule; - t1._mediaQueries = oldMediaQueries; - t1._declarationName = oldDeclarationName; - t1._inUnknownAtRule = oldInUnknownAtRule; - t1._atRootExcludingStyleRule = t2; - t1._inKeyframes = oldInKeyframes; - t1._configuration = oldConfiguration; - }, - $signature: 1 - }; - R._EvaluateVisitor__combineCss_closure.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsCss(); - }, - $signature: 137 - }; - R._EvaluateVisitor__combineCss_closure0.prototype = { - call$1: function(target) { - return !this.selectors.contains$1(0, target); - }, - $signature: 17 - }; - R._EvaluateVisitor__combineCss_closure1.prototype = { - call$1: function(module) { - return module.cloneCss$0(); - }, - $signature: 270 - }; - R._EvaluateVisitor__extendModules_closure.prototype = { - call$1: function(target) { - return !this.originalSelectors.contains$1(0, target); - }, - $signature: 17 - }; - R._EvaluateVisitor__extendModules_closure0.prototype = { - call$0: function() { - return H.setRuntimeTypeInfo([], type$.JSArray_ExtensionStore); - }, - $signature: 224 - }; - R._EvaluateVisitor__topologicalModules_visitModule.prototype = { - call$1: function(module) { - var t1, t2, t3, _i, upstream; - for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - upstream = t1[_i]; - if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream)) - this.call$1(upstream); - } - this.sorted.addFirst$1(module); - }, - $signature: 58 - }; - R._EvaluateVisitor_visitAtRootRule_closure.prototype = { - call$0: function() { - return V.AtRootQueryParser$(this.resolved, this.$this._evaluate$_logger, null).parse$0(); - }, - $signature: 111 - }; - R._EvaluateVisitor_visitAtRootRule_closure0.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitAtRootRule_closure1.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - R._EvaluateVisitor__scopeForAtRoot_closure.prototype = { - call$1: function(callback) { - var t1 = this.$this, - t2 = t1._assertInModule$2(t1.__parent, "__parent"); - t1.__parent = this.newParent; - t1._evaluate$_environment.scope$1$2$when(callback, this.node.hasDeclarations, type$.void); - t1.__parent = t2; - }, - $signature: 26 - }; - R._EvaluateVisitor__scopeForAtRoot_closure0.prototype = { - call$1: function(callback) { - var t1 = this.$this, - oldAtRootExcludingStyleRule = t1._atRootExcludingStyleRule; - t1._atRootExcludingStyleRule = true; - this.innerScope.call$1(callback); - t1._atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - }, - $signature: 26 - }; - R._EvaluateVisitor__scopeForAtRoot_closure1.prototype = { - call$1: function(callback) { - return this.$this._withMediaQueries$2(null, new R._EvaluateVisitor__scopeForAtRoot__closure(this.innerScope, callback)); - }, - $signature: 26 - }; - R._EvaluateVisitor__scopeForAtRoot__closure.prototype = { - call$0: function() { - return this.innerScope.call$1(this.callback); - }, - $signature: 1 - }; - R._EvaluateVisitor__scopeForAtRoot_closure2.prototype = { - call$1: function(callback) { - var t1 = this.$this, - wasInKeyframes = t1._inKeyframes; - t1._inKeyframes = false; - this.innerScope.call$1(callback); - t1._inKeyframes = wasInKeyframes; - }, - $signature: 26 - }; - R._EvaluateVisitor__scopeForAtRoot_closure3.prototype = { - call$1: function($parent) { - return type$.CssAtRule._is($parent); - }, - $signature: 222 - }; - R._EvaluateVisitor__scopeForAtRoot_closure4.prototype = { - call$1: function(callback) { - var t1 = this.$this, - wasInUnknownAtRule = t1._inUnknownAtRule; - t1._inUnknownAtRule = false; - this.innerScope.call$1(callback); - t1._inUnknownAtRule = wasInUnknownAtRule; - }, - $signature: 26 - }; - R._EvaluateVisitor_visitContentRule_closure.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.content.declaration.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - return null; - }, - $signature: 1 - }; - R._EvaluateVisitor_visitDeclaration_closure.prototype = { - call$1: function(value) { - return new F.CssValue(value.accept$1(this.$this), value.get$span(), type$.CssValue_Value); - }, - $signature: 271 - }; - R._EvaluateVisitor_visitDeclaration_closure0.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitEachRule_closure.prototype = { - call$1: function(value) { - return this.$this._evaluate$_environment.setLocalVariable$3(C.JSArray_methods.get$first(this.node.variables), value.withoutSlash$0(), this.nodeWithSpan); - }, - $signature: 52 - }; - R._EvaluateVisitor_visitEachRule_closure0.prototype = { - call$1: function(value) { - return this.$this._setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan); - }, - $signature: 52 - }; - R._EvaluateVisitor_visitEachRule_closure1.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this; - return t1._handleReturn$2(_this.list.get$asList(), new R._EvaluateVisitor_visitEachRule__closure(t1, _this.setVariables, _this.node)); - }, - $signature: 36 - }; - R._EvaluateVisitor_visitEachRule__closure.prototype = { - call$1: function(element) { - var t1; - this.setVariables.call$1(element); - t1 = this.$this; - return t1._handleReturn$2(this.node.children, new R._EvaluateVisitor_visitEachRule___closure(t1)); - }, - $signature: 272 - }; - R._EvaluateVisitor_visitEachRule___closure.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 84 - }; - R._EvaluateVisitor_visitExtendRule_closure.prototype = { - call$0: function() { - return D.SelectorList_SelectorList$parse(B.trimAscii(this.targetText.value, true), false, true, this.$this._evaluate$_logger); - }, - $signature: 43 - }; - R._EvaluateVisitor_visitAtRule_closure.prototype = { - call$1: function(value) { - return this.$this._interpolationToValue$3$trim$warnForColor(value, true, true); - }, - $signature: 274 - }; - R._EvaluateVisitor_visitAtRule_closure0.prototype = { - call$0: function() { - var t2, t3, _i, - t1 = this.$this, - styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot; - if (styleRule == null || t1._inKeyframes) - for (t2 = this.children, t3 = t2.length, _i = 0; _i < t3; ++_i) - t2[_i].accept$1(t1); - else - t1._withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitAtRule__closure(t1, this.children), false, type$.ModifiableCssStyleRule, type$.Null); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitAtRule__closure.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitAtRule_closure1.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - R._EvaluateVisitor_visitForRule_closure.prototype = { - call$0: function() { - return this.node.from.accept$1(this.$this).assertNumber$0(); - }, - $signature: 212 - }; - R._EvaluateVisitor_visitForRule_closure0.prototype = { - call$0: function() { - return this.node.to.accept$1(this.$this).assertNumber$0(); - }, - $signature: 212 - }; - R._EvaluateVisitor_visitForRule_closure1.prototype = { - call$0: function() { - return this.fromNumber.assertInt$0(); - }, - $signature: 12 - }; - R._EvaluateVisitor_visitForRule_closure2.prototype = { - call$0: function() { - var t1 = this.fromNumber; - return this.toNumber.coerce$2(t1.get$numeratorUnits(), t1.get$denominatorUnits()).assertInt$0(); - }, - $signature: 12 - }; - R._EvaluateVisitor_visitForRule_closure3.prototype = { - call$0: function() { - var i, t3, t4, t5, t6, t7, t8, result, _this = this, - t1 = _this.$this, - t2 = _this.node, - nodeWithSpan = t1._expressionNode$1(t2.from); - for (i = _this.from, t3 = _this._box_0, t4 = _this.direction, t5 = t2.variable, t6 = _this.fromNumber, t2 = t2.children; i !== t3.to; i += t4) { - t7 = t1._evaluate$_environment; - t8 = t6.get$numeratorUnits(); - t7.setLocalVariable$3(t5, T.SassNumber_SassNumber$withUnits(i, t6.get$denominatorUnits(), t8), nodeWithSpan); - result = t1._handleReturn$2(t2, new R._EvaluateVisitor_visitForRule__closure(t1)); - if (result != null) - return result; - } - return null; - }, - $signature: 36 - }; - R._EvaluateVisitor_visitForRule__closure.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 84 - }; - R._EvaluateVisitor_visitForwardRule_closure.prototype = { - call$1: function(module) { - this.$this._evaluate$_environment.forwardModule$2(module, this.node); - }, - $signature: 58 - }; - R._EvaluateVisitor_visitForwardRule_closure0.prototype = { - call$1: function(module) { - this.$this._evaluate$_environment.forwardModule$2(module, this.node); - }, - $signature: 58 - }; - R._EvaluateVisitor_visitIfRule_closure.prototype = { - call$0: function() { - var t1 = this.$this; - return t1._handleReturn$2(this._box_0.clause.children, new R._EvaluateVisitor_visitIfRule__closure(t1)); - }, - $signature: 36 - }; - R._EvaluateVisitor_visitIfRule__closure.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 84 - }; - R._EvaluateVisitor__visitDynamicImport_closure.prototype = { - call$0: function() { - var t3, oldImporter, t4, t5, t6, t7, t8, t9, t10, environment, module, visitor, _null = null, _box_0 = {}, - t1 = this.$this, - t2 = this.$import, - result = t1._loadStylesheet$3$forImport(t2.url, t2.span, true), - importer = result.item1, - stylesheet = result.item2, - url = stylesheet.span.file.url; - if (url != null) { - t3 = t1._activeModules; - if (t3.containsKey$1(url)) { - t2 = X.NullableExtension_andThen(t3.$index(0, url), new R._EvaluateVisitor__visitDynamicImport__closure(t1)); - throw H.wrapException(t2 == null ? t1._evaluate$_exception$1("This file is already being loaded.") : t2); - } - t3.$indexSet(0, url, t2); - } - t2 = new P.UnmodifiableListView(stylesheet._uses, type$.UnmodifiableListView_UseRule); - if (t2.get$length(t2) === 0) { - t2 = new P.UnmodifiableListView(stylesheet._forwards, type$.UnmodifiableListView_ForwardRule); - t2 = t2.get$length(t2) === 0; - } else - t2 = false; - if (t2) { - oldImporter = t1._importer; - t2 = t1._assertInModule$2(t1.__stylesheet, "_stylesheet"); - t1._importer = importer; - t1.__stylesheet = stylesheet; - t1.visitStylesheet$1(stylesheet); - t1._importer = oldImporter; - t1.__stylesheet = t2; - t1._activeModules.remove$1(0, url); - return; - } - _box_0._children0 = null; - t2 = t1._evaluate$_environment; - t3 = type$.String; - t4 = type$.Module_Callable; - t5 = type$.AstNode; - t6 = H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable); - t7 = t2._variables; - t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); - t8 = t2._variableNodes; - if (t8 == null) - t8 = _null; - else - t8 = H.setRuntimeTypeInfo(t8.slice(0), H._arrayInstanceType(t8)); - t9 = t2._functions; - t9 = H.setRuntimeTypeInfo(t9.slice(0), H._arrayInstanceType(t9)); - t10 = t2._mixins; - t10 = H.setRuntimeTypeInfo(t10.slice(0), H._arrayInstanceType(t10)); - environment = O.Environment$_(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), P.LinkedHashMap_LinkedHashMap$_empty(t3, t5), P.LinkedHashSet_LinkedHashSet$_empty(t4), P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), _null, _null, _null, t6, t7, t8, t9, t10, t2._content); - t1._withEnvironment$2(environment, new R._EvaluateVisitor__visitDynamicImport__closure0(t1, importer, stylesheet, environment, new R._EvaluateVisitor__visitDynamicImport_closure__children_set(_box_0))); - module = O._EnvironmentModule__EnvironmentModule(environment, new V.CssStylesheet(new P.UnmodifiableListView(C.List_empty0, type$.UnmodifiableListView_CssNode), Y.SourceFile$decoded(C.List_empty1, "").span$1(0)), C.C_EmptyExtensionStore, environment._forwardedModules); - t1._evaluate$_environment.importForwards$1(module); - if (module.transitivelyContainsCss) - t1._combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1); - visitor = new R._ImportedCssVisitor(t1); - for (t2 = J.get$iterator$ax(new R._EvaluateVisitor__visitDynamicImport_closure__children_get(_box_0).call$0()); t2.moveNext$0();) - t2.get$current(t2).accept$1(visitor); - t1._activeModules.remove$1(0, url); - }, - $signature: 0 - }; - R._EvaluateVisitor__visitDynamicImport_closure__children_set.prototype = { - call$1: function(t1) { - return this._box_0._children0 = t1; - }, - $signature: 219 - }; - R._EvaluateVisitor__visitDynamicImport__closure.prototype = { - call$1: function(previousLoad) { - return this.$this._multiSpanException$3("This file is already being loaded.", "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); - }, - $signature: 85 - }; - R._EvaluateVisitor__visitDynamicImport_closure__children_get.prototype = { - call$0: function() { - var t1 = this._box_0._children0; - return t1 == null ? H.throwExpression(H.LateError$localNI("children")) : t1; - }, - $signature: 218 - }; - R._EvaluateVisitor__visitDynamicImport__closure0.prototype = { - call$0: function() { - var t6, t7, _this = this, - t1 = _this.$this, - oldImporter = t1._importer, - t2 = t1._assertInModule$2(t1.__stylesheet, "_stylesheet"), - t3 = t1._assertInModule$2(t1.__root, "_root"), - t4 = t1._assertInModule$2(t1.__parent, "__parent"), - t5 = t1._assertInModule$2(t1.__endOfImports, "_endOfImports"), - oldOutOfOrderImports = t1._outOfOrderImports, - oldConfiguration = t1._configuration; - t1._importer = _this.importer; - t6 = t1.__stylesheet = _this.stylesheet; - t7 = V.ModifiableCssStylesheet$(t6.span); - t1.__root = t7; - t1.__parent = t1._assertInModule$2(t7, "_root"); - t1.__endOfImports = 0; - t1._outOfOrderImports = null; - t7 = new P.UnmodifiableListView(t6._forwards, type$.UnmodifiableListView_ForwardRule); - if (!t7.get$isEmpty(t7)) - t1._configuration = _this.environment.toImplicitConfiguration$0(); - t1.visitStylesheet$1(t6); - _this._children_set.call$1(t1._addOutOfOrderImports$0()); - t1._importer = oldImporter; - t1.__stylesheet = t2; - t1.__root = t3; - t1.__parent = t4; - t1.__endOfImports = t5; - t1._outOfOrderImports = oldOutOfOrderImports; - t1._configuration = oldConfiguration; - }, - $signature: 1 - }; - R._EvaluateVisitor__visitStaticImport_closure.prototype = { - call$1: function(supports) { - var t2, t3, arg, - t1 = this.$this; - if (supports instanceof L.SupportsDeclaration) { - t2 = supports.name; - t3 = supports.value; - arg = t1._evaluate$_serialize$3$quote(t2.accept$1(t1), t2, true) + ": " + t1._evaluate$_serialize$3$quote(t3.accept$1(t1), t3, true); - } else - arg = X.NullableExtension_andThen(supports, t1.get$_visitSupportsCondition()); - return new F.CssValue("supports(" + H.S(arg) + ")", supports.get$span(), type$.CssValue_String); - }, - $signature: 276 - }; - R._EvaluateVisitor_visitIncludeRule_closure.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._evaluate$_environment.getMixin$2$namespace(t1.name, t1.namespace); - }, - $signature: 117 - }; - R._EvaluateVisitor_visitIncludeRule_closure0.prototype = { - call$0: function() { - return this.node.get$spanWithoutContent(); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 30 - }; - R._EvaluateVisitor_visitIncludeRule_closure2.prototype = { - call$1: function($content) { - return new E.UserDefinedCallable($content, this.$this._evaluate$_environment.closure$0(), type$.UserDefinedCallable_Environment); - }, - $signature: 277 - }; - R._EvaluateVisitor_visitIncludeRule_closure1.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = t1._evaluate$_environment, - oldContent = t2._content; - t2._content = _this.contentCallable; - new R._EvaluateVisitor_visitIncludeRule__closure(t1, _this.mixin, _this.nodeWithSpan).call$0(); - t2._content = oldContent; - return null; - }, - $signature: 1 - }; - R._EvaluateVisitor_visitIncludeRule__closure.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._evaluate$_environment, - oldInMixin = t2._inMixin; - t2._inMixin = true; - new R._EvaluateVisitor_visitIncludeRule___closure(t1, this.mixin, this.nodeWithSpan).call$0(); - t2._inMixin = oldInMixin; - return null; - }, - $signature: 0 - }; - R._EvaluateVisitor_visitIncludeRule___closure.prototype = { - call$0: function() { - var t1, t2, t3, t4, _i; - for (t1 = this.mixin.declaration.children, t2 = t1.length, t3 = this.$this, t4 = this.nodeWithSpan, _i = 0; _i < t2; ++_i) - t3._addErrorSpan$2(t4, new R._EvaluateVisitor_visitIncludeRule____closure(t3, t1[_i])); - }, - $signature: 0 - }; - R._EvaluateVisitor_visitIncludeRule____closure.prototype = { - call$0: function() { - return this.statement.accept$1(this.$this); - }, - $signature: 36 - }; - R._EvaluateVisitor_visitMediaRule_closure.prototype = { - call$1: function(mediaQueries) { - return this.$this._mergeMediaQueries$2(mediaQueries, this.queries); - }, - $signature: 95 - }; - R._EvaluateVisitor_visitMediaRule_closure0.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.mergedQueries; - if (t2 == null) - t2 = _this.queries; - t1._withMediaQueries$2(t2, new R._EvaluateVisitor_visitMediaRule__closure(t1, _this.node)); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitMediaRule__closure.prototype = { - call$0: function() { - var t2, t3, _i, - t1 = this.$this, - styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot; - if (styleRule == null) - for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i) - t2[_i].accept$1(t1); - else - t1._withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitMediaRule___closure(t1, this.node), false, type$.ModifiableCssStyleRule, type$.Null); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitMediaRule___closure.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitMediaRule_closure1.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule._is(node)) - t1 = this.mergedQueries != null && type$.CssMediaRule._is(node); - else - t1 = true; - return t1; - }, - $signature: 7 - }; - R._EvaluateVisitor__visitMediaQueries_closure.prototype = { - call$0: function() { - return F.MediaQueryParser$(this.resolved, this.$this._evaluate$_logger, null).parse$0(); - }, - $signature: 112 - }; - R._EvaluateVisitor_visitStyleRule_closure.prototype = { - call$0: function() { - return E.KeyframeSelectorParser$(this.selectorText.value, this.$this._evaluate$_logger).parse$0(); - }, - $signature: 46 - }; - R._EvaluateVisitor_visitStyleRule_closure0.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitStyleRule_closure1.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - R._EvaluateVisitor_visitStyleRule_closure2.prototype = { - call$0: function() { - var _s11_ = "_stylesheet", - t1 = this.$this; - return D.SelectorList_SelectorList$parse(this.selectorText.value, !t1._assertInModule$2(t1.__stylesheet, _s11_).plainCss, !t1._assertInModule$2(t1.__stylesheet, _s11_).plainCss, t1._evaluate$_logger); - }, - $signature: 43 - }; - R._EvaluateVisitor_visitStyleRule_closure3.prototype = { - call$0: function() { - var t1 = this._box_0.parsedSelector, - t2 = this.$this, - t3 = t2._styleRuleIgnoringAtRoot; - t3 = t3 == null ? null : t3.originalSelector; - return t1.resolveParentSelectors$2$implicitParent(t3, !t2._atRootExcludingStyleRule); - }, - $signature: 43 - }; - R._EvaluateVisitor_visitStyleRule_closure4.prototype = { - call$0: function() { - var t1 = this.$this; - t1._withStyleRule$2(this.rule, new R._EvaluateVisitor_visitStyleRule__closure(t1, this.node)); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitStyleRule__closure.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitStyleRule_closure5.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - R._EvaluateVisitor_visitSupportsRule_closure.prototype = { - call$0: function() { - var t2, t3, _i, - t1 = this.$this, - styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot; - if (styleRule == null) - for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i) - t2[_i].accept$1(t1); - else - t1._withParent$2$2(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitSupportsRule__closure(t1, this.node), type$.ModifiableCssStyleRule, type$.Null); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitSupportsRule__closure.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitSupportsRule_closure0.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - R._EvaluateVisitor_visitVariableDeclaration_closure.prototype = { - call$0: function() { - var t1 = this.override; - this.$this._evaluate$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitVariableDeclaration_closure0.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace); - }, - $signature: 36 - }; - R._EvaluateVisitor_visitVariableDeclaration_closure1.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = this.node; - t1._evaluate$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._expressionNode$1(t2.expression), t2.isGlobal, t2.namespace); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitUseRule_closure.prototype = { - call$1: function(module) { - var t1 = this.node; - this.$this._evaluate$_environment.addModule$3$namespace(module, t1, t1.namespace); - }, - $signature: 58 - }; - R._EvaluateVisitor_visitWarnRule_closure.prototype = { - call$0: function() { - return this.node.expression.accept$1(this.$this); - }, - $signature: 42 - }; - R._EvaluateVisitor_visitWhileRule_closure.prototype = { - call$0: function() { - var t1, t2, t3, result; - for (t1 = this.node, t2 = t1.condition, t3 = this.$this, t1 = t1.children; t2.accept$1(t3).get$isTruthy();) { - result = t3._handleReturn$2(t1, new R._EvaluateVisitor_visitWhileRule__closure(t3)); - if (result != null) - return result; - } - return null; - }, - $signature: 36 - }; - R._EvaluateVisitor_visitWhileRule__closure.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 84 - }; - R._EvaluateVisitor_visitBinaryOperationExpression_closure.prototype = { - call$0: function() { - var right, result, - t1 = this.node, - t2 = this.$this, - left = t1.left.accept$1(t2), - t3 = t1.operator; - switch (t3) { - case C.BinaryOperator_kjl: - right = t1.right.accept$1(t2); - return new D.SassString(N.serializeValue0(left, false, true) + "=" + N.serializeValue0(right, false, true), false); - case C.BinaryOperator_or_or_1: - return left.get$isTruthy() ? left : t1.right.accept$1(t2); - case C.BinaryOperator_and_and_2: - return left.get$isTruthy() ? t1.right.accept$1(t2) : left; - case C.BinaryOperator_YlX: - return left.$eq(0, t1.right.accept$1(t2)) ? C.SassBoolean_true0 : C.SassBoolean_false0; - case C.BinaryOperator_i5H: - return !left.$eq(0, t1.right.accept$1(t2)) ? C.SassBoolean_true0 : C.SassBoolean_false0; - case C.BinaryOperator_AcR: - return left.greaterThan$1(t1.right.accept$1(t2)); - case C.BinaryOperator_1da: - return left.greaterThanOrEquals$1(t1.right.accept$1(t2)); - case C.BinaryOperator_8qt: - return left.lessThan$1(t1.right.accept$1(t2)); - case C.BinaryOperator_33h: - return left.lessThanOrEquals$1(t1.right.accept$1(t2)); - case C.BinaryOperator_AcR0: - return left.plus$1(t1.right.accept$1(t2)); - case C.BinaryOperator_iyO: - return left.minus$1(t1.right.accept$1(t2)); - case C.BinaryOperator_O1M: - return left.times$1(t1.right.accept$1(t2)); - case C.BinaryOperator_RTB: - right = t1.right.accept$1(t2); - result = left.dividedBy$1(right); - if (t1.allowsSlash && left instanceof T.SassNumber && right instanceof T.SassNumber) - return type$.SassNumber._as(result).withSlash$2(left, right); - else - return result; - case C.BinaryOperator_2ad: - return left.modulo$1(t1.right.accept$1(t2)); - default: - throw H.wrapException(P.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".")); - } - }, - $signature: 42 - }; - R._EvaluateVisitor_visitVariableExpression_closure.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._evaluate$_environment.getVariable$2$namespace(t1.name, t1.namespace); - }, - $signature: 36 - }; - R._EvaluateVisitor_visitListExpression_closure.prototype = { - call$1: function(expression) { - return expression.accept$1(this.$this); - }, - $signature: 278 - }; - R._EvaluateVisitor_visitFunctionExpression_closure.prototype = { - call$0: function() { - var t1 = this.node.namespace, - t2 = this.plainName; - if (t1 == null) - t2 = H.stringReplaceAllUnchecked(t2, "_", "-"); - return this.$this._getFunction$2$namespace(t2, t1); - }, - $signature: 117 - }; - R._EvaluateVisitor_visitFunctionExpression_closure0.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1); - }, - $signature: 42 - }; - R._EvaluateVisitor__runUserDefinedCallable_closure.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.callable; - return t1._withEnvironment$2(t2.environment.closure$0(), new R._EvaluateVisitor__runUserDefinedCallable__closure(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, _this.V)); - }, - $signature: function() { - return this.V._eval$1("0()"); - } - }; - R._EvaluateVisitor__runUserDefinedCallable__closure.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.V; - return t1._evaluate$_environment.scope$1$1(new R._EvaluateVisitor__runUserDefinedCallable___closure(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2); - }, - $signature: function() { - return this.V._eval$1("0()"); - } - }; - R._EvaluateVisitor__runUserDefinedCallable___closure.prototype = { - call$0: function() { - var declaredArguments, t7, minLength, t8, i, t9, t10, t11, argument, value, t12, t13, $self, restArgument, rest, argumentList, result, argumentWord, argumentNames, _this = this, _null = null, - t1 = _this.$this, - t2 = _this.evaluated, - t3 = t2.positional, - t4 = t2.named, - t5 = _this.callable.declaration.$arguments, - t6 = _this.nodeWithSpan; - t1._verifyArguments$4(t3.length, t4, t5, t6); - declaredArguments = t5.$arguments; - t7 = declaredArguments.length; - minLength = Math.min(t3.length, t7); - for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i) { - t9 = t1._evaluate$_environment; - t10 = declaredArguments[i].name; - t11 = t3[i].withoutSlash$0(); - t9.setLocalVariable$3(t10, t11, t8 == null ? _null : t8[i]); - } - for (i = t3.length, t8 = t2.namedNodes, t9 = t1.get$_expressionNode(); i < t7; ++i) { - argument = declaredArguments[i]; - t10 = argument.name; - value = t4.remove$1(0, t10); - if (value == null) - value = argument.defaultValue.accept$1(t1); - t11 = t1._evaluate$_environment; - t12 = value.withoutSlash$0(); - t13 = t8 == null ? _null : t8.$index(0, t10); - if (t13 == null) { - $self = argument.defaultValue; - t13 = $self == null ? _null : t9.call$1($self); - } - t11.setLocalVariable$3(t10, t12, t13); - } - restArgument = t5.restArgument; - if (restArgument != null) { - rest = t3.length > t7 ? C.JSArray_methods.sublist$1(t3, t7) : C.List_empty5; - t2 = t2.separator; - argumentList = D.SassArgumentList$(rest, t4, t2 === C.ListSeparator_undecided ? C.ListSeparator_comma : t2); - t1._evaluate$_environment.setLocalVariable$3(restArgument, argumentList, t6); - } else - argumentList = _null; - result = _this.run.call$0(); - if (argumentList == null) - return result; - if (t4.get$isEmpty(t4)) - return result; - if (argumentList._wereKeywordsAccessed) - return result; - t2 = t4.get$keys(t4); - argumentWord = B.pluralize("argument", t2.get$length(t2), _null); - t4 = t4.get$keys(t4); - argumentNames = B.toSentence(H.MappedIterable_MappedIterable(t4, new R._EvaluateVisitor__runUserDefinedCallable____closure(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Object), "or"); - throw H.wrapException(E.MultiSpanSassRuntimeException$("No " + argumentWord + " named " + argumentNames + ".", t6.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._evaluate$_stackTrace$1(t6.get$span()))); - }, - $signature: function() { - return this.V._eval$1("0()"); - } - }; - R._EvaluateVisitor__runUserDefinedCallable____closure.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - R._EvaluateVisitor__runFunctionCallable_closure.prototype = { - call$0: function() { - var t1, t2, t3, t4, _i, $returnValue; - for (t1 = this.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = this.$this, _i = 0; _i < t3; ++_i) { - $returnValue = t2[_i].accept$1(t4); - if ($returnValue instanceof F.Value) - return $returnValue; - } - throw H.wrapException(t4._evaluate$_exception$2("Function finished without @return.", t1.span)); - }, - $signature: 42 - }; - R._EvaluateVisitor__runBuiltInCallable_closure.prototype = { - call$0: function() { - return this.overload.verify$2(this.evaluated.positional.length, this.namedSet); - }, - $signature: 0 - }; - R._EvaluateVisitor__runBuiltInCallable_closure0.prototype = { - call$0: function() { - return this.callback.call$1(this.evaluated.positional); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 42 - }; - R._EvaluateVisitor__runBuiltInCallable_closure1.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - R._EvaluateVisitor__evaluateArguments_closure.prototype = { - call$1: function(value) { - return value; - }, - $signature: 40 - }; - R._EvaluateVisitor__evaluateArguments_closure0.prototype = { - call$2: function(key, value) { - var t1; - this.named.$indexSet(0, key, value); - t1 = this.namedNodes; - if (t1 != null) - t1.$indexSet(0, key, this.restNodeForSpan); - }, - $signature: 77 - }; - R._EvaluateVisitor__evaluateArguments_closure1.prototype = { - call$1: function(value) { - return value; - }, - $signature: 40 - }; - R._EvaluateVisitor__evaluateMacroArguments_closure.prototype = { - call$1: function(value) { - return new F.ValueExpression(value, this.restArgs.get$span()); - }, - $signature: 49 - }; - R._EvaluateVisitor__evaluateMacroArguments_closure0.prototype = { - call$1: function(value) { - return new F.ValueExpression(value, this.restArgs.get$span()); - }, - $signature: 49 - }; - R._EvaluateVisitor__evaluateMacroArguments_closure1.prototype = { - call$2: function(key, value) { - this.named.$indexSet(0, key, new F.ValueExpression(value, this.restArgs.get$span())); - }, - $signature: 77 - }; - R._EvaluateVisitor__evaluateMacroArguments_closure2.prototype = { - call$1: function(value) { - return new F.ValueExpression(value, this.keywordRestArgs.get$span()); - }, - $signature: 49 - }; - R._EvaluateVisitor__addRestMap_closure.prototype = { - call$2: function(key, value) { - var _this = this; - if (key instanceof D.SassString) - _this.values.$indexSet(0, key.text, _this.convert.call$1(value)); - else - throw H.wrapException(_this.$this._evaluate$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", _this.nodeWithSpan.get$span())); - }, - $signature: 48 - }; - R._EvaluateVisitor__verifyArguments_closure.prototype = { - call$0: function() { - return this.$arguments.verify$2(this.positional, new M.MapKeySet(this.named, type$.MapKeySet_String)); - }, - $signature: 0 - }; - R._EvaluateVisitor_visitStringExpression_closure.prototype = { - call$1: function(value) { - var t1, result; - if (typeof value == "string") - return value; - type$.Expression._as(value); - t1 = this.$this; - result = value.accept$1(t1); - return result instanceof D.SassString ? result.text : t1._evaluate$_serialize$3$quote(result, value, false); - }, - $signature: 44 - }; - R._EvaluateVisitor_visitCssAtRule_closure.prototype = { - call$0: function() { - var t1, t2, t3; - for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssAtRule_closure0.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - R._EvaluateVisitor_visitCssKeyframeBlock_closure.prototype = { - call$0: function() { - var t1, t2, t3; - for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssKeyframeBlock_closure0.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - R._EvaluateVisitor_visitCssMediaRule_closure.prototype = { - call$1: function(mediaQueries) { - return this.$this._mergeMediaQueries$2(mediaQueries, this.node.queries); - }, - $signature: 95 - }; - R._EvaluateVisitor_visitCssMediaRule_closure0.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.mergedQueries; - if (t2 == null) - t2 = _this.node.queries; - t1._withMediaQueries$2(t2, new R._EvaluateVisitor_visitCssMediaRule__closure(t1, _this.node)); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssMediaRule__closure.prototype = { - call$0: function() { - var t2, t3, - t1 = this.$this, - styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot; - if (styleRule == null) - for (t2 = this.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) - t3._as(t2.__internal$_current).accept$1(t1); - else - t1._withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitCssMediaRule___closure(t1, this.node), false, type$.ModifiableCssStyleRule, type$.Null); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssMediaRule___closure.prototype = { - call$0: function() { - var t1, t2, t3; - for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssMediaRule_closure1.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule._is(node)) - t1 = this.mergedQueries != null && type$.CssMediaRule._is(node); - else - t1 = true; - return t1; - }, - $signature: 7 - }; - R._EvaluateVisitor_visitCssStyleRule_closure.prototype = { - call$0: function() { - var t1 = this.$this; - t1._withStyleRule$2(this.rule, new R._EvaluateVisitor_visitCssStyleRule__closure(t1, this.node)); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssStyleRule__closure.prototype = { - call$0: function() { - var t1, t2, t3; - for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssStyleRule_closure0.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - R._EvaluateVisitor_visitCssSupportsRule_closure.prototype = { - call$0: function() { - var t2, t3, - t1 = this.$this, - styleRule = t1._atRootExcludingStyleRule ? null : t1._styleRuleIgnoringAtRoot; - if (styleRule == null) - for (t2 = this.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) - t3._as(t2.__internal$_current).accept$1(t1); - else - t1._withParent$2$2(X.ModifiableCssStyleRule$(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitCssSupportsRule__closure(t1, this.node), type$.ModifiableCssStyleRule, type$.Null); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssSupportsRule__closure.prototype = { - call$0: function() { - var t1, t2, t3; - for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssSupportsRule_closure0.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - R._EvaluateVisitor__performInterpolation_closure.prototype = { - call$1: function(value) { - var t1, result, t2, t3; - if (typeof value == "string") - return value; - type$.Expression._as(value); - t1 = this.$this; - result = value.accept$1(t1); - if (this.warnForColor && result instanceof K.SassColor && $.$get$namesByColor().containsKey$1(result)) { - t2 = X.Interpolation$(H.setRuntimeTypeInfo([""], type$.JSArray_Object), this.interpolation.span); - t3 = $.$get$namesByColor(); - t1._warn$2(string$.You_pr + H.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + H.S(t3.$index(0, result)) + string$.x22x29__If + new V.BinaryOperationExpression(C.BinaryOperator_AcR0, new D.StringExpression(t2, true), value, false).toString$0(0) + "'.", value.get$span()); - } - return t1._evaluate$_serialize$3$quote(result, value, false); - }, - $signature: 44 - }; - R._EvaluateVisitor__serialize_closure.prototype = { - call$0: function() { - return N.serializeValue0(this.value, false, this.quote); - }, - $signature: 27 - }; - R._EvaluateVisitor__stackFrame_closure.prototype = { - call$1: function(url) { - var t1 = this.$this._evaluate$_importCache; - t1 = t1 == null ? null : t1.humanize$1(url); - return t1 == null ? url : t1; - }, - $signature: 73 - }; - R._EvaluateVisitor__stackTrace_closure.prototype = { - call$1: function(tuple) { - return this.$this._stackFrame$2(tuple.item1, tuple.item2.get$span()); - }, - $signature: 213 - }; - R._ImportedCssVisitor.prototype = { - visitCssAtRule$1: function(node) { - var t1 = node.isChildless ? null : new R._ImportedCssVisitor_visitCssAtRule_closure(); - this._visitor._addChild$2$through(node, t1); - }, - visitCssComment$1: function(node) { - return this._visitor._addChild$1(node); - }, - visitCssDeclaration$1: function(node) { - }, - visitCssImport$1: function(node) { - var t2, - _s13_ = "_endOfImports", - t1 = this._visitor; - if (t1._assertInModule$2(t1.__parent, "__parent") !== t1._assertInModule$2(t1.__root, "_root")) - t1._addChild$1(node); - else if (t1._assertInModule$2(t1.__endOfImports, _s13_) === J.get$length$asx(t1._assertInModule$2(t1.__root, "_root").children._collection$_source)) { - t1._addChild$1(node); - t1.__endOfImports = t1._assertInModule$2(t1.__endOfImports, _s13_) + 1; - } else { - t2 = t1._outOfOrderImports; - (t2 == null ? t1._outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport) : t2).push(node); - } - }, - visitCssKeyframeBlock$1: function(node) { - }, - visitCssMediaRule$1: function(node) { - var t1 = this._visitor, - mediaQueries = t1._mediaQueries; - t1._addChild$2$through(node, new R._ImportedCssVisitor_visitCssMediaRule_closure(mediaQueries == null || t1._mergeMediaQueries$2(mediaQueries, node.queries) != null)); - }, - visitCssStyleRule$1: function(node) { - return this._visitor._addChild$2$through(node, new R._ImportedCssVisitor_visitCssStyleRule_closure()); - }, - visitCssStylesheet$1: function(node) { - var t1, t2; - for (t1 = node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(this); - }, - visitCssSupportsRule$1: function(node) { - return this._visitor._addChild$2$through(node, new R._ImportedCssVisitor_visitCssSupportsRule_closure()); - } - }; - R._ImportedCssVisitor_visitCssAtRule_closure.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - R._ImportedCssVisitor_visitCssMediaRule_closure.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule._is(node)) - t1 = this.hasBeenMerged && type$.CssMediaRule._is(node); - else - t1 = true; - return t1; - }, - $signature: 7 - }; - R._ImportedCssVisitor_visitCssStyleRule_closure.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - R._ImportedCssVisitor_visitCssSupportsRule_closure.prototype = { - call$1: function(node) { - return type$.CssStyleRule._is(node); - }, - $signature: 7 - }; - R._ArgumentResults.prototype = {}; - F._FindDependenciesVisitor.prototype = { - visitEachRule$1: function(node) { - }, - visitForRule$1: function(node) { - }, - visitIfRule$1: function(node) { - }, - visitWhileRule$1: function(node) { - }, - visitInterpolation$1: function(interpolation) { - }, - visitUseRule$1: function(node) { - this._usesAndForwards.push(node.url); - }, - visitForwardRule$1: function(node) { - this._usesAndForwards.push(node.url); - }, - visitImportRule$1: function(node) { - var t1, t2, t3, _i, $import; - for (t1 = node.imports, t2 = t1.length, t3 = this._imports, _i = 0; _i < t2; ++_i) { - $import = t1[_i]; - if ($import instanceof B.DynamicImport) - t3.push(P.Uri_parse($import.url)); - } - } - }; - D.RecursiveStatementVisitor.prototype = { - visitAtRootRule$1: function(node) { - X.NullableExtension_andThen(node.query, this.get$visitInterpolation()); - this.visitChildren$1(node.children); - }, - visitAtRule$1: function(node) { - X.NullableExtension_andThen(node.value, this.get$visitInterpolation()); - X.NullableExtension_andThen(node.children, this.get$visitChildren()); - }, - visitContentBlock$1: function(node) { - return null; - }, - visitContentRule$1: function(node) { - this.visitArgumentInvocation$1(node.$arguments); - }, - visitDebugRule$1: function(node) { - }, - visitDeclaration$1: function(node) { - X.NullableExtension_andThen(node.value, this.get$visitExpression()); - X.NullableExtension_andThen(node.children, this.get$visitChildren()); - }, - visitErrorRule$1: function(node) { - }, - visitExtendRule$1: function(node) { - }, - visitFunctionRule$1: function(node) { - return null; - }, - visitIncludeRule$1: function(node) { - this.visitArgumentInvocation$1(node.$arguments); - X.NullableExtension_andThen(node.content, this.get$visitContentBlock()); - }, - visitLoudComment$1: function(node) { - }, - visitMediaRule$1: function(node) { - this.visitChildren$1(node.children); - }, - visitMixinRule$1: function(node) { - return null; - }, - visitReturnRule$1: function(node) { - }, - visitSilentComment$1: function(node) { - }, - visitStyleRule$1: function(node) { - this.visitChildren$1(node.children); - }, - visitStylesheet$1: function(node) { - return this.visitChildren$1(node.children); - }, - visitSupportsRule$1: function(node) { - this.visitChildren$1(node.children); - }, - visitVariableDeclaration$1: function(node) { - }, - visitWarnRule$1: function(node) { - }, - visitArgumentInvocation$1: function(invocation) { - var t1, _i; - for (t1 = invocation.positional.length, _i = 0; _i < t1; ++_i) - ; - for (t1 = invocation.named, t1 = t1.get$values(t1), t1 = t1.get$iterator(t1); t1.moveNext$0();) - t1.get$current(t1); - t1 = this.get$visitExpression(); - X.NullableExtension_andThen(invocation.rest, t1); - X.NullableExtension_andThen(invocation.keywordRest, t1); - }, - visitChildren$1: function(children) { - var t1; - for (t1 = J.get$iterator$ax(children); t1.moveNext$0();) - t1.get$current(t1).accept$1(this); - }, - visitExpression$1: function(expression) { - } - }; - N.serialize_closure.prototype = { - call$1: function(codeUnit) { - return codeUnit > 127; - }, - $signature: 70 - }; - N._SerializeVisitor0.prototype = { - visitCssStylesheet$1: function(node) { - var t1, t2, t3, t4, previous, i, child, _this = this; - for (t1 = _this._style !== C.OutputStyle_compressed, t2 = type$.CssComment, t3 = type$.CssParentNode, t4 = _this._serialize$_buffer, previous = null, i = 0; i < J.get$length$asx(node.get$children(node)); ++i) { - child = J.$index$asx(node.get$children(node), i); - if (_this._isInvisible$1(child)) - continue; - if (previous != null) { - if (t3._is(previous) ? previous.get$isChildless() : !t2._is(previous)) - t4.writeCharCode$1(59); - if (t1) - t4.write$1(0, "\n"); - if (previous.get$isGroupEnd()) - if (t1) - t4.write$1(0, "\n"); - } - child.accept$1(_this); - previous = child; - } - if (previous != null) - t1 = (t3._is(previous) ? previous.get$isChildless() : !t2._is(previous)) && t1; - else - t1 = false; - if (t1) - t4.writeCharCode$1(59); - }, - visitCssComment$1: function(node) { - this._serialize$_buffer.forSpan$2(node.span, new N._SerializeVisitor_visitCssComment_closure(this, node)); - }, - visitCssAtRule$1: function(node) { - var t1, _this = this; - _this._writeIndentation$0(); - t1 = _this._serialize$_buffer; - t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssAtRule_closure(_this, node)); - if (!node.isChildless) { - if (_this._style !== C.OutputStyle_compressed) - t1.writeCharCode$1(32); - _this._serialize$_visitChildren$1(node.children); - } - }, - visitCssMediaRule$1: function(node) { - var t1, _this = this; - _this._writeIndentation$0(); - t1 = _this._serialize$_buffer; - t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssMediaRule_closure(_this, node)); - if (_this._style !== C.OutputStyle_compressed) - t1.writeCharCode$1(32); - _this._serialize$_visitChildren$1(node.children); - }, - visitCssImport$1: function(node) { - this._writeIndentation$0(); - this._serialize$_buffer.forSpan$2(node.span, new N._SerializeVisitor_visitCssImport_closure(this, node)); - }, - _writeImportUrl$1: function(url) { - var urlContents, maybeQuote, _this = this; - if (_this._style !== C.OutputStyle_compressed || C.JSString_methods._codeUnitAt$1(url, 0) !== 117) { - _this._serialize$_buffer.write$1(0, url); - return; - } - urlContents = C.JSString_methods.substring$2(url, 4, url.length - 1); - maybeQuote = C.JSString_methods._codeUnitAt$1(urlContents, 0); - if (maybeQuote === 39 || maybeQuote === 34) - _this._serialize$_buffer.write$1(0, urlContents); - else - _this._visitQuotedString$1(urlContents); - }, - visitCssKeyframeBlock$1: function(node) { - var t1, _this = this; - _this._writeIndentation$0(); - t1 = _this._serialize$_buffer; - t1.forSpan$2(node.selector.span, new N._SerializeVisitor_visitCssKeyframeBlock_closure(_this, node)); - if (_this._style !== C.OutputStyle_compressed) - t1.writeCharCode$1(32); - _this._serialize$_visitChildren$1(node.children); - }, - _visitMediaQuery$1: function(query) { - var t2, t3, _this = this, - t1 = query.modifier; - if (t1 != null) { - t2 = _this._serialize$_buffer; - t2.write$1(0, t1); - t2.writeCharCode$1(32); - } - t1 = query.type; - if (t1 != null) { - t2 = _this._serialize$_buffer; - t2.write$1(0, t1); - if (query.features.length !== 0) - t2.write$1(0, " and "); - } - t1 = query.features; - t2 = _this._style === C.OutputStyle_compressed ? "and " : " and "; - t3 = _this._serialize$_buffer; - _this._writeBetween$3(t1, t2, t3.get$write(t3)); - }, - visitCssStyleRule$1: function(node) { - var t1, _this = this; - _this._writeIndentation$0(); - t1 = _this._serialize$_buffer; - t1.forSpan$2(node.selector.span, new N._SerializeVisitor_visitCssStyleRule_closure(_this, node)); - if (_this._style !== C.OutputStyle_compressed) - t1.writeCharCode$1(32); - _this._serialize$_visitChildren$1(node.children); - }, - visitCssSupportsRule$1: function(node) { - var t1, _this = this; - _this._writeIndentation$0(); - t1 = _this._serialize$_buffer; - t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssSupportsRule_closure(_this, node)); - if (_this._style !== C.OutputStyle_compressed) - t1.writeCharCode$1(32); - _this._serialize$_visitChildren$1(node.children); - }, - visitCssDeclaration$1: function(node) { - var error, error0, t1, t2, exception, _this = this; - _this._writeIndentation$0(); - t1 = node.name; - _this._serialize$_write$1(t1); - t2 = _this._serialize$_buffer; - t2.writeCharCode$1(58); - if (J.startsWith$1$s(t1.get$value(t1), "--") && node.parsedAsCustomProperty) - t2.forSpan$2(node.value.get$span(), new N._SerializeVisitor_visitCssDeclaration_closure(_this, node)); - else { - if (_this._style !== C.OutputStyle_compressed) - t2.writeCharCode$1(32); - try { - t2.forSpan$2(node.valueSpanForMap, new N._SerializeVisitor_visitCssDeclaration_closure0(_this, node)); - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.MultiSpanSassScriptException) { - error = t1; - throw H.wrapException(E.MultiSpanSassException$(error.message, node.value.get$span(), error.primaryLabel, error.secondarySpans)); - } else if (t1 instanceof E.SassScriptException) { - error0 = t1; - throw H.wrapException(E.SassException$(error0.message, node.value.get$span())); - } else - throw exception; - } - } - }, - _writeFoldedValue$1: function(node) { - var t2, next, t3, - t1 = node.value, - scanner = X.StringScanner$(type$.SassString._as(t1.get$value(t1)).text, null, null); - for (t1 = scanner.string.length, t2 = this._serialize$_buffer; scanner._string_scanner$_position !== t1;) { - next = scanner.readChar$0(); - if (next !== 10) { - t2.writeCharCode$1(next); - continue; - } - t2.writeCharCode$1(32); - while (true) { - t3 = scanner.peekChar$0(); - if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) - break; - scanner.readChar$0(); - } - } - }, - _writeReindentedValue$1: function(node) { - var _this = this, - t1 = node.value, - value = type$.SassString._as(t1.get$value(t1)).text, - minimumIndentation = _this._minimumIndentation$1(value); - if (minimumIndentation == null) { - _this._serialize$_buffer.write$1(0, value); - return; - } else if (minimumIndentation === -1) { - t1 = _this._serialize$_buffer; - t1.write$1(0, B.trimAsciiRight(value, true)); - t1.writeCharCode$1(32); - return; - } - t1 = node.name.get$span(); - t1 = Y.FileLocation$_(t1.file, t1._file$_start); - _this._writeWithIndent$2(value, Math.min(minimumIndentation, t1.file.getColumn$1(t1.offset))); - }, - _minimumIndentation$1: function(text) { - var character, t2, min, next, min0, - scanner = Z.LineScanner$(text), - t1 = scanner.string.length; - while (true) { - if (scanner._string_scanner$_position !== t1) { - character = scanner.super$StringScanner$readChar(); - scanner._adjustLineAndColumn$1(character); - t2 = character !== 10; - } else - t2 = false; - if (!t2) - break; - } - if (scanner._string_scanner$_position === t1) - return scanner.peekChar$1(-1) === 10 ? -1 : null; - for (min = null; scanner._string_scanner$_position !== t1;) { - for (; scanner._string_scanner$_position !== t1;) { - next = scanner.peekChar$0(); - if (next !== 32 && next !== 9) - break; - scanner._adjustLineAndColumn$1(scanner.super$StringScanner$readChar()); - } - if (scanner._string_scanner$_position === t1 || scanner.scanChar$1(10)) - continue; - min0 = scanner._line_scanner$_column; - min = min == null ? min0 : Math.min(min, min0); - while (true) { - if (scanner._string_scanner$_position !== t1) { - character = scanner.super$StringScanner$readChar(); - scanner._adjustLineAndColumn$1(character); - t2 = character !== 10; - } else - t2 = false; - if (!t2) - break; - } - } - return min == null ? -1 : min; - }, - _writeWithIndent$2: function(text, minimumIndentation) { - var t1, t2, t3, character, lineStart, newlines, end, - scanner = Z.LineScanner$(text); - for (t1 = scanner.string, t2 = t1.length, t3 = this._serialize$_buffer; scanner._string_scanner$_position !== t2;) { - character = scanner.super$StringScanner$readChar(); - scanner._adjustLineAndColumn$1(character); - if (character === 10) - break; - t3.writeCharCode$1(character); - } - for (; true;) { - lineStart = scanner._string_scanner$_position; - for (newlines = 1; true;) { - if (scanner._string_scanner$_position === t2) { - t3.writeCharCode$1(32); - return; - } - character = scanner.super$StringScanner$readChar(); - scanner._adjustLineAndColumn$1(character); - if (character === 32 || character === 9) - continue; - if (character !== 10) - break; - lineStart = scanner._string_scanner$_position; - ++newlines; - } - this._writeTimes$2(10, newlines); - this._writeIndentation$0(); - end = scanner._string_scanner$_position; - t3.write$1(0, C.JSString_methods.substring$2(t1, lineStart + minimumIndentation, end)); - for (; true;) { - if (scanner._string_scanner$_position === t2) - return; - character = scanner.super$StringScanner$readChar(); - scanner._adjustLineAndColumn$1(character); - if (character === 10) - break; - t3.writeCharCode$1(character); - } - } - }, - visitColor$1: function(value) { - var $name, hexLength, t2, t3, _this = this, - t1 = _this._style === C.OutputStyle_compressed; - if (t1 && Math.abs(value.alpha - 1) < $.$get$epsilon()) { - $name = $.$get$namesByColor().$index(0, value); - hexLength = _this._canUseShortHex$1(value) ? 4 : 7; - if ($name != null && $name.length <= hexLength) - _this._serialize$_buffer.write$1(0, $name); - else { - t1 = _this._serialize$_buffer; - if (_this._canUseShortHex$1(value)) { - t1.writeCharCode$1(35); - t1.writeCharCode$1(T.hexCharFor(value.get$red() & 15)); - t1.writeCharCode$1(T.hexCharFor(value.get$green() & 15)); - t1.writeCharCode$1(T.hexCharFor(value.get$blue() & 15)); - } else { - t1.writeCharCode$1(35); - _this._writeHexComponent$1(value.get$red()); - _this._writeHexComponent$1(value.get$green()); - _this._writeHexComponent$1(value.get$blue()); - } - } - return; - } - if (value.get$original() != null) - _this._serialize$_buffer.write$1(0, value.get$original()); - else { - t2 = $.$get$namesByColor(); - if (t2.containsKey$1(value) && !(Math.abs(value.alpha - 0) < $.$get$epsilon())) - _this._serialize$_buffer.write$1(0, t2.$index(0, value)); - else { - t2 = value.alpha; - t3 = _this._serialize$_buffer; - if (Math.abs(t2 - 1) < $.$get$epsilon()) { - t3.writeCharCode$1(35); - _this._writeHexComponent$1(value.get$red()); - _this._writeHexComponent$1(value.get$green()); - _this._writeHexComponent$1(value.get$blue()); - } else { - t3.write$1(0, "rgba(" + value.get$red()); - t3.write$1(0, t1 ? "," : ", "); - t3.write$1(0, value.get$green()); - t3.write$1(0, t1 ? "," : ", "); - t3.write$1(0, value.get$blue()); - t3.write$1(0, t1 ? "," : ", "); - _this._writeNumber$1(t2); - t3.writeCharCode$1(41); - } - } - } - }, - _canUseShortHex$1: function(color) { - var t1 = color.get$red(); - if ((t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4)) { - t1 = color.get$green(); - if ((t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4)) { - t1 = color.get$blue(); - t1 = (t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4); - } else - t1 = false; - } else - t1 = false; - return t1; - }, - _writeHexComponent$1: function(color) { - var t1 = this._serialize$_buffer; - t1.writeCharCode$1(T.hexCharFor(C.JSInt_methods._shrOtherPositive$1(color, 4))); - t1.writeCharCode$1(T.hexCharFor(color & 15)); - }, - visitList$1: function(value) { - var t2, singleton, t3, t4, _this = this, - t1 = value.hasBrackets; - if (t1) - _this._serialize$_buffer.writeCharCode$1(91); - else if (value._list$_contents.length === 0) { - if (!_this._serialize$_inspect) - throw H.wrapException(E.SassScriptException$("() isn't a valid CSS value.")); - _this._serialize$_buffer.write$1(0, "()"); - return; - } - t2 = _this._serialize$_inspect; - singleton = t2 && value._list$_contents.length === 1 && value.separator === C.ListSeparator_comma; - if (singleton && !t1) - _this._serialize$_buffer.writeCharCode$1(40); - t3 = value._list$_contents; - t3 = t2 ? t3 : new H.WhereIterable(t3, new N._SerializeVisitor_visitList_closure(), H._arrayInstanceType(t3)._eval$1("WhereIterable<1>")); - if (value.separator === C.ListSeparator_space) - t4 = " "; - else - t4 = _this._style === C.OutputStyle_compressed ? "," : ", "; - _this._writeBetween$3(t3, t4, t2 ? new N._SerializeVisitor_visitList_closure0(_this, value) : new N._SerializeVisitor_visitList_closure1(_this)); - if (singleton) { - t2 = _this._serialize$_buffer; - t2.writeCharCode$1(44); - if (!t1) - t2.writeCharCode$1(41); - } - if (t1) - _this._serialize$_buffer.writeCharCode$1(93); - }, - _elementNeedsParens$2: function(separator, value) { - var t1; - if (value instanceof D.SassList) { - if (value._list$_contents.length < 2) - return false; - if (value.hasBrackets) - return false; - t1 = value.separator; - return separator === C.ListSeparator_comma ? t1 === C.ListSeparator_comma : t1 !== C.ListSeparator_undecided; - } - return false; - }, - visitMap$1: function(map) { - var t1, t2, _this = this; - if (!_this._serialize$_inspect) - throw H.wrapException(E.SassScriptException$(map.toString$0(0) + " isn't a valid CSS value.")); - t1 = _this._serialize$_buffer; - t1.writeCharCode$1(40); - t2 = map.contents; - _this._writeBetween$3(t2.get$entries(t2), ", ", new N._SerializeVisitor_visitMap_closure(_this)); - t1.writeCharCode$1(41); - }, - _writeMapElement$1: function(value) { - var needsParens = value instanceof D.SassList && value.separator === C.ListSeparator_comma && !value.hasBrackets; - if (needsParens) - this._serialize$_buffer.writeCharCode$1(40); - value.accept$1(this); - if (needsParens) - this._serialize$_buffer.writeCharCode$1(41); - }, - visitNumber$1: function(value) { - var _this = this, - asSlash = value.asSlash; - if (asSlash != null) { - _this.visitNumber$1(asSlash.item1); - _this._serialize$_buffer.writeCharCode$1(47); - _this.visitNumber$1(asSlash.item2); - return; - } - _this._writeNumber$1(value.value); - if (!_this._serialize$_inspect) { - if (J.get$length$asx(value.get$numeratorUnits()) > 1 || value.get$denominatorUnits().length !== 0) - throw H.wrapException(E.SassScriptException$(value.toString$0(0) + " isn't a valid CSS value.")); - if (J.get$isNotEmpty$asx(value.get$numeratorUnits())) - _this._serialize$_buffer.write$1(0, J.get$first$ax(value.get$numeratorUnits())); - } else - _this._serialize$_buffer.write$1(0, value.get$unitString()); - }, - _writeNumber$1: function(number) { - var t1, text, text0, _this = this, - integer = T.fuzzyIsInt(number) ? C.JSNumber_methods.round$0(number) : null; - if (integer != null) { - t1 = integer >= 1e21 ? _this._removeExponent$1(C.JSInt_methods.toString$0(integer)) : C.JSInt_methods.toString$0(integer); - _this._serialize$_buffer.write$1(0, t1); - return; - } - text = number >= 1e21 ? _this._removeExponent$1(C.JSNumber_methods.toString$0(number)) : C.JSNumber_methods.toString$0(number); - text0 = _this._style === C.OutputStyle_compressed && C.JSString_methods._codeUnitAt$1(text, 0) === 48 ? C.JSString_methods.substring$1(text, 1) : text; - if (text.length < 12) { - _this._serialize$_buffer.write$1(0, text0); - return; - } - _this._writeDecimal$1(text0); - }, - _removeExponent$1: function(text) { - var _exponent_get, buffer, t1, i, t2, additionalZeroes, negative, _box_0 = {}; - _box_0._exponent = null; - _exponent_get = new N._SerializeVisitor__removeExponent__exponent_get(_box_0); - t1 = text.length; - i = 0; - while (true) { - if (!(i < t1)) { - buffer = null; - break; - } - c$0: { - if (C.JSString_methods._codeUnitAt$1(text, i) !== 101) - break c$0; - buffer = new P.StringBuffer(""); - t2 = "" + H.Primitives_stringFromCharCode(C.JSString_methods._codeUnitAt$1(text, 0)); - buffer._contents = t2; - if (i > 2) - buffer._contents = t2 + C.JSString_methods.substring$2(text, 2, i); - new N._SerializeVisitor__removeExponent__exponent_set(_box_0).call$1(P.int_parse(C.JSString_methods.substring$2(text, i + 1, t1), null)); - break; - } - ++i; - } - if (buffer == null) - return text; - if (_exponent_get.call$0() > 0) { - t1 = _exponent_get.call$0(); - t2 = buffer._contents; - additionalZeroes = t1 - (t2.length - 1); - for (t1 = t2, i = 0; i < additionalZeroes; ++i) - t1 = buffer._contents += H.Primitives_stringFromCharCode(48); - return t1.charCodeAt(0) == 0 ? t1 : t1; - } else { - negative = C.JSString_methods._codeUnitAt$1(text, 0) === 45; - t1 = (negative ? "" + H.Primitives_stringFromCharCode(45) : "") + "0."; - for (i = -1; i > _exponent_get.call$0(); --i) - t1 += H.Primitives_stringFromCharCode(48); - if (negative) { - t2 = buffer._contents; - t2 = C.JSString_methods.substring$1(t2.charCodeAt(0) == 0 ? t2 : t2, 1); - } else - t2 = buffer; - t2 = t1 + H.S(t2); - return t2.charCodeAt(0) == 0 ? t2 : t2; - } - }, - _writeDecimal$1: function(text) { - var t1, t2, textIndex, codeUnit, digits, digitsIndex, digitsIndex0, textIndex0, newDigit, i; - for (t1 = text.length, t2 = this._serialize$_buffer, textIndex = 0; textIndex < t1; ++textIndex) { - codeUnit = C.JSString_methods._codeUnitAt$1(text, textIndex); - if (codeUnit === 46) { - if (textIndex === t1 - 2 && C.JSString_methods.codeUnitAt$1(text, t1 - 1) === 48) - return; - t2.writeCharCode$1(codeUnit); - ++textIndex; - break; - } - t2.writeCharCode$1(codeUnit); - } - if (textIndex === t1) - return; - digits = new Uint8Array(10); - digitsIndex = 0; - while (true) { - if (!(textIndex < t1 && digitsIndex < 10)) - break; - digitsIndex0 = digitsIndex + 1; - textIndex0 = textIndex + 1; - digits[digitsIndex] = C.JSString_methods._codeUnitAt$1(text, textIndex) - 48; - digitsIndex = digitsIndex0; - textIndex = textIndex0; - } - if (textIndex !== t1 && C.JSString_methods._codeUnitAt$1(text, textIndex) - 48 >= 5) - for (; digitsIndex >= 0; digitsIndex = digitsIndex0) { - digitsIndex0 = digitsIndex - 1; - newDigit = digits[digitsIndex0] + 1; - digits[digitsIndex0] = newDigit; - if (newDigit !== 10) - break; - } - while (true) { - if (!(digitsIndex > 0 && digits[digitsIndex - 1] === 0)) - break; - --digitsIndex; - } - for (i = 0; i < digitsIndex; ++i) - t2.writeCharCode$1(48 + digits[i]); - }, - _visitQuotedString$2$forceDoubleQuote: function(string, forceDoubleQuote) { - var t1, includesSingleQuote, includesDoubleQuote, i, char, t2, next, quote, _this = this, - buffer = forceDoubleQuote ? _this._serialize$_buffer : new P.StringBuffer(""); - if (forceDoubleQuote) - buffer.writeCharCode$1(34); - for (t1 = string.length, includesSingleQuote = false, includesDoubleQuote = false, i = 0; i < t1; ++i) { - char = C.JSString_methods._codeUnitAt$1(string, i); - switch (char) { - case 39: - if (forceDoubleQuote) - buffer.writeCharCode$1(39); - else { - if (includesDoubleQuote) { - _this._visitQuotedString$2$forceDoubleQuote(string, true); - return; - } else - buffer.writeCharCode$1(39); - includesSingleQuote = true; - } - break; - case 34: - if (forceDoubleQuote) { - buffer.writeCharCode$1(92); - buffer.writeCharCode$1(34); - } else { - if (includesSingleQuote) { - _this._visitQuotedString$2$forceDoubleQuote(string, true); - return; - } else - buffer.writeCharCode$1(34); - includesDoubleQuote = true; - } - break; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - case 24: - case 25: - case 26: - case 27: - case 28: - case 29: - case 30: - case 31: - buffer.writeCharCode$1(92); - if (char > 15) { - t2 = char >>> 4; - buffer.writeCharCode$1(t2 < 10 ? 48 + t2 : 87 + t2); - } - t2 = char & 15; - buffer.writeCharCode$1(t2 < 10 ? 48 + t2 : 87 + t2); - t2 = i + 1; - if (t1 === t2) - break; - next = C.JSString_methods._codeUnitAt$1(string, t2); - if (T.isHex(next) || next === 32 || next === 9) - buffer.writeCharCode$1(32); - break; - case 92: - buffer.writeCharCode$1(92); - buffer.writeCharCode$1(92); - break; - default: - buffer.writeCharCode$1(char); - break; - } - } - if (forceDoubleQuote) - buffer.writeCharCode$1(34); - else { - quote = includesDoubleQuote ? 39 : 34; - t1 = _this._serialize$_buffer; - t1.writeCharCode$1(quote); - t1.write$1(0, buffer); - t1.writeCharCode$1(quote); - } - }, - _visitQuotedString$1: function(string) { - return this._visitQuotedString$2$forceDoubleQuote(string, false); - }, - _visitUnquotedString$1: function(string) { - var t1, t2, afterNewline, i, char; - for (t1 = string.length, t2 = this._serialize$_buffer, afterNewline = false, i = 0; i < t1; ++i) { - char = C.JSString_methods._codeUnitAt$1(string, i); - switch (char) { - case 10: - t2.writeCharCode$1(32); - afterNewline = true; - break; - case 32: - if (!afterNewline) - t2.writeCharCode$1(32); - break; - default: - t2.writeCharCode$1(char); - afterNewline = false; - break; - } - } - }, - visitComplexSelector$1: function(complex) { - var t1, t2, t3, t4, lastComponent, _i, component, t5; - for (t1 = complex.components, t2 = t1.length, t3 = this._serialize$_buffer, t4 = this._style === C.OutputStyle_compressed, lastComponent = null, _i = 0; _i < t2; ++_i, lastComponent = component) { - component = t1[_i]; - if (lastComponent != null) - if (!(t4 && lastComponent instanceof S.Combinator)) - t5 = !(t4 && component instanceof S.Combinator); - else - t5 = false; - else - t5 = false; - if (t5) - t3.write$1(0, " "); - if (component instanceof X.CompoundSelector) - this.visitCompoundSelector$1(component); - else - t3.write$1(0, component); - } - }, - visitCompoundSelector$1: function(compound) { - var t2, t3, _i, - t1 = this._serialize$_buffer, - start = t1.get$length(t1); - for (t2 = compound.components, t3 = t2.length, _i = 0; _i < t3; ++_i) - t2[_i].accept$1(this); - if (t1.get$length(t1) === start) - t1.writeCharCode$1(42); - }, - visitSelectorList$1: function(list) { - var t1, t2, t3, first, t4, _this = this, - complexes = list.components; - for (t1 = J.get$iterator$ax(_this._serialize$_inspect ? complexes : new H.WhereIterable(complexes, new N._SerializeVisitor_visitSelectorList_closure(), H._arrayInstanceType(complexes)._eval$1("WhereIterable<1>"))), t2 = _this._style !== C.OutputStyle_compressed, t3 = _this._serialize$_buffer, first = true; t1.moveNext$0();) { - t4 = t1.get$current(t1); - if (first) - first = false; - else { - t3.writeCharCode$1(44); - if (t4.lineBreak) { - if (t2) - t3.write$1(0, "\n"); - } else if (t2) - t3.writeCharCode$1(32); - } - _this.visitComplexSelector$1(t4); - } - }, - visitPseudoSelector$1: function(pseudo) { - var t3, t4, t5, - innerSelector = pseudo.selector, - t1 = innerSelector == null, - t2 = !t1; - if (t2 && pseudo.name === "not" && innerSelector.get$isInvisible()) - return; - t3 = this._serialize$_buffer; - t3.writeCharCode$1(58); - if (!pseudo.isSyntacticClass) - t3.writeCharCode$1(58); - t3.write$1(0, pseudo.name); - t4 = pseudo.argument; - t5 = t4 == null; - if (t5 && t1) - return; - t3.writeCharCode$1(40); - if (!t5) { - t3.write$1(0, t4); - if (t2) - t3.writeCharCode$1(32); - } - if (t2) - this.visitSelectorList$1(innerSelector); - t3.writeCharCode$1(41); - }, - _serialize$_write$1: function(value) { - return this._serialize$_buffer.forSpan$2(value.get$span(), new N._SerializeVisitor__write_closure(this, value)); - }, - _serialize$_visitChildren$1: function(children) { - var _this = this, t1 = {}, - t2 = _this._serialize$_buffer; - t2.writeCharCode$1(123); - if (children.every$1(children, _this.get$_isInvisible())) { - t2.writeCharCode$1(125); - return; - } - _this._writeLineFeed$0(); - t1.previous_ = null; - ++_this._indentation; - new N._SerializeVisitor__visitChildren_closure(t1, _this, children).call$0(); - --_this._indentation; - t1 = t1.previous_; - t1.toString; - if ((type$.CssParentNode._is(t1) ? t1.get$isChildless() : !type$.CssComment._is(t1)) && _this._style !== C.OutputStyle_compressed) - t2.writeCharCode$1(59); - _this._writeLineFeed$0(); - _this._writeIndentation$0(); - t2.writeCharCode$1(125); - }, - _writeLineFeed$0: function() { - if (this._style !== C.OutputStyle_compressed) - this._serialize$_buffer.write$1(0, "\n"); - }, - _writeIndentation$0: function() { - var _this = this; - if (_this._style === C.OutputStyle_compressed) - return; - _this._writeTimes$2(_this._indentCharacter, _this._indentation * _this._indentWidth); - }, - _writeTimes$2: function(char, times) { - var t1, i; - for (t1 = this._serialize$_buffer, i = 0; i < times; ++i) - t1.writeCharCode$1(char); - }, - _writeBetween$1$3: function(iterable, text, callback) { - var t1, t2, first, value; - for (t1 = J.get$iterator$ax(iterable), t2 = this._serialize$_buffer, first = true; t1.moveNext$0();) { - value = t1.get$current(t1); - if (first) - first = false; - else - t2.write$1(0, text); - callback.call$1(value); - } - }, - _writeBetween$3: function(iterable, text, callback) { - return this._writeBetween$1$3(iterable, text, callback, type$.dynamic); - }, - _isInvisible$1: function(node) { - if (this._serialize$_inspect) - return false; - if (this._style === C.OutputStyle_compressed && type$.CssComment._is(node) && C.JSString_methods._codeUnitAt$1(node.text, 2) !== 33) - return true; - if (type$.CssParentNode._is(node)) { - if (type$.CssAtRule._is(node)) - return false; - if (type$.CssStyleRule._is(node) && node.selector.value.get$isInvisible()) - return true; - return J.every$1$ax(node.get$children(node), this.get$_isInvisible()); - } else - return false; - } - }; - N._SerializeVisitor_visitCssComment_closure.prototype = { - call$0: function() { - var t2, t3, minimumIndentation, - t1 = this.$this; - if (t1._style === C.OutputStyle_compressed && C.JSString_methods._codeUnitAt$1(this.node.text, 2) !== 33) - return; - t2 = this.node; - t3 = t2.text; - minimumIndentation = t1._minimumIndentation$1(t3); - if (minimumIndentation == null) { - t1._writeIndentation$0(); - t1._serialize$_buffer.write$1(0, t3); - return; - } - t2 = t2.span; - t2 = Y.FileLocation$_(t2.file, t2._file$_start); - minimumIndentation = Math.min(minimumIndentation, t2.file.getColumn$1(t2.offset)); - t1._writeIndentation$0(); - t1._writeWithIndent$2(t3, minimumIndentation); - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssAtRule_closure.prototype = { - call$0: function() { - var t3, value, - t1 = this.$this, - t2 = t1._serialize$_buffer; - t2.writeCharCode$1(64); - t3 = this.node; - t1._serialize$_write$1(t3.name); - value = t3.value; - if (value != null) { - t2.writeCharCode$1(32); - t1._serialize$_write$1(value); - } - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssMediaRule_closure.prototype = { - call$0: function() { - var t3, t4, - t1 = this.$this, - t2 = t1._serialize$_buffer; - t2.write$1(0, "@media"); - t3 = t1._style === C.OutputStyle_compressed; - if (t3) { - t4 = C.JSArray_methods.get$first(this.node.queries); - t4 = !(t4.modifier == null && t4.type == null); - } else - t4 = true; - if (t4) - t2.writeCharCode$1(32); - t2 = t3 ? "," : ", "; - t1._writeBetween$3(this.node.queries, t2, t1.get$_visitMediaQuery()); - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssImport_closure.prototype = { - call$0: function() { - var t3, t4, t5, supports, media, - t1 = this.$this, - t2 = t1._serialize$_buffer; - t2.write$1(0, "@import"); - t3 = t1._style === C.OutputStyle_compressed; - t4 = !t3; - if (t4) - t2.writeCharCode$1(32); - t5 = this.node; - t2.forSpan$2(t5.url.get$span(), new N._SerializeVisitor_visitCssImport__closure(t1, t5)); - supports = t5.supports; - if (supports != null) { - if (t4) - t2.writeCharCode$1(32); - t1._serialize$_write$1(supports); - } - media = t5.media; - if (media != null) { - if (t4) - t2.writeCharCode$1(32); - t2 = t3 ? "," : ", "; - t1._writeBetween$3(media, t2, t1.get$_visitMediaQuery()); - } - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssImport__closure.prototype = { - call$0: function() { - var t1 = this.node.url; - return this.$this._writeImportUrl$1(t1.get$value(t1)); - }, - $signature: 0 - }; - N._SerializeVisitor_visitCssKeyframeBlock_closure.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._style === C.OutputStyle_compressed ? "," : ", ", - t3 = t1._serialize$_buffer; - return t1._writeBetween$3(this.node.selector.value, t2, t3.get$write(t3)); - }, - $signature: 0 - }; - N._SerializeVisitor_visitCssStyleRule_closure.prototype = { - call$0: function() { - return this.$this.visitSelectorList$1(this.node.selector.value); - }, - $signature: 0 - }; - N._SerializeVisitor_visitCssSupportsRule_closure.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._serialize$_buffer; - t2.write$1(0, "@supports"); - if (!(t1._style === C.OutputStyle_compressed && J.codeUnitAt$1$s(this.node.condition.value, 0) === 40)) - t2.writeCharCode$1(32); - t1._serialize$_write$1(this.node.condition); - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssDeclaration_closure.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = this.node; - if (t1._style === C.OutputStyle_compressed) - t1._writeFoldedValue$1(t2); - else - t1._writeReindentedValue$1(t2); - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssDeclaration_closure0.prototype = { - call$0: function() { - var t1 = this.node.value; - return t1.get$value(t1).accept$1(this.$this); - }, - $signature: 0 - }; - N._SerializeVisitor_visitList_closure.prototype = { - call$1: function(element) { - return !element.get$isBlank(); - }, - $signature: 63 - }; - N._SerializeVisitor_visitList_closure0.prototype = { - call$1: function(element) { - var t1 = this.$this, - needsParens = t1._elementNeedsParens$2(this.value.separator, element); - if (needsParens) - t1._serialize$_buffer.writeCharCode$1(40); - element.accept$1(t1); - if (needsParens) - t1._serialize$_buffer.writeCharCode$1(41); - }, - $signature: 52 - }; - N._SerializeVisitor_visitList_closure1.prototype = { - call$1: function(element) { - element.accept$1(this.$this); - }, - $signature: 52 - }; - N._SerializeVisitor_visitMap_closure.prototype = { - call$1: function(entry) { - var t1 = this.$this; - t1._writeMapElement$1(entry.key); - t1._serialize$_buffer.write$1(0, ": "); - t1._writeMapElement$1(entry.value); - }, - $signature: 284 - }; - N._SerializeVisitor__removeExponent__exponent_set.prototype = { - call$1: function(t1) { - return this._box_0._exponent = t1; - }, - $signature: 68 - }; - N._SerializeVisitor__removeExponent__exponent_get.prototype = { - call$0: function() { - var t1 = this._box_0._exponent; - return t1 == null ? H.throwExpression(H.LateError$localNI("exponent")) : t1; - }, - $signature: 12 - }; - N._SerializeVisitor_visitSelectorList_closure.prototype = { - call$1: function(complex) { - return !complex.get$isInvisible(); - }, - $signature: 18 - }; - N._SerializeVisitor__write_closure.prototype = { - call$0: function() { - var t1 = this.value; - return this.$this._serialize$_buffer.write$1(0, t1.get$value(t1)); - }, - $signature: 0 - }; - N._SerializeVisitor__visitChildren_closure.prototype = { - call$0: function() { - var t1, t2, t3, t4, t5, t6, t7, i, child, previous, t8; - for (t1 = this.children._collection$_source, t2 = J.getInterceptor$asx(t1), t3 = this._box_0, t4 = this.$this, t5 = type$.CssComment, t6 = type$.CssParentNode, t7 = t4._serialize$_buffer, i = 0; i < t2.get$length(t1); ++i) { - child = t2.elementAt$1(t1, i); - if (t4._isInvisible$1(child)) - continue; - previous = t3.previous_; - if (previous != null) { - if (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous)) - t7.writeCharCode$1(59); - t8 = t4._style !== C.OutputStyle_compressed; - if (t8) - t7.write$1(0, "\n"); - if (previous.get$isGroupEnd()) - if (t8) - t7.write$1(0, "\n"); - } - t3.previous_ = child; - child.accept$1(t4); - } - }, - $signature: 0 - }; - N.OutputStyle.prototype = { - toString$0: function(_) { - return this._serialize$_name; - } - }; - N.LineFeed.prototype = { - toString$0: function(_) { - return "lf"; - } - }; - N.SerializeResult.prototype = {}; - N.withWarnCallback_closure.prototype = { - call$0: function() { - return this.callback.call$0(); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: function() { - return this.T._eval$1("0()"); - } - }; - L.Entry.prototype = { - compareTo$1: function(_, other) { - var t1, t2, - res = this.target.compareTo$1(0, other.target); - if (res !== 0) - return res; - t1 = this.source; - t2 = other.source; - res = C.JSString_methods.compareTo$1(J.toString$0$(t1.file.url), J.toString$0$(t2.file.url)); - if (res !== 0) - return res; - return t1.compareTo$1(0, t2); - }, - $isComparable: 1 - }; - T.Mapping.prototype = {}; - T.SingleMapping.prototype = { - toJson$1$includeSourceContents: function(includeSourceContents) { - var t1, t2, line, column, srcLine, srcColumn, srcUrlId, srcNameId, first, _i, entry, nextLine, i, t3, t4, _i0, segment, column0, t5, newUrlId, srcLine0, srcColumn0, srcNameId0, result, _this = this, - buff = new P.StringBuffer(""); - for (t1 = _this.lines, t2 = t1.length, line = 0, column = 0, srcLine = 0, srcColumn = 0, srcUrlId = 0, srcNameId = 0, first = true, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - entry = t1[_i]; - nextLine = entry.line; - if (nextLine > line) { - for (i = line; i < nextLine; ++i) - buff._contents += ";"; - line = nextLine; - column = 0; - first = true; - } - for (t3 = entry.entries, t4 = t3.length, _i0 = 0; _i0 < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i0, column = column0, first = false) { - segment = t3[_i0]; - if (!first) - buff._contents += ","; - column0 = segment.column; - t5 = L.encodeVlq(column0 - column); - t5 = P.StringBuffer__writeAll(buff._contents, t5, ""); - buff._contents = t5; - newUrlId = segment.sourceUrlId; - t5 = P.StringBuffer__writeAll(t5, L.encodeVlq(newUrlId - srcUrlId), ""); - buff._contents = t5; - srcLine0 = segment.sourceLine; - t5 = P.StringBuffer__writeAll(t5, L.encodeVlq(srcLine0 - srcLine), ""); - buff._contents = t5; - srcColumn0 = segment.sourceColumn; - t5 = P.StringBuffer__writeAll(t5, L.encodeVlq(srcColumn0 - srcColumn), ""); - buff._contents = t5; - srcNameId0 = segment.sourceNameId; - if (srcNameId0 == null) { - srcUrlId = newUrlId; - srcColumn = srcColumn0; - srcLine = srcLine0; - continue; - } - buff._contents = P.StringBuffer__writeAll(t5, L.encodeVlq(srcNameId0 - srcNameId), ""); - srcNameId = srcNameId0; - srcUrlId = newUrlId; - srcColumn = srcColumn0; - srcLine = srcLine0; - } - } - t1 = _this.sourceRoot; - if (t1 == null) - t1 = ""; - t2 = buff._contents; - result = P.LinkedHashMap_LinkedHashMap$_literal(["version", 3, "sourceRoot", t1, "sources", _this.urls, "names", _this.names, "mappings", t2.charCodeAt(0) == 0 ? t2 : t2], type$.String, type$.Object); - t1 = _this.targetUrl; - if (t1 != null) - result.$indexSet(0, "file", t1); - if (includeSourceContents) { - t1 = _this.files; - t2 = H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String?>"); - result.$indexSet(0, "sourcesContent", P.List_List$of(new H.MappedListIterable(t1, new T.SingleMapping_toJson_closure(), t2), true, t2._eval$1("ListIterable.E"))); - } - _this.extensions.forEach$1(0, new T.SingleMapping_toJson_closure0(result)); - return result; - }, - toJson$0: function() { - return this.toJson$1$includeSourceContents(false); - }, - toString$0: function(_) { - var _this = this, - t1 = H.getRuntimeType(_this).toString$0(0) + " : [" + "targetUrl: " + H.S(_this.targetUrl) + ", sourceRoot: " + H.S(_this.sourceRoot) + ", urls: " + H.S(_this.urls) + ", names: " + H.S(_this.names) + ", lines: " + H.S(_this.lines) + "]"; - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - T.SingleMapping_SingleMapping$fromEntries__targetEntries_set.prototype = { - call$1: function(t1) { - return this._box_0._targetEntries = t1; - }, - $signature: 285 - }; - T.SingleMapping_SingleMapping$fromEntries__targetEntries_get.prototype = { - call$0: function() { - var t1 = this._box_0._targetEntries; - return t1 == null ? H.throwExpression(H.LateError$localNI("targetEntries")) : t1; - }, - $signature: 286 - }; - T.SingleMapping_SingleMapping$fromEntries_closure.prototype = { - call$0: function() { - var t1 = this.urls; - return t1.get$length(t1); - }, - $signature: 12 - }; - T.SingleMapping_SingleMapping$fromEntries_closure0.prototype = { - call$0: function() { - return this.sourceEntry.source.file; - }, - $signature: 103 - }; - T.SingleMapping_SingleMapping$fromEntries_closure1.prototype = { - call$1: function(i) { - return this.files.$index(0, i); - }, - $signature: 287 - }; - T.SingleMapping_toJson_closure.prototype = { - call$1: function(file) { - return file == null ? null : P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(file._decodedChars, 0, null), 0, null); - }, - $signature: 288 - }; - T.SingleMapping_toJson_closure0.prototype = { - call$2: function($name, value) { - this.result.$indexSet(0, $name, value); - return value; - }, - $signature: 214 - }; - T.TargetLineEntry.prototype = { - toString$0: function(_) { - return H.getRuntimeType(this).toString$0(0) + ": " + this.line + " " + H.S(this.entries); - } - }; - T.TargetEntry.prototype = { - toString$0: function(_) { - var _this = this; - return H.getRuntimeType(_this).toString$0(0) + ": (" + _this.column + ", " + _this.sourceUrlId + ", " + _this.sourceLine + ", " + _this.sourceColumn + ", " + H.S(_this.sourceNameId) + ")"; - } - }; - Y.SourceFile.prototype = { - get$length: function(_) { - return this._decodedChars.length; - }, - get$lines: function() { - return this._lineStarts.length; - }, - SourceFile$decoded$2$url: function(decodedChars, url) { - var t1, t2, t3, i, c, j; - for (t1 = this._decodedChars, t2 = t1.length, t3 = this._lineStarts, i = 0; i < t2; ++i) { - c = t1[i]; - if (c === 13) { - j = i + 1; - if (j >= t2 || t1[j] !== 10) - c = 10; - } - if (c === 10) - t3.push(i + 1); - } - }, - span$2: function(start, end) { - return Y._FileSpan$(this, start, end == null ? this._decodedChars.length : end); - }, - span$1: function(start) { - return this.span$2(start, null); - }, - getLine$1: function(offset) { - var t1, _this = this; - if (offset < 0) - throw H.wrapException(P.RangeError$("Offset may not be negative, was " + offset + ".")); - else if (offset > _this._decodedChars.length) - throw H.wrapException(P.RangeError$("Offset " + offset + string$.x20must_ + _this.get$length(_this) + ".")); - t1 = _this._lineStarts; - if (offset < C.JSArray_methods.get$first(t1)) - return -1; - if (offset >= C.JSArray_methods.get$last(t1)) - return t1.length - 1; - if (_this._isNearCachedLine$1(offset)) { - t1 = _this._cachedLine; - t1.toString; - return t1; - } - return _this._cachedLine = _this._binarySearch$1(offset) - 1; - }, - _isNearCachedLine$1: function(offset) { - var t2, t3, - t1 = this._cachedLine; - if (t1 == null) - return false; - t2 = this._lineStarts; - if (offset < t2[t1]) - return false; - t3 = t2.length; - if (t1 >= t3 - 1 || offset < t2[t1 + 1]) - return true; - if (t1 >= t3 - 2 || offset < t2[t1 + 2]) { - this._cachedLine = t1 + 1; - return true; - } - return false; - }, - _binarySearch$1: function(offset) { - var min, half, - t1 = this._lineStarts, - max = t1.length - 1; - for (min = 0; min < max;) { - half = min + C.JSInt_methods._tdivFast$1(max - min, 2); - if (t1[half] > offset) - max = half; - else - min = half + 1; - } - return max; - }, - getColumn$1: function(offset) { - var line, lineStart, _this = this; - if (offset < 0) - throw H.wrapException(P.RangeError$("Offset may not be negative, was " + offset + ".")); - else if (offset > _this._decodedChars.length) - throw H.wrapException(P.RangeError$("Offset " + offset + " must be not be greater than the number of characters in the file, " + _this.get$length(_this) + ".")); - line = _this.getLine$1(offset); - lineStart = _this._lineStarts[line]; - if (lineStart > offset) - throw H.wrapException(P.RangeError$("Line " + line + " comes after offset " + offset + ".")); - return offset - lineStart; - }, - getOffset$1: function(line) { - var t1, t2, result, t3; - if (line < 0) - throw H.wrapException(P.RangeError$("Line may not be negative, was " + line + ".")); - else { - t1 = this._lineStarts; - t2 = t1.length; - if (line >= t2) - throw H.wrapException(P.RangeError$("Line " + line + " must be less than the number of lines in the file, " + this.get$lines() + ".")); - } - result = t1[line]; - if (result <= this._decodedChars.length) { - t3 = line + 1; - t1 = t3 < t2 && result >= t1[t3]; - } else - t1 = true; - if (t1) - throw H.wrapException(P.RangeError$("Line " + line + " doesn't have 0 columns.")); - return result; - } - }; - Y.FileLocation.prototype = { - get$sourceUrl: function(_) { - return this.file.url; - }, - get$line: function() { - return this.file.getLine$1(this.offset); - }, - get$column: function() { - return this.file.getColumn$1(this.offset); - }, - pointSpan$0: function() { - var t1 = this.offset; - return Y._FileSpan$(this.file, t1, t1); - }, - get$offset: function() { - return this.offset; - } - }; - Y._FileSpan.prototype = { - get$sourceUrl: function(_) { - return this.file.url; - }, - get$length: function(_) { - return this._end - this._file$_start; - }, - get$start: function(_) { - return Y.FileLocation$_(this.file, this._file$_start); - }, - get$end: function(_) { - return Y.FileLocation$_(this.file, this._end); - }, - get$text: function() { - return P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(this.file._decodedChars, this._file$_start, this._end), 0, null); - }, - get$context: function(_) { - var _this = this, - t1 = _this.file, - endOffset = _this._end, - endLine = t1.getLine$1(endOffset); - if (t1.getColumn$1(endOffset) === 0 && endLine !== 0) { - if (endOffset - _this._file$_start === 0) - return endLine === t1._lineStarts.length - 1 ? "" : P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(endLine), t1.getOffset$1(endLine + 1)), 0, null); - } else - endOffset = endLine === t1._lineStarts.length - 1 ? t1._decodedChars.length : t1.getOffset$1(endLine + 1); - return P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(t1.getLine$1(_this._file$_start)), endOffset), 0, null); - }, - _FileSpan$3: function(file, _start, _end) { - var t3, - t1 = this._end, - t2 = this._file$_start; - if (t1 < t2) - throw H.wrapException(P.ArgumentError$("End " + t1 + " must come after start " + t2 + ".")); - else { - t3 = this.file; - if (t1 > t3._decodedChars.length) - throw H.wrapException(P.RangeError$("End " + t1 + string$.x20must_ + t3.get$length(t3) + ".")); - else if (t2 < 0) - throw H.wrapException(P.RangeError$("Start may not be negative, was " + t2 + ".")); - } - }, - compareTo$1: function(_, other) { - var result; - if (!(other instanceof Y._FileSpan)) - return this.super$SourceSpanMixin$compareTo(0, other); - result = C.JSInt_methods.compareTo$1(this._file$_start, other._file$_start); - return result === 0 ? C.JSInt_methods.compareTo$1(this._end, other._end) : result; - }, - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - if (!type$.FileSpan._is(other)) - return _this.super$SourceSpanMixin$$eq(0, other); - return _this._file$_start === other._file$_start && _this._end === other._end && J.$eq$(_this.file.url, other.file.url); - }, - get$hashCode: function(_) { - return Y.SourceSpanMixin.prototype.get$hashCode.call(this, this); - }, - expand$1: function(_, other) { - var start, _this = this, - t1 = _this.file; - if (!J.$eq$(t1.url, other.file.url)) - throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(_this.get$sourceUrl(_this)) + '" and "' + H.S(other.get$sourceUrl(other)) + "\" don't match.")); - start = Math.min(_this._file$_start, other._file$_start); - return Y._FileSpan$(t1, start, Math.max(_this._end, other._end)); - }, - $isFileSpan: 1, - $isSourceSpanWithContext: 1 - }; - U.Highlighter.prototype = { - highlight$0: function() { - var t2, highlightsByColumn, t3, t4, i, line, lastLine, t5, t6, t7, t8, t9, t10, t11, index, primaryIdx, primary, _i, highlight, _this = this, - t1 = _this._lines; - _this._writeFileStart$1(C.JSArray_methods.get$first(t1).url); - t2 = _this._maxMultilineSpans; - highlightsByColumn = P.List_List$filled(t2, null, false, type$.nullable__Highlight); - for (t3 = _this._highlighter$_buffer, t2 = t2 !== 0, t4 = _this._primaryColor, i = 0; i < t1.length; ++i) { - line = t1[i]; - if (i > 0) { - lastLine = t1[i - 1]; - t5 = lastLine.url; - t6 = line.url; - if (!J.$eq$(t5, t6)) { - _this._writeSidebar$1$end($._glyphs.get$upEnd()); - t3._contents += "\n"; - _this._writeFileStart$1(t6); - } else if (lastLine.number + 1 !== line.number) { - _this._writeSidebar$1$text("..."); - t3._contents += "\n"; - } - } - for (t5 = line.highlights, t6 = new H.ReversedListIterable(t5, H._arrayInstanceType(t5)._eval$1("ReversedListIterable<1>")), t6 = new H.ListIterator(t6, t6.get$length(t6)), t7 = H._instanceType(t6)._precomputed1, t8 = line.number, t9 = line.text; t6.moveNext$0();) { - t10 = t7._as(t6.__internal$_current); - t11 = t10.span; - if (t11.get$start(t11).get$line() !== t11.get$end(t11).get$line() && t11.get$start(t11).get$line() === t8 && _this._isOnlyWhitespace$1(C.JSString_methods.substring$2(t9, 0, t11.get$start(t11).get$column()))) { - index = C.JSArray_methods.indexOf$1(highlightsByColumn, null); - if (index < 0) - H.throwExpression(P.ArgumentError$(H.S(highlightsByColumn) + " contains no null elements.")); - highlightsByColumn[index] = t10; - } - } - _this._writeSidebar$1$line(t8); - t3._contents += " "; - _this._writeMultilineHighlights$2(line, highlightsByColumn); - if (t2) - t3._contents += " "; - primaryIdx = C.JSArray_methods.indexWhere$1(t5, new U.Highlighter_highlight_closure()); - primary = primaryIdx === -1 ? null : t5[primaryIdx]; - t6 = primary != null; - if (t6) { - t7 = primary.span; - t10 = t7.get$start(t7).get$line() === t8 ? t7.get$start(t7).get$column() : 0; - _this._writeHighlightedText$4$color(t9, t10, t7.get$end(t7).get$line() === t8 ? t7.get$end(t7).get$column() : t9.length, t4); - } else - _this._writeText$1(t9); - t3._contents += "\n"; - if (t6) - _this._writeIndicator$3(line, primary, highlightsByColumn); - for (t6 = t5.length, _i = 0; _i < t5.length; t5.length === t6 || (0, H.throwConcurrentModificationError)(t5), ++_i) { - highlight = t5[_i]; - if (highlight.isPrimary) - continue; - _this._writeIndicator$3(line, highlight, highlightsByColumn); - } - } - _this._writeSidebar$1$end($._glyphs.get$upEnd()); - t1 = t3._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _writeFileStart$1: function(url) { - var _this = this, - t1 = !_this._multipleFiles || url == null, - t2 = $._glyphs; - if (t1) - _this._writeSidebar$1$end(t2.get$downEnd()); - else { - _this._writeSidebar$1$end(t2.get$topLeftCorner()); - _this._colorize$2$color(new U.Highlighter__writeFileStart_closure(_this), "\x1b[34m"); - _this._highlighter$_buffer._contents += " " + $.$get$context().prettyUri$1(url); - } - _this._highlighter$_buffer._contents += "\n"; - }, - _writeMultilineHighlights$3$current: function(line, highlightsByColumn, current) { - var t1, currentColor, t2, t3, t4, t5, foundCurrent, _i, highlight, t6, startLine, t7, endLine, _this = this, _box_0 = {}; - _box_0.openedOnThisLine = false; - _box_0.openedOnThisLineColor = null; - t1 = current == null; - if (t1) - currentColor = null; - else - currentColor = current.isPrimary ? _this._primaryColor : _this._secondaryColor; - for (t2 = highlightsByColumn.length, t3 = _this._secondaryColor, t1 = !t1, t4 = _this._primaryColor, t5 = _this._highlighter$_buffer, foundCurrent = false, _i = 0; _i < t2; ++_i) { - highlight = highlightsByColumn[_i]; - t6 = highlight == null; - if (t6) - startLine = null; - else { - t7 = highlight.span; - startLine = t7.get$start(t7).get$line(); - } - if (t6) - endLine = null; - else { - t7 = highlight.span; - endLine = t7.get$end(t7).get$line(); - } - if (t1 && highlight === current) { - _this._colorize$2$color(new U.Highlighter__writeMultilineHighlights_closure(_this, startLine, line), currentColor); - foundCurrent = true; - } else if (foundCurrent) - _this._colorize$2$color(new U.Highlighter__writeMultilineHighlights_closure0(_this, highlight), currentColor); - else if (t6) - if (_box_0.openedOnThisLine) - _this._colorize$2$color(new U.Highlighter__writeMultilineHighlights_closure1(_this), _box_0.openedOnThisLineColor); - else - t5._contents += " "; - else { - t6 = highlight.isPrimary ? t4 : t3; - _this._colorize$2$color(new U.Highlighter__writeMultilineHighlights_closure2(_box_0, _this, current, startLine, line, highlight, endLine), t6); - } - } - }, - _writeMultilineHighlights$2: function(line, highlightsByColumn) { - return this._writeMultilineHighlights$3$current(line, highlightsByColumn, null); - }, - _writeHighlightedText$4$color: function(text, startColumn, endColumn, color) { - var _this = this; - _this._writeText$1(C.JSString_methods.substring$2(text, 0, startColumn)); - _this._colorize$2$color(new U.Highlighter__writeHighlightedText_closure(_this, text, startColumn, endColumn), color); - _this._writeText$1(C.JSString_methods.substring$2(text, endColumn, text.length)); - }, - _writeIndicator$3: function(line, highlight, highlightsByColumn) { - var t2, coversWholeLine, _this = this, - color = highlight.isPrimary ? _this._primaryColor : _this._secondaryColor, - t1 = highlight.span; - if (t1.get$start(t1).get$line() === t1.get$end(t1).get$line()) { - _this._writeSidebar$0(); - t1 = _this._highlighter$_buffer; - t1._contents += " "; - _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); - if (highlightsByColumn.length !== 0) - t1._contents += " "; - _this._colorize$2$color(new U.Highlighter__writeIndicator_closure(_this, line, highlight), color); - t1._contents += "\n"; - } else { - t2 = line.number; - if (t1.get$start(t1).get$line() === t2) { - if (C.JSArray_methods.contains$1(highlightsByColumn, highlight)) - return; - B.replaceFirstNull(highlightsByColumn, highlight); - _this._writeSidebar$0(); - t1 = _this._highlighter$_buffer; - t1._contents += " "; - _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); - _this._colorize$2$color(new U.Highlighter__writeIndicator_closure0(_this, line, highlight), color); - t1._contents += "\n"; - } else if (t1.get$end(t1).get$line() === t2) { - coversWholeLine = t1.get$end(t1).get$column() === line.text.length; - if (coversWholeLine && highlight.label == null) { - B.replaceWithNull(highlightsByColumn, highlight); - return; - } - _this._writeSidebar$0(); - t1 = _this._highlighter$_buffer; - t1._contents += " "; - _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); - _this._colorize$2$color(new U.Highlighter__writeIndicator_closure1(_this, coversWholeLine, line, highlight), color); - t1._contents += "\n"; - B.replaceWithNull(highlightsByColumn, highlight); - } - } - }, - _writeArrow$3$beginning: function(line, column, beginning) { - var t2, - t1 = beginning ? 0 : 1, - tabs = this._countTabs$1(C.JSString_methods.substring$2(line.text, 0, column + t1)); - t1 = this._highlighter$_buffer; - t2 = t1._contents += C.JSString_methods.$mul($._glyphs.get$horizontalLine(), 1 + column + tabs * 3); - t1._contents = t2 + "^"; - }, - _writeArrow$2: function(line, column) { - return this._writeArrow$3$beginning(line, column, true); - }, - _writeLabel$1: function(label) { - if (label != null) - this._highlighter$_buffer._contents += " " + label; - }, - _writeText$1: function(text) { - var t1, t2, t3, t4; - for (t1 = new H.CodeUnits(text), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = this._highlighter$_buffer, t3 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t4 = t3._as(t1.__internal$_current); - if (t4 === 9) - t2._contents += C.JSString_methods.$mul(" ", 4); - else - t2._contents += H.Primitives_stringFromCharCode(t4); - } - }, - _writeSidebar$3$end$line$text: function(end, line, text) { - var t1 = {}; - t1.text = text; - if (line != null) - t1.text = C.JSInt_methods.toString$0(line + 1); - this._colorize$2$color(new U.Highlighter__writeSidebar_closure(t1, this, end), "\x1b[34m"); - }, - _writeSidebar$1$end: function(end) { - return this._writeSidebar$3$end$line$text(end, null, null); - }, - _writeSidebar$1$text: function(text) { - return this._writeSidebar$3$end$line$text(null, null, text); - }, - _writeSidebar$1$line: function(line) { - return this._writeSidebar$3$end$line$text(null, line, null); - }, - _writeSidebar$0: function() { - return this._writeSidebar$3$end$line$text(null, null, null); - }, - _countTabs$1: function(text) { - var t1, t2, count; - for (t1 = new H.CodeUnits(text), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, count = 0; t1.moveNext$0();) - if (t2._as(t1.__internal$_current) === 9) - ++count; - return count; - }, - _isOnlyWhitespace$1: function(text) { - var t1, t2, t3; - for (t1 = new H.CodeUnits(text), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t3 = t2._as(t1.__internal$_current); - if (t3 !== 32 && t3 !== 9) - return false; - } - return true; - }, - _colorize$2$color: function(callback, color) { - var t1 = this._primaryColor != null; - if (t1 && color != null) - this._highlighter$_buffer._contents += color; - callback.call$0(); - if (t1 && color != null) - this._highlighter$_buffer._contents += "\x1b[0m"; - } - }; - U.Highlighter_closure.prototype = { - call$0: function() { - var t1 = this.color, - t2 = J.getInterceptor$(t1); - if (t2.$eq(t1, true)) - return "\x1b[31m"; - if (t2.$eq(t1, false)) - return null; - return H._asStringQ(t1); - }, - $signature: 39 - }; - U.Highlighter$__closure.prototype = { - call$1: function(line) { - var t1 = line.highlights; - t1 = new H.WhereIterable(t1, new U.Highlighter$___closure(), H._arrayInstanceType(t1)._eval$1("WhereIterable<1>")); - return t1.get$length(t1); - }, - $signature: 289 - }; - U.Highlighter$___closure.prototype = { - call$1: function(highlight) { - var t1 = highlight.span; - return t1.get$start(t1).get$line() !== t1.get$end(t1).get$line(); - }, - $signature: 119 - }; - U.Highlighter$__closure0.prototype = { - call$1: function(line) { - return line.url; - }, - $signature: 291 - }; - U.Highlighter__collateLines_closure.prototype = { - call$1: function(highlight) { - var t1 = highlight.span; - return t1.get$sourceUrl(t1); - }, - $signature: 292 - }; - U.Highlighter__collateLines_closure0.prototype = { - call$2: function(highlight1, highlight2) { - return highlight1.span.compareTo$1(0, highlight2.span); - }, - $signature: 293 - }; - U.Highlighter__collateLines_closure1.prototype = { - call$1: function(highlightsForFile) { - var t1, t2, t3, t4, context, t5, linesBeforeSpan, url, lineNumber, _i, line, activeHighlights, highlightIndex, oldHighlightLength, - lines = H.setRuntimeTypeInfo([], type$.JSArray__Line); - for (t1 = J.getInterceptor$ax(highlightsForFile), t2 = t1.get$iterator(highlightsForFile), t3 = type$.JSArray__Highlight; t2.moveNext$0();) { - t4 = t2.get$current(t2).span; - context = t4.get$context(t4); - t5 = B.findLineStart(context, t4.get$text(), t4.get$start(t4).get$column()); - t5.toString; - t5 = C.JSString_methods.allMatches$1("\n", C.JSString_methods.substring$2(context, 0, t5)); - linesBeforeSpan = t5.get$length(t5); - url = t4.get$sourceUrl(t4); - lineNumber = t4.get$start(t4).get$line() - linesBeforeSpan; - for (t4 = context.split("\n"), t5 = t4.length, _i = 0; _i < t5; ++_i) { - line = t4[_i]; - if (lines.length === 0 || lineNumber > C.JSArray_methods.get$last(lines).number) - lines.push(new U._Line(line, lineNumber, url, H.setRuntimeTypeInfo([], t3))); - ++lineNumber; - } - } - activeHighlights = H.setRuntimeTypeInfo([], t3); - for (t2 = lines.length, highlightIndex = 0, _i = 0; _i < lines.length; lines.length === t2 || (0, H.throwConcurrentModificationError)(lines), ++_i) { - line = lines[_i]; - if (!!activeHighlights.fixed$length) - H.throwExpression(P.UnsupportedError$("removeWhere")); - C.JSArray_methods._removeWhere$2(activeHighlights, new U.Highlighter__collateLines__closure(line), true); - oldHighlightLength = activeHighlights.length; - for (t3 = t1.skip$1(highlightsForFile, highlightIndex), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t5 = t4.span; - if (t5.get$start(t5).get$line() > line.number) - break; - if (!J.$eq$(t5.get$sourceUrl(t5), line.url)) - break; - activeHighlights.push(t4); - } - highlightIndex += activeHighlights.length - oldHighlightLength; - C.JSArray_methods.addAll$1(line.highlights, activeHighlights); - } - return lines; - }, - $signature: 294 - }; - U.Highlighter__collateLines__closure.prototype = { - call$1: function(highlight) { - var t1 = highlight.span, - t2 = this.line; - return !J.$eq$(t1.get$sourceUrl(t1), t2.url) || t1.get$end(t1).get$line() < t2.number; - }, - $signature: 119 - }; - U.Highlighter_highlight_closure.prototype = { - call$1: function(highlight) { - return highlight.isPrimary; - }, - $signature: 119 - }; - U.Highlighter__writeFileStart_closure.prototype = { - call$0: function() { - this.$this._highlighter$_buffer._contents += C.JSString_methods.$mul($._glyphs.get$horizontalLine(), 2) + ">"; - return null; - }, - $signature: 0 - }; - U.Highlighter__writeMultilineHighlights_closure.prototype = { - call$0: function() { - var t1 = $._glyphs; - t1 = this.startLine === this.line.number ? t1.get$topLeftCorner() : t1.get$bottomLeftCorner(); - this.$this._highlighter$_buffer._contents += t1; - }, - $signature: 0 - }; - U.Highlighter__writeMultilineHighlights_closure0.prototype = { - call$0: function() { - var t1 = $._glyphs; - t1 = this.highlight == null ? t1.get$horizontalLine() : t1.get$cross(); - this.$this._highlighter$_buffer._contents += t1; - }, - $signature: 0 - }; - U.Highlighter__writeMultilineHighlights_closure1.prototype = { - call$0: function() { - this.$this._highlighter$_buffer._contents += $._glyphs.get$horizontalLine(); - return null; - }, - $signature: 0 - }; - U.Highlighter__writeMultilineHighlights_closure2.prototype = { - call$0: function() { - var _this = this, - t1 = _this._box_0, - t2 = t1.openedOnThisLine, - t3 = $._glyphs, - vertical = t2 ? t3.get$cross() : t3.get$verticalLine(); - if (_this.current != null) - _this.$this._highlighter$_buffer._contents += vertical; - else { - t2 = _this.line; - t3 = t2.number; - if (_this.startLine === t3) { - t2 = _this.$this; - t2._colorize$2$color(new U.Highlighter__writeMultilineHighlights__closure(t1, t2), t1.openedOnThisLineColor); - t1.openedOnThisLine = true; - if (t1.openedOnThisLineColor == null) - t1.openedOnThisLineColor = _this.highlight.isPrimary ? t2._primaryColor : t2._secondaryColor; - } else { - if (_this.endLine === t3) { - t3 = _this.highlight.span; - t2 = t3.get$end(t3).get$column() === t2.text.length; - } else - t2 = false; - t3 = _this.$this; - if (t2) { - t1 = _this.highlight.label == null ? $._glyphs.glyphOrAscii$2("\u2514", "\\") : vertical; - t3._highlighter$_buffer._contents += t1; - } else - t3._colorize$2$color(new U.Highlighter__writeMultilineHighlights__closure0(t3, vertical), t1.openedOnThisLineColor); - } - } - }, - $signature: 0 - }; - U.Highlighter__writeMultilineHighlights__closure.prototype = { - call$0: function() { - var t1 = this._box_0.openedOnThisLine ? "\u252c" : "\u250c"; - this.$this._highlighter$_buffer._contents += $._glyphs.glyphOrAscii$2(t1, "/"); - }, - $signature: 0 - }; - U.Highlighter__writeMultilineHighlights__closure0.prototype = { - call$0: function() { - this.$this._highlighter$_buffer._contents += this.vertical; - }, - $signature: 0 - }; - U.Highlighter__writeHighlightedText_closure.prototype = { - call$0: function() { - var _this = this; - return _this.$this._writeText$1(C.JSString_methods.substring$2(_this.text, _this.startColumn, _this.endColumn)); - }, - $signature: 0 - }; - U.Highlighter__writeIndicator_closure.prototype = { - call$0: function() { - var tabsBefore, tabsInside, - t1 = this.$this, - t2 = this.highlight, - t3 = t2.span, - t4 = t2.isPrimary ? "^" : $._glyphs.get$horizontalLineBold(), - startColumn = t3.get$start(t3).get$column(), - endColumn = t3.get$end(t3).get$column(); - t3 = this.line.text; - tabsBefore = t1._countTabs$1(C.JSString_methods.substring$2(t3, 0, startColumn)); - tabsInside = t1._countTabs$1(C.JSString_methods.substring$2(t3, startColumn, endColumn)); - startColumn += tabsBefore * 3; - t3 = t1._highlighter$_buffer; - t3._contents += C.JSString_methods.$mul(" ", startColumn); - t3._contents += C.JSString_methods.$mul(t4, Math.max(endColumn + (tabsBefore + tabsInside) * 3 - startColumn, 1)); - t1._writeLabel$1(t2.label); - }, - $signature: 0 - }; - U.Highlighter__writeIndicator_closure0.prototype = { - call$0: function() { - var t1 = this.highlight.span; - return this.$this._writeArrow$2(this.line, t1.get$start(t1).get$column()); - }, - $signature: 0 - }; - U.Highlighter__writeIndicator_closure1.prototype = { - call$0: function() { - var t2, _this = this, - t1 = _this.$this; - if (_this.coversWholeLine) - t1._highlighter$_buffer._contents += C.JSString_methods.$mul($._glyphs.get$horizontalLine(), 3); - else { - t2 = _this.highlight.span; - t1._writeArrow$3$beginning(_this.line, Math.max(t2.get$end(t2).get$column() - 1, 0), false); - } - t1._writeLabel$1(_this.highlight.label); - }, - $signature: 0 - }; - U.Highlighter__writeSidebar_closure.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._highlighter$_buffer, - t3 = this._box_0.text; - if (t3 == null) - t3 = ""; - t2._contents += C.JSString_methods.padRight$1(t3, t1._paddingBeforeSidebar); - t1 = this.end; - t2._contents += t1 == null ? $._glyphs.get$verticalLine() : t1; - }, - $signature: 0 - }; - U._Highlight.prototype = { - toString$0: function(_) { - var t1 = this.isPrimary ? "" + "primary " : "", - t2 = this.span; - t2 = t1 + ("" + t2.get$start(t2).get$line() + ":" + t2.get$start(t2).get$column() + "-" + t2.get$end(t2).get$line() + ":" + t2.get$end(t2).get$column()); - t1 = this.label; - t1 = t1 != null ? t2 + (" (" + t1 + ")") : t2; - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - U._Highlight_closure.prototype = { - call$0: function() { - var t2, t3, t4, t5, - t1 = this.span; - if (!(type$.SourceSpanWithContext._is(t1) && B.findLineStart(t1.get$context(t1), t1.get$text(), t1.get$start(t1).get$column()) != null)) { - t2 = V.SourceLocation$(t1.get$start(t1).get$offset(), 0, 0, t1.get$sourceUrl(t1)); - t3 = t1.get$end(t1).get$offset(); - t4 = t1.get$sourceUrl(t1); - t5 = B.countCodeUnits(t1.get$text(), 10); - t1 = X.SourceSpanWithContext$(t2, V.SourceLocation$(t3, U._Highlight__lastLineLength(t1.get$text()), t5, t4), t1.get$text(), t1.get$text()); - } - return U._Highlight__normalizeEndOfLine(U._Highlight__normalizeTrailingNewline(U._Highlight__normalizeNewlines(t1))); - }, - $signature: 295 - }; - U._Line.prototype = { - toString$0: function(_) { - return "" + this.number + ': "' + this.text + '" (' + C.JSArray_methods.join$1(this.highlights, ", ") + ")"; - } - }; - V.SourceLocation.prototype = { - distance$1: function(other) { - var t1 = this.sourceUrl; - if (!J.$eq$(t1, other.get$sourceUrl(other))) - throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(t1) + '" and "' + H.S(other.get$sourceUrl(other)) + "\" don't match.")); - return Math.abs(this.offset - other.get$offset()); - }, - compareTo$1: function(_, other) { - var t1 = this.sourceUrl; - if (!J.$eq$(t1, other.get$sourceUrl(other))) - throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(t1) + '" and "' + H.S(other.get$sourceUrl(other)) + "\" don't match.")); - return this.offset - other.get$offset(); - }, - $eq: function(_, other) { - if (other == null) - return false; - return type$.SourceLocation._is(other) && J.$eq$(this.sourceUrl, other.get$sourceUrl(other)) && this.offset === other.get$offset(); - }, - get$hashCode: function(_) { - var t1 = this.sourceUrl; - t1 = t1 == null ? null : t1.get$hashCode(t1); - if (t1 == null) - t1 = 0; - return t1 + this.offset; - }, - toString$0: function(_) { - var _this = this, - t1 = "<" + H.getRuntimeType(_this).toString$0(0) + ": " + _this.offset + " ", - source = _this.sourceUrl; - return t1 + (H.S(source == null ? "unknown source" : source) + ":" + (_this.line + 1) + ":" + (_this.column + 1)) + ">"; - }, - $isComparable: 1, - get$sourceUrl: function(receiver) { - return this.sourceUrl; - }, - get$offset: function() { - return this.offset; - }, - get$line: function() { - return this.line; - }, - get$column: function() { - return this.column; - } - }; - D.SourceLocationMixin.prototype = { - distance$1: function(other) { - var _this = this; - if (!J.$eq$(_this.file.url, other.get$sourceUrl(other))) - throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(_this.get$sourceUrl(_this)) + '" and "' + H.S(other.get$sourceUrl(other)) + "\" don't match.")); - return Math.abs(_this.offset - other.get$offset()); - }, - compareTo$1: function(_, other) { - var _this = this; - if (!J.$eq$(_this.file.url, other.get$sourceUrl(other))) - throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(_this.get$sourceUrl(_this)) + '" and "' + H.S(other.get$sourceUrl(other)) + "\" don't match.")); - return _this.offset - other.get$offset(); - }, - $eq: function(_, other) { - if (other == null) - return false; - return type$.SourceLocation._is(other) && J.$eq$(this.file.url, other.get$sourceUrl(other)) && this.offset === other.get$offset(); - }, - get$hashCode: function(_) { - var t1 = this.file.url; - t1 = t1 == null ? null : t1.get$hashCode(t1); - if (t1 == null) - t1 = 0; - return t1 + this.offset; - }, - toString$0: function(_) { - var t1 = this.offset, - t2 = "<" + H.getRuntimeType(this).toString$0(0) + ": " + t1 + " ", - t3 = this.file, - source = t3.url; - return t2 + (H.S(source == null ? "unknown source" : source) + ":" + (t3.getLine$1(t1) + 1) + ":" + (t3.getColumn$1(t1) + 1)) + ">"; - }, - $isComparable: 1, - $isSourceLocation: 1 - }; - V.SourceSpanBase.prototype = { - SourceSpanBase$3: function(start, end, text) { - var t3, - t1 = this.end, - t2 = this.start; - if (!J.$eq$(t1.get$sourceUrl(t1), t2.get$sourceUrl(t2))) - throw H.wrapException(P.ArgumentError$('Source URLs "' + H.S(t2.get$sourceUrl(t2)) + '" and "' + H.S(t1.get$sourceUrl(t1)) + "\" don't match.")); - else if (t1.get$offset() < t2.get$offset()) - throw H.wrapException(P.ArgumentError$("End " + t1.toString$0(0) + " must come after start " + t2.toString$0(0) + ".")); - else { - t3 = this.text; - if (t3.length !== t2.distance$1(t1)) - throw H.wrapException(P.ArgumentError$('Text "' + t3 + '" must be ' + t2.distance$1(t1) + " characters long.")); - } - }, - get$start: function(receiver) { - return this.start; - }, - get$end: function(receiver) { - return this.end; - }, - get$text: function() { - return this.text; - } - }; - G.SourceSpanException.prototype = { - get$message: function(_) { - return this._span_exception$_message; - }, - get$span: function() { - return this._span; - }, - toString$1$color: function(_, color) { - this.get$span(); - return "Error on " + this.get$span().message$2$color(0, this._span_exception$_message, color); - }, - toString$0: function($receiver) { - return this.toString$1$color($receiver, null); - }, - $isException: 1 - }; - G.SourceSpanFormatException.prototype = {$isFormatException: 1, - get$source: function() { - return this.source; - } - }; - Y.SourceSpanMixin.prototype = { - get$sourceUrl: function(_) { - var t1 = this.get$start(this); - return t1.get$sourceUrl(t1); - }, - get$length: function(_) { - var _this = this; - return _this.get$end(_this).get$offset() - _this.get$start(_this).get$offset(); - }, - compareTo$1: function(_, other) { - var _this = this, - result = _this.get$start(_this).compareTo$1(0, other.get$start(other)); - return result === 0 ? _this.get$end(_this).compareTo$1(0, other.get$end(other)) : result; - }, - message$2$color: function(_, message, color) { - var t2, highlight, _this = this, - t1 = "" + ("line " + (_this.get$start(_this).get$line() + 1) + ", column " + (_this.get$start(_this).get$column() + 1)); - if (_this.get$sourceUrl(_this) != null) { - t2 = _this.get$sourceUrl(_this); - t2 = t1 + (" of " + $.$get$context().prettyUri$1(t2)); - t1 = t2; - } - t1 += ": " + message; - highlight = _this.highlight$1$color(color); - if (highlight.length !== 0) - t1 = t1 + "\n" + highlight; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - message$1: function($receiver, message) { - return this.message$2$color($receiver, message, null); - }, - highlight$1$color: function(color) { - var _this = this; - if (!type$.SourceSpanWithContext._is(_this) && _this.get$length(_this) === 0) - return ""; - return U.Highlighter$(_this, color).highlight$0(); - }, - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - return type$.SourceSpan._is(other) && _this.get$start(_this).$eq(0, other.get$start(other)) && _this.get$end(_this).$eq(0, other.get$end(other)); - }, - get$hashCode: function(_) { - var t2, _this = this, - t1 = _this.get$start(_this); - t1 = t1.get$hashCode(t1); - t2 = _this.get$end(_this); - return t1 + 31 * t2.get$hashCode(t2); - }, - toString$0: function(_) { - var _this = this; - return "<" + H.getRuntimeType(_this).toString$0(0) + ": from " + _this.get$start(_this).toString$0(0) + " to " + _this.get$end(_this).toString$0(0) + ' "' + _this.get$text() + '">'; - }, - $isComparable: 1, - $isSourceSpan: 1 - }; - X.SourceSpanWithContext.prototype = { - get$context: function(_) { - return this._context; - } - }; - U.Chain.prototype = { - toTrace$0: function() { - var t1 = this.traces; - return Y.Trace$(new H.ExpandIterable(t1, new U.Chain_toTrace_closure(), H._arrayInstanceType(t1)._eval$1("ExpandIterable<1,Frame>")), null); - }, - toString$0: function(_) { - var t1 = this.traces, - t2 = H._arrayInstanceType(t1); - return new H.MappedListIterable(t1, new U.Chain_toString_closure(new H.MappedListIterable(t1, new U.Chain_toString_closure0(), t2._eval$1("MappedListIterable<1,int>")).fold$2(0, 0, C.CONSTANT)), t2._eval$1("MappedListIterable<1,String>")).join$1(0, string$.x3d_____); - }, - $isStackTrace: 1 - }; - U.Chain_Chain$parse_closure.prototype = { - call$1: function(line) { - return line.length !== 0; - }, - $signature: 6 - }; - U.Chain_Chain$parse_closure0.prototype = { - call$1: function(trace) { - return Y.Trace$parseVM(trace); - }, - $signature: 211 - }; - U.Chain_Chain$parse_closure1.prototype = { - call$1: function(trace) { - return Y.Trace$parseFriendly(trace); - }, - $signature: 211 - }; - U.Chain_toTrace_closure.prototype = { - call$1: function(trace) { - return trace.get$frames(); - }, - $signature: 298 - }; - U.Chain_toString_closure0.prototype = { - call$1: function(trace) { - var t1 = trace.get$frames(); - return new H.MappedListIterable(t1, new U.Chain_toString__closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,int>")).fold$2(0, 0, C.CONSTANT); - }, - $signature: 299 - }; - U.Chain_toString__closure0.prototype = { - call$1: function(frame) { - return frame.get$location().length; - }, - $signature: 209 - }; - U.Chain_toString_closure.prototype = { - call$1: function(trace) { - var t1 = trace.get$frames(); - return new H.MappedListIterable(t1, new U.Chain_toString__closure(this.longest), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0); - }, - $signature: 301 - }; - U.Chain_toString__closure.prototype = { - call$1: function(frame) { - return C.JSString_methods.padRight$1(frame.get$location(), this.longest) + " " + H.S(frame.get$member()) + "\n"; - }, - $signature: 208 - }; - A.Frame.prototype = { - get$isCore: function() { - return this.uri.get$scheme() === "dart"; - }, - get$library: function() { - var t1 = this.uri; - if (t1.get$scheme() === "data") - return "data:..."; - return $.$get$context().prettyUri$1(t1); - }, - get$$package: function() { - var t1 = this.uri; - if (t1.get$scheme() !== "package") - return null; - return C.JSArray_methods.get$first(t1.get$path(t1).split("/")); - }, - get$location: function() { - var t2, _this = this, - t1 = _this.line; - if (t1 == null) - return _this.get$library(); - t2 = _this.column; - if (t2 == null) - return _this.get$library() + " " + H.S(t1); - return _this.get$library() + " " + H.S(t1) + ":" + H.S(t2); - }, - toString$0: function(_) { - return this.get$location() + " in " + H.S(this.member); - }, - get$uri: function() { - return this.uri; - }, - get$line: function() { - return this.line; - }, - get$column: function() { - return this.column; - }, - get$member: function() { - return this.member; - } - }; - A.Frame_Frame$parseVM_closure.prototype = { - call$0: function() { - var match, t2, t3, member, uri, lineAndColumn, line, _null = null, - t1 = this.frame; - if (t1 === "...") - return new A.Frame(P._Uri__Uri(_null, _null, _null, _null), _null, _null, "..."); - match = $.$get$_vmFrame().firstMatch$1(t1); - if (match == null) - return new N.UnparsedFrame(P._Uri__Uri(_null, "unparsed", _null, _null), t1); - t1 = match._match; - t2 = t1[1]; - t2.toString; - t3 = $.$get$_asyncBody(); - t2 = H.stringReplaceAllUnchecked(t2, t3, ""); - member = H.stringReplaceAllUnchecked(t2, "", ""); - t2 = t1[2]; - t3 = t2; - t3.toString; - if (C.JSString_methods.startsWith$1(t3, " 1 ? P.int_parse(lineAndColumn[1], _null) : _null; - return new A.Frame(uri, line, t1 > 2 ? P.int_parse(lineAndColumn[2], _null) : _null, member); - }, - $signature: 66 - }; - A.Frame_Frame$parseV8_closure.prototype = { - call$0: function() { - var t2, t3, _s4_ = "", - t1 = this.frame, - match = $.$get$_v8Frame().firstMatch$1(t1); - if (match == null) - return new N.UnparsedFrame(P._Uri__Uri(null, "unparsed", null, null), t1); - t1 = new A.Frame_Frame$parseV8_closure_parseLocation(t1); - t2 = match._match; - t3 = t2[2]; - if (t3 != null) { - t3 = t3; - t3.toString; - t2 = t2[1]; - t2.toString; - t2 = H.stringReplaceAllUnchecked(t2, "", _s4_); - t2 = H.stringReplaceAllUnchecked(t2, "Anonymous function", _s4_); - return t1.call$2(t3, H.stringReplaceAllUnchecked(t2, "(anonymous function)", _s4_)); - } else { - t2 = t2[3]; - t2.toString; - return t1.call$2(t2, _s4_); - } - }, - $signature: 66 - }; - A.Frame_Frame$parseV8_closure_parseLocation.prototype = { - call$2: function($location, member) { - var t2, urlMatch, uri, line, columnMatch, _null = null, - t1 = $.$get$_v8EvalLocation(), - evalMatch = t1.firstMatch$1($location); - for (; evalMatch != null; $location = t2) { - t2 = evalMatch._match[1]; - t2.toString; - evalMatch = t1.firstMatch$1(t2); - } - if ($location === "native") - return new A.Frame(P.Uri_parse("native"), _null, _null, member); - urlMatch = $.$get$_v8UrlLocation().firstMatch$1($location); - if (urlMatch == null) - return new N.UnparsedFrame(P._Uri__Uri(_null, "unparsed", _null, _null), this.frame); - t1 = urlMatch._match; - t2 = t1[1]; - t2.toString; - uri = A.Frame__uriOrPathToUri(t2); - t2 = t1[2]; - t2.toString; - line = P.int_parse(t2, _null); - columnMatch = t1[3]; - return new A.Frame(uri, line, columnMatch != null ? P.int_parse(columnMatch, _null) : _null, member); - }, - $signature: 304 - }; - A.Frame_Frame$_parseFirefoxEval_closure.prototype = { - call$0: function() { - var t2, member, uri, line, _null = null, - t1 = this.frame, - match = $.$get$_firefoxEvalLocation().firstMatch$1(t1); - if (match == null) - return new N.UnparsedFrame(P._Uri__Uri(_null, "unparsed", _null, _null), t1); - t1 = match._match; - t2 = t1[1]; - t2.toString; - member = H.stringReplaceAllUnchecked(t2, "/<", ""); - t2 = t1[2]; - t2.toString; - uri = A.Frame__uriOrPathToUri(t2); - t1 = t1[3]; - t1.toString; - line = P.int_parse(t1, _null); - return new A.Frame(uri, line, _null, member.length === 0 || member === "anonymous" ? "" : member); - }, - $signature: 66 - }; - A.Frame_Frame$parseFirefox_closure.prototype = { - call$0: function() { - var t2, t3, t4, uri, member, line, column, _null = null, - t1 = this.frame, - match = $.$get$_firefoxSafariFrame().firstMatch$1(t1); - if (match == null) - return new N.UnparsedFrame(P._Uri__Uri(_null, "unparsed", _null, _null), t1); - t2 = match._match; - t3 = t2[3]; - t4 = t3; - t4.toString; - if (C.JSString_methods.contains$1(t4, " line ")) - return A.Frame_Frame$_parseFirefoxEval(t1); - t1 = t3; - t1.toString; - uri = A.Frame__uriOrPathToUri(t1); - member = t2[1]; - if (member != null) { - t1 = t2[2]; - t1.toString; - t1 = C.JSString_methods.allMatches$1("/", t1); - member += C.JSArray_methods.join$0(P.List_List$filled(t1.get$length(t1), ".", false, type$.String)); - if (member === "") - member = ""; - member = C.JSString_methods.replaceFirst$2(member, $.$get$_initialDot(), ""); - } else - member = ""; - t1 = t2[4]; - if (t1 === "") - line = _null; - else { - t1 = t1; - t1.toString; - line = P.int_parse(t1, _null); - } - t1 = t2[5]; - if (t1 == null || t1 === "") - column = _null; - else { - t1 = t1; - t1.toString; - column = P.int_parse(t1, _null); - } - return new A.Frame(uri, line, column, member); - }, - $signature: 66 - }; - A.Frame_Frame$parseFriendly_closure.prototype = { - call$0: function() { - var t2, uri, line, column, _null = null, - t1 = this.frame, - match = $.$get$_friendlyFrame().firstMatch$1(t1); - if (match == null) - throw H.wrapException(P.FormatException$("Couldn't parse package:stack_trace stack trace line '" + t1 + "'.", _null, _null)); - t1 = match._match; - t2 = t1[1]; - if (t2 === "data:...") - uri = P.Uri_Uri$dataFromString("", _null, _null); - else { - t2 = t2; - t2.toString; - uri = P.Uri_parse(t2); - } - if (uri.get$scheme() === "") { - t2 = $.$get$context(); - uri = t2.toUri$1(t2.absolute$7(t2.style.pathFromUri$1(M._parseUri(uri)), _null, _null, _null, _null, _null, _null)); - } - t2 = t1[2]; - if (t2 == null) - line = _null; - else { - t2 = t2; - t2.toString; - line = P.int_parse(t2, _null); - } - t2 = t1[3]; - if (t2 == null) - column = _null; - else { - t2 = t2; - t2.toString; - column = P.int_parse(t2, _null); - } - return new A.Frame(uri, line, column, t1[4]); - }, - $signature: 66 - }; - T.LazyTrace.prototype = { - get$_lazy_trace$_trace: function() { - var _this = this, - t1 = _this.__LazyTrace__trace; - if (t1 == null) { - t1 = _this._thunk.call$0(); - if (_this.__LazyTrace__trace == null) - _this.__LazyTrace__trace = t1; - else - t1 = H.throwExpression(H.LateError$fieldADI("_trace")); - } - return t1; - }, - get$frames: function() { - return this.get$_lazy_trace$_trace().get$frames(); - }, - get$terse: function() { - return new T.LazyTrace(new T.LazyTrace_terse_closure(this)); - }, - toString$0: function(_) { - return this.get$_lazy_trace$_trace().toString$0(0); - }, - $isStackTrace: 1, - $isTrace: 1 - }; - T.LazyTrace_terse_closure.prototype = { - call$0: function() { - return this.$this.get$_lazy_trace$_trace().get$terse(); - }, - $signature: 229 - }; - Y.Trace.prototype = { - get$terse: function() { - return this.foldFrames$2$terse(new Y.Trace_terse_closure(), true); - }, - foldFrames$2$terse: function(predicate, terse) { - var newFrames, t1, t2, t3, _box_0 = {}; - _box_0.predicate = predicate; - _box_0.predicate = new Y.Trace_foldFrames_closure(predicate); - newFrames = H.setRuntimeTypeInfo([], type$.JSArray_Frame); - for (t1 = this.frames, t1 = new H.ReversedListIterable(t1, H._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t3 = t2._as(t1.__internal$_current); - if (t3 instanceof N.UnparsedFrame || !_box_0.predicate.call$1(t3)) - newFrames.push(t3); - else if (newFrames.length === 0 || !_box_0.predicate.call$1(C.JSArray_methods.get$last(newFrames))) - newFrames.push(new A.Frame(t3.get$uri(), t3.get$line(), t3.get$column(), t3.get$member())); - } - t1 = type$.MappedListIterable_Frame_Frame; - newFrames = P.List_List$of(new H.MappedListIterable(newFrames, new Y.Trace_foldFrames_closure0(_box_0), t1), true, t1._eval$1("ListIterable.E")); - if (newFrames.length > 1 && _box_0.predicate.call$1(C.JSArray_methods.get$first(newFrames))) - C.JSArray_methods.removeAt$1(newFrames, 0); - return Y.Trace$(new H.ReversedListIterable(newFrames, H._arrayInstanceType(newFrames)._eval$1("ReversedListIterable<1>")), this.original._stackTrace); - }, - toString$0: function(_) { - var t1 = this.frames, - t2 = H._arrayInstanceType(t1); - return new H.MappedListIterable(t1, new Y.Trace_toString_closure(new H.MappedListIterable(t1, new Y.Trace_toString_closure0(), t2._eval$1("MappedListIterable<1,int>")).fold$2(0, 0, C.CONSTANT)), t2._eval$1("MappedListIterable<1,String>")).join$0(0); - }, - $isStackTrace: 1, - get$frames: function() { - return this.frames; - } - }; - Y.Trace_Trace$from_closure.prototype = { - call$0: function() { - return Y.Trace_Trace$parse(this.trace.toString$0(0)); - }, - $signature: 229 - }; - Y.Trace__parseVM_closure.prototype = { - call$1: function(line) { - return line.length !== 0; - }, - $signature: 6 - }; - Y.Trace__parseVM_closure0.prototype = { - call$1: function(line) { - return A.Frame_Frame$parseVM(line); - }, - $signature: 57 - }; - Y.Trace$parseV8_closure.prototype = { - call$1: function(line) { - return !C.JSString_methods.startsWith$1(line, $.$get$_v8TraceLine()); - }, - $signature: 6 - }; - Y.Trace$parseV8_closure0.prototype = { - call$1: function(line) { - return A.Frame_Frame$parseV8(line); - }, - $signature: 57 - }; - Y.Trace$parseJSCore_closure.prototype = { - call$1: function(line) { - return line !== "\tat "; - }, - $signature: 6 - }; - Y.Trace$parseJSCore_closure0.prototype = { - call$1: function(line) { - return A.Frame_Frame$parseV8(line); - }, - $signature: 57 - }; - Y.Trace$parseFirefox_closure.prototype = { - call$1: function(line) { - return line.length !== 0 && line !== "[native code]"; - }, - $signature: 6 - }; - Y.Trace$parseFirefox_closure0.prototype = { - call$1: function(line) { - return A.Frame_Frame$parseFirefox(line); - }, - $signature: 57 - }; - Y.Trace$parseFriendly_closure.prototype = { - call$1: function(line) { - return !C.JSString_methods.startsWith$1(line, "====="); - }, - $signature: 6 - }; - Y.Trace$parseFriendly_closure0.prototype = { - call$1: function(line) { - return A.Frame_Frame$parseFriendly(line); - }, - $signature: 57 - }; - Y.Trace_terse_closure.prototype = { - call$1: function(_) { - return false; - }, - $signature: 206 - }; - Y.Trace_foldFrames_closure.prototype = { - call$1: function(frame) { - var t1; - if (this.oldPredicate.call$1(frame)) - return true; - if (frame.get$isCore()) - return true; - if (frame.get$$package() === "stack_trace") - return true; - t1 = frame.get$member(); - t1.toString; - if (!C.JSString_methods.contains$1(t1, "")) - return false; - return frame.get$line() == null; - }, - $signature: 206 - }; - Y.Trace_foldFrames_closure0.prototype = { - call$1: function(frame) { - var t1, t2; - if (frame instanceof N.UnparsedFrame || !this._box_0.predicate.call$1(frame)) - return frame; - t1 = frame.get$library(); - t2 = $.$get$_terseRegExp(); - return new A.Frame(P.Uri_parse(H.stringReplaceAllUnchecked(t1, t2, "")), null, null, frame.get$member()); - }, - $signature: 308 - }; - Y.Trace_toString_closure0.prototype = { - call$1: function(frame) { - return frame.get$location().length; - }, - $signature: 209 - }; - Y.Trace_toString_closure.prototype = { - call$1: function(frame) { - if (frame instanceof N.UnparsedFrame) - return frame.toString$0(0) + "\n"; - return C.JSString_methods.padRight$1(frame.get$location(), this.longest) + " " + H.S(frame.get$member()) + "\n"; - }, - $signature: 208 - }; - N.UnparsedFrame.prototype = { - toString$0: function(_) { - return this.member; - }, - $isFrame: 1, - get$uri: function() { - return this.uri; - }, - get$line: function() { - return null; - }, - get$column: function() { - return null; - }, - get$isCore: function() { - return false; - }, - get$library: function() { - return "unparsed"; - }, - get$$package: function() { - return null; - }, - get$location: function() { - return "unparsed"; - }, - get$member: function() { - return this.member; - } - }; - L.TransformByHandlers_transformByHandlers_closure.prototype = { - call$0: function() { - var t2, subscription, t3, t4, _this = this, t1 = {}; - t1.valuesDone = false; - t2 = _this.controller; - subscription = _this._this.listen$3$onDone$onError(0, new L.TransformByHandlers_transformByHandlers__closure(_this.handleData, t2, _this.S), new L.TransformByHandlers_transformByHandlers__closure0(t1, _this.handleDone, t2), new L.TransformByHandlers_transformByHandlers__closure1(_this.handleError, t2)); - t3 = _this._box_1; - t3.subscription = subscription; - t2.set$onPause(subscription.get$pause(subscription)); - t4 = t3.subscription; - t2.set$onResume(t4.get$resume(t4)); - t2.set$onCancel(new L.TransformByHandlers_transformByHandlers__closure2(t3, t1)); - }, - $signature: 0 - }; - L.TransformByHandlers_transformByHandlers__closure.prototype = { - call$1: function(value) { - return this.handleData.call$2(value, this.controller); - }, - $signature: function() { - return this.S._eval$1("~(0)"); - } - }; - L.TransformByHandlers_transformByHandlers__closure1.prototype = { - call$2: function(error, stackTrace) { - this.handleError.call$3(error, stackTrace, this.controller); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 91 - }; - L.TransformByHandlers_transformByHandlers__closure0.prototype = { - call$0: function() { - this._box_0.valuesDone = true; - this.handleDone.call$1(this.controller); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - L.TransformByHandlers_transformByHandlers__closure2.prototype = { - call$0: function() { - var t1 = this._box_1, - toCancel = t1.subscription; - t1.subscription = null; - if (!this._box_0.valuesDone) - return toCancel.cancel$0(); - return null; - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 309 - }; - R.RateLimit__debounceAggregate_closure.prototype = { - call$2: function(value, sink) { - var _this = this, - t1 = _this._box_0, - t2 = new R.RateLimit__debounceAggregate_closure_emit(t1, sink, _this.S), - t3 = t1.timer; - if (t3 != null) - t3.cancel$0(); - t1.soFar = _this.collect.call$2(value, t1.soFar); - t1.hasPending = true; - if (t1.timer == null && _this.leading) { - t1.emittedLatestAsLeading = true; - t2.call$0(); - } else - t1.emittedLatestAsLeading = false; - t1.timer = P.Timer_Timer(_this.duration, new R.RateLimit__debounceAggregate__closure(t1, _this.trailing, t2, sink)); - }, - $signature: function() { - return this.T._eval$1("@<0>")._bind$1(this.S)._eval$1("~(1,EventSink<2>)"); - } - }; - R.RateLimit__debounceAggregate_closure_emit.prototype = { - call$0: function() { - var t1 = this._box_0; - this.sink.add$1(0, this.S._as(t1.soFar)); - t1.soFar = null; - t1.hasPending = false; - }, - $signature: 0 - }; - R.RateLimit__debounceAggregate__closure.prototype = { - call$0: function() { - var t1 = this._box_0, - t2 = t1.emittedLatestAsLeading; - if (!t2) - this.emit.call$0(); - if (t1.shouldClose) - this.sink.close$0(0); - t1.timer = null; - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - R.RateLimit__debounceAggregate_closure0.prototype = { - call$1: function(sink) { - var t1 = this._box_0; - if (t1.hasPending && this.trailing) - t1.shouldClose = true; - else { - t1 = t1.timer; - if (t1 != null) - t1.cancel$0(); - sink.close$0(0); - } - }, - $signature: function() { - return this.S._eval$1("~(EventSink<0>)"); - } - }; - E.StringScannerException.prototype = { - get$source: function() { - return H._asString(this.source); - } - }; - Z.LineScanner.prototype = { - get$_betweenCRLF: function() { - return this.peekChar$1(-1) === 13 && this.peekChar$0() === 10; - }, - scanChar$1: function(character) { - if (!this.super$StringScanner$scanChar(character)) - return false; - this._adjustLineAndColumn$1(character); - return true; - }, - _adjustLineAndColumn$1: function(character) { - var t1, _this = this; - if (character !== 10) - t1 = character === 13 && _this.peekChar$0() !== 10; - else - t1 = true; - if (t1) { - ++_this._line_scanner$_line; - _this._line_scanner$_column = 0; - } else - ++_this._line_scanner$_column; - }, - scan$1: function(pattern) { - var newlines, t1, t2, _this = this; - if (!_this.super$StringScanner$scan(pattern)) - return false; - newlines = _this._newlinesIn$1(_this.get$lastMatch().group$1(0, 0)); - t1 = _this._line_scanner$_line; - t2 = newlines.length; - _this._line_scanner$_line = t1 + t2; - if (t2 === 0) - _this._line_scanner$_column = _this._line_scanner$_column + _this.get$lastMatch().group$1(0, 0).length; - else - _this._line_scanner$_column = _this.get$lastMatch().group$1(0, 0).length - J.get$end$x(C.JSArray_methods.get$last(newlines)); - return true; - }, - _newlinesIn$1: function(text) { - var t1 = $.$get$_newlineRegExp().allMatches$1(0, text), - newlines = P.List_List$of(t1, true, H._instanceType(t1)._eval$1("Iterable.E")); - if (this.get$_betweenCRLF()) - C.JSArray_methods.removeLast$0(newlines); - return newlines; - } - }; - S.SpanScanner.prototype = { - set$state: function(state) { - if (state._scanner !== this) - throw H.wrapException(P.ArgumentError$(string$.The_gi)); - this.set$position(state.position); - }, - spanFrom$2: function(startState, endState) { - var endPosition = endState == null ? this._string_scanner$_position : endState.position; - return this._sourceFile.span$2(startState.position, endPosition); - }, - spanFrom$1: function(startState) { - return this.spanFrom$2(startState, null); - }, - matches$1: function(pattern) { - var t1, t2, _this = this; - if (!_this.super$StringScanner$matches(pattern)) - return false; - t1 = _this._string_scanner$_position; - t2 = _this.get$lastMatch(); - _this._sourceFile.span$2(t1, t2.start + t2.pattern.length); - return true; - }, - error$3$length$position: function(_, message, $length, position) { - var t2, match, _this = this, - t1 = _this.string; - B.validateErrorArgs(t1, null, position, $length); - t2 = position == null && $length == null; - match = t2 ? _this.get$lastMatch() : null; - if (position == null) - position = match == null ? _this._string_scanner$_position : match.start; - if ($length == null) - if (match == null) - $length = 0; - else { - t2 = match.start; - $length = t2 + match.pattern.length - t2; - } - throw H.wrapException(E.StringScannerException$(message, _this._sourceFile.span$2(position, position + $length), t1)); - }, - error$1: function($receiver, message) { - return this.error$3$length$position($receiver, message, null, null); - }, - error$2$position: function($receiver, message, position) { - return this.error$3$length$position($receiver, message, null, position); - }, - error$2$length: function($receiver, message, $length) { - return this.error$3$length$position($receiver, message, $length, null); - } - }; - S._SpanScannerState.prototype = {}; - X.StringScanner.prototype = { - set$position: function(position) { - if (position < 0 || position > this.string.length) - throw H.wrapException(P.ArgumentError$("Invalid position " + position)); - this._string_scanner$_position = position; - this._lastMatch = null; - }, - get$lastMatch: function() { - var _this = this; - if (_this._string_scanner$_position !== _this._lastMatchPosition) - _this._lastMatch = null; - return _this._lastMatch; - }, - readChar$0: function() { - var _this = this, - t1 = _this._string_scanner$_position, - t2 = _this.string; - if (t1 === t2.length) - _this.error$3$length$position(0, "expected more input.", 0, t1); - return C.JSString_methods.codeUnitAt$1(t2, _this._string_scanner$_position++); - }, - peekChar$1: function(offset) { - var index; - if (offset == null) - offset = 0; - index = this._string_scanner$_position + offset; - if (index < 0 || index >= this.string.length) - return null; - return C.JSString_methods.codeUnitAt$1(this.string, index); - }, - peekChar$0: function() { - return this.peekChar$1(null); - }, - scanChar$1: function(character) { - var t1 = this._string_scanner$_position, - t2 = this.string; - if (t1 === t2.length) - return false; - if (C.JSString_methods.codeUnitAt$1(t2, t1) !== character) - return false; - this._string_scanner$_position = t1 + 1; - return true; - }, - expectChar$2$name: function(character, $name) { - if (this.scanChar$1(character)) - return; - if ($name == null) - if (character === 92) - $name = '"\\"'; - else - $name = character === 34 ? '"\\""' : '"' + H.Primitives_stringFromCharCode(character) + '"'; - this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position); - }, - expectChar$1: function(character) { - return this.expectChar$2$name(character, null); - }, - scan$1: function(pattern) { - var t1, _this = this, - success = _this.matches$1(pattern); - if (success) { - t1 = _this._lastMatch; - _this._lastMatchPosition = _this._string_scanner$_position = t1.start + t1.pattern.length; - } - return success; - }, - expect$1: function(pattern) { - var t1, $name; - if (this.scan$1(pattern)) - return; - t1 = H.stringReplaceAllUnchecked(pattern, "\\", "\\\\"); - $name = '"' + H.stringReplaceAllUnchecked(t1, '"', '\\"') + '"'; - this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position); - }, - expectDone$0: function() { - var t1 = this._string_scanner$_position; - if (t1 === this.string.length) - return; - this.error$3$length$position(0, "expected no more input.", 0, t1); - }, - matches$1: function(pattern) { - var _this = this, - t1 = C.JSString_methods.matchAsPrefix$2(pattern, _this.string, _this._string_scanner$_position); - _this._lastMatch = t1; - _this._lastMatchPosition = _this._string_scanner$_position; - return t1 != null; - }, - substring$1: function(_, start) { - var end = this._string_scanner$_position; - return C.JSString_methods.substring$2(this.string, start, end); - }, - error$3$length$position: function(_, message, $length, position) { - var t1 = this.string; - B.validateErrorArgs(t1, null, position, $length); - throw H.wrapException(E.StringScannerException$(message, Y.SourceFile$fromString(t1, this.sourceUrl).span$2(position, position + $length), t1)); - } - }; - A.AsciiGlyphSet.prototype = { - glyphOrAscii$2: function(glyph, alternative) { - return alternative; - }, - get$horizontalLine: function() { - return "-"; - }, - get$verticalLine: function() { - return "|"; - }, - get$topLeftCorner: function() { - return ","; - }, - get$bottomLeftCorner: function() { - return "'"; - }, - get$cross: function() { - return "+"; - }, - get$upEnd: function() { - return "'"; - }, - get$downEnd: function() { - return ","; - }, - get$horizontalLineBold: function() { - return "="; - } - }; - K.UnicodeGlyphSet.prototype = { - glyphOrAscii$2: function(glyph, alternative) { - return glyph; - }, - get$horizontalLine: function() { - return "\u2500"; - }, - get$verticalLine: function() { - return "\u2502"; - }, - get$topLeftCorner: function() { - return "\u250c"; - }, - get$bottomLeftCorner: function() { - return "\u2514"; - }, - get$cross: function() { - return "\u253c"; - }, - get$upEnd: function() { - return "\u2575"; - }, - get$downEnd: function() { - return "\u2577"; - }, - get$horizontalLineBold: function() { - return "\u2501"; - } - }; - S.Tuple2.prototype = { - toString$0: function(_) { - return "[" + H.S(this.item1) + ", " + H.S(this.item2) + "]"; - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof S.Tuple2 && J.$eq$(other.item1, this.item1) && J.$eq$(other.item2, this.item2); - }, - get$hashCode: function(_) { - var t1 = J.get$hashCode$(this.item1), - t2 = J.get$hashCode$(this.item2); - return A._finish(A._combine(A._combine(0, C.JSInt_methods.get$hashCode(t1)), C.JSInt_methods.get$hashCode(t2))); - } - }; - S.Tuple3.prototype = { - toString$0: function(_) { - return "[" + this.item1.toString$0(0) + ", " + this.item2.toString$0(0) + ", " + this.item3.toString$0(0) + "]"; - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof S.Tuple3 && other.item1 === this.item1 && other.item2.$eq(0, this.item2) && other.item3.$eq(0, this.item3); - }, - get$hashCode: function(_) { - var t3, - t1 = H.Primitives_objectHashCode(this.item1), - t2 = this.item2; - t2 = t2.get$hashCode(t2); - t3 = this.item3; - t3 = t3.get$hashCode(t3); - return A._finish(A._combine(A._combine(A._combine(0, C.JSInt_methods.get$hashCode(t1)), C.JSInt_methods.get$hashCode(t2)), C.JSInt_methods.get$hashCode(t3))); - } - }; - E.WatchEvent.prototype = { - toString$0: function(_) { - return this.type.toString$0(0) + " " + this.path; - } - }; - E.ChangeType.prototype = { - toString$0: function(_) { - return this._watch_event$_name; - } - }; - Y.SupportsAnything0.prototype = { - toString$0: function(_) { - return "(" + this.contents.toString$0(0) + ")"; - }, - $isAstNode0: 1, - $isSupportsCondition0: 1, - get$span: function() { - return this.span; - } - }; - Z.Argument0.prototype = { - toString$0: function(_) { - var t1 = this.defaultValue, - t2 = this.name; - return t1 == null ? t2 : t2 + ": " + t1.toString$0(0); - }, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - B.ArgumentDeclaration0.prototype = { - get$spanWithName: function() { - var t3, t4, - t1 = this.span, - t2 = t1.file, - text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t2._decodedChars, 0, null), 0, null), - i = Y.FileLocation$_(t2, t1._file$_start).offset - 1; - while (true) { - if (i > 0) { - t3 = C.JSString_methods.codeUnitAt$1(text, i); - t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12; - } else - t3 = false; - if (!t3) - break; - --i; - } - t3 = C.JSString_methods.codeUnitAt$1(text, i); - if (!(t3 === 95 || T.isAlphabetic1(t3) || t3 >= 128 || T.isDigit0(t3) || t3 === 45)) - return t1; - --i; - while (true) { - if (i >= 0) { - t3 = C.JSString_methods.codeUnitAt$1(text, i); - if (t3 !== 95) { - if (!(t3 >= 97 && t3 <= 122)) - t4 = t3 >= 65 && t3 <= 90; - else - t4 = true; - t4 = t4 || t3 >= 128; - } else - t4 = true; - if (!t4) { - t4 = t3 >= 48 && t3 <= 57; - t3 = t4 || t3 === 45; - } else - t3 = true; - } else - t3 = false; - if (!t3) - break; - --i; - } - t3 = i + 1; - t4 = C.JSString_methods.codeUnitAt$1(text, t3); - if (!(t4 === 95 || T.isAlphabetic1(t4) || t4 >= 128)) - return t1; - return B.SpanExtensions_trim0(t2.span$2(t3, Y.FileLocation$_(t2, t1._end).offset)); - }, - verify$2: function(positional, names) { - var t1, t2, t3, namedUsed, i, argument, t4, unknownNames, _this = this, - _s10_ = "invocation", - _s8_ = "argument"; - for (t1 = _this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) { - argument = t1[i]; - if (i < positional) { - t4 = argument.name; - if (t3.containsKey$1(t4)) - throw H.wrapException(E.SassScriptException$0("Argument " + _this._argument_declaration$_originalArgumentName$1(t4) + string$.x20was_p)); - } else { - t4 = argument.name; - if (t3.containsKey$1(t4)) - ++namedUsed; - else if (argument.defaultValue == null) - throw H.wrapException(E.MultiSpanSassScriptException$0("Missing argument " + _this._argument_declaration$_originalArgumentName$1(t4) + ".", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String))); - } - } - if (_this.restArgument != null) - return; - if (positional > t2) { - t1 = "Only " + t2 + " "; - throw H.wrapException(E.MultiSpanSassScriptException$0(t1 + (names.get$isEmpty(names) ? "" : "positional ") + B.pluralize0(_s8_, t2, null) + " allowed, but " + positional + " " + B.pluralize0("was", positional, "were") + " passed.", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, type$.String))); - } - if (namedUsed < t3.get$length(t3)) { - t2 = type$.String; - unknownNames = P.LinkedHashSet_LinkedHashSet$of(names, t2); - unknownNames.removeAll$1(new H.MappedListIterable(t1, new B.ArgumentDeclaration_verify_closure1(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Object?>"))); - throw H.wrapException(E.MultiSpanSassScriptException$0("No " + B.pluralize0(_s8_, unknownNames._collection$_length, null) + " named " + H.S(B.toSentence0(unknownNames.map$1$1(0, new B.ArgumentDeclaration_verify_closure2(), type$.Object), "or")) + ".", _s10_, P.LinkedHashMap_LinkedHashMap$_literal([_this.get$spanWithName(), "declaration"], type$.FileSpan, t2))); - } - }, - _argument_declaration$_originalArgumentName$1: function($name) { - var t1, text, t2, _i, argument, t3, t4, end; - if ($name === this.restArgument) { - t1 = this.span; - text = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null); - return C.JSString_methods.substring$2(C.JSString_methods.substring$1(text, C.JSString_methods.lastIndexOf$1(text, "$")), 0, C.JSString_methods.indexOf$1(text, ".")); - } - for (t1 = this.$arguments, t2 = t1.length, _i = 0; _i < t2; ++_i) { - argument = t1[_i]; - if (argument.name === $name) { - t1 = argument.defaultValue; - t2 = argument.span; - t3 = t2.file; - t4 = t2._file$_start; - t2 = t2._end; - if (t1 == null) { - t1 = t3._decodedChars; - t1 = P.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, H._checkValidRange(t4, t2, t1.length))), 0, null); - } else { - t1 = t3._decodedChars; - text = P.String_String$fromCharCodes(new Uint32Array(t1.subarray(t4, H._checkValidRange(t4, t2, t1.length))), 0, null); - t1 = C.JSString_methods.substring$2(text, 0, C.JSString_methods.indexOf$1(text, ":")); - end = B._lastNonWhitespace0(t1, false); - t1 = end == null ? "" : C.JSString_methods.substring$2(t1, 0, end + 1); - } - return t1; - } - } - throw H.wrapException(P.ArgumentError$(string$.This_d + $name + '".')); - }, - matches$2: function(positional, names) { - var t1, t2, t3, namedUsed, i, argument; - for (t1 = this.$arguments, t2 = t1.length, t3 = names._baseMap, namedUsed = 0, i = 0; i < t2; ++i) { - argument = t1[i]; - if (i < positional) { - if (t3.containsKey$1(argument.name)) - return false; - } else if (t3.containsKey$1(argument.name)) - ++namedUsed; - else if (argument.defaultValue == null) - return false; - } - if (this.restArgument != null) - return true; - if (positional > t2) - return false; - if (namedUsed < t3.get$length(t3)) - return false; - return true; - }, - toString$0: function(_) { - var t2, t3, _i, arg, t4, t5, - t1 = H.setRuntimeTypeInfo([], type$.JSArray_String); - for (t2 = this.$arguments, t3 = t2.length, _i = 0; _i < t3; ++_i) { - arg = t2[_i]; - t4 = arg.defaultValue; - t5 = arg.name; - t1.push(t4 == null ? t5 : t5 + ": " + t4.toString$0(0)); - } - t2 = this.restArgument; - if (t2 != null) - t1.push(t2 + "..."); - return C.JSArray_methods.join$1(t1, ", "); - }, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - B.ArgumentDeclaration_verify_closure1.prototype = { - call$1: function(argument) { - return argument.name; - }, - $signature: 310 - }; - B.ArgumentDeclaration_verify_closure2.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - X.ArgumentInvocation0.prototype = { - get$isEmpty: function(_) { - var t1; - if (this.positional.length === 0) { - t1 = this.named; - t1 = t1.get$isEmpty(t1) && this.rest == null; - } else - t1 = false; - return t1; - }, - toString$0: function(_) { - var t2, t3, t4, _this = this, - t1 = P.List_List$of(_this.positional, true, type$.Object); - for (t2 = _this.named, t3 = J.get$iterator$ax(t2.get$keys(t2)); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t1.push(t4 + ": " + H.S(t2.$index(0, t4))); - } - t2 = _this.rest; - if (t2 != null) - t1.push(t2.toString$0(0) + "..."); - t2 = _this.keywordRest; - if (t2 != null) - t1.push(t2.toString$0(0) + "..."); - return "(" + C.JSArray_methods.join$1(t1, ", ") + ")"; - }, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - D.SassArgumentList0.prototype = {}; - B.AsyncImporter0.prototype = {}; - S.AsyncBuiltInCallable0.prototype = { - callbackFor$2: function(positional, names) { - return new S.Tuple2(this._async_built_in0$_arguments, this._async_built_in0$_callback, type$.Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value_2); - }, - $isAsyncCallable0: 1, - get$name: function(receiver) { - return this.name; - } - }; - S.AsyncBuiltInCallable$mixin_closure0.prototype = { - call$1: function($arguments) { - return this.$call$body$AsyncBuiltInCallable$mixin_closure0($arguments); - }, - $call$body$AsyncBuiltInCallable$mixin_closure0: function($arguments) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassNull_2), - $async$returnValue, $async$self = this; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self.callback.call$1($arguments), $async$call$1); - case 3: - // returning from await. - $async$returnValue = C.C_SassNull; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 311 - }; - X._compileStylesheet_closure2.prototype = { - call$1: function(url) { - var t1, t2, _null = null; - if (url === "") - t1 = P.Uri_Uri$dataFromString(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(this.stylesheet.span.file._decodedChars, 0, _null), 0, _null), C.C_Utf8Codec, _null).get$_text(); - else { - t1 = P.Uri_parse(url); - t2 = this.importCache._async_import_cache0$_resultsCache.$index(0, t1); - t2 = t2 == null ? _null : t2.get$sourceMapUrl(); - t1 = (t2 == null ? t1 : t2).toString$0(0); - } - return t1; - }, - $signature: 4 - }; - X.CompileResult0.prototype = {}; - Q.AsyncEnvironment0.prototype = { - closure$0: function() { - var t5, t6, t7, _this = this, - t1 = _this._async_environment0$_forwardedModules, - t2 = _this._async_environment0$_forwardedModuleNodes, - t3 = _this._async_environment0$_nestedForwardedModules, - t4 = _this._async_environment0$_variables; - t4 = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); - t5 = _this._async_environment0$_variableNodes; - if (t5 == null) - t5 = null; - else - t5 = H.setRuntimeTypeInfo(t5.slice(0), H._arrayInstanceType(t5)); - t6 = _this._async_environment0$_functions; - t6 = H.setRuntimeTypeInfo(t6.slice(0), H._arrayInstanceType(t6)); - t7 = _this._async_environment0$_mixins; - t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); - return Q.AsyncEnvironment$_0(_this._async_environment0$_modules, _this._async_environment0$_namespaceNodes, _this._async_environment0$_globalModules, _this._async_environment0$_globalModuleNodes, t1, t2, t3, _this._async_environment0$_allModules, t4, t5, t6, t7, _this._async_environment0$_content); - }, - addModule$3$namespace: function(module, nodeWithSpan, namespace) { - var t1, t2, span, _this = this; - if (namespace == null) { - _this._async_environment0$_globalModules.add$1(0, module); - _this._async_environment0$_globalModuleNodes.$indexSet(0, module, nodeWithSpan); - _this._async_environment0$_allModules.push(module); - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.get$first(_this._async_environment0$_variables))); t1.moveNext$0();) { - t2 = t1.get$current(t1); - if (module.get$variables().containsKey$1(t2)) - throw H.wrapException(E.SassScriptException$0(string$.This_ma + t2 + '".')); - } - } else { - t1 = _this._async_environment0$_modules; - if (t1.containsKey$1(namespace)) { - t1 = _this._async_environment0$_namespaceNodes.$index(0, namespace); - span = t1 == null ? null : t1.span; - t1 = string$.There_ + namespace + '".'; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (span != null) - t2.$indexSet(0, span, "original @use"); - throw H.wrapException(E.MultiSpanSassScriptException$0(t1, "new @use", t2)); - } - t1.$indexSet(0, namespace, module); - _this._async_environment0$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan); - _this._async_environment0$_allModules.push(module); - } - }, - forwardModule$2: function(module, rule) { - var forwardedModuleNodes, view, t1, t2, t3, _this = this, - forwardedModules = _this._async_environment0$_forwardedModules; - if (forwardedModules == null) - forwardedModules = _this._async_environment0$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable_2); - forwardedModuleNodes = _this._async_environment0$_forwardedModuleNodes; - if (forwardedModuleNodes == null) - forwardedModuleNodes = _this._async_environment0$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2); - view = R.ForwardedModuleView_ifNecessary0(module, rule, type$.AsyncCallable_2); - for (t1 = P._LinkedHashSetIterator$(forwardedModules, forwardedModules._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t3 = t2._as(t1._collection$_current); - _this._async_environment0$_assertNoConflicts$5(view.get$variables(), t3.get$variables(), view, t3, "variable"); - _this._async_environment0$_assertNoConflicts$5(view.get$functions(view), t3.get$functions(t3), view, t3, "function"); - _this._async_environment0$_assertNoConflicts$5(view.get$mixins(), t3.get$mixins(), view, t3, "mixin"); - } - _this._async_environment0$_allModules.push(module); - forwardedModules.add$1(0, view); - forwardedModuleNodes.$indexSet(0, view, rule); - }, - _async_environment0$_assertNoConflicts$5: function(newMembers, oldMembers, newModule, oldModule, type) { - var larger, smaller, t1, t2, $name, span; - if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) { - larger = oldMembers; - smaller = newMembers; - } else { - larger = newMembers; - smaller = oldMembers; - } - for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) { - $name = t1.get$current(t1); - if (!larger.containsKey$1($name)) - continue; - if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name))) - continue; - if (t2) - $name = "$" + $name; - t1 = this._async_environment0$_forwardedModuleNodes; - if (t1 == null) - span = null; - else { - t1 = t1.$index(0, oldModule); - span = t1 == null ? null : t1.get$span(); - } - t1 = "Two forwarded modules both define a " + type + " named " + $name + "."; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (span != null) - t2.$indexSet(0, span, "original @forward"); - throw H.wrapException(E.MultiSpanSassScriptException$0(t1, "new @forward", t2)); - } - }, - importForwards$1: function(module) { - var forwardedModules, t2, t3, t4, t5, t6, forwardedModuleNodes, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, t7, _i, shadowed, t8, _length, _list, _this = this, - t1 = module._async_environment0$_environment, - forwarded = t1._async_environment0$_forwardedModules; - if (forwarded == null) - return; - forwardedModules = _this._async_environment0$_forwardedModules; - if (forwardedModules != null) { - t2 = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable_2); - for (t3 = P._LinkedHashSetIterator$(forwarded, forwarded._collection$_modifications), t4 = H._instanceType(t3)._precomputed1, t5 = _this._async_environment0$_globalModules; t3.moveNext$0();) { - t6 = t4._as(t3._collection$_current); - if (!forwardedModules.contains$1(0, t6) || !t5.contains$1(0, t6)) - t2.add$1(0, t6); - } - forwarded = t2; - } else - forwardedModules = _this._async_environment0$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_AsyncCallable_2); - forwardedModuleNodes = _this._async_environment0$_forwardedModuleNodes; - if (forwardedModuleNodes == null) - forwardedModuleNodes = _this._async_environment0$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_AsyncCallable_2, type$.AstNode_2); - t2 = H._instanceType(forwarded)._eval$1("ExpandIterable<1,String>"); - t3 = t2._eval$1("Iterable.E"); - forwardedVariableNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure2(), t2), t3); - forwardedFunctionNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure3(), t2), t3); - forwardedMixinNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new Q.AsyncEnvironment_importForwards_closure4(), t2), t3); - t2 = _this._async_environment0$_variables; - t3 = t2.length; - if (t3 === 1) { - for (t3 = _this._async_environment0$_globalModules, t4 = P.List_List$of(t3, true, H._instanceType(t3)._precomputed1), t5 = t4.length, t6 = type$.AsyncCallable_2, t7 = _this._async_environment0$_globalModuleNodes, _i = 0; _i < t5; ++_i) { - module = t4[_i]; - shadowed = B.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); - if (shadowed != null) { - t3.remove$1(0, module); - t8 = shadowed.variables; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.functions; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.mixins; - if (t8.get$isEmpty(t8)) { - t8 = shadowed._shadowed_view0$_inner; - t8 = t8.get$css(t8); - t8 = J.get$isEmpty$asx(t8.get$children(t8)); - } else - t8 = false; - } else - t8 = false; - } else - t8 = false; - if (!t8) { - t3.add$1(0, shadowed); - t8 = t7.remove$1(0, module); - t8.toString; - t7.$indexSet(0, shadowed, t8); - } - } - } - for (t4 = P.List_List$of(forwardedModules, true, H._instanceType(forwardedModules)._precomputed1), t5 = t4.length, _i = 0; _i < t5; ++_i) { - module = t4[_i]; - shadowed = B.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); - if (shadowed != null) { - forwardedModules.remove$1(0, module); - t8 = shadowed.variables; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.functions; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.mixins; - if (t8.get$isEmpty(t8)) { - t8 = shadowed._shadowed_view0$_inner; - t8 = t8.get$css(t8); - t8 = J.get$isEmpty$asx(t8.get$children(t8)); - } else - t8 = false; - } else - t8 = false; - } else - t8 = false; - if (!t8) { - forwardedModules.add$1(0, shadowed); - t8 = forwardedModuleNodes.remove$1(0, module); - t8.toString; - forwardedModuleNodes.$indexSet(0, shadowed, t8); - } - } - } - t3.addAll$1(0, forwarded); - t3 = t1._async_environment0$_forwardedModuleNodes; - t7.addAll$1(0, t3 == null ? C.Map_empty15 : t3); - forwardedModules.addAll$1(0, forwarded); - t1 = t1._async_environment0$_forwardedModuleNodes; - forwardedModuleNodes.addAll$1(0, t1 == null ? C.Map_empty15 : t1); - } else { - t1 = _this._async_environment0$_nestedForwardedModules; - if (t1 == null) { - _length = t3 - 1; - _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_AsyncCallable_2); - for (t1 = type$.JSArray_Module_AsyncCallable_2, _i = 0; _i < _length; ++_i) - _list[_i] = H.setRuntimeTypeInfo([], t1); - _this._async_environment0$_nestedForwardedModules = _list; - t1 = _list; - } - C.JSArray_methods.addAll$1(C.JSArray_methods.get$last(t1), forwarded); - } - for (t1 = P._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = H._instanceType(t1)._precomputed1, t4 = _this._async_environment0$_variableIndices, t5 = _this._async_environment0$_variableNodes, t6 = t5 == null; t1.moveNext$0();) { - t7 = t3._as(t1._collection$_current); - t4.remove$1(0, t7); - J.remove$1$z(C.JSArray_methods.get$last(t2), t7); - if (!t6) - J.remove$1$z(C.JSArray_methods.get$last(t5), t7); - } - for (t1 = P._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._async_environment0$_functionIndices, t4 = _this._async_environment0$_functions; t1.moveNext$0();) { - t5 = t2._as(t1._collection$_current); - t3.remove$1(0, t5); - J.remove$1$z(C.JSArray_methods.get$last(t4), t5); - } - for (t1 = P._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._async_environment0$_mixinIndices, t4 = _this._async_environment0$_mixins; t1.moveNext$0();) { - t5 = t2._as(t1._collection$_current); - t3.remove$1(0, t5); - J.remove$1$z(C.JSArray_methods.get$last(t4), t5); - } - }, - getVariable$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) - return _this._async_environment0$_getModule$1(namespace).get$variables().$index(0, $name); - if (_this._async_environment0$_lastVariableName === $name) { - t1 = _this._async_environment0$_lastVariableIndex; - t1.toString; - t1 = J.$index$asx(_this._async_environment0$_variables[t1], $name); - return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1; - } - t1 = _this._async_environment0$_variableIndices; - index = t1.$index(0, $name); - if (index != null) { - _this._async_environment0$_lastVariableName = $name; - _this._async_environment0$_lastVariableIndex = index; - t1 = J.$index$asx(_this._async_environment0$_variables[index], $name); - return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1; - } - index = _this._async_environment0$_variableIndex$1($name); - if (index == null) - return _this._async_environment0$_getVariableFromGlobalModule$1($name); - _this._async_environment0$_lastVariableName = $name; - _this._async_environment0$_lastVariableIndex = index; - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._async_environment0$_variables[index], $name); - return t1 == null ? _this._async_environment0$_getVariableFromGlobalModule$1($name) : t1; - }, - getVariable$1: function($name) { - return this.getVariable$2$namespace($name, null); - }, - _async_environment0$_getVariableFromGlobalModule$1: function($name) { - return this._async_environment0$_fromOneModule$1$3($name, "variable", new Q.AsyncEnvironment__getVariableFromGlobalModule_closure0($name), type$.Value_2); - }, - getVariableNode$2$namespace: function($name, namespace) { - var t1, index, _this = this, - variableNodes = _this._async_environment0$_variableNodes; - if (variableNodes == null) - throw H.wrapException(P.StateError$(string$.getVar)); - if (namespace != null) - return _this._async_environment0$_getModule$1(namespace).get$variableNodes().$index(0, $name); - if (_this._async_environment0$_lastVariableName === $name) { - t1 = _this._async_environment0$_lastVariableIndex; - t1.toString; - t1 = J.$index$asx(variableNodes[t1], $name); - return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1; - } - t1 = _this._async_environment0$_variableIndices; - index = t1.$index(0, $name); - if (index != null) { - _this._async_environment0$_lastVariableName = $name; - _this._async_environment0$_lastVariableIndex = index; - t1 = J.$index$asx(variableNodes[index], $name); - return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1; - } - index = _this._async_environment0$_variableIndex$1($name); - if (index == null) - return _this._async_environment0$_getVariableNodeFromGlobalModule$1($name); - _this._async_environment0$_lastVariableName = $name; - _this._async_environment0$_lastVariableIndex = index; - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(variableNodes[index], $name); - return t1 == null ? _this._async_environment0$_getVariableNodeFromGlobalModule$1($name) : t1; - }, - _async_environment0$_getVariableNodeFromGlobalModule$1: function($name) { - var t1, t2, value; - for (t1 = this._async_environment0$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - value = t2._as(t1._collection$_current).get$variableNodes().$index(0, $name); - if (value != null) - return value; - } - return null; - }, - globalVariableExists$2$namespace: function($name, namespace) { - if (namespace != null) - return this._async_environment0$_getModule$1(namespace).get$variables().containsKey$1($name); - if (C.JSArray_methods.get$first(this._async_environment0$_variables).containsKey$1($name)) - return true; - return this._async_environment0$_getVariableFromGlobalModule$1($name) != null; - }, - globalVariableExists$1: function($name) { - return this.globalVariableExists$2$namespace($name, null); - }, - _async_environment0$_variableIndex$1: function($name) { - var t1, i; - for (t1 = this._async_environment0$_variables, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - setVariable$5$global$namespace: function($name, value, nodeWithSpan, global, namespace) { - var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this; - if (namespace != null) { - _this._async_environment0$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan); - return; - } - if (global || _this._async_environment0$_variables.length === 1) { - _this._async_environment0$_variableIndices.putIfAbsent$2($name, new Q.AsyncEnvironment_setVariable_closure2(_this, $name)); - t1 = _this._async_environment0$_variables; - if (!C.JSArray_methods.get$first(t1).containsKey$1($name)) { - moduleWithName = _this._async_environment0$_fromOneModule$1$3($name, "variable", new Q.AsyncEnvironment_setVariable_closure3($name), type$.Module_AsyncCallable_2); - if (moduleWithName != null) { - moduleWithName.setVariable$3($name, value, nodeWithSpan); - return; - } - } - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, value); - if (nodeWithSpan != null) { - t1 = _this._async_environment0$_variableNodes; - if (t1 != null) - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); - } - return; - } - nestedForwardedModules = _this._async_environment0$_nestedForwardedModules; - if (nestedForwardedModules != null && !_this._async_environment0$_variableIndices.containsKey$1($name) && _this._async_environment0$_variableIndex$1($name) == null) - for (t1 = new H.ReversedListIterable(nestedForwardedModules, H.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { - t5 = t4._as(t3.__internal$_current); - if (t5.get$variables().containsKey$1($name)) { - t5.setVariable$3($name, value, nodeWithSpan); - return; - } - } - if (_this._async_environment0$_lastVariableName === $name) { - t1 = _this._async_environment0$_lastVariableIndex; - t1.toString; - index = t1; - } else - index = _this._async_environment0$_variableIndices.putIfAbsent$2($name, new Q.AsyncEnvironment_setVariable_closure4(_this, $name)); - if (!_this._async_environment0$_inSemiGlobalScope && index === 0) { - index = _this._async_environment0$_variables.length - 1; - _this._async_environment0$_variableIndices.$indexSet(0, $name, index); - } - _this._async_environment0$_lastVariableName = $name; - _this._async_environment0$_lastVariableIndex = index; - J.$indexSet$ax(_this._async_environment0$_variables[index], $name, value); - t1 = _this._async_environment0$_variableNodes; - if (t1 != null) { - t1 = t1[index]; - nodeWithSpan.toString; - J.$indexSet$ax(t1, $name, nodeWithSpan); - } - }, - setVariable$4$global: function($name, value, nodeWithSpan, global) { - return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null); - }, - setLocalVariable$3: function($name, value, nodeWithSpan) { - var index, _this = this, - t1 = _this._async_environment0$_variables, - t2 = t1.length; - _this._async_environment0$_lastVariableName = $name; - index = _this._async_environment0$_lastVariableIndex = t2 - 1; - _this._async_environment0$_variableIndices.$indexSet(0, $name, index); - J.$indexSet$ax(t1[index], $name, value); - if (nodeWithSpan != null) { - t1 = _this._async_environment0$_variableNodes; - if (t1 != null) - J.$indexSet$ax(t1[index], $name, nodeWithSpan); - } - }, - getFunction$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) { - t1 = _this._async_environment0$_getModule$1(namespace); - return t1.get$functions(t1).$index(0, $name); - } - t1 = _this._async_environment0$_functionIndices; - index = t1.$index(0, $name); - if (index != null) { - t1 = J.$index$asx(_this._async_environment0$_functions[index], $name); - return t1 == null ? _this._async_environment0$_getFunctionFromGlobalModule$1($name) : t1; - } - index = _this._async_environment0$_functionIndex$1($name); - if (index == null) - return _this._async_environment0$_getFunctionFromGlobalModule$1($name); - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._async_environment0$_functions[index], $name); - return t1 == null ? _this._async_environment0$_getFunctionFromGlobalModule$1($name) : t1; - }, - _async_environment0$_getFunctionFromGlobalModule$1: function($name) { - return this._async_environment0$_fromOneModule$1$3($name, "function", new Q.AsyncEnvironment__getFunctionFromGlobalModule_closure0($name), type$.AsyncCallable_2); - }, - _async_environment0$_functionIndex$1: function($name) { - var t1, i; - for (t1 = this._async_environment0$_functions, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - getMixin$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) - return _this._async_environment0$_getModule$1(namespace).get$mixins().$index(0, $name); - t1 = _this._async_environment0$_mixinIndices; - index = t1.$index(0, $name); - if (index != null) { - t1 = J.$index$asx(_this._async_environment0$_mixins[index], $name); - return t1 == null ? _this._async_environment0$_getMixinFromGlobalModule$1($name) : t1; - } - index = _this._async_environment0$_mixinIndex$1($name); - if (index == null) - return _this._async_environment0$_getMixinFromGlobalModule$1($name); - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._async_environment0$_mixins[index], $name); - return t1 == null ? _this._async_environment0$_getMixinFromGlobalModule$1($name) : t1; - }, - _async_environment0$_getMixinFromGlobalModule$1: function($name) { - return this._async_environment0$_fromOneModule$1$3($name, "mixin", new Q.AsyncEnvironment__getMixinFromGlobalModule_closure0($name), type$.AsyncCallable_2); - }, - _async_environment0$_mixinIndex$1: function($name) { - var t1, i; - for (t1 = this._async_environment0$_mixins, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - withContent$2: function($content, callback) { - return this.withContent$body$AsyncEnvironment0($content, callback); - }, - withContent$body$AsyncEnvironment0: function($content, callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, oldContent; - var $async$withContent$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldContent = $async$self._async_environment0$_content; - $async$self._async_environment0$_content = $content; - $async$goto = 2; - return P._asyncAwait(callback.call$0(), $async$withContent$2); - case 2: - // returning from await. - $async$self._async_environment0$_content = oldContent; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$withContent$2, $async$completer); - }, - asMixin$1: function(callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, oldInMixin; - var $async$asMixin$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldInMixin = $async$self._async_environment0$_inMixin; - $async$self._async_environment0$_inMixin = true; - $async$goto = 2; - return P._asyncAwait(callback.call$0(), $async$asMixin$1); - case 2: - // returning from await. - $async$self._async_environment0$_inMixin = oldInMixin; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$asMixin$1, $async$completer); - }, - scope$1$3$semiGlobal$when: function(callback, semiGlobal, when, $T) { - return this.scope$body$AsyncEnvironment0(callback, semiGlobal, when, $T, $T); - }, - scope$1$1: function(callback, $T) { - return this.scope$1$3$semiGlobal$when(callback, false, true, $T); - }, - scope$1$2$when: function(callback, when, $T) { - return this.scope$1$3$semiGlobal$when(callback, false, when, $T); - }, - scope$1$2$semiGlobal: function(callback, semiGlobal, $T) { - return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T); - }, - scope$body$AsyncEnvironment0: function(callback, semiGlobal, when, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, wasInSemiGlobalScope, wasInSemiGlobalScope0, $name, name0, name1, t1, t2, t3, t4, t5; - var $async$scope$1$3$semiGlobal$when = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = !when ? 3 : 4; - break; - case 3: - // then - wasInSemiGlobalScope = $async$self._async_environment0$_inSemiGlobalScope; - $async$self._async_environment0$_inSemiGlobalScope = semiGlobal; - $async$handler = 5; - $async$goto = 8; - return P._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when); - case 8: - // returning from await. - t1 = $async$result; - $async$returnValue = t1; - $async$next = [1]; - // goto finally - $async$goto = 6; - break; - $async$next.push(7); - // goto finally - $async$goto = 6; - break; - case 5: - // uncaught - $async$next = [2]; - case 6: - // finally - $async$handler = 2; - $async$self._async_environment0$_inSemiGlobalScope = wasInSemiGlobalScope; - // goto the next finally handler - $async$goto = $async$next.pop(); - break; - case 7: - // after finally - case 4: - // join - semiGlobal = semiGlobal && $async$self._async_environment0$_inSemiGlobalScope; - wasInSemiGlobalScope0 = $async$self._async_environment0$_inSemiGlobalScope; - $async$self._async_environment0$_inSemiGlobalScope = semiGlobal; - t1 = $async$self._async_environment0$_variables; - t2 = type$.String; - C.JSArray_methods.add$1(t1, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value_2)); - t3 = $async$self._async_environment0$_variableNodes; - if (t3 != null) - C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2)); - t3 = $async$self._async_environment0$_functions; - t4 = type$.AsyncCallable_2; - C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); - t5 = $async$self._async_environment0$_mixins; - C.JSArray_methods.add$1(t5, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); - t4 = $async$self._async_environment0$_nestedForwardedModules; - if (t4 != null) - t4.push(H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable_2)); - $async$handler = 9; - $async$goto = 12; - return P._asyncAwait(callback.call$0(), $async$scope$1$3$semiGlobal$when); - case 12: - // returning from await. - t2 = $async$result; - $async$returnValue = t2; - $async$next = [1]; - // goto finally - $async$goto = 10; - break; - $async$next.push(11); - // goto finally - $async$goto = 10; - break; - case 9: - // uncaught - $async$next = [2]; - case 10: - // finally - $async$handler = 2; - $async$self._async_environment0$_inSemiGlobalScope = wasInSemiGlobalScope0; - $async$self._async_environment0$_lastVariableIndex = $async$self._async_environment0$_lastVariableName = null; - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t1))), t2 = $async$self._async_environment0$_variableIndices; t1.moveNext$0();) { - $name = t1.get$current(t1); - t2.remove$1(0, $name); - } - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t3))), t2 = $async$self._async_environment0$_functionIndices; t1.moveNext$0();) { - name0 = t1.get$current(t1); - t2.remove$1(0, name0); - } - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t5))), t2 = $async$self._async_environment0$_mixinIndices; t1.moveNext$0();) { - name1 = t1.get$current(t1); - t2.remove$1(0, name1); - } - t1 = $async$self._async_environment0$_nestedForwardedModules; - if (t1 != null) - t1.pop(); - // goto the next finally handler - $async$goto = $async$next.pop(); - break; - case 11: - // after finally - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$scope$1$3$semiGlobal$when, $async$completer); - }, - toImplicitConfiguration$0: function() { - var t2, t3, t4, i, values, nodes, t5, t6, t7, - t1 = type$.String, - configuration = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ConfiguredValue_2); - for (t2 = this._async_environment0$_variables, t3 = this._async_environment0$_variableNodes, t4 = type$.AstNode_2, i = 0; i < t2.length; ++i) { - values = t2[i]; - nodes = t3 == null ? null : t3[i]; - if (nodes == null) - nodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); - for (t5 = values.get$entries(values), t5 = t5.get$iterator(t5); t5.moveNext$0();) { - t6 = t5.get$current(t5); - t7 = t6.key; - configuration.$indexSet(0, t7, new Z.ConfiguredValue0(t6.value, null, nodes.$index(0, t7))); - } - } - return new A.Configuration0(configuration); - }, - _async_environment0$_getModule$1: function(namespace) { - var module = this._async_environment0$_modules.$index(0, namespace); - if (module != null) - return module; - throw H.wrapException(E.SassScriptException$0('There is no module with the namespace "' + namespace + '".')); - }, - _async_environment0$_fromOneModule$1$3: function($name, type, callback, $T) { - var t1, t2, t3, t4, value, identity, valueInModule, identityFromModule, spans, t5, - nestedForwardedModules = this._async_environment0$_nestedForwardedModules; - if (nestedForwardedModules != null) - for (t1 = new H.ReversedListIterable(nestedForwardedModules, H._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { - value = callback.call$1(t4._as(t3.__internal$_current)); - if (value != null) - return value; - } - for (t1 = this._async_environment0$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = type$.AsyncCallable_2, t3 = H._instanceType(t1)._precomputed1, value = null, identity = null; t1.moveNext$0();) { - t4 = t3._as(t1._collection$_current); - valueInModule = callback.call$1(t4); - if (valueInModule == null) - continue; - identityFromModule = t2._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name); - if (identityFromModule.$eq(0, identity)) - continue; - if (value != null) { - t1 = this._async_environment0$_globalModuleNodes; - spans = t1.get$entries(t1).map$1$1(0, new Q.AsyncEnvironment__fromOneModule_closure0(callback, $T), type$.nullable_FileSpan); - t1 = "This " + type + string$.x20is_av; - t2 = type + " use"; - t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - for (t4 = spans.get$iterator(spans); t4.moveNext$0();) { - t5 = t4.get$current(t4); - if (t5 != null) - t3.$indexSet(0, t5, "includes " + type); - } - throw H.wrapException(E.MultiSpanSassScriptException$0(t1, t2, t3)); - } - identity = identityFromModule; - value = valueInModule; - } - return value; - } - }; - Q.AsyncEnvironment_importForwards_closure2.prototype = { - call$1: function(module) { - var t1 = module.get$variables(); - return t1.get$keys(t1); - }, - $signature: 121 - }; - Q.AsyncEnvironment_importForwards_closure3.prototype = { - call$1: function(module) { - var t1 = module.get$functions(module); - return t1.get$keys(t1); - }, - $signature: 121 - }; - Q.AsyncEnvironment_importForwards_closure4.prototype = { - call$1: function(module) { - var t1 = module.get$mixins(); - return t1.get$keys(t1); - }, - $signature: 121 - }; - Q.AsyncEnvironment__getVariableFromGlobalModule_closure0.prototype = { - call$1: function(module) { - return module.get$variables().$index(0, this.name); - }, - $signature: 313 - }; - Q.AsyncEnvironment_setVariable_closure2.prototype = { - call$0: function() { - var t1 = this.$this; - t1._async_environment0$_lastVariableName = this.name; - return t1._async_environment0$_lastVariableIndex = 0; - }, - $signature: 12 - }; - Q.AsyncEnvironment_setVariable_closure3.prototype = { - call$1: function(module) { - return module.get$variables().containsKey$1(this.name) ? module : null; - }, - $signature: 314 - }; - Q.AsyncEnvironment_setVariable_closure4.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._async_environment0$_variableIndex$1(this.name); - return t2 == null ? t1._async_environment0$_variables.length - 1 : t2; - }, - $signature: 12 - }; - Q.AsyncEnvironment__getFunctionFromGlobalModule_closure0.prototype = { - call$1: function(module) { - return module.get$functions(module).$index(0, this.name); - }, - $signature: 205 - }; - Q.AsyncEnvironment__getMixinFromGlobalModule_closure0.prototype = { - call$1: function(module) { - return module.get$mixins().$index(0, this.name); - }, - $signature: 205 - }; - Q.AsyncEnvironment__fromOneModule_closure0.prototype = { - call$1: function(entry) { - return X.NullableExtension_andThen0(this.callback.call$1(entry.key), new Q.AsyncEnvironment__fromOneModule__closure0(entry, this.T)); - }, - $signature: 316 - }; - Q.AsyncEnvironment__fromOneModule__closure0.prototype = { - call$1: function(_) { - return this.entry.value.get$span(); - }, - $signature: function() { - return this.T._eval$1("FileSpan(0)"); - } - }; - Q._EnvironmentModule2.prototype = { - get$url: function() { - return this.css.get$span().file.url; - }, - setVariable$3: function($name, value, nodeWithSpan) { - var t1, t2, - module = this._async_environment0$_modulesByVariable.$index(0, $name); - if (module != null) { - module.setVariable$3($name, value, nodeWithSpan); - return; - } - t1 = this._async_environment0$_environment; - t2 = t1._async_environment0$_variables; - if (!C.JSArray_methods.get$first(t2).containsKey$1($name)) - throw H.wrapException(E.SassScriptException$0("Undefined variable.")); - J.$indexSet$ax(C.JSArray_methods.get$first(t2), $name, value); - if (nodeWithSpan != null) { - t1 = t1._async_environment0$_variableNodes; - if (t1 != null) - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); - } - return; - }, - variableIdentity$1: function($name) { - var module = this._async_environment0$_modulesByVariable.$index(0, $name); - return module == null ? this : module.variableIdentity$1($name); - }, - cloneCss$0: function() { - var newCssAndExtensionStore, _this = this, - t1 = _this.css; - if (J.get$isEmpty$asx(t1.get$children(t1))) - return _this; - newCssAndExtensionStore = V.cloneCssStylesheet0(t1, _this.extensionStore); - return Q._EnvironmentModule$_2(_this._async_environment0$_environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._async_environment0$_modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions); - }, - toString$0: function(_) { - var t1 = this.css; - if (t1.get$span().file.url == null) - t1 = ""; - else { - t1 = t1.get$span(); - t1 = $.$get$context().prettyUri$1(t1.file.url); - } - return t1; - }, - $isModule0: 1, - get$upstream: function() { - return this.upstream; - }, - get$variables: function() { - return this.variables; - }, - get$variableNodes: function() { - return this.variableNodes; - }, - get$functions: function(receiver) { - return this.functions; - }, - get$mixins: function() { - return this.mixins; - }, - get$extensionStore: function() { - return this.extensionStore; - }, - get$css: function(receiver) { - return this.css; - }, - get$transitivelyContainsCss: function() { - return this.transitivelyContainsCss; - }, - get$transitivelyContainsExtensions: function() { - return this.transitivelyContainsExtensions; - } - }; - Q._EnvironmentModule__EnvironmentModule_closure17.prototype = { - call$1: function(module) { - return module.get$variables(); - }, - $signature: 317 - }; - Q._EnvironmentModule__EnvironmentModule_closure18.prototype = { - call$1: function(nodes) { - var t1 = J.get$first$ax(nodes), - t2 = this._box_0.forwarded; - t2.toString; - return Q._EnvironmentModule__memberMap2(t1, new H.EfficientLengthMappedIterable(t2, new Q._EnvironmentModule__EnvironmentModule__closure2(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.AstNode_2); - }, - $signature: 204 - }; - Q._EnvironmentModule__EnvironmentModule__closure2.prototype = { - call$1: function(module) { - var t1 = module.get$variableNodes(); - t1.toString; - return t1; - }, - $signature: 319 - }; - Q._EnvironmentModule__EnvironmentModule_closure19.prototype = { - call$1: function(module) { - return module.get$functions(module); - }, - $signature: 202 - }; - Q._EnvironmentModule__EnvironmentModule_closure20.prototype = { - call$1: function(module) { - return module.get$mixins(); - }, - $signature: 202 - }; - Q._EnvironmentModule__EnvironmentModule_closure21.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsCss(); - }, - $signature: 122 - }; - Q._EnvironmentModule__EnvironmentModule_closure22.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsExtensions(); - }, - $signature: 122 - }; - E._EvaluateVisitor2.prototype = { - _EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap2: function(functions, importCache, logger, nodeImporter, sourceMap) { - var t2, metaModule, t3, _i, module, $function, t4, _this = this, - _s20_ = "$name, $module: null", - _s9_ = "sass:meta", - t1 = type$.JSArray_AsyncBuiltInCallable_2, - metaFunctions = H.setRuntimeTypeInfo([Q.BuiltInCallable$function0("global-variable-exists", _s20_, new E._EvaluateVisitor_closure29(_this), _s9_), Q.BuiltInCallable$function0("variable-exists", "$name", new E._EvaluateVisitor_closure30(_this), _s9_), Q.BuiltInCallable$function0("function-exists", _s20_, new E._EvaluateVisitor_closure31(_this), _s9_), Q.BuiltInCallable$function0("mixin-exists", _s20_, new E._EvaluateVisitor_closure32(_this), _s9_), Q.BuiltInCallable$function0("content-exists", "", new E._EvaluateVisitor_closure33(_this), _s9_), Q.BuiltInCallable$function0("module-variables", "$module", new E._EvaluateVisitor_closure34(_this), _s9_), Q.BuiltInCallable$function0("module-functions", "$module", new E._EvaluateVisitor_closure35(_this), _s9_), Q.BuiltInCallable$function0("get-function", "$name, $css: false, $module: null", new E._EvaluateVisitor_closure36(_this), _s9_), new S.AsyncBuiltInCallable0("call", L.ScssParser$0("@function call($function, $args...) {", null, _s9_).parseArgumentDeclaration$0(), new E._EvaluateVisitor_closure37(_this))], t1), - metaMixins = H.setRuntimeTypeInfo([S.AsyncBuiltInCallable$mixin0("load-css", "$url, $with: null", new E._EvaluateVisitor_closure38(_this), _s9_)], t1); - t1 = type$.AsyncBuiltInCallable_2; - t2 = P.List_List$of($.$get$global6(), true, t1); - C.JSArray_methods.addAll$1(t2, metaFunctions); - metaModule = Q.BuiltInModule$0("meta", t2, metaMixins, null, t1); - for (t1 = P.List_List$of($.$get$coreModules0(), true, type$.BuiltInModule_AsyncBuiltInCallable_2), t1.push(metaModule), t2 = t1.length, t3 = _this._async_evaluate0$_builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - module = t1[_i]; - t3.$indexSet(0, module.url, module); - } - t1 = H.setRuntimeTypeInfo([], type$.JSArray_AsyncCallable); - C.JSArray_methods.addAll$1(t1, functions); - C.JSArray_methods.addAll$1(t1, $.$get$globalFunctions0()); - C.JSArray_methods.addAll$1(t1, metaFunctions); - for (t2 = t1.length, t3 = _this._async_evaluate0$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - $function = t1[_i]; - t4 = J.get$name$x($function); - t3.$indexSet(0, H.stringReplaceAllUnchecked(t4, "_", "-"), $function); - } - }, - run$2: function(_, importer, node) { - return this.run$body$_EvaluateVisitor0(_, importer, node); - }, - run$body$_EvaluateVisitor0: function(_, importer, node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.EvaluateResult_2), - $async$returnValue, $async$self = this; - var $async$run$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = $async$self._async_evaluate0$_withWarnCallback$1$2(node, new E._EvaluateVisitor_run_closure2($async$self, node, importer), type$.FutureOr_EvaluateResult_2); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$run$2, $async$completer); - }, - _async_evaluate0$_withWarnCallback$1$2: function(nodeWithSpan, callback, $T) { - return N.withWarnCallback0(new E._EvaluateVisitor__withWarnCallback_closure2(this, nodeWithSpan), callback, $T); - }, - _async_evaluate0$_assertInModule$1$2: function(value, $name) { - if (value != null) - return value; - throw H.wrapException(P.StateError$("Can't access " + $name + " outside of a module.")); - }, - _async_evaluate0$_assertInModule$2: function(value, $name) { - return this._async_evaluate0$_assertInModule$1$2(value, $name, type$.dynamic); - }, - _async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { - return this._loadModule$body$_EvaluateVisitor0(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors); - }, - _async_evaluate0$_loadModule$5$configuration: function(url, stackFrame, nodeWithSpan, callback, configuration) { - return this._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false); - }, - _async_evaluate0$_loadModule$4: function(url, stackFrame, nodeWithSpan, callback) { - return this._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false); - }, - _loadModule$body$_EvaluateVisitor0: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, t1, builtInModule; - var $async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - builtInModule = $async$self._async_evaluate0$_builtInModules.$index(0, url); - if (builtInModule != null) { - if (configuration instanceof A.ExplicitConfiguration0) { - t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured."; - throw H.wrapException($async$self._async_evaluate0$_exception$2(t1, configuration.nodeWithSpan.get$span())); - } - $async$self._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__loadModule_closure5(callback, builtInModule)); - // goto return - $async$goto = 1; - break; - } - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_withStackFrame$1$3(stackFrame, nodeWithSpan, new E._EvaluateVisitor__loadModule_closure6($async$self, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback), type$.Null), $async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors); - case 3: - // returning from await. - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors, $async$completer); - }, - _async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { - return this._execute$body$_EvaluateVisitor0(importer, stylesheet, configuration, namesInErrors, nodeWithSpan); - }, - _async_evaluate0$_execute$2: function(importer, stylesheet) { - return this._async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null); - }, - _execute$body$_EvaluateVisitor0: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Module_AsyncCallable_2), - $async$returnValue, $async$self = this, currentConfiguration, message, existingSpan, configurationSpan, environment, extensionStore, module, t1, url, t2, alreadyLoaded; - var $async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = {}; - url = stylesheet.span.file.url; - t2 = $async$self._async_evaluate0$_modules; - alreadyLoaded = t2.$index(0, url); - if (alreadyLoaded != null) { - t1 = configuration == null; - currentConfiguration = t1 ? $async$self._async_evaluate0$_configuration : configuration; - if (currentConfiguration instanceof A.ExplicitConfiguration0) { - message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw; - t2 = $async$self._async_evaluate0$_moduleNodes.$index(0, url); - existingSpan = t2 == null ? null : t2.get$span(); - configurationSpan = t1 ? currentConfiguration.nodeWithSpan.get$span() : null; - t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (existingSpan != null) - t1.$indexSet(0, existingSpan, "original load"); - if (configurationSpan != null) - t1.$indexSet(0, configurationSpan, "configuration"); - throw H.wrapException(t1.get$isEmpty(t1) ? $async$self._async_evaluate0$_exception$1(message) : $async$self._async_evaluate0$_multiSpanException$3(message, "new load", t1)); - } - $async$returnValue = alreadyLoaded; - // goto return - $async$goto = 1; - break; - } - environment = Q.AsyncEnvironment$0($async$self._async_evaluate0$_sourceMap); - t1._css = null; - extensionStore = X.ExtensionStore$0(); - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_withEnvironment$1$2(environment, new E._EvaluateVisitor__execute_closure2($async$self, importer, stylesheet, extensionStore, configuration, new E._EvaluateVisitor__execute__css_set2(t1)), type$.Null), $async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan); - case 3: - // returning from await. - module = Q._EnvironmentModule__EnvironmentModule2(environment, new E._EvaluateVisitor__execute__css_get2(t1).call$0(), extensionStore, environment._async_environment0$_forwardedModules); - if (url != null) { - t2.$indexSet(0, url, module); - if (nodeWithSpan != null) - $async$self._async_evaluate0$_moduleNodes.$indexSet(0, url, nodeWithSpan); - } - $async$returnValue = module; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan, $async$completer); - }, - _async_evaluate0$_addOutOfOrderImports$0: function() { - var t1, t2, _this = this, _s5_ = "_root", - _s13_ = "_endOfImports", - outOfOrderImports = _this._async_evaluate0$_outOfOrderImports; - if (outOfOrderImports == null) - return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children; - t1 = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children; - t1 = P.List_List$of(H.SubListIterable$(t1, 0, _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__endOfImports, _s13_), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode_2); - C.JSArray_methods.addAll$1(t1, outOfOrderImports); - t2 = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_).children; - C.JSArray_methods.addAll$1(t1, H.SubListIterable$(t2, _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E"))); - return t1; - }, - _async_evaluate0$_combineCss$2$clone: function(root, clone) { - var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this; - if (!C.JSArray_methods.any$1(root.get$upstream(), new E._EvaluateVisitor__combineCss_closure8())) { - selectors = root.get$extensionStore().get$simpleSelectors(); - unsatisfiedExtension = B.firstOrNull0(root.get$extensionStore().extensionsWhereTarget$1(new E._EvaluateVisitor__combineCss_closure9(selectors))); - if (unsatisfiedExtension != null) - _this._async_evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtension); - return root.get$css(root); - } - sortedModules = _this._async_evaluate0$_topologicalModules$1(root); - if (clone) { - t1 = sortedModules.$ti._eval$1("MappedListIterable>"); - sortedModules = P.List_List$of(new H.MappedListIterable(sortedModules, new E._EvaluateVisitor__combineCss_closure10(), t1), true, t1._eval$1("ListIterable.E")); - } - _this._async_evaluate0$_extendModules$1(sortedModules); - t1 = type$.JSArray_CssNode_2; - imports = H.setRuntimeTypeInfo([], t1); - css = H.setRuntimeTypeInfo([], t1); - for (t1 = J.get$reversed$ax(sortedModules), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t3 = t2._as(t1.__internal$_current); - t3 = t3.get$css(t3); - statements = t3.get$children(t3); - index = _this._async_evaluate0$_indexAfterImports$1(statements); - t3 = J.getInterceptor$ax(statements); - C.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index)); - C.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements))); - } - return new V.CssStylesheet0(new P.UnmodifiableListView(C.JSArray_methods.$add(imports, css), type$.UnmodifiableListView_CssNode_2), root.get$css(root).get$span()); - }, - _async_evaluate0$_combineCss$1: function(root) { - return this._async_evaluate0$_combineCss$2$clone(root, false); - }, - _async_evaluate0$_extendModules$1: function(sortedModules) { - var t1, t2, originalSelectors, $self, t3, t4, _i, url, - downstreamExtensionStores = P.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore_2), - unsatisfiedExtensions = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension_2); - for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) { - t2 = t1.get$current(t1); - originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0); - unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new E._EvaluateVisitor__extendModules_closure5(originalSelectors))); - $self = downstreamExtensionStores.$index(0, t2.get$url()); - t3 = t2.get$extensionStore().get$addExtensions(); - if ($self != null) - t3.call$1($self); - t3 = t2.get$extensionStore(); - if (t3.get$isEmpty(t3)) - continue; - for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { - url = t3[_i].get$url(); - if (url == null) - continue; - J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new E._EvaluateVisitor__extendModules_closure6()), t2.get$extensionStore()); - } - unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors))); - } - if (unsatisfiedExtensions._collection$_length !== 0) - this._async_evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions)); - }, - _async_evaluate0$_throwForUnsatisfiedExtension$1: function(extension) { - throw H.wrapException(E.SassException$0(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span)); - }, - _async_evaluate0$_topologicalModules$1: function(root) { - var t1 = type$.Module_AsyncCallable_2, - sorted = Q.QueueList$(null, t1); - new E._EvaluateVisitor__topologicalModules_visitModule2(P.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root); - return sorted; - }, - _async_evaluate0$_indexAfterImports$1: function(statements) { - var t1, t2, t3, lastImport, i, statement; - for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment_2, t3 = type$.CssImport_2, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) { - statement = t1.$index(statements, i); - if (t3._is(statement)) - lastImport = i; - else if (!t2._is(statement)) - break; - } - return lastImport + 1; - }, - visitStylesheet$1: function(node) { - return this.visitStylesheet$body$_EvaluateVisitor0(node); - }, - visitStylesheet$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, t2, _i; - var $async$visitStylesheet$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.children, t2 = t1.length, _i = 0; - case 3: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 5; - break; - } - $async$goto = 6; - return P._asyncAwait(t1[_i].accept$1($async$self), $async$visitStylesheet$1); - case 6: - // returning from await. - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitStylesheet$1, $async$completer); - }, - visitAtRootRule$1: function(node) { - return this.visitAtRootRule$body$_EvaluateVisitor0(node); - }, - visitAtRootRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, grandparent, root, innerCopy, t2, outerCopy, copy, unparsedQuery, query, $parent, included, $async$temp1, $async$temp2; - var $async$visitAtRootRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - unparsedQuery = node.query; - $async$goto = unparsedQuery != null ? 3 : 5; - break; - case 3: - // then - $async$temp1 = unparsedQuery; - $async$temp2 = E; - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(unparsedQuery, true), $async$visitAtRootRule$1); - case 6: - // returning from await. - $async$result = $async$self._async_evaluate0$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor_visitAtRootRule_closure8($async$self, $async$result)); - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$result = C.AtRootQuery_UsS0; - case 4: - // join - query = $async$result; - $parent = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent"); - included = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssParentNode_2); - for (t1 = type$.CssStylesheet_2; !t1._is($parent); $parent = grandparent) { - if (!query.excludes$1($parent)) - included.push($parent); - grandparent = $parent._node2$_parent; - if (grandparent == null) - throw H.wrapException(P.StateError$(string$.CssNod)); - } - root = $async$self._async_evaluate0$_trimIncluded$1(included); - $async$goto = root === $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") ? 7 : 8; - break; - case 7: - // then - $async$goto = 9; - return P._asyncAwait($async$self._async_evaluate0$_environment.scope$1$2$when(new E._EvaluateVisitor_visitAtRootRule_closure9($async$self, node), node.hasDeclarations, type$.Null), $async$visitAtRootRule$1); - case 9: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 8: - // join - if (included.length !== 0) { - innerCopy = C.JSArray_methods.get$first(included).copyWithoutChildren$0(); - for (t1 = H.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode_2), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) { - copy = t2._as(t1.__internal$_current).copyWithoutChildren$0(); - copy.addChild$1(outerCopy); - } - root.addChild$1(outerCopy); - } else - innerCopy = root; - $async$goto = 10; - return P._asyncAwait($async$self._async_evaluate0$_scopeForAtRoot$4(node, innerCopy, query, included).call$1(new E._EvaluateVisitor_visitAtRootRule_closure10($async$self, node)), $async$visitAtRootRule$1); - case 10: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitAtRootRule$1, $async$completer); - }, - _async_evaluate0$_trimIncluded$1: function(nodes) { - var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _s5_ = "_root", - _s22_ = " to be an ancestor of "; - if (nodes.length === 0) - return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_); - $parent = _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__parent, "__parent"); - for (t1 = nodes.length, innermostContiguous = null, i = 0; i < t1; ++i, $parent = grandparent) { - for (; t2 = nodes[i], $parent !== t2; $parent = grandparent, innermostContiguous = null) { - grandparent = $parent._node2$_parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); - } - if (innermostContiguous == null) - innermostContiguous = i; - grandparent = $parent._node2$_parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); - } - if ($parent !== _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_)) - return _this._async_evaluate0$_assertInModule$2(_this._async_evaluate0$__root, _s5_); - innermostContiguous.toString; - root = nodes[innermostContiguous]; - C.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length); - return root; - }, - _async_evaluate0$_scopeForAtRoot$4: function(node, newParent, query, included) { - var _this = this, - scope = new E._EvaluateVisitor__scopeForAtRoot_closure17(_this, newParent, node), - t1 = query._at_root_query0$_all || query._at_root_query0$_rule; - if (t1 !== query.include) - scope = new E._EvaluateVisitor__scopeForAtRoot_closure18(_this, scope); - if (_this._async_evaluate0$_mediaQueries != null && query.excludesName$1("media")) - scope = new E._EvaluateVisitor__scopeForAtRoot_closure19(_this, scope); - if (_this._async_evaluate0$_inKeyframes && query.excludesName$1("keyframes")) - scope = new E._EvaluateVisitor__scopeForAtRoot_closure20(_this, scope); - return _this._async_evaluate0$_inUnknownAtRule && !C.JSArray_methods.any$1(included, new E._EvaluateVisitor__scopeForAtRoot_closure21()) ? new E._EvaluateVisitor__scopeForAtRoot_closure22(_this, scope) : scope; - }, - visitContentBlock$1: function(node) { - return H.throwExpression(P.UnsupportedError$(string$.Evalua)); - }, - visitContentRule$1: function(node) { - return this.visitContentRule$body$_EvaluateVisitor0(node); - }, - visitContentRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, $content; - var $async$visitContentRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $content = $async$self._async_evaluate0$_environment._async_environment0$_content; - if ($content == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_runUserDefinedCallable$1$4(node.$arguments, $content, node, new E._EvaluateVisitor_visitContentRule_closure2($async$self, $content), type$.Null), $async$visitContentRule$1); - case 3: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitContentRule$1, $async$completer); - }, - visitDebugRule$1: function(node) { - return this.visitDebugRule$body$_EvaluateVisitor0(node); - }, - visitDebugRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, value, t1; - var $async$visitDebugRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait(node.expression.accept$1($async$self), $async$visitDebugRule$1); - case 3: - // returning from await. - value = $async$result; - t1 = value instanceof D.SassString0 ? value.text : N.serializeValue(value, true, true); - $async$self._async_evaluate0$_logger.debug$2(0, t1, node.span); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitDebugRule$1, $async$completer); - }, - visitDeclaration$1: function(node) { - return this.visitDeclaration$body$_EvaluateVisitor0(node); - }, - visitDeclaration$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName; - var $async$visitDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (($async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot) == null && !$async$self._async_evaluate0$_inUnknownAtRule && !$async$self._async_evaluate0$_inKeyframes) - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Declarm, node.span)); - t1 = node.name; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_interpolationToValue$2$warnForColor(t1, true), $async$visitDeclaration$1); - case 3: - // returning from await. - $name = $async$result; - t2 = $async$self._async_evaluate0$_declarationName; - if (t2 != null) - $name = new F.CssValue0(t2 + "-" + H.S($name.get$value($name)), $name.get$span(), type$.CssValue_String_2); - t2 = node.value; - $async$goto = 4; - return P._asyncAwait(X.NullableExtension_andThen0(t2, new E._EvaluateVisitor_visitDeclaration_closure5($async$self)), $async$visitDeclaration$1); - case 4: - // returning from await. - cssValue = $async$result; - t3 = cssValue != null; - if (t3) - t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0; - else - t4 = false; - if (t4) { - t3 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent"); - t1 = C.JSString_methods.startsWith$1(t1.get$initialPlain(), "--"); - if ($async$self._async_evaluate0$_sourceMap) { - t2 = X.NullableExtension_andThen0(t2, $async$self.get$_async_evaluate0$_expressionNode()); - t2 = t2 == null ? null : t2.get$span(); - } else - t2 = null; - t3.addChild$1(L.ModifiableCssDeclaration$0($name, cssValue, node.span, t1, t2)); - } else if (J.startsWith$1$s($name.get$value($name), "--") && t3) - throw H.wrapException($async$self._async_evaluate0$_exception$2("Custom property values may not be empty.", cssValue.get$span())); - children = node.children; - $async$goto = children != null ? 5 : 6; - break; - case 5: - // then - oldDeclarationName = $async$self._async_evaluate0$_declarationName; - $async$self._async_evaluate0$_declarationName = $name.get$value($name); - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate0$_environment.scope$1$2$when(new E._EvaluateVisitor_visitDeclaration_closure6($async$self, children), node.hasDeclarations, type$.Null), $async$visitDeclaration$1); - case 7: - // returning from await. - $async$self._async_evaluate0$_declarationName = oldDeclarationName; - case 6: - // join - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitDeclaration$1, $async$completer); - }, - visitEachRule$1: function(node) { - return this.visitEachRule$body$_EvaluateVisitor0(node); - }, - visitEachRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, list, nodeWithSpan, setVariables; - var $async$visitEachRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.list; - $async$goto = 3; - return P._asyncAwait(t1.accept$1($async$self), $async$visitEachRule$1); - case 3: - // returning from await. - list = $async$result; - nodeWithSpan = $async$self._async_evaluate0$_expressionNode$1(t1); - setVariables = node.variables.length === 1 ? new E._EvaluateVisitor_visitEachRule_closure8($async$self, node, nodeWithSpan) : new E._EvaluateVisitor_visitEachRule_closure9($async$self, node, nodeWithSpan); - $async$returnValue = $async$self._async_evaluate0$_environment.scope$1$2$semiGlobal(new E._EvaluateVisitor_visitEachRule_closure10($async$self, list, setVariables, node), true, type$.nullable_Value_2); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitEachRule$1, $async$completer); - }, - _async_evaluate0$_setMultipleVariables$3: function(variables, value, nodeWithSpan) { - var i, - list = value.get$asList(), - t1 = variables.length, - minLength = Math.min(t1, list.length); - for (i = 0; i < minLength; ++i) - this._async_evaluate0$_environment.setLocalVariable$3(variables[i], list[i].withoutSlash$0(), nodeWithSpan); - for (i = minLength; i < t1; ++i) - this._async_evaluate0$_environment.setLocalVariable$3(variables[i], C.C_SassNull, nodeWithSpan); - }, - visitErrorRule$1: function(node) { - return this.visitErrorRule$body$_EvaluateVisitor0(node); - }, - visitErrorRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$self = this, $async$temp1, $async$temp2; - var $async$visitErrorRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = H; - $async$temp2 = J; - $async$goto = 2; - return P._asyncAwait(node.expression.accept$1($async$self), $async$visitErrorRule$1); - case 2: - // returning from await. - throw $async$temp1.wrapException($async$self._async_evaluate0$_exception$2($async$temp2.toString$0$($async$result), node.span)); - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitErrorRule$1, $async$completer); - }, - visitExtendRule$1: function(node) { - return this.visitExtendRule$body$_EvaluateVisitor0(node); - }, - visitExtendRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, targetText, t1, t2, t3, _i, t4, styleRule; - var $async$visitExtendRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - styleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot; - if (styleRule == null || $async$self._async_evaluate0$_declarationName != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.x40exten, node.span)); - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_interpolationToValue$2$warnForColor(node.selector, true), $async$visitExtendRule$1); - case 3: - // returning from await. - targetText = $async$result; - for (t1 = $async$self._async_evaluate0$_adjustParseError$2(targetText, new E._EvaluateVisitor_visitExtendRule_closure2($async$self, targetText)).components, t2 = t1.length, t3 = type$.CompoundSelector_2, _i = 0; _i < t2; ++_i) { - t4 = t1[_i].components; - if (t4.length !== 1 || !(C.JSArray_methods.get$first(t4) instanceof X.CompoundSelector0)) - throw H.wrapException(E.SassFormatException$0("complex selectors may not be extended.", targetText.get$span())); - t4 = t3._as(C.JSArray_methods.get$first(t4)).components; - if (t4.length !== 1) - throw H.wrapException(E.SassFormatException$0(string$.compou + C.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.get$span())); - $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__extensionStore, "_extensionStore").addExtension$4(styleRule.selector, C.JSArray_methods.get$first(t4), node, $async$self._async_evaluate0$_mediaQueries); - } - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitExtendRule$1, $async$completer); - }, - visitAtRule$1: function(node) { - return this.visitAtRule$body$_EvaluateVisitor0(node); - }, - visitAtRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, $name, value, children, wasInKeyframes, wasInUnknownAtRule; - var $async$visitAtRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate0$_declarationName != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.At_rul, node.span)); - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_interpolationToValue$1(node.name), $async$visitAtRule$1); - case 3: - // returning from await. - $name = $async$result; - $async$goto = 4; - return P._asyncAwait(X.NullableExtension_andThen0(node.value, new E._EvaluateVisitor_visitAtRule_closure8($async$self)), $async$visitAtRule$1); - case 4: - // returning from await. - value = $async$result; - children = node.children; - if (children == null) { - $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$0($name, node.span, true, value)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - wasInKeyframes = $async$self._async_evaluate0$_inKeyframes; - wasInUnknownAtRule = $async$self._async_evaluate0$_inUnknownAtRule; - if (B.unvendor0($name.get$value($name)) === "keyframes") - $async$self._async_evaluate0$_inKeyframes = true; - else - $async$self._async_evaluate0$_inUnknownAtRule = true; - $async$goto = 5; - return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$0($name, node.span, false, value), new E._EvaluateVisitor_visitAtRule_closure9($async$self, children), node.hasDeclarations, new E._EvaluateVisitor_visitAtRule_closure10(), type$.ModifiableCssAtRule_2, type$.Null), $async$visitAtRule$1); - case 5: - // returning from await. - $async$self._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule; - $async$self._async_evaluate0$_inKeyframes = wasInKeyframes; - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitAtRule$1, $async$completer); - }, - visitForRule$1: function(node) { - return this.visitForRule$body$_EvaluateVisitor0(node); - }, - visitForRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, t2, t3, fromNumber, t4, toNumber, from, to, direction; - var $async$visitForRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = {}; - t2 = node.from; - t3 = type$.SassNumber_2; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(t2, new E._EvaluateVisitor_visitForRule_closure14($async$self, node), t3), $async$visitForRule$1); - case 3: - // returning from await. - fromNumber = $async$result; - t4 = node.to; - $async$goto = 4; - return P._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(t4, new E._EvaluateVisitor_visitForRule_closure15($async$self, node), t3), $async$visitForRule$1); - case 4: - // returning from await. - toNumber = $async$result; - from = $async$self._async_evaluate0$_addExceptionSpan$2(t2, new E._EvaluateVisitor_visitForRule_closure16(fromNumber)); - to = t1.to = $async$self._async_evaluate0$_addExceptionSpan$2(t4, new E._EvaluateVisitor_visitForRule_closure17(toNumber, fromNumber)); - direction = from > to ? -1 : 1; - if (from === (!node.isExclusive ? t1.to = to + direction : to)) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - $async$returnValue = $async$self._async_evaluate0$_environment.scope$1$2$semiGlobal(new E._EvaluateVisitor_visitForRule_closure18(t1, $async$self, node, from, direction, fromNumber), true, type$.nullable_Value_2); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitForRule$1, $async$completer); - }, - visitForwardRule$1: function(node) { - return this.visitForwardRule$body$_EvaluateVisitor0(node); - }, - visitForwardRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, newConfiguration, _i, variable, oldConfiguration, adjustedConfiguration, t1, t2, t3; - var $async$visitForwardRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldConfiguration = $async$self._async_evaluate0$_configuration; - adjustedConfiguration = oldConfiguration.throughForward$1(node); - t1 = node.configuration; - t2 = t1.length; - t3 = node.url; - $async$goto = t2 !== 0 ? 3 : 5; - break; - case 3: - // then - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate0$_addForwardConfiguration$2(adjustedConfiguration, node), $async$visitForwardRule$1); - case 6: - // returning from await. - newConfiguration = $async$result; - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate0$_loadModule$5$configuration(t3, "@forward", node, new E._EvaluateVisitor_visitForwardRule_closure5($async$self, node), newConfiguration), $async$visitForwardRule$1); - case 7: - // returning from await. - t3 = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); - for (_i = 0; _i < t2; ++_i) { - variable = t1[_i]; - if (!variable.isGuarded) - t3.add$1(0, variable.name); - } - $async$self._async_evaluate0$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t3); - $async$self._async_evaluate0$_assertConfigurationIsEmpty$1(newConfiguration); - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$self._async_evaluate0$_configuration = adjustedConfiguration; - $async$goto = 8; - return P._asyncAwait($async$self._async_evaluate0$_loadModule$4(t3, "@forward", node, new E._EvaluateVisitor_visitForwardRule_closure6($async$self, node)), $async$visitForwardRule$1); - case 8: - // returning from await. - $async$self._async_evaluate0$_configuration = oldConfiguration; - case 4: - // join - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitForwardRule$1, $async$completer); - }, - _async_evaluate0$_addForwardConfiguration$2: function(configuration, node) { - return this._addForwardConfiguration$body$_EvaluateVisitor0(configuration, node); - }, - _addForwardConfiguration$body$_EvaluateVisitor0: function(configuration, node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Configuration_2), - $async$returnValue, $async$self = this, t2, t3, _i, variable, t4, t5, t1, newValues, $async$temp1, $async$temp2, $async$temp3; - var $async$_async_evaluate0$_addForwardConfiguration$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = configuration._configuration$_values; - newValues = P.LinkedHashMap_LinkedHashMap$of(new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue_2), type$.String, type$.ConfiguredValue_2); - t2 = node.configuration, t3 = t2.length, _i = 0; - case 3: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 5; - break; - } - variable = t2[_i]; - if (variable.isGuarded) { - t4 = variable.name; - t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4); - if (t5 != null && !t5.value.$eq(0, C.C_SassNull)) { - newValues.$indexSet(0, t4, t5); - // goto for update - $async$goto = 4; - break; - } - } - t4 = variable.name; - t5 = variable.expression; - $async$temp1 = newValues; - $async$temp2 = t4; - $async$temp3 = Z; - $async$goto = 6; - return P._asyncAwait(t5.accept$1($async$self), $async$_async_evaluate0$_addForwardConfiguration$2); - case 6: - // returning from await. - $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue0($async$result.withoutSlash$0(), variable.span, $async$self._async_evaluate0$_expressionNode$1(t5))); - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - if (configuration instanceof A.ExplicitConfiguration0 || t1.get$isEmpty(t1)) { - $async$returnValue = new A.ExplicitConfiguration0(node, newValues); - // goto return - $async$goto = 1; - break; - } else { - $async$returnValue = new A.Configuration0(newValues); - // goto return - $async$goto = 1; - break; - } - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_addForwardConfiguration$2, $async$completer); - }, - _async_evaluate0$_removeUsedConfiguration$3$except: function(upstream, downstream, except) { - var t1, t2, t3, t4, _i, $name; - for (t1 = upstream._configuration$_values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._configuration$_values, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { - $name = t2[_i]; - if (except.contains$1(0, $name)) - continue; - if (!t4.containsKey$1($name)) - if (!t1.get$isEmpty(t1)) - t1.remove$1(0, $name); - } - }, - _async_evaluate0$_assertConfigurationIsEmpty$2$nameInError: function(configuration, nameInError) { - var t1, entry; - if (!(configuration instanceof A.ExplicitConfiguration0)) - return; - t1 = configuration._configuration$_values; - if (t1.get$isEmpty(t1)) - return; - t1 = t1.get$entries(t1); - entry = t1.get$first(t1); - t1 = nameInError ? "$" + H.S(entry.key) + string$.x20was_n : string$.This_v; - throw H.wrapException(this._async_evaluate0$_exception$2(t1, entry.value.configurationSpan)); - }, - _async_evaluate0$_assertConfigurationIsEmpty$1: function(configuration) { - return this._async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, false); - }, - visitFunctionRule$1: function(node) { - return this.visitFunctionRule$body$_EvaluateVisitor0(node); - }, - visitFunctionRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, t2, t3, index, t4; - var $async$visitFunctionRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._async_evaluate0$_environment; - t2 = t1.closure$0(); - t3 = t1._async_environment0$_functions; - index = t3.length - 1; - t4 = node.name; - t1._async_environment0$_functionIndices.$indexSet(0, t4, index); - J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable0(node, t2, type$.UserDefinedCallable_AsyncEnvironment_2)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitFunctionRule$1, $async$completer); - }, - visitIfRule$1: function(node) { - return this.visitIfRule$body$_EvaluateVisitor0(node); - }, - visitIfRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, t2, _i, clauseToCheck, _box_0; - var $async$visitIfRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - _box_0 = {}; - _box_0.clause = node.lastClause; - t1 = node.clauses, t2 = t1.length, _i = 0; - case 3: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 5; - break; - } - clauseToCheck = t1[_i]; - $async$goto = 6; - return P._asyncAwait(clauseToCheck.expression.accept$1($async$self), $async$visitIfRule$1); - case 6: - // returning from await. - if ($async$result.get$isTruthy()) { - _box_0.clause = clauseToCheck; - // goto after for - $async$goto = 5; - break; - } - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - t1 = _box_0.clause; - if (t1 == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate0$_environment.scope$1$3$semiGlobal$when(new E._EvaluateVisitor_visitIfRule_closure2(_box_0, $async$self), true, t1.hasDeclarations, type$.nullable_Value_2), $async$visitIfRule$1); - case 7: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitIfRule$1, $async$completer); - }, - visitImportRule$1: function(node) { - return this.visitImportRule$body$_EvaluateVisitor0(node); - }, - visitImportRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, t2, t3, _i, $import; - var $async$visitImportRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport_2, _i = 0; - case 3: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 5; - break; - } - $import = t1[_i]; - $async$goto = $import instanceof B.DynamicImport0 ? 6 : 8; - break; - case 6: - // then - $async$goto = 9; - return P._asyncAwait($async$self._async_evaluate0$_visitDynamicImport$1($import), $async$visitImportRule$1); - case 9: - // returning from await. - // goto join - $async$goto = 7; - break; - case 8: - // else - $async$goto = 10; - return P._asyncAwait($async$self._async_evaluate0$_visitStaticImport$1(t3._as($import)), $async$visitImportRule$1); - case 10: - // returning from await. - case 7: - // join - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitImportRule$1, $async$completer); - }, - _async_evaluate0$_visitDynamicImport$1: function($import) { - return this._async_evaluate0$_withStackFrame$1$3("@import", $import, new E._EvaluateVisitor__visitDynamicImport_closure2(this, $import), type$.void); - }, - _async_evaluate0$_loadStylesheet$4$baseUrl$forImport: function(url, span, baseUrl, forImport) { - return this._loadStylesheet$body$_EvaluateVisitor0(url, span, baseUrl, forImport); - }, - _async_evaluate0$_loadStylesheet$3$baseUrl: function(url, span, baseUrl) { - return this._async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false); - }, - _async_evaluate0$_loadStylesheet$3$forImport: function(url, span, forImport) { - return this._async_evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport); - }, - _loadStylesheet$body$_EvaluateVisitor0: function(url, span, baseUrl, forImport) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Tuple2_of_nullable_AsyncImporter_and_Stylesheet_2), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, importCache, tuple, stylesheet, error, error0, message, t1, t2, t3, exception, message0, $async$exception; - var $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$handler = 4; - $async$self._async_evaluate0$_importSpan = span; - importCache = $async$self._async_evaluate0$_importCache; - $async$goto = importCache != null ? 7 : 9; - break; - case 7: - // then - t1 = P.Uri_parse(url); - t2 = $async$self._async_evaluate0$_importer; - t3 = baseUrl == null ? $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__stylesheet, "_stylesheet").span.file.url : baseUrl; - $async$goto = 10; - return P._asyncAwait(importCache.import$4$baseImporter$baseUrl$forImport(t1, t2, t3, forImport), $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport); - case 10: - // returning from await. - tuple = $async$result; - if (tuple != null) { - $async$returnValue = tuple; - $async$next = [1]; - // goto finally - $async$goto = 5; - break; - } - // goto join - $async$goto = 8; - break; - case 9: - // else - $async$goto = 11; - return P._asyncAwait($async$self._async_evaluate0$_importLikeNode$2(url, forImport), $async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport); - case 11: - // returning from await. - stylesheet = $async$result; - if (stylesheet != null) { - $async$returnValue = new S.Tuple2(null, stylesheet, type$.Tuple2_of_nullable_AsyncImporter_and_Stylesheet_2); - $async$next = [1]; - // goto finally - $async$goto = 5; - break; - } - case 8: - // join - if (C.JSString_methods.startsWith$1(url, "package:") && true) - throw H.wrapException(string$.x22packa); - else - throw H.wrapException("Can't find stylesheet to import."); - $async$next.push(6); - // goto finally - $async$goto = 5; - break; - case 4: - // catch - $async$handler = 3; - $async$exception = $async$currentError; - t1 = H.unwrapException($async$exception); - if (t1 instanceof E.SassException0) { - error = t1; - t1 = $async$self._async_evaluate0$_exception$2(error._span_exception$_message, error.get$span()); - throw H.wrapException(t1); - } else { - error0 = t1; - message = null; - try { - message = H._asString(J.get$message$x(error0)); - } catch (exception) { - H.unwrapException($async$exception); - message0 = J.toString$0$(error0); - message = message0; - } - t1 = $async$self._async_evaluate0$_exception$1(message); - throw H.wrapException(t1); - } - $async$next.push(6); - // goto finally - $async$goto = 5; - break; - case 3: - // uncaught - $async$next = [2]; - case 5: - // finally - $async$handler = 2; - $async$self._async_evaluate0$_importSpan = null; - // goto the next finally handler - $async$goto = $async$next.pop(); - break; - case 6: - // after finally - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_loadStylesheet$4$baseUrl$forImport, $async$completer); - }, - _async_evaluate0$_importLikeNode$2: function(originalUrl, forImport) { - return this._importLikeNode$body$_EvaluateVisitor0(originalUrl, forImport); - }, - _importLikeNode$body$_EvaluateVisitor0: function(originalUrl, forImport) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet), - $async$returnValue, $async$self = this, result, contents, url, t1; - var $async$_async_evaluate0$_importLikeNode$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._async_evaluate0$_nodeImporter; - t1.toString; - $async$goto = 3; - return P._asyncAwait(t1.loadAsync$3(originalUrl, $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__stylesheet, "_stylesheet").span.file.url, forImport), $async$_async_evaluate0$_importLikeNode$2); - case 3: - // returning from await. - result = $async$result; - if (result == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - contents = result.item1; - url = result.item2; - t1 = C.JSString_methods.startsWith$1(url, "file:") ? $.$get$context().style.pathFromUri$1(M._parseUri(url)) : url; - $async$self._async_evaluate0$_includedFiles.add$1(0, t1); - t1 = C.JSString_methods.startsWith$1(url, "file") ? M.Syntax_forPath0(url) : C.Syntax_SCSS0; - $async$returnValue = V.Stylesheet_Stylesheet$parse0(contents, t1, $async$self._async_evaluate0$_logger, url); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_importLikeNode$2, $async$completer); - }, - _async_evaluate0$_visitStaticImport$1: function($import) { - return this._visitStaticImport$body$_EvaluateVisitor0($import); - }, - _visitStaticImport$body$_EvaluateVisitor0: function($import) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, t1, url, supports, node, $async$temp1, $async$temp2, $async$temp3; - var $async$_async_evaluate0$_visitStaticImport$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_interpolationToValue$1($import.url), $async$_async_evaluate0$_visitStaticImport$1); - case 3: - // returning from await. - url = $async$result; - $async$goto = 4; - return P._asyncAwait(X.NullableExtension_andThen0($import.supports, new E._EvaluateVisitor__visitStaticImport_closure2($async$self)), $async$_async_evaluate0$_visitStaticImport$1); - case 4: - // returning from await. - supports = $async$result; - $async$temp1 = F; - $async$temp2 = url; - $async$temp3 = $import.span; - $async$goto = 5; - return P._asyncAwait(X.NullableExtension_andThen0($import.media, $async$self.get$_async_evaluate0$_visitMediaQueries()), $async$_async_evaluate0$_visitStaticImport$1); - case 5: - // returning from await. - node = $async$temp1.ModifiableCssImport$0($async$temp2, $async$temp3, $async$result, supports); - if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") !== $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root")) - $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(node); - else if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source)) { - $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").addChild$1(node); - $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1; - } else { - t1 = $async$self._async_evaluate0$_outOfOrderImports; - (t1 == null ? $async$self._async_evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t1).push(node); - } - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_visitStaticImport$1, $async$completer); - }, - visitIncludeRule$1: function(node) { - return this.visitIncludeRule$body$_EvaluateVisitor0(node); - }, - visitIncludeRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, nodeWithSpan, t1, mixin; - var $async$visitIncludeRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - mixin = $async$self._async_evaluate0$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitIncludeRule_closure11($async$self, node)); - if (mixin == null) - throw H.wrapException($async$self._async_evaluate0$_exception$2("Undefined mixin.", node.span)); - nodeWithSpan = new B._FakeAstNode0(new E._EvaluateVisitor_visitIncludeRule_closure12(node)); - $async$goto = type$.AsyncBuiltInCallable_2._is(mixin) ? 3 : 5; - break; - case 3: - // then - if (node.content != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2("Mixin doesn't accept a content block.", node.span)); - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate0$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan), $async$visitIncludeRule$1); - case 6: - // returning from await. - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$goto = type$.UserDefinedCallable_AsyncEnvironment_2._is(mixin) ? 7 : 9; - break; - case 7: - // then - t1 = node.content; - if (t1 != null && !type$.MixinRule_2._as(mixin.declaration).hasContent) - throw H.wrapException(E.MultiSpanSassRuntimeException$0("Mixin doesn't accept a content block.", node.get$spanWithoutContent(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate0$_stackTrace$1(node.get$spanWithoutContent()))); - $async$goto = 10; - return P._asyncAwait($async$self._async_evaluate0$_runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new E._EvaluateVisitor_visitIncludeRule_closure13($async$self, X.NullableExtension_andThen0(t1, new E._EvaluateVisitor_visitIncludeRule_closure14($async$self)), mixin, nodeWithSpan), type$.Null), $async$visitIncludeRule$1); - case 10: - // returning from await. - // goto join - $async$goto = 8; - break; - case 9: - // else - throw H.wrapException(P.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + ".")); - case 8: - // join - case 4: - // join - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitIncludeRule$1, $async$completer); - }, - visitMixinRule$1: function(node) { - return this.visitMixinRule$body$_EvaluateVisitor0(node); - }, - visitMixinRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, t2, t3, index, t4; - var $async$visitMixinRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._async_evaluate0$_environment; - t2 = t1.closure$0(); - t3 = t1._async_environment0$_mixins; - index = t3.length - 1; - t4 = node.name; - t1._async_environment0$_mixinIndices.$indexSet(0, t4, index); - J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable0(node, t2, type$.UserDefinedCallable_AsyncEnvironment_2)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitMixinRule$1, $async$completer); - }, - visitLoudComment$1: function(node) { - return this.visitLoudComment$body$_EvaluateVisitor0(node); - }, - visitLoudComment$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; - var $async$visitLoudComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate0$_inFunction) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") === $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root") && $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source)) - $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1; - t1 = node.text; - $async$temp1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent"); - $async$temp2 = R; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(t1), $async$visitLoudComment$1); - case 3: - // returning from await. - $async$temp1.addChild$1(new $async$temp2.ModifiableCssComment0($async$result, t1.span)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitLoudComment$1, $async$completer); - }, - visitMediaRule$1: function(node) { - return this.visitMediaRule$body$_EvaluateVisitor0(node); - }, - visitMediaRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, queries, mergedQueries, t1; - var $async$visitMediaRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate0$_declarationName != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Media_, node.span)); - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_visitMediaQueries$1(node.query), $async$visitMediaRule$1); - case 3: - // returning from await. - queries = $async$result; - mergedQueries = X.NullableExtension_andThen0($async$self._async_evaluate0$_mediaQueries, new E._EvaluateVisitor_visitMediaRule_closure8($async$self, queries)); - t1 = mergedQueries == null; - if (!t1 && J.get$isEmpty$asx(mergedQueries)) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - t1 = t1 ? queries : mergedQueries; - $async$goto = 4; - return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$0(t1, node.span), new E._EvaluateVisitor_visitMediaRule_closure9($async$self, mergedQueries, queries, node), node.hasDeclarations, new E._EvaluateVisitor_visitMediaRule_closure10(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null), $async$visitMediaRule$1); - case 4: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitMediaRule$1, $async$completer); - }, - _async_evaluate0$_visitMediaQueries$1: function(interpolation) { - return this._visitMediaQueries$body$_EvaluateVisitor0(interpolation); - }, - _visitMediaQueries$body$_EvaluateVisitor0: function(interpolation) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.List_CssMediaQuery_2), - $async$returnValue, $async$self = this, $async$temp1, $async$temp2; - var $async$_async_evaluate0$_visitMediaQueries$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = interpolation; - $async$temp2 = E; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, true), $async$_async_evaluate0$_visitMediaQueries$1); - case 3: - // returning from await. - $async$returnValue = $async$self._async_evaluate0$_adjustParseError$2($async$temp1, new $async$temp2._EvaluateVisitor__visitMediaQueries_closure2($async$self, $async$result)); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_visitMediaQueries$1, $async$completer); - }, - _async_evaluate0$_mergeMediaQueries$2: function(queries1, queries2) { - var t1, t2, t3, t4, t5, result, - queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery_2); - for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult_2; t1.moveNext$0();) { - t4 = t1.get$current(t1); - for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) { - result = t4.merge$1(t5.get$current(t5)); - if (result === C._SingletonCssMediaQueryMergeResult_empty0) - continue; - if (result === C._SingletonCssMediaQueryMergeResult_unrepresentable0) - return null; - queries.push(t3._as(result).query); - } - } - return queries; - }, - visitReturnRule$1: function(node) { - return node.expression.accept$1(this); - }, - visitSilentComment$1: function(node) { - return this.visitSilentComment$body$_EvaluateVisitor0(node); - }, - visitSilentComment$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue; - var $async$visitSilentComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitSilentComment$1, $async$completer); - }, - visitStyleRule$1: function(node) { - return this.visitStyleRule$body$_EvaluateVisitor0(node); - }, - visitStyleRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t2, selectorText, rule, oldAtRootExcludingStyleRule, t1; - var $async$visitStyleRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = {}; - if ($async$self._async_evaluate0$_declarationName != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Style_, node.span)); - t2 = node.selector; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_interpolationToValue$3$trim$warnForColor(t2, true, true), $async$visitStyleRule$1); - case 3: - // returning from await. - selectorText = $async$result; - $async$goto = $async$self._async_evaluate0$_inKeyframes ? 4 : 5; - break; - case 4: - // then - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$0(new F.CssValue0(P.List_List$unmodifiable($async$self._async_evaluate0$_adjustParseError$2(t2, new E._EvaluateVisitor_visitStyleRule_closure20($async$self, selectorText)), type$.String), t2.span, type$.CssValue_List_String_2), node.span), new E._EvaluateVisitor_visitStyleRule_closure21($async$self, node), node.hasDeclarations, new E._EvaluateVisitor_visitStyleRule_closure22(), type$.ModifiableCssKeyframeBlock_2, type$.Null), $async$visitStyleRule$1); - case 6: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 5: - // join - t1.parsedSelector = $async$self._async_evaluate0$_adjustParseError$2(t2, new E._EvaluateVisitor_visitStyleRule_closure23($async$self, selectorText)); - t1.parsedSelector = $async$self._async_evaluate0$_addExceptionSpan$2(t2, new E._EvaluateVisitor_visitStyleRule_closure24(t1, $async$self)); - rule = X.ModifiableCssStyleRule$0($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__extensionStore, "_extensionStore").addSelector$3(t1.parsedSelector, t2.span, $async$self._async_evaluate0$_mediaQueries), node.span, t1.parsedSelector); - oldAtRootExcludingStyleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule; - t1 = $async$self._async_evaluate0$_atRootExcludingStyleRule = false; - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(rule, new E._EvaluateVisitor_visitStyleRule_closure25($async$self, rule, node), node.hasDeclarations, new E._EvaluateVisitor_visitStyleRule_closure26(), type$.ModifiableCssStyleRule_2, type$.Null), $async$visitStyleRule$1); - case 7: - // returning from await. - $async$self._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - if ((oldAtRootExcludingStyleRule ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot) == null) { - t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children; - t1 = !t1.get$isEmpty(t1); - } - if (t1) { - t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children; - t1.get$last(t1).isGroupEnd = true; - } - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitStyleRule$1, $async$completer); - }, - visitSupportsRule$1: function(node) { - return this.visitSupportsRule$body$_EvaluateVisitor0(node); - }, - visitSupportsRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; - var $async$visitSupportsRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate0$_declarationName != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Suppor, node.span)); - t1 = node.condition; - $async$temp1 = B; - $async$temp2 = F; - $async$goto = 4; - return P._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(t1), $async$visitSupportsRule$1); - case 4: - // returning from await. - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through($async$temp1.ModifiableCssSupportsRule$0(new $async$temp2.CssValue0($async$result, t1.get$span(), type$.CssValue_String_2), node.span), new E._EvaluateVisitor_visitSupportsRule_closure5($async$self, node), node.hasDeclarations, new E._EvaluateVisitor_visitSupportsRule_closure6(), type$.ModifiableCssSupportsRule_2, type$.Null), $async$visitSupportsRule$1); - case 3: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitSupportsRule$1, $async$completer); - }, - _async_evaluate0$_visitSupportsCondition$1: function(condition) { - return this._visitSupportsCondition$body$_EvaluateVisitor0(condition); - }, - _visitSupportsCondition$body$_EvaluateVisitor0: function(condition) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; - var $async$_async_evaluate0$_visitSupportsCondition$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = condition instanceof U.SupportsOperation0 ? 3 : 5; - break; - case 3: - // then - t1 = condition.operator; - $async$temp1 = H; - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate0$_parenthesize$2(condition.left, t1), $async$_async_evaluate0$_visitSupportsCondition$1); - case 6: - // returning from await. - $async$temp1 = $async$temp1.S($async$result) + " " + t1 + " "; - $async$temp2 = H; - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate0$_parenthesize$2(condition.right, t1), $async$_async_evaluate0$_visitSupportsCondition$1); - case 7: - // returning from await. - $async$returnValue = $async$temp1 + $async$temp2.S($async$result); - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$goto = condition instanceof M.SupportsNegation0 ? 8 : 10; - break; - case 8: - // then - $async$temp1 = H; - $async$goto = 11; - return P._asyncAwait($async$self._async_evaluate0$_parenthesize$1(condition.condition), $async$_async_evaluate0$_visitSupportsCondition$1); - case 11: - // returning from await. - $async$returnValue = "not " + $async$temp1.S($async$result); - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 9; - break; - case 10: - // else - $async$goto = condition instanceof X.SupportsInterpolation0 ? 12 : 14; - break; - case 12: - // then - $async$goto = 15; - return P._asyncAwait($async$self._async_evaluate0$_evaluateToCss$2$quote(condition.expression, false), $async$_async_evaluate0$_visitSupportsCondition$1); - case 15: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 13; - break; - case 14: - // else - $async$goto = condition instanceof L.SupportsDeclaration0 ? 16 : 18; - break; - case 16: - // then - $async$temp1 = H; - $async$goto = 19; - return P._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(condition.name), $async$_async_evaluate0$_visitSupportsCondition$1); - case 19: - // returning from await. - $async$temp1 = "(" + $async$temp1.S($async$result) + ": "; - $async$temp2 = H; - $async$goto = 20; - return P._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(condition.value), $async$_async_evaluate0$_visitSupportsCondition$1); - case 20: - // returning from await. - $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")"; - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 17; - break; - case 18: - // else - $async$goto = condition instanceof F.SupportsFunction0 ? 21 : 23; - break; - case 21: - // then - $async$temp1 = H; - $async$goto = 24; - return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.name), $async$_async_evaluate0$_visitSupportsCondition$1); - case 24: - // returning from await. - $async$temp1 = $async$temp1.S($async$result) + "("; - $async$temp2 = H; - $async$goto = 25; - return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.$arguments), $async$_async_evaluate0$_visitSupportsCondition$1); - case 25: - // returning from await. - $async$returnValue = $async$temp1 + $async$temp2.S($async$result) + ")"; - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 22; - break; - case 23: - // else - $async$goto = condition instanceof Y.SupportsAnything0 ? 26 : 28; - break; - case 26: - // then - $async$temp1 = H; - $async$goto = 29; - return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(condition.contents), $async$_async_evaluate0$_visitSupportsCondition$1); - case 29: - // returning from await. - $async$returnValue = "(" + $async$temp1.S($async$result) + ")"; - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 27; - break; - case 28: - // else - throw H.wrapException(P.ArgumentError$("Unknown supports condition type " + H.getRuntimeType(condition).toString$0(0) + ".")); - case 27: - // join - case 22: - // join - case 17: - // join - case 13: - // join - case 9: - // join - case 4: - // join - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_visitSupportsCondition$1, $async$completer); - }, - _async_evaluate0$_parenthesize$2: function(condition, operator) { - return this._parenthesize$body$_EvaluateVisitor0(condition, operator); - }, - _async_evaluate0$_parenthesize$1: function(condition) { - return this._async_evaluate0$_parenthesize$2(condition, null); - }, - _parenthesize$body$_EvaluateVisitor0: function(condition, operator) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this, t1, $async$temp1; - var $async$_async_evaluate0$_parenthesize$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (!(condition instanceof M.SupportsNegation0)) - if (condition instanceof U.SupportsOperation0) - t1 = operator == null || operator !== condition.operator; - else - t1 = false; - else - t1 = true; - $async$goto = t1 ? 3 : 5; - break; - case 3: - // then - $async$temp1 = H; - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(condition), $async$_async_evaluate0$_parenthesize$2); - case 6: - // returning from await. - $async$returnValue = "(" + $async$temp1.S($async$result) + ")"; - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$goto = 7; - return P._asyncAwait($async$self._async_evaluate0$_visitSupportsCondition$1(condition), $async$_async_evaluate0$_parenthesize$2); - case 7: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 4: - // join - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_parenthesize$2, $async$completer); - }, - visitVariableDeclaration$1: function(node) { - return this.visitVariableDeclaration$body$_EvaluateVisitor0(node); - }, - visitVariableDeclaration$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, value, t2, $async$temp1, $async$temp2, $async$temp3; - var $async$visitVariableDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (node.isGuarded) { - if (node.namespace == null && $async$self._async_evaluate0$_environment._async_environment0$_variables.length === 1) { - t1 = $async$self._async_evaluate0$_configuration._configuration$_values; - t1 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, node.name); - if (t1 != null) { - $async$self._async_evaluate0$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableDeclaration_closure8($async$self, node, t1)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - } - value = $async$self._async_evaluate0$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableDeclaration_closure9($async$self, node)); - if (value != null && !value.$eq(0, C.C_SassNull)) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - } - if (node.isGlobal && !$async$self._async_evaluate0$_environment.globalVariableExists$1(node.name)) { - t1 = $async$self._async_evaluate0$_environment._async_environment0$_variables.length === 1 ? string$.As_of_S : string$.As_of_C + B.declarationName0(node.span) + ": null` at the root of the\nstylesheet."; - t2 = node.span; - $async$self._async_evaluate0$_logger.warn$4$deprecation$span$trace(0, t1, true, t2, $async$self._async_evaluate0$_stackTrace$1(t2)); - } - $async$temp1 = node; - $async$temp2 = E; - $async$temp3 = node; - $async$goto = 3; - return P._asyncAwait(node.expression.accept$1($async$self), $async$visitVariableDeclaration$1); - case 3: - // returning from await. - $async$self._async_evaluate0$_addExceptionSpan$2($async$temp1, new $async$temp2._EvaluateVisitor_visitVariableDeclaration_closure10($async$self, $async$temp3, $async$result.withoutSlash$0())); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitVariableDeclaration$1, $async$completer); - }, - visitUseRule$1: function(node) { - return this.visitUseRule$body$_EvaluateVisitor0(node); - }, - visitUseRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, configuration, t3, _i, variable, t4, t5, t1, t2, $async$temp1, $async$temp2, $async$temp3; - var $async$visitUseRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.configuration; - t2 = t1.length; - $async$goto = t2 === 0 ? 3 : 5; - break; - case 3: - // then - configuration = C.Configuration_Map_empty0; - // goto join - $async$goto = 4; - break; - case 5: - // else - t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2); - _i = 0; - case 6: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 8; - break; - } - variable = t1[_i]; - t4 = variable.name; - t5 = variable.expression; - $async$temp1 = t3; - $async$temp2 = t4; - $async$temp3 = Z; - $async$goto = 9; - return P._asyncAwait(t5.accept$1($async$self), $async$visitUseRule$1); - case 9: - // returning from await. - $async$temp1.$indexSet(0, $async$temp2, new $async$temp3.ConfiguredValue0($async$result.withoutSlash$0(), variable.span, $async$self._async_evaluate0$_expressionNode$1(t5))); - case 7: - // for update - ++_i; - // goto for condition - $async$goto = 6; - break; - case 8: - // after for - configuration = new A.ExplicitConfiguration0(node, t3); - case 4: - // join - $async$goto = 10; - return P._asyncAwait($async$self._async_evaluate0$_loadModule$5$configuration(node.url, "@use", node, new E._EvaluateVisitor_visitUseRule_closure2($async$self, node), configuration), $async$visitUseRule$1); - case 10: - // returning from await. - $async$self._async_evaluate0$_assertConfigurationIsEmpty$1(configuration); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitUseRule$1, $async$completer); - }, - visitWarnRule$1: function(node) { - return this.visitWarnRule$body$_EvaluateVisitor0(node); - }, - visitWarnRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, value, t1; - var $async$visitWarnRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_addExceptionSpanAsync$1$2(node, new E._EvaluateVisitor_visitWarnRule_closure2($async$self, node), type$.Value_2), $async$visitWarnRule$1); - case 3: - // returning from await. - value = $async$result; - t1 = value instanceof D.SassString0 ? value.text : $async$self._async_evaluate0$_serialize$2(value, node.expression); - $async$self._async_evaluate0$_logger.warn$2$trace(0, t1, $async$self._async_evaluate0$_stackTrace$1(node.span)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitWarnRule$1, $async$completer); - }, - visitWhileRule$1: function(node) { - return this._async_evaluate0$_environment.scope$1$3$semiGlobal$when(new E._EvaluateVisitor_visitWhileRule_closure2(this, node), true, node.hasDeclarations, type$.nullable_Value_2); - }, - visitBinaryOperationExpression$1: function(node) { - return this._async_evaluate0$_addExceptionSpanAsync$1$2(node, new E._EvaluateVisitor_visitBinaryOperationExpression_closure2(this, node), type$.Value_2); - }, - visitValueExpression$1: function(node) { - return this.visitValueExpression$body$_EvaluateVisitor0(node); - }, - visitValueExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue; - var $async$visitValueExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = node.value; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitValueExpression$1, $async$completer); - }, - visitVariableExpression$1: function(node) { - return this.visitVariableExpression$body$_EvaluateVisitor0(node); - }, - visitVariableExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue, $async$self = this, result; - var $async$visitVariableExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - result = $async$self._async_evaluate0$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitVariableExpression_closure2($async$self, node)); - if (result != null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - throw H.wrapException($async$self._async_evaluate0$_exception$2("Undefined variable.", node.span)); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitVariableExpression$1, $async$completer); - }, - visitUnaryOperationExpression$1: function(node) { - return this.visitUnaryOperationExpression$body$_EvaluateVisitor0(node); - }, - visitUnaryOperationExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue, $async$self = this, operand, t1; - var $async$visitUnaryOperationExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - $async$outer: - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait(node.operand.accept$1($async$self), $async$visitUnaryOperationExpression$1); - case 3: - // returning from await. - operand = $async$result; - t1 = node.operator; - switch (t1) { - case C.UnaryOperator_j2w0: - $async$returnValue = operand.unaryPlus$0(); - // goto return - $async$goto = 1; - break $async$outer; - case C.UnaryOperator_U4G0: - $async$returnValue = operand.unaryMinus$0(); - // goto return - $async$goto = 1; - break $async$outer; - case C.UnaryOperator_zDx0: - $async$returnValue = new D.SassString0("/" + N.serializeValue(operand, false, true), false); - // goto return - $async$goto = 1; - break $async$outer; - case C.UnaryOperator_not_not0: - $async$returnValue = operand.unaryNot$0(); - // goto return - $async$goto = 1; - break $async$outer; - default: - throw H.wrapException(P.StateError$("Unknown unary operator " + t1.toString$0(0) + ".")); - } - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitUnaryOperationExpression$1, $async$completer); - }, - visitBooleanExpression$1: function(node) { - return this.visitBooleanExpression$body$_EvaluateVisitor0(node); - }, - visitBooleanExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassBoolean_2), - $async$returnValue; - var $async$visitBooleanExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = node.value ? C.SassBoolean_true : C.SassBoolean_false; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitBooleanExpression$1, $async$completer); - }, - visitIfExpression$1: function(node) { - return this.visitIfExpression$body$_EvaluateVisitor0(node); - }, - visitIfExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue, $async$self = this, condition, t2, ifTrue, ifFalse, pair, positional, named, t1; - var $async$visitIfExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_evaluateMacroArguments$1(node), $async$visitIfExpression$1); - case 3: - // returning from await. - pair = $async$result; - positional = pair.item1; - named = pair.item2; - t1 = J.getInterceptor$asx(positional); - $async$self._async_evaluate0$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration0(), node); - if (t1.get$length(positional) > 0) - condition = t1.$index(positional, 0); - else { - t2 = named.$index(0, "condition"); - t2.toString; - condition = t2; - } - if (t1.get$length(positional) > 1) - ifTrue = t1.$index(positional, 1); - else { - t2 = named.$index(0, "if-true"); - t2.toString; - ifTrue = t2; - } - if (t1.get$length(positional) > 2) - ifFalse = t1.$index(positional, 2); - else { - t1 = named.$index(0, "if-false"); - t1.toString; - ifFalse = t1; - } - $async$goto = 5; - return P._asyncAwait(condition.accept$1($async$self), $async$visitIfExpression$1); - case 5: - // returning from await. - $async$goto = 4; - return P._asyncAwait(($async$result.get$isTruthy() ? ifTrue : ifFalse).accept$1($async$self), $async$visitIfExpression$1); - case 4: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitIfExpression$1, $async$completer); - }, - visitNullExpression$1: function(node) { - return this.visitNullExpression$body$_EvaluateVisitor0(node); - }, - visitNullExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassNull_2), - $async$returnValue; - var $async$visitNullExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = C.C_SassNull; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitNullExpression$1, $async$completer); - }, - visitNumberExpression$1: function(node) { - return this.visitNumberExpression$body$_EvaluateVisitor0(node); - }, - visitNumberExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber_2), - $async$returnValue, t1, t2; - var $async$visitNumberExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.value; - t2 = node.unit; - $async$returnValue = t2 == null ? new N.UnitlessSassNumber0(t1, null) : new L.SingleUnitSassNumber0(t2, t1, null); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitNumberExpression$1, $async$completer); - }, - visitParenthesizedExpression$1: function(node) { - return node.expression.accept$1(this); - }, - visitColorExpression$1: function(node) { - return this.visitColorExpression$body$_EvaluateVisitor0(node); - }, - visitColorExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassColor_2), - $async$returnValue; - var $async$visitColorExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$returnValue = node.value; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitColorExpression$1, $async$completer); - }, - visitListExpression$1: function(node) { - return this.visitListExpression$body$_EvaluateVisitor0(node); - }, - visitListExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassList_2), - $async$returnValue, $async$self = this, $async$temp1; - var $async$visitListExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = D; - $async$goto = 3; - return P._asyncAwait(B.mapAsync0(node.contents, new E._EvaluateVisitor_visitListExpression_closure2($async$self), type$.Expression_2, type$.Value_2), $async$visitListExpression$1); - case 3: - // returning from await. - $async$returnValue = $async$temp1.SassList$0($async$result, node.separator, node.hasBrackets); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitListExpression$1, $async$completer); - }, - visitMapExpression$1: function(node) { - return this.visitMapExpression$body$_EvaluateVisitor0(node); - }, - visitMapExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassMap_2), - $async$returnValue, $async$self = this, t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, t1, map, keyNodes; - var $async$visitMapExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = type$.Value_2; - map = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - keyNodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2); - t2 = node.pairs, t3 = t2.length, _i = 0; - case 3: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 5; - break; - } - pair = t2[_i]; - t4 = pair.item1; - $async$goto = 6; - return P._asyncAwait(t4.accept$1($async$self), $async$visitMapExpression$1); - case 6: - // returning from await. - keyValue = $async$result; - $async$goto = 7; - return P._asyncAwait(pair.item2.accept$1($async$self), $async$visitMapExpression$1); - case 7: - // returning from await. - valueValue = $async$result; - if (map.$index(0, keyValue) != null) { - t1 = keyNodes.$index(0, keyValue); - oldValueSpan = t1 == null ? null : t1.get$span(); - t1 = t4.get$span(); - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (oldValueSpan != null) - t2.$indexSet(0, oldValueSpan, "first key"); - throw H.wrapException(E.MultiSpanSassRuntimeException$0("Duplicate key.", t1, "second key", t2, $async$self._async_evaluate0$_stackTrace$1(t4.get$span()))); - } - map.$indexSet(0, keyValue, valueValue); - keyNodes.$indexSet(0, keyValue, t4); - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = new A.SassMap0(H.ConstantMap_ConstantMap$from(map, t1, t1)); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitMapExpression$1, $async$completer); - }, - visitFunctionExpression$1: function(node) { - return this.visitFunctionExpression$body$_EvaluateVisitor0(node); - }, - visitFunctionExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue, $async$self = this, oldInFunction, result, t1, t2, plainName, $async$temp1, $async$temp2; - var $async$visitFunctionExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = {}; - t2 = node.name; - plainName = t2.get$asPlain(); - t1.$function = null; - $async$goto = (plainName != null ? t1.$function = $async$self._async_evaluate0$_addExceptionSpan$2(node, new E._EvaluateVisitor_visitFunctionExpression_closure5($async$self, node, plainName)) : null) == null ? 3 : 4; - break; - case 3: - // then - if (node.namespace != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2("Undefined function.", node.span)); - $async$temp1 = t1; - $async$temp2 = L; - $async$goto = 5; - return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$1(t2), $async$visitFunctionExpression$1); - case 5: - // returning from await. - $async$temp1.$function = new $async$temp2.PlainCssCallable0($async$result); - case 4: - // join - oldInFunction = $async$self._async_evaluate0$_inFunction; - $async$self._async_evaluate0$_inFunction = true; - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate0$_addErrorSpan$1$2(node, new E._EvaluateVisitor_visitFunctionExpression_closure6(t1, $async$self, node), type$.Value_2), $async$visitFunctionExpression$1); - case 6: - // returning from await. - result = $async$result; - $async$self._async_evaluate0$_inFunction = oldInFunction; - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitFunctionExpression$1, $async$completer); - }, - _async_evaluate0$_getFunction$2$namespace: function($name, namespace) { - var local = this._async_evaluate0$_environment.getFunction$2$namespace($name, namespace); - if (local != null || namespace != null) - return local; - return this._async_evaluate0$_builtInFunctions.$index(0, $name); - }, - _async_evaluate0$_runUserDefinedCallable$1$4: function($arguments, callable, nodeWithSpan, run, $V) { - return this._runUserDefinedCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan, run, $V, $V); - }, - _runUserDefinedCallable$body$_EvaluateVisitor0: function($arguments, callable, nodeWithSpan, run, $V, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, evaluated, $name; - var $async$_async_evaluate0$_runUserDefinedCallable$1$4 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_evaluateArguments$1($arguments), $async$_async_evaluate0$_runUserDefinedCallable$1$4); - case 3: - // returning from await. - evaluated = $async$result; - $name = callable.declaration.name; - if ($name !== "@content") - $name += "()"; - $async$goto = 4; - return P._asyncAwait($async$self._async_evaluate0$_withStackFrame$1$3($name, nodeWithSpan, new E._EvaluateVisitor__runUserDefinedCallable_closure2($async$self, callable, evaluated, nodeWithSpan, run, $V), $V), $async$_async_evaluate0$_runUserDefinedCallable$1$4); - case 4: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_runUserDefinedCallable$1$4, $async$completer); - }, - _async_evaluate0$_runFunctionCallable$3: function($arguments, callable, nodeWithSpan) { - return this._runFunctionCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan); - }, - _runFunctionCallable$body$_EvaluateVisitor0: function($arguments, callable, nodeWithSpan) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue, $async$self = this, t1, t2, t3, first, _i, argument, restArg, rest, $async$temp1; - var $async$_async_evaluate0$_runFunctionCallable$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = type$.AsyncBuiltInCallable_2._is(callable) ? 3 : 5; - break; - case 3: - // then - $async$goto = 6; - return P._asyncAwait($async$self._async_evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan), $async$_async_evaluate0$_runFunctionCallable$3); - case 6: - // returning from await. - $async$returnValue = $async$result.withoutSlash$0(); - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$goto = type$.UserDefinedCallable_AsyncEnvironment_2._is(callable) ? 7 : 9; - break; - case 7: - // then - $async$goto = 10; - return P._asyncAwait($async$self._async_evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new E._EvaluateVisitor__runFunctionCallable_closure2($async$self, callable), type$.Value_2), $async$_async_evaluate0$_runFunctionCallable$3); - case 10: - // returning from await. - $async$returnValue = $async$result.withoutSlash$0(); - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 8; - break; - case 9: - // else - $async$goto = callable instanceof L.PlainCssCallable0 ? 11 : 13; - break; - case 11: - // then - t1 = $arguments.named; - if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Plain_, nodeWithSpan.get$span())); - t1 = callable.name + "("; - t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; - case 14: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 16; - break; - } - argument = t2[_i]; - if (first) - first = false; - else - t1 += ", "; - $async$temp1 = H; - $async$goto = 17; - return P._asyncAwait($async$self._async_evaluate0$_evaluateToCss$1(argument), $async$_async_evaluate0$_runFunctionCallable$3); - case 17: - // returning from await. - t1 += $async$temp1.S($async$result); - case 15: - // for update - ++_i; - // goto for condition - $async$goto = 14; - break; - case 16: - // after for - restArg = $arguments.rest; - $async$goto = restArg != null ? 18 : 19; - break; - case 18: - // then - $async$goto = 20; - return P._asyncAwait(restArg.accept$1($async$self), $async$_async_evaluate0$_runFunctionCallable$3); - case 20: - // returning from await. - rest = $async$result; - if (!first) - t1 += ", "; - t1 += $async$self._async_evaluate0$_serialize$2(rest, restArg); - case 19: - // join - t1 += H.Primitives_stringFromCharCode(41); - $async$returnValue = new D.SassString0(t1.charCodeAt(0) == 0 ? t1 : t1, false); - // goto return - $async$goto = 1; - break; - // goto join - $async$goto = 12; - break; - case 13: - // else - throw H.wrapException(P.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".")); - case 12: - // join - case 8: - // join - case 4: - // join - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_runFunctionCallable$3, $async$completer); - }, - _async_evaluate0$_runBuiltInCallable$3: function($arguments, callable, nodeWithSpan) { - return this._runBuiltInCallable$body$_EvaluateVisitor0($arguments, callable, nodeWithSpan); - }, - _runBuiltInCallable$body$_EvaluateVisitor0: function($arguments, callable, nodeWithSpan) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, callback, result, error, error0, error1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, message0, evaluated, oldCallableNode, $async$exception, $async$temp1; - var $async$_async_evaluate0$_runBuiltInCallable$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_evaluateArguments$2$trackSpans($arguments, false), $async$_async_evaluate0$_runBuiltInCallable$3); - case 3: - // returning from await. - evaluated = $async$result; - oldCallableNode = $async$self._async_evaluate0$_callableNode; - $async$self._async_evaluate0$_callableNode = nodeWithSpan; - namedSet = new M.MapKeySet(evaluated.named, type$.MapKeySet_String); - tuple = callable.callbackFor$2(evaluated.positional.length, namedSet); - overload = tuple.item1; - callback = tuple.item2; - $async$self._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__runBuiltInCallable_closure8(overload, evaluated, namedSet)); - declaredArguments = overload.$arguments; - i = evaluated.positional.length, t1 = declaredArguments.length; - case 4: - // for condition - if (!(i < t1)) { - // goto after for - $async$goto = 6; - break; - } - argument = declaredArguments[i]; - t2 = evaluated.positional; - t3 = evaluated.named.remove$1(0, argument.name); - $async$temp1 = t2; - $async$goto = t3 == null ? 7 : 9; - break; - case 7: - // then - $async$goto = 10; - return P._asyncAwait(argument.defaultValue.accept$1($async$self), $async$_async_evaluate0$_runBuiltInCallable$3); - case 10: - // returning from await. - // goto join - $async$goto = 8; - break; - case 9: - // else - $async$result = t3; - case 8: - // join - $async$temp1.push($async$result); - case 5: - // for update - ++i; - // goto for condition - $async$goto = 4; - break; - case 6: - // after for - if (overload.restArgument != null) { - if (evaluated.positional.length > t1) { - rest = C.JSArray_methods.sublist$1(evaluated.positional, t1); - C.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length); - } else - rest = C.List_empty14; - t1 = evaluated.named; - argumentList = D.SassArgumentList$0(rest, t1, evaluated.separator === C.ListSeparator_undecided0 ? C.ListSeparator_comma0 : evaluated.separator); - evaluated.positional.push(argumentList); - } else - argumentList = null; - result = null; - $async$handler = 12; - t1 = type$.nullable_Object; - $async$goto = 15; - return P._asyncAwait(P.runZoned(new E._EvaluateVisitor__runBuiltInCallable_closure9(callback, evaluated), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__currentCallableNode, nodeWithSpan], t1, t1), type$.FutureOr_Value_2), $async$_async_evaluate0$_runBuiltInCallable$3); - case 15: - // returning from await. - result = $async$result; - $async$handler = 2; - // goto after finally - $async$goto = 14; - break; - case 12: - // catch - $async$handler = 11; - $async$exception = $async$currentError; - t1 = H.unwrapException($async$exception); - if (type$.SassRuntimeException_2._is(t1)) - throw $async$exception; - else if (t1 instanceof E.MultiSpanSassScriptException0) { - error = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$0(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, $async$self._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); - } else if (t1 instanceof E.MultiSpanSassException0) { - error0 = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$0(error0._span_exception$_message, error0.get$span(), error0.primaryLabel, error0.secondarySpans, $async$self._async_evaluate0$_stackTrace$1(error0.get$span()))); - } else { - error1 = t1; - message = null; - try { - message = H._asString(J.get$message$x(error1)); - } catch (exception) { - H.unwrapException($async$exception); - message0 = J.toString$0$(error1); - message = message0; - } - throw H.wrapException($async$self._async_evaluate0$_exception$2(message, nodeWithSpan.get$span())); - } - // goto after finally - $async$goto = 14; - break; - case 11: - // uncaught - // goto rethrow - $async$goto = 2; - break; - case 14: - // after finally - $async$self._async_evaluate0$_callableNode = oldCallableNode; - if (argumentList == null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - t1 = evaluated.named; - if (t1.get$isEmpty(t1)) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - if (argumentList._argument_list$_wereKeywordsAccessed) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - t1 = evaluated.named; - t1 = t1.get$keys(t1); - t1 = "No " + B.pluralize0("argument", t1.get$length(t1), null) + " named "; - t2 = evaluated.named; - throw H.wrapException(E.MultiSpanSassRuntimeException$0(t1 + H.S(B.toSentence0(t2.get$keys(t2).map$1$1(0, new E._EvaluateVisitor__runBuiltInCallable_closure10(), type$.Object), "or")) + ".", nodeWithSpan.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), $async$self._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_runBuiltInCallable$3, $async$completer); - }, - _async_evaluate0$_evaluateArguments$2$trackSpans: function($arguments, trackSpans) { - return this._evaluateArguments$body$_EvaluateVisitor0($arguments, trackSpans); - }, - _async_evaluate0$_evaluateArguments$1: function($arguments) { - return this._async_evaluate0$_evaluateArguments$2$trackSpans($arguments, null); - }, - _evaluateArguments$body$_EvaluateVisitor0: function($arguments, trackSpans) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$._ArgumentResults_2), - $async$returnValue, $async$self = this, t1, t2, t3, _i, t4, t5, t6, t7, t8, positionalNodes, namedNodes, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, $async$temp1, $async$temp2; - var $async$_async_evaluate0$_evaluateArguments$2$trackSpans = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (trackSpans == null) - trackSpans = $async$self._async_evaluate0$_sourceMap; - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Value_2); - t2 = $arguments.positional, t3 = t2.length, _i = 0; - case 3: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 5; - break; - } - $async$temp1 = t1; - $async$goto = 6; - return P._asyncAwait(t2[_i].accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$2$trackSpans); - case 6: - // returning from await. - $async$temp1.push($async$result); - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - t4 = type$.String; - t5 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.Value_2); - t6 = $arguments.named, t7 = t6.get$entries(t6), t7 = t7.get$iterator(t7); - case 7: - // for condition - if (!t7.moveNext$0()) { - // goto after for - $async$goto = 8; - break; - } - t8 = t7.get$current(t7); - $async$temp1 = t5; - $async$temp2 = t8.key; - $async$goto = 9; - return P._asyncAwait(t8.value.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$2$trackSpans); - case 9: - // returning from await. - $async$temp1.$indexSet(0, $async$temp2, $async$result); - // goto for condition - $async$goto = 7; - break; - case 8: - // after for - if (trackSpans) { - t7 = H.setRuntimeTypeInfo([], type$.JSArray_AstNode_2); - for (_i = 0; _i < t3; ++_i) - t7.push($async$self._async_evaluate0$_expressionNode$1(t2[_i])); - positionalNodes = t7; - } else - positionalNodes = null; - if (trackSpans) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); - for (t3 = t6.get$entries(t6), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t6 = t3.get$current(t3); - t2.$indexSet(0, t6.key, $async$self._async_evaluate0$_expressionNode$1(t6.value)); - } - namedNodes = t2; - } else - namedNodes = null; - restArgs = $arguments.rest; - if (restArgs == null) { - $async$returnValue = new E._ArgumentResults2(t1, positionalNodes, t5, namedNodes, C.ListSeparator_undecided0); - // goto return - $async$goto = 1; - break; - } - $async$goto = 10; - return P._asyncAwait(restArgs.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$2$trackSpans); - case 10: - // returning from await. - rest = $async$result; - restNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(restArgs); - if (rest instanceof A.SassMap0) { - $async$self._async_evaluate0$_addRestMap$4(t5, rest, restArgs, new E._EvaluateVisitor__evaluateArguments_closure8()); - if (namedNodes != null) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); - for (t3 = rest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t6 = type$.SassString_2; t3.moveNext$0();) - t2.$indexSet(0, t6._as(t3.get$current(t3)).text, restNodeForSpan); - namedNodes.addAll$1(0, t2); - } - separator = C.ListSeparator_undecided0; - } else if (rest instanceof D.SassList0) { - t2 = rest._list1$_contents; - C.JSArray_methods.addAll$1(t1, t2); - if (positionalNodes != null) - C.JSArray_methods.addAll$1(positionalNodes, P.List_List$filled(t2.length, restNodeForSpan, false, type$.AstNode_2)); - separator = rest.separator; - if (rest instanceof D.SassArgumentList0) { - rest._argument_list$_wereKeywordsAccessed = true; - rest._argument_list$_keywords.forEach$1(0, new E._EvaluateVisitor__evaluateArguments_closure9(t5, namedNodes, restNodeForSpan)); - } - } else { - t1.push(rest); - if (positionalNodes != null) - positionalNodes.push(restNodeForSpan); - separator = C.ListSeparator_undecided0; - } - keywordRestArgs = $arguments.keywordRest; - if (keywordRestArgs == null) { - $async$returnValue = new E._ArgumentResults2(t1, positionalNodes, t5, namedNodes, separator); - // goto return - $async$goto = 1; - break; - } - $async$goto = 11; - return P._asyncAwait(keywordRestArgs.accept$1($async$self), $async$_async_evaluate0$_evaluateArguments$2$trackSpans); - case 11: - // returning from await. - keywordRest = $async$result; - keywordRestNodeForSpan = $async$self._async_evaluate0$_expressionNode$1(keywordRestArgs); - if (keywordRest instanceof A.SassMap0) { - $async$self._async_evaluate0$_addRestMap$4(t5, keywordRest, keywordRestArgs, new E._EvaluateVisitor__evaluateArguments_closure10()); - if (namedNodes != null) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); - for (t3 = keywordRest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t4 = type$.SassString_2; t3.moveNext$0();) - t2.$indexSet(0, t4._as(t3.get$current(t3)).text, keywordRestNodeForSpan); - namedNodes.addAll$1(0, t2); - } - $async$returnValue = new E._ArgumentResults2(t1, positionalNodes, t5, namedNodes, separator); - // goto return - $async$goto = 1; - break; - } else - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span())); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_evaluateArguments$2$trackSpans, $async$completer); - }, - _async_evaluate0$_evaluateMacroArguments$1: function(invocation) { - return this._evaluateMacroArguments$body$_EvaluateVisitor0(invocation); - }, - _evaluateMacroArguments$body$_EvaluateVisitor0: function(invocation) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Tuple2_of_List_Expression_and_Map_String_Expression_2), - $async$returnValue, $async$self = this, t2, positional, named, rest, keywordRestArgs_, keywordRest, t1, restArgs_; - var $async$_async_evaluate0$_evaluateMacroArguments$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = invocation.$arguments; - restArgs_ = t1.rest; - if (restArgs_ == null) { - $async$returnValue = new S.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); - // goto return - $async$goto = 1; - break; - } - t2 = t1.positional; - positional = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); - named = P.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression_2); - $async$goto = 3; - return P._asyncAwait(restArgs_.accept$1($async$self), $async$_async_evaluate0$_evaluateMacroArguments$1); - case 3: - // returning from await. - rest = $async$result; - if (rest instanceof A.SassMap0) - $async$self._async_evaluate0$_addRestMap$4(named, rest, invocation, new E._EvaluateVisitor__evaluateMacroArguments_closure11(restArgs_)); - else if (rest instanceof D.SassList0) { - t2 = rest._list1$_contents; - C.JSArray_methods.addAll$1(positional, new H.MappedListIterable(t2, new E._EvaluateVisitor__evaluateMacroArguments_closure12(restArgs_), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression0>"))); - if (rest instanceof D.SassArgumentList0) { - rest._argument_list$_wereKeywordsAccessed = true; - rest._argument_list$_keywords.forEach$1(0, new E._EvaluateVisitor__evaluateMacroArguments_closure13(named, restArgs_)); - } - } else - positional.push(new F.ValueExpression0(rest, restArgs_.get$span())); - keywordRestArgs_ = t1.keywordRest; - if (keywordRestArgs_ == null) { - $async$returnValue = new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); - // goto return - $async$goto = 1; - break; - } - $async$goto = 4; - return P._asyncAwait(keywordRestArgs_.accept$1($async$self), $async$_async_evaluate0$_evaluateMacroArguments$1); - case 4: - // returning from await. - keywordRest = $async$result; - if (keywordRest instanceof A.SassMap0) { - $async$self._async_evaluate0$_addRestMap$4(named, keywordRest, invocation, new E._EvaluateVisitor__evaluateMacroArguments_closure14(keywordRestArgs_)); - $async$returnValue = new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); - // goto return - $async$goto = 1; - break; - } else - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span())); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_evaluateMacroArguments$1, $async$completer); - }, - _async_evaluate0$_addRestMap$1$4: function(values, map, nodeWithSpan, convert) { - map.contents.forEach$1(0, new E._EvaluateVisitor__addRestMap_closure2(this, values, convert, map, nodeWithSpan)); - }, - _async_evaluate0$_addRestMap$4: function(values, map, nodeWithSpan, convert) { - return this._async_evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic); - }, - _async_evaluate0$_verifyArguments$4: function(positional, named, $arguments, nodeWithSpan) { - return this._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__verifyArguments_closure2($arguments, positional, named)); - }, - visitSelectorExpression$1: function(node) { - return this.visitSelectorExpression$body$_EvaluateVisitor0(node); - }, - visitSelectorExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue, $async$self = this, t1; - var $async$visitSelectorExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._async_evaluate0$_styleRuleIgnoringAtRoot; - t1 = t1 == null ? null : t1.originalSelector.get$asSassList(); - $async$returnValue = t1 == null ? C.C_SassNull : t1; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitSelectorExpression$1, $async$completer); - }, - visitStringExpression$1: function(node) { - return this.visitStringExpression$body$_EvaluateVisitor0(node); - }, - visitStringExpression$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassString_2), - $async$returnValue, $async$self = this, $async$temp1, $async$temp2; - var $async$visitStringExpression$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = D; - $async$temp2 = J; - $async$goto = 3; - return P._asyncAwait(B.mapAsync0(node.text.contents, new E._EvaluateVisitor_visitStringExpression_closure2($async$self), type$.Object, type$.String), $async$visitStringExpression$1); - case 3: - // returning from await. - $async$returnValue = new $async$temp1.SassString0($async$temp2.join$0$ax($async$result), node.hasQuotes); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitStringExpression$1, $async$completer); - }, - visitCssAtRule$1: function(node) { - return this.visitCssAtRule$body$_EvaluateVisitor0(node); - }, - visitCssAtRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, wasInKeyframes, wasInUnknownAtRule, t1; - var $async$visitCssAtRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate0$_declarationName != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.At_rul, node.span)); - if (node.isChildless) { - $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$0(node.name, node.span, true, node.value)); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - wasInKeyframes = $async$self._async_evaluate0$_inKeyframes; - wasInUnknownAtRule = $async$self._async_evaluate0$_inUnknownAtRule; - t1 = node.name; - if (B.unvendor0(t1.get$value(t1)) === "keyframes") - $async$self._async_evaluate0$_inKeyframes = true; - else - $async$self._async_evaluate0$_inUnknownAtRule = true; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$0(t1, node.span, false, node.value), new E._EvaluateVisitor_visitCssAtRule_closure5($async$self, node), false, new E._EvaluateVisitor_visitCssAtRule_closure6(), type$.ModifiableCssAtRule_2, type$.Null), $async$visitCssAtRule$1); - case 3: - // returning from await. - $async$self._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule; - $async$self._async_evaluate0$_inKeyframes = wasInKeyframes; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssAtRule$1, $async$completer); - }, - visitCssComment$1: function(node) { - return this.visitCssComment$body$_EvaluateVisitor0(node); - }, - visitCssComment$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this; - var $async$visitCssComment$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") === $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root") && $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source)) - $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1; - $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(new R.ModifiableCssComment0(node.text, node.span)); - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssComment$1, $async$completer); - }, - visitCssDeclaration$1: function(node) { - return this.visitCssDeclaration$body$_EvaluateVisitor0(node); - }, - visitCssDeclaration$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1; - var $async$visitCssDeclaration$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = node.name; - $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(L.ModifiableCssDeclaration$0(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap)); - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssDeclaration$1, $async$completer); - }, - visitCssImport$1: function(node) { - return this.visitCssImport$body$_EvaluateVisitor0(node); - }, - visitCssImport$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1, modifiableNode; - var $async$visitCssImport$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - modifiableNode = F.ModifiableCssImport$0(node.url, node.span, node.media, node.supports); - if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent") !== $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root")) - $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").addChild$1(modifiableNode); - else if ($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") === J.get$length$asx($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").children._collection$_source)) { - $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__root, "_root").addChild$1(modifiableNode); - $async$self._async_evaluate0$__endOfImports = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__endOfImports, "_endOfImports") + 1; - } else { - t1 = $async$self._async_evaluate0$_outOfOrderImports; - (t1 == null ? $async$self._async_evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t1).push(modifiableNode); - } - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssImport$1, $async$completer); - }, - visitCssKeyframeBlock$1: function(node) { - return this.visitCssKeyframeBlock$body$_EvaluateVisitor0(node); - }, - visitCssKeyframeBlock$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this; - var $async$visitCssKeyframeBlock$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 2; - return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$0(node.selector, node.span), new E._EvaluateVisitor_visitCssKeyframeBlock_closure5($async$self, node), false, new E._EvaluateVisitor_visitCssKeyframeBlock_closure6(), type$.ModifiableCssKeyframeBlock_2, type$.Null), $async$visitCssKeyframeBlock$1); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssKeyframeBlock$1, $async$completer); - }, - visitCssMediaRule$1: function(node) { - return this.visitCssMediaRule$body$_EvaluateVisitor0(node); - }, - visitCssMediaRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, mergedQueries, t1; - var $async$visitCssMediaRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate0$_declarationName != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Media_, node.span)); - mergedQueries = X.NullableExtension_andThen0($async$self._async_evaluate0$_mediaQueries, new E._EvaluateVisitor_visitCssMediaRule_closure8($async$self, node)); - t1 = mergedQueries == null; - if (!t1 && J.get$isEmpty$asx(mergedQueries)) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - t1 = t1 ? node.queries : mergedQueries; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$0(t1, node.span), new E._EvaluateVisitor_visitCssMediaRule_closure9($async$self, mergedQueries, node), false, new E._EvaluateVisitor_visitCssMediaRule_closure10(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null), $async$visitCssMediaRule$1); - case 3: - // returning from await. - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssMediaRule$1, $async$completer); - }, - visitCssStyleRule$1: function(node) { - return this.visitCssStyleRule$body$_EvaluateVisitor0(node); - }, - visitCssStyleRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule; - var $async$visitCssStyleRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate0$_declarationName != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Style_, node.span)); - t1 = $async$self._async_evaluate0$_atRootExcludingStyleRule; - styleRule = t1 ? null : $async$self._async_evaluate0$_styleRuleIgnoringAtRoot; - t2 = node.selector; - t3 = t2.value; - t4 = styleRule == null; - t5 = t4 ? null : styleRule.originalSelector; - originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1); - rule = X.ModifiableCssStyleRule$0($async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, $async$self._async_evaluate0$_mediaQueries), node.span, originalSelector); - oldAtRootExcludingStyleRule = $async$self._async_evaluate0$_atRootExcludingStyleRule; - $async$self._async_evaluate0$_atRootExcludingStyleRule = false; - $async$goto = 2; - return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(rule, new E._EvaluateVisitor_visitCssStyleRule_closure5($async$self, rule, node), false, new E._EvaluateVisitor_visitCssStyleRule_closure6(), type$.ModifiableCssStyleRule_2, type$.Null), $async$visitCssStyleRule$1); - case 2: - // returning from await. - $async$self._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - if (t4) { - t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children; - t1 = !t1.get$isEmpty(t1); - } else - t1 = false; - if (t1) { - t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent").children; - t1.get$last(t1).isGroupEnd = true; - } - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssStyleRule$1, $async$completer); - }, - visitCssStylesheet$1: function(node) { - return this.visitCssStylesheet$body$_EvaluateVisitor0(node); - }, - visitCssStylesheet$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1; - var $async$visitCssStylesheet$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = J.get$iterator$ax(node.get$children(node)); - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t1.get$current(t1).accept$1($async$self), $async$visitCssStylesheet$1); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssStylesheet$1, $async$completer); - }, - visitCssSupportsRule$1: function(node) { - return this.visitCssSupportsRule$body$_EvaluateVisitor0(node); - }, - visitCssSupportsRule$body$_EvaluateVisitor0: function(node) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this; - var $async$visitCssSupportsRule$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if ($async$self._async_evaluate0$_declarationName != null) - throw H.wrapException($async$self._async_evaluate0$_exception$2(string$.Suppor, node.span)); - $async$goto = 2; - return P._asyncAwait($async$self._async_evaluate0$_withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$0(node.condition, node.span), new E._EvaluateVisitor_visitCssSupportsRule_closure5($async$self, node), false, new E._EvaluateVisitor_visitCssSupportsRule_closure6(), type$.ModifiableCssSupportsRule_2, type$.Null), $async$visitCssSupportsRule$1); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$visitCssSupportsRule$1, $async$completer); - }, - _async_evaluate0$_handleReturn$1$2: function(list, callback) { - return this._handleReturn$body$_EvaluateVisitor0(list, callback); - }, - _async_evaluate0$_handleReturn$2: function(list, callback) { - return this._async_evaluate0$_handleReturn$1$2(list, callback, type$.dynamic); - }, - _handleReturn$body$_EvaluateVisitor0: function(list, callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, t1, _i, result; - var $async$_async_evaluate0$_handleReturn$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = list.length, _i = 0; - case 3: - // for condition - if (!(_i < list.length)) { - // goto after for - $async$goto = 5; - break; - } - $async$goto = 6; - return P._asyncAwait(callback.call$1(list[_i]), $async$_async_evaluate0$_handleReturn$1$2); - case 6: - // returning from await. - result = $async$result; - if (result != null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - case 4: - // for update - list.length === t1 || (0, H.throwConcurrentModificationError)(list), ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_handleReturn$1$2, $async$completer); - }, - _async_evaluate0$_withEnvironment$1$2: function(environment, callback, $T) { - return this._withEnvironment$body$_EvaluateVisitor0(environment, callback, $T, $T); - }, - _withEnvironment$body$_EvaluateVisitor0: function(environment, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, result, oldEnvironment; - var $async$_async_evaluate0$_withEnvironment$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldEnvironment = $async$self._async_evaluate0$_environment; - $async$self._async_evaluate0$_environment = environment; - $async$goto = 3; - return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withEnvironment$1$2); - case 3: - // returning from await. - result = $async$result; - $async$self._async_evaluate0$_environment = oldEnvironment; - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_withEnvironment$1$2, $async$completer); - }, - _async_evaluate0$_interpolationToValue$3$trim$warnForColor: function(interpolation, trim, warnForColor) { - return this._interpolationToValue$body$_EvaluateVisitor0(interpolation, trim, warnForColor); - }, - _async_evaluate0$_interpolationToValue$1: function(interpolation) { - return this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, false); - }, - _async_evaluate0$_interpolationToValue$2$warnForColor: function(interpolation, warnForColor) { - return this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor); - }, - _interpolationToValue$body$_EvaluateVisitor0: function(interpolation, trim, warnForColor) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_String_2), - $async$returnValue, $async$self = this, result, t1; - var $async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor), $async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor); - case 3: - // returning from await. - result = $async$result; - t1 = trim ? B.trimAscii0(result, true) : result; - $async$returnValue = new F.CssValue0(t1, interpolation.span, type$.CssValue_String_2); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_interpolationToValue$3$trim$warnForColor, $async$completer); - }, - _async_evaluate0$_performInterpolation$2$warnForColor: function(interpolation, warnForColor) { - return this._performInterpolation$body$_EvaluateVisitor0(interpolation, warnForColor); - }, - _async_evaluate0$_performInterpolation$1: function(interpolation) { - return this._async_evaluate0$_performInterpolation$2$warnForColor(interpolation, false); - }, - _performInterpolation$body$_EvaluateVisitor0: function(interpolation, warnForColor) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this, $async$temp1; - var $async$_async_evaluate0$_performInterpolation$2$warnForColor = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = J; - $async$goto = 3; - return P._asyncAwait(B.mapAsync0(interpolation.contents, new E._EvaluateVisitor__performInterpolation_closure2($async$self, warnForColor, interpolation), type$.Object, type$.String), $async$_async_evaluate0$_performInterpolation$2$warnForColor); - case 3: - // returning from await. - $async$returnValue = $async$temp1.join$0$ax($async$result); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_performInterpolation$2$warnForColor, $async$completer); - }, - _async_evaluate0$_evaluateToCss$2$quote: function(expression, quote) { - return this._evaluateToCss$body$_EvaluateVisitor0(expression, quote); - }, - _async_evaluate0$_evaluateToCss$1: function(expression) { - return this._async_evaluate0$_evaluateToCss$2$quote(expression, true); - }, - _evaluateToCss$body$_EvaluateVisitor0: function(expression, quote) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this; - var $async$_async_evaluate0$_evaluateToCss$2$quote = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait(expression.accept$1($async$self), $async$_async_evaluate0$_evaluateToCss$2$quote); - case 3: - // returning from await. - $async$returnValue = $async$self._async_evaluate0$_serialize$3$quote($async$result, expression, quote); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_evaluateToCss$2$quote, $async$completer); - }, - _async_evaluate0$_serialize$3$quote: function(value, nodeWithSpan, quote) { - return this._async_evaluate0$_addExceptionSpan$2(nodeWithSpan, new E._EvaluateVisitor__serialize_closure2(value, quote)); - }, - _async_evaluate0$_serialize$2: function(value, nodeWithSpan) { - return this._async_evaluate0$_serialize$3$quote(value, nodeWithSpan, true); - }, - _async_evaluate0$_expressionNode$1: function(expression) { - var t1; - if (!this._async_evaluate0$_sourceMap) - return expression; - if (expression instanceof S.VariableExpression0) { - t1 = this._async_evaluate0$_environment.getVariableNode$2$namespace(expression.name, expression.namespace); - return t1 == null ? expression : t1; - } else - return expression; - }, - _async_evaluate0$_withParent$2$4$scopeWhen$through: function(node, callback, scopeWhen, through, $S, $T) { - return this._withParent$body$_EvaluateVisitor0(node, callback, scopeWhen, through, $S, $T, $T); - }, - _async_evaluate0$_withParent$2$2: function(node, callback, $S, $T) { - return this._async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T); - }, - _async_evaluate0$_withParent$2$3$scopeWhen: function(node, callback, scopeWhen, $S, $T) { - return this._async_evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T); - }, - _withParent$body$_EvaluateVisitor0: function(node, callback, scopeWhen, through, $S, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, t1, result; - var $async$_async_evaluate0$_withParent$2$4$scopeWhen$through = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$self._async_evaluate0$_addChild$2$through(node, through); - t1 = $async$self._async_evaluate0$_assertInModule$2($async$self._async_evaluate0$__parent, "__parent"); - $async$self._async_evaluate0$__parent = node; - $async$goto = 3; - return P._asyncAwait($async$self._async_evaluate0$_environment.scope$1$2$when(callback, scopeWhen, $T), $async$_async_evaluate0$_withParent$2$4$scopeWhen$through); - case 3: - // returning from await. - result = $async$result; - $async$self._async_evaluate0$__parent = t1; - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_withParent$2$4$scopeWhen$through, $async$completer); - }, - _async_evaluate0$_addChild$2$through: function(node, through) { - var grandparent, t1, - $parent = this._async_evaluate0$_assertInModule$2(this._async_evaluate0$__parent, "__parent"); - if (through != null) { - for (; through.call$1($parent); $parent = grandparent) { - grandparent = $parent._node2$_parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$(string$.throug + node.toString$0(0) + ".")); - } - if ($parent.get$hasFollowingSibling()) { - t1 = $parent._node2$_parent; - t1.toString; - $parent = $parent.copyWithoutChildren$0(); - t1.addChild$1($parent); - } - } - $parent.addChild$1(node); - }, - _async_evaluate0$_addChild$1: function(node) { - return this._async_evaluate0$_addChild$2$through(node, null); - }, - _async_evaluate0$_withStyleRule$1$2: function(rule, callback, $T) { - return this._withStyleRule$body$_EvaluateVisitor0(rule, callback, $T, $T); - }, - _withStyleRule$body$_EvaluateVisitor0: function(rule, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, result, oldRule; - var $async$_async_evaluate0$_withStyleRule$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldRule = $async$self._async_evaluate0$_styleRuleIgnoringAtRoot; - $async$self._async_evaluate0$_styleRuleIgnoringAtRoot = rule; - $async$goto = 3; - return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withStyleRule$1$2); - case 3: - // returning from await. - result = $async$result; - $async$self._async_evaluate0$_styleRuleIgnoringAtRoot = oldRule; - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_withStyleRule$1$2, $async$completer); - }, - _async_evaluate0$_withMediaQueries$1$2: function(queries, callback, $T) { - return this._withMediaQueries$body$_EvaluateVisitor0(queries, callback, $T, $T); - }, - _withMediaQueries$body$_EvaluateVisitor0: function(queries, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, result, oldMediaQueries; - var $async$_async_evaluate0$_withMediaQueries$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - oldMediaQueries = $async$self._async_evaluate0$_mediaQueries; - $async$self._async_evaluate0$_mediaQueries = queries; - $async$goto = 3; - return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withMediaQueries$1$2); - case 3: - // returning from await. - result = $async$result; - $async$self._async_evaluate0$_mediaQueries = oldMediaQueries; - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_withMediaQueries$1$2, $async$completer); - }, - _async_evaluate0$_withStackFrame$1$3: function(member, nodeWithSpan, callback, $T) { - return this._withStackFrame$body$_EvaluateVisitor0(member, nodeWithSpan, callback, $T, $T); - }, - _withStackFrame$body$_EvaluateVisitor0: function(member, nodeWithSpan, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, oldMember, result, t1; - var $async$_async_evaluate0$_withStackFrame$1$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._async_evaluate0$_stack; - t1.push(new S.Tuple2($async$self._async_evaluate0$_member, nodeWithSpan, type$.Tuple2_String_AstNode_2)); - oldMember = $async$self._async_evaluate0$_member; - $async$self._async_evaluate0$_member = member; - $async$goto = 3; - return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_withStackFrame$1$3); - case 3: - // returning from await. - result = $async$result; - $async$self._async_evaluate0$_member = oldMember; - t1.pop(); - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_withStackFrame$1$3, $async$completer); - }, - _async_evaluate0$_stackFrame$2: function(member, span) { - return B.frameForSpan0(span, member, X.NullableExtension_andThen0(span.file.url, new E._EvaluateVisitor__stackFrame_closure2(this))); - }, - _async_evaluate0$_stackTrace$1: function(span) { - var _this = this, - t1 = _this._async_evaluate0$_stack; - t1 = P.List_List$of(new H.MappedListIterable(t1, new E._EvaluateVisitor__stackTrace_closure2(_this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame); - if (span != null) - t1.push(_this._async_evaluate0$_stackFrame$2(_this._async_evaluate0$_member, span)); - return Y.Trace$(new H.ReversedListIterable(t1, H._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null); - }, - _async_evaluate0$_stackTrace$0: function() { - return this._async_evaluate0$_stackTrace$1(null); - }, - _async_evaluate0$_warn$3$deprecation: function(message, span, deprecation) { - return this._async_evaluate0$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, this._async_evaluate0$_stackTrace$1(span)); - }, - _async_evaluate0$_warn$2: function(message, span) { - return this._async_evaluate0$_warn$3$deprecation(message, span, false); - }, - _async_evaluate0$_exception$2: function(message, span) { - var t1 = span == null ? C.JSArray_methods.get$last(this._async_evaluate0$_stack).item2.get$span() : span; - return new E.SassRuntimeException0(this._async_evaluate0$_stackTrace$1(span), message, t1); - }, - _async_evaluate0$_exception$1: function(message) { - return this._async_evaluate0$_exception$2(message, null); - }, - _async_evaluate0$_multiSpanException$3: function(message, primaryLabel, secondaryLabels) { - var t1 = C.JSArray_methods.get$last(this._async_evaluate0$_stack).item2.get$span(); - return new E.MultiSpanSassRuntimeException0(this._async_evaluate0$_stackTrace$0(), primaryLabel, H.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1); - }, - _async_evaluate0$_adjustParseError$1$2: function(nodeWithSpan, callback) { - var error, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, _null = null; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassFormatException0) { - error = t1; - t1 = error; - errorText = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(t1).file._decodedChars, 0, _null), 0, _null); - span = nodeWithSpan.get$span(); - t1 = span; - t2 = span; - syntheticFile = C.JSString_methods.replaceRange$3(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, 0, _null), 0, _null), Y.FileLocation$_(t1.file, t1._file$_start).offset, Y.FileLocation$_(t2.file, t2._end).offset, errorText); - t2 = Y.SourceFile$fromString(syntheticFile, span.file.url); - t1 = span; - t1 = Y.FileLocation$_(t1.file, t1._file$_start); - t3 = error; - t3 = G.SourceSpanException.prototype.get$span.call(t3); - t3 = Y.FileLocation$_(t3.file, t3._file$_start); - t4 = span; - t4 = Y.FileLocation$_(t4.file, t4._file$_start); - t5 = error; - t5 = G.SourceSpanException.prototype.get$span.call(t5); - syntheticSpan = t2.span$2(t1.offset + t3.offset, t4.offset + Y.FileLocation$_(t5.file, t5._end).offset); - throw H.wrapException(this._async_evaluate0$_exception$2(error._span_exception$_message, syntheticSpan)); - } else - throw exception; - } - }, - _async_evaluate0$_adjustParseError$2: function(nodeWithSpan, callback) { - return this._async_evaluate0$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic); - }, - _async_evaluate0$_addExceptionSpan$1$2: function(nodeWithSpan, callback) { - var error, error0, t1, exception; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.MultiSpanSassScriptException0) { - error = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$0(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, this._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); - } else if (t1 instanceof E.SassScriptException0) { - error0 = t1; - throw H.wrapException(this._async_evaluate0$_exception$2(error0.message, nodeWithSpan.get$span())); - } else - throw exception; - } - }, - _async_evaluate0$_addExceptionSpan$2: function(nodeWithSpan, callback) { - return this._async_evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic); - }, - _async_evaluate0$_addExceptionSpanAsync$1$2: function(nodeWithSpan, callback, $T) { - return this._addExceptionSpanAsync$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $T); - }, - _addExceptionSpanAsync$body$_EvaluateVisitor0: function(nodeWithSpan, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, error0, t1, exception, $async$exception; - var $async$_async_evaluate0$_addExceptionSpanAsync$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$handler = 4; - $async$goto = 7; - return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_addExceptionSpanAsync$1$2); - case 7: - // returning from await. - t1 = $async$result; - $async$returnValue = t1; - // goto return - $async$goto = 1; - break; - $async$handler = 2; - // goto after finally - $async$goto = 6; - break; - case 4: - // catch - $async$handler = 3; - $async$exception = $async$currentError; - t1 = H.unwrapException($async$exception); - if (t1 instanceof E.MultiSpanSassScriptException0) { - error = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$0(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, $async$self._async_evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); - } else if (t1 instanceof E.SassScriptException0) { - error0 = t1; - throw H.wrapException($async$self._async_evaluate0$_exception$2(error0.message, nodeWithSpan.get$span())); - } else - throw $async$exception; - // goto after finally - $async$goto = 6; - break; - case 3: - // uncaught - // goto rethrow - $async$goto = 2; - break; - case 6: - // after finally - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_addExceptionSpanAsync$1$2, $async$completer); - }, - _async_evaluate0$_addErrorSpan$1$2: function(nodeWithSpan, callback, $T) { - return this._addErrorSpan$body$_EvaluateVisitor0(nodeWithSpan, callback, $T, $T); - }, - _addErrorSpan$body$_EvaluateVisitor0: function(nodeWithSpan, callback, $T, $async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$handler = 2, $async$currentError, $async$next = [], $async$self = this, error, t1, exception, $async$exception; - var $async$_async_evaluate0$_addErrorSpan$1$2 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$handler = 4; - $async$goto = 7; - return P._asyncAwait(callback.call$0(), $async$_async_evaluate0$_addErrorSpan$1$2); - case 7: - // returning from await. - t1 = $async$result; - $async$returnValue = t1; - // goto return - $async$goto = 1; - break; - $async$handler = 2; - // goto after finally - $async$goto = 6; - break; - case 4: - // catch - $async$handler = 3; - $async$exception = $async$currentError; - t1 = H.unwrapException($async$exception); - if (type$.SassRuntimeException_2._is(t1)) { - error = t1; - t1 = error.get$span(); - if (!C.JSString_methods.startsWith$1(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null), "@error")) - throw $async$exception; - throw H.wrapException(E.SassRuntimeException$0(error._span_exception$_message, nodeWithSpan.get$span(), $async$self._async_evaluate0$_stackTrace$0())); - } else - throw $async$exception; - // goto after finally - $async$goto = 6; - break; - case 3: - // uncaught - // goto rethrow - $async$goto = 2; - break; - case 6: - // after finally - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - case 2: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$_async_evaluate0$_addErrorSpan$1$2, $async$completer); - } - }; - E._EvaluateVisitor_closure29.prototype = { - call$1: function($arguments) { - var module, t2, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this._async_evaluate0$_environment; - t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); - return t1.globalVariableExists$2$namespace(t2, module == null ? null : module.text) ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - E._EvaluateVisitor_closure30.prototype = { - call$1: function($arguments) { - var variable = J.$index$asx($arguments, 0).assertString$1("name"), - t1 = this.$this._async_evaluate0$_environment; - return t1.getVariable$1(H.stringReplaceAllUnchecked(variable.text, "_", "-")) != null ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - E._EvaluateVisitor_closure31.prototype = { - call$1: function($arguments) { - var module, t2, t3, t4, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this; - t2 = t1._async_evaluate0$_environment; - t3 = variable.text; - t4 = H.stringReplaceAllUnchecked(t3, "_", "-"); - return t2.getFunction$2$namespace(t4, module == null ? null : module.text) != null || t1._async_evaluate0$_builtInFunctions.containsKey$1(t3) ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - E._EvaluateVisitor_closure32.prototype = { - call$1: function($arguments) { - var module, t2, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this._async_evaluate0$_environment; - t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); - return t1.getMixin$2$namespace(t2, module == null ? null : module.text) != null ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - E._EvaluateVisitor_closure33.prototype = { - call$1: function($arguments) { - var t1 = this.$this._async_evaluate0$_environment; - if (!t1._async_environment0$_inMixin) - throw H.wrapException(E.SassScriptException$0(string$.conten)); - return t1._async_environment0$_content != null ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - E._EvaluateVisitor_closure34.prototype = { - call$1: function($arguments) { - var t2, t3, t4, - t1 = J.$index$asx($arguments, 0).assertString$1("module").text, - module = this.$this._async_evaluate0$_environment._async_environment0$_modules.$index(0, t1); - if (module == null) - throw H.wrapException('There is no module with namespace "' + t1 + '".'); - t1 = type$.Value_2; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, new D.SassString0(t4.key, true), t4.value); - } - return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 35 - }; - E._EvaluateVisitor_closure35.prototype = { - call$1: function($arguments) { - var t2, t3, t4, - t1 = J.$index$asx($arguments, 0).assertString$1("module").text, - module = this.$this._async_evaluate0$_environment._async_environment0$_modules.$index(0, t1); - if (module == null) - throw H.wrapException('There is no module with namespace "' + t1 + '".'); - t1 = type$.Value_2; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, new D.SassString0(t4.key, true), new F.SassFunction0(t4.value)); - } - return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 35 - }; - E._EvaluateVisitor_closure36.prototype = { - call$1: function($arguments) { - var module, callable, t2, - t1 = J.getInterceptor$asx($arguments), - $name = t1.$index($arguments, 0).assertString$1("name"), - css = t1.$index($arguments, 1).get$isTruthy(); - t1 = t1.$index($arguments, 2).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - if (css && module != null) - throw H.wrapException(string$.x24css_a); - if (css) - callable = new L.PlainCssCallable0($name.text); - else { - t1 = this.$this; - t2 = t1._async_evaluate0$_callableNode; - t2.toString; - callable = t1._async_evaluate0$_addExceptionSpan$2(t2, new E._EvaluateVisitor__closure10(t1, $name, module)); - } - if (callable != null) - return new F.SassFunction0(callable); - throw H.wrapException("Function not found: " + $name.toString$0(0)); - }, - $signature: 200 - }; - E._EvaluateVisitor__closure10.prototype = { - call$0: function() { - var t1 = H.stringReplaceAllUnchecked(this.name.text, "_", "-"), - t2 = this.module; - t2 = t2 == null ? null : t2.text; - return this.$this._async_evaluate0$_getFunction$2$namespace(t1, t2); - }, - $signature: 124 - }; - E._EvaluateVisitor_closure37.prototype = { - call$1: function($arguments) { - return this.$call$body$_EvaluateVisitor_closure2($arguments); - }, - $call$body$_EvaluateVisitor_closure2: function($arguments) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, t1, $function, args; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = J.getInterceptor$asx($arguments); - $function = t1.$index($arguments, 0); - args = type$.SassArgumentList_2._as(t1.$index($arguments, 1)); - t1 = $async$self.$this; - t2 = t1._async_evaluate0$_callableNode; - t2.toString; - t3 = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); - t4 = type$.String; - t5 = type$.Expression_2; - t6 = t2.get$span(); - t7 = t2.get$span(); - args._argument_list$_wereKeywordsAccessed = true; - t8 = args._argument_list$_keywords; - if (t8.get$isEmpty(t8)) - t2 = null; - else { - t9 = type$.Value_2; - t10 = P.LinkedHashMap_LinkedHashMap$_empty(t9, t9); - for (args._argument_list$_wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) { - t11 = t8.get$current(t8); - t10.$indexSet(0, new D.SassString0(t11.key, false), t11.value); - } - t2 = new F.ValueExpression0(new A.SassMap0(H.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span()); - } - invocation = new X.ArgumentInvocation0(P.List_List$unmodifiable(t3, t5), H.ConstantMap_ConstantMap$from(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new F.ValueExpression0(args, t7), t2, t6); - $async$goto = $function instanceof D.SassString0 ? 3 : 4; - break; - case 3: - // then - N.warn0(string$.Passin + $function.toString$0(0) + ")) instead.", true); - t2 = t1._async_evaluate0$_callableNode; - t2.toString; - $async$goto = 5; - return P._asyncAwait(t1.visitFunctionExpression$1(new F.FunctionExpression0(null, X.Interpolation$0(H.setRuntimeTypeInfo([$function.text], type$.JSArray_Object), t2.get$span()), invocation, t2.get$span())), $async$call$1); - case 5: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 4: - // join - t2 = $function.assertFunction$1("function"); - t3 = t1._async_evaluate0$_callableNode; - t3.toString; - $async$goto = 6; - return P._asyncAwait(t1._async_evaluate0$_runFunctionCallable$3(invocation, t2.callable, t3), $async$call$1); - case 6: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 199 - }; - E._EvaluateVisitor_closure38.prototype = { - call$1: function($arguments) { - return this.$call$body$_EvaluateVisitor_closure1($arguments); - }, - $call$body$_EvaluateVisitor_closure1: function($arguments) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, withMap, t2, values, configuration, t1, url; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = J.getInterceptor$asx($arguments); - url = P.Uri_parse(t1.$index($arguments, 0).assertString$1("url").text); - t1 = t1.$index($arguments, 1).get$realNull(); - withMap = t1 == null ? null : t1.assertMap$1("with").contents; - t1 = $async$self.$this; - t2 = t1._async_evaluate0$_callableNode; - t2.toString; - if (withMap != null) { - values = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2); - withMap.forEach$1(0, new E._EvaluateVisitor__closure8(values, t2.get$span(), t2)); - configuration = new A.ExplicitConfiguration0(t2, values); - } else - configuration = C.Configuration_Map_empty0; - $async$goto = 3; - return P._asyncAwait(t1._async_evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new E._EvaluateVisitor__closure9(t1), t2.get$span().file.url, configuration, true), $async$call$1); - case 3: - // returning from await. - t1._async_evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, true); - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 330 - }; - E._EvaluateVisitor__closure8.prototype = { - call$2: function(variable, value) { - var t1 = variable.assertString$1("with key"), - $name = H.stringReplaceAllUnchecked(t1.text, "_", "-"); - t1 = this.values; - if (t1.containsKey$1($name)) - throw H.wrapException("The variable $" + $name + " was configured twice."); - t1.$indexSet(0, $name, new Z.ConfiguredValue0(value, this.span, this.callableNode)); - }, - $signature: 50 - }; - E._EvaluateVisitor__closure9.prototype = { - call$1: function(module) { - var t1 = this.$this; - return t1._async_evaluate0$_combineCss$2$clone(module, true).accept$1(t1); - }, - $signature: 64 - }; - E._EvaluateVisitor_run_closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.EvaluateResult_2), - $async$returnValue, $async$self = this, t2, t1, url, $async$temp1, $async$temp2; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node; - url = t1.span.file.url; - if (url != null) { - t2 = $async$self.$this; - t2._async_evaluate0$_activeModules.$indexSet(0, url, null); - if (t2._async_evaluate0$_nodeImporter != null) - if (url.get$scheme() === "file") - t2._async_evaluate0$_includedFiles.add$1(0, $.$get$context().style.pathFromUri$1(M._parseUri(url))); - else if (url.toString$0(0) !== "stdin") - t2._async_evaluate0$_includedFiles.add$1(0, url.toString$0(0)); - } - t2 = $async$self.$this; - $async$temp1 = E; - $async$temp2 = t2; - $async$goto = 3; - return P._asyncAwait(t2._async_evaluate0$_execute$2($async$self.importer, t1), $async$call$0); - case 3: - // returning from await. - $async$returnValue = new $async$temp1.EvaluateResult0($async$temp2._async_evaluate0$_combineCss$1($async$result), t2._async_evaluate0$_includedFiles); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 333 - }; - E._EvaluateVisitor__withWarnCallback_closure2.prototype = { - call$2: function(message, deprecation) { - var t1 = this.$this, - t2 = t1._async_evaluate0$_importSpan; - if (t2 == null) { - t2 = t1._async_evaluate0$_callableNode; - t2 = t2 == null ? null : t2.get$span(); - } - return t1._async_evaluate0$_warn$3$deprecation(message, t2 == null ? this.nodeWithSpan.span : t2, deprecation); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 69 - }; - E._EvaluateVisitor__loadModule_closure5.prototype = { - call$0: function() { - return this.callback.call$1(this.builtInModule); - }, - $signature: 0 - }; - E._EvaluateVisitor__loadModule_closure6.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$handler = 1, $async$currentError, $async$next = [], $async$self = this, module, error, error0, error1, error2, message, exception, t1, t2, result, importer, stylesheet, canonicalUrl; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = $async$self.nodeWithSpan; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate0$_loadStylesheet$3$baseUrl($async$self.url.toString$0(0), t2.get$span(), $async$self.baseUrl), $async$call$0); - case 2: - // returning from await. - result = $async$result; - importer = result.item1; - stylesheet = result.item2; - canonicalUrl = stylesheet.span.file.url; - if (canonicalUrl != null && t1._async_evaluate0$_activeModules.containsKey$1(canonicalUrl)) { - message = $async$self.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Module; - t2 = X.NullableExtension_andThen0(t1._async_evaluate0$_activeModules.$index(0, canonicalUrl), new E._EvaluateVisitor__loadModule__closure2(t1, message)); - throw H.wrapException(t2 == null ? t1._async_evaluate0$_exception$1(message) : t2); - } - if (canonicalUrl != null) - t1._async_evaluate0$_activeModules.$indexSet(0, canonicalUrl, t2); - module = null; - $async$handler = 3; - $async$goto = 6; - return P._asyncAwait(t1._async_evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, $async$self.configuration, $async$self.namesInErrors, t2), $async$call$0); - case 6: - // returning from await. - module = $async$result; - $async$next.push(5); - // goto finally - $async$goto = 4; - break; - case 3: - // uncaught - $async$next = [1]; - case 4: - // finally - $async$handler = 1; - t1._async_evaluate0$_activeModules.remove$1(0, canonicalUrl); - // goto the next finally handler - $async$goto = $async$next.pop(); - break; - case 5: - // after finally - try { - $async$self.callback.call$1(module); - } catch (exception) { - t2 = H.unwrapException(exception); - if (type$.SassRuntimeException_2._is(t2)) - throw exception; - else if (t2 instanceof E.MultiSpanSassException0) { - error = t2; - throw H.wrapException(E.MultiSpanSassRuntimeException$0(error._span_exception$_message, error.get$span(), error.primaryLabel, error.secondarySpans, t1._async_evaluate0$_stackTrace$1(error.get$span()))); - } else if (t2 instanceof E.SassException0) { - error0 = t2; - throw H.wrapException(t1._async_evaluate0$_exception$2(error0._span_exception$_message, error0.get$span())); - } else if (t2 instanceof E.MultiSpanSassScriptException0) { - error1 = t2; - throw H.wrapException(t1._async_evaluate0$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans)); - } else if (t2 instanceof E.SassScriptException0) { - error2 = t2; - throw H.wrapException(t1._async_evaluate0$_exception$1(error2.message)); - } else - throw exception; - } - // implicit return - return P._asyncReturn(null, $async$completer); - case 1: - // rethrow - return P._asyncRethrow($async$currentError, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor__loadModule__closure2.prototype = { - call$1: function(previousLoad) { - return this.$this._async_evaluate0$_multiSpanException$3(this.message, "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); - }, - $signature: 74 - }; - E._EvaluateVisitor__execute__css_set2.prototype = { - call$1: function(t1) { - return this._box_0._css = t1; - }, - $signature: 197 - }; - E._EvaluateVisitor__execute__css_get2.prototype = { - call$0: function() { - var t1 = this._box_0._css; - return t1 == null ? H.throwExpression(H.LateError$localNI("css")) : t1; - }, - $signature: 196 - }; - E._EvaluateVisitor__execute_closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t3, t4, t5, t6, t1, oldImporter, oldStylesheet, oldRoot, oldParent, oldEndOfImports, oldOutOfOrderImports, oldExtensionStore, t2, oldStyleRule, oldMediaQueries, oldDeclarationName, oldInUnknownAtRule, oldInKeyframes, oldConfiguration; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - oldImporter = t1._async_evaluate0$_importer; - oldStylesheet = t1._async_evaluate0$__stylesheet; - oldRoot = t1._async_evaluate0$__root; - oldParent = t1._async_evaluate0$__parent; - oldEndOfImports = t1._async_evaluate0$__endOfImports; - oldOutOfOrderImports = t1._async_evaluate0$_outOfOrderImports; - oldExtensionStore = t1._async_evaluate0$__extensionStore; - t2 = t1._async_evaluate0$_atRootExcludingStyleRule; - oldStyleRule = t2 ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; - oldMediaQueries = t1._async_evaluate0$_mediaQueries; - oldDeclarationName = t1._async_evaluate0$_declarationName; - oldInUnknownAtRule = t1._async_evaluate0$_inUnknownAtRule; - oldInKeyframes = t1._async_evaluate0$_inKeyframes; - oldConfiguration = t1._async_evaluate0$_configuration; - t1._async_evaluate0$_importer = $async$self.importer; - t3 = t1._async_evaluate0$__stylesheet = $async$self.stylesheet; - t4 = t3.span; - t5 = t1._async_evaluate0$__parent = t1._async_evaluate0$__root = V.ModifiableCssStylesheet$0(t4); - t1._async_evaluate0$__endOfImports = 0; - t1._async_evaluate0$_outOfOrderImports = null; - t1._async_evaluate0$__extensionStore = $async$self.extensionStore; - t1._async_evaluate0$_declarationName = t1._async_evaluate0$_mediaQueries = t1._async_evaluate0$_styleRuleIgnoringAtRoot = null; - t1._async_evaluate0$_inKeyframes = t1._async_evaluate0$_atRootExcludingStyleRule = t1._async_evaluate0$_inUnknownAtRule = false; - t6 = $async$self.configuration; - if (t6 != null) - t1._async_evaluate0$_configuration = t6; - $async$goto = 2; - return P._asyncAwait(t1.visitStylesheet$1(t3), $async$call$0); - case 2: - // returning from await. - t3 = t1._async_evaluate0$_outOfOrderImports == null ? t5 : new V.CssStylesheet0(new P.UnmodifiableListView(t1._async_evaluate0$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode_2), t4); - $async$self._css_set.call$1(t3); - t1._async_evaluate0$_importer = oldImporter; - t1._async_evaluate0$__stylesheet = oldStylesheet; - t1._async_evaluate0$__root = oldRoot; - t1._async_evaluate0$__parent = oldParent; - t1._async_evaluate0$__endOfImports = oldEndOfImports; - t1._async_evaluate0$_outOfOrderImports = oldOutOfOrderImports; - t1._async_evaluate0$__extensionStore = oldExtensionStore; - t1._async_evaluate0$_styleRuleIgnoringAtRoot = oldStyleRule; - t1._async_evaluate0$_mediaQueries = oldMediaQueries; - t1._async_evaluate0$_declarationName = oldDeclarationName; - t1._async_evaluate0$_inUnknownAtRule = oldInUnknownAtRule; - t1._async_evaluate0$_atRootExcludingStyleRule = t2; - t1._async_evaluate0$_inKeyframes = oldInKeyframes; - t1._async_evaluate0$_configuration = oldConfiguration; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor__combineCss_closure8.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsCss(); - }, - $signature: 122 - }; - E._EvaluateVisitor__combineCss_closure9.prototype = { - call$1: function(target) { - return !this.selectors.contains$1(0, target); - }, - $signature: 16 - }; - E._EvaluateVisitor__combineCss_closure10.prototype = { - call$1: function(module) { - return module.cloneCss$0(); - }, - $signature: 338 - }; - E._EvaluateVisitor__extendModules_closure5.prototype = { - call$1: function(target) { - return !this.originalSelectors.contains$1(0, target); - }, - $signature: 16 - }; - E._EvaluateVisitor__extendModules_closure6.prototype = { - call$0: function() { - return H.setRuntimeTypeInfo([], type$.JSArray_ExtensionStore_2); - }, - $signature: 194 - }; - E._EvaluateVisitor__topologicalModules_visitModule2.prototype = { - call$1: function(module) { - var t1, t2, t3, _i, upstream; - for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - upstream = t1[_i]; - if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream)) - this.call$1(upstream); - } - this.sorted.addFirst$1(module); - }, - $signature: 64 - }; - E._EvaluateVisitor_visitAtRootRule_closure8.prototype = { - call$0: function() { - return V.AtRootQueryParser$0(this.resolved, this.$this._async_evaluate0$_logger, null).parse$0(); - }, - $signature: 125 - }; - E._EvaluateVisitor_visitAtRootRule_closure9.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitAtRootRule_closure10.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 33 - }; - E._EvaluateVisitor__scopeForAtRoot_closure17.prototype = { - call$1: function(callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent"); - t1._async_evaluate0$__parent = $async$self.newParent; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate0$_environment.scope$1$2$when(callback, $async$self.node.hasDeclarations, type$.void), $async$call$1); - case 2: - // returning from await. - t1._async_evaluate0$__parent = t2; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 28 - }; - E._EvaluateVisitor__scopeForAtRoot_closure18.prototype = { - call$1: function(callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, oldAtRootExcludingStyleRule; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - oldAtRootExcludingStyleRule = t1._async_evaluate0$_atRootExcludingStyleRule; - t1._async_evaluate0$_atRootExcludingStyleRule = true; - $async$goto = 2; - return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); - case 2: - // returning from await. - t1._async_evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 28 - }; - E._EvaluateVisitor__scopeForAtRoot_closure19.prototype = { - call$1: function(callback) { - return this.$this._async_evaluate0$_withMediaQueries$1$2(null, new E._EvaluateVisitor__scopeForAtRoot__closure2(this.innerScope, callback), type$.Null); - }, - $signature: 28 - }; - E._EvaluateVisitor__scopeForAtRoot__closure2.prototype = { - call$0: function() { - return this.innerScope.call$1(this.callback); - }, - $signature: 2 - }; - E._EvaluateVisitor__scopeForAtRoot_closure20.prototype = { - call$1: function(callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, wasInKeyframes; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - wasInKeyframes = t1._async_evaluate0$_inKeyframes; - t1._async_evaluate0$_inKeyframes = false; - $async$goto = 2; - return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); - case 2: - // returning from await. - t1._async_evaluate0$_inKeyframes = wasInKeyframes; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 28 - }; - E._EvaluateVisitor__scopeForAtRoot_closure21.prototype = { - call$1: function($parent) { - return type$.CssAtRule_2._is($parent); - }, - $signature: 193 - }; - E._EvaluateVisitor__scopeForAtRoot_closure22.prototype = { - call$1: function(callback) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, wasInUnknownAtRule; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - wasInUnknownAtRule = t1._async_evaluate0$_inUnknownAtRule; - t1._async_evaluate0$_inUnknownAtRule = false; - $async$goto = 2; - return P._asyncAwait($async$self.innerScope.call$1(callback), $async$call$1); - case 2: - // returning from await. - t1._async_evaluate0$_inUnknownAtRule = wasInUnknownAtRule; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 28 - }; - E._EvaluateVisitor_visitContentRule_closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$returnValue, $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.content.declaration.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 3: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 5; - break; - } - $async$goto = 6; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 6: - // returning from await. - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitDeclaration_closure5.prototype = { - call$1: function(value) { - return this.$call$body$_EvaluateVisitor_visitDeclaration_closure0(value); - }, - $call$body$_EvaluateVisitor_visitDeclaration_closure0: function(value) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_Value_2), - $async$returnValue, $async$self = this, $async$temp1; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$temp1 = F; - $async$goto = 3; - return P._asyncAwait(value.accept$1($async$self.$this), $async$call$1); - case 3: - // returning from await. - $async$returnValue = new $async$temp1.CssValue0($async$result, value.get$span(), type$.CssValue_Value_2); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 342 - }; - E._EvaluateVisitor_visitDeclaration_closure6.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitEachRule_closure8.prototype = { - call$1: function(value) { - return this.$this._async_evaluate0$_environment.setLocalVariable$3(C.JSArray_methods.get$first(this.node.variables), value.withoutSlash$0(), this.nodeWithSpan); - }, - $signature: 47 - }; - E._EvaluateVisitor_visitEachRule_closure9.prototype = { - call$1: function(value) { - return this.$this._async_evaluate0$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan); - }, - $signature: 47 - }; - E._EvaluateVisitor_visitEachRule_closure10.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this; - return t1._async_evaluate0$_handleReturn$2(_this.list.get$asList(), new E._EvaluateVisitor_visitEachRule__closure2(t1, _this.setVariables, _this.node)); - }, - $signature: 54 - }; - E._EvaluateVisitor_visitEachRule__closure2.prototype = { - call$1: function(element) { - var t1; - this.setVariables.call$1(element); - t1 = this.$this; - return t1._async_evaluate0$_handleReturn$2(this.node.children, new E._EvaluateVisitor_visitEachRule___closure2(t1)); - }, - $signature: 345 - }; - E._EvaluateVisitor_visitEachRule___closure2.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 78 - }; - E._EvaluateVisitor_visitExtendRule_closure2.prototype = { - call$0: function() { - var t1 = this.targetText; - return D.SelectorList_SelectorList$parse0(B.trimAscii0(t1.get$value(t1), true), false, true, this.$this._async_evaluate0$_logger); - }, - $signature: 41 - }; - E._EvaluateVisitor_visitAtRule_closure8.prototype = { - call$1: function(value) { - return this.$this._async_evaluate0$_interpolationToValue$3$trim$warnForColor(value, true, true); - }, - $signature: 348 - }; - E._EvaluateVisitor_visitAtRule_closure9.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t2, t3, _i, t1, styleRule; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; - $async$goto = styleRule == null || t1._async_evaluate0$_inKeyframes ? 2 : 4; - break; - case 2: - // then - t2 = $async$self.children, t3 = t2.length, _i = 0; - case 5: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 7; - break; - } - $async$goto = 8; - return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); - case 8: - // returning from await. - case 6: - // for update - ++_i; - // goto for condition - $async$goto = 5; - break; - case 7: - // after for - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 9; - return P._asyncAwait(t1._async_evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitAtRule__closure2(t1, $async$self.children), false, type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0); - case 9: - // returning from await. - case 3: - // join - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitAtRule__closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitAtRule_closure10.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - E._EvaluateVisitor_visitForRule_closure14.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber_2), - $async$returnValue, $async$self = this; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self.node.from.accept$1($async$self.$this), $async$call$0); - case 3: - // returning from await. - $async$returnValue = $async$result.assertNumber$0(); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 190 - }; - E._EvaluateVisitor_visitForRule_closure15.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.SassNumber_2), - $async$returnValue, $async$self = this; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self.node.to.accept$1($async$self.$this), $async$call$0); - case 3: - // returning from await. - $async$returnValue = $async$result.assertNumber$0(); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 190 - }; - E._EvaluateVisitor_visitForRule_closure16.prototype = { - call$0: function() { - return this.fromNumber.assertInt$0(); - }, - $signature: 12 - }; - E._EvaluateVisitor_visitForRule_closure17.prototype = { - call$0: function() { - var t1 = this.fromNumber; - return this.toNumber.coerce$2(t1.get$numeratorUnits(), t1.get$denominatorUnits()).assertInt$0(); - }, - $signature: 12 - }; - E._EvaluateVisitor_visitForRule_closure18.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, i, t3, t4, t5, t6, t7, t8, result, t1, t2, nodeWithSpan; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = $async$self.node; - nodeWithSpan = t1._async_evaluate0$_expressionNode$1(t2.from); - i = $async$self.from, t3 = $async$self._box_0, t4 = $async$self.direction, t5 = t2.variable, t6 = $async$self.fromNumber, t2 = t2.children; - case 3: - // for condition - if (!(i !== t3.to)) { - // goto after for - $async$goto = 5; - break; - } - t7 = t1._async_evaluate0$_environment; - t8 = t6.get$numeratorUnits(); - t7.setLocalVariable$3(t5, T.SassNumber_SassNumber$withUnits0(i, t6.get$denominatorUnits(), t8), nodeWithSpan); - $async$goto = 6; - return P._asyncAwait(t1._async_evaluate0$_handleReturn$2(t2, new E._EvaluateVisitor_visitForRule__closure2(t1)), $async$call$0); - case 6: - // returning from await. - result = $async$result; - if (result != null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - case 4: - // for update - i += t4; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 54 - }; - E._EvaluateVisitor_visitForRule__closure2.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 78 - }; - E._EvaluateVisitor_visitForwardRule_closure5.prototype = { - call$1: function(module) { - this.$this._async_evaluate0$_environment.forwardModule$2(module, this.node); - }, - $signature: 64 - }; - E._EvaluateVisitor_visitForwardRule_closure6.prototype = { - call$1: function(module) { - this.$this._async_evaluate0$_environment.forwardModule$2(module, this.node); - }, - $signature: 64 - }; - E._EvaluateVisitor_visitIfRule_closure2.prototype = { - call$0: function() { - var t1 = this.$this; - return t1._async_evaluate0$_handleReturn$2(this._box_0.clause.children, new E._EvaluateVisitor_visitIfRule__closure2(t1)); - }, - $signature: 54 - }; - E._EvaluateVisitor_visitIfRule__closure2.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 78 - }; - E._EvaluateVisitor__visitDynamicImport_closure2.prototype = { - call$0: function() { - return this.$call$body$_EvaluateVisitor__visitDynamicImport_closure0(); - }, - $call$body$_EvaluateVisitor__visitDynamicImport_closure0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, t3, oldImporter, t4, t5, t6, t7, t8, t9, t10, environment, module, visitor, _box_0, t1, t2, result, importer, stylesheet, url; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - _box_0 = {}; - t1 = $async$self.$this; - t2 = $async$self.$import; - $async$goto = 3; - return P._asyncAwait(t1._async_evaluate0$_loadStylesheet$3$forImport(t2.url, t2.span, true), $async$call$0); - case 3: - // returning from await. - result = $async$result; - importer = result.item1; - stylesheet = result.item2; - url = stylesheet.span.file.url; - if (url != null) { - t3 = t1._async_evaluate0$_activeModules; - if (t3.containsKey$1(url)) { - t2 = X.NullableExtension_andThen0(t3.$index(0, url), new E._EvaluateVisitor__visitDynamicImport__closure5(t1)); - throw H.wrapException(t2 == null ? t1._async_evaluate0$_exception$1("This file is already being loaded.") : t2); - } - t3.$indexSet(0, url, t2); - } - t2 = new P.UnmodifiableListView(stylesheet._stylesheet1$_uses, type$.UnmodifiableListView_UseRule_2); - if (t2.get$length(t2) === 0) { - t2 = new P.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2); - t2 = t2.get$length(t2) === 0; - } else - t2 = false; - $async$goto = t2 ? 4 : 5; - break; - case 4: - // then - oldImporter = t1._async_evaluate0$_importer; - t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__stylesheet, "_stylesheet"); - t1._async_evaluate0$_importer = importer; - t1._async_evaluate0$__stylesheet = stylesheet; - $async$goto = 6; - return P._asyncAwait(t1.visitStylesheet$1(stylesheet), $async$call$0); - case 6: - // returning from await. - t1._async_evaluate0$_importer = oldImporter; - t1._async_evaluate0$__stylesheet = t2; - t1._async_evaluate0$_activeModules.remove$1(0, url); - // goto return - $async$goto = 1; - break; - case 5: - // join - _box_0._children0 = null; - t2 = t1._async_evaluate0$_environment; - t3 = type$.String; - t4 = type$.Module_AsyncCallable_2; - t5 = type$.AstNode_2; - t6 = H.setRuntimeTypeInfo([], type$.JSArray_Module_AsyncCallable_2); - t7 = t2._async_environment0$_variables; - t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); - t8 = t2._async_environment0$_variableNodes; - if (t8 == null) - t8 = null; - else - t8 = H.setRuntimeTypeInfo(t8.slice(0), H._arrayInstanceType(t8)); - t9 = t2._async_environment0$_functions; - t9 = H.setRuntimeTypeInfo(t9.slice(0), H._arrayInstanceType(t9)); - t10 = t2._async_environment0$_mixins; - t10 = H.setRuntimeTypeInfo(t10.slice(0), H._arrayInstanceType(t10)); - environment = Q.AsyncEnvironment$_0(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), P.LinkedHashMap_LinkedHashMap$_empty(t3, t5), P.LinkedHashSet_LinkedHashSet$_empty(t4), P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), null, null, null, t6, t7, t8, t9, t10, t2._async_environment0$_content); - $async$goto = 7; - return P._asyncAwait(t1._async_evaluate0$_withEnvironment$1$2(environment, new E._EvaluateVisitor__visitDynamicImport__closure6(t1, importer, stylesheet, environment, new E._EvaluateVisitor__visitDynamicImport_closure__children_set2(_box_0)), type$.Null), $async$call$0); - case 7: - // returning from await. - module = Q._EnvironmentModule__EnvironmentModule2(environment, new V.CssStylesheet0(new P.UnmodifiableListView(C.List_empty10, type$.UnmodifiableListView_CssNode_2), Y.SourceFile$decoded(C.List_empty1, "").span$1(0)), C.C_EmptyExtensionStore0, environment._async_environment0$_forwardedModules); - t1._async_evaluate0$_environment.importForwards$1(module); - $async$goto = module.transitivelyContainsCss ? 8 : 9; - break; - case 8: - // then - $async$goto = 10; - return P._asyncAwait(t1._async_evaluate0$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1), $async$call$0); - case 10: - // returning from await. - case 9: - // join - visitor = new E._ImportedCssVisitor2(t1); - for (t2 = J.get$iterator$ax(new E._EvaluateVisitor__visitDynamicImport_closure__children_get2(_box_0).call$0()); t2.moveNext$0();) - t2.get$current(t2).accept$1(visitor); - t1._async_evaluate0$_activeModules.remove$1(0, url); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 33 - }; - E._EvaluateVisitor__visitDynamicImport_closure__children_set2.prototype = { - call$1: function(t1) { - return this._box_0._children0 = t1; - }, - $signature: 189 - }; - E._EvaluateVisitor__visitDynamicImport__closure5.prototype = { - call$1: function(previousLoad) { - return this.$this._async_evaluate0$_multiSpanException$3("This file is already being loaded.", "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); - }, - $signature: 74 - }; - E._EvaluateVisitor__visitDynamicImport_closure__children_get2.prototype = { - call$0: function() { - var t1 = this._box_0._children0; - return t1 == null ? H.throwExpression(H.LateError$localNI("children")) : t1; - }, - $signature: 188 - }; - E._EvaluateVisitor__visitDynamicImport__closure6.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t6, t7, t1, oldImporter, t2, t3, t4, t5, oldOutOfOrderImports, oldConfiguration; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - oldImporter = t1._async_evaluate0$_importer; - t2 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__stylesheet, "_stylesheet"); - t3 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root"); - t4 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent"); - t5 = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, "_endOfImports"); - oldOutOfOrderImports = t1._async_evaluate0$_outOfOrderImports; - oldConfiguration = t1._async_evaluate0$_configuration; - t1._async_evaluate0$_importer = $async$self.importer; - t6 = t1._async_evaluate0$__stylesheet = $async$self.stylesheet; - t7 = V.ModifiableCssStylesheet$0(t6.span); - t1._async_evaluate0$__root = t7; - t1._async_evaluate0$__parent = t1._async_evaluate0$_assertInModule$2(t7, "_root"); - t1._async_evaluate0$__endOfImports = 0; - t1._async_evaluate0$_outOfOrderImports = null; - t7 = new P.UnmodifiableListView(t6._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2); - if (!t7.get$isEmpty(t7)) - t1._async_evaluate0$_configuration = $async$self.environment.toImplicitConfiguration$0(); - $async$goto = 2; - return P._asyncAwait(t1.visitStylesheet$1(t6), $async$call$0); - case 2: - // returning from await. - $async$self._children_set.call$1(t1._async_evaluate0$_addOutOfOrderImports$0()); - t1._async_evaluate0$_importer = oldImporter; - t1._async_evaluate0$__stylesheet = t2; - t1._async_evaluate0$__root = t3; - t1._async_evaluate0$__parent = t4; - t1._async_evaluate0$__endOfImports = t5; - t1._async_evaluate0$_outOfOrderImports = oldOutOfOrderImports; - t1._async_evaluate0$_configuration = oldConfiguration; - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor__visitStaticImport_closure2.prototype = { - call$1: function(supports) { - return this.$call$body$_EvaluateVisitor__visitStaticImport_closure0(supports); - }, - $call$body$_EvaluateVisitor__visitStaticImport_closure0: function(supports) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.CssValue_String_2), - $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2, $async$temp3, $async$temp4; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - $async$temp1 = F; - $async$temp2 = H; - $async$goto = supports instanceof L.SupportsDeclaration0 ? 3 : 5; - break; - case 3: - // then - $async$temp3 = H; - $async$goto = 6; - return P._asyncAwait(t1._async_evaluate0$_evaluateToCss$1(supports.name), $async$call$1); - case 6: - // returning from await. - $async$temp3 = $async$temp3.S($async$result) + ": "; - $async$temp4 = H; - $async$goto = 7; - return P._asyncAwait(t1._async_evaluate0$_evaluateToCss$1(supports.value), $async$call$1); - case 7: - // returning from await. - $async$result = $async$temp3 + $async$temp4.S($async$result); - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$goto = 8; - return P._asyncAwait(X.NullableExtension_andThen0(supports, t1.get$_async_evaluate0$_visitSupportsCondition()), $async$call$1); - case 8: - // returning from await. - case 4: - // join - $async$returnValue = new $async$temp1.CssValue0("supports(" + $async$temp2.S($async$result) + ")", supports.get$span(), type$.CssValue_String_2); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 353 - }; - E._EvaluateVisitor_visitIncludeRule_closure11.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._async_evaluate0$_environment.getMixin$2$namespace(t1.name, t1.namespace); - }, - $signature: 124 - }; - E._EvaluateVisitor_visitIncludeRule_closure12.prototype = { - call$0: function() { - return this.node.get$spanWithoutContent(); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 30 - }; - E._EvaluateVisitor_visitIncludeRule_closure14.prototype = { - call$1: function($content) { - return new E.UserDefinedCallable0($content, this.$this._async_evaluate0$_environment.closure$0(), type$.UserDefinedCallable_AsyncEnvironment_2); - }, - $signature: 354 - }; - E._EvaluateVisitor_visitIncludeRule_closure13.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$returnValue, $async$self = this, t1; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - $async$goto = 3; - return P._asyncAwait(t1._async_evaluate0$_environment.withContent$2($async$self.contentCallable, new E._EvaluateVisitor_visitIncludeRule__closure2(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0); - case 3: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitIncludeRule__closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$returnValue, $async$self = this, t1; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - $async$goto = 3; - return P._asyncAwait(t1._async_evaluate0$_environment.asMixin$1(new E._EvaluateVisitor_visitIncludeRule___closure2(t1, $async$self.mixin, $async$self.nodeWithSpan)), $async$call$0); - case 3: - // returning from await. - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 33 - }; - E._EvaluateVisitor_visitIncludeRule___closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.void), - $async$self = this, t1, t2, t3, t4, t5, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.mixin.declaration.children, t2 = t1.length, t3 = $async$self.$this, t4 = $async$self.nodeWithSpan, t5 = type$.nullable_Value_2, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t3._async_evaluate0$_addErrorSpan$1$2(t4, new E._EvaluateVisitor_visitIncludeRule____closure2(t3, t1[_i]), t5), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 33 - }; - E._EvaluateVisitor_visitIncludeRule____closure2.prototype = { - call$0: function() { - return this.statement.accept$1(this.$this); - }, - $signature: 54 - }; - E._EvaluateVisitor_visitMediaRule_closure8.prototype = { - call$1: function(mediaQueries) { - return this.$this._async_evaluate0$_mergeMediaQueries$2(mediaQueries, this.queries); - }, - $signature: 81 - }; - E._EvaluateVisitor_visitMediaRule_closure9.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = $async$self.mergedQueries; - if (t2 == null) - t2 = $async$self.queries; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate0$_withMediaQueries$1$2(t2, new E._EvaluateVisitor_visitMediaRule__closure2(t1, $async$self.node), type$.Null), $async$call$0); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitMediaRule__closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t2, t3, _i, t1, styleRule; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; - $async$goto = styleRule == null ? 2 : 4; - break; - case 2: - // then - t2 = $async$self.node.children, t3 = t2.length, _i = 0; - case 5: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 7; - break; - } - $async$goto = 8; - return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); - case 8: - // returning from await. - case 6: - // for update - ++_i; - // goto for condition - $async$goto = 5; - break; - case 7: - // after for - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 9; - return P._asyncAwait(t1._async_evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitMediaRule___closure2(t1, $async$self.node), false, type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0); - case 9: - // returning from await. - case 3: - // join - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitMediaRule___closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitMediaRule_closure10.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule_2._is(node)) - t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node); - else - t1 = true; - return t1; - }, - $signature: 8 - }; - E._EvaluateVisitor__visitMediaQueries_closure2.prototype = { - call$0: function() { - return F.MediaQueryParser$0(this.resolved, this.$this._async_evaluate0$_logger, null).parse$0(); - }, - $signature: 127 - }; - E._EvaluateVisitor_visitStyleRule_closure20.prototype = { - call$0: function() { - var t1 = this.selectorText; - return E.KeyframeSelectorParser$0(t1.get$value(t1), this.$this._async_evaluate0$_logger).parse$0(); - }, - $signature: 46 - }; - E._EvaluateVisitor_visitStyleRule_closure21.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitStyleRule_closure22.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - E._EvaluateVisitor_visitStyleRule_closure23.prototype = { - call$0: function() { - var _s11_ = "_stylesheet", - t1 = this.selectorText, - t2 = this.$this; - return D.SelectorList_SelectorList$parse0(t1.get$value(t1), !t2._async_evaluate0$_assertInModule$2(t2._async_evaluate0$__stylesheet, _s11_).plainCss, !t2._async_evaluate0$_assertInModule$2(t2._async_evaluate0$__stylesheet, _s11_).plainCss, t2._async_evaluate0$_logger); - }, - $signature: 41 - }; - E._EvaluateVisitor_visitStyleRule_closure24.prototype = { - call$0: function() { - var t1 = this._box_0.parsedSelector, - t2 = this.$this, - t3 = t2._async_evaluate0$_styleRuleIgnoringAtRoot; - t3 = t3 == null ? null : t3.originalSelector; - return t1.resolveParentSelectors$2$implicitParent(t3, !t2._async_evaluate0$_atRootExcludingStyleRule); - }, - $signature: 41 - }; - E._EvaluateVisitor_visitStyleRule_closure25.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate0$_withStyleRule$1$2($async$self.rule, new E._EvaluateVisitor_visitStyleRule__closure2(t1, $async$self.node), type$.Null), $async$call$0); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitStyleRule__closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitStyleRule_closure26.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - E._EvaluateVisitor_visitSupportsRule_closure5.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t2, t3, _i, t1, styleRule; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; - $async$goto = styleRule == null ? 2 : 4; - break; - case 2: - // then - t2 = $async$self.node.children, t3 = t2.length, _i = 0; - case 5: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 7; - break; - } - $async$goto = 8; - return P._asyncAwait(t2[_i].accept$1(t1), $async$call$0); - case 8: - // returning from await. - case 6: - // for update - ++_i; - // goto for condition - $async$goto = 5; - break; - case 7: - // after for - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 9; - return P._asyncAwait(t1._async_evaluate0$_withParent$2$2(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitSupportsRule__closure2(t1, $async$self.node), type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0); - case 9: - // returning from await. - case 3: - // join - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitSupportsRule__closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3, _i; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t2 = t1.length, t3 = $async$self.$this, _i = 0; - case 2: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 5; - return P._asyncAwait(t1[_i].accept$1(t3), $async$call$0); - case 5: - // returning from await. - case 3: - // for update - ++_i; - // goto for condition - $async$goto = 2; - break; - case 4: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitSupportsRule_closure6.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - E._EvaluateVisitor_visitVariableDeclaration_closure8.prototype = { - call$0: function() { - var t1 = this.override; - this.$this._async_evaluate0$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true); - }, - $signature: 1 - }; - E._EvaluateVisitor_visitVariableDeclaration_closure9.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._async_evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace); - }, - $signature: 34 - }; - E._EvaluateVisitor_visitVariableDeclaration_closure10.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = this.node; - t1._async_evaluate0$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._async_evaluate0$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace); - }, - $signature: 1 - }; - E._EvaluateVisitor_visitUseRule_closure2.prototype = { - call$1: function(module) { - var t1 = this.node; - this.$this._async_evaluate0$_environment.addModule$3$namespace(module, t1, t1.namespace); - }, - $signature: 64 - }; - E._EvaluateVisitor_visitWarnRule_closure2.prototype = { - call$0: function() { - return this.node.expression.accept$1(this.$this); - }, - $signature: 83 - }; - E._EvaluateVisitor_visitWhileRule_closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Value_2), - $async$returnValue, $async$self = this, t1, t2, t3, result; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node, t2 = t1.condition, t3 = $async$self.$this, t1 = t1.children; - case 3: - // for condition - $async$goto = 5; - return P._asyncAwait(t2.accept$1(t3), $async$call$0); - case 5: - // returning from await. - if (!$async$result.get$isTruthy()) { - // goto after for - $async$goto = 4; - break; - } - $async$goto = 6; - return P._asyncAwait(t3._async_evaluate0$_handleReturn$2(t1, new E._EvaluateVisitor_visitWhileRule__closure2(t3)), $async$call$0); - case 6: - // returning from await. - result = $async$result; - if (result != null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - // goto for condition - $async$goto = 3; - break; - case 4: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 54 - }; - E._EvaluateVisitor_visitWhileRule__closure2.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 78 - }; - E._EvaluateVisitor_visitBinaryOperationExpression_closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue, $async$self = this, right, result, t1, t2, left, t3, $async$temp1; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node; - t2 = $async$self.$this; - $async$goto = 3; - return P._asyncAwait(t1.left.accept$1(t2), $async$call$0); - case 3: - // returning from await. - left = $async$result; - t3 = t1.operator; - case 4: - // switch - switch (t3) { - case C.BinaryOperator_kjl0: - // goto case - $async$goto = 6; - break; - case C.BinaryOperator_or_or_10: - // goto case - $async$goto = 7; - break; - case C.BinaryOperator_and_and_20: - // goto case - $async$goto = 8; - break; - case C.BinaryOperator_YlX0: - // goto case - $async$goto = 9; - break; - case C.BinaryOperator_i5H0: - // goto case - $async$goto = 10; - break; - case C.BinaryOperator_AcR1: - // goto case - $async$goto = 11; - break; - case C.BinaryOperator_1da0: - // goto case - $async$goto = 12; - break; - case C.BinaryOperator_8qt0: - // goto case - $async$goto = 13; - break; - case C.BinaryOperator_33h0: - // goto case - $async$goto = 14; - break; - case C.BinaryOperator_AcR2: - // goto case - $async$goto = 15; - break; - case C.BinaryOperator_iyO0: - // goto case - $async$goto = 16; - break; - case C.BinaryOperator_O1M0: - // goto case - $async$goto = 17; - break; - case C.BinaryOperator_RTB0: - // goto case - $async$goto = 18; - break; - case C.BinaryOperator_2ad0: - // goto case - $async$goto = 19; - break; - default: - // goto default - $async$goto = 20; - break; - } - break; - case 6: - // case - $async$goto = 21; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 21: - // returning from await. - right = $async$result; - $async$returnValue = new D.SassString0(N.serializeValue(left, false, true) + "=" + N.serializeValue(right, false, true), false); - // goto return - $async$goto = 1; - break; - case 7: - // case - $async$goto = left.get$isTruthy() ? 22 : 24; - break; - case 22: - // then - $async$result = left; - // goto join - $async$goto = 23; - break; - case 24: - // else - $async$goto = 25; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 25: - // returning from await. - case 23: - // join - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 8: - // case - $async$goto = left.get$isTruthy() ? 26 : 28; - break; - case 26: - // then - $async$goto = 29; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 29: - // returning from await. - // goto join - $async$goto = 27; - break; - case 28: - // else - $async$result = left; - case 27: - // join - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 9: - // case - $async$temp1 = left; - $async$goto = 30; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 30: - // returning from await. - $async$returnValue = $async$temp1.$eq(0, $async$result) ? C.SassBoolean_true : C.SassBoolean_false; - // goto return - $async$goto = 1; - break; - case 10: - // case - $async$temp1 = left; - $async$goto = 31; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 31: - // returning from await. - $async$returnValue = !$async$temp1.$eq(0, $async$result) ? C.SassBoolean_true : C.SassBoolean_false; - // goto return - $async$goto = 1; - break; - case 11: - // case - $async$temp1 = left; - $async$goto = 32; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 32: - // returning from await. - $async$returnValue = $async$temp1.greaterThan$1($async$result); - // goto return - $async$goto = 1; - break; - case 12: - // case - $async$temp1 = left; - $async$goto = 33; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 33: - // returning from await. - $async$returnValue = $async$temp1.greaterThanOrEquals$1($async$result); - // goto return - $async$goto = 1; - break; - case 13: - // case - $async$temp1 = left; - $async$goto = 34; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 34: - // returning from await. - $async$returnValue = $async$temp1.lessThan$1($async$result); - // goto return - $async$goto = 1; - break; - case 14: - // case - $async$temp1 = left; - $async$goto = 35; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 35: - // returning from await. - $async$returnValue = $async$temp1.lessThanOrEquals$1($async$result); - // goto return - $async$goto = 1; - break; - case 15: - // case - $async$temp1 = left; - $async$goto = 36; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 36: - // returning from await. - $async$returnValue = $async$temp1.plus$1($async$result); - // goto return - $async$goto = 1; - break; - case 16: - // case - $async$temp1 = left; - $async$goto = 37; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 37: - // returning from await. - $async$returnValue = $async$temp1.minus$1($async$result); - // goto return - $async$goto = 1; - break; - case 17: - // case - $async$temp1 = left; - $async$goto = 38; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 38: - // returning from await. - $async$returnValue = $async$temp1.times$1($async$result); - // goto return - $async$goto = 1; - break; - case 18: - // case - $async$goto = 39; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 39: - // returning from await. - right = $async$result; - result = left.dividedBy$1(right); - if (t1.allowsSlash && left instanceof T.SassNumber0 && right instanceof T.SassNumber0) { - $async$returnValue = type$.SassNumber_2._as(result).withSlash$2(left, right); - // goto return - $async$goto = 1; - break; - } else { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - case 19: - // case - $async$temp1 = left; - $async$goto = 40; - return P._asyncAwait(t1.right.accept$1(t2), $async$call$0); - case 40: - // returning from await. - $async$returnValue = $async$temp1.modulo$1($async$result); - // goto return - $async$goto = 1; - break; - case 20: - // default - throw H.wrapException(P.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".")); - case 5: - // after switch - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 83 - }; - E._EvaluateVisitor_visitVariableExpression_closure2.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._async_evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace); - }, - $signature: 34 - }; - E._EvaluateVisitor_visitListExpression_closure2.prototype = { - call$1: function(expression) { - return expression.accept$1(this.$this); - }, - $signature: 359 - }; - E._EvaluateVisitor_visitFunctionExpression_closure5.prototype = { - call$0: function() { - var t1 = this.node.namespace, - t2 = this.plainName; - if (t1 == null) - t2 = H.stringReplaceAllUnchecked(t2, "_", "-"); - return this.$this._async_evaluate0$_getFunction$2$namespace(t2, t1); - }, - $signature: 124 - }; - E._EvaluateVisitor_visitFunctionExpression_closure6.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._async_evaluate0$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1); - }, - $signature: 83 - }; - E._EvaluateVisitor__runUserDefinedCallable_closure2.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.callable, - t3 = _this.V; - return t1._async_evaluate0$_withEnvironment$1$2(t2.environment.closure$0(), new E._EvaluateVisitor__runUserDefinedCallable__closure2(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, t3), t3); - }, - $signature: function() { - return this.V._eval$1("Future<0>()"); - } - }; - E._EvaluateVisitor__runUserDefinedCallable__closure2.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.V; - return t1._async_evaluate0$_environment.scope$1$1(new E._EvaluateVisitor__runUserDefinedCallable___closure2(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2); - }, - $signature: function() { - return this.V._eval$1("Future<0>()"); - } - }; - E._EvaluateVisitor__runUserDefinedCallable___closure2.prototype = { - call$0: function() { - return this.$call$body$_EvaluateVisitor__runUserDefinedCallable___closure0(this.V); - }, - $call$body$_EvaluateVisitor__runUserDefinedCallable___closure0: function($async$type) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter($async$type), - $async$returnValue, $async$self = this, declaredArguments, t7, minLength, t8, i, t9, t10, t11, argument, value, t12, t13, $self, restArgument, rest, argumentList, result, argumentWord, argumentNames, t1, t2, t3, t4, t5, t6; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = $async$self.evaluated; - t3 = t2.positional; - t4 = t2.named; - t5 = $async$self.callable.declaration.$arguments; - t6 = $async$self.nodeWithSpan; - t1._async_evaluate0$_verifyArguments$4(t3.length, t4, t5, t6); - declaredArguments = t5.$arguments; - t7 = declaredArguments.length; - minLength = Math.min(t3.length, t7); - for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i) { - t9 = t1._async_evaluate0$_environment; - t10 = declaredArguments[i].name; - t11 = t3[i].withoutSlash$0(); - t9.setLocalVariable$3(t10, t11, t8 == null ? null : t8[i]); - } - i = t3.length, t8 = t2.namedNodes, t9 = t1.get$_async_evaluate0$_expressionNode(); - case 3: - // for condition - if (!(i < t7)) { - // goto after for - $async$goto = 5; - break; - } - argument = declaredArguments[i]; - t10 = argument.name; - value = t4.remove$1(0, t10); - $async$goto = value == null ? 6 : 7; - break; - case 6: - // then - $async$goto = 8; - return P._asyncAwait(argument.defaultValue.accept$1(t1), $async$call$0); - case 8: - // returning from await. - value = $async$result; - case 7: - // join - t11 = t1._async_evaluate0$_environment; - t12 = value.withoutSlash$0(); - t13 = t8 == null ? null : t8.$index(0, t10); - if (t13 == null) { - $self = argument.defaultValue; - t13 = $self == null ? null : t9.call$1($self); - } - t11.setLocalVariable$3(t10, t12, t13); - case 4: - // for update - ++i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - restArgument = t5.restArgument; - if (restArgument != null) { - rest = t3.length > t7 ? C.JSArray_methods.sublist$1(t3, t7) : C.List_empty14; - t2 = t2.separator; - argumentList = D.SassArgumentList$0(rest, t4, t2 === C.ListSeparator_undecided0 ? C.ListSeparator_comma0 : t2); - t1._async_evaluate0$_environment.setLocalVariable$3(restArgument, argumentList, t6); - } else - argumentList = null; - $async$goto = 9; - return P._asyncAwait($async$self.run.call$0(), $async$call$0); - case 9: - // returning from await. - result = $async$result; - if (argumentList == null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - if (t4.get$isEmpty(t4)) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - if (argumentList._argument_list$_wereKeywordsAccessed) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - t2 = t4.get$keys(t4); - argumentWord = B.pluralize0("argument", t2.get$length(t2), null); - t4 = t4.get$keys(t4); - argumentNames = B.toSentence0(H.MappedIterable_MappedIterable(t4, new E._EvaluateVisitor__runUserDefinedCallable____closure2(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Object), "or"); - throw H.wrapException(E.MultiSpanSassRuntimeException$0("No " + argumentWord + " named " + argumentNames + ".", t6.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._async_evaluate0$_stackTrace$1(t6.get$span()))); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: function() { - return this.V._eval$1("Future<0>()"); - } - }; - E._EvaluateVisitor__runUserDefinedCallable____closure2.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - E._EvaluateVisitor__runFunctionCallable_closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue, $async$self = this, t1, t2, t3, t4, _i, $returnValue; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = $async$self.$this, _i = 0; - case 3: - // for condition - if (!(_i < t3)) { - // goto after for - $async$goto = 5; - break; - } - $async$goto = 6; - return P._asyncAwait(t2[_i].accept$1(t4), $async$call$0); - case 6: - // returning from await. - $returnValue = $async$result; - if ($returnValue instanceof F.Value0) { - $async$returnValue = $returnValue; - // goto return - $async$goto = 1; - break; - } - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - throw H.wrapException(t4._async_evaluate0$_exception$2("Function finished without @return.", t1.span)); - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 83 - }; - E._EvaluateVisitor__runBuiltInCallable_closure8.prototype = { - call$0: function() { - return this.overload.verify$2(this.evaluated.positional.length, this.namedSet); - }, - $signature: 0 - }; - E._EvaluateVisitor__runBuiltInCallable_closure9.prototype = { - call$0: function() { - return this.callback.call$1(this.evaluated.positional); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 360 - }; - E._EvaluateVisitor__runBuiltInCallable_closure10.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - E._EvaluateVisitor__evaluateArguments_closure8.prototype = { - call$1: function(value) { - return value; - }, - $signature: 45 - }; - E._EvaluateVisitor__evaluateArguments_closure9.prototype = { - call$2: function(key, value) { - var t1; - this.named.$indexSet(0, key, value); - t1 = this.namedNodes; - if (t1 != null) - t1.$indexSet(0, key, this.restNodeForSpan); - }, - $signature: 93 - }; - E._EvaluateVisitor__evaluateArguments_closure10.prototype = { - call$1: function(value) { - return value; - }, - $signature: 45 - }; - E._EvaluateVisitor__evaluateMacroArguments_closure11.prototype = { - call$1: function(value) { - return new F.ValueExpression0(value, this.restArgs.get$span()); - }, - $signature: 51 - }; - E._EvaluateVisitor__evaluateMacroArguments_closure12.prototype = { - call$1: function(value) { - return new F.ValueExpression0(value, this.restArgs.get$span()); - }, - $signature: 51 - }; - E._EvaluateVisitor__evaluateMacroArguments_closure13.prototype = { - call$2: function(key, value) { - this.named.$indexSet(0, key, new F.ValueExpression0(value, this.restArgs.get$span())); - }, - $signature: 93 - }; - E._EvaluateVisitor__evaluateMacroArguments_closure14.prototype = { - call$1: function(value) { - return new F.ValueExpression0(value, this.keywordRestArgs.get$span()); - }, - $signature: 51 - }; - E._EvaluateVisitor__addRestMap_closure2.prototype = { - call$2: function(key, value) { - var _this = this; - if (key instanceof D.SassString0) - _this.values.$indexSet(0, key.text, _this.convert.call$1(value)); - else - throw H.wrapException(_this.$this._async_evaluate0$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", _this.nodeWithSpan.get$span())); - }, - $signature: 50 - }; - E._EvaluateVisitor__verifyArguments_closure2.prototype = { - call$0: function() { - return this.$arguments.verify$2(this.positional, new M.MapKeySet(this.named, type$.MapKeySet_String)); - }, - $signature: 0 - }; - E._EvaluateVisitor_visitStringExpression_closure2.prototype = { - call$1: function(value) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this, t1, result; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (typeof value == "string") { - $async$returnValue = value; - // goto return - $async$goto = 1; - break; - } - type$.Expression_2._as(value); - t1 = $async$self.$this; - $async$goto = 3; - return P._asyncAwait(value.accept$1(t1), $async$call$1); - case 3: - // returning from await. - result = $async$result; - $async$returnValue = result instanceof D.SassString0 ? result.text : t1._async_evaluate0$_serialize$3$quote(result, value, false); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 76 - }; - E._EvaluateVisitor_visitCssAtRule_closure5.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssAtRule_closure6.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - E._EvaluateVisitor_visitCssKeyframeBlock_closure5.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssKeyframeBlock_closure6.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - E._EvaluateVisitor_visitCssMediaRule_closure8.prototype = { - call$1: function(mediaQueries) { - return this.$this._async_evaluate0$_mergeMediaQueries$2(mediaQueries, this.node.queries); - }, - $signature: 81 - }; - E._EvaluateVisitor_visitCssMediaRule_closure9.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - t2 = $async$self.mergedQueries; - if (t2 == null) - t2 = $async$self.node.queries; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate0$_withMediaQueries$1$2(t2, new E._EvaluateVisitor_visitCssMediaRule__closure2(t1, $async$self.node), type$.Null), $async$call$0); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssMediaRule__closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t2, t3, t1, styleRule; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; - $async$goto = styleRule == null ? 2 : 4; - break; - case 2: - // then - t2 = $async$self.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; - case 5: - // for condition - if (!t2.moveNext$0()) { - // goto after for - $async$goto = 6; - break; - } - $async$goto = 7; - return P._asyncAwait(t3._as(t2.__internal$_current).accept$1(t1), $async$call$0); - case 7: - // returning from await. - // goto for condition - $async$goto = 5; - break; - case 6: - // after for - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 8; - return P._asyncAwait(t1._async_evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitCssMediaRule___closure2(t1, $async$self.node), false, type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0); - case 8: - // returning from await. - case 3: - // join - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssMediaRule___closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssMediaRule_closure10.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule_2._is(node)) - t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node); - else - t1 = true; - return t1; - }, - $signature: 8 - }; - E._EvaluateVisitor_visitCssStyleRule_closure5.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - $async$goto = 2; - return P._asyncAwait(t1._async_evaluate0$_withStyleRule$1$2($async$self.rule, new E._EvaluateVisitor_visitCssStyleRule__closure2(t1, $async$self.node), type$.Null), $async$call$0); - case 2: - // returning from await. - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssStyleRule__closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssStyleRule_closure6.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - E._EvaluateVisitor_visitCssSupportsRule_closure5.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t2, t3, t1, styleRule; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this; - styleRule = t1._async_evaluate0$_atRootExcludingStyleRule ? null : t1._async_evaluate0$_styleRuleIgnoringAtRoot; - $async$goto = styleRule == null ? 2 : 4; - break; - case 2: - // then - t2 = $async$self.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; - case 5: - // for condition - if (!t2.moveNext$0()) { - // goto after for - $async$goto = 6; - break; - } - $async$goto = 7; - return P._asyncAwait(t3._as(t2.__internal$_current).accept$1(t1), $async$call$0); - case 7: - // returning from await. - // goto for condition - $async$goto = 5; - break; - case 6: - // after for - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 8; - return P._asyncAwait(t1._async_evaluate0$_withParent$2$2(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new E._EvaluateVisitor_visitCssSupportsRule__closure2(t1, $async$self.node), type$.ModifiableCssStyleRule_2, type$.Null), $async$call$0); - case 8: - // returning from await. - case 3: - // join - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssSupportsRule__closure2.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Null), - $async$self = this, t1, t2, t3; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = $async$self.$this; - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - $async$goto = 4; - return P._asyncAwait(t2._as(t1.__internal$_current).accept$1(t3), $async$call$0); - case 4: - // returning from await. - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._asyncReturn(null, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 2 - }; - E._EvaluateVisitor_visitCssSupportsRule_closure6.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - E._EvaluateVisitor__performInterpolation_closure2.prototype = { - call$1: function(value) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.String), - $async$returnValue, $async$self = this, t1, result, t2, t3; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - if (typeof value == "string") { - $async$returnValue = value; - // goto return - $async$goto = 1; - break; - } - type$.Expression_2._as(value); - t1 = $async$self.$this; - $async$goto = 3; - return P._asyncAwait(value.accept$1(t1), $async$call$1); - case 3: - // returning from await. - result = $async$result; - if ($async$self.warnForColor && result instanceof K.SassColor0 && $.$get$namesByColor0().containsKey$1(result)) { - t2 = X.Interpolation$0(H.setRuntimeTypeInfo([""], type$.JSArray_Object), $async$self.interpolation.span); - t3 = $.$get$namesByColor0(); - t1._async_evaluate0$_warn$2(string$.You_pr + H.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + H.S(t3.$index(0, result)) + string$.x22x29__If + new V.BinaryOperationExpression0(C.BinaryOperator_AcR2, new D.StringExpression0(t2, true), value, false).toString$0(0) + "'.", value.get$span()); - } - $async$returnValue = t1._async_evaluate0$_serialize$3$quote(result, value, false); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 76 - }; - E._EvaluateVisitor__serialize_closure2.prototype = { - call$0: function() { - return N.serializeValue(this.value, false, this.quote); - }, - $signature: 27 - }; - E._EvaluateVisitor__stackFrame_closure2.prototype = { - call$1: function(url) { - var t1 = this.$this._async_evaluate0$_importCache; - t1 = t1 == null ? null : t1.humanize$1(url); - return t1 == null ? url : t1; - }, - $signature: 73 - }; - E._EvaluateVisitor__stackTrace_closure2.prototype = { - call$1: function(tuple) { - return this.$this._async_evaluate0$_stackFrame$2(tuple.item1, tuple.item2.get$span()); - }, - $signature: 186 - }; - E._ImportedCssVisitor2.prototype = { - visitCssAtRule$1: function(node) { - var t1 = node.isChildless ? null : new E._ImportedCssVisitor_visitCssAtRule_closure2(); - this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, t1); - }, - visitCssComment$1: function(node) { - return this._async_evaluate0$_visitor._async_evaluate0$_addChild$1(node); - }, - visitCssDeclaration$1: function(node) { - }, - visitCssImport$1: function(node) { - var t2, - _s13_ = "_endOfImports", - t1 = this._async_evaluate0$_visitor; - if (t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__parent, "__parent") !== t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root")) - t1._async_evaluate0$_addChild$1(node); - else if (t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, _s13_) === J.get$length$asx(t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__root, "_root").children._collection$_source)) { - t1._async_evaluate0$_addChild$1(node); - t1._async_evaluate0$__endOfImports = t1._async_evaluate0$_assertInModule$2(t1._async_evaluate0$__endOfImports, _s13_) + 1; - } else { - t2 = t1._async_evaluate0$_outOfOrderImports; - (t2 == null ? t1._async_evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t2).push(node); - } - }, - visitCssKeyframeBlock$1: function(node) { - }, - visitCssMediaRule$1: function(node) { - var t1 = this._async_evaluate0$_visitor, - mediaQueries = t1._async_evaluate0$_mediaQueries; - t1._async_evaluate0$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssMediaRule_closure2(mediaQueries == null || t1._async_evaluate0$_mergeMediaQueries$2(mediaQueries, node.queries) != null)); - }, - visitCssStyleRule$1: function(node) { - return this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssStyleRule_closure2()); - }, - visitCssStylesheet$1: function(node) { - var t1, t2; - for (t1 = node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(this); - }, - visitCssSupportsRule$1: function(node) { - return this._async_evaluate0$_visitor._async_evaluate0$_addChild$2$through(node, new E._ImportedCssVisitor_visitCssSupportsRule_closure2()); - } - }; - E._ImportedCssVisitor_visitCssAtRule_closure2.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - E._ImportedCssVisitor_visitCssMediaRule_closure2.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule_2._is(node)) - t1 = this.hasBeenMerged && type$.CssMediaRule_2._is(node); - else - t1 = true; - return t1; - }, - $signature: 8 - }; - E._ImportedCssVisitor_visitCssStyleRule_closure2.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - E._ImportedCssVisitor_visitCssSupportsRule_closure2.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - E.EvaluateResult0.prototype = {}; - E._ArgumentResults2.prototype = {}; - O.AsyncImportCache0.prototype = { - canonicalize$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { - return this.canonicalize$body$AsyncImportCache0(url, baseImporter, baseUrl, forImport); - }, - canonicalize$body$AsyncImportCache0: function(url, baseImporter, baseUrl, forImport) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri), - $async$returnValue, $async$self = this, resolvedUrl, canonicalUrl, t1; - var $async$canonicalize$4$baseImporter$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = baseImporter != null ? 3 : 4; - break; - case 3: - // then - resolvedUrl = baseUrl == null ? null : baseUrl.resolveUri$1(url); - if (resolvedUrl == null) - resolvedUrl = url; - $async$goto = 5; - return P._asyncAwait($async$self._async_import_cache0$_canonicalize$3(baseImporter, resolvedUrl, forImport), $async$canonicalize$4$baseImporter$baseUrl$forImport); - case 5: - // returning from await. - canonicalUrl = $async$result; - if (canonicalUrl != null) { - $async$returnValue = new S.Tuple3(baseImporter, canonicalUrl, resolvedUrl, type$.Tuple3_AsyncImporter_Uri_Uri_2); - // goto return - $async$goto = 1; - break; - } - case 4: - // join - t1 = type$.Tuple2_Uri_bool; - $async$goto = 6; - return P._asyncAwait(B.putIfAbsentAsync0($async$self._async_import_cache0$_canonicalizeCache, new S.Tuple2(url, forImport, t1), new O.AsyncImportCache_canonicalize_closure0($async$self, url, forImport), t1, type$.nullable_Tuple3_AsyncImporter_Uri_Uri), $async$canonicalize$4$baseImporter$baseUrl$forImport); - case 6: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$canonicalize$4$baseImporter$baseUrl$forImport, $async$completer); - }, - _async_import_cache0$_canonicalize$3: function(importer, url, forImport) { - return this._canonicalize$body$AsyncImportCache0(importer, url, forImport); - }, - _canonicalize$body$AsyncImportCache0: function(importer, url, forImport) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Uri), - $async$returnValue, $async$self = this, result; - var $async$_async_import_cache0$_canonicalize$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait(forImport ? B.inImportRule0(new O.AsyncImportCache__canonicalize_closure0(importer, url)) : importer.canonicalize$1(url), $async$_async_import_cache0$_canonicalize$3); - case 3: - // returning from await. - result = $async$result; - if ((result == null ? null : result.get$scheme()) === "") - $async$self._async_import_cache0$_logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + H.S(result) + string$.x2e_Rela, true); - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_async_import_cache0$_canonicalize$3, $async$completer); - }, - import$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { - return this.import$body$AsyncImportCache0(url, baseImporter, baseUrl, forImport); - }, - import$body$AsyncImportCache0: function(url, baseImporter, baseUrl, forImport) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple2_AsyncImporter_Stylesheet_2), - $async$returnValue, $async$self = this, t1, stylesheet, tuple; - var $async$import$4$baseImporter$baseUrl$forImport = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait($async$self.canonicalize$4$baseImporter$baseUrl$forImport(url, baseImporter, baseUrl, forImport), $async$import$4$baseImporter$baseUrl$forImport); - case 3: - // returning from await. - tuple = $async$result; - if (tuple == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - t1 = tuple.item1; - $async$goto = 4; - return P._asyncAwait($async$self.importCanonical$3(t1, tuple.item2, tuple.item3), $async$import$4$baseImporter$baseUrl$forImport); - case 4: - // returning from await. - stylesheet = $async$result; - if (stylesheet == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - $async$returnValue = new S.Tuple2(t1, stylesheet, type$.Tuple2_AsyncImporter_Stylesheet_2); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$import$4$baseImporter$baseUrl$forImport, $async$completer); - }, - importCanonical$3: function(importer, canonicalUrl, originalUrl) { - return this.importCanonical$body$AsyncImportCache0(importer, canonicalUrl, originalUrl); - }, - importCanonical$body$AsyncImportCache0: function(importer, canonicalUrl, originalUrl) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet), - $async$returnValue, $async$self = this; - var $async$importCanonical$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - $async$goto = 3; - return P._asyncAwait(B.putIfAbsentAsync0($async$self._async_import_cache0$_importCache, canonicalUrl, new O.AsyncImportCache_importCanonical_closure0($async$self, importer, canonicalUrl, originalUrl), type$.Uri, type$.nullable_Stylesheet), $async$importCanonical$3); - case 3: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$importCanonical$3, $async$completer); - }, - humanize$1: function(canonicalUrl) { - var t2, url, - t1 = this._async_import_cache0$_canonicalizeCache; - t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_AsyncImporter_Uri_Uri_2); - t2 = t1.$ti; - url = Y.minBy(new H.MappedIterable(new H.WhereIterable(t1, new O.AsyncImportCache_humanize_closure2(canonicalUrl), t2._eval$1("WhereIterable")), new O.AsyncImportCache_humanize_closure3(), t2._eval$1("MappedIterable")), new O.AsyncImportCache_humanize_closure4()); - if (url == null) - return canonicalUrl; - t1 = $.$get$url(); - return url.resolve$1(X.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename()); - } - }; - O.AsyncImportCache_canonicalize_closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple3_AsyncImporter_Uri_Uri), - $async$returnValue, $async$self = this, t1, t2, t3, _i, importer, canonicalUrl; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.$this, t2 = $async$self.url, t3 = $async$self.forImport, _i = 0; - case 3: - // for condition - if (!false) { - // goto after for - $async$goto = 5; - break; - } - importer = C.List_empty21[_i]; - $async$goto = 6; - return P._asyncAwait(t1._async_import_cache0$_canonicalize$3(importer, t2, t3), $async$call$0); - case 6: - // returning from await. - canonicalUrl = $async$result; - if (canonicalUrl != null) { - $async$returnValue = new S.Tuple3(importer, canonicalUrl, t2, type$.Tuple3_AsyncImporter_Uri_Uri_2); - // goto return - $async$goto = 1; - break; - } - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 365 - }; - O.AsyncImportCache__canonicalize_closure0.prototype = { - call$0: function() { - return this.importer.canonicalize$1(this.url); - }, - $signature: 165 - }; - O.AsyncImportCache_importCanonical_closure0.prototype = { - call$0: function() { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Stylesheet), - $async$returnValue, $async$self = this, t2, t3, t4, t1, result; - var $async$call$0 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self.canonicalUrl; - $async$goto = 3; - return P._asyncAwait($async$self.importer.load$1(0, t1), $async$call$0); - case 3: - // returning from await. - result = $async$result; - if (result == null) { - $async$returnValue = null; - // goto return - $async$goto = 1; - break; - } - t2 = $async$self.$this; - t2._async_import_cache0$_resultsCache.$indexSet(0, t1, result); - t3 = result.contents; - t4 = result.syntax; - t1 = $async$self.originalUrl.resolveUri$1(t1); - $async$returnValue = V.Stylesheet_Stylesheet$parse0(t3, t4, t2._async_import_cache0$_logger, t1); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$0, $async$completer); - }, - $signature: 366 - }; - O.AsyncImportCache_humanize_closure2.prototype = { - call$1: function(tuple) { - return tuple.item2.$eq(0, this.canonicalUrl); - }, - $signature: 367 - }; - O.AsyncImportCache_humanize_closure3.prototype = { - call$1: function(tuple) { - return tuple.item3; - }, - $signature: 368 - }; - O.AsyncImportCache_humanize_closure4.prototype = { - call$1: function(url) { - return url.get$path(url).length; - }, - $signature: 82 - }; - V.AtRootQueryParser0.prototype = { - parse$0: function() { - return this.wrapSpanFormatException$1(new V.AtRootQueryParser_parse_closure0(this)); - } - }; - V.AtRootQueryParser_parse_closure0.prototype = { - call$0: function() { - var include, atRules, - t1 = this.$this, - t2 = t1.scanner; - t2.expectChar$1(40); - t1.whitespace$0(); - include = t1.scanIdentifier$1("with"); - if (!include) - t1.expectIdentifier$2$name("without", '"with" or "without"'); - t1.whitespace$0(); - t2.expectChar$1(58); - t1.whitespace$0(); - atRules = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); - do { - atRules.add$1(0, t1.identifier$0().toLowerCase()); - t1.whitespace$0(); - } while (t1.lookingAtIdentifier$0()); - t2.expectChar$1(41); - t2.expectDone$0(); - return new V.AtRootQuery0(include, atRules, atRules.contains$1(0, "all"), atRules.contains$1(0, "rule")); - }, - $signature: 125 - }; - V.AtRootQuery0.prototype = { - excludes$1: function(node) { - var t1, _this = this; - if (_this._at_root_query0$_all) - return !_this.include; - if (type$.CssStyleRule_2._is(node)) - return _this._at_root_query0$_rule !== _this.include; - if (type$.CssMediaRule_2._is(node)) - return _this.excludesName$1("media"); - if (type$.CssSupportsRule_2._is(node)) - return _this.excludesName$1("supports"); - if (type$.CssAtRule_2._is(node)) { - t1 = node.name; - return _this.excludesName$1(t1.get$value(t1).toLowerCase()); - } - return false; - }, - excludesName$1: function($name) { - var t1 = this._at_root_query0$_all || this.names.contains$1(0, $name); - return t1 !== this.include; - } - }; - V.AtRootRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitAtRootRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var buffer = new P.StringBuffer("@at-root "), - t1 = this.query; - if (t1 != null) - buffer._contents = "@at-root " + (t1.toString$0(0) + " "); - t1 = this.children; - return buffer.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - U.ModifiableCssAtRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssAtRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - var _this = this; - return U.ModifiableCssAtRule$0(_this.name, _this.span, _this.isChildless, _this.value); - }, - addChild$1: function(child) { - this.super$ModifiableCssParentNode$addChild0(child); - }, - $isCssAtRule0: 1, - get$isChildless: function() { - return this.isChildless; - }, - get$span: function() { - return this.span; - } - }; - U.AtRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitAtRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var children, - t1 = "@" + this.name.toString$0(0), - buffer = new P.StringBuffer(t1), - t2 = this.value; - if (t2 != null) - buffer._contents = t1 + (" " + t2.toString$0(0)); - children = this.children; - return children == null ? buffer.toString$0(0) + ";" : buffer.toString$0(0) + " {" + C.JSArray_methods.join$1(children, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - N.AttributeSelector0.prototype = { - accept$1$1: function(visitor) { - var value, t2, _this = this, - t1 = visitor._buffer; - t1.writeCharCode$1(91); - t1.write$1(0, _this.name); - value = _this.value; - if (value != null) { - t1.write$1(0, _this.op); - if (G.Parser_isIdentifier0(value) && !C.JSString_methods.startsWith$1(value, "--")) { - t1.write$1(0, value); - t2 = _this.modifier; - if (t2 != null) - t1.writeCharCode$1(32); - } else { - visitor._serialize0$_visitQuotedString$1(value); - t2 = _this.modifier; - if (t2 != null) - if (visitor._serialize0$_style !== C.OutputStyle_compressed0) - t1.writeCharCode$1(32); - } - if (t2 != null) - t1.write$1(0, t2); - } - t1.writeCharCode$1(93); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - return other instanceof N.AttributeSelector0 && other.name.$eq(0, _this.name) && other.op == _this.op && other.value == _this.value && other.modifier == _this.modifier; - }, - get$hashCode: function(_) { - var _this = this, - t1 = _this.name; - return (C.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace) ^ J.get$hashCode$(_this.op) ^ J.get$hashCode$(_this.value) ^ J.get$hashCode$(_this.modifier)) >>> 0; - } - }; - N.AttributeOperator0.prototype = { - toString$0: function(_) { - return this._attribute0$_text; - } - }; - V.BinaryOperationExpression0.prototype = { - get$span: function() { - var right, - left = this.left; - for (; left instanceof V.BinaryOperationExpression0;) - left = left.left; - right = this.right; - for (; right instanceof V.BinaryOperationExpression0;) - right = right.right; - return left.get$span().expand$1(0, right.get$span()); - }, - accept$1$1: function(visitor) { - return visitor.visitBinaryOperationExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t2, right, rightNeedsParens, _this = this, - left = _this.left, - leftNeedsParens = left instanceof V.BinaryOperationExpression0 && left.operator.precedence < _this.operator.precedence, - t1 = leftNeedsParens ? "" + H.Primitives_stringFromCharCode(40) : ""; - t1 += left.toString$0(0); - if (leftNeedsParens) - t1 += H.Primitives_stringFromCharCode(41); - t2 = _this.operator; - t1 = t1 + H.Primitives_stringFromCharCode(32) + t2.operator + H.Primitives_stringFromCharCode(32); - right = _this.right; - rightNeedsParens = right instanceof V.BinaryOperationExpression0 && right.operator.precedence <= t2.precedence; - if (rightNeedsParens) - t1 += H.Primitives_stringFromCharCode(40); - t1 += right.toString$0(0); - if (rightNeedsParens) - t1 += H.Primitives_stringFromCharCode(41); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isExpression0: 1, - $isAstNode0: 1 - }; - V.BinaryOperator0.prototype = { - toString$0: function(_) { - return this.name; - } - }; - Z.BooleanExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitBooleanExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return String(this.value); - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - Z.booleanConstructor_closure.prototype = { - call$0: function() { - var t1, - $constructor = P.allowInterop(new Z.booleanConstructor__closure()); - B.injectSuperclass(C.SassBoolean_true, $constructor); - t1 = type$.Object; - self.Object.defineProperty(t1._as(C.SassBoolean_true.constructor), "name", {value: "SassBoolean"}); - B.forwardToString($constructor); - t1._as($constructor.prototype).getValue = P.allowInteropCaptureThis(new Z.booleanConstructor__closure0()); - $constructor.TRUE = C.SassBoolean_true; - $constructor.FALSE = C.SassBoolean_false; - return $constructor; - }, - $signature: 185 - }; - Z.booleanConstructor__closure.prototype = { - call$1: function(_) { - throw H.wrapException("new sass.types.Boolean() isn't allowed.\nUse sass.types.Boolean.TRUE or sass.types.Boolean.FALSE instead."); - }, - call$0: function() { - return this.call$1(null); - }, - "call*": "call$1", - $requiredArgCount: 0, - $defaultValues: function() { - return [null]; - }, - $signature: 184 - }; - Z.booleanConstructor__closure0.prototype = { - call$1: function(thisArg) { - return thisArg === C.SassBoolean_true; - }, - $signature: 371 - }; - Z.SassBoolean0.prototype = { - get$isTruthy: function() { - return this.value; - }, - accept$1$1: function(visitor) { - return visitor._buffer.write$1(0, String(this.value)); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - unaryNot$0: function() { - return this.value ? C.SassBoolean_false : C.SassBoolean_true; - } - }; - Q.BuiltInCallable0.prototype = { - callbackFor$2: function(positional, names) { - var t1, t2, fuzzyMatch, minMismatchDistance, _i, overload, t3, mismatchDistance, t4; - for (t1 = this._built_in$_overloads, t2 = t1.length, fuzzyMatch = null, minMismatchDistance = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - overload = t1[_i]; - t3 = overload.item1; - if (t3.matches$2(positional, names)) - return overload; - mismatchDistance = t3.$arguments.length - positional; - if (minMismatchDistance != null) { - t3 = Math.abs(mismatchDistance); - t4 = Math.abs(minMismatchDistance); - if (t3 > t4) - continue; - if (t3 === t4 && mismatchDistance < 0) - continue; - } - minMismatchDistance = mismatchDistance; - fuzzyMatch = overload; - } - if (fuzzyMatch != null) - return fuzzyMatch; - throw H.wrapException(P.StateError$("BuiltInCallable " + this.name + " may not have empty overloads.")); - }, - withName$1: function($name) { - return new Q.BuiltInCallable0($name, this._built_in$_overloads); - }, - $isAsyncCallable0: 1, - $isAsyncBuiltInCallable0: 1, - $isCallable0: 1, - get$name: function(receiver) { - return this.name; - } - }; - Q.BuiltInCallable$mixin_closure0.prototype = { - call$1: function($arguments) { - this.callback.call$1($arguments); - return C.C_SassNull; - }, - $signature: 465 - }; - Q.BuiltInModule0.prototype = { - get$upstream: function() { - return C.List_empty12; - }, - get$variableNodes: function() { - return C.Map_empty9; - }, - get$extensionStore: function() { - return C.C_EmptyExtensionStore0; - }, - get$css: function(_) { - return new V.CssStylesheet0(C.List_empty10, Y.SourceFile$decoded(C.List_empty1, this.url).span$2(0, 0)); - }, - get$transitivelyContainsCss: function() { - return false; - }, - get$transitivelyContainsExtensions: function() { - return false; - }, - setVariable$3: function($name, value, nodeWithSpan) { - if (!this.variables.containsKey$1($name)) - throw H.wrapException(E.SassScriptException$0("Undefined variable.")); - throw H.wrapException(E.SassScriptException$0("Cannot modify built-in variable.")); - }, - variableIdentity$1: function($name) { - return this; - }, - cloneCss$0: function() { - return this; - }, - $isModule0: 1, - get$url: function() { - return this.url; - }, - get$functions: function(receiver) { - return this.functions; - }, - get$mixins: function() { - return this.mixins; - }, - get$variables: function() { - return this.variables; - } - }; - M.CallableDeclaration0.prototype = { - get$span: function() { - return this.span; - } - }; - Y.Chokidar0.prototype = {}; - Y.ChokidarOptions0.prototype = {}; - Y.ChokidarWatcher0.prototype = {}; - X.ClassSelector0.prototype = { - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof X.ClassSelector0 && other.name === this.name; - }, - accept$1$1: function(visitor) { - var t1 = visitor._buffer; - t1.writeCharCode$1(46); - t1.write$1(0, this.name); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - addSuffix$1: function(suffix) { - return new X.ClassSelector0(this.name + suffix); - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.name); - } - }; - V._CloneCssVisitor0.prototype = { - visitCssAtRule$1: function(node) { - var t1 = node.isChildless, - rule = U.ModifiableCssAtRule$0(node.name, node.span, t1, node.value); - return t1 ? rule : this._clone_css$_visitChildren$2(rule, node); - }, - visitCssComment$1: function(node) { - return new R.ModifiableCssComment0(node.text, node.span); - }, - visitCssDeclaration$1: function(node) { - return L.ModifiableCssDeclaration$0(node.name, node.value, node.span, node.parsedAsCustomProperty, node.valueSpanForMap); - }, - visitCssImport$1: function(node) { - return F.ModifiableCssImport$0(node.url, node.span, node.media, node.supports); - }, - visitCssKeyframeBlock$1: function(node) { - return this._clone_css$_visitChildren$2(U.ModifiableCssKeyframeBlock$0(node.selector, node.span), node); - }, - visitCssMediaRule$1: function(node) { - return this._clone_css$_visitChildren$2(G.ModifiableCssMediaRule$0(node.queries, node.span), node); - }, - visitCssStyleRule$1: function(node) { - var newSelector = this._clone_css$_oldToNewSelectors.$index(0, node.selector); - if (newSelector == null) - throw H.wrapException(P.StateError$(string$.The_Ex)); - return this._clone_css$_visitChildren$2(X.ModifiableCssStyleRule$0(newSelector, node.span, node.originalSelector), node); - }, - visitCssStylesheet$1: function(node) { - return this._clone_css$_visitChildren$2(V.ModifiableCssStylesheet$0(node.get$span()), node); - }, - visitCssSupportsRule$1: function(node) { - return this._clone_css$_visitChildren$2(B.ModifiableCssSupportsRule$0(node.condition, node.span), node); - }, - _clone_css$_visitChildren$1$2: function(newParent, oldParent) { - var t1, t2, newChild; - for (t1 = J.get$iterator$ax(oldParent.get$children(oldParent)); t1.moveNext$0();) { - t2 = t1.get$current(t1); - newChild = t2.accept$1(this); - newChild.isGroupEnd = t2.get$isGroupEnd(); - newParent.addChild$1(newChild); - } - return newParent; - }, - _clone_css$_visitChildren$2: function(newParent, oldParent) { - return this._clone_css$_visitChildren$1$2(newParent, oldParent, type$.ModifiableCssParentNode_2); - } - }; - K.ColorExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitColorExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return N.serializeValue(this.value, true, true); - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - K.global_closure30.prototype = { - call$1: function($arguments) { - return K._rgb0("rgb", $arguments); - }, - $signature: 3 - }; - K.global_closure31.prototype = { - call$1: function($arguments) { - return K._rgb0("rgb", $arguments); - }, - $signature: 3 - }; - K.global_closure32.prototype = { - call$1: function($arguments) { - return K._rgbTwoArg0("rgb", $arguments); - }, - $signature: 3 - }; - K.global_closure33.prototype = { - call$1: function($arguments) { - var parsed = K._parseChannels0("rgb", H.setRuntimeTypeInfo(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments)); - return parsed instanceof D.SassString0 ? parsed : K._rgb0("rgb", type$.List_Value_2._as(parsed)); - }, - $signature: 3 - }; - K.global_closure34.prototype = { - call$1: function($arguments) { - return K._rgb0("rgba", $arguments); - }, - $signature: 3 - }; - K.global_closure35.prototype = { - call$1: function($arguments) { - return K._rgb0("rgba", $arguments); - }, - $signature: 3 - }; - K.global_closure36.prototype = { - call$1: function($arguments) { - return K._rgbTwoArg0("rgba", $arguments); - }, - $signature: 3 - }; - K.global_closure37.prototype = { - call$1: function($arguments) { - var parsed = K._parseChannels0("rgba", H.setRuntimeTypeInfo(["$red", "$green", "$blue"], type$.JSArray_String), J.get$first$ax($arguments)); - return parsed instanceof D.SassString0 ? parsed : K._rgb0("rgba", type$.List_Value_2._as(parsed)); - }, - $signature: 3 - }; - K.global_closure38.prototype = { - call$1: function($arguments) { - var color, t2, - t1 = J.getInterceptor$asx($arguments), - weight = t1.$index($arguments, 1).assertNumber$1("weight"); - if (t1.$index($arguments, 0) instanceof T.SassNumber0) { - if (weight.value !== 100 || !weight.hasUnit$1("%")) - throw H.wrapException(string$.Only_oa); - return K._functionString0("invert", t1.take$1($arguments, 1)); - } - color = t1.$index($arguments, 0).assertColor$1("color"); - t1 = color.get$red(); - t2 = color.get$green(); - return K._mixColors0(color.changeRgb$3$blue$green$red(255 - color.get$blue(), 255 - t2, 255 - t1), color, weight); - }, - $signature: 3 - }; - K.global_closure39.prototype = { - call$1: function($arguments) { - return K._hsl0("hsl", $arguments); - }, - $signature: 3 - }; - K.global_closure40.prototype = { - call$1: function($arguments) { - return K._hsl0("hsl", $arguments); - }, - $signature: 3 - }; - K.global_closure41.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar()) - return K._functionString0("hsl", $arguments); - else - throw H.wrapException(E.SassScriptException$0("Missing argument $lightness.")); - }, - $signature: 13 - }; - K.global_closure42.prototype = { - call$1: function($arguments) { - var parsed = K._parseChannels0("hsl", H.setRuntimeTypeInfo(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments)); - return parsed instanceof D.SassString0 ? parsed : K._hsl0("hsl", type$.List_Value_2._as(parsed)); - }, - $signature: 3 - }; - K.global_closure43.prototype = { - call$1: function($arguments) { - return K._hsl0("hsla", $arguments); - }, - $signature: 3 - }; - K.global_closure44.prototype = { - call$1: function($arguments) { - return K._hsl0("hsla", $arguments); - }, - $signature: 3 - }; - K.global_closure45.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0).get$isVar() || t1.$index($arguments, 1).get$isVar()) - return K._functionString0("hsla", $arguments); - else - throw H.wrapException(E.SassScriptException$0("Missing argument $lightness.")); - }, - $signature: 13 - }; - K.global_closure46.prototype = { - call$1: function($arguments) { - var parsed = K._parseChannels0("hsla", H.setRuntimeTypeInfo(["$hue", "$saturation", "$lightness"], type$.JSArray_String), J.get$first$ax($arguments)); - return parsed instanceof D.SassString0 ? parsed : K._hsl0("hsla", type$.List_Value_2._as(parsed)); - }, - $signature: 3 - }; - K.global_closure47.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0) instanceof T.SassNumber0) - return K._functionString0("grayscale", $arguments); - return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0); - }, - $signature: 3 - }; - K.global_closure48.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - degrees = t1.$index($arguments, 1).assertNumber$1("degrees"); - K._checkAngle0(degrees, null); - return color.changeHsl$1$hue(color.get$hue() + degrees.value); - }, - $signature: 23 - }; - K.global_closure49.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - amount = t1.$index($arguments, 1).assertNumber$1("amount"); - return color.changeHsl$1$lightness(C.JSNumber_methods.clamp$2(color.get$lightness() + amount.valueInRange$3(0, 100, "amount"), 0, 100)); - }, - $signature: 23 - }; - K.global_closure50.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - amount = t1.$index($arguments, 1).assertNumber$1("amount"); - return color.changeHsl$1$lightness(C.JSNumber_methods.clamp$2(color.get$lightness() - amount.valueInRange$3(0, 100, "amount"), 0, 100)); - }, - $signature: 23 - }; - K.global_closure51.prototype = { - call$1: function($arguments) { - return new D.SassString0("saturate(" + N.serializeValue(J.$index$asx($arguments, 0).assertNumber$1("amount"), false, true) + ")", false); - }, - $signature: 13 - }; - K.global_closure52.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - amount = t1.$index($arguments, 1).assertNumber$1("amount"); - return color.changeHsl$1$saturation(C.JSNumber_methods.clamp$2(color.get$saturation() + amount.valueInRange$3(0, 100, "amount"), 0, 100)); - }, - $signature: 23 - }; - K.global_closure53.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - color = t1.$index($arguments, 0).assertColor$1("color"), - amount = t1.$index($arguments, 1).assertNumber$1("amount"); - return color.changeHsl$1$saturation(C.JSNumber_methods.clamp$2(color.get$saturation() - amount.valueInRange$3(0, 100, "amount"), 0, 100)); - }, - $signature: 23 - }; - K.global_closure54.prototype = { - call$1: function($arguments) { - var color, - argument = J.$index$asx($arguments, 0); - if (argument instanceof D.SassString0 && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart0())) - return K._functionString0("alpha", $arguments); - color = argument.assertColor$1("color"); - return new N.UnitlessSassNumber0(color.alpha, null); - }, - $signature: 3 - }; - K.global_closure55.prototype = { - call$1: function($arguments) { - var t1, - argList = J.$index$asx($arguments, 0).get$asList(); - if (argList.length !== 0 && C.JSArray_methods.every$1(argList, new K.global__closure0())) - return K._functionString0("alpha", $arguments); - t1 = argList.length; - if (t1 === 0) - throw H.wrapException(E.SassScriptException$0("Missing argument $color.")); - else - throw H.wrapException(E.SassScriptException$0("Only 1 argument allowed, but " + t1 + " were passed.")); - }, - $signature: 13 - }; - K.global__closure0.prototype = { - call$1: function(argument) { - return argument instanceof D.SassString0 && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart0()); - }, - $signature: 59 - }; - K.global_closure56.prototype = { - call$1: function($arguments) { - var color, - t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0) instanceof T.SassNumber0) - return K._functionString0("opacity", $arguments); - color = t1.$index($arguments, 0).assertColor$1("color"); - return new N.UnitlessSassNumber0(color.alpha, null); - }, - $signature: 3 - }; - K.module_closure8.prototype = { - call$1: function($arguments) { - var result, color, t2, - t1 = J.getInterceptor$asx($arguments), - weight = t1.$index($arguments, 1).assertNumber$1("weight"); - if (t1.$index($arguments, 0) instanceof T.SassNumber0) { - if (weight.value !== 100 || !weight.hasUnit$1("%")) - throw H.wrapException(string$.Only_oa); - result = K._functionString0("invert", t1.take$1($arguments, 1)); - N.warn0("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x29x20to_ci + result.toString$0(0), true); - return result; - } - color = t1.$index($arguments, 0).assertColor$1("color"); - t1 = color.get$red(); - t2 = color.get$green(); - return K._mixColors0(color.changeRgb$3$blue$green$red(255 - color.get$blue(), 255 - t2, 255 - t1), color, weight); - }, - $signature: 3 - }; - K.module_closure9.prototype = { - call$1: function($arguments) { - var result, - t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0) instanceof T.SassNumber0) { - result = K._functionString0("grayscale", t1.take$1($arguments, 1)); - N.warn0("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x29x20to_cg + result.toString$0(0), true); - return result; - } - return t1.$index($arguments, 0).assertColor$1("color").changeHsl$1$saturation(0); - }, - $signature: 3 - }; - K.module_closure10.prototype = { - call$1: function($arguments) { - return K._hwb0($arguments); - }, - $signature: 3 - }; - K.module_closure11.prototype = { - call$1: function($arguments) { - var parsed = K._parseChannels0("hwb", H.setRuntimeTypeInfo(["$hue", "$whiteness", "$blackness"], type$.JSArray_String), J.get$first$ax($arguments)); - if (parsed instanceof D.SassString0) - throw H.wrapException(E.SassScriptException$0('Expected numeric channels, got "' + parsed.toString$0(0) + '".')); - else - return K._hwb0(type$.List_Value_2._as(parsed)); - }, - $signature: 3 - }; - K.module_closure12.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$whiteness(); - return new L.SingleUnitSassNumber0("%", t1, null); - }, - $signature: 10 - }; - K.module_closure13.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$blackness(); - return new L.SingleUnitSassNumber0("%", t1, null); - }, - $signature: 10 - }; - K.module_closure14.prototype = { - call$1: function($arguments) { - var result, color, - argument = J.$index$asx($arguments, 0); - if (argument instanceof D.SassString0 && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart0())) { - result = K._functionString0("alpha", $arguments); - N.warn0(string$.Using_ + result.toString$0(0), true); - return result; - } - color = argument.assertColor$1("color"); - return new N.UnitlessSassNumber0(color.alpha, null); - }, - $signature: 3 - }; - K.module_closure15.prototype = { - call$1: function($arguments) { - var result, - t1 = J.getInterceptor$asx($arguments); - if (C.JSArray_methods.every$1(t1.$index($arguments, 0).get$asList(), new K.module__closure0())) { - result = K._functionString0("alpha", $arguments); - N.warn0(string$.Using_ + result.toString$0(0), true); - return result; - } - throw H.wrapException(E.SassScriptException$0("Only 1 argument allowed, but " + t1.get$length($arguments) + " were passed.")); - }, - $signature: 13 - }; - K.module__closure0.prototype = { - call$1: function(argument) { - return argument instanceof D.SassString0 && !argument.hasQuotes && C.JSString_methods.contains$1(argument.text, $.$get$_microsoftFilterStart0()); - }, - $signature: 59 - }; - K.module_closure16.prototype = { - call$1: function($arguments) { - var result, color, - t1 = J.getInterceptor$asx($arguments); - if (t1.$index($arguments, 0) instanceof T.SassNumber0) { - result = K._functionString0("opacity", $arguments); - N.warn0("Passing a number (" + H.S(t1.$index($arguments, 0)) + string$.x20to_co + result.toString$0(0), true); - return result; - } - color = t1.$index($arguments, 0).assertColor$1("color"); - return new N.UnitlessSassNumber0(color.alpha, null); - }, - $signature: 3 - }; - K._red_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$red(); - return new N.UnitlessSassNumber0(t1, null); - }, - $signature: 10 - }; - K._green_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$green(); - return new N.UnitlessSassNumber0(t1, null); - }, - $signature: 10 - }; - K._blue_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$blue(); - return new N.UnitlessSassNumber0(t1, null); - }, - $signature: 10 - }; - K._mix_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - return K._mixColors0(t1.$index($arguments, 0).assertColor$1("color1"), t1.$index($arguments, 1).assertColor$1("color2"), t1.$index($arguments, 2).assertNumber$1("weight")); - }, - $signature: 23 - }; - K._hue_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$hue(); - return new L.SingleUnitSassNumber0("deg", t1, null); - }, - $signature: 10 - }; - K._saturation_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$saturation(); - return new L.SingleUnitSassNumber0("%", t1, null); - }, - $signature: 10 - }; - K._lightness_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.get$first$ax($arguments).assertColor$1("color").get$lightness(); - return new L.SingleUnitSassNumber0("%", t1, null); - }, - $signature: 10 - }; - K._complement_closure0.prototype = { - call$1: function($arguments) { - var color = J.$index$asx($arguments, 0).assertColor$1("color"); - return color.changeHsl$1$hue(color.get$hue() + 180); - }, - $signature: 23 - }; - K._adjust_closure0.prototype = { - call$1: function($arguments) { - return K._updateComponents0($arguments, true, false, false); - }, - $signature: 23 - }; - K._scale_closure0.prototype = { - call$1: function($arguments) { - return K._updateComponents0($arguments, false, false, true); - }, - $signature: 23 - }; - K._change_closure0.prototype = { - call$1: function($arguments) { - return K._updateComponents0($arguments, false, true, false); - }, - $signature: 23 - }; - K._ieHexStr_closure0.prototype = { - call$1: function($arguments) { - var color = J.$index$asx($arguments, 0).assertColor$1("color"), - t1 = new K._ieHexStr_closure_hexString0(); - return new D.SassString0("#" + H.S(t1.call$1(T.fuzzyRound0(color.alpha * 255))) + H.S(t1.call$1(color.get$red())) + H.S(t1.call$1(color.get$green())) + H.S(t1.call$1(color.get$blue())), false); - }, - $signature: 13 - }; - K._ieHexStr_closure_hexString0.prototype = { - call$1: function(component) { - return C.JSString_methods.padLeft$2(C.JSInt_methods.toRadixString$1(component, 16), 2, "0").toUpperCase(); - }, - $signature: 88 - }; - K._updateComponents_getParam0.prototype = { - call$4$assertPercent$checkPercent: function($name, max, assertPercent, checkPercent) { - var t2, - t1 = this.keywords.remove$1(0, $name), - number = t1 == null ? null : t1.assertNumber$1($name); - if (number == null) - return null; - t1 = this.scale; - t2 = !t1; - if (t2 && checkPercent) - K._checkPercent0(number, $name); - if (!t2 || assertPercent) - number.assertUnit$2("%", $name); - if (t1) - max = 100; - return number.valueInRange$3(this.change ? 0 : -max, max, $name); - }, - call$2: function($name, max) { - return this.call$4$assertPercent$checkPercent($name, max, false, false); - }, - call$3$checkPercent: function($name, max, checkPercent) { - return this.call$4$assertPercent$checkPercent($name, max, false, checkPercent); - }, - call$3$assertPercent: function($name, max, assertPercent) { - return this.call$4$assertPercent$checkPercent($name, max, assertPercent, false); - }, - $signature: 141 - }; - K._updateComponents_closure0.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - K._updateComponents_updateValue0.prototype = { - call$3: function(current, param, max) { - var t1; - if (param == null) - return current; - if (this.change) - return param; - if (this.adjust) - return C.JSNumber_methods.clamp$2(current + param, 0, max); - t1 = param > 0 ? max - current : current; - return current + t1 * (param / 100); - }, - $signature: 142 - }; - K._updateComponents_updateRgb0.prototype = { - call$2: function(current, param) { - return T.fuzzyRound0(this.updateValue.call$3(current, param, 255)); - }, - $signature: 143 - }; - K._functionString_closure0.prototype = { - call$1: function(argument) { - return N.serializeValue(argument, false, true); - }, - $signature: 378 - }; - K._removedColorFunction_closure0.prototype = { - call$1: function($arguments) { - var t1 = this.name, - t2 = J.getInterceptor$asx($arguments), - t3 = "The function " + t1 + string$.x28__isn + H.S(t2.$index($arguments, 0)) + ", $" + this.argument + ": "; - throw H.wrapException(E.SassScriptException$0(t3 + (this.negative ? "-" : "") + H.S(t2.$index($arguments, 1)) + string$.x29x0a_Mor + t1)); - }, - $signature: 379 - }; - K._rgb_closure0.prototype = { - call$1: function(alpha) { - return K._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha"); - }, - $signature: 129 - }; - K._hsl_closure0.prototype = { - call$1: function(alpha) { - return K._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha"); - }, - $signature: 129 - }; - K._removeUnits_closure1.prototype = { - call$1: function(unit) { - return " * 1" + unit; - }, - $signature: 4 - }; - K._removeUnits_closure2.prototype = { - call$1: function(unit) { - return " / 1" + unit; - }, - $signature: 4 - }; - K._hwb_closure0.prototype = { - call$1: function(alpha) { - return K._percentageOrUnitless0(alpha.assertNumber$1("alpha"), 1, "alpha"); - }, - $signature: 129 - }; - K._parseChannels_closure0.prototype = { - call$1: function(value) { - return value.get$isVar(); - }, - $signature: 59 - }; - K._NodeSassColor.prototype = {}; - K.colorConstructor_closure.prototype = { - call$6: function(thisArg, redOrArgb, green, blue, alpha, dartValue) { - var red, t1, t2, t3, t4; - if (dartValue != null) { - J.set$dartValue$x(thisArg, dartValue); - return; - } - if (green == null || blue == null) { - H._asInt(redOrArgb); - alpha = C.JSInt_methods._shrOtherPositive$1(redOrArgb, 24) / 255; - red = C.JSInt_methods.$mod(C.JSInt_methods._shrOtherPositive$1(redOrArgb, 16), 256); - green = C.JSInt_methods.$mod(C.JSInt_methods._shrOtherPositive$1(redOrArgb, 8), 256); - blue = C.JSInt_methods.$mod(redOrArgb, 256); - } else { - redOrArgb.toString; - red = redOrArgb; - } - t1 = C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(red, 0, 255)); - t2 = C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(green, 0, 255)); - t3 = C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(blue, 0, 255)); - t4 = alpha == null ? null : C.JSNumber_methods.clamp$2(alpha, 0, 1); - J.set$dartValue$x(thisArg, K.SassColor$rgb0(t1, t2, t3, t4 == null ? 1 : t4, null)); - }, - call$2: function(thisArg, redOrArgb) { - return this.call$6(thisArg, redOrArgb, null, null, null, null); - }, - call$3: function(thisArg, redOrArgb, green) { - return this.call$6(thisArg, redOrArgb, green, null, null, null); - }, - call$4: function(thisArg, redOrArgb, green, blue) { - return this.call$6(thisArg, redOrArgb, green, blue, null, null); - }, - call$5: function(thisArg, redOrArgb, green, blue, alpha) { - return this.call$6(thisArg, redOrArgb, green, blue, alpha, null); - }, - "call*": "call$6", - $requiredArgCount: 2, - $defaultValues: function() { - return [null, null, null, null]; - }, - $signature: 381 - }; - K.colorConstructor_closure0.prototype = { - call$1: function(thisArg) { - return J.get$dartValue$x(thisArg).get$red(); - }, - $signature: 130 - }; - K.colorConstructor_closure1.prototype = { - call$1: function(thisArg) { - return J.get$dartValue$x(thisArg).get$green(); - }, - $signature: 130 - }; - K.colorConstructor_closure2.prototype = { - call$1: function(thisArg) { - return J.get$dartValue$x(thisArg).get$blue(); - }, - $signature: 130 - }; - K.colorConstructor_closure3.prototype = { - call$1: function(thisArg) { - return J.get$dartValue$x(thisArg).alpha; - }, - $signature: 383 - }; - K.colorConstructor_closure4.prototype = { - call$2: function(thisArg, value) { - var t1 = J.getInterceptor$x(thisArg); - t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$red(C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(value, 0, 255)))); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 92 - }; - K.colorConstructor_closure5.prototype = { - call$2: function(thisArg, value) { - var t1 = J.getInterceptor$x(thisArg); - t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$green(C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(value, 0, 255)))); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 92 - }; - K.colorConstructor_closure6.prototype = { - call$2: function(thisArg, value) { - var t1 = J.getInterceptor$x(thisArg); - t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$blue(C.JSNumber_methods.round$0(C.JSNumber_methods.clamp$2(value, 0, 255)))); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 92 - }; - K.colorConstructor_closure7.prototype = { - call$2: function(thisArg, value) { - var t1 = J.getInterceptor$x(thisArg); - t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeRgb$1$alpha(C.JSNumber_methods.clamp$2(value, 0, 1))); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 92 - }; - K.colorConstructor_closure8.prototype = { - call$1: function(thisArg) { - return N.serializeValue(J.get$dartValue$x(thisArg), true, true); - }, - $signature: 385 - }; - K.SassColor0.prototype = { - get$red: function() { - if (this._color0$_red == null) - this._color0$_hslToRgb$0(); - var t1 = this._color0$_red; - t1.toString; - return t1; - }, - get$green: function() { - if (this._color0$_green == null) - this._color0$_hslToRgb$0(); - var t1 = this._color0$_green; - t1.toString; - return t1; - }, - get$blue: function() { - if (this._color0$_blue == null) - this._color0$_hslToRgb$0(); - var t1 = this._color0$_blue; - t1.toString; - return t1; - }, - get$hue: function() { - if (this._color0$_hue == null) - this._color0$_rgbToHsl$0(); - var t1 = this._color0$_hue; - t1.toString; - return t1; - }, - get$saturation: function() { - if (this._color0$_saturation == null) - this._color0$_rgbToHsl$0(); - var t1 = this._color0$_saturation; - t1.toString; - return t1; - }, - get$lightness: function() { - if (this._color0$_lightness == null) - this._color0$_rgbToHsl$0(); - var t1 = this._color0$_lightness; - t1.toString; - return t1; - }, - get$whiteness: function() { - return Math.min(Math.min(this.get$red(), this.get$green()), this.get$blue()) / 255 * 100; - }, - get$blackness: function() { - return 100 - Math.max(Math.max(this.get$red(), this.get$green()), this.get$blue()) / 255 * 100; - }, - get$original: function() { - var t1 = this.originalSpan; - return t1 == null ? null : P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null); - }, - accept$1$1: function(visitor) { - return visitor.visitColor$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - assertColor$1: function($name) { - return this; - }, - changeRgb$4$alpha$blue$green$red: function(alpha, blue, green, red) { - var _this = this, - t1 = red == null ? _this.get$red() : red, - t2 = green == null ? _this.get$green() : green, - t3 = blue == null ? _this.get$blue() : blue; - return K.SassColor$rgb0(t1, t2, t3, alpha == null ? _this.alpha : alpha, null); - }, - changeRgb$3$blue$green$red: function(blue, green, red) { - return this.changeRgb$4$alpha$blue$green$red(null, blue, green, red); - }, - changeRgb$1$alpha: function(alpha) { - return this.changeRgb$4$alpha$blue$green$red(alpha, null, null, null); - }, - changeRgb$1$blue: function(blue) { - return this.changeRgb$4$alpha$blue$green$red(null, blue, null, null); - }, - changeRgb$1$green: function(green) { - return this.changeRgb$4$alpha$blue$green$red(null, null, green, null); - }, - changeRgb$1$red: function(red) { - return this.changeRgb$4$alpha$blue$green$red(null, null, null, red); - }, - changeHsl$4$alpha$hue$lightness$saturation: function(alpha, hue, lightness, saturation) { - var _this = this, - t1 = hue == null ? _this.get$hue() : hue, - t2 = saturation == null ? _this.get$saturation() : saturation, - t3 = lightness == null ? _this.get$lightness() : lightness; - return K.SassColor$hsl0(t1, t2, t3, alpha == null ? _this.alpha : alpha); - }, - changeHsl$1$saturation: function(saturation) { - return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, null, saturation); - }, - changeHsl$1$lightness: function(lightness) { - return this.changeHsl$4$alpha$hue$lightness$saturation(null, null, lightness, null); - }, - changeHsl$1$hue: function(hue) { - return this.changeHsl$4$alpha$hue$lightness$saturation(null, hue, null, null); - }, - changeAlpha$1: function(alpha) { - var _this = this; - return new K.SassColor0(_this._color0$_red, _this._color0$_green, _this._color0$_blue, _this._color0$_hue, _this._color0$_saturation, _this._color0$_lightness, T.fuzzyAssertRange0(alpha, 0, 1, "alpha"), null); - }, - plus$1: function(other) { - if (!(other instanceof T.SassNumber0) && !(other instanceof K.SassColor0)) - return this.super$Value$plus0(other); - throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " + " + other.toString$0(0) + '".')); - }, - minus$1: function(other) { - if (!(other instanceof T.SassNumber0) && !(other instanceof K.SassColor0)) - return this.super$Value$minus0(other); - throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " - " + other.toString$0(0) + '".')); - }, - dividedBy$1: function(other) { - if (!(other instanceof T.SassNumber0) && !(other instanceof K.SassColor0)) - return this.super$Value$dividedBy0(other); - throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " / " + other.toString$0(0) + '".')); - }, - modulo$1: function(other) { - return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".')); - }, - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - return other instanceof K.SassColor0 && other.get$red() === _this.get$red() && other.get$green() === _this.get$green() && other.get$blue() === _this.get$blue() && other.alpha === _this.alpha; - }, - get$hashCode: function(_) { - var _this = this; - return C.JSInt_methods.get$hashCode(_this.get$red()) ^ C.JSInt_methods.get$hashCode(_this.get$green()) ^ C.JSInt_methods.get$hashCode(_this.get$blue()) ^ C.JSNumber_methods.get$hashCode(_this.alpha); - }, - _color0$_rgbToHsl$0: function() { - var t2, lightness, _this = this, - scaledRed = _this.get$red() / 255, - scaledGreen = _this.get$green() / 255, - scaledBlue = _this.get$blue() / 255, - max = Math.max(Math.max(scaledRed, scaledGreen), scaledBlue), - min = Math.min(Math.min(scaledRed, scaledGreen), scaledBlue), - delta = max - min, - t1 = max === min; - if (t1) - _this._color0$_hue = 0; - else if (max === scaledRed) - _this._color0$_hue = C.JSDouble_methods.$mod(60 * (scaledGreen - scaledBlue) / delta, 360); - else if (max === scaledGreen) - _this._color0$_hue = C.JSNumber_methods.$mod(120 + 60 * (scaledBlue - scaledRed) / delta, 360); - else if (max === scaledBlue) - _this._color0$_hue = C.JSNumber_methods.$mod(240 + 60 * (scaledRed - scaledGreen) / delta, 360); - t2 = max + min; - lightness = 50 * t2; - _this._color0$_lightness = lightness; - if (t1) - _this._color0$_saturation = 0; - else { - t1 = 100 * delta; - if (lightness < 50) - _this._color0$_saturation = t1 / t2; - else - _this._color0$_saturation = t1 / (2 - max - min); - } - }, - _color0$_hslToRgb$0: function() { - var _this = this, - scaledHue = _this.get$hue() / 360, - scaledSaturation = _this.get$saturation() / 100, - scaledLightness = _this.get$lightness() / 100, - m2 = scaledLightness <= 0.5 ? scaledLightness * (scaledSaturation + 1) : scaledLightness + scaledSaturation - scaledLightness * scaledSaturation, - m1 = scaledLightness * 2 - m2; - _this._color0$_red = T.fuzzyRound0(K.SassColor__hueToRgb0(m1, m2, scaledHue + 0.3333333333333333) * 255); - _this._color0$_green = T.fuzzyRound0(K.SassColor__hueToRgb0(m1, m2, scaledHue) * 255); - _this._color0$_blue = T.fuzzyRound0(K.SassColor__hueToRgb0(m1, m2, scaledHue - 0.3333333333333333) * 255); - } - }; - K.SassColor_SassColor$hwb_toRgb0.prototype = { - call$1: function(hue) { - return T.fuzzyRound0((K.SassColor__hueToRgb0(0, 1, hue) * this.factor + this._box_0.scaledWhiteness) * 255); - }, - $signature: 38 - }; - R.ModifiableCssComment0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssComment$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - $isCssComment0: 1, - get$span: function() { - return this.span; - } - }; - U._compileStylesheet_closure1.prototype = { - call$1: function(url) { - var t1, t2, _null = null; - if (url === "") - t1 = P.Uri_Uri$dataFromString(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(this.stylesheet.span.file._decodedChars, 0, _null), 0, _null), C.C_Utf8Codec, _null).get$_text(); - else { - t1 = P.Uri_parse(url); - t2 = this.importCache._import_cache$_resultsCache.$index(0, t1); - t2 = t2 == null ? _null : t2.get$sourceMapUrl(); - t1 = (t2 == null ? t1 : t2).toString$0(0); - } - return t1; - }, - $signature: 4 - }; - S.ComplexSassNumber0.prototype = { - get$hasUnits: function() { - return true; - }, - hasUnit$1: function(unit) { - return false; - }, - compatibleWithUnit$1: function(unit) { - return false; - }, - withValue$1: function(value) { - return new S.ComplexSassNumber0(this.numeratorUnits, this.denominatorUnits, value, null); - }, - withSlash$2: function(numerator, denominator) { - return new S.ComplexSassNumber0(this.numeratorUnits, this.denominatorUnits, this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2)); - }, - get$numeratorUnits: function() { - return this.numeratorUnits; - }, - get$denominatorUnits: function() { - return this.denominatorUnits; - } - }; - S.ComplexSelector0.prototype = { - get$minSpecificity: function() { - if (this._complex0$_minSpecificity == null) - this._complex0$_computeSpecificity$0(); - var t1 = this._complex0$_minSpecificity; - t1.toString; - return t1; - }, - get$maxSpecificity: function() { - if (this._complex0$_maxSpecificity == null) - this._complex0$_computeSpecificity$0(); - var t1 = this._complex0$_maxSpecificity; - t1.toString; - return t1; - }, - get$isInvisible: function() { - var _this = this, - t1 = _this._complex0$__ComplexSelector_isInvisible; - if (t1 == null) { - t1 = C.JSArray_methods.any$1(_this.components, new S.ComplexSelector_isInvisible_closure0()); - if (_this._complex0$__ComplexSelector_isInvisible == null) - _this._complex0$__ComplexSelector_isInvisible = t1; - else - t1 = H.throwExpression(H.LateError$fieldADI("isInvisible")); - } - return t1; - }, - accept$1$1: function(visitor) { - return visitor.visitComplexSelector$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - _complex0$_computeSpecificity$0: function() { - var t1, t2, minSpecificity, maxSpecificity, _i, component, t3; - for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { - component = t1[_i]; - if (component instanceof X.CompoundSelector0) { - if (component._compound0$_minSpecificity == null) - component._compound0$_computeSpecificity$0(); - t3 = component._compound0$_minSpecificity; - t3.toString; - minSpecificity += t3; - if (component._compound0$_maxSpecificity == null) - component._compound0$_computeSpecificity$0(); - t3 = component._compound0$_maxSpecificity; - t3.toString; - maxSpecificity += t3; - } - } - this._complex0$_minSpecificity = minSpecificity; - this._complex0$_maxSpecificity = maxSpecificity; - }, - get$hashCode: function(_) { - return C.C_ListEquality0.hash$1(this.components); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof S.ComplexSelector0 && C.C_ListEquality.equals$2(0, this.components, other.components); - } - }; - S.ComplexSelector_isInvisible_closure0.prototype = { - call$1: function(component) { - return component instanceof X.CompoundSelector0 && component.get$isInvisible(); - }, - $signature: 131 - }; - S.Combinator0.prototype = { - toString$0: function(_) { - return this._complex0$_text; - }, - $isComplexSelectorComponent0: 1 - }; - X.CompoundSelector0.prototype = { - get$isInvisible: function() { - return C.JSArray_methods.any$1(this.components, new X.CompoundSelector_isInvisible_closure0()); - }, - accept$1$1: function(visitor) { - return visitor.visitCompoundSelector$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - _compound0$_computeSpecificity$0: function() { - var t1, t2, minSpecificity, maxSpecificity, _i, simple; - for (t1 = this.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { - simple = t1[_i]; - minSpecificity += simple.get$minSpecificity(); - maxSpecificity += simple.get$maxSpecificity(); - } - this._compound0$_minSpecificity = minSpecificity; - this._compound0$_maxSpecificity = maxSpecificity; - }, - get$hashCode: function(_) { - return C.C_ListEquality0.hash$1(this.components); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof X.CompoundSelector0 && C.C_ListEquality.equals$2(0, this.components, other.components); - }, - $isComplexSelectorComponent0: 1 - }; - X.CompoundSelector_isInvisible_closure0.prototype = { - call$1: function(component) { - return component.get$isInvisible(); - }, - $signature: 16 - }; - A.Configuration0.prototype = { - throughForward$1: function($forward) { - var prefix, shownVariables, hiddenVariables, t1, - newValues = this._configuration$_values; - if (newValues.get$isEmpty(newValues)) - return C.Configuration_Map_empty0; - prefix = $forward.prefix; - if (prefix != null) - newValues = new R.UnprefixedMapView0(newValues, prefix, type$.UnprefixedMapView_ConfiguredValue_2); - shownVariables = $forward.shownVariables; - hiddenVariables = $forward.hiddenVariables; - if (shownVariables != null) - newValues = new K.LimitedMapView0(newValues, shownVariables._base.intersection$1(new M.MapKeySet(newValues, type$.MapKeySet_nullable_Object)), type$.LimitedMapView_String_ConfiguredValue_2); - else { - if (hiddenVariables != null) { - t1 = hiddenVariables._base; - t1 = t1.get$isNotEmpty(t1); - } else - t1 = false; - if (t1) - newValues = K.LimitedMapView$blocklist0(newValues, hiddenVariables, type$.String, type$.ConfiguredValue_2); - } - return this._configuration$_withValues$1(newValues); - }, - _configuration$_withValues$1: function(values) { - return new A.Configuration0(values); - }, - toString$0: function(_) { - var t1 = this._configuration$_values; - return "(" + t1.get$entries(t1).map$1$1(0, new A.Configuration_toString_closure0(), type$.String).join$1(0, ", ") + ")"; - } - }; - A.Configuration_toString_closure0.prototype = { - call$1: function(entry) { - return "$" + H.S(entry.key) + ": " + H.S(entry.value); - }, - $signature: 387 - }; - A.ExplicitConfiguration0.prototype = { - _configuration$_withValues$1: function(values) { - return new A.ExplicitConfiguration0(this.nodeWithSpan, values); - } - }; - Z.ConfiguredValue0.prototype = {}; - Z.ConfiguredVariable0.prototype = { - toString$0: function(_) { - var t1 = "$" + this.name + ": " + this.expression.toString$0(0); - return t1 + (this.isGuarded ? " !default" : ""); - }, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - Y.ContentBlock0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitContentBlock$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t2, - t1 = this.$arguments; - t1 = t1.$arguments.length === 0 && t1.restArgument == null ? "" : " using (" + t1.toString$0(0) + ")"; - t2 = this.children; - return t1 + (" {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"); - } - }; - Q.ContentRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitContentRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.$arguments; - return t1.get$isEmpty(t1) ? "@content;" : "@content(" + t1.toString$0(0) + ");"; - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - Q._disallowedFunctionNames_closure0.prototype = { - call$1: function($function) { - return $function.name; - }, - $signature: 388 - }; - Q.CssParser0.prototype = { - get$plainCss: function() { - return true; - }, - silentComment$0: function() { - var t1 = this.scanner, - t2 = t1._string_scanner$_position; - this.super$Parser$silentComment0(); - this.error$2(0, string$.Silent, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - atRule$2$root: function(child, root) { - var $name, urlStart, next, url, urlSpan, queries, t2, t3, t4, t5, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expectChar$1(64); - $name = _this.interpolatedIdentifier$0(); - _this.whitespace$0(); - switch ($name.get$asPlain()) { - case "at-root": - case "content": - case "debug": - case "each": - case "error": - case "extend": - case "for": - case "function": - case "if": - case "include": - case "mixin": - case "return": - case "warn": - case "while": - _this.almostAnyValue$0(); - _this.error$2(0, "This at-rule isn't allowed in plain CSS.", t1.spanFrom$1(start)); - break; - case "import": - urlStart = new S._SpanScannerState(t1, t1._string_scanner$_position); - next = t1.peekChar$0(); - url = next === 117 || next === 85 ? _this.dynamicUrl$0() : new D.StringExpression0(_this.interpolatedString$0().asInterpolation$1$static(true), false); - urlSpan = t1.spanFrom$1(urlStart); - _this.whitespace$0(); - queries = _this.tryImportQueries$0(); - _this.expectStatementSeparator$1("@import rule"); - t2 = X.Interpolation$0(H.setRuntimeTypeInfo([url], type$.JSArray_Object), urlSpan); - t3 = t1.spanFrom$1(urlStart); - t4 = queries == null; - t5 = t4 ? null : queries.item1; - t2 = H.setRuntimeTypeInfo([new Q.StaticImport0(t2, t5, t4 ? null : queries.item2, t3)], type$.JSArray_Import_2); - t1 = t1.spanFrom$1(start); - return new B.ImportRule0(P.List_List$unmodifiable(t2, type$.Import_2), t1); - case "media": - return _this.mediaRule$1(start); - case "-moz-document": - return _this.mozDocumentRule$2(start, $name); - case "supports": - return _this.supportsRule$1(start); - default: - return _this.unknownAtRule$2(start, $name); - } - }, - identifierLike$0: function() { - var t2, $arguments, t3, t4, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - identifier = _this.interpolatedIdentifier$0(), - plain = identifier.get$asPlain(), - specialFunction = _this.trySpecialFunction$2(plain.toLowerCase(), start); - if (specialFunction != null) - return specialFunction; - t2 = t1._string_scanner$_position; - if (!t1.scanChar$1(40)) - return new D.StringExpression0(identifier, false); - $arguments = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); - if (!t1.scanChar$1(41)) { - do { - _this.whitespace$0(); - $arguments.push(_this.expression$1$singleEquals(true)); - _this.whitespace$0(); - } while (t1.scanChar$1(44)); - t1.expectChar$1(41); - } - if ($.$get$_disallowedFunctionNames0().contains$1(0, plain)) - _this.error$2(0, string$.This_f, t1.spanFrom$1(start)); - t3 = X.Interpolation$0(H.setRuntimeTypeInfo([new D.StringExpression0(identifier, false)], type$.JSArray_Object), identifier.span); - t2 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); - t4 = type$.Expression_2; - return new F.FunctionExpression0(null, t3, new X.ArgumentInvocation0(P.List_List$unmodifiable($arguments, t4), H.ConstantMap_ConstantMap$from(C.Map_empty11, type$.String, t4), null, null, t2), t1.spanFrom$1(start)); - } - }; - Q.DebugRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitDebugRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@debug " + this.expression.toString$0(0) + ";"; - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - L.ModifiableCssDeclaration0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssDeclaration$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return this.name.toString$0(0) + ": " + this.value.toString$0(0) + ";"; - }, - get$span: function() { - return this.span; - } - }; - L.Declaration0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitDeclaration$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - get$span: function() { - return this.span; - } - }; - L.SupportsDeclaration0.prototype = { - toString$0: function(_) { - return "(" + this.name.toString$0(0) + ": " + this.value.toString$0(0) + ")"; - }, - $isAstNode0: 1, - $isSupportsCondition0: 1, - get$span: function() { - return this.span; - } - }; - B.DynamicImport0.prototype = { - toString$0: function(_) { - return D.StringExpression_quoteText0(this.url); - }, - $isImport0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - V.EachRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitEachRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.variables, - t2 = this.children; - return "@each " + new H.MappedListIterable(t1, new V.EachRule_toString_closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + " in " + this.list.toString$0(0) + " {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - V.EachRule_toString_closure0.prototype = { - call$1: function(variable) { - return "$" + variable; - }, - $signature: 4 - }; - F.EmptyExtensionStore0.prototype = { - get$isEmpty: function(_) { - return true; - }, - get$simpleSelectors: function() { - return C.C_EmptyUnmodifiableSet0; - }, - extensionsWhereTarget$1: function(callback) { - return C.List_empty11; - }, - addSelector$3: function(selector, span, mediaContext) { - throw H.wrapException(P.UnsupportedError$(string$.addSel)); - }, - addExtension$4: function(extender, target, extend, mediaContext) { - throw H.wrapException(P.UnsupportedError$(string$.addExt_)); - }, - addExtensions$1: function(extenders) { - throw H.wrapException(P.UnsupportedError$(string$.addExts)); - }, - clone$0: function() { - return C.Tuple2_EmptyExtensionStore_Map_empty0; - }, - $isExtensionStore0: 1 - }; - O.Environment0.prototype = { - closure$0: function() { - var t5, t6, t7, _this = this, - t1 = _this._environment0$_forwardedModules, - t2 = _this._environment0$_forwardedModuleNodes, - t3 = _this._environment0$_nestedForwardedModules, - t4 = _this._environment0$_variables; - t4 = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); - t5 = _this._environment0$_variableNodes; - if (t5 == null) - t5 = null; - else - t5 = H.setRuntimeTypeInfo(t5.slice(0), H._arrayInstanceType(t5)); - t6 = _this._environment0$_functions; - t6 = H.setRuntimeTypeInfo(t6.slice(0), H._arrayInstanceType(t6)); - t7 = _this._environment0$_mixins; - t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); - return O.Environment$_0(_this._environment0$_modules, _this._environment0$_namespaceNodes, _this._environment0$_globalModules, _this._environment0$_globalModuleNodes, t1, t2, t3, _this._environment0$_allModules, t4, t5, t6, t7, _this._environment0$_content); - }, - addModule$3$namespace: function(module, nodeWithSpan, namespace) { - var t1, t2, span, _this = this; - if (namespace == null) { - _this._environment0$_globalModules.add$1(0, module); - _this._environment0$_globalModuleNodes.$indexSet(0, module, nodeWithSpan); - _this._environment0$_allModules.push(module); - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.get$first(_this._environment0$_variables))); t1.moveNext$0();) { - t2 = t1.get$current(t1); - if (module.get$variables().containsKey$1(t2)) - throw H.wrapException(E.SassScriptException$0(string$.This_ma + t2 + '".')); - } - } else { - t1 = _this._environment0$_modules; - if (t1.containsKey$1(namespace)) { - t1 = _this._environment0$_namespaceNodes.$index(0, namespace); - span = t1 == null ? null : t1.span; - t1 = string$.There_ + namespace + '".'; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (span != null) - t2.$indexSet(0, span, "original @use"); - throw H.wrapException(E.MultiSpanSassScriptException$0(t1, "new @use", t2)); - } - t1.$indexSet(0, namespace, module); - _this._environment0$_namespaceNodes.$indexSet(0, namespace, nodeWithSpan); - _this._environment0$_allModules.push(module); - } - }, - forwardModule$2: function(module, rule) { - var forwardedModuleNodes, view, t1, t2, t3, _this = this, - forwardedModules = _this._environment0$_forwardedModules; - if (forwardedModules == null) - forwardedModules = _this._environment0$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable_2); - forwardedModuleNodes = _this._environment0$_forwardedModuleNodes; - if (forwardedModuleNodes == null) - forwardedModuleNodes = _this._environment0$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2); - view = R.ForwardedModuleView_ifNecessary0(module, rule, type$.Callable_2); - for (t1 = P._LinkedHashSetIterator$(forwardedModules, forwardedModules._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t3 = t2._as(t1._collection$_current); - _this._environment0$_assertNoConflicts$5(view.get$variables(), t3.get$variables(), view, t3, "variable"); - _this._environment0$_assertNoConflicts$5(view.get$functions(view), t3.get$functions(t3), view, t3, "function"); - _this._environment0$_assertNoConflicts$5(view.get$mixins(), t3.get$mixins(), view, t3, "mixin"); - } - _this._environment0$_allModules.push(module); - forwardedModules.add$1(0, view); - forwardedModuleNodes.$indexSet(0, view, rule); - }, - _environment0$_assertNoConflicts$5: function(newMembers, oldMembers, newModule, oldModule, type) { - var larger, smaller, t1, t2, $name, span; - if (newMembers.get$length(newMembers) < oldMembers.get$length(oldMembers)) { - larger = oldMembers; - smaller = newMembers; - } else { - larger = newMembers; - smaller = oldMembers; - } - for (t1 = J.get$iterator$ax(smaller.get$keys(smaller)), t2 = type === "variable"; t1.moveNext$0();) { - $name = t1.get$current(t1); - if (!larger.containsKey$1($name)) - continue; - if (t2 ? newModule.variableIdentity$1($name) === oldModule.variableIdentity$1($name) : J.$eq$(larger.$index(0, $name), smaller.$index(0, $name))) - continue; - if (t2) - $name = "$" + $name; - t1 = this._environment0$_forwardedModuleNodes; - if (t1 == null) - span = null; - else { - t1 = t1.$index(0, oldModule); - span = t1 == null ? null : t1.get$span(); - } - t1 = "Two forwarded modules both define a " + type + " named " + $name + "."; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (span != null) - t2.$indexSet(0, span, "original @forward"); - throw H.wrapException(E.MultiSpanSassScriptException$0(t1, "new @forward", t2)); - } - }, - importForwards$1: function(module) { - var forwardedModules, t2, t3, t4, t5, t6, forwardedModuleNodes, forwardedVariableNames, forwardedFunctionNames, forwardedMixinNames, t7, _i, shadowed, t8, _length, _list, _this = this, - t1 = module._environment0$_environment, - forwarded = t1._environment0$_forwardedModules; - if (forwarded == null) - return; - forwardedModules = _this._environment0$_forwardedModules; - if (forwardedModules != null) { - t2 = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable_2); - for (t3 = P._LinkedHashSetIterator$(forwarded, forwarded._collection$_modifications), t4 = H._instanceType(t3)._precomputed1, t5 = _this._environment0$_globalModules; t3.moveNext$0();) { - t6 = t4._as(t3._collection$_current); - if (!forwardedModules.contains$1(0, t6) || !t5.contains$1(0, t6)) - t2.add$1(0, t6); - } - forwarded = t2; - } else - forwardedModules = _this._environment0$_forwardedModules = P.LinkedHashSet_LinkedHashSet$_empty(type$.Module_Callable_2); - forwardedModuleNodes = _this._environment0$_forwardedModuleNodes; - if (forwardedModuleNodes == null) - forwardedModuleNodes = _this._environment0$_forwardedModuleNodes = P.LinkedHashMap_LinkedHashMap$_empty(type$.Module_Callable_2, type$.AstNode_2); - t2 = H._instanceType(forwarded)._eval$1("ExpandIterable<1,String>"); - t3 = t2._eval$1("Iterable.E"); - forwardedVariableNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure2(), t2), t3); - forwardedFunctionNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure3(), t2), t3); - forwardedMixinNames = P.LinkedHashSet_LinkedHashSet$of(new H.ExpandIterable(forwarded, new O.Environment_importForwards_closure4(), t2), t3); - t2 = _this._environment0$_variables; - t3 = t2.length; - if (t3 === 1) { - for (t3 = _this._environment0$_globalModules, t4 = P.List_List$of(t3, true, H._instanceType(t3)._precomputed1), t5 = t4.length, t6 = type$.Callable_2, t7 = _this._environment0$_globalModuleNodes, _i = 0; _i < t5; ++_i) { - module = t4[_i]; - shadowed = B.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); - if (shadowed != null) { - t3.remove$1(0, module); - t8 = shadowed.variables; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.functions; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.mixins; - if (t8.get$isEmpty(t8)) { - t8 = shadowed._shadowed_view0$_inner; - t8 = t8.get$css(t8); - t8 = J.get$isEmpty$asx(t8.get$children(t8)); - } else - t8 = false; - } else - t8 = false; - } else - t8 = false; - if (!t8) { - t3.add$1(0, shadowed); - t8 = t7.remove$1(0, module); - t8.toString; - t7.$indexSet(0, shadowed, t8); - } - } - } - for (t4 = P.List_List$of(forwardedModules, true, H._instanceType(forwardedModules)._precomputed1), t5 = t4.length, _i = 0; _i < t5; ++_i) { - module = t4[_i]; - shadowed = B.ShadowedModuleView_ifNecessary0(module, forwardedFunctionNames, forwardedMixinNames, forwardedVariableNames, t6); - if (shadowed != null) { - forwardedModules.remove$1(0, module); - t8 = shadowed.variables; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.functions; - if (t8.get$isEmpty(t8)) { - t8 = shadowed.mixins; - if (t8.get$isEmpty(t8)) { - t8 = shadowed._shadowed_view0$_inner; - t8 = t8.get$css(t8); - t8 = J.get$isEmpty$asx(t8.get$children(t8)); - } else - t8 = false; - } else - t8 = false; - } else - t8 = false; - if (!t8) { - forwardedModules.add$1(0, shadowed); - t8 = forwardedModuleNodes.remove$1(0, module); - t8.toString; - forwardedModuleNodes.$indexSet(0, shadowed, t8); - } - } - } - t3.addAll$1(0, forwarded); - t3 = t1._environment0$_forwardedModuleNodes; - t7.addAll$1(0, t3 == null ? C.Map_empty12 : t3); - forwardedModules.addAll$1(0, forwarded); - t1 = t1._environment0$_forwardedModuleNodes; - forwardedModuleNodes.addAll$1(0, t1 == null ? C.Map_empty12 : t1); - } else { - t1 = _this._environment0$_nestedForwardedModules; - if (t1 == null) { - _length = t3 - 1; - _list = J.JSArray_JSArray$allocateGrowable(_length, type$.List_Module_Callable_2); - for (t1 = type$.JSArray_Module_Callable_2, _i = 0; _i < _length; ++_i) - _list[_i] = H.setRuntimeTypeInfo([], t1); - _this._environment0$_nestedForwardedModules = _list; - t1 = _list; - } - C.JSArray_methods.addAll$1(C.JSArray_methods.get$last(t1), forwarded); - } - for (t1 = P._LinkedHashSetIterator$(forwardedVariableNames, forwardedVariableNames._collection$_modifications), t3 = H._instanceType(t1)._precomputed1, t4 = _this._environment0$_variableIndices, t5 = _this._environment0$_variableNodes, t6 = t5 == null; t1.moveNext$0();) { - t7 = t3._as(t1._collection$_current); - t4.remove$1(0, t7); - J.remove$1$z(C.JSArray_methods.get$last(t2), t7); - if (!t6) - J.remove$1$z(C.JSArray_methods.get$last(t5), t7); - } - for (t1 = P._LinkedHashSetIterator$(forwardedFunctionNames, forwardedFunctionNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._environment0$_functionIndices, t4 = _this._environment0$_functions; t1.moveNext$0();) { - t5 = t2._as(t1._collection$_current); - t3.remove$1(0, t5); - J.remove$1$z(C.JSArray_methods.get$last(t4), t5); - } - for (t1 = P._LinkedHashSetIterator$(forwardedMixinNames, forwardedMixinNames._collection$_modifications), t2 = H._instanceType(t1)._precomputed1, t3 = _this._environment0$_mixinIndices, t4 = _this._environment0$_mixins; t1.moveNext$0();) { - t5 = t2._as(t1._collection$_current); - t3.remove$1(0, t5); - J.remove$1$z(C.JSArray_methods.get$last(t4), t5); - } - }, - getVariable$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) - return _this._environment0$_getModule$1(namespace).get$variables().$index(0, $name); - if (_this._environment0$_lastVariableName === $name) { - t1 = _this._environment0$_lastVariableIndex; - t1.toString; - t1 = J.$index$asx(_this._environment0$_variables[t1], $name); - return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1; - } - t1 = _this._environment0$_variableIndices; - index = t1.$index(0, $name); - if (index != null) { - _this._environment0$_lastVariableName = $name; - _this._environment0$_lastVariableIndex = index; - t1 = J.$index$asx(_this._environment0$_variables[index], $name); - return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1; - } - index = _this._environment0$_variableIndex$1($name); - if (index == null) - return _this._environment0$_getVariableFromGlobalModule$1($name); - _this._environment0$_lastVariableName = $name; - _this._environment0$_lastVariableIndex = index; - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._environment0$_variables[index], $name); - return t1 == null ? _this._environment0$_getVariableFromGlobalModule$1($name) : t1; - }, - getVariable$1: function($name) { - return this.getVariable$2$namespace($name, null); - }, - _environment0$_getVariableFromGlobalModule$1: function($name) { - return this._environment0$_fromOneModule$1$3($name, "variable", new O.Environment__getVariableFromGlobalModule_closure0($name), type$.Value_2); - }, - getVariableNode$2$namespace: function($name, namespace) { - var t1, index, _this = this, - variableNodes = _this._environment0$_variableNodes; - if (variableNodes == null) - throw H.wrapException(P.StateError$(string$.getVar)); - if (namespace != null) - return _this._environment0$_getModule$1(namespace).get$variableNodes().$index(0, $name); - if (_this._environment0$_lastVariableName === $name) { - t1 = _this._environment0$_lastVariableIndex; - t1.toString; - t1 = J.$index$asx(variableNodes[t1], $name); - return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1; - } - t1 = _this._environment0$_variableIndices; - index = t1.$index(0, $name); - if (index != null) { - _this._environment0$_lastVariableName = $name; - _this._environment0$_lastVariableIndex = index; - t1 = J.$index$asx(variableNodes[index], $name); - return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1; - } - index = _this._environment0$_variableIndex$1($name); - if (index == null) - return _this._environment0$_getVariableNodeFromGlobalModule$1($name); - _this._environment0$_lastVariableName = $name; - _this._environment0$_lastVariableIndex = index; - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(variableNodes[index], $name); - return t1 == null ? _this._environment0$_getVariableNodeFromGlobalModule$1($name) : t1; - }, - _environment0$_getVariableNodeFromGlobalModule$1: function($name) { - var t1, t2, value; - for (t1 = this._environment0$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - value = t2._as(t1._collection$_current).get$variableNodes().$index(0, $name); - if (value != null) - return value; - } - return null; - }, - globalVariableExists$2$namespace: function($name, namespace) { - if (namespace != null) - return this._environment0$_getModule$1(namespace).get$variables().containsKey$1($name); - if (C.JSArray_methods.get$first(this._environment0$_variables).containsKey$1($name)) - return true; - return this._environment0$_getVariableFromGlobalModule$1($name) != null; - }, - globalVariableExists$1: function($name) { - return this.globalVariableExists$2$namespace($name, null); - }, - _environment0$_variableIndex$1: function($name) { - var t1, i; - for (t1 = this._environment0$_variables, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - setVariable$5$global$namespace: function($name, value, nodeWithSpan, global, namespace) { - var t1, moduleWithName, nestedForwardedModules, t2, t3, t4, t5, index, _this = this; - if (namespace != null) { - _this._environment0$_getModule$1(namespace).setVariable$3($name, value, nodeWithSpan); - return; - } - if (global || _this._environment0$_variables.length === 1) { - _this._environment0$_variableIndices.putIfAbsent$2($name, new O.Environment_setVariable_closure2(_this, $name)); - t1 = _this._environment0$_variables; - if (!C.JSArray_methods.get$first(t1).containsKey$1($name)) { - moduleWithName = _this._environment0$_fromOneModule$1$3($name, "variable", new O.Environment_setVariable_closure3($name), type$.Module_Callable_2); - if (moduleWithName != null) { - moduleWithName.setVariable$3($name, value, nodeWithSpan); - return; - } - } - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, value); - if (nodeWithSpan != null) { - t1 = _this._environment0$_variableNodes; - if (t1 != null) - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); - } - return; - } - nestedForwardedModules = _this._environment0$_nestedForwardedModules; - if (nestedForwardedModules != null && !_this._environment0$_variableIndices.containsKey$1($name) && _this._environment0$_variableIndex$1($name) == null) - for (t1 = new H.ReversedListIterable(nestedForwardedModules, H.instanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { - t5 = t4._as(t3.__internal$_current); - if (t5.get$variables().containsKey$1($name)) { - t5.setVariable$3($name, value, nodeWithSpan); - return; - } - } - if (_this._environment0$_lastVariableName === $name) { - t1 = _this._environment0$_lastVariableIndex; - t1.toString; - index = t1; - } else - index = _this._environment0$_variableIndices.putIfAbsent$2($name, new O.Environment_setVariable_closure4(_this, $name)); - if (!_this._environment0$_inSemiGlobalScope && index === 0) { - index = _this._environment0$_variables.length - 1; - _this._environment0$_variableIndices.$indexSet(0, $name, index); - } - _this._environment0$_lastVariableName = $name; - _this._environment0$_lastVariableIndex = index; - J.$indexSet$ax(_this._environment0$_variables[index], $name, value); - t1 = _this._environment0$_variableNodes; - if (t1 != null) { - t1 = t1[index]; - nodeWithSpan.toString; - J.$indexSet$ax(t1, $name, nodeWithSpan); - } - }, - setVariable$4$global: function($name, value, nodeWithSpan, global) { - return this.setVariable$5$global$namespace($name, value, nodeWithSpan, global, null); - }, - setLocalVariable$3: function($name, value, nodeWithSpan) { - var index, _this = this, - t1 = _this._environment0$_variables, - t2 = t1.length; - _this._environment0$_lastVariableName = $name; - index = _this._environment0$_lastVariableIndex = t2 - 1; - _this._environment0$_variableIndices.$indexSet(0, $name, index); - J.$indexSet$ax(t1[index], $name, value); - if (nodeWithSpan != null) { - t1 = _this._environment0$_variableNodes; - if (t1 != null) - J.$indexSet$ax(t1[index], $name, nodeWithSpan); - } - }, - getFunction$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) { - t1 = _this._environment0$_getModule$1(namespace); - return t1.get$functions(t1).$index(0, $name); - } - t1 = _this._environment0$_functionIndices; - index = t1.$index(0, $name); - if (index != null) { - t1 = J.$index$asx(_this._environment0$_functions[index], $name); - return t1 == null ? _this._environment0$_getFunctionFromGlobalModule$1($name) : t1; - } - index = _this._environment0$_functionIndex$1($name); - if (index == null) - return _this._environment0$_getFunctionFromGlobalModule$1($name); - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._environment0$_functions[index], $name); - return t1 == null ? _this._environment0$_getFunctionFromGlobalModule$1($name) : t1; - }, - _environment0$_getFunctionFromGlobalModule$1: function($name) { - return this._environment0$_fromOneModule$1$3($name, "function", new O.Environment__getFunctionFromGlobalModule_closure0($name), type$.Callable_2); - }, - _environment0$_functionIndex$1: function($name) { - var t1, i; - for (t1 = this._environment0$_functions, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - getMixin$2$namespace: function($name, namespace) { - var t1, index, _this = this; - if (namespace != null) - return _this._environment0$_getModule$1(namespace).get$mixins().$index(0, $name); - t1 = _this._environment0$_mixinIndices; - index = t1.$index(0, $name); - if (index != null) { - t1 = J.$index$asx(_this._environment0$_mixins[index], $name); - return t1 == null ? _this._environment0$_getMixinFromGlobalModule$1($name) : t1; - } - index = _this._environment0$_mixinIndex$1($name); - if (index == null) - return _this._environment0$_getMixinFromGlobalModule$1($name); - t1.$indexSet(0, $name, index); - t1 = J.$index$asx(_this._environment0$_mixins[index], $name); - return t1 == null ? _this._environment0$_getMixinFromGlobalModule$1($name) : t1; - }, - _environment0$_getMixinFromGlobalModule$1: function($name) { - return this._environment0$_fromOneModule$1$3($name, "mixin", new O.Environment__getMixinFromGlobalModule_closure0($name), type$.Callable_2); - }, - _environment0$_mixinIndex$1: function($name) { - var t1, i; - for (t1 = this._environment0$_mixins, i = t1.length - 1; i >= 0; --i) - if (t1[i].containsKey$1($name)) - return i; - return null; - }, - scope$1$3$semiGlobal$when: function(callback, semiGlobal, when) { - var wasInSemiGlobalScope, wasInSemiGlobalScope0, $name, name0, name1, t1, t2, t3, t4, t5, _this = this; - if (!when) { - wasInSemiGlobalScope = _this._environment0$_inSemiGlobalScope; - _this._environment0$_inSemiGlobalScope = semiGlobal; - try { - t1 = callback.call$0(); - return t1; - } finally { - _this._environment0$_inSemiGlobalScope = wasInSemiGlobalScope; - } - } - semiGlobal = semiGlobal && _this._environment0$_inSemiGlobalScope; - wasInSemiGlobalScope0 = _this._environment0$_inSemiGlobalScope; - _this._environment0$_inSemiGlobalScope = semiGlobal; - t1 = _this._environment0$_variables; - t2 = type$.String; - C.JSArray_methods.add$1(t1, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Value_2)); - t3 = _this._environment0$_variableNodes; - if (t3 != null) - C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.AstNode_2)); - t3 = _this._environment0$_functions; - t4 = type$.Callable_2; - C.JSArray_methods.add$1(t3, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); - t5 = _this._environment0$_mixins; - C.JSArray_methods.add$1(t5, P.LinkedHashMap_LinkedHashMap$_empty(t2, t4)); - t4 = _this._environment0$_nestedForwardedModules; - if (t4 != null) - t4.push(H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable_2)); - try { - t2 = callback.call$0(); - return t2; - } finally { - _this._environment0$_inSemiGlobalScope = wasInSemiGlobalScope0; - _this._environment0$_lastVariableIndex = _this._environment0$_lastVariableName = null; - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t1))), t2 = _this._environment0$_variableIndices; t1.moveNext$0();) { - $name = t1.get$current(t1); - t2.remove$1(0, $name); - } - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t3))), t2 = _this._environment0$_functionIndices; t1.moveNext$0();) { - name0 = t1.get$current(t1); - t2.remove$1(0, name0); - } - for (t1 = J.get$iterator$ax(J.get$keys$z(C.JSArray_methods.removeLast$0(t5))), t2 = _this._environment0$_mixinIndices; t1.moveNext$0();) { - name1 = t1.get$current(t1); - t2.remove$1(0, name1); - } - t1 = _this._environment0$_nestedForwardedModules; - if (t1 != null) - t1.pop(); - } - }, - scope$1$1: function(callback, $T) { - return this.scope$1$3$semiGlobal$when(callback, false, true, $T); - }, - scope$1$2$when: function(callback, when, $T) { - return this.scope$1$3$semiGlobal$when(callback, false, when, $T); - }, - scope$1$2$semiGlobal: function(callback, semiGlobal, $T) { - return this.scope$1$3$semiGlobal$when(callback, semiGlobal, true, $T); - }, - toImplicitConfiguration$0: function() { - var t2, t3, t4, i, values, nodes, t5, t6, t7, - t1 = type$.String, - configuration = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.ConfiguredValue_2); - for (t2 = this._environment0$_variables, t3 = this._environment0$_variableNodes, t4 = type$.AstNode_2, i = 0; i < t2.length; ++i) { - values = t2[i]; - nodes = t3 == null ? null : t3[i]; - if (nodes == null) - nodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, t4); - for (t5 = values.get$entries(values), t5 = t5.get$iterator(t5); t5.moveNext$0();) { - t6 = t5.get$current(t5); - t7 = t6.key; - configuration.$indexSet(0, t7, new Z.ConfiguredValue0(t6.value, null, nodes.$index(0, t7))); - } - } - return new A.Configuration0(configuration); - }, - _environment0$_getModule$1: function(namespace) { - var module = this._environment0$_modules.$index(0, namespace); - if (module != null) - return module; - throw H.wrapException(E.SassScriptException$0('There is no module with the namespace "' + namespace + '".')); - }, - _environment0$_fromOneModule$1$3: function($name, type, callback, $T) { - var t1, t2, t3, t4, value, identity, valueInModule, identityFromModule, spans, t5, - nestedForwardedModules = this._environment0$_nestedForwardedModules; - if (nestedForwardedModules != null) - for (t1 = new H.ReversedListIterable(nestedForwardedModules, H._arrayInstanceType(nestedForwardedModules)._eval$1("ReversedListIterable<1>")), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - for (t3 = J.get$reversed$ax(t2._as(t1.__internal$_current)), t3 = new H.ListIterator(t3, t3.get$length(t3)), t4 = H._instanceType(t3)._precomputed1; t3.moveNext$0();) { - value = callback.call$1(t4._as(t3.__internal$_current)); - if (value != null) - return value; - } - for (t1 = this._environment0$_globalModules, t1 = P._LinkedHashSetIterator$(t1, t1._collection$_modifications), t2 = type$.Callable_2, t3 = H._instanceType(t1)._precomputed1, value = null, identity = null; t1.moveNext$0();) { - t4 = t3._as(t1._collection$_current); - valueInModule = callback.call$1(t4); - if (valueInModule == null) - continue; - identityFromModule = t2._is(valueInModule) ? valueInModule : t4.variableIdentity$1($name); - if (identityFromModule.$eq(0, identity)) - continue; - if (value != null) { - t1 = this._environment0$_globalModuleNodes; - spans = t1.get$entries(t1).map$1$1(0, new O.Environment__fromOneModule_closure0(callback, $T), type$.nullable_FileSpan); - t1 = "This " + type + string$.x20is_av; - t2 = type + " use"; - t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - for (t4 = spans.get$iterator(spans); t4.moveNext$0();) { - t5 = t4.get$current(t4); - if (t5 != null) - t3.$indexSet(0, t5, "includes " + type); - } - throw H.wrapException(E.MultiSpanSassScriptException$0(t1, t2, t3)); - } - identity = identityFromModule; - value = valueInModule; - } - return value; - } - }; - O.Environment_importForwards_closure2.prototype = { - call$1: function(module) { - var t1 = module.get$variables(); - return t1.get$keys(t1); - }, - $signature: 132 - }; - O.Environment_importForwards_closure3.prototype = { - call$1: function(module) { - var t1 = module.get$functions(module); - return t1.get$keys(t1); - }, - $signature: 132 - }; - O.Environment_importForwards_closure4.prototype = { - call$1: function(module) { - var t1 = module.get$mixins(); - return t1.get$keys(t1); - }, - $signature: 132 - }; - O.Environment__getVariableFromGlobalModule_closure0.prototype = { - call$1: function(module) { - return module.get$variables().$index(0, this.name); - }, - $signature: 391 - }; - O.Environment_setVariable_closure2.prototype = { - call$0: function() { - var t1 = this.$this; - t1._environment0$_lastVariableName = this.name; - return t1._environment0$_lastVariableIndex = 0; - }, - $signature: 12 - }; - O.Environment_setVariable_closure3.prototype = { - call$1: function(module) { - return module.get$variables().containsKey$1(this.name) ? module : null; - }, - $signature: 392 - }; - O.Environment_setVariable_closure4.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._environment0$_variableIndex$1(this.name); - return t2 == null ? t1._environment0$_variables.length - 1 : t2; - }, - $signature: 12 - }; - O.Environment__getFunctionFromGlobalModule_closure0.prototype = { - call$1: function(module) { - return module.get$functions(module).$index(0, this.name); - }, - $signature: 174 - }; - O.Environment__getMixinFromGlobalModule_closure0.prototype = { - call$1: function(module) { - return module.get$mixins().$index(0, this.name); - }, - $signature: 174 - }; - O.Environment__fromOneModule_closure0.prototype = { - call$1: function(entry) { - return X.NullableExtension_andThen0(this.callback.call$1(entry.key), new O.Environment__fromOneModule__closure0(entry, this.T)); - }, - $signature: 394 - }; - O.Environment__fromOneModule__closure0.prototype = { - call$1: function(_) { - return this.entry.value.get$span(); - }, - $signature: function() { - return this.T._eval$1("FileSpan(0)"); - } - }; - O._EnvironmentModule1.prototype = { - get$url: function() { - return this.css.get$span().file.url; - }, - setVariable$3: function($name, value, nodeWithSpan) { - var t1, t2, - module = this._environment0$_modulesByVariable.$index(0, $name); - if (module != null) { - module.setVariable$3($name, value, nodeWithSpan); - return; - } - t1 = this._environment0$_environment; - t2 = t1._environment0$_variables; - if (!C.JSArray_methods.get$first(t2).containsKey$1($name)) - throw H.wrapException(E.SassScriptException$0("Undefined variable.")); - J.$indexSet$ax(C.JSArray_methods.get$first(t2), $name, value); - if (nodeWithSpan != null) { - t1 = t1._environment0$_variableNodes; - if (t1 != null) - J.$indexSet$ax(C.JSArray_methods.get$first(t1), $name, nodeWithSpan); - } - return; - }, - variableIdentity$1: function($name) { - var module = this._environment0$_modulesByVariable.$index(0, $name); - return module == null ? this : module.variableIdentity$1($name); - }, - cloneCss$0: function() { - var newCssAndExtensionStore, _this = this, - t1 = _this.css; - if (J.get$isEmpty$asx(t1.get$children(t1))) - return _this; - newCssAndExtensionStore = V.cloneCssStylesheet0(t1, _this.extensionStore); - return O._EnvironmentModule$_1(_this._environment0$_environment, newCssAndExtensionStore.item1, newCssAndExtensionStore.item2, _this._environment0$_modulesByVariable, _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.transitivelyContainsCss, _this.transitivelyContainsExtensions); - }, - toString$0: function(_) { - var t1 = this.css; - if (t1.get$span().file.url == null) - t1 = ""; - else { - t1 = t1.get$span(); - t1 = $.$get$context().prettyUri$1(t1.file.url); - } - return t1; - }, - $isModule0: 1, - get$upstream: function() { - return this.upstream; - }, - get$variables: function() { - return this.variables; - }, - get$variableNodes: function() { - return this.variableNodes; - }, - get$functions: function(receiver) { - return this.functions; - }, - get$mixins: function() { - return this.mixins; - }, - get$extensionStore: function() { - return this.extensionStore; - }, - get$css: function(receiver) { - return this.css; - }, - get$transitivelyContainsCss: function() { - return this.transitivelyContainsCss; - }, - get$transitivelyContainsExtensions: function() { - return this.transitivelyContainsExtensions; - } - }; - O._EnvironmentModule__EnvironmentModule_closure11.prototype = { - call$1: function(module) { - return module.get$variables(); - }, - $signature: 395 - }; - O._EnvironmentModule__EnvironmentModule_closure12.prototype = { - call$1: function(nodes) { - var t1 = J.get$first$ax(nodes), - t2 = this._box_0.forwarded; - t2.toString; - return O._EnvironmentModule__memberMap1(t1, new H.EfficientLengthMappedIterable(t2, new O._EnvironmentModule__EnvironmentModule__closure1(), H._instanceType(t2)._eval$1("EfficientLengthMappedIterable<1,Map>")), type$.AstNode_2); - }, - $signature: 204 - }; - O._EnvironmentModule__EnvironmentModule__closure1.prototype = { - call$1: function(module) { - var t1 = module.get$variableNodes(); - t1.toString; - return t1; - }, - $signature: 396 - }; - O._EnvironmentModule__EnvironmentModule_closure13.prototype = { - call$1: function(module) { - return module.get$functions(module); - }, - $signature: 173 - }; - O._EnvironmentModule__EnvironmentModule_closure14.prototype = { - call$1: function(module) { - return module.get$mixins(); - }, - $signature: 173 - }; - O._EnvironmentModule__EnvironmentModule_closure15.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsCss(); - }, - $signature: 133 - }; - O._EnvironmentModule__EnvironmentModule_closure16.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsExtensions(); - }, - $signature: 133 - }; - D.ErrorRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitErrorRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@error " + this.expression.toString$0(0) + ";"; - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - R._EvaluateVisitor1.prototype = { - _EvaluateVisitor$5$functions$importCache$logger$nodeImporter$sourceMap1: function(functions, importCache, logger, nodeImporter, sourceMap) { - var t2, metaModule, t3, _i, module, $function, t4, _this = this, - _s20_ = "$name, $module: null", - _s9_ = "sass:meta", - t1 = type$.JSArray_BuiltInCallable_2, - metaFunctions = H.setRuntimeTypeInfo([Q.BuiltInCallable$function0("global-variable-exists", _s20_, new R._EvaluateVisitor_closure19(_this), _s9_), Q.BuiltInCallable$function0("variable-exists", "$name", new R._EvaluateVisitor_closure20(_this), _s9_), Q.BuiltInCallable$function0("function-exists", _s20_, new R._EvaluateVisitor_closure21(_this), _s9_), Q.BuiltInCallable$function0("mixin-exists", _s20_, new R._EvaluateVisitor_closure22(_this), _s9_), Q.BuiltInCallable$function0("content-exists", "", new R._EvaluateVisitor_closure23(_this), _s9_), Q.BuiltInCallable$function0("module-variables", "$module", new R._EvaluateVisitor_closure24(_this), _s9_), Q.BuiltInCallable$function0("module-functions", "$module", new R._EvaluateVisitor_closure25(_this), _s9_), Q.BuiltInCallable$function0("get-function", "$name, $css: false, $module: null", new R._EvaluateVisitor_closure26(_this), _s9_), Q.BuiltInCallable$function0("call", "$function, $args...", new R._EvaluateVisitor_closure27(_this), _s9_)], t1), - metaMixins = H.setRuntimeTypeInfo([Q.BuiltInCallable$mixin0("load-css", "$url, $with: null", new R._EvaluateVisitor_closure28(_this), _s9_)], t1); - t1 = type$.BuiltInCallable_2; - t2 = P.List_List$of($.$get$global6(), true, t1); - C.JSArray_methods.addAll$1(t2, metaFunctions); - metaModule = Q.BuiltInModule$0("meta", t2, metaMixins, null, t1); - for (t1 = P.List_List$of($.$get$coreModules0(), true, type$.BuiltInModule_BuiltInCallable_2), t1.push(metaModule), t2 = t1.length, t3 = _this._evaluate0$_builtInModules, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - module = t1[_i]; - t3.$indexSet(0, module.url, module); - } - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Callable_2); - C.JSArray_methods.addAll$1(t1, functions); - C.JSArray_methods.addAll$1(t1, $.$get$globalFunctions0()); - C.JSArray_methods.addAll$1(t1, metaFunctions); - for (t2 = t1.length, t3 = _this._evaluate0$_builtInFunctions, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - $function = t1[_i]; - t4 = J.get$name$x($function); - t3.$indexSet(0, H.stringReplaceAllUnchecked(t4, "_", "-"), $function); - } - }, - run$2: function(_, importer, node) { - return this._evaluate0$_withWarnCallback$1$2(node, new R._EvaluateVisitor_run_closure1(this, node, importer), type$.EvaluateResult_2); - }, - _evaluate0$_withWarnCallback$1$2: function(nodeWithSpan, callback, $T) { - return N.withWarnCallback0(new R._EvaluateVisitor__withWarnCallback_closure1(this, nodeWithSpan), callback, $T); - }, - _evaluate0$_assertInModule$1$2: function(value, $name) { - if (value != null) - return value; - throw H.wrapException(P.StateError$("Can't access " + $name + " outside of a module.")); - }, - _evaluate0$_assertInModule$2: function(value, $name) { - return this._evaluate0$_assertInModule$1$2(value, $name, type$.dynamic); - }, - _evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors: function(url, stackFrame, nodeWithSpan, callback, baseUrl, configuration, namesInErrors) { - var t1, _this = this, - builtInModule = _this._evaluate0$_builtInModules.$index(0, url); - if (builtInModule != null) { - if (configuration instanceof A.ExplicitConfiguration0) { - t1 = namesInErrors ? "Built-in module " + url.toString$0(0) + " can't be configured." : "Built-in modules can't be configured."; - throw H.wrapException(_this._evaluate0$_exception$2(t1, configuration.nodeWithSpan.get$span())); - } - _this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__loadModule_closure3(callback, builtInModule)); - return; - } - _this._evaluate0$_withStackFrame$3(stackFrame, nodeWithSpan, new R._EvaluateVisitor__loadModule_closure4(_this, url, nodeWithSpan, baseUrl, namesInErrors, configuration, callback)); - }, - _evaluate0$_loadModule$5$configuration: function(url, stackFrame, nodeWithSpan, callback, configuration) { - return this._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, configuration, false); - }, - _evaluate0$_loadModule$4: function(url, stackFrame, nodeWithSpan, callback) { - return this._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, stackFrame, nodeWithSpan, callback, null, null, false); - }, - _evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan: function(importer, stylesheet, configuration, namesInErrors, nodeWithSpan) { - var currentConfiguration, message, existingSpan, configurationSpan, environment, extensionStore, module, _this = this, t1 = {}, - url = stylesheet.span.file.url, - t2 = _this._evaluate0$_modules, - alreadyLoaded = t2.$index(0, url); - if (alreadyLoaded != null) { - t1 = configuration == null; - currentConfiguration = t1 ? _this._evaluate0$_configuration : configuration; - if (currentConfiguration instanceof A.ExplicitConfiguration0) { - message = namesInErrors ? $.$get$context().prettyUri$1(url) + string$.x20was_a : string$.This_mw; - t2 = _this._evaluate0$_moduleNodes.$index(0, url); - existingSpan = t2 == null ? null : t2.get$span(); - configurationSpan = t1 ? currentConfiguration.nodeWithSpan.get$span() : null; - t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (existingSpan != null) - t1.$indexSet(0, existingSpan, "original load"); - if (configurationSpan != null) - t1.$indexSet(0, configurationSpan, "configuration"); - throw H.wrapException(t1.get$isEmpty(t1) ? _this._evaluate0$_exception$1(message) : _this._evaluate0$_multiSpanException$3(message, "new load", t1)); - } - return alreadyLoaded; - } - environment = O.Environment$0(_this._evaluate0$_sourceMap); - t1._css = null; - extensionStore = X.ExtensionStore$0(); - _this._evaluate0$_withEnvironment$2(environment, new R._EvaluateVisitor__execute_closure1(_this, importer, stylesheet, extensionStore, configuration, new R._EvaluateVisitor__execute__css_set1(t1))); - module = O._EnvironmentModule__EnvironmentModule1(environment, new R._EvaluateVisitor__execute__css_get1(t1).call$0(), extensionStore, environment._environment0$_forwardedModules); - if (url != null) { - t2.$indexSet(0, url, module); - if (nodeWithSpan != null) - _this._evaluate0$_moduleNodes.$indexSet(0, url, nodeWithSpan); - } - return module; - }, - _evaluate0$_execute$2: function(importer, stylesheet) { - return this._evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, null, false, null); - }, - _evaluate0$_addOutOfOrderImports$0: function() { - var t1, t2, _this = this, _s5_ = "_root", - _s13_ = "_endOfImports", - outOfOrderImports = _this._evaluate0$_outOfOrderImports; - if (outOfOrderImports == null) - return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children; - t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children; - t1 = P.List_List$of(H.SubListIterable$(t1, 0, _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_), t1.$ti._eval$1("ListMixin.E")), true, type$.ModifiableCssNode_2); - C.JSArray_methods.addAll$1(t1, outOfOrderImports); - t2 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children; - C.JSArray_methods.addAll$1(t1, H.SubListIterable$(t2, _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_), null, t2.$ti._eval$1("ListMixin.E"))); - return t1; - }, - _evaluate0$_combineCss$2$clone: function(root, clone) { - var selectors, unsatisfiedExtension, sortedModules, t1, imports, css, t2, t3, statements, index, _this = this; - if (!C.JSArray_methods.any$1(root.get$upstream(), new R._EvaluateVisitor__combineCss_closure5())) { - selectors = root.get$extensionStore().get$simpleSelectors(); - unsatisfiedExtension = B.firstOrNull0(root.get$extensionStore().extensionsWhereTarget$1(new R._EvaluateVisitor__combineCss_closure6(selectors))); - if (unsatisfiedExtension != null) - _this._evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtension); - return root.get$css(root); - } - sortedModules = _this._evaluate0$_topologicalModules$1(root); - if (clone) { - t1 = sortedModules.$ti._eval$1("MappedListIterable>"); - sortedModules = P.List_List$of(new H.MappedListIterable(sortedModules, new R._EvaluateVisitor__combineCss_closure7(), t1), true, t1._eval$1("ListIterable.E")); - } - _this._evaluate0$_extendModules$1(sortedModules); - t1 = type$.JSArray_CssNode_2; - imports = H.setRuntimeTypeInfo([], t1); - css = H.setRuntimeTypeInfo([], t1); - for (t1 = J.get$reversed$ax(sortedModules), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) { - t3 = t2._as(t1.__internal$_current); - t3 = t3.get$css(t3); - statements = t3.get$children(t3); - index = _this._evaluate0$_indexAfterImports$1(statements); - t3 = J.getInterceptor$ax(statements); - C.JSArray_methods.addAll$1(imports, t3.getRange$2(statements, 0, index)); - C.JSArray_methods.addAll$1(css, t3.getRange$2(statements, index, t3.get$length(statements))); - } - return new V.CssStylesheet0(new P.UnmodifiableListView(C.JSArray_methods.$add(imports, css), type$.UnmodifiableListView_CssNode_2), root.get$css(root).get$span()); - }, - _evaluate0$_combineCss$1: function(root) { - return this._evaluate0$_combineCss$2$clone(root, false); - }, - _evaluate0$_extendModules$1: function(sortedModules) { - var t1, t2, originalSelectors, $self, t3, t4, _i, url, - downstreamExtensionStores = P.LinkedHashMap_LinkedHashMap$_empty(type$.Uri, type$.List_ExtensionStore_2), - unsatisfiedExtensions = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_Extension_2); - for (t1 = J.get$iterator$ax(sortedModules); t1.moveNext$0();) { - t2 = t1.get$current(t1); - originalSelectors = t2.get$extensionStore().get$simpleSelectors().toSet$0(0); - unsatisfiedExtensions.addAll$1(0, t2.get$extensionStore().extensionsWhereTarget$1(new R._EvaluateVisitor__extendModules_closure3(originalSelectors))); - $self = downstreamExtensionStores.$index(0, t2.get$url()); - t3 = t2.get$extensionStore().get$addExtensions(); - if ($self != null) - t3.call$1($self); - t3 = t2.get$extensionStore(); - if (t3.get$isEmpty(t3)) - continue; - for (t3 = t2.get$upstream(), t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, H.throwConcurrentModificationError)(t3), ++_i) { - url = t3[_i].get$url(); - if (url == null) - continue; - J.add$1$ax(downstreamExtensionStores.putIfAbsent$2(url, new R._EvaluateVisitor__extendModules_closure4()), t2.get$extensionStore()); - } - unsatisfiedExtensions.removeAll$1(t2.get$extensionStore().extensionsWhereTarget$1(originalSelectors.get$contains(originalSelectors))); - } - if (unsatisfiedExtensions._collection$_length !== 0) - this._evaluate0$_throwForUnsatisfiedExtension$1(unsatisfiedExtensions.get$first(unsatisfiedExtensions)); - }, - _evaluate0$_throwForUnsatisfiedExtension$1: function(extension) { - throw H.wrapException(E.SassException$0(string$.The_ta + extension.target.toString$0(0) + ' !optional" to avoid this error.', extension.span)); - }, - _evaluate0$_topologicalModules$1: function(root) { - var t1 = type$.Module_Callable_2, - sorted = Q.QueueList$(null, t1); - new R._EvaluateVisitor__topologicalModules_visitModule1(P.LinkedHashSet_LinkedHashSet$_empty(t1), sorted).call$1(root); - return sorted; - }, - _evaluate0$_indexAfterImports$1: function(statements) { - var t1, t2, t3, lastImport, i, statement; - for (t1 = J.getInterceptor$asx(statements), t2 = type$.CssComment_2, t3 = type$.CssImport_2, lastImport = -1, i = 0; i < t1.get$length(statements); ++i) { - statement = t1.$index(statements, i); - if (t3._is(statement)) - lastImport = i; - else if (!t2._is(statement)) - break; - } - return lastImport + 1; - }, - visitStylesheet$1: function(node) { - var t1, t2, _i; - for (t1 = node.children, t2 = t1.length, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(this); - return null; - }, - visitAtRootRule$1: function(node) { - var t1, grandparent, root, innerCopy, t2, outerCopy, copy, _this = this, - _s8_ = "__parent", - unparsedQuery = node.query, - query = unparsedQuery != null ? _this._evaluate0$_adjustParseError$2(unparsedQuery, new R._EvaluateVisitor_visitAtRootRule_closure5(_this, _this._evaluate0$_performInterpolation$2$warnForColor(unparsedQuery, true))) : C.AtRootQuery_UsS0, - $parent = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_), - included = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssParentNode_2); - for (t1 = type$.CssStylesheet_2; !t1._is($parent); $parent = grandparent) { - if (!query.excludes$1($parent)) - included.push($parent); - grandparent = $parent._node2$_parent; - if (grandparent == null) - throw H.wrapException(P.StateError$(string$.CssNod)); - } - root = _this._evaluate0$_trimIncluded$1(included); - if (root === _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_)) { - _this._evaluate0$_environment.scope$1$2$when(new R._EvaluateVisitor_visitAtRootRule_closure6(_this, node), node.hasDeclarations, type$.Null); - return null; - } - if (included.length !== 0) { - innerCopy = C.JSArray_methods.get$first(included).copyWithoutChildren$0(); - for (t1 = H.SubListIterable$(included, 1, null, type$.ModifiableCssParentNode_2), t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, outerCopy = innerCopy; t1.moveNext$0(); outerCopy = copy) { - copy = t2._as(t1.__internal$_current).copyWithoutChildren$0(); - copy.addChild$1(outerCopy); - } - root.addChild$1(outerCopy); - } else - innerCopy = root; - _this._evaluate0$_scopeForAtRoot$4(node, innerCopy, query, included).call$1(new R._EvaluateVisitor_visitAtRootRule_closure7(_this, node)); - return null; - }, - _evaluate0$_trimIncluded$1: function(nodes) { - var $parent, t1, innermostContiguous, i, t2, grandparent, root, _this = this, _s5_ = "_root", - _s22_ = " to be an ancestor of "; - if (nodes.length === 0) - return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_); - $parent = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent"); - for (t1 = nodes.length, innermostContiguous = null, i = 0; i < t1; ++i, $parent = grandparent) { - for (; t2 = nodes[i], $parent !== t2; $parent = grandparent, innermostContiguous = null) { - grandparent = $parent._node2$_parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); - } - if (innermostContiguous == null) - innermostContiguous = i; - grandparent = $parent._node2$_parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$("Expected " + t2.toString$0(0) + _s22_ + _this.toString$0(0) + ".")); - } - if ($parent !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_)) - return _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_); - innermostContiguous.toString; - root = nodes[innermostContiguous]; - C.JSArray_methods.removeRange$2(nodes, innermostContiguous, nodes.length); - return root; - }, - _evaluate0$_scopeForAtRoot$4: function(node, newParent, query, included) { - var _this = this, - scope = new R._EvaluateVisitor__scopeForAtRoot_closure11(_this, newParent, node), - t1 = query._at_root_query0$_all || query._at_root_query0$_rule; - if (t1 !== query.include) - scope = new R._EvaluateVisitor__scopeForAtRoot_closure12(_this, scope); - if (_this._evaluate0$_mediaQueries != null && query.excludesName$1("media")) - scope = new R._EvaluateVisitor__scopeForAtRoot_closure13(_this, scope); - if (_this._evaluate0$_inKeyframes && query.excludesName$1("keyframes")) - scope = new R._EvaluateVisitor__scopeForAtRoot_closure14(_this, scope); - return _this._evaluate0$_inUnknownAtRule && !C.JSArray_methods.any$1(included, new R._EvaluateVisitor__scopeForAtRoot_closure15()) ? new R._EvaluateVisitor__scopeForAtRoot_closure16(_this, scope) : scope; - }, - visitContentBlock$1: function(node) { - return H.throwExpression(P.UnsupportedError$(string$.Evalua)); - }, - visitContentRule$1: function(node) { - var $content = this._evaluate0$_environment._environment0$_content; - if ($content == null) - return null; - this._evaluate0$_runUserDefinedCallable$1$4(node.$arguments, $content, node, new R._EvaluateVisitor_visitContentRule_closure1(this, $content), type$.Null); - return null; - }, - visitDebugRule$1: function(node) { - var value = node.expression.accept$1(this), - t1 = value instanceof D.SassString0 ? value.text : N.serializeValue(value, true, true); - this._evaluate0$_logger.debug$2(0, t1, node.span); - return null; - }, - visitDeclaration$1: function(node) { - var t1, $name, t2, cssValue, t3, t4, children, oldDeclarationName, _this = this, _null = null; - if ((_this._evaluate0$_atRootExcludingStyleRule ? _null : _this._evaluate0$_styleRuleIgnoringAtRoot) == null && !_this._evaluate0$_inUnknownAtRule && !_this._evaluate0$_inKeyframes) - throw H.wrapException(_this._evaluate0$_exception$2(string$.Declarm, node.span)); - t1 = node.name; - $name = _this._evaluate0$_interpolationToValue$2$warnForColor(t1, true); - t2 = _this._evaluate0$_declarationName; - if (t2 != null) - $name = new F.CssValue0(t2 + "-" + H.S($name.value), $name.span, type$.CssValue_String_2); - t2 = node.value; - cssValue = X.NullableExtension_andThen0(t2, new R._EvaluateVisitor_visitDeclaration_closure3(_this)); - t3 = cssValue != null; - if (t3) - t4 = !cssValue.get$value(cssValue).get$isBlank() || cssValue.get$value(cssValue).get$asList().length === 0; - else - t4 = false; - if (t4) { - t3 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent"); - t1 = C.JSString_methods.startsWith$1(t1.get$initialPlain(), "--"); - if (_this._evaluate0$_sourceMap) { - t2 = X.NullableExtension_andThen0(t2, _this.get$_evaluate0$_expressionNode()); - t2 = t2 == null ? _null : t2.get$span(); - } else - t2 = _null; - t3.addChild$1(L.ModifiableCssDeclaration$0($name, cssValue, node.span, t1, t2)); - } else if (J.startsWith$1$s($name.value, "--") && t3) - throw H.wrapException(_this._evaluate0$_exception$2("Custom property values may not be empty.", cssValue.get$span())); - children = node.children; - if (children != null) { - oldDeclarationName = _this._evaluate0$_declarationName; - _this._evaluate0$_declarationName = $name.value; - _this._evaluate0$_environment.scope$1$2$when(new R._EvaluateVisitor_visitDeclaration_closure4(_this, children), node.hasDeclarations, type$.Null); - _this._evaluate0$_declarationName = oldDeclarationName; - } - return _null; - }, - visitEachRule$1: function(node) { - var _this = this, - t1 = node.list, - list = t1.accept$1(_this), - nodeWithSpan = _this._evaluate0$_expressionNode$1(t1), - setVariables = node.variables.length === 1 ? new R._EvaluateVisitor_visitEachRule_closure5(_this, node, nodeWithSpan) : new R._EvaluateVisitor_visitEachRule_closure6(_this, node, nodeWithSpan); - return _this._evaluate0$_environment.scope$1$2$semiGlobal(new R._EvaluateVisitor_visitEachRule_closure7(_this, list, setVariables, node), true, type$.nullable_Value_2); - }, - _evaluate0$_setMultipleVariables$3: function(variables, value, nodeWithSpan) { - var i, - list = value.get$asList(), - t1 = variables.length, - minLength = Math.min(t1, list.length); - for (i = 0; i < minLength; ++i) - this._evaluate0$_environment.setLocalVariable$3(variables[i], list[i].withoutSlash$0(), nodeWithSpan); - for (i = minLength; i < t1; ++i) - this._evaluate0$_environment.setLocalVariable$3(variables[i], C.C_SassNull, nodeWithSpan); - }, - visitErrorRule$1: function(node) { - throw H.wrapException(this._evaluate0$_exception$2(J.toString$0$(node.expression.accept$1(this)), node.span)); - }, - visitExtendRule$1: function(node) { - var targetText, t1, t2, t3, _i, t4, _this = this, - styleRule = _this._evaluate0$_atRootExcludingStyleRule ? null : _this._evaluate0$_styleRuleIgnoringAtRoot; - if (styleRule == null || _this._evaluate0$_declarationName != null) - throw H.wrapException(_this._evaluate0$_exception$2(string$.x40exten, node.span)); - targetText = _this._evaluate0$_interpolationToValue$2$warnForColor(node.selector, true); - for (t1 = _this._evaluate0$_adjustParseError$2(targetText, new R._EvaluateVisitor_visitExtendRule_closure1(_this, targetText)).components, t2 = t1.length, t3 = type$.CompoundSelector_2, _i = 0; _i < t2; ++_i) { - t4 = t1[_i].components; - if (t4.length !== 1 || !(C.JSArray_methods.get$first(t4) instanceof X.CompoundSelector0)) - throw H.wrapException(E.SassFormatException$0("complex selectors may not be extended.", targetText.span)); - t4 = t3._as(C.JSArray_methods.get$first(t4)).components; - if (t4.length !== 1) - throw H.wrapException(E.SassFormatException$0(string$.compou + C.JSArray_methods.join$1(t4, ", ") + string$.x60_inst, targetText.span)); - _this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addExtension$4(styleRule.selector, C.JSArray_methods.get$first(t4), node, _this._evaluate0$_mediaQueries); - } - return null; - }, - visitAtRule$1: function(node) { - var $name, value, children, wasInKeyframes, wasInUnknownAtRule, _this = this; - if (_this._evaluate0$_declarationName != null) - throw H.wrapException(_this._evaluate0$_exception$2(string$.At_rul, node.span)); - $name = _this._evaluate0$_interpolationToValue$1(node.name); - value = X.NullableExtension_andThen0(node.value, new R._EvaluateVisitor_visitAtRule_closure5(_this)); - children = node.children; - if (children == null) { - _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$0($name, node.span, true, value)); - return null; - } - wasInKeyframes = _this._evaluate0$_inKeyframes; - wasInUnknownAtRule = _this._evaluate0$_inUnknownAtRule; - if (B.unvendor0($name.value) === "keyframes") - _this._evaluate0$_inKeyframes = true; - else - _this._evaluate0$_inUnknownAtRule = true; - _this._evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$0($name, node.span, false, value), new R._EvaluateVisitor_visitAtRule_closure6(_this, children), node.hasDeclarations, new R._EvaluateVisitor_visitAtRule_closure7(), type$.ModifiableCssAtRule_2, type$.Null); - _this._evaluate0$_inUnknownAtRule = wasInUnknownAtRule; - _this._evaluate0$_inKeyframes = wasInKeyframes; - return null; - }, - visitForRule$1: function(node) { - var _this = this, t1 = {}, - t2 = node.from, - fromNumber = _this._evaluate0$_addExceptionSpan$2(t2, new R._EvaluateVisitor_visitForRule_closure9(_this, node)), - t3 = node.to, - toNumber = _this._evaluate0$_addExceptionSpan$2(t3, new R._EvaluateVisitor_visitForRule_closure10(_this, node)), - from = _this._evaluate0$_addExceptionSpan$2(t2, new R._EvaluateVisitor_visitForRule_closure11(fromNumber)), - to = t1.to = _this._evaluate0$_addExceptionSpan$2(t3, new R._EvaluateVisitor_visitForRule_closure12(toNumber, fromNumber)), - direction = from > to ? -1 : 1; - if (from === (!node.isExclusive ? t1.to = to + direction : to)) - return null; - return _this._evaluate0$_environment.scope$1$2$semiGlobal(new R._EvaluateVisitor_visitForRule_closure13(t1, _this, node, from, direction, fromNumber), true, type$.nullable_Value_2); - }, - visitForwardRule$1: function(node) { - var newConfiguration, _i, variable, _this = this, - _s8_ = "@forward", - oldConfiguration = _this._evaluate0$_configuration, - adjustedConfiguration = oldConfiguration.throughForward$1(node), - t1 = node.configuration, - t2 = t1.length, - t3 = node.url; - if (t2 !== 0) { - newConfiguration = _this._evaluate0$_addForwardConfiguration$2(adjustedConfiguration, node); - _this._evaluate0$_loadModule$5$configuration(t3, _s8_, node, new R._EvaluateVisitor_visitForwardRule_closure3(_this, node), newConfiguration); - t3 = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); - for (_i = 0; _i < t2; ++_i) { - variable = t1[_i]; - if (!variable.isGuarded) - t3.add$1(0, variable.name); - } - _this._evaluate0$_removeUsedConfiguration$3$except(adjustedConfiguration, newConfiguration, t3); - _this._evaluate0$_assertConfigurationIsEmpty$1(newConfiguration); - } else { - _this._evaluate0$_configuration = adjustedConfiguration; - _this._evaluate0$_loadModule$4(t3, _s8_, node, new R._EvaluateVisitor_visitForwardRule_closure4(_this, node)); - _this._evaluate0$_configuration = oldConfiguration; - } - return null; - }, - _evaluate0$_addForwardConfiguration$2: function(configuration, node) { - var t2, t3, _i, variable, t4, t5, - t1 = configuration._configuration$_values, - newValues = P.LinkedHashMap_LinkedHashMap$of(new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_ConfiguredValue_2), type$.String, type$.ConfiguredValue_2); - for (t2 = node.configuration, t3 = t2.length, _i = 0; _i < t3; ++_i) { - variable = t2[_i]; - if (variable.isGuarded) { - t4 = variable.name; - t5 = t1.get$isEmpty(t1) ? null : t1.remove$1(0, t4); - if (t5 != null && !t5.value.$eq(0, C.C_SassNull)) { - newValues.$indexSet(0, t4, t5); - continue; - } - } - t4 = variable.name; - t5 = variable.expression; - newValues.$indexSet(0, t4, new Z.ConfiguredValue0(t5.accept$1(this).withoutSlash$0(), variable.span, this._evaluate0$_expressionNode$1(t5))); - } - if (configuration instanceof A.ExplicitConfiguration0 || t1.get$isEmpty(t1)) - return new A.ExplicitConfiguration0(node, newValues); - else - return new A.Configuration0(newValues); - }, - _evaluate0$_removeUsedConfiguration$3$except: function(upstream, downstream, except) { - var t1, t2, t3, t4, _i, $name; - for (t1 = upstream._configuration$_values, t2 = J.toList$0$ax(t1.get$keys(t1)), t3 = t2.length, t4 = downstream._configuration$_values, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) { - $name = t2[_i]; - if (except.contains$1(0, $name)) - continue; - if (!t4.containsKey$1($name)) - if (!t1.get$isEmpty(t1)) - t1.remove$1(0, $name); - } - }, - _evaluate0$_assertConfigurationIsEmpty$2$nameInError: function(configuration, nameInError) { - var t1, entry; - if (!(configuration instanceof A.ExplicitConfiguration0)) - return; - t1 = configuration._configuration$_values; - if (t1.get$isEmpty(t1)) - return; - t1 = t1.get$entries(t1); - entry = t1.get$first(t1); - t1 = nameInError ? "$" + H.S(entry.key) + string$.x20was_n : string$.This_v; - throw H.wrapException(this._evaluate0$_exception$2(t1, entry.value.configurationSpan)); - }, - _evaluate0$_assertConfigurationIsEmpty$1: function(configuration) { - return this._evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, false); - }, - visitFunctionRule$1: function(node) { - var t1 = this._evaluate0$_environment, - t2 = t1.closure$0(), - t3 = t1._environment0$_functions, - index = t3.length - 1, - t4 = node.name; - t1._environment0$_functionIndices.$indexSet(0, t4, index); - J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable0(node, t2, type$.UserDefinedCallable_Environment_2)); - return null; - }, - visitIfRule$1: function(node) { - var t1, t2, _i, clauseToCheck, _box_0 = {}; - _box_0.clause = node.lastClause; - for (t1 = node.clauses, t2 = t1.length, _i = 0; _i < t2; ++_i) { - clauseToCheck = t1[_i]; - if (clauseToCheck.expression.accept$1(this).get$isTruthy()) { - _box_0.clause = clauseToCheck; - break; - } - } - t1 = _box_0.clause; - if (t1 == null) - return null; - return this._evaluate0$_environment.scope$1$3$semiGlobal$when(new R._EvaluateVisitor_visitIfRule_closure1(_box_0, this), true, t1.hasDeclarations, type$.nullable_Value_2); - }, - visitImportRule$1: function(node) { - var t1, t2, t3, _i, $import; - for (t1 = node.imports, t2 = t1.length, t3 = type$.StaticImport_2, _i = 0; _i < t2; ++_i) { - $import = t1[_i]; - if ($import instanceof B.DynamicImport0) - this._evaluate0$_visitDynamicImport$1($import); - else - this._evaluate0$_visitStaticImport$1(t3._as($import)); - } - return null; - }, - _evaluate0$_visitDynamicImport$1: function($import) { - return this._evaluate0$_withStackFrame$3("@import", $import, new R._EvaluateVisitor__visitDynamicImport_closure1(this, $import)); - }, - _evaluate0$_loadStylesheet$4$baseUrl$forImport: function(url, span, baseUrl, forImport) { - var importCache, tuple, stylesheet, error, error0, message, t1, t2, t3, exception, message0, _this = this; - try { - _this._evaluate0$_importSpan = span; - importCache = _this._evaluate0$_importCache; - if (importCache != null) { - t1 = P.Uri_parse(url); - t2 = _this._evaluate0$_importer; - t3 = baseUrl == null ? _this._evaluate0$_assertInModule$2(_this._evaluate0$__stylesheet, "_stylesheet").span.file.url : baseUrl; - tuple = importCache.import$4$baseImporter$baseUrl$forImport(t1, t2, t3, forImport); - if (tuple != null) - return tuple; - } else { - stylesheet = _this._evaluate0$_importLikeNode$2(url, forImport); - if (stylesheet != null) - return new S.Tuple2(null, stylesheet, type$.Tuple2_of_nullable_Importer_and_Stylesheet_2); - } - if (C.JSString_methods.startsWith$1(url, "package:") && true) - throw H.wrapException(string$.x22packa); - else - throw H.wrapException("Can't find stylesheet to import."); - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassException0) { - error = t1; - t1 = _this._evaluate0$_exception$2(error._span_exception$_message, error.get$span()); - throw H.wrapException(t1); - } else { - error0 = t1; - message = null; - try { - message = H._asString(J.get$message$x(error0)); - } catch (exception) { - H.unwrapException(exception); - message0 = J.toString$0$(error0); - message = message0; - } - t1 = _this._evaluate0$_exception$1(message); - throw H.wrapException(t1); - } - } finally { - _this._evaluate0$_importSpan = null; - } - }, - _evaluate0$_loadStylesheet$3$baseUrl: function(url, span, baseUrl) { - return this._evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, baseUrl, false); - }, - _evaluate0$_loadStylesheet$3$forImport: function(url, span, forImport) { - return this._evaluate0$_loadStylesheet$4$baseUrl$forImport(url, span, null, forImport); - }, - _evaluate0$_importLikeNode$2: function(originalUrl, forImport) { - var result, contents, url, _this = this, - t1 = _this._evaluate0$_nodeImporter; - t1.toString; - result = t1.load$3(0, originalUrl, _this._evaluate0$_assertInModule$2(_this._evaluate0$__stylesheet, "_stylesheet").span.file.url, forImport); - if (result == null) - return null; - contents = result.item1; - url = result.item2; - t1 = C.JSString_methods.startsWith$1(url, "file:") ? $.$get$context().style.pathFromUri$1(M._parseUri(url)) : url; - _this._evaluate0$_includedFiles.add$1(0, t1); - t1 = C.JSString_methods.startsWith$1(url, "file") ? M.Syntax_forPath0(url) : C.Syntax_SCSS0; - return V.Stylesheet_Stylesheet$parse0(contents, t1, _this._evaluate0$_logger, url); - }, - _evaluate0$_visitStaticImport$1: function($import) { - var t1, _this = this, - _s8_ = "__parent", - _s5_ = "_root", - _s13_ = "_endOfImports", - url = _this._evaluate0$_interpolationToValue$1($import.url), - supports = X.NullableExtension_andThen0($import.supports, new R._EvaluateVisitor__visitStaticImport_closure1(_this)), - node = F.ModifiableCssImport$0(url, $import.span, X.NullableExtension_andThen0($import.media, _this.get$_evaluate0$_visitMediaQueries()), supports); - if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_)) - _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(node); - else if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children._collection$_source)) { - _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).addChild$1(node); - _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1; - } else { - t1 = _this._evaluate0$_outOfOrderImports; - (t1 == null ? _this._evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t1).push(node); - } - return null; - }, - visitIncludeRule$1: function(node) { - var nodeWithSpan, t1, _this = this, - _s37_ = "Mixin doesn't accept a content block.", - mixin = _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitIncludeRule_closure7(_this, node)); - if (mixin == null) - throw H.wrapException(_this._evaluate0$_exception$2("Undefined mixin.", node.span)); - nodeWithSpan = new B._FakeAstNode0(new R._EvaluateVisitor_visitIncludeRule_closure8(node)); - if (mixin instanceof Q.BuiltInCallable0) { - if (node.content != null) - throw H.wrapException(_this._evaluate0$_exception$2(_s37_, node.span)); - _this._evaluate0$_runBuiltInCallable$3(node.$arguments, mixin, nodeWithSpan); - } else if (type$.UserDefinedCallable_Environment_2._is(mixin)) { - t1 = node.content; - if (t1 != null && !type$.MixinRule_2._as(mixin.declaration).hasContent) - throw H.wrapException(E.MultiSpanSassRuntimeException$0(_s37_, node.get$spanWithoutContent(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([mixin.declaration.$arguments.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate0$_stackTrace$1(node.get$spanWithoutContent()))); - _this._evaluate0$_runUserDefinedCallable$1$4(node.$arguments, mixin, nodeWithSpan, new R._EvaluateVisitor_visitIncludeRule_closure9(_this, X.NullableExtension_andThen0(t1, new R._EvaluateVisitor_visitIncludeRule_closure10(_this)), mixin, nodeWithSpan), type$.Null); - } else - throw H.wrapException(P.UnsupportedError$("Unknown callable type " + mixin.toString$0(0) + ".")); - return null; - }, - visitMixinRule$1: function(node) { - var t1 = this._evaluate0$_environment, - t2 = t1.closure$0(), - t3 = t1._environment0$_mixins, - index = t3.length - 1, - t4 = node.name; - t1._environment0$_mixinIndices.$indexSet(0, t4, index); - J.$indexSet$ax(t3[index], t4, new E.UserDefinedCallable0(node, t2, type$.UserDefinedCallable_Environment_2)); - return null; - }, - visitLoudComment$1: function(node) { - var t1, _this = this, - _s8_ = "__parent", - _s13_ = "_endOfImports"; - if (_this._evaluate0$_inFunction) - return null; - if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) === _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root") && _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root").children._collection$_source)) - _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1; - t1 = node.text; - _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(new R.ModifiableCssComment0(_this._evaluate0$_performInterpolation$1(t1), t1.span)); - return null; - }, - visitMediaRule$1: function(node) { - var queries, mergedQueries, t1, _this = this; - if (_this._evaluate0$_declarationName != null) - throw H.wrapException(_this._evaluate0$_exception$2(string$.Media_, node.span)); - queries = _this._evaluate0$_visitMediaQueries$1(node.query); - mergedQueries = X.NullableExtension_andThen0(_this._evaluate0$_mediaQueries, new R._EvaluateVisitor_visitMediaRule_closure5(_this, queries)); - t1 = mergedQueries == null; - if (!t1 && J.get$isEmpty$asx(mergedQueries)) - return null; - t1 = t1 ? queries : mergedQueries; - _this._evaluate0$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$0(t1, node.span), new R._EvaluateVisitor_visitMediaRule_closure6(_this, mergedQueries, queries, node), node.hasDeclarations, new R._EvaluateVisitor_visitMediaRule_closure7(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null); - return null; - }, - _evaluate0$_visitMediaQueries$1: function(interpolation) { - return this._evaluate0$_adjustParseError$2(interpolation, new R._EvaluateVisitor__visitMediaQueries_closure1(this, this._evaluate0$_performInterpolation$2$warnForColor(interpolation, true))); - }, - _evaluate0$_mergeMediaQueries$2: function(queries1, queries2) { - var t1, t2, t3, t4, t5, result, - queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery_2); - for (t1 = J.get$iterator$ax(queries1), t2 = J.getInterceptor$ax(queries2), t3 = type$.MediaQuerySuccessfulMergeResult_2; t1.moveNext$0();) { - t4 = t1.get$current(t1); - for (t5 = t2.get$iterator(queries2); t5.moveNext$0();) { - result = t4.merge$1(t5.get$current(t5)); - if (result === C._SingletonCssMediaQueryMergeResult_empty0) - continue; - if (result === C._SingletonCssMediaQueryMergeResult_unrepresentable0) - return null; - queries.push(t3._as(result).query); - } - } - return queries; - }, - visitReturnRule$1: function(node) { - return node.expression.accept$1(this); - }, - visitSilentComment$1: function(node) { - return null; - }, - visitStyleRule$1: function(node) { - var t2, selectorText, rule, oldAtRootExcludingStyleRule, _this = this, - _s8_ = "__parent", - t1 = {}; - if (_this._evaluate0$_declarationName != null) - throw H.wrapException(_this._evaluate0$_exception$2(string$.Style_, node.span)); - t2 = node.selector; - selectorText = _this._evaluate0$_interpolationToValue$3$trim$warnForColor(t2, true, true); - if (_this._evaluate0$_inKeyframes) { - _this._evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$0(new F.CssValue0(P.List_List$unmodifiable(_this._evaluate0$_adjustParseError$2(t2, new R._EvaluateVisitor_visitStyleRule_closure13(_this, selectorText)), type$.String), t2.span, type$.CssValue_List_String_2), node.span), new R._EvaluateVisitor_visitStyleRule_closure14(_this, node), node.hasDeclarations, new R._EvaluateVisitor_visitStyleRule_closure15(), type$.ModifiableCssKeyframeBlock_2, type$.Null); - return null; - } - t1.parsedSelector = _this._evaluate0$_adjustParseError$2(t2, new R._EvaluateVisitor_visitStyleRule_closure16(_this, selectorText)); - t1.parsedSelector = _this._evaluate0$_addExceptionSpan$2(t2, new R._EvaluateVisitor_visitStyleRule_closure17(t1, _this)); - rule = X.ModifiableCssStyleRule$0(_this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addSelector$3(t1.parsedSelector, t2.span, _this._evaluate0$_mediaQueries), node.span, t1.parsedSelector); - oldAtRootExcludingStyleRule = _this._evaluate0$_atRootExcludingStyleRule; - t1 = _this._evaluate0$_atRootExcludingStyleRule = false; - _this._evaluate0$_withParent$2$4$scopeWhen$through(rule, new R._EvaluateVisitor_visitStyleRule_closure18(_this, rule, node), node.hasDeclarations, new R._EvaluateVisitor_visitStyleRule_closure19(), type$.ModifiableCssStyleRule_2, type$.Null); - _this._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - if ((oldAtRootExcludingStyleRule ? null : _this._evaluate0$_styleRuleIgnoringAtRoot) == null) { - t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children; - t1 = !t1.get$isEmpty(t1); - } - if (t1) { - t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children; - t1.get$last(t1).isGroupEnd = true; - } - return null; - }, - visitSupportsRule$1: function(node) { - var t1, _this = this; - if (_this._evaluate0$_declarationName != null) - throw H.wrapException(_this._evaluate0$_exception$2(string$.Suppor, node.span)); - t1 = node.condition; - _this._evaluate0$_withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$0(new F.CssValue0(_this._evaluate0$_visitSupportsCondition$1(t1), t1.get$span(), type$.CssValue_String_2), node.span), new R._EvaluateVisitor_visitSupportsRule_closure3(_this, node), node.hasDeclarations, new R._EvaluateVisitor_visitSupportsRule_closure4(), type$.ModifiableCssSupportsRule_2, type$.Null); - return null; - }, - _evaluate0$_visitSupportsCondition$1: function(condition) { - var t1, t2, _this = this; - if (condition instanceof U.SupportsOperation0) { - t1 = condition.operator; - return _this._evaluate0$_parenthesize$2(condition.left, t1) + " " + t1 + " " + _this._evaluate0$_parenthesize$2(condition.right, t1); - } else if (condition instanceof M.SupportsNegation0) - return "not " + _this._evaluate0$_parenthesize$1(condition.condition); - else if (condition instanceof X.SupportsInterpolation0) { - t1 = condition.expression; - return _this._evaluate0$_serialize$3$quote(t1.accept$1(_this), t1, false); - } else if (condition instanceof L.SupportsDeclaration0) { - t1 = condition.name; - t2 = condition.value; - return "(" + _this._evaluate0$_serialize$3$quote(t1.accept$1(_this), t1, true) + ": " + _this._evaluate0$_serialize$3$quote(t2.accept$1(_this), t2, true) + ")"; - } else if (condition instanceof F.SupportsFunction0) - return _this._evaluate0$_performInterpolation$1(condition.name) + "(" + _this._evaluate0$_performInterpolation$1(condition.$arguments) + ")"; - else if (condition instanceof Y.SupportsAnything0) - return "(" + _this._evaluate0$_performInterpolation$1(condition.contents) + ")"; - else - throw H.wrapException(P.ArgumentError$("Unknown supports condition type " + H.getRuntimeType(condition).toString$0(0) + ".")); - }, - _evaluate0$_parenthesize$2: function(condition, operator) { - var t1; - if (!(condition instanceof M.SupportsNegation0)) - if (condition instanceof U.SupportsOperation0) - t1 = operator == null || operator !== condition.operator; - else - t1 = false; - else - t1 = true; - if (t1) - return "(" + this._evaluate0$_visitSupportsCondition$1(condition) + ")"; - else - return this._evaluate0$_visitSupportsCondition$1(condition); - }, - _evaluate0$_parenthesize$1: function(condition) { - return this._evaluate0$_parenthesize$2(condition, null); - }, - visitVariableDeclaration$1: function(node) { - var t1, value, t2, _this = this, _null = null; - if (node.isGuarded) { - if (node.namespace == null && _this._evaluate0$_environment._environment0$_variables.length === 1) { - t1 = _this._evaluate0$_configuration._configuration$_values; - t1 = t1.get$isEmpty(t1) ? _null : t1.remove$1(0, node.name); - if (t1 != null) { - _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure5(_this, node, t1)); - return _null; - } - } - value = _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure6(_this, node)); - if (value != null && !value.$eq(0, C.C_SassNull)) - return _null; - } - if (node.isGlobal && !_this._evaluate0$_environment.globalVariableExists$1(node.name)) { - t1 = _this._evaluate0$_environment._environment0$_variables.length === 1 ? string$.As_of_S : string$.As_of_C + B.declarationName0(node.span) + ": null` at the root of the\nstylesheet."; - t2 = node.span; - _this._evaluate0$_logger.warn$4$deprecation$span$trace(0, t1, true, t2, _this._evaluate0$_stackTrace$1(t2)); - } - _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableDeclaration_closure7(_this, node, node.expression.accept$1(_this).withoutSlash$0())); - return _null; - }, - visitUseRule$1: function(node) { - var configuration, t3, _i, variable, t4, t5, _this = this, - t1 = node.configuration, - t2 = t1.length; - if (t2 === 0) - configuration = C.Configuration_Map_empty0; - else { - t3 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2); - for (_i = 0; _i < t2; ++_i) { - variable = t1[_i]; - t4 = variable.name; - t5 = variable.expression; - t3.$indexSet(0, t4, new Z.ConfiguredValue0(t5.accept$1(_this).withoutSlash$0(), variable.span, _this._evaluate0$_expressionNode$1(t5))); - } - configuration = new A.ExplicitConfiguration0(node, t3); - } - _this._evaluate0$_loadModule$5$configuration(node.url, "@use", node, new R._EvaluateVisitor_visitUseRule_closure1(_this, node), configuration); - _this._evaluate0$_assertConfigurationIsEmpty$1(configuration); - return null; - }, - visitWarnRule$1: function(node) { - var _this = this, - value = _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitWarnRule_closure1(_this, node)), - t1 = value instanceof D.SassString0 ? value.text : _this._evaluate0$_serialize$2(value, node.expression); - _this._evaluate0$_logger.warn$2$trace(0, t1, _this._evaluate0$_stackTrace$1(node.span)); - return null; - }, - visitWhileRule$1: function(node) { - return this._evaluate0$_environment.scope$1$3$semiGlobal$when(new R._EvaluateVisitor_visitWhileRule_closure1(this, node), true, node.hasDeclarations, type$.nullable_Value_2); - }, - visitBinaryOperationExpression$1: function(node) { - return this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitBinaryOperationExpression_closure1(this, node)); - }, - visitValueExpression$1: function(node) { - return node.value; - }, - visitVariableExpression$1: function(node) { - var result = this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitVariableExpression_closure1(this, node)); - if (result != null) - return result; - throw H.wrapException(this._evaluate0$_exception$2("Undefined variable.", node.span)); - }, - visitUnaryOperationExpression$1: function(node) { - var operand = node.operand.accept$1(this), - t1 = node.operator; - switch (t1) { - case C.UnaryOperator_j2w0: - return operand.unaryPlus$0(); - case C.UnaryOperator_U4G0: - return operand.unaryMinus$0(); - case C.UnaryOperator_zDx0: - return new D.SassString0("/" + N.serializeValue(operand, false, true), false); - case C.UnaryOperator_not_not0: - return operand.unaryNot$0(); - default: - throw H.wrapException(P.StateError$("Unknown unary operator " + t1.toString$0(0) + ".")); - } - }, - visitBooleanExpression$1: function(node) { - return node.value ? C.SassBoolean_true : C.SassBoolean_false; - }, - visitIfExpression$1: function(node) { - var condition, t2, ifTrue, ifFalse, _this = this, - pair = _this._evaluate0$_evaluateMacroArguments$1(node), - positional = pair.item1, - named = pair.item2, - t1 = J.getInterceptor$asx(positional); - _this._evaluate0$_verifyArguments$4(t1.get$length(positional), named, $.$get$IfExpression_declaration0(), node); - if (t1.get$length(positional) > 0) - condition = t1.$index(positional, 0); - else { - t2 = named.$index(0, "condition"); - t2.toString; - condition = t2; - } - if (t1.get$length(positional) > 1) - ifTrue = t1.$index(positional, 1); - else { - t2 = named.$index(0, "if-true"); - t2.toString; - ifTrue = t2; - } - if (t1.get$length(positional) > 2) - ifFalse = t1.$index(positional, 2); - else { - t1 = named.$index(0, "if-false"); - t1.toString; - ifFalse = t1; - } - return (condition.accept$1(_this).get$isTruthy() ? ifTrue : ifFalse).accept$1(_this); - }, - visitNullExpression$1: function(node) { - return C.C_SassNull; - }, - visitNumberExpression$1: function(node) { - var t1 = node.value, - t2 = node.unit; - return t2 == null ? new N.UnitlessSassNumber0(t1, null) : new L.SingleUnitSassNumber0(t2, t1, null); - }, - visitParenthesizedExpression$1: function(node) { - return node.expression.accept$1(this); - }, - visitColorExpression$1: function(node) { - return node.value; - }, - visitListExpression$1: function(node) { - var t1 = node.contents; - return D.SassList$0(new H.MappedListIterable(t1, new R._EvaluateVisitor_visitListExpression_closure1(this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), node.separator, node.hasBrackets); - }, - visitMapExpression$1: function(node) { - var t2, t3, _i, pair, t4, keyValue, valueValue, oldValueSpan, - t1 = type$.Value_2, - map = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1), - keyNodes = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AstNode_2); - for (t2 = node.pairs, t3 = t2.length, _i = 0; _i < t3; ++_i) { - pair = t2[_i]; - t4 = pair.item1; - keyValue = t4.accept$1(this); - valueValue = pair.item2.accept$1(this); - if (map.$index(0, keyValue) != null) { - t1 = keyNodes.$index(0, keyValue); - oldValueSpan = t1 == null ? null : t1.get$span(); - t1 = t4.get$span(); - t2 = P.LinkedHashMap_LinkedHashMap$_empty(type$.FileSpan, type$.String); - if (oldValueSpan != null) - t2.$indexSet(0, oldValueSpan, "first key"); - throw H.wrapException(E.MultiSpanSassRuntimeException$0("Duplicate key.", t1, "second key", t2, this._evaluate0$_stackTrace$1(t4.get$span()))); - } - map.$indexSet(0, keyValue, valueValue); - keyNodes.$indexSet(0, keyValue, t4); - } - return new A.SassMap0(H.ConstantMap_ConstantMap$from(map, t1, t1)); - }, - visitFunctionExpression$1: function(node) { - var oldInFunction, result, _this = this, t1 = {}, - t2 = node.name, - plainName = t2.get$asPlain(); - t1.$function = null; - if ((plainName != null ? t1.$function = _this._evaluate0$_addExceptionSpan$2(node, new R._EvaluateVisitor_visitFunctionExpression_closure3(_this, node, plainName)) : null) == null) { - if (node.namespace != null) - throw H.wrapException(_this._evaluate0$_exception$2("Undefined function.", node.span)); - t1.$function = new L.PlainCssCallable0(_this._evaluate0$_performInterpolation$1(t2)); - } - oldInFunction = _this._evaluate0$_inFunction; - _this._evaluate0$_inFunction = true; - result = _this._evaluate0$_addErrorSpan$2(node, new R._EvaluateVisitor_visitFunctionExpression_closure4(t1, _this, node)); - _this._evaluate0$_inFunction = oldInFunction; - return result; - }, - _evaluate0$_getFunction$2$namespace: function($name, namespace) { - var local = this._evaluate0$_environment.getFunction$2$namespace($name, namespace); - if (local != null || namespace != null) - return local; - return this._evaluate0$_builtInFunctions.$index(0, $name); - }, - _evaluate0$_runUserDefinedCallable$1$4: function($arguments, callable, nodeWithSpan, run, $V) { - var evaluated = this._evaluate0$_evaluateArguments$1($arguments), - $name = callable.declaration.name; - if ($name !== "@content") - $name += "()"; - return this._evaluate0$_withStackFrame$3($name, nodeWithSpan, new R._EvaluateVisitor__runUserDefinedCallable_closure1(this, callable, evaluated, nodeWithSpan, run, $V)); - }, - _evaluate0$_runFunctionCallable$3: function($arguments, callable, nodeWithSpan) { - var t1, t2, t3, first, _i, argument, restArg, rest, _this = this; - if (callable instanceof Q.BuiltInCallable0) - return _this._evaluate0$_runBuiltInCallable$3($arguments, callable, nodeWithSpan).withoutSlash$0(); - else if (type$.UserDefinedCallable_Environment_2._is(callable)) - return _this._evaluate0$_runUserDefinedCallable$1$4($arguments, callable, nodeWithSpan, new R._EvaluateVisitor__runFunctionCallable_closure1(_this, callable), type$.Value_2).withoutSlash$0(); - else if (callable instanceof L.PlainCssCallable0) { - t1 = $arguments.named; - if (t1.get$isNotEmpty(t1) || $arguments.keywordRest != null) - throw H.wrapException(_this._evaluate0$_exception$2(string$.Plain_, nodeWithSpan.get$span())); - t1 = callable.name + "("; - for (t2 = $arguments.positional, t3 = t2.length, first = true, _i = 0; _i < t3; ++_i) { - argument = t2[_i]; - if (first) - first = false; - else - t1 += ", "; - t1 += _this._evaluate0$_serialize$3$quote(argument.accept$1(_this), argument, true); - } - restArg = $arguments.rest; - if (restArg != null) { - rest = restArg.accept$1(_this); - if (!first) - t1 += ", "; - t1 += _this._evaluate0$_serialize$2(rest, restArg); - } - t1 += H.Primitives_stringFromCharCode(41); - return new D.SassString0(t1.charCodeAt(0) == 0 ? t1 : t1, false); - } else - throw H.wrapException(P.ArgumentError$("Unknown callable type " + J.get$runtimeType$u(callable).toString$0(0) + ".")); - }, - _evaluate0$_runBuiltInCallable$3: function($arguments, callable, nodeWithSpan) { - var callback, result, error, error0, error1, message, namedSet, tuple, overload, declaredArguments, i, t1, argument, t2, t3, rest, argumentList, exception, message0, _this = this, - evaluated = _this._evaluate0$_evaluateArguments$2$trackSpans($arguments, false), - oldCallableNode = _this._evaluate0$_callableNode; - _this._evaluate0$_callableNode = nodeWithSpan; - namedSet = new M.MapKeySet(evaluated.named, type$.MapKeySet_String); - tuple = callable.callbackFor$2(evaluated.positional.length, namedSet); - overload = tuple.item1; - callback = tuple.item2; - _this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__runBuiltInCallable_closure5(overload, evaluated, namedSet)); - declaredArguments = overload.$arguments; - for (i = evaluated.positional.length, t1 = declaredArguments.length; i < t1; ++i) { - argument = declaredArguments[i]; - t2 = evaluated.positional; - t3 = evaluated.named.remove$1(0, argument.name); - t2.push(t3 == null ? argument.defaultValue.accept$1(_this) : t3); - } - if (overload.restArgument != null) { - if (evaluated.positional.length > t1) { - rest = C.JSArray_methods.sublist$1(evaluated.positional, t1); - C.JSArray_methods.removeRange$2(evaluated.positional, t1, evaluated.positional.length); - } else - rest = C.List_empty14; - t1 = evaluated.named; - argumentList = D.SassArgumentList$0(rest, t1, evaluated.separator === C.ListSeparator_undecided0 ? C.ListSeparator_comma0 : evaluated.separator); - evaluated.positional.push(argumentList); - } else - argumentList = null; - result = null; - try { - t1 = type$.nullable_Object; - result = P.runZoned(new R._EvaluateVisitor__runBuiltInCallable_closure6(callback, evaluated), P.LinkedHashMap_LinkedHashMap$_literal([C.Symbol__currentCallableNode, nodeWithSpan], t1, t1), type$.Value_2); - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.SassRuntimeException_2._is(t1)) - throw exception; - else if (t1 instanceof E.MultiSpanSassScriptException0) { - error = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$0(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, _this._evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); - } else if (t1 instanceof E.MultiSpanSassException0) { - error0 = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$0(error0._span_exception$_message, error0.get$span(), error0.primaryLabel, error0.secondarySpans, _this._evaluate0$_stackTrace$1(error0.get$span()))); - } else { - error1 = t1; - message = null; - try { - message = H._asString(J.get$message$x(error1)); - } catch (exception) { - H.unwrapException(exception); - message0 = J.toString$0$(error1); - message = message0; - } - throw H.wrapException(_this._evaluate0$_exception$2(message, nodeWithSpan.get$span())); - } - } - _this._evaluate0$_callableNode = oldCallableNode; - if (argumentList == null) - return result; - t1 = evaluated.named; - if (t1.get$isEmpty(t1)) - return result; - if (argumentList._argument_list$_wereKeywordsAccessed) - return result; - t1 = evaluated.named; - t1 = t1.get$keys(t1); - t1 = "No " + B.pluralize0("argument", t1.get$length(t1), null) + " named "; - t2 = evaluated.named; - throw H.wrapException(E.MultiSpanSassRuntimeException$0(t1 + H.S(B.toSentence0(t2.get$keys(t2).map$1$1(0, new R._EvaluateVisitor__runBuiltInCallable_closure7(), type$.Object), "or")) + ".", nodeWithSpan.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([overload.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), _this._evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); - }, - _evaluate0$_evaluateArguments$2$trackSpans: function($arguments, trackSpans) { - var t1, t2, t3, _i, t4, t5, t6, t7, t8, positionalNodes, namedNodes, restArgs, rest, restNodeForSpan, separator, keywordRestArgs, keywordRest, keywordRestNodeForSpan, _this = this; - if (trackSpans == null) - trackSpans = _this._evaluate0$_sourceMap; - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Value_2); - for (t2 = $arguments.positional, t3 = t2.length, _i = 0; _i < t3; ++_i) - t1.push(t2[_i].accept$1(_this)); - t4 = type$.String; - t5 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.Value_2); - for (t6 = $arguments.named, t7 = t6.get$entries(t6), t7 = t7.get$iterator(t7); t7.moveNext$0();) { - t8 = t7.get$current(t7); - t5.$indexSet(0, t8.key, t8.value.accept$1(_this)); - } - if (trackSpans) { - t7 = H.setRuntimeTypeInfo([], type$.JSArray_AstNode_2); - for (_i = 0; _i < t3; ++_i) - t7.push(_this._evaluate0$_expressionNode$1(t2[_i])); - positionalNodes = t7; - } else - positionalNodes = null; - if (trackSpans) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); - for (t3 = t6.get$entries(t6), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t6 = t3.get$current(t3); - t2.$indexSet(0, t6.key, _this._evaluate0$_expressionNode$1(t6.value)); - } - namedNodes = t2; - } else - namedNodes = null; - restArgs = $arguments.rest; - if (restArgs == null) - return new R._ArgumentResults1(t1, positionalNodes, t5, namedNodes, C.ListSeparator_undecided0); - rest = restArgs.accept$1(_this); - restNodeForSpan = _this._evaluate0$_expressionNode$1(restArgs); - if (rest instanceof A.SassMap0) { - _this._evaluate0$_addRestMap$4(t5, rest, restArgs, new R._EvaluateVisitor__evaluateArguments_closure5()); - if (namedNodes != null) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); - for (t3 = rest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t6 = type$.SassString_2; t3.moveNext$0();) - t2.$indexSet(0, t6._as(t3.get$current(t3)).text, restNodeForSpan); - namedNodes.addAll$1(0, t2); - } - separator = C.ListSeparator_undecided0; - } else if (rest instanceof D.SassList0) { - t2 = rest._list1$_contents; - C.JSArray_methods.addAll$1(t1, t2); - if (positionalNodes != null) - C.JSArray_methods.addAll$1(positionalNodes, P.List_List$filled(t2.length, restNodeForSpan, false, type$.AstNode_2)); - separator = rest.separator; - if (rest instanceof D.SassArgumentList0) { - rest._argument_list$_wereKeywordsAccessed = true; - rest._argument_list$_keywords.forEach$1(0, new R._EvaluateVisitor__evaluateArguments_closure6(t5, namedNodes, restNodeForSpan)); - } - } else { - t1.push(rest); - if (positionalNodes != null) - positionalNodes.push(restNodeForSpan); - separator = C.ListSeparator_undecided0; - } - keywordRestArgs = $arguments.keywordRest; - if (keywordRestArgs == null) - return new R._ArgumentResults1(t1, positionalNodes, t5, namedNodes, separator); - keywordRest = keywordRestArgs.accept$1(_this); - keywordRestNodeForSpan = _this._evaluate0$_expressionNode$1(keywordRestArgs); - if (keywordRest instanceof A.SassMap0) { - _this._evaluate0$_addRestMap$4(t5, keywordRest, keywordRestArgs, new R._EvaluateVisitor__evaluateArguments_closure7()); - if (namedNodes != null) { - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t4, type$.AstNode_2); - for (t3 = keywordRest.contents, t3 = J.get$iterator$ax(t3.get$keys(t3)), t4 = type$.SassString_2; t3.moveNext$0();) - t2.$indexSet(0, t4._as(t3.get$current(t3)).text, keywordRestNodeForSpan); - namedNodes.addAll$1(0, t2); - } - return new R._ArgumentResults1(t1, positionalNodes, t5, namedNodes, separator); - } else - throw H.wrapException(_this._evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs.get$span())); - }, - _evaluate0$_evaluateArguments$1: function($arguments) { - return this._evaluate0$_evaluateArguments$2$trackSpans($arguments, null); - }, - _evaluate0$_evaluateMacroArguments$1: function(invocation) { - var t2, positional, named, rest, keywordRestArgs_, keywordRest, _this = this, - t1 = invocation.$arguments, - restArgs_ = t1.rest; - if (restArgs_ == null) - return new S.Tuple2(t1.positional, t1.named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); - t2 = t1.positional; - positional = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); - named = P.LinkedHashMap_LinkedHashMap$of(t1.named, type$.String, type$.Expression_2); - rest = restArgs_.accept$1(_this); - if (rest instanceof A.SassMap0) - _this._evaluate0$_addRestMap$4(named, rest, invocation, new R._EvaluateVisitor__evaluateMacroArguments_closure7(restArgs_)); - else if (rest instanceof D.SassList0) { - t2 = rest._list1$_contents; - C.JSArray_methods.addAll$1(positional, new H.MappedListIterable(t2, new R._EvaluateVisitor__evaluateMacroArguments_closure8(restArgs_), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Expression0>"))); - if (rest instanceof D.SassArgumentList0) { - rest._argument_list$_wereKeywordsAccessed = true; - rest._argument_list$_keywords.forEach$1(0, new R._EvaluateVisitor__evaluateMacroArguments_closure9(named, restArgs_)); - } - } else - positional.push(new F.ValueExpression0(rest, restArgs_.get$span())); - keywordRestArgs_ = t1.keywordRest; - if (keywordRestArgs_ == null) - return new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); - keywordRest = keywordRestArgs_.accept$1(_this); - if (keywordRest instanceof A.SassMap0) { - _this._evaluate0$_addRestMap$4(named, keywordRest, invocation, new R._EvaluateVisitor__evaluateMacroArguments_closure10(keywordRestArgs_)); - return new S.Tuple2(positional, named, type$.Tuple2_of_List_Expression_and_Map_String_Expression_2); - } else - throw H.wrapException(_this._evaluate0$_exception$2(string$.Variabs + keywordRest.toString$0(0) + ").", keywordRestArgs_.get$span())); - }, - _evaluate0$_addRestMap$1$4: function(values, map, nodeWithSpan, convert) { - map.contents.forEach$1(0, new R._EvaluateVisitor__addRestMap_closure1(this, values, convert, map, nodeWithSpan)); - }, - _evaluate0$_addRestMap$4: function(values, map, nodeWithSpan, convert) { - return this._evaluate0$_addRestMap$1$4(values, map, nodeWithSpan, convert, type$.dynamic); - }, - _evaluate0$_verifyArguments$4: function(positional, named, $arguments, nodeWithSpan) { - return this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__verifyArguments_closure1($arguments, positional, named)); - }, - visitSelectorExpression$1: function(node) { - var t1 = this._evaluate0$_styleRuleIgnoringAtRoot; - t1 = t1 == null ? null : t1.originalSelector.get$asSassList(); - return t1 == null ? C.C_SassNull : t1; - }, - visitStringExpression$1: function(node) { - var t1 = node.text.contents; - return new D.SassString0(new H.MappedListIterable(t1, new R._EvaluateVisitor_visitStringExpression_closure1(this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0), node.hasQuotes); - }, - visitCssAtRule$1: function(node) { - var wasInKeyframes, wasInUnknownAtRule, t1, _this = this; - if (_this._evaluate0$_declarationName != null) - throw H.wrapException(_this._evaluate0$_exception$2(string$.At_rul, node.span)); - if (node.isChildless) { - _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent").addChild$1(U.ModifiableCssAtRule$0(node.name, node.span, true, node.value)); - return null; - } - wasInKeyframes = _this._evaluate0$_inKeyframes; - wasInUnknownAtRule = _this._evaluate0$_inUnknownAtRule; - t1 = node.name; - if (B.unvendor0(t1.get$value(t1)) === "keyframes") - _this._evaluate0$_inKeyframes = true; - else - _this._evaluate0$_inUnknownAtRule = true; - _this._evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssAtRule$0(t1, node.span, false, node.value), new R._EvaluateVisitor_visitCssAtRule_closure3(_this, node), false, new R._EvaluateVisitor_visitCssAtRule_closure4(), type$.ModifiableCssAtRule_2, type$.Null); - _this._evaluate0$_inUnknownAtRule = wasInUnknownAtRule; - _this._evaluate0$_inKeyframes = wasInKeyframes; - }, - visitCssComment$1: function(node) { - var _this = this, - _s8_ = "__parent", - _s13_ = "_endOfImports"; - if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) === _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root") && _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, "_root").children._collection$_source)) - _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1; - _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(new R.ModifiableCssComment0(node.text, node.span)); - }, - visitCssDeclaration$1: function(node) { - var t1 = node.name; - this._evaluate0$_assertInModule$2(this._evaluate0$__parent, "__parent").addChild$1(L.ModifiableCssDeclaration$0(t1, node.value, node.span, J.startsWith$1$s(t1.get$value(t1), "--"), node.valueSpanForMap)); - }, - visitCssImport$1: function(node) { - var t1, _this = this, - _s8_ = "__parent", - _s5_ = "_root", - _s13_ = "_endOfImports", - modifiableNode = F.ModifiableCssImport$0(node.url, node.span, node.media, node.supports); - if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_) !== _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_)) - _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).addChild$1(modifiableNode); - else if (_this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) === J.get$length$asx(_this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).children._collection$_source)) { - _this._evaluate0$_assertInModule$2(_this._evaluate0$__root, _s5_).addChild$1(modifiableNode); - _this._evaluate0$__endOfImports = _this._evaluate0$_assertInModule$2(_this._evaluate0$__endOfImports, _s13_) + 1; - } else { - t1 = _this._evaluate0$_outOfOrderImports; - (t1 == null ? _this._evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t1).push(modifiableNode); - } - }, - visitCssKeyframeBlock$1: function(node) { - this._evaluate0$_withParent$2$4$scopeWhen$through(U.ModifiableCssKeyframeBlock$0(node.selector, node.span), new R._EvaluateVisitor_visitCssKeyframeBlock_closure3(this, node), false, new R._EvaluateVisitor_visitCssKeyframeBlock_closure4(), type$.ModifiableCssKeyframeBlock_2, type$.Null); - }, - visitCssMediaRule$1: function(node) { - var mergedQueries, t1, _this = this; - if (_this._evaluate0$_declarationName != null) - throw H.wrapException(_this._evaluate0$_exception$2(string$.Media_, node.span)); - mergedQueries = X.NullableExtension_andThen0(_this._evaluate0$_mediaQueries, new R._EvaluateVisitor_visitCssMediaRule_closure5(_this, node)); - t1 = mergedQueries == null; - if (!t1 && J.get$isEmpty$asx(mergedQueries)) - return null; - t1 = t1 ? node.queries : mergedQueries; - _this._evaluate0$_withParent$2$4$scopeWhen$through(G.ModifiableCssMediaRule$0(t1, node.span), new R._EvaluateVisitor_visitCssMediaRule_closure6(_this, mergedQueries, node), false, new R._EvaluateVisitor_visitCssMediaRule_closure7(mergedQueries), type$.ModifiableCssMediaRule_2, type$.Null); - }, - visitCssStyleRule$1: function(node) { - var t1, styleRule, t2, t3, t4, t5, originalSelector, rule, oldAtRootExcludingStyleRule, _this = this, - _s8_ = "__parent"; - if (_this._evaluate0$_declarationName != null) - throw H.wrapException(_this._evaluate0$_exception$2(string$.Style_, node.span)); - t1 = _this._evaluate0$_atRootExcludingStyleRule; - styleRule = t1 ? null : _this._evaluate0$_styleRuleIgnoringAtRoot; - t2 = node.selector; - t3 = t2.value; - t4 = styleRule == null; - t5 = t4 ? null : styleRule.originalSelector; - originalSelector = t3.resolveParentSelectors$2$implicitParent(t5, !t1); - rule = X.ModifiableCssStyleRule$0(_this._evaluate0$_assertInModule$2(_this._evaluate0$__extensionStore, "_extensionStore").addSelector$3(originalSelector, t2.span, _this._evaluate0$_mediaQueries), node.span, originalSelector); - oldAtRootExcludingStyleRule = _this._evaluate0$_atRootExcludingStyleRule; - _this._evaluate0$_atRootExcludingStyleRule = false; - _this._evaluate0$_withParent$2$4$scopeWhen$through(rule, new R._EvaluateVisitor_visitCssStyleRule_closure3(_this, rule, node), false, new R._EvaluateVisitor_visitCssStyleRule_closure4(), type$.ModifiableCssStyleRule_2, type$.Null); - _this._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - if (t4) { - t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children; - t1 = !t1.get$isEmpty(t1); - } else - t1 = false; - if (t1) { - t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, _s8_).children; - t1.get$last(t1).isGroupEnd = true; - } - }, - visitCssStylesheet$1: function(node) { - var t1; - for (t1 = J.get$iterator$ax(node.get$children(node)); t1.moveNext$0();) - t1.get$current(t1).accept$1(this); - }, - visitCssSupportsRule$1: function(node) { - var _this = this; - if (_this._evaluate0$_declarationName != null) - throw H.wrapException(_this._evaluate0$_exception$2(string$.Suppor, node.span)); - _this._evaluate0$_withParent$2$4$scopeWhen$through(B.ModifiableCssSupportsRule$0(node.condition, node.span), new R._EvaluateVisitor_visitCssSupportsRule_closure3(_this, node), false, new R._EvaluateVisitor_visitCssSupportsRule_closure4(), type$.ModifiableCssSupportsRule_2, type$.Null); - }, - _evaluate0$_handleReturn$1$2: function(list, callback) { - var t1, _i, result; - for (t1 = list.length, _i = 0; _i < list.length; list.length === t1 || (0, H.throwConcurrentModificationError)(list), ++_i) { - result = callback.call$1(list[_i]); - if (result != null) - return result; - } - return null; - }, - _evaluate0$_handleReturn$2: function(list, callback) { - return this._evaluate0$_handleReturn$1$2(list, callback, type$.dynamic); - }, - _evaluate0$_withEnvironment$1$2: function(environment, callback) { - var result, - oldEnvironment = this._evaluate0$_environment; - this._evaluate0$_environment = environment; - result = callback.call$0(); - this._evaluate0$_environment = oldEnvironment; - return result; - }, - _evaluate0$_withEnvironment$2: function(environment, callback) { - return this._evaluate0$_withEnvironment$1$2(environment, callback, type$.dynamic); - }, - _evaluate0$_interpolationToValue$3$trim$warnForColor: function(interpolation, trim, warnForColor) { - var result = this._evaluate0$_performInterpolation$2$warnForColor(interpolation, warnForColor), - t1 = trim ? B.trimAscii0(result, true) : result; - return new F.CssValue0(t1, interpolation.span, type$.CssValue_String_2); - }, - _evaluate0$_interpolationToValue$1: function(interpolation) { - return this._evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, false); - }, - _evaluate0$_interpolationToValue$2$warnForColor: function(interpolation, warnForColor) { - return this._evaluate0$_interpolationToValue$3$trim$warnForColor(interpolation, false, warnForColor); - }, - _evaluate0$_performInterpolation$2$warnForColor: function(interpolation, warnForColor) { - var t1 = interpolation.contents; - return new H.MappedListIterable(t1, new R._EvaluateVisitor__performInterpolation_closure1(this, warnForColor, interpolation), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0); - }, - _evaluate0$_performInterpolation$1: function(interpolation) { - return this._evaluate0$_performInterpolation$2$warnForColor(interpolation, false); - }, - _evaluate0$_serialize$3$quote: function(value, nodeWithSpan, quote) { - return this._evaluate0$_addExceptionSpan$2(nodeWithSpan, new R._EvaluateVisitor__serialize_closure1(value, quote)); - }, - _evaluate0$_serialize$2: function(value, nodeWithSpan) { - return this._evaluate0$_serialize$3$quote(value, nodeWithSpan, true); - }, - _evaluate0$_expressionNode$1: function(expression) { - var t1; - if (!this._evaluate0$_sourceMap) - return expression; - if (expression instanceof S.VariableExpression0) { - t1 = this._evaluate0$_environment.getVariableNode$2$namespace(expression.name, expression.namespace); - return t1 == null ? expression : t1; - } else - return expression; - }, - _evaluate0$_withParent$2$4$scopeWhen$through: function(node, callback, scopeWhen, through, $S, $T) { - var t1, result, _this = this; - _this._evaluate0$_addChild$2$through(node, through); - t1 = _this._evaluate0$_assertInModule$2(_this._evaluate0$__parent, "__parent"); - _this._evaluate0$__parent = node; - result = _this._evaluate0$_environment.scope$1$2$when(callback, scopeWhen, $T); - _this._evaluate0$__parent = t1; - return result; - }, - _evaluate0$_withParent$2$3$scopeWhen: function(node, callback, scopeWhen, $S, $T) { - return this._evaluate0$_withParent$2$4$scopeWhen$through(node, callback, scopeWhen, null, $S, $T); - }, - _evaluate0$_withParent$2$2: function(node, callback, $S, $T) { - return this._evaluate0$_withParent$2$4$scopeWhen$through(node, callback, true, null, $S, $T); - }, - _evaluate0$_addChild$2$through: function(node, through) { - var grandparent, t1, - $parent = this._evaluate0$_assertInModule$2(this._evaluate0$__parent, "__parent"); - if (through != null) { - for (; through.call$1($parent); $parent = grandparent) { - grandparent = $parent._node2$_parent; - if (grandparent == null) - throw H.wrapException(P.ArgumentError$(string$.throug + node.toString$0(0) + ".")); - } - if ($parent.get$hasFollowingSibling()) { - t1 = $parent._node2$_parent; - t1.toString; - $parent = $parent.copyWithoutChildren$0(); - t1.addChild$1($parent); - } - } - $parent.addChild$1(node); - }, - _evaluate0$_addChild$1: function(node) { - return this._evaluate0$_addChild$2$through(node, null); - }, - _evaluate0$_withStyleRule$1$2: function(rule, callback) { - var result, - oldRule = this._evaluate0$_styleRuleIgnoringAtRoot; - this._evaluate0$_styleRuleIgnoringAtRoot = rule; - result = callback.call$0(); - this._evaluate0$_styleRuleIgnoringAtRoot = oldRule; - return result; - }, - _evaluate0$_withStyleRule$2: function(rule, callback) { - return this._evaluate0$_withStyleRule$1$2(rule, callback, type$.dynamic); - }, - _evaluate0$_withMediaQueries$1$2: function(queries, callback) { - var result, - oldMediaQueries = this._evaluate0$_mediaQueries; - this._evaluate0$_mediaQueries = queries; - result = callback.call$0(); - this._evaluate0$_mediaQueries = oldMediaQueries; - return result; - }, - _evaluate0$_withMediaQueries$2: function(queries, callback) { - return this._evaluate0$_withMediaQueries$1$2(queries, callback, type$.dynamic); - }, - _evaluate0$_withStackFrame$1$3: function(member, nodeWithSpan, callback) { - var oldMember, result, _this = this, - t1 = _this._evaluate0$_stack; - t1.push(new S.Tuple2(_this._evaluate0$_member, nodeWithSpan, type$.Tuple2_String_AstNode_2)); - oldMember = _this._evaluate0$_member; - _this._evaluate0$_member = member; - result = callback.call$0(); - _this._evaluate0$_member = oldMember; - t1.pop(); - return result; - }, - _evaluate0$_withStackFrame$3: function(member, nodeWithSpan, callback) { - return this._evaluate0$_withStackFrame$1$3(member, nodeWithSpan, callback, type$.dynamic); - }, - _evaluate0$_stackFrame$2: function(member, span) { - return B.frameForSpan0(span, member, X.NullableExtension_andThen0(span.file.url, new R._EvaluateVisitor__stackFrame_closure1(this))); - }, - _evaluate0$_stackTrace$1: function(span) { - var _this = this, - t1 = _this._evaluate0$_stack; - t1 = P.List_List$of(new H.MappedListIterable(t1, new R._EvaluateVisitor__stackTrace_closure1(_this), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Frame>")), true, type$.Frame); - if (span != null) - t1.push(_this._evaluate0$_stackFrame$2(_this._evaluate0$_member, span)); - return Y.Trace$(new H.ReversedListIterable(t1, H._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")), null); - }, - _evaluate0$_stackTrace$0: function() { - return this._evaluate0$_stackTrace$1(null); - }, - _evaluate0$_warn$3$deprecation: function(message, span, deprecation) { - return this._evaluate0$_logger.warn$4$deprecation$span$trace(0, message, deprecation, span, this._evaluate0$_stackTrace$1(span)); - }, - _evaluate0$_warn$2: function(message, span) { - return this._evaluate0$_warn$3$deprecation(message, span, false); - }, - _evaluate0$_exception$2: function(message, span) { - var t1 = span == null ? C.JSArray_methods.get$last(this._evaluate0$_stack).item2.get$span() : span; - return new E.SassRuntimeException0(this._evaluate0$_stackTrace$1(span), message, t1); - }, - _evaluate0$_exception$1: function(message) { - return this._evaluate0$_exception$2(message, null); - }, - _evaluate0$_multiSpanException$3: function(message, primaryLabel, secondaryLabels) { - var t1 = C.JSArray_methods.get$last(this._evaluate0$_stack).item2.get$span(); - return new E.MultiSpanSassRuntimeException0(this._evaluate0$_stackTrace$0(), primaryLabel, H.ConstantMap_ConstantMap$from(secondaryLabels, type$.FileSpan, type$.String), message, t1); - }, - _evaluate0$_adjustParseError$1$2: function(nodeWithSpan, callback) { - var error, errorText, span, syntheticFile, syntheticSpan, t1, exception, t2, t3, t4, t5, _null = null; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassFormatException0) { - error = t1; - t1 = error; - errorText = P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(t1).file._decodedChars, 0, _null), 0, _null); - span = nodeWithSpan.get$span(); - t1 = span; - t2 = span; - syntheticFile = C.JSString_methods.replaceRange$3(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(span.file._decodedChars, 0, _null), 0, _null), Y.FileLocation$_(t1.file, t1._file$_start).offset, Y.FileLocation$_(t2.file, t2._end).offset, errorText); - t2 = Y.SourceFile$fromString(syntheticFile, span.file.url); - t1 = span; - t1 = Y.FileLocation$_(t1.file, t1._file$_start); - t3 = error; - t3 = G.SourceSpanException.prototype.get$span.call(t3); - t3 = Y.FileLocation$_(t3.file, t3._file$_start); - t4 = span; - t4 = Y.FileLocation$_(t4.file, t4._file$_start); - t5 = error; - t5 = G.SourceSpanException.prototype.get$span.call(t5); - syntheticSpan = t2.span$2(t1.offset + t3.offset, t4.offset + Y.FileLocation$_(t5.file, t5._end).offset); - throw H.wrapException(this._evaluate0$_exception$2(error._span_exception$_message, syntheticSpan)); - } else - throw exception; - } - }, - _evaluate0$_adjustParseError$2: function(nodeWithSpan, callback) { - return this._evaluate0$_adjustParseError$1$2(nodeWithSpan, callback, type$.dynamic); - }, - _evaluate0$_addExceptionSpan$1$2: function(nodeWithSpan, callback) { - var error, error0, t1, exception; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.MultiSpanSassScriptException0) { - error = t1; - throw H.wrapException(E.MultiSpanSassRuntimeException$0(error.message, nodeWithSpan.get$span(), error.primaryLabel, error.secondarySpans, this._evaluate0$_stackTrace$1(nodeWithSpan.get$span()))); - } else if (t1 instanceof E.SassScriptException0) { - error0 = t1; - throw H.wrapException(this._evaluate0$_exception$2(error0.message, nodeWithSpan.get$span())); - } else - throw exception; - } - }, - _evaluate0$_addExceptionSpan$2: function(nodeWithSpan, callback) { - return this._evaluate0$_addExceptionSpan$1$2(nodeWithSpan, callback, type$.dynamic); - }, - _evaluate0$_addErrorSpan$1$2: function(nodeWithSpan, callback) { - var error, t1, exception; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.SassRuntimeException_2._is(t1)) { - error = t1; - t1 = error.get$span(); - if (!C.JSString_methods.startsWith$1(P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t1.file._decodedChars, t1._file$_start, t1._end), 0, null), "@error")) - throw exception; - throw H.wrapException(E.SassRuntimeException$0(error._span_exception$_message, nodeWithSpan.get$span(), this._evaluate0$_stackTrace$0())); - } else - throw exception; - } - }, - _evaluate0$_addErrorSpan$2: function(nodeWithSpan, callback) { - return this._evaluate0$_addErrorSpan$1$2(nodeWithSpan, callback, type$.dynamic); - } - }; - R._EvaluateVisitor_closure19.prototype = { - call$1: function($arguments) { - var module, t2, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this._evaluate0$_environment; - t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); - return t1.globalVariableExists$2$namespace(t2, module == null ? null : module.text) ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - R._EvaluateVisitor_closure20.prototype = { - call$1: function($arguments) { - var variable = J.$index$asx($arguments, 0).assertString$1("name"), - t1 = this.$this._evaluate0$_environment; - return t1.getVariable$1(H.stringReplaceAllUnchecked(variable.text, "_", "-")) != null ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - R._EvaluateVisitor_closure21.prototype = { - call$1: function($arguments) { - var module, t2, t3, t4, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this; - t2 = t1._evaluate0$_environment; - t3 = variable.text; - t4 = H.stringReplaceAllUnchecked(t3, "_", "-"); - return t2.getFunction$2$namespace(t4, module == null ? null : module.text) != null || t1._evaluate0$_builtInFunctions.containsKey$1(t3) ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - R._EvaluateVisitor_closure22.prototype = { - call$1: function($arguments) { - var module, t2, - t1 = J.getInterceptor$asx($arguments), - variable = t1.$index($arguments, 0).assertString$1("name"); - t1 = t1.$index($arguments, 1).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - t1 = this.$this._evaluate0$_environment; - t2 = H.stringReplaceAllUnchecked(variable.text, "_", "-"); - return t1.getMixin$2$namespace(t2, module == null ? null : module.text) != null ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - R._EvaluateVisitor_closure23.prototype = { - call$1: function($arguments) { - var t1 = this.$this._evaluate0$_environment; - if (!t1._environment0$_inMixin) - throw H.wrapException(E.SassScriptException$0(string$.conten)); - return t1._environment0$_content != null ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - R._EvaluateVisitor_closure24.prototype = { - call$1: function($arguments) { - var t2, t3, t4, - t1 = J.$index$asx($arguments, 0).assertString$1("module").text, - module = this.$this._evaluate0$_environment._environment0$_modules.$index(0, t1); - if (module == null) - throw H.wrapException('There is no module with namespace "' + t1 + '".'); - t1 = type$.Value_2; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = module.get$variables(), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, new D.SassString0(t4.key, true), t4.value); - } - return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 35 - }; - R._EvaluateVisitor_closure25.prototype = { - call$1: function($arguments) { - var t2, t3, t4, - t1 = J.$index$asx($arguments, 0).assertString$1("module").text, - module = this.$this._evaluate0$_environment._environment0$_modules.$index(0, t1); - if (module == null) - throw H.wrapException('There is no module with namespace "' + t1 + '".'); - t1 = type$.Value_2; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = module.get$functions(module), t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, new D.SassString0(t4.key, true), new F.SassFunction0(t4.value)); - } - return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 35 - }; - R._EvaluateVisitor_closure26.prototype = { - call$1: function($arguments) { - var module, callable, t2, - t1 = J.getInterceptor$asx($arguments), - $name = t1.$index($arguments, 0).assertString$1("name"), - css = t1.$index($arguments, 1).get$isTruthy(); - t1 = t1.$index($arguments, 2).get$realNull(); - module = t1 == null ? null : t1.assertString$1("module"); - if (css && module != null) - throw H.wrapException(string$.x24css_a); - if (css) - callable = new L.PlainCssCallable0($name.text); - else { - t1 = this.$this; - t2 = t1._evaluate0$_callableNode; - t2.toString; - callable = t1._evaluate0$_addExceptionSpan$2(t2, new R._EvaluateVisitor__closure7(t1, $name, module)); - } - if (callable != null) - return new F.SassFunction0(callable); - throw H.wrapException("Function not found: " + $name.toString$0(0)); - }, - $signature: 200 - }; - R._EvaluateVisitor__closure7.prototype = { - call$0: function() { - var t1 = H.stringReplaceAllUnchecked(this.name.text, "_", "-"), - t2 = this.module; - t2 = t2 == null ? null : t2.text; - return this.$this._evaluate0$_getFunction$2$namespace(t1, t2); - }, - $signature: 134 - }; - R._EvaluateVisitor_closure27.prototype = { - call$1: function($arguments) { - var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, invocation, callable, - t1 = J.getInterceptor$asx($arguments), - $function = t1.$index($arguments, 0), - args = type$.SassArgumentList_2._as(t1.$index($arguments, 1)); - t1 = this.$this; - t2 = t1._evaluate0$_callableNode; - t2.toString; - t3 = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); - t4 = type$.String; - t5 = type$.Expression_2; - t6 = t2.get$span(); - t7 = t2.get$span(); - args._argument_list$_wereKeywordsAccessed = true; - t8 = args._argument_list$_keywords; - if (t8.get$isEmpty(t8)) - t2 = null; - else { - t9 = type$.Value_2; - t10 = P.LinkedHashMap_LinkedHashMap$_empty(t9, t9); - for (args._argument_list$_wereKeywordsAccessed = true, t8 = t8.get$entries(t8), t8 = t8.get$iterator(t8); t8.moveNext$0();) { - t11 = t8.get$current(t8); - t10.$indexSet(0, new D.SassString0(t11.key, false), t11.value); - } - t2 = new F.ValueExpression0(new A.SassMap0(H.ConstantMap_ConstantMap$from(t10, t9, t9)), t2.get$span()); - } - invocation = new X.ArgumentInvocation0(P.List_List$unmodifiable(t3, t5), H.ConstantMap_ConstantMap$from(P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), t4, t5), new F.ValueExpression0(args, t7), t2, t6); - if ($function instanceof D.SassString0) { - N.warn0(string$.Passin + $function.toString$0(0) + ")) instead.", true); - t2 = t1._evaluate0$_callableNode; - t2.toString; - return t1.visitFunctionExpression$1(new F.FunctionExpression0(null, X.Interpolation$0(H.setRuntimeTypeInfo([$function.text], type$.JSArray_Object), t2.get$span()), invocation, t2.get$span())); - } - callable = $function.assertFunction$1("function").callable; - if (type$.Callable_2._is(callable)) { - t2 = t1._evaluate0$_callableNode; - t2.toString; - return t1._evaluate0$_runFunctionCallable$3(invocation, callable, t2); - } else - throw H.wrapException(E.SassScriptException$0("The function " + callable.get$name(callable) + string$.x20is_as)); - }, - $signature: 3 - }; - R._EvaluateVisitor_closure28.prototype = { - call$1: function($arguments) { - var withMap, t2, values, configuration, - t1 = J.getInterceptor$asx($arguments), - url = P.Uri_parse(t1.$index($arguments, 0).assertString$1("url").text); - t1 = t1.$index($arguments, 1).get$realNull(); - withMap = t1 == null ? null : t1.assertMap$1("with").contents; - t1 = this.$this; - t2 = t1._evaluate0$_callableNode; - t2.toString; - if (withMap != null) { - values = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.ConfiguredValue_2); - withMap.forEach$1(0, new R._EvaluateVisitor__closure5(values, t2.get$span(), t2)); - configuration = new A.ExplicitConfiguration0(t2, values); - } else - configuration = C.Configuration_Map_empty0; - t1._evaluate0$_loadModule$7$baseUrl$configuration$namesInErrors(url, "load-css()", t2, new R._EvaluateVisitor__closure6(t1), t2.get$span().file.url, configuration, true); - t1._evaluate0$_assertConfigurationIsEmpty$2$nameInError(configuration, true); - return null; - }, - $signature: 402 - }; - R._EvaluateVisitor__closure5.prototype = { - call$2: function(variable, value) { - var t1 = variable.assertString$1("with key"), - $name = H.stringReplaceAllUnchecked(t1.text, "_", "-"); - t1 = this.values; - if (t1.containsKey$1($name)) - throw H.wrapException("The variable $" + $name + " was configured twice."); - t1.$indexSet(0, $name, new Z.ConfiguredValue0(value, this.span, this.callableNode)); - }, - $signature: 50 - }; - R._EvaluateVisitor__closure6.prototype = { - call$1: function(module) { - var t1 = this.$this; - return t1._evaluate0$_combineCss$2$clone(module, true).accept$1(t1); - }, - $signature: 61 - }; - R._EvaluateVisitor_run_closure1.prototype = { - call$0: function() { - var t2, _this = this, - t1 = _this.node, - url = t1.span.file.url; - if (url != null) { - t2 = _this.$this; - t2._evaluate0$_activeModules.$indexSet(0, url, null); - if (t2._evaluate0$_nodeImporter != null) - if (url.get$scheme() === "file") - t2._evaluate0$_includedFiles.add$1(0, $.$get$context().style.pathFromUri$1(M._parseUri(url))); - else if (url.toString$0(0) !== "stdin") - t2._evaluate0$_includedFiles.add$1(0, url.toString$0(0)); - } - t2 = _this.$this; - return new E.EvaluateResult0(t2._evaluate0$_combineCss$1(t2._evaluate0$_execute$2(_this.importer, t1)), t2._evaluate0$_includedFiles); - }, - $signature: 404 - }; - R._EvaluateVisitor__withWarnCallback_closure1.prototype = { - call$2: function(message, deprecation) { - var t1 = this.$this, - t2 = t1._evaluate0$_importSpan; - if (t2 == null) { - t2 = t1._evaluate0$_callableNode; - t2 = t2 == null ? null : t2.get$span(); - } - return t1._evaluate0$_warn$3$deprecation(message, t2 == null ? this.nodeWithSpan.span : t2, deprecation); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 69 - }; - R._EvaluateVisitor__loadModule_closure3.prototype = { - call$0: function() { - return this.callback.call$1(this.builtInModule); - }, - $signature: 0 - }; - R._EvaluateVisitor__loadModule_closure4.prototype = { - call$0: function() { - var module, error, error0, error1, error2, message, exception, _this = this, - t1 = _this.$this, - t2 = _this.nodeWithSpan, - result = t1._evaluate0$_loadStylesheet$3$baseUrl(_this.url.toString$0(0), t2.get$span(), _this.baseUrl), - importer = result.item1, - stylesheet = result.item2, - canonicalUrl = stylesheet.span.file.url; - if (canonicalUrl != null && t1._evaluate0$_activeModules.containsKey$1(canonicalUrl)) { - message = _this.namesInErrors ? "Module loop: " + $.$get$context().prettyUri$1(canonicalUrl) + " is already being loaded." : string$.Module; - t2 = X.NullableExtension_andThen0(t1._evaluate0$_activeModules.$index(0, canonicalUrl), new R._EvaluateVisitor__loadModule__closure1(t1, message)); - throw H.wrapException(t2 == null ? t1._evaluate0$_exception$1(message) : t2); - } - if (canonicalUrl != null) - t1._evaluate0$_activeModules.$indexSet(0, canonicalUrl, t2); - module = null; - try { - module = t1._evaluate0$_execute$5$configuration$namesInErrors$nodeWithSpan(importer, stylesheet, _this.configuration, _this.namesInErrors, t2); - } finally { - t1._evaluate0$_activeModules.remove$1(0, canonicalUrl); - } - try { - _this.callback.call$1(module); - } catch (exception) { - t2 = H.unwrapException(exception); - if (type$.SassRuntimeException_2._is(t2)) - throw exception; - else if (t2 instanceof E.MultiSpanSassException0) { - error = t2; - throw H.wrapException(E.MultiSpanSassRuntimeException$0(error._span_exception$_message, error.get$span(), error.primaryLabel, error.secondarySpans, t1._evaluate0$_stackTrace$1(error.get$span()))); - } else if (t2 instanceof E.SassException0) { - error0 = t2; - throw H.wrapException(t1._evaluate0$_exception$2(error0._span_exception$_message, error0.get$span())); - } else if (t2 instanceof E.MultiSpanSassScriptException0) { - error1 = t2; - throw H.wrapException(t1._evaluate0$_multiSpanException$3(error1.message, error1.primaryLabel, error1.secondarySpans)); - } else if (t2 instanceof E.SassScriptException0) { - error2 = t2; - throw H.wrapException(t1._evaluate0$_exception$1(error2.message)); - } else - throw exception; - } - }, - $signature: 1 - }; - R._EvaluateVisitor__loadModule__closure1.prototype = { - call$1: function(previousLoad) { - return this.$this._evaluate0$_multiSpanException$3(this.message, "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); - }, - $signature: 74 - }; - R._EvaluateVisitor__execute__css_set1.prototype = { - call$1: function(t1) { - return this._box_0._css = t1; - }, - $signature: 197 - }; - R._EvaluateVisitor__execute__css_get1.prototype = { - call$0: function() { - var t1 = this._box_0._css; - return t1 == null ? H.throwExpression(H.LateError$localNI("css")) : t1; - }, - $signature: 196 - }; - R._EvaluateVisitor__execute_closure1.prototype = { - call$0: function() { - var t3, t4, t5, t6, _this = this, - t1 = _this.$this, - oldImporter = t1._evaluate0$_importer, - oldStylesheet = t1._evaluate0$__stylesheet, - oldRoot = t1._evaluate0$__root, - oldParent = t1._evaluate0$__parent, - oldEndOfImports = t1._evaluate0$__endOfImports, - oldOutOfOrderImports = t1._evaluate0$_outOfOrderImports, - oldExtensionStore = t1._evaluate0$__extensionStore, - t2 = t1._evaluate0$_atRootExcludingStyleRule, - oldStyleRule = t2 ? null : t1._evaluate0$_styleRuleIgnoringAtRoot, - oldMediaQueries = t1._evaluate0$_mediaQueries, - oldDeclarationName = t1._evaluate0$_declarationName, - oldInUnknownAtRule = t1._evaluate0$_inUnknownAtRule, - oldInKeyframes = t1._evaluate0$_inKeyframes, - oldConfiguration = t1._evaluate0$_configuration; - t1._evaluate0$_importer = _this.importer; - t3 = t1._evaluate0$__stylesheet = _this.stylesheet; - t4 = t3.span; - t5 = t1._evaluate0$__parent = t1._evaluate0$__root = V.ModifiableCssStylesheet$0(t4); - t1._evaluate0$__endOfImports = 0; - t1._evaluate0$_outOfOrderImports = null; - t1._evaluate0$__extensionStore = _this.extensionStore; - t1._evaluate0$_declarationName = t1._evaluate0$_mediaQueries = t1._evaluate0$_styleRuleIgnoringAtRoot = null; - t1._evaluate0$_inKeyframes = t1._evaluate0$_atRootExcludingStyleRule = t1._evaluate0$_inUnknownAtRule = false; - t6 = _this.configuration; - if (t6 != null) - t1._evaluate0$_configuration = t6; - t1.visitStylesheet$1(t3); - t3 = t1._evaluate0$_outOfOrderImports == null ? t5 : new V.CssStylesheet0(new P.UnmodifiableListView(t1._evaluate0$_addOutOfOrderImports$0(), type$.UnmodifiableListView_CssNode_2), t4); - _this._css_set.call$1(t3); - t1._evaluate0$_importer = oldImporter; - t1._evaluate0$__stylesheet = oldStylesheet; - t1._evaluate0$__root = oldRoot; - t1._evaluate0$__parent = oldParent; - t1._evaluate0$__endOfImports = oldEndOfImports; - t1._evaluate0$_outOfOrderImports = oldOutOfOrderImports; - t1._evaluate0$__extensionStore = oldExtensionStore; - t1._evaluate0$_styleRuleIgnoringAtRoot = oldStyleRule; - t1._evaluate0$_mediaQueries = oldMediaQueries; - t1._evaluate0$_declarationName = oldDeclarationName; - t1._evaluate0$_inUnknownAtRule = oldInUnknownAtRule; - t1._evaluate0$_atRootExcludingStyleRule = t2; - t1._evaluate0$_inKeyframes = oldInKeyframes; - t1._evaluate0$_configuration = oldConfiguration; - }, - $signature: 1 - }; - R._EvaluateVisitor__combineCss_closure5.prototype = { - call$1: function(module) { - return module.get$transitivelyContainsCss(); - }, - $signature: 133 - }; - R._EvaluateVisitor__combineCss_closure6.prototype = { - call$1: function(target) { - return !this.selectors.contains$1(0, target); - }, - $signature: 16 - }; - R._EvaluateVisitor__combineCss_closure7.prototype = { - call$1: function(module) { - return module.cloneCss$0(); - }, - $signature: 557 - }; - R._EvaluateVisitor__extendModules_closure3.prototype = { - call$1: function(target) { - return !this.originalSelectors.contains$1(0, target); - }, - $signature: 16 - }; - R._EvaluateVisitor__extendModules_closure4.prototype = { - call$0: function() { - return H.setRuntimeTypeInfo([], type$.JSArray_ExtensionStore_2); - }, - $signature: 194 - }; - R._EvaluateVisitor__topologicalModules_visitModule1.prototype = { - call$1: function(module) { - var t1, t2, t3, _i, upstream; - for (t1 = module.get$upstream(), t2 = t1.length, t3 = this.seen, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - upstream = t1[_i]; - if (upstream.get$transitivelyContainsCss() && t3.add$1(0, upstream)) - this.call$1(upstream); - } - this.sorted.addFirst$1(module); - }, - $signature: 61 - }; - R._EvaluateVisitor_visitAtRootRule_closure5.prototype = { - call$0: function() { - return V.AtRootQueryParser$0(this.resolved, this.$this._evaluate0$_logger, null).parse$0(); - }, - $signature: 125 - }; - R._EvaluateVisitor_visitAtRootRule_closure6.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitAtRootRule_closure7.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - R._EvaluateVisitor__scopeForAtRoot_closure11.prototype = { - call$1: function(callback) { - var t1 = this.$this, - t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent"); - t1._evaluate0$__parent = this.newParent; - t1._evaluate0$_environment.scope$1$2$when(callback, this.node.hasDeclarations, type$.void); - t1._evaluate0$__parent = t2; - }, - $signature: 26 - }; - R._EvaluateVisitor__scopeForAtRoot_closure12.prototype = { - call$1: function(callback) { - var t1 = this.$this, - oldAtRootExcludingStyleRule = t1._evaluate0$_atRootExcludingStyleRule; - t1._evaluate0$_atRootExcludingStyleRule = true; - this.innerScope.call$1(callback); - t1._evaluate0$_atRootExcludingStyleRule = oldAtRootExcludingStyleRule; - }, - $signature: 26 - }; - R._EvaluateVisitor__scopeForAtRoot_closure13.prototype = { - call$1: function(callback) { - return this.$this._evaluate0$_withMediaQueries$2(null, new R._EvaluateVisitor__scopeForAtRoot__closure1(this.innerScope, callback)); - }, - $signature: 26 - }; - R._EvaluateVisitor__scopeForAtRoot__closure1.prototype = { - call$0: function() { - return this.innerScope.call$1(this.callback); - }, - $signature: 1 - }; - R._EvaluateVisitor__scopeForAtRoot_closure14.prototype = { - call$1: function(callback) { - var t1 = this.$this, - wasInKeyframes = t1._evaluate0$_inKeyframes; - t1._evaluate0$_inKeyframes = false; - this.innerScope.call$1(callback); - t1._evaluate0$_inKeyframes = wasInKeyframes; - }, - $signature: 26 - }; - R._EvaluateVisitor__scopeForAtRoot_closure15.prototype = { - call$1: function($parent) { - return type$.CssAtRule_2._is($parent); - }, - $signature: 193 - }; - R._EvaluateVisitor__scopeForAtRoot_closure16.prototype = { - call$1: function(callback) { - var t1 = this.$this, - wasInUnknownAtRule = t1._evaluate0$_inUnknownAtRule; - t1._evaluate0$_inUnknownAtRule = false; - this.innerScope.call$1(callback); - t1._evaluate0$_inUnknownAtRule = wasInUnknownAtRule; - }, - $signature: 26 - }; - R._EvaluateVisitor_visitContentRule_closure1.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.content.declaration.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - return null; - }, - $signature: 1 - }; - R._EvaluateVisitor_visitDeclaration_closure3.prototype = { - call$1: function(value) { - return new F.CssValue0(value.accept$1(this.$this), value.get$span(), type$.CssValue_Value_2); - }, - $signature: 406 - }; - R._EvaluateVisitor_visitDeclaration_closure4.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitEachRule_closure5.prototype = { - call$1: function(value) { - return this.$this._evaluate0$_environment.setLocalVariable$3(C.JSArray_methods.get$first(this.node.variables), value.withoutSlash$0(), this.nodeWithSpan); - }, - $signature: 47 - }; - R._EvaluateVisitor_visitEachRule_closure6.prototype = { - call$1: function(value) { - return this.$this._evaluate0$_setMultipleVariables$3(this.node.variables, value, this.nodeWithSpan); - }, - $signature: 47 - }; - R._EvaluateVisitor_visitEachRule_closure7.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this; - return t1._evaluate0$_handleReturn$2(_this.list.get$asList(), new R._EvaluateVisitor_visitEachRule__closure1(t1, _this.setVariables, _this.node)); - }, - $signature: 34 - }; - R._EvaluateVisitor_visitEachRule__closure1.prototype = { - call$1: function(element) { - var t1; - this.setVariables.call$1(element); - t1 = this.$this; - return t1._evaluate0$_handleReturn$2(this.node.children, new R._EvaluateVisitor_visitEachRule___closure1(t1)); - }, - $signature: 407 - }; - R._EvaluateVisitor_visitEachRule___closure1.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 94 - }; - R._EvaluateVisitor_visitExtendRule_closure1.prototype = { - call$0: function() { - return D.SelectorList_SelectorList$parse0(B.trimAscii0(this.targetText.value, true), false, true, this.$this._evaluate0$_logger); - }, - $signature: 41 - }; - R._EvaluateVisitor_visitAtRule_closure5.prototype = { - call$1: function(value) { - return this.$this._evaluate0$_interpolationToValue$3$trim$warnForColor(value, true, true); - }, - $signature: 409 - }; - R._EvaluateVisitor_visitAtRule_closure6.prototype = { - call$0: function() { - var t2, t3, _i, - t1 = this.$this, - styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot; - if (styleRule == null || t1._evaluate0$_inKeyframes) - for (t2 = this.children, t3 = t2.length, _i = 0; _i < t3; ++_i) - t2[_i].accept$1(t1); - else - t1._evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitAtRule__closure1(t1, this.children), false, type$.ModifiableCssStyleRule_2, type$.Null); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitAtRule__closure1.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitAtRule_closure7.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - R._EvaluateVisitor_visitForRule_closure9.prototype = { - call$0: function() { - return this.node.from.accept$1(this.$this).assertNumber$0(); - }, - $signature: 168 - }; - R._EvaluateVisitor_visitForRule_closure10.prototype = { - call$0: function() { - return this.node.to.accept$1(this.$this).assertNumber$0(); - }, - $signature: 168 - }; - R._EvaluateVisitor_visitForRule_closure11.prototype = { - call$0: function() { - return this.fromNumber.assertInt$0(); - }, - $signature: 12 - }; - R._EvaluateVisitor_visitForRule_closure12.prototype = { - call$0: function() { - var t1 = this.fromNumber; - return this.toNumber.coerce$2(t1.get$numeratorUnits(), t1.get$denominatorUnits()).assertInt$0(); - }, - $signature: 12 - }; - R._EvaluateVisitor_visitForRule_closure13.prototype = { - call$0: function() { - var i, t3, t4, t5, t6, t7, t8, result, _this = this, - t1 = _this.$this, - t2 = _this.node, - nodeWithSpan = t1._evaluate0$_expressionNode$1(t2.from); - for (i = _this.from, t3 = _this._box_0, t4 = _this.direction, t5 = t2.variable, t6 = _this.fromNumber, t2 = t2.children; i !== t3.to; i += t4) { - t7 = t1._evaluate0$_environment; - t8 = t6.get$numeratorUnits(); - t7.setLocalVariable$3(t5, T.SassNumber_SassNumber$withUnits0(i, t6.get$denominatorUnits(), t8), nodeWithSpan); - result = t1._evaluate0$_handleReturn$2(t2, new R._EvaluateVisitor_visitForRule__closure1(t1)); - if (result != null) - return result; - } - return null; - }, - $signature: 34 - }; - R._EvaluateVisitor_visitForRule__closure1.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 94 - }; - R._EvaluateVisitor_visitForwardRule_closure3.prototype = { - call$1: function(module) { - this.$this._evaluate0$_environment.forwardModule$2(module, this.node); - }, - $signature: 61 - }; - R._EvaluateVisitor_visitForwardRule_closure4.prototype = { - call$1: function(module) { - this.$this._evaluate0$_environment.forwardModule$2(module, this.node); - }, - $signature: 61 - }; - R._EvaluateVisitor_visitIfRule_closure1.prototype = { - call$0: function() { - var t1 = this.$this; - return t1._evaluate0$_handleReturn$2(this._box_0.clause.children, new R._EvaluateVisitor_visitIfRule__closure1(t1)); - }, - $signature: 34 - }; - R._EvaluateVisitor_visitIfRule__closure1.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 94 - }; - R._EvaluateVisitor__visitDynamicImport_closure1.prototype = { - call$0: function() { - var t3, oldImporter, t4, t5, t6, t7, t8, t9, t10, environment, module, visitor, _null = null, _box_0 = {}, - t1 = this.$this, - t2 = this.$import, - result = t1._evaluate0$_loadStylesheet$3$forImport(t2.url, t2.span, true), - importer = result.item1, - stylesheet = result.item2, - url = stylesheet.span.file.url; - if (url != null) { - t3 = t1._evaluate0$_activeModules; - if (t3.containsKey$1(url)) { - t2 = X.NullableExtension_andThen0(t3.$index(0, url), new R._EvaluateVisitor__visitDynamicImport__closure3(t1)); - throw H.wrapException(t2 == null ? t1._evaluate0$_exception$1("This file is already being loaded.") : t2); - } - t3.$indexSet(0, url, t2); - } - t2 = new P.UnmodifiableListView(stylesheet._stylesheet1$_uses, type$.UnmodifiableListView_UseRule_2); - if (t2.get$length(t2) === 0) { - t2 = new P.UnmodifiableListView(stylesheet._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2); - t2 = t2.get$length(t2) === 0; - } else - t2 = false; - if (t2) { - oldImporter = t1._evaluate0$_importer; - t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, "_stylesheet"); - t1._evaluate0$_importer = importer; - t1._evaluate0$__stylesheet = stylesheet; - t1.visitStylesheet$1(stylesheet); - t1._evaluate0$_importer = oldImporter; - t1._evaluate0$__stylesheet = t2; - t1._evaluate0$_activeModules.remove$1(0, url); - return; - } - _box_0._children0 = null; - t2 = t1._evaluate0$_environment; - t3 = type$.String; - t4 = type$.Module_Callable_2; - t5 = type$.AstNode_2; - t6 = H.setRuntimeTypeInfo([], type$.JSArray_Module_Callable_2); - t7 = t2._environment0$_variables; - t7 = H.setRuntimeTypeInfo(t7.slice(0), H._arrayInstanceType(t7)); - t8 = t2._environment0$_variableNodes; - if (t8 == null) - t8 = _null; - else - t8 = H.setRuntimeTypeInfo(t8.slice(0), H._arrayInstanceType(t8)); - t9 = t2._environment0$_functions; - t9 = H.setRuntimeTypeInfo(t9.slice(0), H._arrayInstanceType(t9)); - t10 = t2._environment0$_mixins; - t10 = H.setRuntimeTypeInfo(t10.slice(0), H._arrayInstanceType(t10)); - environment = O.Environment$_0(P.LinkedHashMap_LinkedHashMap$_empty(t3, t4), P.LinkedHashMap_LinkedHashMap$_empty(t3, t5), P.LinkedHashSet_LinkedHashSet$_empty(t4), P.LinkedHashMap_LinkedHashMap$_empty(t4, t5), _null, _null, _null, t6, t7, t8, t9, t10, t2._environment0$_content); - t1._evaluate0$_withEnvironment$2(environment, new R._EvaluateVisitor__visitDynamicImport__closure4(t1, importer, stylesheet, environment, new R._EvaluateVisitor__visitDynamicImport_closure__children_set1(_box_0))); - module = O._EnvironmentModule__EnvironmentModule1(environment, new V.CssStylesheet0(new P.UnmodifiableListView(C.List_empty10, type$.UnmodifiableListView_CssNode_2), Y.SourceFile$decoded(C.List_empty1, "").span$1(0)), C.C_EmptyExtensionStore0, environment._environment0$_forwardedModules); - t1._evaluate0$_environment.importForwards$1(module); - if (module.transitivelyContainsCss) - t1._evaluate0$_combineCss$2$clone(module, module.transitivelyContainsExtensions).accept$1(t1); - visitor = new R._ImportedCssVisitor1(t1); - for (t2 = J.get$iterator$ax(new R._EvaluateVisitor__visitDynamicImport_closure__children_get1(_box_0).call$0()); t2.moveNext$0();) - t2.get$current(t2).accept$1(visitor); - t1._evaluate0$_activeModules.remove$1(0, url); - }, - $signature: 0 - }; - R._EvaluateVisitor__visitDynamicImport_closure__children_set1.prototype = { - call$1: function(t1) { - return this._box_0._children0 = t1; - }, - $signature: 189 - }; - R._EvaluateVisitor__visitDynamicImport__closure3.prototype = { - call$1: function(previousLoad) { - return this.$this._evaluate0$_multiSpanException$3("This file is already being loaded.", "new load", P.LinkedHashMap_LinkedHashMap$_literal([previousLoad.get$span(), "original load"], type$.FileSpan, type$.String)); - }, - $signature: 74 - }; - R._EvaluateVisitor__visitDynamicImport_closure__children_get1.prototype = { - call$0: function() { - var t1 = this._box_0._children0; - return t1 == null ? H.throwExpression(H.LateError$localNI("children")) : t1; - }, - $signature: 188 - }; - R._EvaluateVisitor__visitDynamicImport__closure4.prototype = { - call$0: function() { - var t6, t7, _this = this, - t1 = _this.$this, - oldImporter = t1._evaluate0$_importer, - t2 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, "_stylesheet"), - t3 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root"), - t4 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent"), - t5 = t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, "_endOfImports"), - oldOutOfOrderImports = t1._evaluate0$_outOfOrderImports, - oldConfiguration = t1._evaluate0$_configuration; - t1._evaluate0$_importer = _this.importer; - t6 = t1._evaluate0$__stylesheet = _this.stylesheet; - t7 = V.ModifiableCssStylesheet$0(t6.span); - t1._evaluate0$__root = t7; - t1._evaluate0$__parent = t1._evaluate0$_assertInModule$2(t7, "_root"); - t1._evaluate0$__endOfImports = 0; - t1._evaluate0$_outOfOrderImports = null; - t7 = new P.UnmodifiableListView(t6._stylesheet1$_forwards, type$.UnmodifiableListView_ForwardRule_2); - if (!t7.get$isEmpty(t7)) - t1._evaluate0$_configuration = _this.environment.toImplicitConfiguration$0(); - t1.visitStylesheet$1(t6); - _this._children_set.call$1(t1._evaluate0$_addOutOfOrderImports$0()); - t1._evaluate0$_importer = oldImporter; - t1._evaluate0$__stylesheet = t2; - t1._evaluate0$__root = t3; - t1._evaluate0$__parent = t4; - t1._evaluate0$__endOfImports = t5; - t1._evaluate0$_outOfOrderImports = oldOutOfOrderImports; - t1._evaluate0$_configuration = oldConfiguration; - }, - $signature: 1 - }; - R._EvaluateVisitor__visitStaticImport_closure1.prototype = { - call$1: function(supports) { - var t2, t3, arg, - t1 = this.$this; - if (supports instanceof L.SupportsDeclaration0) { - t2 = supports.name; - t3 = supports.value; - arg = t1._evaluate0$_serialize$3$quote(t2.accept$1(t1), t2, true) + ": " + t1._evaluate0$_serialize$3$quote(t3.accept$1(t1), t3, true); - } else - arg = X.NullableExtension_andThen0(supports, t1.get$_evaluate0$_visitSupportsCondition()); - return new F.CssValue0("supports(" + H.S(arg) + ")", supports.get$span(), type$.CssValue_String_2); - }, - $signature: 411 - }; - R._EvaluateVisitor_visitIncludeRule_closure7.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._evaluate0$_environment.getMixin$2$namespace(t1.name, t1.namespace); - }, - $signature: 134 - }; - R._EvaluateVisitor_visitIncludeRule_closure8.prototype = { - call$0: function() { - return this.node.get$spanWithoutContent(); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 30 - }; - R._EvaluateVisitor_visitIncludeRule_closure10.prototype = { - call$1: function($content) { - return new E.UserDefinedCallable0($content, this.$this._evaluate0$_environment.closure$0(), type$.UserDefinedCallable_Environment_2); - }, - $signature: 412 - }; - R._EvaluateVisitor_visitIncludeRule_closure9.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = t1._evaluate0$_environment, - oldContent = t2._environment0$_content; - t2._environment0$_content = _this.contentCallable; - new R._EvaluateVisitor_visitIncludeRule__closure1(t1, _this.mixin, _this.nodeWithSpan).call$0(); - t2._environment0$_content = oldContent; - return null; - }, - $signature: 1 - }; - R._EvaluateVisitor_visitIncludeRule__closure1.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._evaluate0$_environment, - oldInMixin = t2._environment0$_inMixin; - t2._environment0$_inMixin = true; - new R._EvaluateVisitor_visitIncludeRule___closure1(t1, this.mixin, this.nodeWithSpan).call$0(); - t2._environment0$_inMixin = oldInMixin; - return null; - }, - $signature: 0 - }; - R._EvaluateVisitor_visitIncludeRule___closure1.prototype = { - call$0: function() { - var t1, t2, t3, t4, _i; - for (t1 = this.mixin.declaration.children, t2 = t1.length, t3 = this.$this, t4 = this.nodeWithSpan, _i = 0; _i < t2; ++_i) - t3._evaluate0$_addErrorSpan$2(t4, new R._EvaluateVisitor_visitIncludeRule____closure1(t3, t1[_i])); - }, - $signature: 0 - }; - R._EvaluateVisitor_visitIncludeRule____closure1.prototype = { - call$0: function() { - return this.statement.accept$1(this.$this); - }, - $signature: 34 - }; - R._EvaluateVisitor_visitMediaRule_closure5.prototype = { - call$1: function(mediaQueries) { - return this.$this._evaluate0$_mergeMediaQueries$2(mediaQueries, this.queries); - }, - $signature: 81 - }; - R._EvaluateVisitor_visitMediaRule_closure6.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.mergedQueries; - if (t2 == null) - t2 = _this.queries; - t1._evaluate0$_withMediaQueries$2(t2, new R._EvaluateVisitor_visitMediaRule__closure1(t1, _this.node)); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitMediaRule__closure1.prototype = { - call$0: function() { - var t2, t3, _i, - t1 = this.$this, - styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot; - if (styleRule == null) - for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i) - t2[_i].accept$1(t1); - else - t1._evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitMediaRule___closure1(t1, this.node), false, type$.ModifiableCssStyleRule_2, type$.Null); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitMediaRule___closure1.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitMediaRule_closure7.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule_2._is(node)) - t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node); - else - t1 = true; - return t1; - }, - $signature: 8 - }; - R._EvaluateVisitor__visitMediaQueries_closure1.prototype = { - call$0: function() { - return F.MediaQueryParser$0(this.resolved, this.$this._evaluate0$_logger, null).parse$0(); - }, - $signature: 127 - }; - R._EvaluateVisitor_visitStyleRule_closure13.prototype = { - call$0: function() { - return E.KeyframeSelectorParser$0(this.selectorText.value, this.$this._evaluate0$_logger).parse$0(); - }, - $signature: 46 - }; - R._EvaluateVisitor_visitStyleRule_closure14.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitStyleRule_closure15.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - R._EvaluateVisitor_visitStyleRule_closure16.prototype = { - call$0: function() { - var _s11_ = "_stylesheet", - t1 = this.$this; - return D.SelectorList_SelectorList$parse0(this.selectorText.value, !t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, _s11_).plainCss, !t1._evaluate0$_assertInModule$2(t1._evaluate0$__stylesheet, _s11_).plainCss, t1._evaluate0$_logger); - }, - $signature: 41 - }; - R._EvaluateVisitor_visitStyleRule_closure17.prototype = { - call$0: function() { - var t1 = this._box_0.parsedSelector, - t2 = this.$this, - t3 = t2._evaluate0$_styleRuleIgnoringAtRoot; - t3 = t3 == null ? null : t3.originalSelector; - return t1.resolveParentSelectors$2$implicitParent(t3, !t2._evaluate0$_atRootExcludingStyleRule); - }, - $signature: 41 - }; - R._EvaluateVisitor_visitStyleRule_closure18.prototype = { - call$0: function() { - var t1 = this.$this; - t1._evaluate0$_withStyleRule$2(this.rule, new R._EvaluateVisitor_visitStyleRule__closure1(t1, this.node)); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitStyleRule__closure1.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitStyleRule_closure19.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - R._EvaluateVisitor_visitSupportsRule_closure3.prototype = { - call$0: function() { - var t2, t3, _i, - t1 = this.$this, - styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot; - if (styleRule == null) - for (t2 = this.node.children, t3 = t2.length, _i = 0; _i < t3; ++_i) - t2[_i].accept$1(t1); - else - t1._evaluate0$_withParent$2$2(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitSupportsRule__closure1(t1, this.node), type$.ModifiableCssStyleRule_2, type$.Null); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitSupportsRule__closure1.prototype = { - call$0: function() { - var t1, t2, t3, _i; - for (t1 = this.node.children, t2 = t1.length, t3 = this.$this, _i = 0; _i < t2; ++_i) - t1[_i].accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitSupportsRule_closure4.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - R._EvaluateVisitor_visitVariableDeclaration_closure5.prototype = { - call$0: function() { - var t1 = this.override; - this.$this._evaluate0$_environment.setVariable$4$global(this.node.name, t1.value, t1.assignmentNode, true); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitVariableDeclaration_closure6.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace); - }, - $signature: 34 - }; - R._EvaluateVisitor_visitVariableDeclaration_closure7.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = this.node; - t1._evaluate0$_environment.setVariable$5$global$namespace(t2.name, this.value, t1._evaluate0$_expressionNode$1(t2.expression), t2.isGlobal, t2.namespace); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitUseRule_closure1.prototype = { - call$1: function(module) { - var t1 = this.node; - this.$this._evaluate0$_environment.addModule$3$namespace(module, t1, t1.namespace); - }, - $signature: 61 - }; - R._EvaluateVisitor_visitWarnRule_closure1.prototype = { - call$0: function() { - return this.node.expression.accept$1(this.$this); - }, - $signature: 65 - }; - R._EvaluateVisitor_visitWhileRule_closure1.prototype = { - call$0: function() { - var t1, t2, t3, result; - for (t1 = this.node, t2 = t1.condition, t3 = this.$this, t1 = t1.children; t2.accept$1(t3).get$isTruthy();) { - result = t3._evaluate0$_handleReturn$2(t1, new R._EvaluateVisitor_visitWhileRule__closure1(t3)); - if (result != null) - return result; - } - return null; - }, - $signature: 34 - }; - R._EvaluateVisitor_visitWhileRule__closure1.prototype = { - call$1: function(child) { - return child.accept$1(this.$this); - }, - $signature: 94 - }; - R._EvaluateVisitor_visitBinaryOperationExpression_closure1.prototype = { - call$0: function() { - var right, result, - t1 = this.node, - t2 = this.$this, - left = t1.left.accept$1(t2), - t3 = t1.operator; - switch (t3) { - case C.BinaryOperator_kjl0: - right = t1.right.accept$1(t2); - return new D.SassString0(N.serializeValue(left, false, true) + "=" + N.serializeValue(right, false, true), false); - case C.BinaryOperator_or_or_10: - return left.get$isTruthy() ? left : t1.right.accept$1(t2); - case C.BinaryOperator_and_and_20: - return left.get$isTruthy() ? t1.right.accept$1(t2) : left; - case C.BinaryOperator_YlX0: - return left.$eq(0, t1.right.accept$1(t2)) ? C.SassBoolean_true : C.SassBoolean_false; - case C.BinaryOperator_i5H0: - return !left.$eq(0, t1.right.accept$1(t2)) ? C.SassBoolean_true : C.SassBoolean_false; - case C.BinaryOperator_AcR1: - return left.greaterThan$1(t1.right.accept$1(t2)); - case C.BinaryOperator_1da0: - return left.greaterThanOrEquals$1(t1.right.accept$1(t2)); - case C.BinaryOperator_8qt0: - return left.lessThan$1(t1.right.accept$1(t2)); - case C.BinaryOperator_33h0: - return left.lessThanOrEquals$1(t1.right.accept$1(t2)); - case C.BinaryOperator_AcR2: - return left.plus$1(t1.right.accept$1(t2)); - case C.BinaryOperator_iyO0: - return left.minus$1(t1.right.accept$1(t2)); - case C.BinaryOperator_O1M0: - return left.times$1(t1.right.accept$1(t2)); - case C.BinaryOperator_RTB0: - right = t1.right.accept$1(t2); - result = left.dividedBy$1(right); - if (t1.allowsSlash && left instanceof T.SassNumber0 && right instanceof T.SassNumber0) - return type$.SassNumber_2._as(result).withSlash$2(left, right); - else - return result; - case C.BinaryOperator_2ad0: - return left.modulo$1(t1.right.accept$1(t2)); - default: - throw H.wrapException(P.ArgumentError$("Unknown binary operator " + t3.toString$0(0) + ".")); - } - }, - $signature: 65 - }; - R._EvaluateVisitor_visitVariableExpression_closure1.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._evaluate0$_environment.getVariable$2$namespace(t1.name, t1.namespace); - }, - $signature: 34 - }; - R._EvaluateVisitor_visitListExpression_closure1.prototype = { - call$1: function(expression) { - return expression.accept$1(this.$this); - }, - $signature: 414 - }; - R._EvaluateVisitor_visitFunctionExpression_closure3.prototype = { - call$0: function() { - var t1 = this.node.namespace, - t2 = this.plainName; - if (t1 == null) - t2 = H.stringReplaceAllUnchecked(t2, "_", "-"); - return this.$this._evaluate0$_getFunction$2$namespace(t2, t1); - }, - $signature: 134 - }; - R._EvaluateVisitor_visitFunctionExpression_closure4.prototype = { - call$0: function() { - var t1 = this.node; - return this.$this._evaluate0$_runFunctionCallable$3(t1.$arguments, this._box_0.$function, t1); - }, - $signature: 65 - }; - R._EvaluateVisitor__runUserDefinedCallable_closure1.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.callable; - return t1._evaluate0$_withEnvironment$2(t2.environment.closure$0(), new R._EvaluateVisitor__runUserDefinedCallable__closure1(t1, _this.evaluated, t2, _this.nodeWithSpan, _this.run, _this.V)); - }, - $signature: function() { - return this.V._eval$1("0()"); - } - }; - R._EvaluateVisitor__runUserDefinedCallable__closure1.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.V; - return t1._evaluate0$_environment.scope$1$1(new R._EvaluateVisitor__runUserDefinedCallable___closure1(t1, _this.evaluated, _this.callable, _this.nodeWithSpan, _this.run, t2), t2); - }, - $signature: function() { - return this.V._eval$1("0()"); - } - }; - R._EvaluateVisitor__runUserDefinedCallable___closure1.prototype = { - call$0: function() { - var declaredArguments, t7, minLength, t8, i, t9, t10, t11, argument, value, t12, t13, $self, restArgument, rest, argumentList, result, argumentWord, argumentNames, _this = this, _null = null, - t1 = _this.$this, - t2 = _this.evaluated, - t3 = t2.positional, - t4 = t2.named, - t5 = _this.callable.declaration.$arguments, - t6 = _this.nodeWithSpan; - t1._evaluate0$_verifyArguments$4(t3.length, t4, t5, t6); - declaredArguments = t5.$arguments; - t7 = declaredArguments.length; - minLength = Math.min(t3.length, t7); - for (t8 = t2.positionalNodes, i = 0; i < minLength; ++i) { - t9 = t1._evaluate0$_environment; - t10 = declaredArguments[i].name; - t11 = t3[i].withoutSlash$0(); - t9.setLocalVariable$3(t10, t11, t8 == null ? _null : t8[i]); - } - for (i = t3.length, t8 = t2.namedNodes, t9 = t1.get$_evaluate0$_expressionNode(); i < t7; ++i) { - argument = declaredArguments[i]; - t10 = argument.name; - value = t4.remove$1(0, t10); - if (value == null) - value = argument.defaultValue.accept$1(t1); - t11 = t1._evaluate0$_environment; - t12 = value.withoutSlash$0(); - t13 = t8 == null ? _null : t8.$index(0, t10); - if (t13 == null) { - $self = argument.defaultValue; - t13 = $self == null ? _null : t9.call$1($self); - } - t11.setLocalVariable$3(t10, t12, t13); - } - restArgument = t5.restArgument; - if (restArgument != null) { - rest = t3.length > t7 ? C.JSArray_methods.sublist$1(t3, t7) : C.List_empty14; - t2 = t2.separator; - argumentList = D.SassArgumentList$0(rest, t4, t2 === C.ListSeparator_undecided0 ? C.ListSeparator_comma0 : t2); - t1._evaluate0$_environment.setLocalVariable$3(restArgument, argumentList, t6); - } else - argumentList = _null; - result = _this.run.call$0(); - if (argumentList == null) - return result; - if (t4.get$isEmpty(t4)) - return result; - if (argumentList._argument_list$_wereKeywordsAccessed) - return result; - t2 = t4.get$keys(t4); - argumentWord = B.pluralize0("argument", t2.get$length(t2), _null); - t4 = t4.get$keys(t4); - argumentNames = B.toSentence0(H.MappedIterable_MappedIterable(t4, new R._EvaluateVisitor__runUserDefinedCallable____closure1(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Object), "or"); - throw H.wrapException(E.MultiSpanSassRuntimeException$0("No " + argumentWord + " named " + argumentNames + ".", t6.get$span(), "invocation", P.LinkedHashMap_LinkedHashMap$_literal([t5.get$spanWithName(), "declaration"], type$.FileSpan, type$.String), t1._evaluate0$_stackTrace$1(t6.get$span()))); - }, - $signature: function() { - return this.V._eval$1("0()"); - } - }; - R._EvaluateVisitor__runUserDefinedCallable____closure1.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - R._EvaluateVisitor__runFunctionCallable_closure1.prototype = { - call$0: function() { - var t1, t2, t3, t4, _i, $returnValue; - for (t1 = this.callable.declaration, t2 = t1.children, t3 = t2.length, t4 = this.$this, _i = 0; _i < t3; ++_i) { - $returnValue = t2[_i].accept$1(t4); - if ($returnValue instanceof F.Value0) - return $returnValue; - } - throw H.wrapException(t4._evaluate0$_exception$2("Function finished without @return.", t1.span)); - }, - $signature: 65 - }; - R._EvaluateVisitor__runBuiltInCallable_closure5.prototype = { - call$0: function() { - return this.overload.verify$2(this.evaluated.positional.length, this.namedSet); - }, - $signature: 0 - }; - R._EvaluateVisitor__runBuiltInCallable_closure6.prototype = { - call$0: function() { - return this.callback.call$1(this.evaluated.positional); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 65 - }; - R._EvaluateVisitor__runBuiltInCallable_closure7.prototype = { - call$1: function($name) { - return "$" + $name; - }, - $signature: 4 - }; - R._EvaluateVisitor__evaluateArguments_closure5.prototype = { - call$1: function(value) { - return value; - }, - $signature: 45 - }; - R._EvaluateVisitor__evaluateArguments_closure6.prototype = { - call$2: function(key, value) { - var t1; - this.named.$indexSet(0, key, value); - t1 = this.namedNodes; - if (t1 != null) - t1.$indexSet(0, key, this.restNodeForSpan); - }, - $signature: 93 - }; - R._EvaluateVisitor__evaluateArguments_closure7.prototype = { - call$1: function(value) { - return value; - }, - $signature: 45 - }; - R._EvaluateVisitor__evaluateMacroArguments_closure7.prototype = { - call$1: function(value) { - return new F.ValueExpression0(value, this.restArgs.get$span()); - }, - $signature: 51 - }; - R._EvaluateVisitor__evaluateMacroArguments_closure8.prototype = { - call$1: function(value) { - return new F.ValueExpression0(value, this.restArgs.get$span()); - }, - $signature: 51 - }; - R._EvaluateVisitor__evaluateMacroArguments_closure9.prototype = { - call$2: function(key, value) { - this.named.$indexSet(0, key, new F.ValueExpression0(value, this.restArgs.get$span())); - }, - $signature: 93 - }; - R._EvaluateVisitor__evaluateMacroArguments_closure10.prototype = { - call$1: function(value) { - return new F.ValueExpression0(value, this.keywordRestArgs.get$span()); - }, - $signature: 51 - }; - R._EvaluateVisitor__addRestMap_closure1.prototype = { - call$2: function(key, value) { - var _this = this; - if (key instanceof D.SassString0) - _this.values.$indexSet(0, key.text, _this.convert.call$1(value)); - else - throw H.wrapException(_this.$this._evaluate0$_exception$2(string$.Variab_ + key.toString$0(0) + " is not a string in " + _this.map.toString$0(0) + ".", _this.nodeWithSpan.get$span())); - }, - $signature: 50 - }; - R._EvaluateVisitor__verifyArguments_closure1.prototype = { - call$0: function() { - return this.$arguments.verify$2(this.positional, new M.MapKeySet(this.named, type$.MapKeySet_String)); - }, - $signature: 0 - }; - R._EvaluateVisitor_visitStringExpression_closure1.prototype = { - call$1: function(value) { - var t1, result; - if (typeof value == "string") - return value; - type$.Expression_2._as(value); - t1 = this.$this; - result = value.accept$1(t1); - return result instanceof D.SassString0 ? result.text : t1._evaluate0$_serialize$3$quote(result, value, false); - }, - $signature: 44 - }; - R._EvaluateVisitor_visitCssAtRule_closure3.prototype = { - call$0: function() { - var t1, t2, t3; - for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssAtRule_closure4.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - R._EvaluateVisitor_visitCssKeyframeBlock_closure3.prototype = { - call$0: function() { - var t1, t2, t3; - for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssKeyframeBlock_closure4.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - R._EvaluateVisitor_visitCssMediaRule_closure5.prototype = { - call$1: function(mediaQueries) { - return this.$this._evaluate0$_mergeMediaQueries$2(mediaQueries, this.node.queries); - }, - $signature: 81 - }; - R._EvaluateVisitor_visitCssMediaRule_closure6.prototype = { - call$0: function() { - var _this = this, - t1 = _this.$this, - t2 = _this.mergedQueries; - if (t2 == null) - t2 = _this.node.queries; - t1._evaluate0$_withMediaQueries$2(t2, new R._EvaluateVisitor_visitCssMediaRule__closure1(t1, _this.node)); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssMediaRule__closure1.prototype = { - call$0: function() { - var t2, t3, - t1 = this.$this, - styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot; - if (styleRule == null) - for (t2 = this.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) - t3._as(t2.__internal$_current).accept$1(t1); - else - t1._evaluate0$_withParent$2$3$scopeWhen(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitCssMediaRule___closure1(t1, this.node), false, type$.ModifiableCssStyleRule_2, type$.Null); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssMediaRule___closure1.prototype = { - call$0: function() { - var t1, t2, t3; - for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssMediaRule_closure7.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule_2._is(node)) - t1 = this.mergedQueries != null && type$.CssMediaRule_2._is(node); - else - t1 = true; - return t1; - }, - $signature: 8 - }; - R._EvaluateVisitor_visitCssStyleRule_closure3.prototype = { - call$0: function() { - var t1 = this.$this; - t1._evaluate0$_withStyleRule$2(this.rule, new R._EvaluateVisitor_visitCssStyleRule__closure1(t1, this.node)); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssStyleRule__closure1.prototype = { - call$0: function() { - var t1, t2, t3; - for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssStyleRule_closure4.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - R._EvaluateVisitor_visitCssSupportsRule_closure3.prototype = { - call$0: function() { - var t2, t3, - t1 = this.$this, - styleRule = t1._evaluate0$_atRootExcludingStyleRule ? null : t1._evaluate0$_styleRuleIgnoringAtRoot; - if (styleRule == null) - for (t2 = this.node.children, t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) - t3._as(t2.__internal$_current).accept$1(t1); - else - t1._evaluate0$_withParent$2$2(X.ModifiableCssStyleRule$0(styleRule.selector, styleRule.span, styleRule.originalSelector), new R._EvaluateVisitor_visitCssSupportsRule__closure1(t1, this.node), type$.ModifiableCssStyleRule_2, type$.Null); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssSupportsRule__closure1.prototype = { - call$0: function() { - var t1, t2, t3; - for (t1 = this.node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1, t3 = this.$this; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(t3); - }, - $signature: 1 - }; - R._EvaluateVisitor_visitCssSupportsRule_closure4.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - R._EvaluateVisitor__performInterpolation_closure1.prototype = { - call$1: function(value) { - var t1, result, t2, t3; - if (typeof value == "string") - return value; - type$.Expression_2._as(value); - t1 = this.$this; - result = value.accept$1(t1); - if (this.warnForColor && result instanceof K.SassColor0 && $.$get$namesByColor0().containsKey$1(result)) { - t2 = X.Interpolation$0(H.setRuntimeTypeInfo([""], type$.JSArray_Object), this.interpolation.span); - t3 = $.$get$namesByColor0(); - t1._evaluate0$_warn$2(string$.You_pr + H.S(t3.$index(0, result)) + string$.x20in_in + result.toString$0(0) + string$.x2c_whicw + H.S(t3.$index(0, result)) + string$.x22x29__If + new V.BinaryOperationExpression0(C.BinaryOperator_AcR2, new D.StringExpression0(t2, true), value, false).toString$0(0) + "'.", value.get$span()); - } - return t1._evaluate0$_serialize$3$quote(result, value, false); - }, - $signature: 44 - }; - R._EvaluateVisitor__serialize_closure1.prototype = { - call$0: function() { - return N.serializeValue(this.value, false, this.quote); - }, - $signature: 27 - }; - R._EvaluateVisitor__stackFrame_closure1.prototype = { - call$1: function(url) { - var t1 = this.$this._evaluate0$_importCache; - t1 = t1 == null ? null : t1.humanize$1(url); - return t1 == null ? url : t1; - }, - $signature: 73 - }; - R._EvaluateVisitor__stackTrace_closure1.prototype = { - call$1: function(tuple) { - return this.$this._evaluate0$_stackFrame$2(tuple.item1, tuple.item2.get$span()); - }, - $signature: 186 - }; - R._ImportedCssVisitor1.prototype = { - visitCssAtRule$1: function(node) { - var t1 = node.isChildless ? null : new R._ImportedCssVisitor_visitCssAtRule_closure1(); - this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, t1); - }, - visitCssComment$1: function(node) { - return this._evaluate0$_visitor._evaluate0$_addChild$1(node); - }, - visitCssDeclaration$1: function(node) { - }, - visitCssImport$1: function(node) { - var t2, - _s13_ = "_endOfImports", - t1 = this._evaluate0$_visitor; - if (t1._evaluate0$_assertInModule$2(t1._evaluate0$__parent, "__parent") !== t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root")) - t1._evaluate0$_addChild$1(node); - else if (t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, _s13_) === J.get$length$asx(t1._evaluate0$_assertInModule$2(t1._evaluate0$__root, "_root").children._collection$_source)) { - t1._evaluate0$_addChild$1(node); - t1._evaluate0$__endOfImports = t1._evaluate0$_assertInModule$2(t1._evaluate0$__endOfImports, _s13_) + 1; - } else { - t2 = t1._evaluate0$_outOfOrderImports; - (t2 == null ? t1._evaluate0$_outOfOrderImports = H.setRuntimeTypeInfo([], type$.JSArray_ModifiableCssImport_2) : t2).push(node); - } - }, - visitCssKeyframeBlock$1: function(node) { - }, - visitCssMediaRule$1: function(node) { - var t1 = this._evaluate0$_visitor, - mediaQueries = t1._evaluate0$_mediaQueries; - t1._evaluate0$_addChild$2$through(node, new R._ImportedCssVisitor_visitCssMediaRule_closure1(mediaQueries == null || t1._evaluate0$_mergeMediaQueries$2(mediaQueries, node.queries) != null)); - }, - visitCssStyleRule$1: function(node) { - return this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, new R._ImportedCssVisitor_visitCssStyleRule_closure1()); - }, - visitCssStylesheet$1: function(node) { - var t1, t2; - for (t1 = node.children, t1 = new H.ListIterator(t1, t1.get$length(t1)), t2 = H._instanceType(t1)._precomputed1; t1.moveNext$0();) - t2._as(t1.__internal$_current).accept$1(this); - }, - visitCssSupportsRule$1: function(node) { - return this._evaluate0$_visitor._evaluate0$_addChild$2$through(node, new R._ImportedCssVisitor_visitCssSupportsRule_closure1()); - } - }; - R._ImportedCssVisitor_visitCssAtRule_closure1.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - R._ImportedCssVisitor_visitCssMediaRule_closure1.prototype = { - call$1: function(node) { - var t1; - if (!type$.CssStyleRule_2._is(node)) - t1 = this.hasBeenMerged && type$.CssMediaRule_2._is(node); - else - t1 = true; - return t1; - }, - $signature: 8 - }; - R._ImportedCssVisitor_visitCssStyleRule_closure1.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - R._ImportedCssVisitor_visitCssSupportsRule_closure1.prototype = { - call$1: function(node) { - return type$.CssStyleRule_2._is(node); - }, - $signature: 8 - }; - R._ArgumentResults1.prototype = {}; - E.SassException0.prototype = { - get$trace: function(_) { - return Y.Trace$(H.setRuntimeTypeInfo([B.frameForSpan0(G.SourceSpanException.prototype.get$span.call(this), "root stylesheet", null)], type$.JSArray_Frame), null); - }, - get$span: function() { - return G.SourceSpanException.prototype.get$span.call(this); - }, - toString$0: function(_) { - var t2, _i, frame, t3, _this = this, - buffer = new P.StringBuffer(""), - t1 = "" + ("Error: " + _this._span_exception$_message + "\n"); - buffer._contents = t1; - buffer._contents = t1 + G.SourceSpanException.prototype.get$span.call(_this).highlight$1$color(null); - for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) { - frame = t1[_i]; - if (J.get$length$asx(frame) === 0) - continue; - t3 = buffer._contents += "\n"; - buffer._contents = t3 + (" " + H.S(frame)); - } - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - E.MultiSpanSassException0.prototype = { - toString$0: function(_) { - var t1, t2, _i, frame, _this = this, - buffer = new P.StringBuffer("Error: " + _this._span_exception$_message + "\n"); - X.NullableExtension_andThen0(U.Highlighter$multiple(G.SourceSpanException.prototype.get$span.call(_this), _this.primaryLabel, _this.secondarySpans, false, null, null).highlight$0(), buffer.get$write(buffer)); - for (t1 = _this.get$trace(_this).toString$0(0).split("\n"), t2 = t1.length, _i = 0; _i < t2; ++_i) { - frame = t1[_i]; - if (J.get$length$asx(frame) === 0) - continue; - buffer._contents += "\n"; - buffer._contents += " " + H.S(frame); - } - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - E.SassRuntimeException0.prototype = { - get$trace: function(receiver) { - return this.trace; - } - }; - E.MultiSpanSassRuntimeException0.prototype = {$isSassRuntimeException0: 1, - get$trace: function(receiver) { - return this.trace; - } - }; - E.SassFormatException0.prototype = { - get$source: function() { - return P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(G.SourceSpanException.prototype.get$span.call(this).file._decodedChars, 0, null), 0, null); - }, - $isFormatException: 1, - $isSourceSpanFormatException: 1 - }; - E.SassScriptException0.prototype = { - toString$0: function(_) { - return this.message + string$.x0a_BUG_; - }, - get$message: function(receiver) { - return this.message; - } - }; - E.MultiSpanSassScriptException0.prototype = {}; - D.Exports.prototype = {}; - X.ExtendRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitExtendRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@extend " + this.selector.toString$0(0); - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - S.Extension0.prototype = { - toString$0: function(_) { - var t1 = this.extender.toString$0(0) + " {@extend " + this.target.toString$0(0); - return t1 + (this.isOptional ? " !optional" : "") + "}"; - } - }; - S.Extender0.prototype = { - assertCompatibleMediaContext$1: function(mediaContext) { - var expectedMediaContext, - extension = this._extension$_extension; - if (extension == null) - return; - expectedMediaContext = extension.mediaContext; - if (expectedMediaContext == null) - return; - if (mediaContext != null && C.C_ListEquality.equals$2(0, expectedMediaContext, mediaContext)) - return; - throw H.wrapException(E.SassException$0(string$.You_ma, extension.span)); - }, - toString$0: function(_) { - return N.serializeSelector0(this.selector, true); - } - }; - X.ExtensionStore0.prototype = { - get$isEmpty: function(_) { - var t1 = this._extension_store$_extensions; - return t1.get$isEmpty(t1); - }, - get$simpleSelectors: function() { - return new M.MapKeySet(this._extension_store$_selectors, type$.MapKeySet_SimpleSelector_2); - }, - extensionsWhereTarget$1: function($async$callback) { - var $async$self = this; - return P._makeSyncStarIterable(function() { - var callback = $async$callback; - var $async$goto = 0, $async$handler = 1, $async$currentError, t1, t2, t3; - return function $async$extensionsWhereTarget$1($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = $async$self._extension_store$_extensions, t1 = t1.get$entries(t1), t1 = t1.get$iterator(t1); - case 2: - // for condition - if (!t1.moveNext$0()) { - // goto after for - $async$goto = 3; - break; - } - t2 = t1.get$current(t1); - if (!callback.call$1(t2.key)) { - // goto for condition - $async$goto = 2; - break; - } - t2 = J.get$values$z(t2.value), t2 = t2.get$iterator(t2); - case 4: - // for condition - if (!t2.moveNext$0()) { - // goto after for - $async$goto = 5; - break; - } - t3 = t2.get$current(t2); - $async$goto = t3 instanceof A.MergedExtension0 ? 6 : 8; - break; - case 6: - // then - t3 = t3.unmerge$0(); - $async$goto = 9; - return P._IterationMarker_yieldStar(new H.WhereIterable(t3, new X.ExtensionStore_extensionsWhereTarget_closure0(), t3.$ti._eval$1("WhereIterable"))); - case 9: - // after yield - // goto join - $async$goto = 7; - break; - case 8: - // else - $async$goto = !t3.isOptional ? 10 : 11; - break; - case 10: - // then - $async$goto = 12; - return t3; - case 12: - // after yield - case 11: - // join - case 7: - // join - // goto for condition - $async$goto = 4; - break; - case 5: - // after for - // goto for condition - $async$goto = 2; - break; - case 3: - // after for - // implicit return - return P._IterationMarker_endOfIteration(); - case 1: - // rethrow - return P._IterationMarker_uncaughtError($async$currentError); - } - }; - }, type$.Extension_2); - }, - addSelector$3: function(selector, selectorSpan, mediaContext) { - var originalSelector, error, t1, t2, t3, _i, exception, modifiableSelector, _this = this; - selector = selector; - originalSelector = selector; - if (!originalSelector.get$isInvisible()) - for (t1 = originalSelector.components, t2 = t1.length, t3 = _this._extension_store$_originals, _i = 0; _i < t2; ++_i) - t3.add$1(0, t1[_i]); - t1 = _this._extension_store$_extensions; - if (t1.get$isNotEmpty(t1)) - try { - selector = _this._extension_store$_extendList$4(originalSelector, selectorSpan, t1, mediaContext); - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassException0) { - error = t1; - throw H.wrapException(E.SassException$0("From " + error.get$span().message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); - } else - throw exception; - } - modifiableSelector = new F.ModifiableCssValue0(selector, selectorSpan, type$.ModifiableCssValue_SelectorList_2); - if (mediaContext != null) - _this._extension_store$_mediaContexts.$indexSet(0, modifiableSelector, mediaContext); - _this._extension_store$_registerSelector$2(selector, modifiableSelector); - return modifiableSelector; - }, - _extension_store$_registerSelector$2: function(list, selector) { - var t1, t2, t3, _i, t4, t5, _i0, component, t6, t7, _i1, simple, selectorInPseudo; - for (t1 = list.components, t2 = t1.length, t3 = this._extension_store$_selectors, _i = 0; _i < t2; ++_i) - for (t4 = t1[_i].components, t5 = t4.length, _i0 = 0; _i0 < t5; ++_i0) { - component = t4[_i0]; - if (!(component instanceof X.CompoundSelector0)) - continue; - for (t6 = component.components, t7 = t6.length, _i1 = 0; _i1 < t7; ++_i1) { - simple = t6[_i1]; - J.add$1$ax(t3.putIfAbsent$2(simple, new X.ExtensionStore__registerSelector_closure0()), selector); - if (!(simple instanceof D.PseudoSelector0)) - continue; - selectorInPseudo = simple.selector; - if (selectorInPseudo != null) - this._extension_store$_registerSelector$2(selectorInPseudo, selector); - } - } - }, - addExtension$4: function(extender, target, extend, mediaContext) { - var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, newExtensions, _i, complex, t12, extension, existingExtension, t13, _i0, component, t14, t15, _i1, simple, newExtensionsByTarget, additionalExtensions, _this = this, - selectors = _this._extension_store$_selectors.$index(0, target), - t1 = _this._extension_store$_extensionsByExtender, - existingExtensions = t1.$index(0, target), - sources = _this._extension_store$_extensions.putIfAbsent$2(target, new X.ExtensionStore_addExtension_closure2()); - for (t2 = extender.value.components, t3 = t2.length, t4 = selectors == null, t5 = _this._extension_store$_sourceSpecificity, t6 = extender.span, t7 = extend.span, t8 = extend.isOptional, t9 = existingExtensions != null, t10 = type$.ComplexSelector_2, t11 = type$.Extension_2, newExtensions = null, _i = 0; _i < t3; ++_i) { - complex = t2[_i]; - if (complex._complex0$_maxSpecificity == null) - complex._complex0$_computeSpecificity$0(); - complex._complex0$_maxSpecificity.toString; - t12 = new S.Extender0(complex, false, t6); - extension = t12._extension$_extension = new S.Extension0(t12, target, mediaContext, t8, t7); - existingExtension = sources.$index(0, complex); - if (existingExtension != null) { - sources.$indexSet(0, complex, A.MergedExtension_merge0(existingExtension, extension)); - continue; - } - sources.$indexSet(0, complex, extension); - for (t12 = complex.components, t13 = t12.length, _i0 = 0; _i0 < t13; ++_i0) { - component = t12[_i0]; - if (component instanceof X.CompoundSelector0) - for (t14 = component.components, t15 = t14.length, _i1 = 0; _i1 < t15; ++_i1) { - simple = t14[_i1]; - J.add$1$ax(t1.putIfAbsent$2(simple, new X.ExtensionStore_addExtension_closure3()), extension); - t5.putIfAbsent$2(simple, new X.ExtensionStore_addExtension_closure4(complex)); - } - } - if (!t4 || t9) { - if (newExtensions == null) - newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(t10, t11); - newExtensions.$indexSet(0, complex, extension); - } - } - if (newExtensions == null) - return; - t1 = type$.SimpleSelector_2; - newExtensionsByTarget = P.LinkedHashMap_LinkedHashMap$_literal([target, newExtensions], t1, type$.Map_ComplexSelector_Extension_2); - if (t9) { - additionalExtensions = _this._extension_store$_extendExistingExtensions$2(existingExtensions, newExtensionsByTarget); - if (additionalExtensions != null) - B.mapAddAll20(newExtensionsByTarget, additionalExtensions, t1, t10, t11); - } - if (!t4) - _this._extension_store$_extendExistingSelectors$2(selectors, newExtensionsByTarget); - }, - _extension_store$_extendExistingExtensions$2: function(extensions, newExtensions) { - var extension, selectors, error, t1, t2, t3, t4, t5, t6, additionalExtensions, _i, t7, exception, t8, t9, containsExtension, first, _i0, complex, t10, t11, t12, t13, t14, withExtender, existingExtension, _i1, component, _i2; - for (t1 = J.toList$0$ax(extensions), t2 = t1.length, t3 = this._extension_store$_extensionsByExtender, t4 = type$.SimpleSelector_2, t5 = type$.Map_ComplexSelector_Extension_2, t6 = this._extension_store$_extensions, additionalExtensions = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - extension = t1[_i]; - t7 = t6.$index(0, extension.target); - t7.toString; - selectors = null; - try { - selectors = this._extension_store$_extendComplex$4(extension.extender.selector, extension.extender.span, newExtensions, extension.mediaContext); - if (selectors == null) - continue; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassException0) { - error = t1; - throw H.wrapException(E.SassException$0("From " + extension.extender.span.message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); - } else - throw exception; - } - t8 = J.get$first$ax(selectors); - t9 = extension.extender; - containsExtension = C.C_ListEquality.equals$2(0, t8.components, t9.selector.components); - for (t8 = selectors, t9 = t8.length, first = true, _i0 = 0; _i0 < t8.length; t8.length === t9 || (0, H.throwConcurrentModificationError)(t8), ++_i0) { - complex = t8[_i0]; - if (containsExtension && first) { - first = false; - continue; - } - t10 = extension; - t11 = t10.extender; - t12 = t10.target; - t13 = t10.span; - t14 = t10.mediaContext; - t10 = t10.isOptional; - if (complex._complex0$_maxSpecificity == null) - complex._complex0$_computeSpecificity$0(); - complex._complex0$_maxSpecificity.toString; - t11 = new S.Extender0(complex, false, t11.span); - withExtender = t11._extension$_extension = new S.Extension0(t11, t12, t14, t10, t13); - existingExtension = t7.$index(0, complex); - if (existingExtension != null) - t7.$indexSet(0, complex, A.MergedExtension_merge0(existingExtension, withExtender)); - else { - t7.$indexSet(0, complex, withExtender); - for (t10 = complex.components, t11 = t10.length, _i1 = 0; _i1 < t11; ++_i1) { - component = t10[_i1]; - if (component instanceof X.CompoundSelector0) - for (t12 = component.components, t13 = t12.length, _i2 = 0; _i2 < t13; ++_i2) - J.add$1$ax(t3.putIfAbsent$2(t12[_i2], new X.ExtensionStore__extendExistingExtensions_closure1()), withExtender); - } - if (newExtensions.containsKey$1(extension.target)) { - if (additionalExtensions == null) - additionalExtensions = P.LinkedHashMap_LinkedHashMap$_empty(t4, t5); - additionalExtensions.putIfAbsent$2(extension.target, new X.ExtensionStore__extendExistingExtensions_closure2()).$indexSet(0, complex, withExtender); - } - } - } - if (!containsExtension) - t7.remove$1(0, extension.extender); - } - return additionalExtensions; - }, - _extension_store$_extendExistingSelectors$2: function(selectors, newExtensions) { - var selector, error, t1, t2, oldValue, exception; - for (t1 = selectors.get$iterator(selectors), t2 = this._extension_store$_mediaContexts; t1.moveNext$0();) { - selector = t1.get$current(t1); - oldValue = selector.value; - try { - selector.value = this._extension_store$_extendList$4(selector.value, selector.span, newExtensions, t2.$index(0, selector)); - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassException0) { - error = t1; - throw H.wrapException(E.SassException$0("From " + selector.span.message$1(0, "") + "\n" + error._span_exception$_message, error.get$span())); - } else - throw exception; - } - if (oldValue === selector.value) - continue; - this._extension_store$_registerSelector$2(selector.value, selector); - } - }, - addExtensions$1: function(extensionStores) { - var t1, t2, t3, _box_0 = {}; - _box_0.newExtensions = _box_0.selectorsToExtend = _box_0.extensionsToExtend = null; - for (t1 = J.get$iterator$ax(extensionStores), t2 = this._extension_store$_sourceSpecificity; t1.moveNext$0();) { - t3 = t1.get$current(t1); - if (t3.get$isEmpty(t3)) - continue; - t2.addAll$1(0, t3.get$_extension_store$_sourceSpecificity()); - t3.get$_extension_store$_extensions().forEach$1(0, new X.ExtensionStore_addExtensions_closure1(_box_0, this)); - } - X.NullableExtension_andThen0(_box_0.newExtensions, new X.ExtensionStore_addExtensions_closure2(_box_0, this)); - }, - _extension_store$_extendList$4: function(list, listSpan, extensions, mediaQueryContext) { - var t1, t2, t3, extended, i, complex, result, t4; - for (t1 = list.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector_2, extended = null, i = 0; i < t2; ++i) { - complex = t1[i]; - result = this._extension_store$_extendComplex$4(complex, listSpan, extensions, mediaQueryContext); - if (result == null) { - if (extended != null) - extended.push(complex); - } else { - if (extended == null) - if (i === 0) - extended = H.setRuntimeTypeInfo([], t3); - else { - t4 = C.JSArray_methods.sublist$2(t1, 0, i); - extended = H.setRuntimeTypeInfo(t4.slice(0), H._arrayInstanceType(t4)); - } - C.JSArray_methods.addAll$1(extended, result); - } - } - if (extended == null) - return list; - t1 = this._extension_store$_originals; - return D.SelectorList$0(this._extension_store$_trim$2(extended, t1.get$contains(t1))); - }, - _extension_store$_extendList$3: function(list, listSpan, extensions) { - return this._extension_store$_extendList$4(list, listSpan, extensions, null); - }, - _extension_store$_extendComplex$4: function(complex, complexSpan, extensions, mediaQueryContext) { - var t1, t2, t3, t4, t5, t6, t7, t8, t9, extendedNotExpanded, i, component, extended, result, t10, - _s28_ = "components may not be empty.", - _box_0 = {}, - isOriginal = this._extension_store$_originals.contains$1(0, complex); - for (t1 = complex.components, t2 = t1.length, t3 = type$.JSArray_ComplexSelector_2, t4 = type$.JSArray_ComplexSelectorComponent_2, t5 = type$.ComplexSelectorComponent_2, t6 = H._arrayInstanceType(t1), t7 = t6._precomputed1, t6 = t6._eval$1("SubListIterable<1>"), t8 = t6._eval$1("MappedListIterable>"), t9 = t8._eval$1("ListIterable.E"), extendedNotExpanded = null, i = 0; i < t2; ++i) { - component = t1[i]; - if (component instanceof X.CompoundSelector0) { - extended = this._extension_store$_extendCompound$5$inOriginal(component, complexSpan, extensions, mediaQueryContext, isOriginal); - if (extended == null) { - if (extendedNotExpanded != null) { - result = P.List_List$from(H.setRuntimeTypeInfo([component], t4), false, t5); - result.fixed$length = Array; - result.immutable$list = Array; - t10 = result; - if (t10.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - C.JSArray_methods.add$1(extendedNotExpanded, H.setRuntimeTypeInfo([new S.ComplexSelector0(t10, false)], t3)); - } - } else { - if (extendedNotExpanded == null) { - t10 = new H.SubListIterable(t1, 0, i, t6); - t10.SubListIterable$3(t1, 0, i, t7); - extendedNotExpanded = P.List_List$of(new H.MappedListIterable(t10, new X.ExtensionStore__extendComplex_closure1(complex), t8), true, t9); - } - C.JSArray_methods.add$1(extendedNotExpanded, extended); - } - } else if (extendedNotExpanded != null) { - result = P.List_List$from(H.setRuntimeTypeInfo([component], t4), false, t5); - result.fixed$length = Array; - result.immutable$list = Array; - t10 = result; - if (t10.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - C.JSArray_methods.add$1(extendedNotExpanded, H.setRuntimeTypeInfo([new S.ComplexSelector0(t10, false)], t3)); - } - } - if (extendedNotExpanded == null) - return null; - _box_0.first = true; - t1 = type$.ComplexSelector_2; - t1 = J.expand$1$1$ax(Y.paths0(extendedNotExpanded, t1), new X.ExtensionStore__extendComplex_closure2(_box_0, this, complex), t1); - return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); - }, - _extension_store$_extendCompound$5$inOriginal: function(compound, compoundSpan, extensions, mediaQueryContext, inOriginal) { - var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, options, i, simple, extended, result, t13, isOriginal, _this = this, _null = null, - _s28_ = "components may not be empty.", - _box_1 = {}, - t1 = _this._extension_store$_mode, - targetsUsed = t1 === C.ExtendMode_normal0 || extensions.get$length(extensions) < 2 ? _null : P.LinkedHashSet_LinkedHashSet$_empty(type$.SimpleSelector_2); - for (t2 = compound.components, t3 = t2.length, t4 = type$.JSArray_List_Extender_2, t5 = type$.JSArray_Extender_2, t6 = type$.JSArray_ComplexSelectorComponent_2, t7 = type$.ComplexSelectorComponent_2, t8 = H._arrayInstanceType(t2), t9 = t8._precomputed1, t8 = t8._eval$1("SubListIterable<1>"), t10 = type$.SimpleSelector_2, t11 = _this._extension_store$_sourceSpecificity, t12 = type$.JSArray_SimpleSelector_2, options = _null, i = 0; i < t3; ++i) { - simple = t2[i]; - extended = _this._extension_store$_extendSimple$5(simple, compoundSpan, extensions, mediaQueryContext, targetsUsed); - if (extended == null) { - if (options != null) { - result = P.List_List$from(H.setRuntimeTypeInfo([simple], t12), false, t10); - result.fixed$length = Array; - result.immutable$list = Array; - t13 = result; - if (t13.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - result = P.List_List$from(H.setRuntimeTypeInfo([new X.CompoundSelector0(t13)], t6), false, t7); - result.fixed$length = Array; - result.immutable$list = Array; - t13 = result; - if (t13.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - t11.$index(0, simple); - options.push(H.setRuntimeTypeInfo([new S.Extender0(new S.ComplexSelector0(t13, false), true, compoundSpan)], t5)); - } - } else { - if (options == null) { - options = H.setRuntimeTypeInfo([], t4); - if (i !== 0) { - t13 = new H.SubListIterable(t2, 0, i, t8); - t13.SubListIterable$3(t2, 0, i, t9); - result = P.List_List$from(t13, false, t10); - result.fixed$length = Array; - result.immutable$list = Array; - t13 = result; - compound = new X.CompoundSelector0(t13); - if (t13.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - result = P.List_List$from(H.setRuntimeTypeInfo([compound], t6), false, t7); - result.fixed$length = Array; - result.immutable$list = Array; - t13 = result; - if (t13.length === 0) - H.throwExpression(P.ArgumentError$(_s28_)); - _this._extension_store$_sourceSpecificityFor$1(compound); - options.push(H.setRuntimeTypeInfo([new S.Extender0(new S.ComplexSelector0(t13, false), true, compoundSpan)], t5)); - } - } - C.JSArray_methods.addAll$1(options, extended); - } - } - if (options == null) - return _null; - if (targetsUsed != null && targetsUsed._collection$_length !== extensions.get$length(extensions)) - return _null; - if (options.length === 1) - return J.map$1$1$ax(C.JSArray_methods.get$first(options), new X.ExtensionStore__extendCompound_closure4(mediaQueryContext), type$.ComplexSelector_2).toList$0(0); - t1 = _box_1.first = t1 !== C.ExtendMode_replace0; - t2 = A.IterableNullableExtension_whereNotNull(J.map$1$1$ax(Y.paths0(options, type$.Extender_2), new X.ExtensionStore__extendCompound_closure5(_box_1, mediaQueryContext), type$.nullable_List_ComplexSelector_2), type$.List_ComplexSelector_2); - t3 = t2.$ti._eval$1("ExpandIterable"); - result = P.List_List$of(new H.ExpandIterable(t2, new X.ExtensionStore__extendCompound_closure6(), t3), true, t3._eval$1("Iterable.E")); - isOriginal = new X.ExtensionStore__extendCompound_closure7(); - return _this._extension_store$_trim$2(result, inOriginal && t1 ? new X.ExtensionStore__extendCompound_closure8(C.JSArray_methods.get$first(result)) : isOriginal); - }, - _extension_store$_extendSimple$5: function(simple, simpleSpan, extensions, mediaQueryContext, targetsUsed) { - var extended, - t1 = new X.ExtensionStore__extendSimple_withoutPseudo0(this, extensions, targetsUsed, simpleSpan); - if (simple instanceof D.PseudoSelector0 && simple.selector != null) { - extended = this._extension_store$_extendPseudo$4(simple, simpleSpan, extensions, mediaQueryContext); - if (extended != null) - return new H.MappedListIterable(extended, new X.ExtensionStore__extendSimple_closure1(this, t1, simpleSpan), H._arrayInstanceType(extended)._eval$1("MappedListIterable<1,List>")); - } - return X.NullableExtension_andThen0(t1.call$1(simple), new X.ExtensionStore__extendSimple_closure2()); - }, - _extension_store$_extenderForSimple$2: function(simple, span) { - var t1 = S.ComplexSelector$0(H.setRuntimeTypeInfo([X.CompoundSelector$0(H.setRuntimeTypeInfo([simple], type$.JSArray_SimpleSelector_2))], type$.JSArray_ComplexSelectorComponent_2), false), - t2 = this._extension_store$_sourceSpecificity.$index(0, simple); - return S.Extender$0(t1, span, true, t2 == null ? 0 : t2); - }, - _extension_store$_extendPseudo$4: function(pseudo, pseudoSpan, extensions, mediaQueryContext) { - var extended, complexes, t1, result, - selector = pseudo.selector; - if (selector == null) - throw H.wrapException(P.ArgumentError$("Selector " + pseudo.toString$0(0) + " must have a selector argument.")); - extended = this._extension_store$_extendList$4(selector, pseudoSpan, extensions, mediaQueryContext); - if (extended === selector) - return null; - complexes = extended.components; - t1 = pseudo.normalizedName === "not"; - if (t1 && !C.JSArray_methods.any$1(selector.components, new X.ExtensionStore__extendPseudo_closure4()) && C.JSArray_methods.any$1(complexes, new X.ExtensionStore__extendPseudo_closure5())) - complexes = new H.WhereIterable(complexes, new X.ExtensionStore__extendPseudo_closure6(), H._arrayInstanceType(complexes)._eval$1("WhereIterable<1>")); - complexes = J.expand$1$1$ax(complexes, new X.ExtensionStore__extendPseudo_closure7(pseudo), type$.ComplexSelector_2); - if (t1 && selector.components.length === 1) { - t1 = H.MappedIterable_MappedIterable(complexes, new X.ExtensionStore__extendPseudo_closure8(pseudo), complexes.$ti._eval$1("Iterable.E"), type$.PseudoSelector_2); - result = P.List_List$of(t1, true, H._instanceType(t1)._eval$1("Iterable.E")); - return result.length === 0 ? null : result; - } else - return H.setRuntimeTypeInfo([D.PseudoSelector$0(pseudo.name, pseudo.argument, !pseudo.isClass, D.SelectorList$0(complexes))], type$.JSArray_PseudoSelector_2); - }, - _extension_store$_trim$2: function(selectors, isOriginal) { - var result, i, t1, t2, numOriginals, _box_0, complex1, j, t3, t4, _i, component; - if (selectors.length > 100) - return selectors; - result = Q.QueueList$(null, type$.ComplexSelector_2); - $label0$0: - for (i = selectors.length - 1, t1 = H._arrayInstanceType(selectors), t2 = t1._precomputed1, t1 = t1._eval$1("SubListIterable<1>"), numOriginals = 0; i >= 0; --i) { - _box_0 = {}; - complex1 = selectors[i]; - if (isOriginal.call$1(complex1)) { - for (j = 0; j < numOriginals; ++j) - if (J.$eq$(result.$index(0, j), complex1)) { - B.rotateSlice0(result, 0, j + 1); - continue $label0$0; - } - ++numOriginals; - result.addFirst$1(complex1); - continue $label0$0; - } - _box_0.maxSpecificity = 0; - for (t3 = complex1.components, t4 = t3.length, _i = 0; _i < t4; ++_i) { - component = t3[_i]; - if (component instanceof X.CompoundSelector0) - _box_0.maxSpecificity = Math.max(_box_0.maxSpecificity, this._extension_store$_sourceSpecificityFor$1(component)); - } - if (result.any$1(result, new X.ExtensionStore__trim_closure1(_box_0, complex1))) - continue $label0$0; - t3 = new H.SubListIterable(selectors, 0, i, t1); - t3.SubListIterable$3(selectors, 0, i, t2); - if (t3.any$1(0, new X.ExtensionStore__trim_closure2(_box_0, complex1))) - continue $label0$0; - result.addFirst$1(complex1); - } - return result; - }, - _extension_store$_sourceSpecificityFor$1: function(compound) { - var t1, t2, t3, specificity, _i, t4; - for (t1 = compound.components, t2 = t1.length, t3 = this._extension_store$_sourceSpecificity, specificity = 0, _i = 0; _i < t2; ++_i) { - t4 = t3.$index(0, t1[_i]); - specificity = Math.max(specificity, H.checkNum(t4 == null ? 0 : t4)); - } - return specificity; - }, - clone$0: function() { - var t3, t4, _this = this, - t1 = type$.SimpleSelector_2, - newSelectors = P.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Set_ModifiableCssValue_SelectorList_2), - t2 = type$.ModifiableCssValue_SelectorList_2, - newMediaContexts = P.LinkedHashMap_LinkedHashMap$_empty(t2, type$.List_CssMediaQuery_2), - oldToNewSelectors = P.LinkedHashMap_LinkedHashMap$_empty(type$.CssValue_SelectorList_2, t2); - _this._extension_store$_selectors.forEach$1(0, new X.ExtensionStore_clone_closure0(_this, newSelectors, oldToNewSelectors, newMediaContexts)); - t2 = type$.Extension_2; - t3 = B.copyMapOfMap0(_this._extension_store$_extensions, t1, type$.ComplexSelector_2, t2); - t2 = B.copyMapOfList0(_this._extension_store$_extensionsByExtender, t1, t2); - t1 = P._LinkedIdentityHashMap__LinkedIdentityHashMap$es6(t1, type$.int); - t1.addAll$1(0, _this._extension_store$_sourceSpecificity); - t4 = new P._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_ComplexSelector_2); - t4.addAll$1(0, _this._extension_store$_originals); - return new S.Tuple2(new X.ExtensionStore0(newSelectors, t3, t2, newMediaContexts, t1, t4, C.ExtendMode_normal0), oldToNewSelectors, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2); - }, - get$_extension_store$_extensions: function() { - return this._extension_store$_extensions; - }, - get$_extension_store$_sourceSpecificity: function() { - return this._extension_store$_sourceSpecificity; - } - }; - X.ExtensionStore_extensionsWhereTarget_closure0.prototype = { - call$1: function(extension) { - return !extension.isOptional; - }, - $signature: 415 - }; - X.ExtensionStore__registerSelector_closure0.prototype = { - call$0: function() { - return P.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList_2); - }, - $signature: 416 - }; - X.ExtensionStore_addExtension_closure2.prototype = { - call$0: function() { - return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2); - }, - $signature: 135 - }; - X.ExtensionStore_addExtension_closure3.prototype = { - call$0: function() { - return H.setRuntimeTypeInfo([], type$.JSArray_Extension_2); - }, - $signature: 167 - }; - X.ExtensionStore_addExtension_closure4.prototype = { - call$0: function() { - return this.complex.get$maxSpecificity(); - }, - $signature: 12 - }; - X.ExtensionStore__extendExistingExtensions_closure1.prototype = { - call$0: function() { - return H.setRuntimeTypeInfo([], type$.JSArray_Extension_2); - }, - $signature: 167 - }; - X.ExtensionStore__extendExistingExtensions_closure2.prototype = { - call$0: function() { - return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2); - }, - $signature: 135 - }; - X.ExtensionStore_addExtensions_closure1.prototype = { - call$2: function(target, newSources) { - var t1, extensionsForTarget, t2, t3, t4, selectorsForTarget, t5, existingSources, _this = this; - if (target instanceof N.PlaceholderSelector0 && T.isPrivate0(target.name)) - return; - t1 = _this.$this; - extensionsForTarget = t1._extension_store$_extensionsByExtender.$index(0, target); - t2 = extensionsForTarget == null; - if (!t2) { - t3 = _this._box_0; - t4 = t3.extensionsToExtend; - C.JSArray_methods.addAll$1(t4 == null ? t3.extensionsToExtend = H.setRuntimeTypeInfo([], type$.JSArray_Extension_2) : t4, extensionsForTarget); - } - selectorsForTarget = t1._extension_store$_selectors.$index(0, target); - t3 = selectorsForTarget != null; - if (t3) { - t4 = _this._box_0; - t5 = t4.selectorsToExtend; - (t5 == null ? t4.selectorsToExtend = P.LinkedHashSet_LinkedHashSet$_empty(type$.ModifiableCssValue_SelectorList_2) : t5).addAll$1(0, selectorsForTarget); - } - t1 = t1._extension_store$_extensions; - existingSources = t1.$index(0, target); - if (existingSources == null) { - t1.$indexSet(0, target, newSources); - if (!t2 || t3) { - t1 = _this._box_0; - t2 = t1.newExtensions; - (t2 == null ? t1.newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2) : t2).$indexSet(0, target, newSources); - } - } else - newSources.forEach$1(0, new X.ExtensionStore_addExtensions__closure4(_this._box_0, existingSources, extensionsForTarget, selectorsForTarget, target)); - }, - $signature: 419 - }; - X.ExtensionStore_addExtensions__closure4.prototype = { - call$2: function(extender, extension) { - var t2, _this = this, - t1 = _this.existingSources; - if (t1.containsKey$1(extender)) - return; - t1.$indexSet(0, extender, extension); - if (_this.extensionsForTarget != null || _this.selectorsForTarget != null) { - t1 = _this._box_0; - t2 = t1.newExtensions; - t1 = t2 == null ? t1.newExtensions = P.LinkedHashMap_LinkedHashMap$_empty(type$.SimpleSelector_2, type$.Map_ComplexSelector_Extension_2) : t2; - t1.putIfAbsent$2(_this.target, new X.ExtensionStore_addExtensions___closure1()).putIfAbsent$2(extender, new X.ExtensionStore_addExtensions___closure2(extension)); - } - }, - $signature: 420 - }; - X.ExtensionStore_addExtensions___closure1.prototype = { - call$0: function() { - return P.LinkedHashMap_LinkedHashMap$_empty(type$.ComplexSelector_2, type$.Extension_2); - }, - $signature: 135 - }; - X.ExtensionStore_addExtensions___closure2.prototype = { - call$0: function() { - return this.extension; - }, - $signature: 421 - }; - X.ExtensionStore_addExtensions_closure2.prototype = { - call$1: function(newExtensions) { - var t1 = this._box_0, - t2 = this.$this; - X.NullableExtension_andThen0(t1.extensionsToExtend, new X.ExtensionStore_addExtensions__closure2(t2, newExtensions)); - X.NullableExtension_andThen0(t1.selectorsToExtend, new X.ExtensionStore_addExtensions__closure3(t2, newExtensions)); - }, - $signature: 422 - }; - X.ExtensionStore_addExtensions__closure2.prototype = { - call$1: function(extensionsToExtend) { - return this.$this._extension_store$_extendExistingExtensions$2(extensionsToExtend, this.newExtensions); - }, - $signature: 423 - }; - X.ExtensionStore_addExtensions__closure3.prototype = { - call$1: function(selectorsToExtend) { - return this.$this._extension_store$_extendExistingSelectors$2(selectorsToExtend, this.newExtensions); - }, - $signature: 424 - }; - X.ExtensionStore__extendComplex_closure1.prototype = { - call$1: function(component) { - return H.setRuntimeTypeInfo([S.ComplexSelector$0(H.setRuntimeTypeInfo([component], type$.JSArray_ComplexSelectorComponent_2), this.complex.lineBreak)], type$.JSArray_ComplexSelector_2); - }, - $signature: 425 - }; - X.ExtensionStore__extendComplex_closure2.prototype = { - call$1: function(path) { - var t1 = Y.weave0(J.map$1$1$ax(path, new X.ExtensionStore__extendComplex__closure1(), type$.List_ComplexSelectorComponent_2).toList$0(0)); - return new H.MappedListIterable(t1, new X.ExtensionStore__extendComplex__closure2(this._box_0, this.$this, this.complex, path), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>")); - }, - $signature: 426 - }; - X.ExtensionStore__extendComplex__closure1.prototype = { - call$1: function(complex) { - return complex.components; - }, - $signature: 427 - }; - X.ExtensionStore__extendComplex__closure2.prototype = { - call$1: function(components) { - var _this = this, - t1 = _this.complex, - outputComplex = S.ComplexSelector$0(components, t1.lineBreak || J.any$1$ax(_this.path, new X.ExtensionStore__extendComplex___closure0())), - t2 = _this._box_0; - if (t2.first && _this.$this._extension_store$_originals.contains$1(0, t1)) - _this.$this._extension_store$_originals.add$1(0, outputComplex); - t2.first = false; - return outputComplex; - }, - $signature: 96 - }; - X.ExtensionStore__extendComplex___closure0.prototype = { - call$1: function(inputComplex) { - return inputComplex.lineBreak; - }, - $signature: 19 - }; - X.ExtensionStore__extendCompound_closure4.prototype = { - call$1: function(extender) { - extender.assertCompatibleMediaContext$1(this.mediaQueryContext); - return extender.selector; - }, - $signature: 430 - }; - X.ExtensionStore__extendCompound_closure5.prototype = { - call$1: function(path) { - var complexes, toUnify, t2, t3, originals, t4, _box_0 = {}, - t1 = this._box_1; - if (t1.first) { - t1.first = false; - complexes = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([X.CompoundSelector$0(J.expand$1$1$ax(path, new X.ExtensionStore__extendCompound__closure1(), type$.SimpleSelector_2))], type$.JSArray_ComplexSelectorComponent_2)], type$.JSArray_List_ComplexSelectorComponent_2); - } else { - toUnify = Q.QueueList$(null, type$.List_ComplexSelectorComponent_2); - for (t1 = J.get$iterator$ax(path), t2 = type$.CompoundSelector_2, t3 = type$.JSArray_SimpleSelector_2, originals = null; t1.moveNext$0();) { - t4 = t1.get$current(t1); - if (t4.isOriginal) { - if (originals == null) - originals = H.setRuntimeTypeInfo([], t3); - C.JSArray_methods.addAll$1(originals, t2._as(C.JSArray_methods.get$last(t4.selector.components)).components); - } else - toUnify._queue_list$_add$1(t4.selector.components); - } - if (originals != null) - toUnify.addFirst$1(H.setRuntimeTypeInfo([X.CompoundSelector$0(originals)], type$.JSArray_ComplexSelectorComponent_2)); - complexes = Y.unifyComplex0(toUnify); - if (complexes == null) - return null; - } - _box_0.lineBreak = false; - for (t1 = J.get$iterator$ax(path), t2 = this.mediaQueryContext; t1.moveNext$0();) { - t3 = t1.get$current(t1); - t3.assertCompatibleMediaContext$1(t2); - _box_0.lineBreak = _box_0.lineBreak || t3.selector.lineBreak; - } - t1 = J.map$1$1$ax(complexes, new X.ExtensionStore__extendCompound__closure2(_box_0), type$.ComplexSelector_2); - return P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); - }, - $signature: 431 - }; - X.ExtensionStore__extendCompound__closure1.prototype = { - call$1: function(extender) { - return type$.CompoundSelector_2._as(C.JSArray_methods.get$last(extender.selector.components)).components; - }, - $signature: 432 - }; - X.ExtensionStore__extendCompound__closure2.prototype = { - call$1: function(components) { - return S.ComplexSelector$0(components, this._box_0.lineBreak); - }, - $signature: 96 - }; - X.ExtensionStore__extendCompound_closure6.prototype = { - call$1: function(l) { - return l; - }, - $signature: 433 - }; - X.ExtensionStore__extendCompound_closure7.prototype = { - call$1: function(_) { - return false; - }, - $signature: 19 - }; - X.ExtensionStore__extendCompound_closure8.prototype = { - call$1: function(complex) { - var t1 = C.C_ListEquality.equals$2(0, complex.components, this.original.components); - return t1; - }, - $signature: 19 - }; - X.ExtensionStore__extendSimple_withoutPseudo0.prototype = { - call$1: function(simple) { - var t1, t2, _this = this, - extensionsForSimple = _this.extensions.$index(0, simple); - if (extensionsForSimple == null) - return null; - t1 = _this.targetsUsed; - if (t1 != null) - t1.add$1(0, simple); - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Extender_2); - t2 = _this.$this; - if (t2._extension_store$_mode !== C.ExtendMode_replace0) - t1.push(t2._extension_store$_extenderForSimple$2(simple, _this.simpleSpan)); - for (t2 = extensionsForSimple.get$values(extensionsForSimple), t2 = t2.get$iterator(t2); t2.moveNext$0();) - t1.push(t2.get$current(t2).extender); - return t1; - }, - $signature: 434 - }; - X.ExtensionStore__extendSimple_closure1.prototype = { - call$1: function(pseudo) { - var t1 = this.withoutPseudo.call$1(pseudo); - return t1 == null ? H.setRuntimeTypeInfo([this.$this._extension_store$_extenderForSimple$2(pseudo, this.simpleSpan)], type$.JSArray_Extender_2) : t1; - }, - $signature: 435 - }; - X.ExtensionStore__extendSimple_closure2.prototype = { - call$1: function(result) { - return H.setRuntimeTypeInfo([result], type$.JSArray_List_Extender_2); - }, - $signature: 436 - }; - X.ExtensionStore__extendPseudo_closure4.prototype = { - call$1: function(complex) { - return complex.components.length > 1; - }, - $signature: 19 - }; - X.ExtensionStore__extendPseudo_closure5.prototype = { - call$1: function(complex) { - return complex.components.length === 1; - }, - $signature: 19 - }; - X.ExtensionStore__extendPseudo_closure6.prototype = { - call$1: function(complex) { - return complex.components.length <= 1; - }, - $signature: 19 - }; - X.ExtensionStore__extendPseudo_closure7.prototype = { - call$1: function(complex) { - var innerPseudo, innerSelector, - t1 = complex.components; - if (t1.length !== 1) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); - if (!(C.JSArray_methods.get$first(t1) instanceof X.CompoundSelector0)) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); - t1 = type$.CompoundSelector_2._as(C.JSArray_methods.get$first(t1)).components; - if (t1.length !== 1) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); - if (!(C.JSArray_methods.get$first(t1) instanceof D.PseudoSelector0)) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); - innerPseudo = type$.PseudoSelector_2._as(C.JSArray_methods.get$first(t1)); - innerSelector = innerPseudo.selector; - if (innerSelector == null) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); - t1 = this.pseudo; - switch (t1.normalizedName) { - case "not": - if (innerPseudo.normalizedName !== "matches") - return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector_2); - return innerSelector.components; - case "matches": - case "any": - case "current": - case "nth-child": - case "nth-last-child": - if (innerPseudo.name !== t1.name) - return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector_2); - if (innerPseudo.argument != t1.argument) - return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector_2); - return innerSelector.components; - case "has": - case "host": - case "host-context": - case "slotted": - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); - default: - return H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelector_2); - } - }, - $signature: 437 - }; - X.ExtensionStore__extendPseudo_closure8.prototype = { - call$1: function(complex) { - var t1 = this.pseudo; - return D.PseudoSelector$0(t1.name, t1.argument, !t1.isClass, D.SelectorList$0(H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2))); - }, - $signature: 438 - }; - X.ExtensionStore__trim_closure1.prototype = { - call$1: function(complex2) { - return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && Y.complexIsSuperselector0(complex2.components, this.complex1.components); - }, - $signature: 19 - }; - X.ExtensionStore__trim_closure2.prototype = { - call$1: function(complex2) { - return complex2.get$minSpecificity() >= this._box_0.maxSpecificity && Y.complexIsSuperselector0(complex2.components, this.complex1.components); - }, - $signature: 19 - }; - X.ExtensionStore_clone_closure0.prototype = { - call$2: function(simple, selectors) { - var t2, t3, t4, t5, t6, newSelector, mediaContext, _this = this, - t1 = type$.ModifiableCssValue_SelectorList_2, - newSelectorSet = P.LinkedHashSet_LinkedHashSet$_empty(t1); - _this.newSelectors.$indexSet(0, simple, newSelectorSet); - for (t2 = selectors.get$iterator(selectors), t3 = _this.oldToNewSelectors, t4 = _this.$this._extension_store$_mediaContexts, t5 = _this.newMediaContexts; t2.moveNext$0();) { - t6 = t2.get$current(t2); - newSelector = new F.ModifiableCssValue0(t6.value, t6.span, t1); - newSelectorSet.add$1(0, newSelector); - t3.$indexSet(0, t6, newSelector); - mediaContext = t4.$index(0, t6); - if (mediaContext != null) - t5.$indexSet(0, newSelector, mediaContext); - } - }, - $signature: 439 - }; - E.FiberClass.prototype = {}; - E.Fiber.prototype = {}; - F.FilesystemImporter0.prototype = { - canonicalize$1: function(url) { - if (url.get$scheme() !== "file" && url.get$scheme() !== "") - return null; - return X.NullableExtension_andThen0(B.resolveImportPath0(D.join(this._filesystem$_loadPath, $.$get$context().style.pathFromUri$1(M._parseUri(url)), null)), new F.FilesystemImporter_canonicalize_closure0()); - }, - load$1: function(_, url) { - var path = $.$get$context().style.pathFromUri$1(M._parseUri(url)), - t1 = B.readFile0(path), - t2 = M.Syntax_forPath0(path), - t3 = url.get$scheme(); - if (t3 === "") - H.throwExpression(P.ArgumentError$value(url, "sourceMapUrl", "must be absolute")); - return new E.ImporterResult0(t1, url, t2); - }, - toString$0: function(_) { - return this._filesystem$_loadPath; - } - }; - F.FilesystemImporter_canonicalize_closure0.prototype = { - call$1: function(resolved) { - var t1, t2, t0, _null = null; - if (J.$eq$(J.get$platform$x(self.process), "win32") || J.$eq$(J.get$platform$x(self.process), "darwin")) { - t1 = $.$get$context(); - t2 = F._realCasePath0(t1.absolute$7(t1.normalize$1(resolved), _null, _null, _null, _null, _null, _null)); - t0 = t2; - t2 = t1; - t1 = t0; - } else { - t1 = $.$get$context(); - t2 = t1.canonicalize$1(resolved); - t0 = t2; - t2 = t1; - t1 = t0; - } - return t2.toUri$1(t1); - }, - $signature: 150 - }; - B.ForRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitForRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var _this = this, - t1 = "@for $" + _this.variable + " from " + _this.from.toString$0(0) + " ", - t2 = _this.children; - return t1 + (_this.isExclusive ? "to" : "through") + " " + _this.to.toString$0(0) + " {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - L.ForwardRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitForwardRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t2, prefix, _this = this, - t1 = "@forward " + D.StringExpression_quoteText0(_this.url.toString$0(0)), - shownMixinsAndFunctions = _this.shownMixinsAndFunctions, - hiddenMixinsAndFunctions = _this.hiddenMixinsAndFunctions; - if (shownMixinsAndFunctions != null) { - t1 += " show "; - t2 = _this.shownVariables; - t2.toString; - t2 = t1 + _this._forward_rule0$_memberList$2(shownMixinsAndFunctions, t2); - t1 = t2; - } else { - if (hiddenMixinsAndFunctions != null) { - t2 = hiddenMixinsAndFunctions._base; - t2 = t2.get$isNotEmpty(t2); - } else - t2 = false; - if (t2) { - t1 += " hide "; - t2 = _this.hiddenVariables; - t2.toString; - t2 = t1 + _this._forward_rule0$_memberList$2(hiddenMixinsAndFunctions, t2); - t1 = t2; - } - } - prefix = _this.prefix; - if (prefix != null) - t1 += " as " + prefix + "*"; - t2 = _this.configuration; - t1 = (t2.length !== 0 ? t1 + (" with (" + C.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";"; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _forward_rule0$_memberList$2: function(mixinsAndFunctions, variables) { - var t2, - t1 = P.List_List$of(mixinsAndFunctions, true, type$.String); - for (t2 = variables._base, t2 = t2.get$iterator(t2); t2.moveNext$0();) - t1.push("$" + t2.get$current(t2)); - return C.JSArray_methods.join$1(t1, ", "); - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - R.ForwardedModuleView0.prototype = { - get$url: function() { - return this._forwarded_view0$_inner.get$url(); - }, - get$upstream: function() { - return this._forwarded_view0$_inner.get$upstream(); - }, - get$extensionStore: function() { - return this._forwarded_view0$_inner.get$extensionStore(); - }, - get$css: function(_) { - var t1 = this._forwarded_view0$_inner; - return t1.get$css(t1); - }, - get$transitivelyContainsCss: function() { - return this._forwarded_view0$_inner.get$transitivelyContainsCss(); - }, - get$transitivelyContainsExtensions: function() { - return this._forwarded_view0$_inner.get$transitivelyContainsExtensions(); - }, - setVariable$3: function($name, value, nodeWithSpan) { - var prefix, - _s19_ = "Undefined variable.", - t1 = this._forwarded_view0$_rule, - shownVariables = t1.shownVariables, - hiddenVariables = t1.hiddenVariables; - if (shownVariables != null && !shownVariables._base.contains$1(0, $name)) - throw H.wrapException(E.SassScriptException$0(_s19_)); - else if (hiddenVariables != null && hiddenVariables._base.contains$1(0, $name)) - throw H.wrapException(E.SassScriptException$0(_s19_)); - prefix = t1.prefix; - if (prefix != null) { - if (!C.JSString_methods.startsWith$1($name, prefix)) - throw H.wrapException(E.SassScriptException$0(_s19_)); - $name = C.JSString_methods.substring$1($name, prefix.length); - } - return this._forwarded_view0$_inner.setVariable$3($name, value, nodeWithSpan); - }, - variableIdentity$1: function($name) { - var prefix = this._forwarded_view0$_rule.prefix; - if (prefix != null) - $name = C.JSString_methods.substring$1($name, prefix.length); - return this._forwarded_view0$_inner.variableIdentity$1($name); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof R.ForwardedModuleView0 && this._forwarded_view0$_inner.$eq(0, other._forwarded_view0$_inner) && this._forwarded_view0$_rule === other._forwarded_view0$_rule; - }, - get$hashCode: function(_) { - var t1 = this._forwarded_view0$_inner; - return (t1.get$hashCode(t1) ^ H.Primitives_objectHashCode(this._forwarded_view0$_rule)) >>> 0; - }, - cloneCss$0: function() { - return R.ForwardedModuleView$0(this._forwarded_view0$_inner.cloneCss$0(), this._forwarded_view0$_rule, this.$ti._precomputed1); - }, - toString$0: function(_) { - return "forwarded " + this._forwarded_view0$_inner.toString$0(0); - }, - $isModule0: 1, - get$variables: function() { - return this.variables; - }, - get$variableNodes: function() { - return this.variableNodes; - }, - get$functions: function(receiver) { - return this.functions; - }, - get$mixins: function() { - return this.mixins; - } - }; - R.ForwardedModuleView_closure0.prototype = { - call$1: function(inner) { - var t1 = this._rule; - return R.ForwardedModuleView__forwardedMap0(inner, t1.prefix, t1.shownVariables, t1.hiddenVariables, type$.AstNode_2); - }, - $signature: 187 - }; - F.FunctionExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitFunctionExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.namespace; - t1 = t1 != null ? "" + (t1 + ".") : ""; - t1 += this.name.toString$0(0) + this.$arguments.toString$0(0); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - F.JSFunction0.prototype = {}; - F.SupportsFunction0.prototype = { - toString$0: function(_) { - return this.name.toString$0(0) + "(" + this.$arguments.toString$0(0) + ")"; - }, - $isAstNode0: 1, - $isSupportsCondition0: 1, - get$span: function() { - return this.span; - } - }; - F.SassFunction0.prototype = { - accept$1$1: function(visitor) { - var t1, t2; - if (!visitor._inspect) - H.throwExpression(E.SassScriptException$0(this.toString$0(0) + " isn't a valid CSS value.")); - t1 = visitor._buffer; - t1.write$1(0, "get-function("); - t2 = this.callable; - visitor._serialize0$_visitQuotedString$1(t2.get$name(t2)); - t1.writeCharCode$1(41); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - assertFunction$1: function($name) { - return this; - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof F.SassFunction0 && this.callable.$eq(0, other.callable); - }, - get$hashCode: function(_) { - var t1 = this.callable; - return t1.get$hashCode(t1); - } - }; - M.FunctionRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitFunctionRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return "@function " + this.name + "(" + this.$arguments.toString$0(0) + ") {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - } - }; - Y.unifyComplex_closure0.prototype = { - call$1: function(complex) { - var t1 = J.getInterceptor$asx(complex); - return t1.sublist$2(complex, 0, t1.get$length(complex) - 1); - }, - $signature: 136 - }; - Y._weaveParents_closure6.prototype = { - call$2: function(group1, group2) { - var unified, t1, _null = null; - if (C.C_ListEquality.equals$2(0, group1, group2)) - return group1; - if (!(J.get$first$ax(group1) instanceof X.CompoundSelector0) || !(J.get$first$ax(group2) instanceof X.CompoundSelector0)) - return _null; - if (Y.complexIsParentSuperselector0(group1, group2)) - return group2; - if (Y.complexIsParentSuperselector0(group2, group1)) - return group1; - if (!Y._mustUnify0(group1, group2)) - return _null; - unified = Y.unifyComplex0(H.setRuntimeTypeInfo([group1, group2], type$.JSArray_List_ComplexSelectorComponent_2)); - if (unified == null) - return _null; - t1 = J.getInterceptor$asx(unified); - if (t1.get$length(unified) > 1) - return _null; - return t1.get$first(unified); - }, - $signature: 442 - }; - Y._weaveParents_closure7.prototype = { - call$1: function(sequence) { - return Y.complexIsParentSuperselector0(sequence.get$first(sequence), this.group); - }, - $signature: 443 - }; - Y._weaveParents_closure8.prototype = { - call$1: function(chunk) { - return J.expand$1$1$ax(chunk, new Y._weaveParents__closure4(), type$.ComplexSelectorComponent_2); - }, - $signature: 228 - }; - Y._weaveParents__closure4.prototype = { - call$1: function(group) { - return group; - }, - $signature: 136 - }; - Y._weaveParents_closure9.prototype = { - call$1: function(sequence) { - return sequence.get$length(sequence) === 0; - }, - $signature: 180 - }; - Y._weaveParents_closure10.prototype = { - call$1: function(chunk) { - return J.expand$1$1$ax(chunk, new Y._weaveParents__closure3(), type$.ComplexSelectorComponent_2); - }, - $signature: 228 - }; - Y._weaveParents__closure3.prototype = { - call$1: function(group) { - return group; - }, - $signature: 136 - }; - Y._weaveParents_closure11.prototype = { - call$1: function(choice) { - return J.get$isNotEmpty$asx(choice); - }, - $signature: 445 - }; - Y._weaveParents_closure12.prototype = { - call$1: function(path) { - var t1 = J.expand$1$1$ax(path, new Y._weaveParents__closure2(), type$.ComplexSelectorComponent_2); - return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); - }, - $signature: 446 - }; - Y._weaveParents__closure2.prototype = { - call$1: function(group) { - return group; - }, - $signature: 447 - }; - Y._mustUnify_closure0.prototype = { - call$1: function(component) { - return component instanceof X.CompoundSelector0 && C.JSArray_methods.any$1(component.components, new Y._mustUnify__closure0(this.uniqueSelectors)); - }, - $signature: 131 - }; - Y._mustUnify__closure0.prototype = { - call$1: function(simple) { - var t1; - if (!(simple instanceof N.IDSelector0)) - t1 = simple instanceof D.PseudoSelector0 && !simple.isClass; - else - t1 = true; - return t1 && this.uniqueSelectors.contains$1(0, simple); - }, - $signature: 16 - }; - Y.paths_closure0.prototype = { - call$2: function(paths, choice) { - var t1 = this.T; - t1 = J.expand$1$1$ax(choice, new Y.paths__closure0(paths, t1), t1._eval$1("List<0>")); - return P.List_List$of(t1, true, t1.$ti._eval$1("Iterable.E")); - }, - $signature: function() { - return this.T._eval$1("List>(List>,List<0>)"); - } - }; - Y.paths__closure0.prototype = { - call$1: function(option) { - var t1 = this.T; - return J.map$1$1$ax(this.paths, new Y.paths___closure0(option, t1), t1._eval$1("List<0>")); - }, - $signature: function() { - return this.T._eval$1("Iterable>(0)"); - } - }; - Y.paths___closure0.prototype = { - call$1: function(path) { - var t1 = P.List_List$of(path, true, this.T); - t1.push(this.option); - return t1; - }, - $signature: function() { - return this.T._eval$1("List<0>(List<0>)"); - } - }; - Y._hasRoot_closure0.prototype = { - call$1: function(simple) { - return simple instanceof D.PseudoSelector0 && simple.isClass && simple.normalizedName === "root"; - }, - $signature: 16 - }; - Y.listIsSuperselector_closure0.prototype = { - call$1: function(complex1) { - return C.JSArray_methods.any$1(this.list1, new Y.listIsSuperselector__closure0(complex1)); - }, - $signature: 19 - }; - Y.listIsSuperselector__closure0.prototype = { - call$1: function(complex2) { - return Y.complexIsSuperselector0(complex2.components, this.complex1.components); - }, - $signature: 19 - }; - Y._simpleIsSuperselectorOfCompound_closure0.prototype = { - call$1: function(theirSimple) { - var selector, - t1 = this.simple; - if (t1.$eq(0, theirSimple)) - return true; - if (!(theirSimple instanceof D.PseudoSelector0)) - return false; - selector = theirSimple.selector; - if (selector == null) - return false; - if (!$._subselectorPseudos0.contains$1(0, theirSimple.normalizedName)) - return false; - return C.JSArray_methods.every$1(selector.components, new Y._simpleIsSuperselectorOfCompound__closure0(t1)); - }, - $signature: 16 - }; - Y._simpleIsSuperselectorOfCompound__closure0.prototype = { - call$1: function(complex) { - var t1 = complex.components; - if (t1.length !== 1) - return false; - return C.JSArray_methods.contains$1(type$.CompoundSelector_2._as(C.JSArray_methods.get$single(t1)).components, this.simple); - }, - $signature: 19 - }; - Y._selectorPseudoIsSuperselector_closure6.prototype = { - call$1: function(selector2) { - return Y.listIsSuperselector0(this.selector1.components, selector2.components); - }, - $signature: 98 - }; - Y._selectorPseudoIsSuperselector_closure7.prototype = { - call$1: function(complex1) { - var t1 = complex1.components, - t2 = H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent_2), - t3 = this.parents; - if (t3 != null) - C.JSArray_methods.addAll$1(t2, t3); - t2.push(this.compound2); - return Y.complexIsSuperselector0(t1, t2); - }, - $signature: 19 - }; - Y._selectorPseudoIsSuperselector_closure8.prototype = { - call$1: function(selector2) { - return Y.listIsSuperselector0(this.selector1.components, selector2.components); - }, - $signature: 98 - }; - Y._selectorPseudoIsSuperselector_closure9.prototype = { - call$1: function(selector2) { - return Y.listIsSuperselector0(this.selector1.components, selector2.components); - }, - $signature: 98 - }; - Y._selectorPseudoIsSuperselector_closure10.prototype = { - call$1: function(complex) { - return C.JSArray_methods.any$1(this.compound2.components, new Y._selectorPseudoIsSuperselector__closure0(complex, this.pseudo1)); - }, - $signature: 19 - }; - Y._selectorPseudoIsSuperselector__closure0.prototype = { - call$1: function(simple2) { - var compound1, selector2, _this = this; - if (simple2 instanceof F.TypeSelector0) { - compound1 = C.JSArray_methods.get$last(_this.complex.components); - return compound1 instanceof X.CompoundSelector0 && C.JSArray_methods.any$1(compound1.components, new Y._selectorPseudoIsSuperselector___closure1(simple2)); - } else if (simple2 instanceof N.IDSelector0) { - compound1 = C.JSArray_methods.get$last(_this.complex.components); - return compound1 instanceof X.CompoundSelector0 && C.JSArray_methods.any$1(compound1.components, new Y._selectorPseudoIsSuperselector___closure2(simple2)); - } else if (simple2 instanceof D.PseudoSelector0 && simple2.name === _this.pseudo1.name) { - selector2 = simple2.selector; - if (selector2 == null) - return false; - return Y.listIsSuperselector0(selector2.components, H.setRuntimeTypeInfo([_this.complex], type$.JSArray_ComplexSelector_2)); - } else - return false; - }, - $signature: 16 - }; - Y._selectorPseudoIsSuperselector___closure1.prototype = { - call$1: function(simple1) { - var t1; - if (simple1 instanceof F.TypeSelector0) { - t1 = this.simple2.name.$eq(0, simple1.name); - t1 = !t1; - } else - t1 = false; - return t1; - }, - $signature: 16 - }; - Y._selectorPseudoIsSuperselector___closure2.prototype = { - call$1: function(simple1) { - var t1; - if (simple1 instanceof N.IDSelector0) { - t1 = simple1.name; - t1 = this.simple2.name !== t1; - } else - t1 = false; - return t1; - }, - $signature: 16 - }; - Y._selectorPseudoIsSuperselector_closure11.prototype = { - call$1: function(selector2) { - var t1 = C.C_ListEquality.equals$2(0, this.selector1.components, selector2.components); - return t1; - }, - $signature: 98 - }; - Y._selectorPseudoIsSuperselector_closure12.prototype = { - call$1: function(pseudo2) { - var t1, selector2; - if (!(pseudo2 instanceof D.PseudoSelector0)) - return false; - t1 = this.pseudo1; - if (pseudo2.name !== t1.name) - return false; - if (pseudo2.argument != t1.argument) - return false; - selector2 = pseudo2.selector; - if (selector2 == null) - return false; - return Y.listIsSuperselector0(this.selector1.components, selector2.components); - }, - $signature: 16 - }; - Y._selectorPseudoArgs_closure1.prototype = { - call$1: function(pseudo) { - return pseudo.isClass === this.isClass && pseudo.name === this.name; - }, - $signature: 449 - }; - Y._selectorPseudoArgs_closure2.prototype = { - call$1: function(pseudo) { - return pseudo.selector; - }, - $signature: 450 - }; - Y.globalFunctions_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - return t1.$index($arguments, 0).get$isTruthy() ? t1.$index($arguments, 1) : t1.$index($arguments, 2); - }, - $signature: 3 - }; - N.IDSelector0.prototype = { - get$minSpecificity: function() { - return H._asInt(Math.pow(M.SimpleSelector0.prototype.get$minSpecificity.call(this), 2)); - }, - accept$1$1: function(visitor) { - var t1 = visitor._buffer; - t1.writeCharCode$1(35); - t1.write$1(0, this.name); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - addSuffix$1: function(suffix) { - return new N.IDSelector0(this.name + suffix); - }, - unify$1: function(compound) { - if (C.JSArray_methods.any$1(compound, new N.IDSelector_unify_closure0(this))) - return null; - return this.super$SimpleSelector$unify0(compound); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof N.IDSelector0 && other.name === this.name; - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.name); - } - }; - N.IDSelector_unify_closure0.prototype = { - call$1: function(simple) { - var t1; - if (simple instanceof N.IDSelector0) { - t1 = simple.name; - t1 = this.$this.name !== t1; - } else - t1 = false; - return t1; - }, - $signature: 16 - }; - L.IfExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitIfExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "if" + this.$arguments.toString$0(0); - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - V.IfRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitIfRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.clauses, - result = new H.MappedListIterable(t1, new V.IfRule_toString_closure0(true), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, " "), - lastClause = this.lastClause; - return lastClause != null ? result + (" " + lastClause.toString$0(0)) : result; - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - V.IfRule_toString_closure0.prototype = { - call$1: function(clause) { - return "@if {" + C.JSArray_methods.join$1(clause.children, " ") + "}"; - }, - $signature: 451 - }; - V.IfRuleClause0.prototype = {}; - V.IfRuleClause$__closure0.prototype = { - call$1: function(child) { - var t1; - if (!(child instanceof Z.VariableDeclaration0)) - if (!(child instanceof M.FunctionRule0)) - if (!(child instanceof T.MixinRule0)) - t1 = child instanceof B.ImportRule0 && C.JSArray_methods.any$1(child.imports, new V.IfRuleClause$___closure0()); - else - t1 = true; - else - t1 = true; - else - t1 = true; - return t1; - }, - $signature: 210 - }; - V.IfRuleClause$___closure0.prototype = { - call$1: function($import) { - return $import instanceof B.DynamicImport0; - }, - $signature: 203 - }; - V.IfClause0.prototype = { - toString$0: function(_) { - return "@if " + this.expression.toString$0(0) + " {" + C.JSArray_methods.join$1(this.children, " ") + "}"; - } - }; - V.ElseClause0.prototype = { - toString$0: function(_) { - return "@else {" + C.JSArray_methods.join$1(this.children, " ") + "}"; - } - }; - F.NodeImporter.prototype = { - load$3: function(_, url, previous, forImport) { - var result, previousString, t1, t2, t3, t4, _i, value, _this = this, - parsed = P.Uri_parse(url); - if (parsed.get$scheme() === "" || parsed.get$scheme() === "file") { - result = _this._resolveRelativePath$3($.$get$context().style.pathFromUri$1(M._parseUri(parsed)), previous, forImport); - if (result != null) - return result; - } - previousString = _this._previousToString$1(previous); - for (t1 = _this._implementation$_importers, t2 = t1.length, t3 = _this._implementation$_context, t4 = type$.JSArray_Object, _i = 0; _i < t2; ++_i) { - value = J.apply$2$x(t1[_i], t3, H.setRuntimeTypeInfo([url, previousString], t4)); - if (value != null) - return _this._handleImportResult$4(url, previous, value, forImport); - } - return _this._resolveLoadPathFromUrl$2(parsed, forImport); - }, - loadAsync$3: function(url, previous, forImport) { - return this.loadAsync$body$NodeImporter(url, previous, forImport); - }, - loadAsync$body$NodeImporter: function(url, previous, forImport) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Tuple2_String_String), - $async$returnValue, $async$self = this, result, previousString, t1, t2, _i, value, parsed; - var $async$loadAsync$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - parsed = P.Uri_parse(url); - if (parsed.get$scheme() === "" || parsed.get$scheme() === "file") { - result = $async$self._resolveRelativePath$3($.$get$context().style.pathFromUri$1(M._parseUri(parsed)), previous, forImport); - if (result != null) { - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - } - } - previousString = $async$self._previousToString$1(previous); - t1 = $async$self._implementation$_importers, t2 = t1.length, _i = 0; - case 3: - // for condition - if (!(_i < t2)) { - // goto after for - $async$goto = 5; - break; - } - $async$goto = 6; - return P._asyncAwait($async$self._callImporterAsync$3(t1[_i], url, previousString), $async$loadAsync$3); - case 6: - // returning from await. - value = $async$result; - if (value != null) { - $async$returnValue = $async$self._handleImportResult$4(url, previous, value, forImport); - // goto return - $async$goto = 1; - break; - } - case 4: - // for update - ++_i; - // goto for condition - $async$goto = 3; - break; - case 5: - // after for - $async$returnValue = $async$self._resolveLoadPathFromUrl$2(parsed, forImport); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$loadAsync$3, $async$completer); - }, - _resolveRelativePath$3: function(path, previous, forImport) { - var t1 = $.$get$context(), - t2 = t1.style; - if (t2.rootLength$1(path) > 0) - return this._tryPath$2(path, forImport); - if ((previous == null ? null : previous.get$scheme()) !== "file") - return null; - return this._tryPath$2(D.join(t1.dirname$1(t2.pathFromUri$1(M._parseUri(previous))), path, null), forImport); - }, - _previousToString$1: function(previous) { - if (previous == null) - return "stdin"; - if (previous.get$scheme() === "file") - return $.$get$context().style.pathFromUri$1(M._parseUri(previous)); - return previous.toString$0(0); - }, - _resolveLoadPathFromUrl$2: function(url, forImport) { - return url.get$scheme() === "" || url.get$scheme() === "file" ? this._resolveLoadPath$2($.$get$context().style.pathFromUri$1(M._parseUri(url)), forImport) : null; - }, - _resolveLoadPath$2: function(path, forImport) { - var t2, t3, t4, t5, _i, parts, result, _null = null, - t1 = $.$get$context(), - cwdResult = this._tryPath$2(t1.absolute$7(path, _null, _null, _null, _null, _null, _null), forImport); - if (cwdResult != null) - return cwdResult; - for (t2 = this._includePaths, t3 = t2.length, t4 = type$.JSArray_nullable_String, t5 = type$.WhereTypeIterable_String, _i = 0; _i < t3; ++_i) { - parts = H.setRuntimeTypeInfo([t2[_i], path, null, null, null, null, null, null], t4); - M._validateArgList("join", parts); - result = this._tryPath$2(t1.absolute$7(t1.joinAll$1(new H.WhereTypeIterable(parts, t5)), _null, _null, _null, _null, _null, _null), forImport); - if (result != null) - return result; - } - return _null; - }, - _tryPath$2: function(path, forImport) { - var t1 = forImport ? B.inImportRule0(new F.NodeImporter__tryPath_closure(path)) : B.resolveImportPath0(path); - return X.NullableExtension_andThen0(t1, new F.NodeImporter__tryPath_closure0()); - }, - _handleImportResult$4: function(url, previous, value, forImport) { - var file, contents, resolved, - t1 = self.Error; - if (H._asBool($.$get$_jsInstanceOf().call$2(value, t1))) - throw H.wrapException(value); - if (!type$.NodeImporterResult._is(value)) - return null; - t1 = J.getInterceptor$x(value); - file = t1.get$file(value); - contents = t1.get$contents(value); - if (file == null) { - t1 = contents == null ? "" : contents; - return new S.Tuple2(t1, url, type$.Tuple2_String_String); - } else if (contents != null) - return new S.Tuple2(contents, file, type$.Tuple2_String_String); - else { - resolved = this._resolveRelativePath$3(file, previous, forImport); - if (resolved == null) - resolved = this._resolveLoadPath$2(file, forImport); - if (resolved != null) - return resolved; - throw H.wrapException("Can't find stylesheet to import."); - } - }, - _callImporterAsync$3: function(importer, url, previousString) { - return this._callImporterAsync$body$NodeImporter(importer, url, previousString); - }, - _callImporterAsync$body$NodeImporter: function(importer, url, previousString) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.nullable_Object), - $async$returnValue, $async$self = this, t1, result; - var $async$_callImporterAsync$3 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = new P._Future($.Zone__current, type$._Future_Object); - result = J.apply$2$x(importer, $async$self._implementation$_context, H.setRuntimeTypeInfo([url, previousString, P.allowInterop(new P._AsyncCompleter(t1, type$._AsyncCompleter_Object).get$complete())], type$.JSArray_Object)); - $async$goto = H._asBool($.$get$_isUndefined().call$1(result)) ? 3 : 4; - break; - case 3: - // then - $async$goto = 5; - return P._asyncAwait(t1, $async$_callImporterAsync$3); - case 5: - // returning from await. - $async$returnValue = $async$result; - // goto return - $async$goto = 1; - break; - case 4: - // join - $async$returnValue = result; - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$_callImporterAsync$3, $async$completer); - } - }; - F.NodeImporter__tryPath_closure.prototype = { - call$0: function() { - return B.resolveImportPath0(this.path); - }, - $signature: 39 - }; - F.NodeImporter__tryPath_closure0.prototype = { - call$1: function(resolved) { - return new S.Tuple2(B.readFile0(resolved), $.$get$context().toUri$1(resolved).toString$0(0), type$.Tuple2_String_String); - }, - $signature: 454 - }; - F.ModifiableCssImport0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssImport$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - $isCssImport0: 1, - get$span: function() { - return this.span; - } - }; - R.ImportCache0.prototype = { - canonicalize$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { - var resolvedUrl, canonicalUrl; - if (baseImporter != null) { - resolvedUrl = baseUrl == null ? null : baseUrl.resolveUri$1(url); - if (resolvedUrl == null) - resolvedUrl = url; - canonicalUrl = this._import_cache$_canonicalize$3(baseImporter, resolvedUrl, forImport); - if (canonicalUrl != null) - return new S.Tuple3(baseImporter, canonicalUrl, resolvedUrl, type$.Tuple3_Importer_Uri_Uri_2); - } - return this._import_cache$_canonicalizeCache.putIfAbsent$2(new S.Tuple2(url, forImport, type$.Tuple2_Uri_bool), new R.ImportCache_canonicalize_closure0(this, url, forImport)); - }, - _import_cache$_canonicalize$3: function(importer, url, forImport) { - var result = forImport ? B.inImportRule0(new R.ImportCache__canonicalize_closure0(importer, url)) : importer.canonicalize$1(url); - if ((result == null ? null : result.get$scheme()) === "") - this._import_cache$_logger.warn$2$deprecation(0, "Importer " + importer.toString$0(0) + " canonicalized " + url.toString$0(0) + " to " + H.S(result) + string$.x2e_Rela, true); - return result; - }, - import$4$baseImporter$baseUrl$forImport: function(url, baseImporter, baseUrl, forImport) { - var t1, stylesheet, - tuple = this.canonicalize$4$baseImporter$baseUrl$forImport(url, baseImporter, baseUrl, forImport); - if (tuple == null) - return null; - t1 = tuple.item1; - stylesheet = this.importCanonical$3(t1, tuple.item2, tuple.item3); - if (stylesheet == null) - return null; - return new S.Tuple2(t1, stylesheet, type$.Tuple2_Importer_Stylesheet_2); - }, - importCanonical$3: function(importer, canonicalUrl, originalUrl) { - return this._import_cache$_importCache.putIfAbsent$2(canonicalUrl, new R.ImportCache_importCanonical_closure0(this, importer, canonicalUrl, originalUrl)); - }, - humanize$1: function(canonicalUrl) { - var t2, url, - t1 = this._import_cache$_canonicalizeCache; - t1 = A.IterableNullableExtension_whereNotNull(t1.get$values(t1), type$.Tuple3_Importer_Uri_Uri_2); - t2 = t1.$ti; - url = Y.minBy(new H.MappedIterable(new H.WhereIterable(t1, new R.ImportCache_humanize_closure2(canonicalUrl), t2._eval$1("WhereIterable")), new R.ImportCache_humanize_closure3(), t2._eval$1("MappedIterable")), new R.ImportCache_humanize_closure4()); - if (url == null) - return canonicalUrl; - t1 = $.$get$url(); - return url.resolve$1(X.ParsedPath_ParsedPath$parse(canonicalUrl.get$path(canonicalUrl), t1.style).get$basename()); - } - }; - R.ImportCache_canonicalize_closure0.prototype = { - call$0: function() { - var t1, t2, t3, _i, importer, canonicalUrl; - for (t1 = this.$this, t2 = this.url, t3 = this.forImport, _i = 0; false; ++_i) { - importer = C.List_empty15[_i]; - canonicalUrl = t1._import_cache$_canonicalize$3(importer, t2, t3); - if (canonicalUrl != null) - return new S.Tuple3(importer, canonicalUrl, t2, type$.Tuple3_Importer_Uri_Uri_2); - } - return null; - }, - $signature: 455 - }; - R.ImportCache__canonicalize_closure0.prototype = { - call$0: function() { - return this.importer.canonicalize$1(this.url); - }, - $signature: 149 - }; - R.ImportCache_importCanonical_closure0.prototype = { - call$0: function() { - var _this = this, - t1 = _this.canonicalUrl, - result = _this.importer.load$1(0, t1), - t2 = _this.$this; - t2._import_cache$_resultsCache.$indexSet(0, t1, result); - t1 = _this.originalUrl.resolveUri$1(t1); - return V.Stylesheet_Stylesheet$parse0(result.contents, result.syntax, t2._import_cache$_logger, t1); - }, - $signature: 456 - }; - R.ImportCache_humanize_closure2.prototype = { - call$1: function(tuple) { - return tuple.item2.$eq(0, this.canonicalUrl); - }, - $signature: 457 - }; - R.ImportCache_humanize_closure3.prototype = { - call$1: function(tuple) { - return tuple.item3; - }, - $signature: 458 - }; - R.ImportCache_humanize_closure4.prototype = { - call$1: function(url) { - return url.get$path(url).length; - }, - $signature: 82 - }; - B.ImportRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitImportRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@import " + C.JSArray_methods.join$1(this.imports, ", ") + ";"; - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - M.Importer0.prototype = {}; - F.NodeImporterResult0.prototype = {}; - A.IncludeRule0.prototype = { - get$spanWithoutContent: function() { - var t2, t3, - t1 = this.span; - if (!(this.content == null)) { - t2 = t1.file; - t3 = this.$arguments.span; - t3 = B.SpanExtensions_trim0(t2.span$2(Y.FileLocation$_(t2, t1._file$_start).offset, Y.FileLocation$_(t3.file, t3._end).offset)); - t1 = t3; - } - return t1; - }, - accept$1$1: function(visitor) { - return visitor.visitIncludeRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t2, _this = this, - t1 = _this.namespace; - t1 = t1 != null ? "@include " + (t1 + ".") : "@include "; - t1 += _this.name; - t2 = _this.$arguments; - if (!t2.get$isEmpty(t2)) - t1 += "(" + t2.toString$0(0) + ")"; - t2 = _this.content; - t1 += t2 == null ? ";" : " " + t2.toString$0(0); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - X.Interpolation0.prototype = { - get$asPlain: function() { - var first, - t1 = this.contents, - t2 = t1.length; - if (t2 === 0) - return ""; - if (t2 > 1) - return null; - first = C.JSArray_methods.get$first(t1); - return typeof first == "string" ? first : null; - }, - get$initialPlain: function() { - var first = C.JSArray_methods.get$first(this.contents); - return typeof first == "string" ? first : ""; - }, - Interpolation$20: function(contents, span) { - var t1, t2, t3, i, t4, t5, - _s8_ = "contents"; - for (t1 = this.contents, t2 = t1.length, t3 = type$.Expression_2, i = 0; i < t2; ++i) { - t4 = t1[i]; - t5 = typeof t4 == "string"; - if (!t5 && !t3._is(t4)) - throw H.wrapException(P.ArgumentError$value(t1, _s8_, string$.May_on)); - if (i !== 0 && typeof t1[i - 1] == "string" && t5) - throw H.wrapException(P.ArgumentError$value(t1, _s8_, "May not contain adjacent Strings.")); - } - }, - toString$0: function(_) { - var t1 = this.contents; - return new H.MappedListIterable(t1, new X.Interpolation_toString_closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$0(0); - }, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - X.Interpolation_toString_closure0.prototype = { - call$1: function(value) { - return typeof value == "string" ? value : "#{" + H.S(value) + "}"; - }, - $signature: 44 - }; - X.SupportsInterpolation0.prototype = { - toString$0: function(_) { - return "#{" + this.expression.toString$0(0) + "}"; - }, - $isAstNode0: 1, - $isSupportsCondition0: 1, - get$span: function() { - return this.span; - } - }; - Z.InterpolationBuffer0.prototype = { - writeCharCode$1: function(character) { - this._interpolation_buffer0$_text._contents += H.Primitives_stringFromCharCode(character); - return null; - }, - add$1: function(_, expression) { - this._interpolation_buffer0$_flushText$0(); - this._interpolation_buffer0$_contents.push(expression); - }, - addInterpolation$1: function(interpolation) { - var first, t1, _this = this, - toAdd = interpolation.contents; - if (toAdd.length === 0) - return; - first = C.JSArray_methods.get$first(toAdd); - if (typeof first == "string") { - _this._interpolation_buffer0$_text._contents += first; - toAdd = H.SubListIterable$(toAdd, 1, null, H._arrayInstanceType(toAdd)._precomputed1); - } - _this._interpolation_buffer0$_flushText$0(); - t1 = _this._interpolation_buffer0$_contents; - C.JSArray_methods.addAll$1(t1, toAdd); - if (typeof C.JSArray_methods.get$last(t1) == "string") - _this._interpolation_buffer0$_text._contents += H.S(t1.pop()); - }, - _interpolation_buffer0$_flushText$0: function() { - var t1 = this._interpolation_buffer0$_text, - t2 = t1._contents; - if (t2.length === 0) - return; - this._interpolation_buffer0$_contents.push(t2.charCodeAt(0) == 0 ? t2 : t2); - t1._contents = ""; - }, - interpolation$1: function(span) { - var t1 = P.List_List$of(this._interpolation_buffer0$_contents, true, type$.Object), - t2 = this._interpolation_buffer0$_text._contents; - if (t2.length !== 0) - t1.push(t2.charCodeAt(0) == 0 ? t2 : t2); - return X.Interpolation$0(t1, span); - }, - toString$0: function(_) { - var t1, t2, _i, t3, element; - for (t1 = this._interpolation_buffer0$_contents, t2 = t1.length, _i = 0, t3 = ""; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - element = t1[_i]; - t3 = typeof element == "string" ? t3 + element : t3 + "#{" + H.S(element) + H.Primitives_stringFromCharCode(125); - } - t1 = t3 + this._interpolation_buffer0$_text.toString$0(0); - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - F._realCasePath_helper0.prototype = { - call$1: function(path) { - var dirname = $.$get$context().dirname$1(path); - if (dirname === path) - return path; - return $._realCaseCache0.putIfAbsent$2(path, new F._realCasePath_helper_closure0(this, dirname, path)); - }, - $signature: 4 - }; - F._realCasePath_helper_closure0.prototype = { - call$0: function() { - var matches, t2, exception, - realDirname = this.helper.call$1(this.dirname), - t1 = this.path, - basename = X.ParsedPath_ParsedPath$parse(t1, $.$get$context().style).get$basename(); - try { - matches = J.where$1$ax(B.listDir0(realDirname), new F._realCasePath_helper__closure0(basename)).toList$0(0); - t2 = J.get$length$asx(matches) !== 1 ? D.join(realDirname, basename, null) : J.$index$asx(matches, 0); - return t2; - } catch (exception) { - if (H.unwrapException(exception) instanceof B.FileSystemException0) - return t1; - else - throw exception; - } - }, - $signature: 27 - }; - F._realCasePath_helper__closure0.prototype = { - call$1: function(realPath) { - return B.equalsIgnoreCase0(X.ParsedPath_ParsedPath$parse(realPath, $.$get$context().style).get$basename(), this.basename); - }, - $signature: 6 - }; - U.ModifiableCssKeyframeBlock0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssKeyframeBlock$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - return U.ModifiableCssKeyframeBlock$0(this.selector, this.span); - }, - get$span: function() { - return this.span; - } - }; - E.KeyframeSelectorParser0.prototype = { - parse$0: function() { - return this.wrapSpanFormatException$1(new E.KeyframeSelectorParser_parse_closure0(this)); - }, - _keyframe_selector$_percentage$0: function() { - var t3, next, - t1 = this.scanner, - t2 = t1.scanChar$1(43) ? "" + H.Primitives_stringFromCharCode(43) : "", - second = t1.peekChar$0(); - if (!T.isDigit0(second) && second !== 46) - t1.error$1(0, "Expected number."); - while (true) { - t3 = t1.peekChar$0(); - if (!(t3 != null && t3 >= 48 && t3 <= 57)) - break; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - if (t1.peekChar$0() === 46) { - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - while (true) { - t3 = t1.peekChar$0(); - if (!(t3 != null && t3 >= 48 && t3 <= 57)) - break; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - } - if (this.scanIdentifier$1("e")) { - t2 += t1.readChar$0(); - next = t1.peekChar$0(); - if (next === 43 || next === 45) - t2 += t1.readChar$0(); - if (!T.isDigit0(t1.peekChar$0())) - t1.error$1(0, "Expected digit."); - while (true) { - t3 = t1.peekChar$0(); - if (!(t3 != null && t3 >= 48 && t3 <= 57)) - break; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - } - t1.expectChar$1(37); - t2 += H.Primitives_stringFromCharCode(37); - return t2.charCodeAt(0) == 0 ? t2 : t2; - } - }; - E.KeyframeSelectorParser_parse_closure0.prototype = { - call$0: function() { - var selectors = H.setRuntimeTypeInfo([], type$.JSArray_String), - t1 = this.$this, - t2 = t1.scanner; - do { - t1.whitespace$0(); - if (t1.lookingAtIdentifier$0()) - if (t1.scanIdentifier$1("from")) - selectors.push("from"); - else { - t1.expectIdentifier$2$name("to", '"to" or "from"'); - selectors.push("to"); - } - else - selectors.push(t1._keyframe_selector$_percentage$0()); - t1.whitespace$0(); - } while (t2.scanChar$1(44)); - t2.expectDone$0(); - return selectors; - }, - $signature: 46 - }; - K.LimitedMapView0.prototype = { - get$keys: function(_) { - return this._limited_map_view0$_keys; - }, - get$length: function(_) { - return this._limited_map_view0$_keys._collection$_length; - }, - get$isEmpty: function(_) { - return this._limited_map_view0$_keys._collection$_length === 0; - }, - get$isNotEmpty: function(_) { - return this._limited_map_view0$_keys._collection$_length !== 0; - }, - $index: function(_, key) { - return this._limited_map_view0$_keys.contains$1(0, key) ? this._limited_map_view0$_map.$index(0, key) : null; - }, - containsKey$1: function(key) { - return this._limited_map_view0$_keys.contains$1(0, key); - }, - remove$1: function(_, key) { - return this._limited_map_view0$_keys.contains$1(0, key) ? this._limited_map_view0$_map.remove$1(0, key) : null; - } - }; - D.ListExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitListExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var _this = this, - t1 = _this.hasBrackets, - t2 = t1 ? "" + H.Primitives_stringFromCharCode(91) : "", - t3 = _this.contents, - t4 = _this.separator === C.ListSeparator_comma0 ? ", " : " "; - t4 = t2 + new H.MappedListIterable(t3, new D.ListExpression_toString_closure0(_this), H._arrayInstanceType(t3)._eval$1("MappedListIterable<1,String>")).join$1(0, t4); - t1 = t1 ? t4 + H.Primitives_stringFromCharCode(93) : t4; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - _list3$_elementNeedsParens$1: function(expression) { - var t1, t2; - if (expression instanceof D.ListExpression0) { - if (expression.contents.length < 2) - return false; - if (expression.hasBrackets) - return false; - t1 = this.separator; - t2 = t1 === C.ListSeparator_comma0; - return t2 ? t2 : t1 !== C.ListSeparator_undecided0; - } - if (this.separator !== C.ListSeparator_space0) - return false; - if (expression instanceof X.UnaryOperationExpression0) { - t1 = expression.operator; - return t1 === C.UnaryOperator_j2w0 || t1 === C.UnaryOperator_U4G0; - } - return false; - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - D.ListExpression_toString_closure0.prototype = { - call$1: function(element) { - return this.$this._list3$_elementNeedsParens$1(element) ? "(" + element.toString$0(0) + ")" : element.toString$0(0); - }, - $signature: 459 - }; - D._length_closure2.prototype = { - call$1: function($arguments) { - var t1 = J.$index$asx($arguments, 0).get$asList().length; - return new N.UnitlessSassNumber0(t1, null); - }, - $signature: 10 - }; - D._nth_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - list = t1.$index($arguments, 0), - index = t1.$index($arguments, 1); - return list.get$asList()[list.sassIndexToListIndex$2(index, "n")]; - }, - $signature: 3 - }; - D._setNth_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - list = t1.$index($arguments, 0), - index = t1.$index($arguments, 1), - value = t1.$index($arguments, 2), - t2 = list.get$asList(), - newList = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); - newList[list.sassIndexToListIndex$2(index, "n")] = value; - return t1.$index($arguments, 0).changeListContents$1(newList); - }, - $signature: 22 - }; - D._join_closure0.prototype = { - call$1: function($arguments) { - var separator, bracketed, - t1 = J.getInterceptor$asx($arguments), - list1 = t1.$index($arguments, 0), - list2 = t1.$index($arguments, 1), - separatorParam = t1.$index($arguments, 2).assertString$1("separator"), - bracketedParam = t1.$index($arguments, 3); - t1 = separatorParam.text; - if (t1 === "auto") - if (list1.get$separator() !== C.ListSeparator_undecided0) - separator = list1.get$separator(); - else - separator = list2.get$separator() !== C.ListSeparator_undecided0 ? list2.get$separator() : C.ListSeparator_space0; - else if (t1 === "space") - separator = C.ListSeparator_space0; - else { - if (t1 !== "comma") - throw H.wrapException(E.SassScriptException$0(string$.x24separ)); - separator = C.ListSeparator_comma0; - } - bracketed = bracketedParam instanceof D.SassString0 && bracketedParam.text === "auto" ? list1.get$hasBrackets() : bracketedParam.get$isTruthy(); - t1 = P.List_List$of(list1.get$asList(), true, type$.Value_2); - C.JSArray_methods.addAll$1(t1, list2.get$asList()); - return D.SassList$0(t1, separator, bracketed); - }, - $signature: 22 - }; - D._append_closure2.prototype = { - call$1: function($arguments) { - var separator, - t1 = J.getInterceptor$asx($arguments), - list = t1.$index($arguments, 0), - value = t1.$index($arguments, 1); - t1 = t1.$index($arguments, 2).assertString$1("separator").text; - if (t1 === "auto") - separator = list.get$separator() === C.ListSeparator_undecided0 ? C.ListSeparator_space0 : list.get$separator(); - else if (t1 === "space") - separator = C.ListSeparator_space0; - else { - if (t1 !== "comma") - throw H.wrapException(E.SassScriptException$0(string$.x24separ)); - separator = C.ListSeparator_comma0; - } - t1 = P.List_List$of(list.get$asList(), true, type$.Value_2); - t1.push(value); - return list.changeListContents$2$separator(t1, separator); - }, - $signature: 22 - }; - D._zip_closure0.prototype = { - call$1: function($arguments) { - var results, result, _box_0 = {}, - t1 = J.$index$asx($arguments, 0).get$asList(), - t2 = H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,List>"), - lists = P.List_List$of(new H.MappedListIterable(t1, new D._zip__closure2(), t2), true, t2._eval$1("ListIterable.E")); - if (lists.length === 0) - return C.SassList_lmy0; - _box_0.i = 0; - results = H.setRuntimeTypeInfo([], type$.JSArray_SassList_2); - for (t1 = H._arrayInstanceType(lists)._eval$1("MappedListIterable<1,Value0>"), t2 = type$.Value_2; C.JSArray_methods.every$1(lists, new D._zip__closure3(_box_0));) { - result = P.List_List$from(new H.MappedListIterable(lists, new D._zip__closure4(_box_0), t1), false, t2); - result.fixed$length = Array; - result.immutable$list = Array; - results.push(new D.SassList0(result, C.ListSeparator_space0, false)); - ++_box_0.i; - } - return D.SassList$0(results, C.ListSeparator_comma0, false); - }, - $signature: 22 - }; - D._zip__closure2.prototype = { - call$1: function(list) { - return list.get$asList(); - }, - $signature: 461 - }; - D._zip__closure3.prototype = { - call$1: function(list) { - return this._box_0.i !== J.get$length$asx(list); - }, - $signature: 462 - }; - D._zip__closure4.prototype = { - call$1: function(list) { - return J.$index$asx(list, this._box_0.i); - }, - $signature: 3 - }; - D._index_closure2.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - index = C.JSArray_methods.indexOf$1(t1.$index($arguments, 0).get$asList(), t1.$index($arguments, 1)); - if (index === -1) - t1 = C.C_SassNull; - else - t1 = new N.UnitlessSassNumber0(index + 1, null); - return t1; - }, - $signature: 3 - }; - D._separator_closure0.prototype = { - call$1: function($arguments) { - return J.$index$asx($arguments, 0).get$separator() === C.ListSeparator_comma0 ? new D.SassString0("comma", false) : new D.SassString0("space", false); - }, - $signature: 13 - }; - D._isBracketed_closure0.prototype = { - call$1: function($arguments) { - return J.$index$asx($arguments, 0).get$hasBrackets() ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - D.SelectorList0.prototype = { - get$isInvisible: function() { - return C.JSArray_methods.every$1(this.components, new D.SelectorList_isInvisible_closure0()); - }, - get$asSassList: function() { - var t1 = this.components; - return D.SassList$0(new H.MappedListIterable(t1, new D.SelectorList_asSassList_closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), C.ListSeparator_comma0, false); - }, - accept$1$1: function(visitor) { - return visitor.visitSelectorList$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - unify$1: function(other) { - var t1 = this.components, - t2 = H._arrayInstanceType(t1)._eval$1("ExpandIterable<1,ComplexSelector0>"), - contents = P.List_List$of(new H.ExpandIterable(t1, new D.SelectorList_unify_closure0(other), t2), true, t2._eval$1("Iterable.E")); - return contents.length === 0 ? null : D.SelectorList$0(contents); - }, - resolveParentSelectors$2$implicitParent: function($parent, implicitParent) { - var t1, _this = this; - if ($parent == null) { - if (!C.JSArray_methods.any$1(_this.components, _this.get$_list2$_complexContainsParentSelector())) - return _this; - throw H.wrapException(E.SassScriptException$0(string$.Top_le)); - } - t1 = _this.components; - return D.SelectorList$0(B.flattenVertically0(new H.MappedListIterable(t1, new D.SelectorList_resolveParentSelectors_closure0(_this, implicitParent, $parent), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Iterable>")), type$.ComplexSelector_2)); - }, - resolveParentSelectors$1: function($parent) { - return this.resolveParentSelectors$2$implicitParent($parent, true); - }, - _list2$_complexContainsParentSelector$1: function(complex) { - return C.JSArray_methods.any$1(complex.components, new D.SelectorList__complexContainsParentSelector_closure0()); - }, - _list2$_resolveParentSelectorsCompound$2: function(compound, $parent) { - var resolvedMembers0, parentSelector, t1, - resolvedMembers = compound.components, - containsSelectorPseudo = C.JSArray_methods.any$1(resolvedMembers, new D.SelectorList__resolveParentSelectorsCompound_closure2()); - if (!containsSelectorPseudo && !(C.JSArray_methods.get$first(resolvedMembers) instanceof M.ParentSelector0)) - return null; - resolvedMembers0 = containsSelectorPseudo ? new H.MappedListIterable(resolvedMembers, new D.SelectorList__resolveParentSelectorsCompound_closure3($parent), H._arrayInstanceType(resolvedMembers)._eval$1("MappedListIterable<1,SimpleSelector0>")) : resolvedMembers; - parentSelector = C.JSArray_methods.get$first(resolvedMembers); - if (parentSelector instanceof M.ParentSelector0) { - if (resolvedMembers.length === 1 && parentSelector.suffix == null) - return $parent.components; - } else - return H.setRuntimeTypeInfo([S.ComplexSelector$0(H.setRuntimeTypeInfo([X.CompoundSelector$0(resolvedMembers0)], type$.JSArray_ComplexSelectorComponent_2), false)], type$.JSArray_ComplexSelector_2); - t1 = $parent.components; - return new H.MappedListIterable(t1, new D.SelectorList__resolveParentSelectorsCompound_closure4(compound, resolvedMembers0), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>")); - }, - get$hashCode: function(_) { - return C.C_ListEquality0.hash$1(this.components); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof D.SelectorList0 && C.C_ListEquality.equals$2(0, this.components, other.components); - } - }; - D.SelectorList_isInvisible_closure0.prototype = { - call$1: function(complex) { - return complex.get$isInvisible(); - }, - $signature: 19 - }; - D.SelectorList_asSassList_closure0.prototype = { - call$1: function(complex) { - var t1 = complex.components; - return D.SassList$0(new H.MappedListIterable(t1, new D.SelectorList_asSassList__closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), C.ListSeparator_space0, false); - }, - $signature: 463 - }; - D.SelectorList_asSassList__closure0.prototype = { - call$1: function(component) { - return new D.SassString0(component.toString$0(0), false); - }, - $signature: 464 - }; - D.SelectorList_unify_closure0.prototype = { - call$1: function(complex1) { - var t1 = this.other.components; - return new H.ExpandIterable(t1, new D.SelectorList_unify__closure0(complex1), H._arrayInstanceType(t1)._eval$1("ExpandIterable<1,ComplexSelector0>")); - }, - $signature: 102 - }; - D.SelectorList_unify__closure0.prototype = { - call$1: function(complex2) { - var unified = Y.unifyComplex0(H.setRuntimeTypeInfo([this.complex1.components, complex2.components], type$.JSArray_List_ComplexSelectorComponent_2)); - if (unified == null) - return C.List_empty13; - return J.map$1$1$ax(unified, new D.SelectorList_unify___closure0(), type$.ComplexSelector_2); - }, - $signature: 102 - }; - D.SelectorList_unify___closure0.prototype = { - call$1: function(complex) { - return S.ComplexSelector$0(complex, false); - }, - $signature: 96 - }; - D.SelectorList_resolveParentSelectors_closure0.prototype = { - call$1: function(complex) { - var t2, newComplexes, t3, t4, t5, t6, t7, _i, component, resolved, t8, _i0, previousLineBreaks, newComplexes0, t9, i, newComplex, i0, lineBreak, t10, t11, t12, t13, _this = this, _box_0 = {}, - t1 = _this.$this; - if (!t1._list2$_complexContainsParentSelector$1(complex)) { - if (!_this.implicitParent) - return H.setRuntimeTypeInfo([complex], type$.JSArray_ComplexSelector_2); - t1 = _this.parent.components; - return new H.MappedListIterable(t1, new D.SelectorList_resolveParentSelectors__closure1(complex), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>")); - } - t2 = type$.JSArray_List_ComplexSelectorComponent_2; - newComplexes = H.setRuntimeTypeInfo([H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent_2)], t2); - t3 = type$.JSArray_bool; - _box_0.lineBreaks = H.setRuntimeTypeInfo([false], t3); - for (t4 = complex.components, t5 = t4.length, t6 = type$.ComplexSelectorComponent_2, t7 = _this.parent, _i = 0; _i < t5; ++_i) { - component = t4[_i]; - if (component instanceof X.CompoundSelector0) { - resolved = t1._list2$_resolveParentSelectorsCompound$2(component, t7); - if (resolved == null) { - for (t8 = newComplexes.length, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0) - newComplexes[_i0].push(component); - continue; - } - previousLineBreaks = _box_0.lineBreaks; - newComplexes0 = H.setRuntimeTypeInfo([], t2); - _box_0.lineBreaks = H.setRuntimeTypeInfo([], t3); - for (t8 = newComplexes.length, t9 = J.getInterceptor$ax(resolved), i = 0, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0, i = i0) { - newComplex = newComplexes[_i0]; - i0 = i + 1; - lineBreak = previousLineBreaks[i]; - for (t10 = t9.get$iterator(resolved), t11 = !lineBreak; t10.moveNext$0();) { - t12 = t10.get$current(t10); - t13 = P.List_List$of(newComplex, true, t6); - C.JSArray_methods.addAll$1(t13, t12.components); - newComplexes0.push(t13); - t13 = _box_0.lineBreaks; - t13.push(!t11 || t12.lineBreak); - } - } - newComplexes = newComplexes0; - } else - for (t8 = newComplexes.length, _i0 = 0; _i0 < newComplexes.length; newComplexes.length === t8 || (0, H.throwConcurrentModificationError)(newComplexes), ++_i0) - newComplexes[_i0].push(component); - } - _box_0.i = 0; - return new H.MappedListIterable(newComplexes, new D.SelectorList_resolveParentSelectors__closure2(_box_0), H._arrayInstanceType(newComplexes)._eval$1("MappedListIterable<1,ComplexSelector0>")); - }, - $signature: 102 - }; - D.SelectorList_resolveParentSelectors__closure1.prototype = { - call$1: function(parentComplex) { - var t1 = P.List_List$of(parentComplex.components, true, type$.ComplexSelectorComponent_2), - t2 = this.complex; - C.JSArray_methods.addAll$1(t1, t2.components); - return S.ComplexSelector$0(t1, t2.lineBreak || parentComplex.lineBreak); - }, - $signature: 126 - }; - D.SelectorList_resolveParentSelectors__closure2.prototype = { - call$1: function(newComplex) { - var t1 = this._box_0; - return S.ComplexSelector$0(newComplex, t1.lineBreaks[t1.i++]); - }, - $signature: 96 - }; - D.SelectorList__complexContainsParentSelector_closure0.prototype = { - call$1: function(component) { - return component instanceof X.CompoundSelector0 && C.JSArray_methods.any$1(component.components, new D.SelectorList__complexContainsParentSelector__closure0()); - }, - $signature: 131 - }; - D.SelectorList__complexContainsParentSelector__closure0.prototype = { - call$1: function(simple) { - var selector; - if (simple instanceof M.ParentSelector0) - return true; - if (!(simple instanceof D.PseudoSelector0)) - return false; - selector = simple.selector; - return selector != null && C.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector()); - }, - $signature: 16 - }; - D.SelectorList__resolveParentSelectorsCompound_closure2.prototype = { - call$1: function(simple) { - var selector; - if (!(simple instanceof D.PseudoSelector0)) - return false; - selector = simple.selector; - return selector != null && C.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector()); - }, - $signature: 16 - }; - D.SelectorList__resolveParentSelectorsCompound_closure3.prototype = { - call$1: function(simple) { - var selector, t1, t2, t3; - if (!(simple instanceof D.PseudoSelector0)) - return simple; - selector = simple.selector; - if (selector == null) - return simple; - if (!C.JSArray_methods.any$1(selector.components, selector.get$_list2$_complexContainsParentSelector())) - return simple; - t1 = selector.resolveParentSelectors$2$implicitParent(this.parent, false); - t2 = simple.name; - t3 = simple.isClass; - return D.PseudoSelector$0(t2, simple.argument, !t3, t1); - }, - $signature: 467 - }; - D.SelectorList__resolveParentSelectorsCompound_closure4.prototype = { - call$1: function(complex) { - var suffix, t2, t3, t4, last, - t1 = complex.components, - lastComponent = C.JSArray_methods.get$last(t1); - if (!(lastComponent instanceof X.CompoundSelector0)) - throw H.wrapException(E.SassScriptException$0('Parent "' + complex.toString$0(0) + '" is incompatible with this selector.')); - suffix = type$.ParentSelector_2._as(C.JSArray_methods.get$first(this.compound.components)).suffix; - t2 = type$.SimpleSelector_2; - t3 = this.resolvedMembers; - t4 = lastComponent.components; - if (suffix != null) { - t2 = P.List_List$of(H.SubListIterable$(t4, 0, t4.length - 1, H._arrayInstanceType(t4)._precomputed1), true, t2); - t2.push(C.JSArray_methods.get$last(t4).addSuffix$1(suffix)); - C.JSArray_methods.addAll$1(t2, J.skip$1$ax(t3, 1)); - last = X.CompoundSelector$0(t2); - } else { - t2 = P.List_List$of(t4, true, t2); - C.JSArray_methods.addAll$1(t2, J.skip$1$ax(t3, 1)); - last = X.CompoundSelector$0(t2); - } - t1 = P.List_List$of(H.SubListIterable$(t1, 0, t1.length - 1, H._arrayInstanceType(t1)._precomputed1), true, type$.ComplexSelectorComponent_2); - t1.push(last); - return S.ComplexSelector$0(t1, complex.lineBreak); - }, - $signature: 126 - }; - D._NodeSassList.prototype = {}; - D.listConstructor_closure.prototype = { - call$4: function(thisArg, $length, commaSeparator, dartValue) { - var t1; - if (dartValue == null) { - $length.toString; - t1 = P.Iterable_Iterable$generate($length, new D.listConstructor__closure(), type$.Value_2); - t1 = D.SassList$0(t1, commaSeparator !== false ? C.ListSeparator_comma0 : C.ListSeparator_space0, false); - } else - t1 = dartValue; - J.set$dartValue$x(thisArg, t1); - }, - call$2: function(thisArg, $length) { - return this.call$4(thisArg, $length, null, null); - }, - call$3: function(thisArg, $length, commaSeparator) { - return this.call$4(thisArg, $length, commaSeparator, null); - }, - "call*": "call$4", - $requiredArgCount: 2, - $defaultValues: function() { - return [null, null]; - }, - $signature: 468 - }; - D.listConstructor__closure.prototype = { - call$1: function(_) { - return C.C_SassNull; - }, - $signature: 198 - }; - D.listConstructor_closure0.prototype = { - call$2: function(thisArg, index) { - return F.wrapValue(J.get$dartValue$x(thisArg)._list1$_contents[index]); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 470 - }; - D.listConstructor_closure1.prototype = { - call$3: function(thisArg, index, value) { - var t1 = J.getInterceptor$x(thisArg), - t2 = t1.get$dartValue(thisArg)._list1$_contents, - mutable = H.setRuntimeTypeInfo(t2.slice(0), H._arrayInstanceType(t2)); - mutable[index] = F.unwrapValue(value); - t1.set$dartValue(thisArg, t1.get$dartValue(thisArg).changeListContents$1(mutable)); - }, - "call*": "call$3", - $requiredArgCount: 3, - $signature: 471 - }; - D.listConstructor_closure2.prototype = { - call$1: function(thisArg) { - return J.get$dartValue$x(thisArg).separator === C.ListSeparator_comma0; - }, - $signature: 472 - }; - D.listConstructor_closure3.prototype = { - call$2: function(thisArg, isComma) { - var t1 = J.getInterceptor$x(thisArg), - t2 = t1.get$dartValue(thisArg)._list1$_contents, - t3 = isComma ? C.ListSeparator_comma0 : C.ListSeparator_space0; - t1.set$dartValue(thisArg, D.SassList$0(t2, t3, t1.get$dartValue(thisArg).hasBrackets)); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 473 - }; - D.listConstructor_closure4.prototype = { - call$1: function(thisArg) { - return J.get$dartValue$x(thisArg)._list1$_contents.length; - }, - $signature: 474 - }; - D.listConstructor_closure5.prototype = { - call$1: function(thisArg) { - return N.serializeValue(J.get$dartValue$x(thisArg), true, true); - }, - $signature: 475 - }; - D.SassList0.prototype = { - get$isBlank: function() { - return C.JSArray_methods.every$1(this._list1$_contents, new D.SassList_isBlank_closure0()); - }, - get$asList: function() { - return this._list1$_contents; - }, - get$lengthAsList: function() { - return this._list1$_contents.length; - }, - SassList$3$brackets0: function(contents, separator, brackets) { - if (this.separator === C.ListSeparator_undecided0 && this._list1$_contents.length > 1) - throw H.wrapException(P.ArgumentError$(string$.A_list)); - }, - accept$1$1: function(visitor) { - return visitor.visitList$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - assertMap$1: function($name) { - return this._list1$_contents.length === 0 ? C.SassMap_Map_empty0 : this.super$Value$assertMap0($name); - }, - tryMap$0: function() { - return this._list1$_contents.length === 0 ? C.SassMap_Map_empty0 : null; - }, - $eq: function(_, other) { - var t1, _this = this; - if (other == null) - return false; - if (!(other instanceof D.SassList0 && other.separator === _this.separator && other.hasBrackets === _this.hasBrackets && C.C_ListEquality.equals$2(0, other._list1$_contents, _this._list1$_contents))) - t1 = _this._list1$_contents.length === 0 && other instanceof A.SassMap0 && other.get$asList().length === 0; - else - t1 = true; - return t1; - }, - get$hashCode: function(_) { - return C.C_ListEquality0.hash$1(this._list1$_contents); - }, - get$separator: function() { - return this.separator; - }, - get$hasBrackets: function() { - return this.hasBrackets; - } - }; - D.SassList_isBlank_closure0.prototype = { - call$1: function(element) { - return element.get$isBlank(); - }, - $signature: 59 - }; - D.ListSeparator0.prototype = { - toString$0: function(_) { - return this._list1$_name; - } - }; - L.LoudComment0.prototype = { - get$span: function() { - return this.text.span; - }, - accept$1$1: function(visitor) { - return visitor.visitLoudComment$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return this.text.toString$0(0); - }, - $isAstNode0: 1, - $isStatement0: 1 - }; - A.MapExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitMapExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.pairs; - return "(" + new H.MappedListIterable(t1, new A.MapExpression_toString_closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,String>")).join$1(0, ", ") + ")"; - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - A.MapExpression_toString_closure0.prototype = { - call$1: function(pair) { - return H.S(pair.item1) + ": " + H.S(pair.item2); - }, - $signature: 476 - }; - A._get_closure0.prototype = { - call$1: function($arguments) { - var t3, value, - t1 = J.getInterceptor$asx($arguments), - map = t1.$index($arguments, 0).assertMap$1("map"), - t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value_2); - C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); - for (t1 = H.SubListIterable$(t2, 0, t2.length - 1, type$.Value_2), t1 = new H.ListIterator(t1, t1.get$length(t1)), t3 = H._instanceType(t1)._precomputed1; t1.moveNext$0(); map = value) { - value = map.contents.$index(0, t3._as(t1.__internal$_current)); - if (!(value instanceof A.SassMap0)) - return C.C_SassNull; - } - t1 = map.contents.$index(0, C.JSArray_methods.get$last(t2)); - return t1 == null ? C.C_SassNull : t1; - }, - $signature: 3 - }; - A._set_closure1.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - return A._modify0(t1.$index($arguments, 0).assertMap$1("map"), H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value_2), new A._set__closure2($arguments), true); - }, - $signature: 3 - }; - A._set__closure2.prototype = { - call$1: function(_) { - return J.$index$asx(this.$arguments, 2); - }, - $signature: 45 - }; - A._set_closure2.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - map = t1.$index($arguments, 0).assertMap$1("map"), - args = t1.$index($arguments, 1).get$asList(); - t1 = args.length; - if (t1 === 0) - throw H.wrapException(E.SassScriptException$0("Expected $args to contain a key.")); - else if (t1 === 1) - throw H.wrapException(E.SassScriptException$0("Expected $args to contain a value.")); - return A._modify0(map, C.JSArray_methods.sublist$2(args, 0, t1 - 1), new A._set__closure1(args), true); - }, - $signature: 3 - }; - A._set__closure1.prototype = { - call$1: function(_) { - return C.JSArray_methods.get$last(this.args); - }, - $signature: 45 - }; - A._merge_closure1.prototype = { - call$1: function($arguments) { - var t2, t3, t4, - t1 = J.getInterceptor$asx($arguments), - map1 = t1.$index($arguments, 0).assertMap$1("map1"), - map2 = t1.$index($arguments, 1).assertMap$1("map2"); - t1 = type$.Value_2; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = map1.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, t4.key, t4.value); - } - for (t3 = map2.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, t4.key, t4.value); - } - return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 35 - }; - A._merge_closure2.prototype = { - call$1: function($arguments) { - var map2, - t1 = J.getInterceptor$asx($arguments), - map1 = t1.$index($arguments, 0).assertMap$1("map1"), - args = t1.$index($arguments, 1).get$asList(); - t1 = args.length; - if (t1 === 0) - throw H.wrapException(E.SassScriptException$0("Expected $args to contain a key.")); - else if (t1 === 1) - throw H.wrapException(E.SassScriptException$0("Expected $args to contain a map.")); - map2 = C.JSArray_methods.get$last(args).assertMap$1("map2"); - return A._modify0(map1, H.SubListIterable$(args, 0, args.length - 1, H._arrayInstanceType(args)._precomputed1), new A._merge__closure0(map2), true); - }, - $signature: 3 - }; - A._merge__closure0.prototype = { - call$1: function(oldValue) { - var t1, t2, t3, t4, - nestedMap = oldValue.tryMap$0(); - if (nestedMap == null) - return this.map2; - t1 = type$.Value_2; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t3 = nestedMap.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, t4.key, t4.value); - } - for (t3 = this.map2.contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, t4.key, t4.value); - } - return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - }, - $signature: 477 - }; - A._deepMerge_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - return A._deepMergeImpl0(t1.$index($arguments, 0).assertMap$1("map1"), t1.$index($arguments, 1).assertMap$1("map2")); - }, - $signature: 35 - }; - A._deepRemove_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - map = t1.$index($arguments, 0).assertMap$1("map"), - t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value_2); - C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); - return A._modify0(map, H.SubListIterable$(t2, 0, t2.length - 1, type$.Value_2), new A._deepRemove__closure0(t2), false); - }, - $signature: 3 - }; - A._deepRemove__closure0.prototype = { - call$1: function(value) { - var t1, t2, - nestedMap = value.tryMap$0(); - if (nestedMap != null && nestedMap.contents.containsKey$1(C.JSArray_methods.get$last(this.keys))) { - t1 = type$.Value_2; - t2 = P.LinkedHashMap_LinkedHashMap$of(nestedMap.contents, t1, t1); - t2.remove$1(0, C.JSArray_methods.get$last(this.keys)); - return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - } - return value; - }, - $signature: 45 - }; - A._remove_closure1.prototype = { - call$1: function($arguments) { - return J.$index$asx($arguments, 0).assertMap$1("map"); - }, - $signature: 35 - }; - A._remove_closure2.prototype = { - call$1: function($arguments) { - var mutableMap, t3, _i, - t1 = J.getInterceptor$asx($arguments), - map = t1.$index($arguments, 0).assertMap$1("map"), - t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value_2); - C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); - t1 = type$.Value_2; - mutableMap = P.LinkedHashMap_LinkedHashMap$of(map.contents, t1, t1); - for (t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, H.throwConcurrentModificationError)(t2), ++_i) - mutableMap.remove$1(0, t2[_i]); - return new A.SassMap0(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); - }, - $signature: 35 - }; - A._keys_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.$index$asx($arguments, 0).assertMap$1("map").contents; - return D.SassList$0(t1.get$keys(t1), C.ListSeparator_comma0, false); - }, - $signature: 22 - }; - A._values_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.$index$asx($arguments, 0).assertMap$1("map").contents; - return D.SassList$0(t1.get$values(t1), C.ListSeparator_comma0, false); - }, - $signature: 22 - }; - A._hasKey_closure0.prototype = { - call$1: function($arguments) { - var t3, value, - t1 = J.getInterceptor$asx($arguments), - map = t1.$index($arguments, 0).assertMap$1("map"), - t2 = H.setRuntimeTypeInfo([t1.$index($arguments, 1)], type$.JSArray_Value_2); - C.JSArray_methods.addAll$1(t2, t1.$index($arguments, 2).get$asList()); - for (t1 = H.SubListIterable$(t2, 0, t2.length - 1, type$.Value_2), t1 = new H.ListIterator(t1, t1.get$length(t1)), t3 = H._instanceType(t1)._precomputed1; t1.moveNext$0(); map = value) { - value = map.contents.$index(0, t3._as(t1.__internal$_current)); - if (!(value instanceof A.SassMap0)) - return C.SassBoolean_false; - } - return map.contents.containsKey$1(C.JSArray_methods.get$last(t2)) ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - A._modify__modifyNestedMap0.prototype = { - call$1: function(map) { - var nestedMap, _this = this, - t1 = type$.Value_2, - mutableMap = P.LinkedHashMap_LinkedHashMap$of(map.contents, t1, t1), - t2 = _this.keyIterator, - key = t2.get$current(t2); - if (!t2.moveNext$0()) { - t2 = mutableMap.$index(0, key); - if (t2 == null) - t2 = C.C_SassNull; - mutableMap.$indexSet(0, key, _this.modify.call$1(t2)); - return new A.SassMap0(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); - } - t2 = mutableMap.$index(0, key); - nestedMap = t2 == null ? null : t2.tryMap$0(); - t2 = nestedMap == null; - if (t2 && !_this.addNesting) - return new A.SassMap0(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); - mutableMap.$indexSet(0, key, _this.call$1(t2 ? C.SassMap_Map_empty0 : nestedMap)); - return new A.SassMap0(H.ConstantMap_ConstantMap$from(mutableMap, t1, t1)); - }, - $signature: 478 - }; - A._deepMergeImpl__ensureMutable0.prototype = { - call$0: function() { - var t2, - t1 = this._box_0; - if (t1.mutable) - return; - t1.mutable = true; - t2 = type$.Value_2; - t1.result = P.LinkedHashMap_LinkedHashMap$of(t1.result, t2, t2); - }, - $signature: 0 - }; - A._deepMergeImpl_closure0.prototype = { - call$2: function(key, value) { - var resultMap, valueMap, merged, - t1 = this._box_0, - resultValue = t1.result.$index(0, key); - if (resultValue == null) { - this._ensureMutable.call$0(); - t1.result.$indexSet(0, key, value); - } else { - resultMap = resultValue.tryMap$0(); - valueMap = value.tryMap$0(); - if (resultMap != null && valueMap != null) { - merged = A._deepMergeImpl0(valueMap, resultMap); - if (merged === resultMap) - return; - this._ensureMutable.call$0(); - t1.result.$indexSet(0, key, merged); - } - } - }, - $signature: 50 - }; - A._NodeSassMap.prototype = {}; - A.mapConstructor_closure.prototype = { - call$3: function(thisArg, $length, dartValue) { - var t1, t2, t3, map; - if (dartValue == null) { - $length.toString; - t1 = type$.Value_2; - t2 = P.Iterable_Iterable$generate($length, new A.mapConstructor__closure(), t1); - t3 = P.Iterable_Iterable$generate($length, new A.mapConstructor__closure0(), t1); - map = P.LinkedHashMap_LinkedHashMap(null, null, null, t1, t1); - P.MapBase__fillMapWithIterables(map, t2, t3); - t1 = new A.SassMap0(H.ConstantMap_ConstantMap$from(map, t1, t1)); - } else - t1 = dartValue; - J.set$dartValue$x(thisArg, t1); - }, - call$2: function(thisArg, $length) { - return this.call$3(thisArg, $length, null); - }, - "call*": "call$3", - $requiredArgCount: 2, - $defaultValues: function() { - return [null]; - }, - $signature: 479 - }; - A.mapConstructor__closure.prototype = { - call$1: function(i) { - return new N.UnitlessSassNumber0(i, null); - }, - $signature: 480 - }; - A.mapConstructor__closure0.prototype = { - call$1: function(_) { - return C.C_SassNull; - }, - $signature: 198 - }; - A.mapConstructor_closure0.prototype = { - call$2: function(thisArg, index) { - var t1 = J.get$dartValue$x(thisArg).contents; - return F.wrapValue(J.elementAt$1$ax(t1.get$keys(t1), index)); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 181 - }; - A.mapConstructor_closure1.prototype = { - call$2: function(thisArg, index) { - var t1 = J.get$dartValue$x(thisArg).contents; - return F.wrapValue(t1.get$values(t1).elementAt$1(0, index)); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 181 - }; - A.mapConstructor_closure2.prototype = { - call$1: function(thisArg) { - var t1 = J.get$dartValue$x(thisArg).contents; - return t1.get$length(t1); - }, - $signature: 482 - }; - A.mapConstructor_closure3.prototype = { - call$3: function(thisArg, index, key) { - var newKey, t2, newMap, t3, i, t4, t5, - t1 = J.getInterceptor$x(thisArg); - P.RangeError_checkValidIndex(index, t1.get$dartValue(thisArg).contents, "index"); - newKey = F.unwrapValue(key); - t2 = type$.Value_2; - newMap = P.LinkedHashMap_LinkedHashMap$_empty(t2, t2); - for (t3 = t1.get$dartValue(thisArg).contents, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3), i = 0; t3.moveNext$0();) { - t4 = t3.get$current(t3); - if (i === index) - newMap.$indexSet(0, newKey, t4.value); - else { - t5 = t4.key; - if (newKey.$eq(0, t5)) - throw H.wrapException(P.ArgumentError$value(key, "key", "is already in the map")); - newMap.$indexSet(0, t5, t4.value); - } - ++i; - } - t1.set$dartValue(thisArg, new A.SassMap0(H.ConstantMap_ConstantMap$from(newMap, t2, t2))); - }, - "call*": "call$3", - $requiredArgCount: 3, - $signature: 179 - }; - A.mapConstructor_closure4.prototype = { - call$3: function(thisArg, index, value) { - var t3, t4, t5, - t1 = J.getInterceptor$x(thisArg), - t2 = t1.get$dartValue(thisArg).contents, - key = J.elementAt$1$ax(t2.get$keys(t2), index); - t2 = type$.Value_2; - t3 = P.LinkedHashMap_LinkedHashMap$_empty(t2, t2); - for (t4 = t1.get$dartValue(thisArg).contents, t4 = t4.get$entries(t4), t4 = t4.get$iterator(t4); t4.moveNext$0();) { - t5 = t4.get$current(t4); - t3.$indexSet(0, t5.key, t5.value); - } - t3.$indexSet(0, key, F.unwrapValue(value)); - t1.set$dartValue(thisArg, new A.SassMap0(H.ConstantMap_ConstantMap$from(t3, t2, t2))); - }, - "call*": "call$3", - $requiredArgCount: 3, - $signature: 179 - }; - A.mapConstructor_closure5.prototype = { - call$1: function(thisArg) { - return N.serializeValue(J.get$dartValue$x(thisArg), true, true); - }, - $signature: 484 - }; - A.SassMap0.prototype = { - get$separator: function() { - var t1 = this.contents; - return t1.get$isEmpty(t1) ? C.ListSeparator_undecided0 : C.ListSeparator_comma0; - }, - get$asList: function() { - var result = H.setRuntimeTypeInfo([], type$.JSArray_Value_2); - this.contents.forEach$1(0, new A.SassMap_asList_closure0(result)); - return result; - }, - get$lengthAsList: function() { - var t1 = this.contents; - return t1.get$length(t1); - }, - accept$1$1: function(visitor) { - return visitor.visitMap$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - assertMap$1: function($name) { - return this; - }, - tryMap$0: function() { - return this; - }, - $eq: function(_, other) { - var t1; - if (other == null) - return false; - if (!(other instanceof A.SassMap0 && C.C_MapEquality.equals$2(0, other.contents, this.contents))) { - t1 = this.contents; - t1 = t1.get$isEmpty(t1) && other instanceof D.SassList0 && other._list1$_contents.length === 0; - } else - t1 = true; - return t1; - }, - get$hashCode: function(_) { - var t1 = this.contents; - return t1.get$isEmpty(t1) ? C.C_ListEquality0.hash$1(C.List_empty14) : C.C_MapEquality.hash$1(t1); - } - }; - A.SassMap_asList_closure0.prototype = { - call$2: function(key, value) { - this.result.push(D.SassList$0(H.setRuntimeTypeInfo([key, value], type$.JSArray_Value_2), C.ListSeparator_space0, false)); - }, - $signature: 50 - }; - K._ceil_closure0.prototype = { - call$1: function(value) { - return C.JSNumber_methods.ceil$0(value); - }, - $signature: 38 - }; - K._clamp_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - min = t1.$index($arguments, 0).assertNumber$1("min"), - number = t1.$index($arguments, 1).assertNumber$1("number"), - max = t1.$index($arguments, 2).assertNumber$1("max"); - number.convertValueToMatch$3(min, "number", "min"); - max.convertValueToMatch$3(min, "max", "min"); - if (min.greaterThanOrEquals$1(max).value) - return min; - if (min.greaterThanOrEquals$1(number).value) - return min; - if (number.greaterThanOrEquals$1(max).value) - return max; - return number; - }, - $signature: 10 - }; - K._floor_closure0.prototype = { - call$1: function(value) { - return C.JSNumber_methods.floor$0(value); - }, - $signature: 38 - }; - K._max_closure0.prototype = { - call$1: function($arguments) { - var t1, t2, max, _i, number; - for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, max = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - number = t1[_i].assertNumber$0(); - if (max == null || max.lessThan$1(number).value) - max = number; - } - if (max != null) - return max; - throw H.wrapException(E.SassScriptException$0("At least one argument must be passed.")); - }, - $signature: 10 - }; - K._min_closure0.prototype = { - call$1: function($arguments) { - var t1, t2, min, _i, number; - for (t1 = J.$index$asx($arguments, 0).get$asList(), t2 = t1.length, min = null, _i = 0; _i < t1.length; t1.length === t2 || (0, H.throwConcurrentModificationError)(t1), ++_i) { - number = t1[_i].assertNumber$0(); - if (min == null || min.greaterThan$1(number).value) - min = number; - } - if (min != null) - return min; - throw H.wrapException(E.SassScriptException$0("At least one argument must be passed.")); - }, - $signature: 10 - }; - K._abs_closure0.prototype = { - call$1: function(value) { - return Math.abs(value); - }, - $signature: 75 - }; - K._hypot_closure0.prototype = { - call$1: function($arguments) { - var subtotal, i, i0, t3, - t1 = J.$index$asx($arguments, 0).get$asList(), - t2 = H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,SassNumber0>"), - numbers = P.List_List$of(new H.MappedListIterable(t1, new K._hypot__closure0(), t2), true, t2._eval$1("ListIterable.E")); - t1 = numbers.length; - if (t1 === 0) - throw H.wrapException(E.SassScriptException$0("At least one argument must be passed.")); - for (subtotal = 0, i = 0; i < t1; i = i0) { - i0 = i + 1; - subtotal += Math.pow(numbers[i].convertValueToMatch$3(numbers[0], "numbers[" + i0 + "]", "numbers[1]"), 2); - } - t1 = Math.sqrt(subtotal); - t2 = numbers[0]; - t3 = t2.get$numeratorUnits(); - return T.SassNumber_SassNumber$withUnits0(t1, t2.get$denominatorUnits(), t3); - }, - $signature: 10 - }; - K._hypot__closure0.prototype = { - call$1: function(argument) { - return argument.assertNumber$0(); - }, - $signature: 485 - }; - K._log_closure0.prototype = { - call$1: function($arguments) { - var numberValue, base, baseValue, t2, - _s18_ = " to have no units.", - t1 = J.getInterceptor$asx($arguments), - number = t1.$index($arguments, 0).assertNumber$1("number"); - if (number.get$hasUnits()) - throw H.wrapException(E.SassScriptException$0("$number: Expected " + number.toString$0(0) + _s18_)); - numberValue = K._fuzzyRoundIfZero0(number.value); - if (J.$eq$(t1.$index($arguments, 1), C.C_SassNull)) { - t1 = Math.log(numberValue); - return new N.UnitlessSassNumber0(t1, null); - } - base = t1.$index($arguments, 1).assertNumber$1("base"); - if (base.get$hasUnits()) - throw H.wrapException(E.SassScriptException$0("$base: Expected " + base.toString$0(0) + _s18_)); - t1 = base.value; - baseValue = Math.abs(t1 - 1) < $.$get$epsilon0() ? T.fuzzyRound0(t1) : K._fuzzyRoundIfZero0(t1); - t1 = Math.log(numberValue); - t2 = Math.log(baseValue); - return new N.UnitlessSassNumber0(t1 / t2, null); - }, - $signature: 10 - }; - K._pow_closure0.prototype = { - call$1: function($arguments) { - var baseValue, exponentValue, t2, intExponent, t3, - _s18_ = " to have no units.", - _null = null, - t1 = J.getInterceptor$asx($arguments), - base = t1.$index($arguments, 0).assertNumber$1("base"), - exponent = t1.$index($arguments, 1).assertNumber$1("exponent"); - if (base.get$hasUnits()) - throw H.wrapException(E.SassScriptException$0("$base: Expected " + base.toString$0(0) + _s18_)); - else if (exponent.get$hasUnits()) - throw H.wrapException(E.SassScriptException$0("$exponent: Expected " + exponent.toString$0(0) + _s18_)); - baseValue = K._fuzzyRoundIfZero0(base.value); - exponentValue = K._fuzzyRoundIfZero0(exponent.value); - t1 = $.$get$epsilon0(); - if (Math.abs(Math.abs(baseValue) - 1) < t1) - t2 = exponentValue == 1 / 0 || exponentValue == -1 / 0; - else - t2 = false; - if (t2) - return new N.UnitlessSassNumber0(0 / 0, _null); - else { - t2 = Math.abs(baseValue - 0); - if (t2 < t1) { - if (isFinite(exponentValue)) { - intExponent = T.fuzzyIsInt0(exponentValue) ? C.JSNumber_methods.round$0(exponentValue) : _null; - if (intExponent != null && C.JSInt_methods.$mod(intExponent, 2) === 1) - exponentValue = T.fuzzyRound0(exponentValue); - } - } else { - if (isFinite(baseValue)) - t3 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue) && T.fuzzyIsInt0(exponentValue); - else - t3 = false; - if (t3) - exponentValue = T.fuzzyRound0(exponentValue); - else { - if (baseValue == 1 / 0 || baseValue == -1 / 0) - t1 = baseValue < 0 && !(t2 < t1) && isFinite(exponentValue); - else - t1 = false; - if (t1) { - intExponent = T.fuzzyIsInt0(exponentValue) ? C.JSNumber_methods.round$0(exponentValue) : _null; - if (intExponent != null && C.JSInt_methods.$mod(intExponent, 2) === 1) - exponentValue = T.fuzzyRound0(exponentValue); - } - } - } - } - t1 = Math.pow(baseValue, exponentValue); - return new N.UnitlessSassNumber0(t1, _null); - }, - $signature: 10 - }; - K._sqrt_closure0.prototype = { - call$1: function($arguments) { - var t1, - number = J.$index$asx($arguments, 0).assertNumber$1("number"); - if (number.get$hasUnits()) - throw H.wrapException(E.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units.")); - t1 = Math.sqrt(K._fuzzyRoundIfZero0(number.value)); - return new N.UnitlessSassNumber0(t1, null); - }, - $signature: 10 - }; - K._acos_closure0.prototype = { - call$1: function($arguments) { - var numberValue, - number = J.$index$asx($arguments, 0).assertNumber$1("number"); - if (number.get$hasUnits()) - throw H.wrapException(E.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units.")); - numberValue = number.value; - if (Math.abs(Math.abs(numberValue) - 1) < $.$get$epsilon0()) - numberValue = T.fuzzyRound0(numberValue); - return T.SassNumber_SassNumber$withUnits0(Math.acos(numberValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); - }, - $signature: 10 - }; - K._asin_closure0.prototype = { - call$1: function($arguments) { - var t1, numberValue, - number = J.$index$asx($arguments, 0).assertNumber$1("number"); - if (number.get$hasUnits()) - throw H.wrapException(E.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units.")); - t1 = number.value; - numberValue = Math.abs(Math.abs(t1) - 1) < $.$get$epsilon0() ? T.fuzzyRound0(t1) : K._fuzzyRoundIfZero0(t1); - return T.SassNumber_SassNumber$withUnits0(Math.asin(numberValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); - }, - $signature: 10 - }; - K._atan_closure0.prototype = { - call$1: function($arguments) { - var number = J.$index$asx($arguments, 0).assertNumber$1("number"); - if (number.get$hasUnits()) - throw H.wrapException(E.SassScriptException$0("$number: Expected " + number.toString$0(0) + " to have no units.")); - return T.SassNumber_SassNumber$withUnits0(Math.atan(K._fuzzyRoundIfZero0(number.value)) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); - }, - $signature: 10 - }; - K._atan2_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - y = t1.$index($arguments, 0).assertNumber$1("y"), - xValue = K._fuzzyRoundIfZero0(t1.$index($arguments, 1).assertNumber$1("x").convertValueToMatch$3(y, "x", "y")); - return T.SassNumber_SassNumber$withUnits0(Math.atan2(K._fuzzyRoundIfZero0(y.value), xValue) * 180 / 3.141592653589793, null, H.setRuntimeTypeInfo(["deg"], type$.JSArray_String)); - }, - $signature: 10 - }; - K._cos_closure0.prototype = { - call$1: function($arguments) { - var t1 = Math.cos(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number")); - return new N.UnitlessSassNumber0(t1, null); - }, - $signature: 10 - }; - K._sin_closure0.prototype = { - call$1: function($arguments) { - var t1 = Math.sin(K._fuzzyRoundIfZero0(J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"))); - return new N.UnitlessSassNumber0(t1, null); - }, - $signature: 10 - }; - K._tan_closure0.prototype = { - call$1: function($arguments) { - var value = J.$index$asx($arguments, 0).assertNumber$1("number").coerceValueToUnit$2("rad", "number"), - t1 = C.JSNumber_methods.$mod(value - 1.5707963267948966, 6.283185307179586), - t2 = $.$get$epsilon0(); - if (Math.abs(t1 - 0) < t2) - return new N.UnitlessSassNumber0(1 / 0, null); - else if (Math.abs(C.JSNumber_methods.$mod(value + 1.5707963267948966, 6.283185307179586) - 0) < t2) - return new N.UnitlessSassNumber0(-1 / 0, null); - else { - t1 = Math.tan(K._fuzzyRoundIfZero0(value)); - return new N.UnitlessSassNumber0(t1, null); - } - }, - $signature: 10 - }; - K._compatible_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments); - return t1.$index($arguments, 0).assertNumber$1("number1").isComparableTo$1(t1.$index($arguments, 1).assertNumber$1("number2")) ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - K._isUnitless_closure0.prototype = { - call$1: function($arguments) { - return !J.$index$asx($arguments, 0).assertNumber$1("number").get$hasUnits() ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - K._unit_closure0.prototype = { - call$1: function($arguments) { - return new D.SassString0(J.$index$asx($arguments, 0).assertNumber$1("number").get$unitString(), true); - }, - $signature: 13 - }; - K._percentage_closure0.prototype = { - call$1: function($arguments) { - var number = J.$index$asx($arguments, 0).assertNumber$1("number"); - number.assertNoUnits$1("number"); - return new L.SingleUnitSassNumber0("%", number.value * 100, null); - }, - $signature: 10 - }; - K._randomFunction_closure0.prototype = { - call$1: function($arguments) { - var limit, - t1 = J.getInterceptor$asx($arguments); - if (J.$eq$(t1.$index($arguments, 0), C.C_SassNull)) { - t1 = $.$get$_random2().nextDouble$0(); - return new N.UnitlessSassNumber0(t1, null); - } - limit = t1.$index($arguments, 0).assertNumber$1("limit").assertInt$1("limit"); - if (limit < 1) - throw H.wrapException(E.SassScriptException$0("$limit: Must be greater than 0, was " + limit + ".")); - t1 = $.$get$_random2().nextInt$1(limit); - return new N.UnitlessSassNumber0(t1 + 1, null); - }, - $signature: 10 - }; - K._numberFunction_closure0.prototype = { - call$1: function($arguments) { - var number = J.$index$asx($arguments, 0).assertNumber$1("number"), - t1 = this.transform.call$1(number.value), - t2 = number.get$numeratorUnits(); - return T.SassNumber_SassNumber$withUnits0(t1, number.get$denominatorUnits(), t2); - }, - $signature: 10 - }; - F.CssMediaQuery0.prototype = { - merge$1: function(other) { - var t8, negativeFeatures, features, type, modifier, fewerFeatures, fewerFeatures0, moreFeatures, _this = this, _null = null, _s3_ = "all", - t1 = _this.modifier, - ourModifier = t1 == null ? _null : t1.toLowerCase(), - t2 = _this.type, - t3 = t2 == null, - ourType = t3 ? _null : t2.toLowerCase(), - t4 = other.modifier, - theirModifier = t4 == null ? _null : t4.toLowerCase(), - t5 = other.type, - t6 = t5 == null, - theirType = t6 ? _null : t5.toLowerCase(), - t7 = ourType == null; - if (t7 && theirType == null) { - t1 = type$.String; - t2 = P.List_List$of(_this.features, true, t1); - C.JSArray_methods.addAll$1(t2, other.features); - return new F.MediaQuerySuccessfulMergeResult0(new F.CssMediaQuery0(_null, _null, P.List_List$unmodifiable(t2, t1))); - } - t8 = ourModifier === "not"; - if (t8 !== (theirModifier === "not")) { - if (ourType == theirType) { - negativeFeatures = t8 ? _this.features : other.features; - if (C.JSArray_methods.every$1(negativeFeatures, C.JSArray_methods.get$contains(t8 ? other.features : _this.features))) - return C._SingletonCssMediaQueryMergeResult_empty0; - else - return C._SingletonCssMediaQueryMergeResult_unrepresentable0; - } else if (t3 || B.equalsIgnoreCase0(t2, _s3_) || t6 || B.equalsIgnoreCase0(t5, _s3_)) - return C._SingletonCssMediaQueryMergeResult_unrepresentable0; - if (t8) { - features = other.features; - type = theirType; - modifier = theirModifier; - } else { - features = _this.features; - type = ourType; - modifier = ourModifier; - } - } else if (t8) { - if (ourType != theirType) - return C._SingletonCssMediaQueryMergeResult_unrepresentable0; - fewerFeatures = _this.features; - fewerFeatures0 = other.features; - t3 = fewerFeatures.length > fewerFeatures0.length; - moreFeatures = t3 ? fewerFeatures : fewerFeatures0; - if (t3) - fewerFeatures = fewerFeatures0; - if (!C.JSArray_methods.every$1(fewerFeatures, C.JSArray_methods.get$contains(moreFeatures))) - return C._SingletonCssMediaQueryMergeResult_unrepresentable0; - features = moreFeatures; - type = ourType; - modifier = ourModifier; - } else if (t3 || B.equalsIgnoreCase0(t2, _s3_)) { - type = (t6 || B.equalsIgnoreCase0(t5, _s3_)) && t7 ? _null : theirType; - t3 = P.List_List$of(_this.features, true, type$.String); - C.JSArray_methods.addAll$1(t3, other.features); - features = t3; - modifier = theirModifier; - } else { - if (t6 || B.equalsIgnoreCase0(t5, _s3_)) { - t3 = P.List_List$of(_this.features, true, type$.String); - C.JSArray_methods.addAll$1(t3, other.features); - features = t3; - modifier = ourModifier; - } else { - if (ourType != theirType) - return C._SingletonCssMediaQueryMergeResult_empty0; - else { - modifier = ourModifier == null ? theirModifier : ourModifier; - t3 = P.List_List$of(_this.features, true, type$.String); - C.JSArray_methods.addAll$1(t3, other.features); - } - features = t3; - } - type = ourType; - } - t2 = type == ourType ? t2 : t5; - t1 = modifier == ourModifier ? t1 : t4; - t3 = P.List_List$unmodifiable(features, type$.String); - return new F.MediaQuerySuccessfulMergeResult0(new F.CssMediaQuery0(t1, t2, t3)); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof F.CssMediaQuery0 && other.modifier == this.modifier && other.type == this.type && C.C_ListEquality.equals$2(0, other.features, this.features); - }, - get$hashCode: function(_) { - return J.get$hashCode$(this.modifier) ^ J.get$hashCode$(this.type) ^ C.C_ListEquality0.hash$1(this.features); - }, - toString$0: function(_) { - var t2, _this = this, - t1 = _this.modifier; - t1 = t1 != null ? "" + (t1 + " ") : ""; - t2 = _this.type; - if (t2 != null) { - t1 += t2; - if (_this.features.length !== 0) - t1 += " and "; - } - t1 += C.JSArray_methods.join$1(_this.features, " and "); - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - }; - F._SingletonCssMediaQueryMergeResult0.prototype = { - toString$0: function(_) { - return this._media_query1$_name; - } - }; - F.MediaQuerySuccessfulMergeResult0.prototype = {}; - F.MediaQueryParser0.prototype = { - parse$0: function() { - return this.wrapSpanFormatException$1(new F.MediaQueryParser_parse_closure0(this)); - }, - _media_query0$_mediaQuery$0: function() { - var identifier1, identifier2, type, modifier, features, _this = this, _null = null, - t1 = _this.scanner; - if (t1.peekChar$0() !== 40) { - identifier1 = _this.identifier$0(); - _this.whitespace$0(); - if (!_this.lookingAtIdentifier$0()) - return new F.CssMediaQuery0(_null, identifier1, C.List_empty); - identifier2 = _this.identifier$0(); - _this.whitespace$0(); - if (B.equalsIgnoreCase0(identifier2, "and")) { - type = identifier1; - modifier = _null; - } else { - if (_this.scanIdentifier$1("and")) - _this.whitespace$0(); - else - return new F.CssMediaQuery0(identifier1, identifier2, C.List_empty); - type = identifier2; - modifier = identifier1; - } - } else { - type = _null; - modifier = type; - } - features = H.setRuntimeTypeInfo([], type$.JSArray_String); - do { - _this.whitespace$0(); - t1.expectChar$1(40); - features.push("(" + _this.declarationValue$0() + ")"); - t1.expectChar$1(41); - _this.whitespace$0(); - } while (_this.scanIdentifier$1("and")); - if (type == null) - return new F.CssMediaQuery0(_null, _null, P.List_List$unmodifiable(features, type$.String)); - else { - t1 = P.List_List$unmodifiable(features, type$.String); - return new F.CssMediaQuery0(modifier, type, t1); - } - } - }; - F.MediaQueryParser_parse_closure0.prototype = { - call$0: function() { - var queries = H.setRuntimeTypeInfo([], type$.JSArray_CssMediaQuery_2), - t1 = this.$this, - t2 = t1.scanner; - do { - t1.whitespace$0(); - queries.push(t1._media_query0$_mediaQuery$0()); - } while (t2.scanChar$1(44)); - t2.expectDone$0(); - return queries; - }, - $signature: 127 - }; - G.ModifiableCssMediaRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssMediaRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - return G.ModifiableCssMediaRule$0(this.queries, this.span); - }, - $isCssMediaRule0: 1, - get$span: function() { - return this.span; - } - }; - G.MediaRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitMediaRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return "@media " + this.query.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - A.MergedExtension0.prototype = { - unmerge$0: function() { - var $async$self = this; - return P._makeSyncStarIterable(function() { - var $async$goto = 0, $async$handler = 1, $async$currentError, left; - return function $async$unmerge$0($async$errorCode, $async$result) { - if ($async$errorCode === 1) { - $async$currentError = $async$result; - $async$goto = $async$handler; - } - while (true) - switch ($async$goto) { - case 0: - // Function start - left = $async$self.left; - $async$goto = left instanceof A.MergedExtension0 ? 2 : 4; - break; - case 2: - // then - $async$goto = 5; - return P._IterationMarker_yieldStar(left.unmerge$0()); - case 5: - // after yield - // goto join - $async$goto = 3; - break; - case 4: - // else - $async$goto = 6; - return left; - case 6: - // after yield - case 3: - // join - $async$goto = 7; - return $async$self.right; - case 7: - // after yield - // implicit return - return P._IterationMarker_endOfIteration(); - case 1: - // rethrow - return P._IterationMarker_uncaughtError($async$currentError); - } - }; - }, type$.Extension_2); - } - }; - Z.MergedMapView0.prototype = { - get$keys: function(_) { - var t1 = this._merged_map_view$_mapsByKey; - return t1.get$keys(t1); - }, - get$length: function(_) { - var t1 = this._merged_map_view$_mapsByKey; - return t1.get$length(t1); - }, - get$isEmpty: function(_) { - var t1 = this._merged_map_view$_mapsByKey; - return t1.get$isEmpty(t1); - }, - get$isNotEmpty: function(_) { - var t1 = this._merged_map_view$_mapsByKey; - return t1.get$isNotEmpty(t1); - }, - MergedMapView$10: function(maps, $K, $V) { - var t1, t2, t3, _i, map, t4, t5; - for (t1 = maps.length, t2 = this._merged_map_view$_mapsByKey, t3 = $K._eval$1("@<0>")._bind$1($V)._eval$1("MergedMapView0<1,2>"), _i = 0; _i < maps.length; maps.length === t1 || (0, H.throwConcurrentModificationError)(maps), ++_i) { - map = maps[_i]; - if (t3._is(map)) - for (t4 = map._merged_map_view$_mapsByKey, t4 = t4.get$values(t4), t4 = t4.get$iterator(t4); t4.moveNext$0();) { - t5 = t4.get$current(t4); - B.setAll0(t2, t5.get$keys(t5), t5); - } - else - B.setAll0(t2, map.get$keys(map), map); - } - }, - $index: function(_, key) { - var t1 = this._merged_map_view$_mapsByKey.$index(0, this.$ti._precomputed1._as(key)); - return t1 == null ? null : t1.$index(0, key); - }, - $indexSet: function(_, key, value) { - var child = this._merged_map_view$_mapsByKey.$index(0, key); - if (child == null) - throw H.wrapException(P.UnsupportedError$(string$.New_en)); - child.$indexSet(0, key, value); - }, - remove$1: function(_, key) { - throw H.wrapException(P.UnsupportedError$(string$.Entrie)); - }, - containsKey$1: function(key) { - return this._merged_map_view$_mapsByKey.containsKey$1(key); - } - }; - Q.global_closure57.prototype = { - call$1: function($arguments) { - return $._features0.contains$1(0, J.$index$asx($arguments, 0).assertString$1("feature").text) ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - Q.global_closure58.prototype = { - call$1: function($arguments) { - return new D.SassString0(N.serializeValue(J.get$first$ax($arguments), true, true), false); - }, - $signature: 13 - }; - Q.global_closure59.prototype = { - call$1: function($arguments) { - var value = J.$index$asx($arguments, 0); - if (value instanceof D.SassArgumentList0) - return new D.SassString0("arglist", false); - if (value instanceof Z.SassBoolean0) - return new D.SassString0("bool", false); - if (value instanceof K.SassColor0) - return new D.SassString0("color", false); - if (value instanceof D.SassList0) - return new D.SassString0("list", false); - if (value instanceof A.SassMap0) - return new D.SassString0("map", false); - if (value instanceof O.SassNull0) - return new D.SassString0("null", false); - if (value instanceof T.SassNumber0) - return new D.SassString0("number", false); - if (value instanceof F.SassFunction0) - return new D.SassString0("function", false); - return new D.SassString0("string", false); - }, - $signature: 13 - }; - Q.global_closure60.prototype = { - call$1: function($arguments) { - var t1, t2, t3, t4, - argumentList = J.$index$asx($arguments, 0); - if (argumentList instanceof D.SassArgumentList0) { - t1 = type$.Value_2; - t2 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (argumentList._argument_list$_wereKeywordsAccessed = true, t3 = argumentList._argument_list$_keywords, t3 = t3.get$entries(t3), t3 = t3.get$iterator(t3); t3.moveNext$0();) { - t4 = t3.get$current(t3); - t2.$indexSet(0, new D.SassString0(t4.key, false), t4.value); - } - return new A.SassMap0(H.ConstantMap_ConstantMap$from(t2, t1, t1)); - } else - throw H.wrapException("$args: " + argumentList.toString$0(0) + " is not an argument list."); - }, - $signature: 35 - }; - T.MixinRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitMixinRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = "@mixin " + this.name, - t2 = this.$arguments; - if (!(t2.$arguments.length === 0 && t2.restArgument == null)) - t1 += "(" + t2.toString$0(0) + ")"; - t2 = this.children; - t2 = t1 + (" {" + (t2 && C.JSArray_methods).join$1(t2, " ") + "}"); - return t2.charCodeAt(0) == 0 ? t2 : t2; - } - }; - L.ExtendMode0.prototype = { - toString$0: function(_) { - return this.name; - } - }; - M.SupportsNegation0.prototype = { - toString$0: function(_) { - var t1 = this.condition; - if (t1 instanceof M.SupportsNegation0 || t1 instanceof U.SupportsOperation0) - return "not (" + t1.toString$0(0) + ")"; - else - return "not " + t1.toString$0(0); - }, - $isAstNode0: 1, - $isSupportsCondition0: 1, - get$span: function() { - return this.span; - } - }; - N.NoSourceMapBuffer.prototype = { - get$length: function(_) { - return this._no_source_map_buffer$_buffer._contents.length; - }, - get$sourceFiles: function() { - return C.Map_empty; - }, - forSpan$1$2: function(span, callback) { - return callback.call$0(); - }, - forSpan$2: function(span, callback) { - return this.forSpan$1$2(span, callback, type$.dynamic); - }, - write$1: function(_, object) { - this._no_source_map_buffer$_buffer._contents += H.S(object); - return null; - }, - writeCharCode$1: function(charCode) { - this._no_source_map_buffer$_buffer._contents += H.Primitives_stringFromCharCode(charCode); - return null; - }, - toString$0: function(_) { - var t1 = this._no_source_map_buffer$_buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - buildSourceMap$1$prefix: function(prefix) { - return H.throwExpression(P.UnsupportedError$(string$.NoSour)); - } - }; - B.AstNode0.prototype = {}; - B._FakeAstNode0.prototype = { - get$span: function() { - return this._node3$_callback.call$0(); - }, - $isAstNode0: 1 - }; - B.CssNode0.prototype = { - toString$0: function(_) { - return N.serialize0(this, true, null, true, null, false, null, true).css; - } - }; - B.CssParentNode0.prototype = {}; - B.FileSystemException0.prototype = { - toString$0: function(_) { - var t1 = $.$get$context(); - return t1.prettyUri$1(t1.toUri$1(this.path)) + ": " + this.message; - }, - get$message: function(receiver) { - return this.message; - } - }; - B.Stderr0.prototype = { - writeln$1: function(object) { - J.write$1$x(this._node1$_stderr, (object == null ? "" : object) + "\n"); - }, - writeln$0: function() { - return this.writeln$1(null); - } - }; - B._readFile_closure0.prototype = { - call$0: function() { - return J.readFileSync$2$x(D.fs(), this.path, this.encoding); - }, - $signature: 89 - }; - B.fileExists_closure0.prototype = { - call$0: function() { - var error, systemError, exception, - t1 = this.path; - if (!J.existsSync$1$x(D.fs(), t1)) - return false; - try { - t1 = J.isFile$0$x(J.statSync$1$x(D.fs(), t1)); - return t1; - } catch (exception) { - error = H.unwrapException(exception); - systemError = type$.JsSystemError._as(error); - if (J.$eq$(J.get$code$x(systemError), "ENOENT")) - return false; - throw exception; - } - }, - $signature: 21 - }; - B.dirExists_closure0.prototype = { - call$0: function() { - var error, systemError, exception, - t1 = this.path; - if (!J.existsSync$1$x(D.fs(), t1)) - return false; - try { - t1 = J.isDirectory$0$x(J.statSync$1$x(D.fs(), t1)); - return t1; - } catch (exception) { - error = H.unwrapException(exception); - systemError = type$.JsSystemError._as(error); - if (J.$eq$(J.get$code$x(systemError), "ENOENT")) - return false; - throw exception; - } - }, - $signature: 21 - }; - B.listDir_closure0.prototype = { - call$0: function() { - var t1 = this.path; - if (!this.recursive) - return J.map$1$1$ax(J.readdirSync$1$x(D.fs(), t1), new B.listDir__closure1(t1), type$.String).where$1(0, new B.listDir__closure2()); - else - return new B.listDir_closure_list0().call$1(t1); - }, - $signature: 152 - }; - B.listDir__closure1.prototype = { - call$1: function(child) { - return D.join(this.path, H._asString(child), null); - }, - $signature: 60 - }; - B.listDir__closure2.prototype = { - call$1: function(child) { - return !B.dirExists0(child); - }, - $signature: 6 - }; - B.listDir_closure_list0.prototype = { - call$1: function($parent) { - return J.expand$1$1$ax(J.readdirSync$1$x(D.fs(), $parent), new B.listDir__list_closure0($parent, this), type$.String); - }, - $signature: 153 - }; - B.listDir__list_closure0.prototype = { - call$1: function(child) { - var path = D.join(this.parent, H._asString(child), null); - return B.dirExists0(path) ? this.list.call$1(path) : H.setRuntimeTypeInfo([path], type$.JSArray_String); - }, - $signature: 154 - }; - B.ModifiableCssNode0.prototype = { - get$hasFollowingSibling: function() { - var siblings, t1, i, t2, - $parent = this._node2$_parent; - if ($parent == null) - return false; - siblings = $parent.children; - t1 = this._node2$_indexInParent; - t1.toString; - i = t1 + 1; - t1 = siblings._collection$_source; - t2 = J.getInterceptor$asx(t1); - for (; i < t2.get$length(t1); ++i) - if (!this._node2$_isInvisible$1(t2.elementAt$1(t1, i))) - return true; - return false; - }, - _node2$_isInvisible$1: function(node) { - if (type$.CssParentNode_2._is(node)) { - if (type$.CssAtRule_2._is(node)) - return false; - if (type$.CssStyleRule_2._is(node) && node.selector.value.get$isInvisible()) - return true; - return J.every$1$ax(node.get$children(node), this.get$_node2$_isInvisible()); - } else - return false; - }, - get$isGroupEnd: function() { - return this.isGroupEnd; - } - }; - B.ModifiableCssParentNode0.prototype = { - get$isChildless: function() { - return false; - }, - addChild$1: function(child) { - var t1; - child._node2$_parent = this; - t1 = this._node2$_children; - child._node2$_indexInParent = t1.length; - t1.push(child); - }, - $isCssParentNode0: 1, - get$children: function(receiver) { - return this.children; - } - }; - B._render_closure.prototype = { - call$0: function() { - var error, exception; - try { - this.callback.call$2(null, B._renderSync(this.options)); - } catch (exception) { - error = H.unwrapException(exception); - this.callback.call$2(error, null); - } - return null; - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 1 - }; - B._render_closure0.prototype = { - call$1: function(result) { - this.callback.call$2(null, result); - }, - $signature: 486 - }; - B._render_closure1.prototype = { - call$2: function(error, stackTrace) { - var _null = null, - t1 = this.callback; - if (error instanceof E.SassException0) - t1.call$2(B._wrapException(error), _null); - else - t1.call$2(B._newRenderError(J.toString$0$(error), _null, _null, _null, 3), _null); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 91 - }; - B._parseFunctions_closure.prototype = { - call$2: function(signature, callback) { - var error, exception, t1, context, fiber, _this = this, tuple = null; - try { - tuple = L.ScssParser$0(signature, null, null).parseSignature$0(); - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassFormatException0) { - error = t1; - throw H.wrapException(E.SassFormatException$0('Invalid signature "' + signature + '": ' + error._span_exception$_message, error.get$span())); - } else - throw exception; - } - t1 = _this.options; - context = B._contextWithOptions(t1, _this.start); - fiber = J.get$fiber$x(t1); - if (fiber != null) - _this.result.push(Q.BuiltInCallable$parsed(tuple.item1, tuple.item2, new B._parseFunctions__closure(fiber, callback, context))); - else { - t1 = _this.result; - if (!_this.asynch) - t1.push(Q.BuiltInCallable$parsed(tuple.item1, tuple.item2, new B._parseFunctions__closure0(callback, context))); - else - t1.push(new S.AsyncBuiltInCallable0(tuple.item1, tuple.item2, new B._parseFunctions__closure1(callback, context))); - } - }, - $signature: 487 - }; - B._parseFunctions__closure.prototype = { - call$1: function($arguments) { - var result, - t1 = this.fiber, - currentFiber = J.get$current$x(t1), - t2 = type$.Object; - t2 = P.List_List$of(J.map$1$1$ax($arguments, F.value1__wrapValue$closure(), t2), true, t2); - t2.push(P.allowInterop(new B._parseFunctions___closure0(currentFiber))); - result = J.apply$2$x(type$.JSFunction._as(this.callback), this.context, t2); - return F.unwrapValue(H._asBool($.$get$_isUndefined().call$1(result)) ? P.runZoned(new B._parseFunctions___closure1(t1), null, type$.nullable_Object) : result); - }, - $signature: 3 - }; - B._parseFunctions___closure0.prototype = { - call$1: function(result) { - P.scheduleMicrotask(new B._parseFunctions____closure(this.currentFiber, result)); - }, - call$0: function() { - return this.call$1(null); - }, - "call*": "call$1", - $requiredArgCount: 0, - $defaultValues: function() { - return [null]; - }, - $signature: 71 - }; - B._parseFunctions____closure.prototype = { - call$0: function() { - return J.run$1$x(this.currentFiber, this.result); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - B._parseFunctions___closure1.prototype = { - call$0: function() { - return J.yield$0$x(this.fiber); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 113 - }; - B._parseFunctions__closure0.prototype = { - call$1: function($arguments) { - return F.unwrapValue(J.apply$2$x(type$.JSFunction._as(this.callback), this.context, J.map$1$1$ax($arguments, F.value1__wrapValue$closure(), type$.Object).toList$0(0))); - }, - $signature: 3 - }; - B._parseFunctions__closure1.prototype = { - call$1: function($arguments) { - return this.$call$body$_parseFunctions__closure($arguments); - }, - $call$body$_parseFunctions__closure: function($arguments) { - var $async$goto = 0, - $async$completer = P._makeAsyncAwaitCompleter(type$.Value_2), - $async$returnValue, $async$self = this, result, t1, t2, $async$temp1; - var $async$call$1 = P._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { - if ($async$errorCode === 1) - return P._asyncRethrow($async$result, $async$completer); - while (true) - switch ($async$goto) { - case 0: - // Function start - t1 = new P._Future($.Zone__current, type$._Future_nullable_Object); - t2 = type$.Object; - t2 = P.List_List$of(J.map$1$1$ax($arguments, F.value1__wrapValue$closure(), t2), true, t2); - t2.push(P.allowInterop(new B._parseFunctions___closure(new P._AsyncCompleter(t1, type$._AsyncCompleter_nullable_Object)))); - result = J.apply$2$x(type$.JSFunction._as($async$self.callback), $async$self.context, t2); - $async$temp1 = F; - $async$goto = H._asBool($.$get$_isUndefined().call$1(result)) ? 3 : 5; - break; - case 3: - // then - $async$goto = 6; - return P._asyncAwait(t1, $async$call$1); - case 6: - // returning from await. - // goto join - $async$goto = 4; - break; - case 5: - // else - $async$result = result; - case 4: - // join - $async$returnValue = $async$temp1.unwrapValue($async$result); - // goto return - $async$goto = 1; - break; - case 1: - // return - return P._asyncReturn($async$returnValue, $async$completer); - } - }); - return P._asyncStartSync($async$call$1, $async$completer); - }, - $signature: 199 - }; - B._parseFunctions___closure.prototype = { - call$1: function(result) { - return this.completer.complete$1(result); - }, - call$0: function() { - return this.call$1(null); - }, - "call*": "call$1", - $requiredArgCount: 0, - $defaultValues: function() { - return [null]; - }, - $signature: 215 - }; - B._parseImporter_closure.prototype = { - call$1: function(importer) { - return type$.JSFunction._as(P.allowInteropCaptureThis(new B._parseImporter__closure(this.fiber, importer))); - }, - $signature: 488 - }; - B._parseImporter__closure.prototype = { - call$4: function(thisArg, url, previous, _) { - var t1 = this.fiber, - result = J.apply$2$x(this.importer, thisArg, H.setRuntimeTypeInfo([url, previous, P.allowInterop(new B._parseImporter___closure(J.get$current$x(t1)))], type$.JSArray_Object)); - if (H._asBool($.$get$_isUndefined().call$1(result))) - return P.runZoned(new B._parseImporter___closure0(t1), null, type$.Object); - return result; - }, - call$3: function(thisArg, url, previous) { - return this.call$4(thisArg, url, previous, null); - }, - "call*": "call$4", - $requiredArgCount: 3, - $defaultValues: function() { - return [null]; - }, - $signature: 489 - }; - B._parseImporter___closure.prototype = { - call$1: function(result) { - P.scheduleMicrotask(new B._parseImporter____closure(this.currentFiber, result)); - }, - $signature: 490 - }; - B._parseImporter____closure.prototype = { - call$0: function() { - return J.run$1$x(this.currentFiber, this.result); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 0 - }; - B._parseImporter___closure0.prototype = { - call$0: function() { - return J.yield$0$x(this.fiber); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 113 - }; - O.NullExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitNullExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "null"; - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - O.nullConstructor_closure.prototype = { - call$0: function() { - var $constructor = P.allowInterop(new O.nullConstructor__closure()); - B.injectSuperclass(C.C_SassNull, $constructor); - self.Object.defineProperty(type$.Object._as(C.C_SassNull.constructor), "name", {value: "SassNull"}); - B.forwardToString($constructor); - $constructor.NULL = C.C_SassNull; - C.C_SassNull.toString = P.allowInterop(new O.nullConstructor__closure0()); - return $constructor; - }, - $signature: 185 - }; - O.nullConstructor__closure.prototype = { - call$1: function(_) { - throw H.wrapException("new sass.types.Null() isn't allowed. Use sass.types.Null.NULL instead."); - }, - call$0: function() { - return this.call$1(null); - }, - "call*": "call$1", - $requiredArgCount: 0, - $defaultValues: function() { - return [null]; - }, - $signature: 184 - }; - O.nullConstructor__closure0.prototype = { - call$0: function() { - return "null"; - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: 27 - }; - O.SassNull0.prototype = { - get$isTruthy: function() { - return false; - }, - get$isBlank: function() { - return true; - }, - get$realNull: function() { - return null; - }, - accept$1$1: function(visitor) { - if (visitor._inspect) - visitor._buffer.write$1(0, "null"); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - unaryNot$0: function() { - return C.SassBoolean_true; - } - }; - T.NumberExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitNumberExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = H.S(this.value), - t2 = this.unit; - return t1 + (t2 == null ? "" : t2); - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - T._NodeSassNumber.prototype = {}; - T.numberConstructor_closure.prototype = { - call$4: function(thisArg, value, unit, dartValue) { - var t1; - if (dartValue == null) { - value.toString; - t1 = T._parseNumber(value, unit); - } else - t1 = dartValue; - J.set$dartValue$x(thisArg, t1); - }, - call$2: function(thisArg, value) { - return this.call$4(thisArg, value, null, null); - }, - call$3: function(thisArg, value, unit) { - return this.call$4(thisArg, value, unit, null); - }, - "call*": "call$4", - $requiredArgCount: 2, - $defaultValues: function() { - return [null, null]; - }, - $signature: 491 - }; - T.numberConstructor_closure0.prototype = { - call$1: function(thisArg) { - return J.get$dartValue$x(thisArg).value; - }, - $signature: 492 - }; - T.numberConstructor_closure1.prototype = { - call$2: function(thisArg, value) { - var t1 = J.getInterceptor$x(thisArg), - t2 = t1.get$dartValue(thisArg).get$numeratorUnits(); - t1.set$dartValue(thisArg, T.SassNumber_SassNumber$withUnits0(value, t1.get$dartValue(thisArg).get$denominatorUnits(), t2)); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 493 - }; - T.numberConstructor_closure2.prototype = { - call$1: function(thisArg) { - var t1 = J.getInterceptor$x(thisArg), - t2 = J.join$1$ax(t1.get$dartValue(thisArg).get$numeratorUnits(), "*"); - return t2 + (t1.get$dartValue(thisArg).get$denominatorUnits().length === 0 ? "" : "/") + C.JSArray_methods.join$1(t1.get$dartValue(thisArg).get$denominatorUnits(), "*"); - }, - $signature: 177 - }; - T.numberConstructor_closure3.prototype = { - call$2: function(thisArg, unit) { - var t1 = J.getInterceptor$x(thisArg); - t1.set$dartValue(thisArg, T._parseNumber(t1.get$dartValue(thisArg).value, unit)); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 495 - }; - T.numberConstructor_closure4.prototype = { - call$1: function(thisArg) { - return N.serializeValue(J.get$dartValue$x(thisArg), true, true); - }, - $signature: 177 - }; - T._parseNumber_closure.prototype = { - call$1: function(unit) { - return unit.length === 0; - }, - $signature: 6 - }; - T._parseNumber_closure0.prototype = { - call$1: function(unit) { - return unit.length === 0; - }, - $signature: 6 - }; - T.SassNumber0.prototype = { - get$unitString: function() { - var _this = this; - return _this.get$hasUnits() ? _this._number1$_unitString$2(_this.get$numeratorUnits(), _this.get$denominatorUnits()) : ""; - }, - accept$1$1: function(visitor) { - return visitor.visitNumber$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - withoutSlash$0: function() { - var _this = this; - return _this.asSlash == null ? _this : _this.withValue$1(_this.value); - }, - assertNumber$1: function($name) { - return this; - }, - assertNumber$0: function() { - return this.assertNumber$1(null); - }, - assertInt$1: function($name) { - var t1 = this.value, - integer = T.fuzzyIsInt0(t1) ? C.JSNumber_methods.round$0(t1) : null; - if (integer != null) - return integer; - throw H.wrapException(this._number1$_exception$2(this.toString$0(0) + " is not an int.", $name)); - }, - assertInt$0: function() { - return this.assertInt$1(null); - }, - valueInRange$3: function(min, max, $name) { - var _this = this, - result = T.fuzzyCheckRange0(_this.value, min, max); - if (result != null) - return result; - throw H.wrapException(_this._number1$_exception$2("Expected " + _this.toString$0(0) + " to be within " + min + _this.get$unitString() + " and " + max + _this.get$unitString() + ".", $name)); - }, - assertUnit$2: function(unit, $name) { - if (this.hasUnit$1(unit)) - return; - throw H.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + ' to have unit "' + unit + '".', $name)); - }, - assertNoUnits$1: function($name) { - if (!this.get$hasUnits()) - return; - throw H.wrapException(this._number1$_exception$2("Expected " + this.toString$0(0) + " to have no units.", $name)); - }, - coerceValueToMatch$1: function(other) { - return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(), other.get$denominatorUnits(), true, null, other, null); - }, - convertValueToMatch$3: function(other, $name, otherName) { - return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(other.get$numeratorUnits(), other.get$denominatorUnits(), false, $name, other, otherName); - }, - coerce$3: function(newNumerators, newDenominators, $name) { - return T.SassNumber_SassNumber$withUnits0(this.coerceValue$3(newNumerators, newDenominators, $name), newDenominators, newNumerators); - }, - coerce$2: function(newNumerators, newDenominators) { - return this.coerce$3(newNumerators, newDenominators, null); - }, - coerceValue$3: function(newNumerators, newDenominators, $name) { - return this._number1$_coerceOrConvertValue$4$coerceUnitless$name(newNumerators, newDenominators, true, $name); - }, - coerceValueToUnit$2: function(unit, $name) { - var t1 = type$.JSArray_String; - return this.coerceValue$3(H.setRuntimeTypeInfo([unit], t1), H.setRuntimeTypeInfo([], t1), $name); - }, - _number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName: function(newNumerators, newDenominators, coerceUnitless, $name, other, otherName) { - var t1, otherHasUnits, t2, _compatibilityException, oldNumerators, oldDenominators, _i, _this = this, _box_0 = {}; - if (C.C_ListEquality.equals$2(0, _this.get$numeratorUnits(), newNumerators) && C.C_ListEquality.equals$2(0, _this.get$denominatorUnits(), newDenominators)) - return _this.value; - t1 = J.getInterceptor$asx(newNumerators); - otherHasUnits = t1.get$isNotEmpty(newNumerators) || newDenominators.length !== 0; - if (coerceUnitless) - t2 = !_this.get$hasUnits() || !otherHasUnits; - else - t2 = false; - if (t2) - return _this.value; - _compatibilityException = new T.SassNumber__coerceOrConvertValue__compatibilityException0(_this, other, otherName, otherHasUnits, $name, newNumerators, newDenominators); - _box_0.value = _this.value; - oldNumerators = J.toList$0$ax(_this.get$numeratorUnits()); - for (t1 = t1.get$iterator(newNumerators); t1.moveNext$0();) - B.removeFirstWhere0(oldNumerators, new T.SassNumber__coerceOrConvertValue_closure3(_box_0, _this, t1.get$current(t1)), new T.SassNumber__coerceOrConvertValue_closure4(_compatibilityException)); - t1 = _this.get$denominatorUnits(); - oldDenominators = H.setRuntimeTypeInfo(t1.slice(0), H._arrayInstanceType(t1)); - for (t1 = newDenominators.length, _i = 0; _i < newDenominators.length; newDenominators.length === t1 || (0, H.throwConcurrentModificationError)(newDenominators), ++_i) - B.removeFirstWhere0(oldDenominators, new T.SassNumber__coerceOrConvertValue_closure5(_box_0, _this, newDenominators[_i]), new T.SassNumber__coerceOrConvertValue_closure6(_compatibilityException)); - if (oldNumerators.length !== 0 || oldDenominators.length !== 0) - throw H.wrapException(_compatibilityException.call$0()); - return _box_0.value; - }, - _number1$_coerceOrConvertValue$4$coerceUnitless$name: function(newNumerators, newDenominators, coerceUnitless, $name) { - return this._number1$_coerceOrConvertValue$6$coerceUnitless$name$other$otherName(newNumerators, newDenominators, coerceUnitless, $name, null, null); - }, - isComparableTo$1: function(other) { - var exception; - if (!this.get$hasUnits() || !other.get$hasUnits()) - return true; - try { - this.greaterThan$1(other); - return true; - } catch (exception) { - if (H.unwrapException(exception) instanceof E.SassScriptException0) - return false; - else - throw exception; - } - }, - greaterThan$1: function(other) { - if (other instanceof T.SassNumber0) - return this._number1$_coerceUnits$2(other, T.number2__fuzzyGreaterThan$closure()) ? C.SassBoolean_true : C.SassBoolean_false; - throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".')); - }, - greaterThanOrEquals$1: function(other) { - if (other instanceof T.SassNumber0) - return this._number1$_coerceUnits$2(other, T.number2__fuzzyGreaterThanOrEquals$closure()) ? C.SassBoolean_true : C.SassBoolean_false; - throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".')); - }, - lessThan$1: function(other) { - if (other instanceof T.SassNumber0) - return this._number1$_coerceUnits$2(other, T.number2__fuzzyLessThan$closure()) ? C.SassBoolean_true : C.SassBoolean_false; - throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".')); - }, - lessThanOrEquals$1: function(other) { - if (other instanceof T.SassNumber0) - return this._number1$_coerceUnits$2(other, T.number2__fuzzyLessThanOrEquals$closure()) ? C.SassBoolean_true : C.SassBoolean_false; - throw H.wrapException(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".')); - }, - modulo$1: function(other) { - var _this = this; - if (other instanceof T.SassNumber0) - return _this.withValue$1(_this._number1$_coerceUnits$2(other, _this.get$moduloLikeSass())); - throw H.wrapException(E.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " % " + other.toString$0(0) + '".')); - }, - moduloLikeSass$2: function(num1, num2) { - var result; - if (num2 > 0) - return C.JSNumber_methods.$mod(num1, num2); - if (num2 === 0) - return 0 / 0; - result = C.JSNumber_methods.$mod(num1, num2); - return result === 0 ? 0 : result + num2; - }, - plus$1: function(other) { - var _this = this; - if (other instanceof T.SassNumber0) - return _this.withValue$1(_this._number1$_coerceUnits$2(other, new T.SassNumber_plus_closure0())); - if (!(other instanceof K.SassColor0)) - return _this.super$Value$plus0(other); - throw H.wrapException(E.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " + " + other.toString$0(0) + '".')); - }, - minus$1: function(other) { - var _this = this; - if (other instanceof T.SassNumber0) - return _this.withValue$1(_this._number1$_coerceUnits$2(other, new T.SassNumber_minus_closure0())); - if (!(other instanceof K.SassColor0)) - return _this.super$Value$minus0(other); - throw H.wrapException(E.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " - " + other.toString$0(0) + '".')); - }, - times$1: function(other) { - var _this = this; - if (other instanceof T.SassNumber0) { - if (!other.get$hasUnits()) - return _this.withValue$1(_this.value * other.value); - return _this.multiplyUnits$3(_this.value * other.value, other.get$numeratorUnits(), other.get$denominatorUnits()); - } - throw H.wrapException(E.SassScriptException$0('Undefined operation "' + _this.toString$0(0) + " * " + other.toString$0(0) + '".')); - }, - dividedBy$1: function(other) { - var _this = this; - if (other instanceof T.SassNumber0) { - if (!other.get$hasUnits()) - return _this.withValue$1(_this.value / other.value); - return _this.multiplyUnits$3(_this.value / other.value, other.get$denominatorUnits(), other.get$numeratorUnits()); - } - return _this.super$Value$dividedBy0(other); - }, - unaryPlus$0: function() { - return this; - }, - _number1$_coerceUnits$1$2: function(other, operation) { - var t1, exception; - try { - t1 = operation.call$2(this.value, other.coerceValueToMatch$1(this)); - return t1; - } catch (exception) { - if (H.unwrapException(exception) instanceof E.SassScriptException0) { - this.coerceValueToMatch$1(other); - throw exception; - } else - throw exception; - } - }, - _number1$_coerceUnits$2: function(other, operation) { - return this._number1$_coerceUnits$1$2(other, operation, type$.dynamic); - }, - multiplyUnits$3: function(value, otherNumerators, otherDenominators) { - var newNumerators, mutableOtherDenominators, t1, t2, mutableDenominatorUnits, _this = this, _box_0 = {}; - _box_0.value = value; - if (J.get$isEmpty$asx(_this.get$numeratorUnits())) { - if (J.get$isEmpty$asx(otherDenominators) && !_this._number1$_areAnyConvertible$2(_this.get$denominatorUnits(), otherNumerators)) - return T.SassNumber_SassNumber$withUnits0(value, _this.get$denominatorUnits(), otherNumerators); - else if (_this.get$denominatorUnits().length === 0) - return T.SassNumber_SassNumber$withUnits0(value, otherDenominators, otherNumerators); - } else if (J.get$isEmpty$asx(otherNumerators)) - if (J.get$isEmpty$asx(otherDenominators)) - return T.SassNumber_SassNumber$withUnits0(value, otherDenominators, _this.get$numeratorUnits()); - else if (_this.get$denominatorUnits().length === 0 && !_this._number1$_areAnyConvertible$2(_this.get$numeratorUnits(), otherDenominators)) - return T.SassNumber_SassNumber$withUnits0(value, otherDenominators, _this.get$numeratorUnits()); - newNumerators = H.setRuntimeTypeInfo([], type$.JSArray_String); - mutableOtherDenominators = J.toList$0$ax(otherDenominators); - for (t1 = J.get$iterator$ax(_this.get$numeratorUnits()); t1.moveNext$0();) { - t2 = t1.get$current(t1); - B.removeFirstWhere0(mutableOtherDenominators, new T.SassNumber_multiplyUnits_closure3(_box_0, _this, t2), new T.SassNumber_multiplyUnits_closure4(newNumerators, t2)); - } - t1 = _this.get$denominatorUnits(); - mutableDenominatorUnits = H.setRuntimeTypeInfo(t1.slice(0), H._arrayInstanceType(t1)); - for (t1 = J.get$iterator$ax(otherNumerators); t1.moveNext$0();) { - t2 = t1.get$current(t1); - B.removeFirstWhere0(mutableDenominatorUnits, new T.SassNumber_multiplyUnits_closure5(_box_0, _this, t2), new T.SassNumber_multiplyUnits_closure6(newNumerators, t2)); - } - t1 = _box_0.value; - C.JSArray_methods.addAll$1(mutableDenominatorUnits, mutableOtherDenominators); - return T.SassNumber_SassNumber$withUnits0(t1, mutableDenominatorUnits, newNumerators); - }, - _number1$_areAnyConvertible$2: function(units1, units2) { - return J.any$1$ax(units1, new T.SassNumber__areAnyConvertible_closure0(units2)); - }, - conversionFactor$2: function(unit1, unit2) { - var innerMap; - if (unit1 === unit2) - return 1; - innerMap = C.Map_K2BWj.$index(0, unit1); - if (innerMap == null) - return null; - return innerMap.$index(0, unit2); - }, - _number1$_unitString$2: function(numerators, denominators) { - var t1 = J.getInterceptor$asx(numerators); - if (t1.get$isEmpty(numerators)) { - t1 = denominators.length; - if (t1 === 0) - return "no units"; - if (t1 === 1) - return J.$add$ansx(C.JSArray_methods.get$single(denominators), "^-1"); - return "(" + C.JSArray_methods.join$1(denominators, "*") + ")^-1"; - } - if (denominators.length === 0) - return t1.join$1(numerators, "*"); - return t1.join$1(numerators, "*") + "/" + C.JSArray_methods.join$1(denominators, "*"); - }, - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - if (other instanceof T.SassNumber0) { - if (J.get$length$asx(_this.get$numeratorUnits()) !== J.get$length$asx(other.get$numeratorUnits()) || _this.get$denominatorUnits().length !== other.get$denominatorUnits().length) - return false; - if (!_this.get$hasUnits()) - return Math.abs(_this.value - other.value) < $.$get$epsilon0(); - if (!C.C_ListEquality.equals$2(0, _this._number1$_canonicalizeUnitList$1(_this.get$numeratorUnits()), _this._number1$_canonicalizeUnitList$1(other.get$numeratorUnits())) || !C.C_ListEquality.equals$2(0, _this._number1$_canonicalizeUnitList$1(_this.get$denominatorUnits()), _this._number1$_canonicalizeUnitList$1(other.get$denominatorUnits()))) - return false; - return Math.abs(_this.value * _this._number1$_canonicalMultiplier$1(_this.get$numeratorUnits()) / _this._number1$_canonicalMultiplier$1(_this.get$denominatorUnits()) - other.value * _this._number1$_canonicalMultiplier$1(other.get$numeratorUnits()) / _this._number1$_canonicalMultiplier$1(other.get$denominatorUnits())) < $.$get$epsilon0(); - } else - return false; - }, - get$hashCode: function(_) { - var _this = this; - return T.fuzzyHashCode0(_this.value * _this._number1$_canonicalMultiplier$1(_this.get$numeratorUnits()) / _this._number1$_canonicalMultiplier$1(_this.get$denominatorUnits())); - }, - _number1$_canonicalizeUnitList$1: function(units) { - var type, - t1 = J.getInterceptor$asx(units); - if (t1.get$isEmpty(units)) - return units; - if (t1.get$length(units) === 1) { - type = $.$get$_typesByUnit0().$index(0, t1.get$first(units)); - if (type == null) - t1 = units; - else { - t1 = C.Map_U8AHF.$index(0, type); - t1.toString; - t1 = H.setRuntimeTypeInfo([C.JSArray_methods.get$first(t1)], type$.JSArray_String); - } - return t1; - } - t1 = t1.map$1$1(units, new T.SassNumber__canonicalizeUnitList_closure0(), type$.String); - t1 = P.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); - C.JSArray_methods.sort$0(t1); - return t1; - }, - _number1$_canonicalMultiplier$1: function(units) { - return J.fold$2$ax(units, 1, new T.SassNumber__canonicalMultiplier_closure0(this)); - }, - canonicalMultiplierForUnit$1: function(unit) { - var t1, - innerMap = C.Map_K2BWj.$index(0, unit); - if (innerMap == null) - t1 = 1; - else { - t1 = innerMap.get$values(innerMap); - t1 = 1 / t1.get$first(t1); - } - return t1; - }, - _number1$_exception$2: function(message, $name) { - return new E.SassScriptException0($name == null ? message : "$" + $name + ": " + message); - } - }; - T.SassNumber__coerceOrConvertValue__compatibilityException0.prototype = { - call$0: function() { - var t2, t3, message, t4, type, unit, _this = this, - t1 = _this.other; - if (t1 != null) { - t2 = _this.$this; - t3 = t2.toString$0(0) + " and"; - message = new P.StringBuffer(t3); - t4 = _this.otherName; - if (t4 != null) - t3 = message._contents = t3 + (" $" + t4 + ":"); - t1 = t3 + (" " + t1.toString$0(0) + " have incompatible units"); - message._contents = t1; - if (!t2.get$hasUnits() || !_this.otherHasUnits) - message._contents = t1 + " (one has units and the other doesn't)"; - t1 = message.toString$0(0) + "."; - t2 = _this.name; - return new E.SassScriptException0(t2 == null ? t1 : "$" + t2 + ": " + t1); - } else if (!_this.otherHasUnits) { - t1 = "Expected " + _this.$this.toString$0(0) + " to have no units."; - t2 = _this.name; - return new E.SassScriptException0(t2 == null ? t1 : "$" + t2 + ": " + t1); - } else { - t1 = _this.newNumerators; - t2 = J.getInterceptor$asx(t1); - if (t2.get$length(t1) === 1 && _this.newDenominators.length === 0) { - type = $.$get$_typesByUnit0().$index(0, t2.get$first(t1)); - if (type != null) { - t1 = "Expected " + _this.$this.toString$0(0) + " to have "; - t1 = t1 + (C.JSArray_methods.contains$1(H.setRuntimeTypeInfo([97, 101, 105, 111, 117], type$.JSArray_int), C.JSString_methods._codeUnitAt$1(type, 0)) ? "an " + type : "a " + type) + " unit ("; - t2 = C.Map_U8AHF.$index(0, type); - t2.toString; - t2 = t1 + C.JSArray_methods.join$1(t2, ", ") + ")."; - t1 = _this.name; - return new E.SassScriptException0(t1 == null ? t2 : "$" + t1 + ": " + t2); - } - } - t3 = _this.newDenominators; - unit = B.pluralize0("unit", t2.get$length(t1) + t3.length, null); - t2 = _this.$this; - t3 = "Expected " + t2.toString$0(0) + " to have " + unit + " " + t2._number1$_unitString$2(t1, t3) + "."; - t1 = _this.name; - return new E.SassScriptException0(t1 == null ? t3 : "$" + t1 + ": " + t3); - } - }, - $signature: 496 - }; - T.SassNumber__coerceOrConvertValue_closure3.prototype = { - call$1: function(oldNumerator) { - var factor = this.$this.conversionFactor$2(this.newNumerator, oldNumerator); - if (factor == null) - return false; - this._box_0.value *= factor; - return true; - }, - $signature: 6 - }; - T.SassNumber__coerceOrConvertValue_closure4.prototype = { - call$0: function() { - return H.throwExpression(this._compatibilityException.call$0()); - }, - $signature: 0 - }; - T.SassNumber__coerceOrConvertValue_closure5.prototype = { - call$1: function(oldDenominator) { - var factor = this.$this.conversionFactor$2(this.newDenominator, oldDenominator); - if (factor == null) - return false; - this._box_0.value /= factor; - return true; - }, - $signature: 6 - }; - T.SassNumber__coerceOrConvertValue_closure6.prototype = { - call$0: function() { - return H.throwExpression(this._compatibilityException.call$0()); - }, - $signature: 0 - }; - T.SassNumber_plus_closure0.prototype = { - call$2: function(num1, num2) { - return num1 + num2; - }, - $signature: 53 - }; - T.SassNumber_minus_closure0.prototype = { - call$2: function(num1, num2) { - return num1 - num2; - }, - $signature: 53 - }; - T.SassNumber_multiplyUnits_closure3.prototype = { - call$1: function(denominator) { - var factor = this.$this.conversionFactor$2(this.numerator, denominator); - if (factor == null) - return false; - this._box_0.value /= factor; - return true; - }, - $signature: 6 - }; - T.SassNumber_multiplyUnits_closure4.prototype = { - call$0: function() { - return this.newNumerators.push(this.numerator); - }, - $signature: 0 - }; - T.SassNumber_multiplyUnits_closure5.prototype = { - call$1: function(denominator) { - var factor = this.$this.conversionFactor$2(this.numerator, denominator); - if (factor == null) - return false; - this._box_0.value /= factor; - return true; - }, - $signature: 6 - }; - T.SassNumber_multiplyUnits_closure6.prototype = { - call$0: function() { - return this.newNumerators.push(this.numerator); - }, - $signature: 0 - }; - T.SassNumber__areAnyConvertible_closure0.prototype = { - call$1: function(unit1) { - var innerMap = C.Map_K2BWj.$index(0, unit1); - if (innerMap == null) - return J.contains$1$asx(this.units2, unit1); - return J.any$1$ax(this.units2, innerMap.get$containsKey()); - }, - $signature: 6 - }; - T.SassNumber__canonicalizeUnitList_closure0.prototype = { - call$1: function(unit) { - var t1, - type = $.$get$_typesByUnit0().$index(0, unit); - if (type == null) - t1 = unit; - else { - t1 = C.Map_U8AHF.$index(0, type); - t1.toString; - t1 = C.JSArray_methods.get$first(t1); - } - return t1; - }, - $signature: 4 - }; - T.SassNumber__canonicalMultiplier_closure0.prototype = { - call$2: function(multiplier, unit) { - return multiplier * this.$this.canonicalMultiplierForUnit$1(unit); - }, - $signature: 162 - }; - U.SupportsOperation0.prototype = { - toString$0: function(_) { - var _this = this; - return _this._operation0$_parenthesize$1(_this.left) + " " + _this.operator + " " + _this._operation0$_parenthesize$1(_this.right); - }, - _operation0$_parenthesize$1: function(condition) { - var t1; - if (!(condition instanceof M.SupportsNegation0)) - t1 = condition instanceof U.SupportsOperation0 && condition.operator === this.operator; - else - t1 = true; - return t1 ? "(" + condition.toString$0(0) + ")" : condition.toString$0(0); - }, - $isAstNode0: 1, - $isSupportsCondition0: 1, - get$span: function() { - return this.span; - } - }; - M.ParentSelector0.prototype = { - accept$1$1: function(visitor) { - var t2, - t1 = visitor._buffer; - t1.writeCharCode$1(38); - t2 = this.suffix; - if (t2 != null) - t1.write$1(0, t2); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - unify$1: function(compound) { - return H.throwExpression(P.UnsupportedError$("& doesn't support unification.")); - } - }; - M.ParentStatement0.prototype = {$isAstNode0: 1, $isStatement0: 1}; - M.ParentStatement_closure0.prototype = { - call$1: function(child) { - var t1; - if (!(child instanceof Z.VariableDeclaration0)) - if (!(child instanceof M.FunctionRule0)) - if (!(child instanceof T.MixinRule0)) - t1 = child instanceof B.ImportRule0 && C.JSArray_methods.any$1(child.imports, new M.ParentStatement__closure0()); - else - t1 = true; - else - t1 = true; - else - t1 = true; - return t1; - }, - $signature: 210 - }; - M.ParentStatement__closure0.prototype = { - call$1: function($import) { - return $import instanceof B.DynamicImport0; - }, - $signature: 203 - }; - T.ParenthesizedExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitParenthesizedExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return this.expression.toString$0(0); - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - G.Parser1.prototype = { - _parser0$_parseIdentifier$0: function() { - return this.wrapSpanFormatException$1(new G.Parser__parseIdentifier_closure0(this)); - }, - whitespace$0: function() { - do - this.whitespaceWithoutComments$0(); - while (this.scanComment$0()); - }, - whitespaceWithoutComments$0: function() { - var t3, - t1 = this.scanner, - t2 = t1.string.length; - while (true) { - if (t1._string_scanner$_position !== t2) { - t3 = t1.peekChar$0(); - t3 = t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12; - } else - t3 = false; - if (!t3) - break; - t1.readChar$0(); - } - }, - spaces$0: function() { - var t3, - t1 = this.scanner, - t2 = t1.string.length; - while (true) { - if (t1._string_scanner$_position !== t2) { - t3 = t1.peekChar$0(); - t3 = t3 === 32 || t3 === 9; - } else - t3 = false; - if (!t3) - break; - t1.readChar$0(); - } - }, - scanComment$0: function() { - var next, - t1 = this.scanner; - if (t1.peekChar$0() !== 47) - return false; - next = t1.peekChar$1(1); - if (next === 47) { - this.silentComment$0(); - return true; - } else if (next === 42) { - this.loudComment$0(); - return true; - } else - return false; - }, - silentComment$0: function() { - var t2, t3, - t1 = this.scanner; - t1.expect$1("//"); - t2 = t1.string.length; - while (true) { - if (t1._string_scanner$_position !== t2) { - t3 = t1.peekChar$0(); - t3 = !(t3 === 10 || t3 === 13 || t3 === 12); - } else - t3 = false; - if (!t3) - break; - t1.readChar$0(); - } - }, - loudComment$0: function() { - var next, - t1 = this.scanner; - t1.expect$1("/*"); - for (; true;) { - if (t1.readChar$0() !== 42) - continue; - do - next = t1.readChar$0(); - while (next === 42); - if (next === 47) - break; - } - }, - identifier$2$normalize$unit: function(normalize, unit) { - var t2, first, _this = this, - _s20_ = "Expected identifier.", - text = new P.StringBuffer(""), - t1 = _this.scanner; - if (t1.scanChar$1(45)) { - t2 = text._contents = "" + H.Primitives_stringFromCharCode(45); - if (t1.scanChar$1(45)) { - text._contents = t2 + H.Primitives_stringFromCharCode(45); - _this._parser0$_identifierBody$3$normalize$unit(text, normalize, unit); - t1 = text._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - } - } else - t2 = ""; - first = t1.peekChar$0(); - if (first == null) - t1.error$1(0, _s20_); - else if (normalize && first === 95) { - t1.readChar$0(); - text._contents = t2 + H.Primitives_stringFromCharCode(45); - } else if (first === 95 || T.isAlphabetic1(first) || first >= 128) - text._contents = t2 + H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (first === 92) - text._contents = t2 + H.S(_this.escape$1$identifierStart(true)); - else - t1.error$1(0, _s20_); - _this._parser0$_identifierBody$3$normalize$unit(text, normalize, unit); - t1 = text._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - identifier$0: function() { - return this.identifier$2$normalize$unit(false, false); - }, - identifier$1$normalize: function(normalize) { - return this.identifier$2$normalize$unit(normalize, false); - }, - identifier$1$unit: function(unit) { - return this.identifier$2$normalize$unit(false, unit); - }, - _parser0$_identifierBody$3$normalize$unit: function(text, normalize, unit) { - var t1, next, second, t2; - for (t1 = this.scanner; true;) { - next = t1.peekChar$0(); - if (next == null) - break; - else if (unit && next === 45) { - second = t1.peekChar$1(1); - if (second != null) - if (second !== 46) - t2 = second >= 48 && second <= 57; - else - t2 = true; - else - t2 = false; - if (t2) - break; - text._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - } else if (normalize && next === 95) { - t1.readChar$0(); - text._contents += H.Primitives_stringFromCharCode(45); - } else { - if (next !== 95) { - if (!(next >= 97 && next <= 122)) - t2 = next >= 65 && next <= 90; - else - t2 = true; - t2 = t2 || next >= 128; - } else - t2 = true; - if (!t2) { - t2 = next >= 48 && next <= 57; - t2 = t2 || next === 45; - } else - t2 = true; - if (t2) - text._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (next === 92) - text._contents += H.S(this.escape$0()); - else - break; - } - } - }, - _parser0$_identifierBody$1: function(text) { - return this._parser0$_identifierBody$3$normalize$unit(text, false, false); - }, - string$0: function() { - var buffer, next, t2, - t1 = this.scanner, - quote = t1.readChar$0(); - if (quote !== 39 && quote !== 34) - t1.error$2$position(0, "Expected string.", t1._string_scanner$_position - 1); - buffer = new P.StringBuffer(""); - for (; true;) { - next = t1.peekChar$0(); - if (next === quote) { - t1.readChar$0(); - break; - } else if (next == null || next === 10 || next === 13 || next === 12) - t1.error$1(0, "Expected " + H.Primitives_stringFromCharCode(quote) + "."); - else if (next === 92) { - t2 = t1.peekChar$1(1); - if (t2 === 10 || t2 === 13 || t2 === 12) { - t1.readChar$0(); - t1.readChar$0(); - } else - buffer._contents += H.Primitives_stringFromCharCode(this.escapeCharacter$0()); - } else - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - naturalNumber$0: function() { - var number, t2, - t1 = this.scanner, - first = t1.readChar$0(); - if (!T.isDigit0(first)) - t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position - 1); - number = first - 48; - while (true) { - t2 = t1.peekChar$0(); - if (!(t2 != null && t2 >= 48 && t2 <= 57)) - break; - number = number * 10 + (t1.readChar$0() - 48); - } - return number; - }, - declarationValue$1$allowEmpty: function(allowEmpty) { - var t1, t2, wroteNewline, next, start, end, t3, url, _this = this, - buffer = new P.StringBuffer(""), - brackets = H.setRuntimeTypeInfo([], type$.JSArray_int); - $label0$1: - for (t1 = _this.scanner, t2 = _this.get$string(), wroteNewline = false; true;) { - next = t1.peekChar$0(); - switch (next) { - case 92: - buffer._contents += H.S(_this.escape$1$identifierStart(true)); - wroteNewline = false; - break; - case 34: - case 39: - start = t1._string_scanner$_position; - t2.call$0(); - end = t1._string_scanner$_position; - buffer._contents += C.JSString_methods.substring$2(t1.string, start, end); - wroteNewline = false; - break; - case 47: - if (t1.peekChar$1(1) === 42) { - t3 = _this.get$loudComment(); - start = t1._string_scanner$_position; - t3.call$0(); - end = t1._string_scanner$_position; - buffer._contents += C.JSString_methods.substring$2(t1.string, start, end); - } else - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - case 32: - case 9: - if (!wroteNewline) { - t3 = t1.peekChar$1(1); - t3 = !(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12); - } else - t3 = true; - if (t3) - buffer._contents += H.Primitives_stringFromCharCode(32); - t1.readChar$0(); - break; - case 10: - case 13: - case 12: - t3 = t1.peekChar$1(-1); - if (!(t3 === 10 || t3 === 13 || t3 === 12)) - buffer._contents += "\n"; - t1.readChar$0(); - wroteNewline = true; - break; - case 40: - case 123: - case 91: - next.toString; - buffer._contents += H.Primitives_stringFromCharCode(next); - brackets.push(T.opposite0(t1.readChar$0())); - wroteNewline = false; - break; - case 41: - case 125: - case 93: - if (brackets.length === 0) - break $label0$1; - next.toString; - buffer._contents += H.Primitives_stringFromCharCode(next); - t1.expectChar$1(brackets.pop()); - wroteNewline = false; - break; - case 59: - if (brackets.length === 0) - break $label0$1; - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 117: - case 85: - url = _this.tryUrl$0(); - if (url != null) - buffer._contents += url; - else - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - default: - if (next == null) - break $label0$1; - if (_this.lookingAtIdentifier$0()) - buffer._contents += _this.identifier$0(); - else - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - } - } - if (brackets.length !== 0) - t1.expectChar$1(C.JSArray_methods.get$last(brackets)); - if (!allowEmpty && buffer._contents.length === 0) - t1.error$1(0, "Expected token."); - t1 = buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - declarationValue$0: function() { - return this.declarationValue$1$allowEmpty(false); - }, - tryUrl$0: function() { - var buffer, next, t2, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - if (!_this.scanIdentifier$1("url")) - return null; - if (!t1.scanChar$1(40)) { - t1.set$state(start); - return null; - } - _this.whitespace$0(); - buffer = new P.StringBuffer(""); - buffer._contents = "" + "url("; - for (; true;) { - next = t1.peekChar$0(); - if (next == null) - break; - else { - if (next !== 37) - if (next !== 38) - if (next !== 35) - t2 = next >= 42 && next <= 126 || next >= 128; - else - t2 = true; - else - t2 = true; - else - t2 = true; - if (t2) - buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (next === 92) - buffer._contents += H.S(_this.escape$0()); - else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) { - _this.whitespace$0(); - if (t1.peekChar$0() !== 41) - break; - } else if (next === 41) { - t2 = buffer._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - return t2.charCodeAt(0) == 0 ? t2 : t2; - } else - break; - } - } - t1.set$state(start); - return null; - }, - variableName$0: function() { - this.scanner.expectChar$1(36); - return this.identifier$1$normalize(true); - }, - escape$1$identifierStart: function(identifierStart) { - var value, first, i, next, t2, exception, - t1 = this.scanner, - start = t1._string_scanner$_position; - t1.expectChar$1(92); - value = 0; - first = t1.peekChar$0(); - if (first == null) - return ""; - else if (T.isNewline0(first)) - t1.error$1(0, "Expected escape sequence."); - else if (T.isHex0(first)) { - for (i = 0; i < 6; ++i) { - next = t1.peekChar$0(); - if (next == null || !T.isHex0(next)) - break; - value *= 16; - value += T.asHex0(t1.readChar$0()); - } - this.scanCharIf$1(T.character0__isWhitespace$closure()); - } else - value = t1.readChar$0(); - if (identifierStart) { - t2 = value; - t2 = t2 === 95 || T.isAlphabetic1(t2) || t2 >= 128; - } else { - t2 = value; - t2 = t2 === 95 || T.isAlphabetic1(t2) || t2 >= 128 || T.isDigit0(t2) || t2 === 45; - } - if (t2) - try { - t2 = H.Primitives_stringFromCharCode(value); - return t2; - } catch (exception) { - if (type$.RangeError._is(H.unwrapException(exception))) - t1.error$3$length$position(0, "Invalid Unicode code point.", t1._string_scanner$_position - start, start); - else - throw exception; - } - else { - if (!(value <= 31)) - if (!J.$eq$(value, 127)) - t1 = identifierStart && T.isDigit0(value); - else - t1 = true; - else - t1 = true; - if (t1) { - t1 = "" + H.Primitives_stringFromCharCode(92); - if (value > 15) - t1 += H.Primitives_stringFromCharCode(T.hexCharFor0(C.JSNumber_methods._shrOtherPositive$1(value, 4))); - t1 = t1 + H.Primitives_stringFromCharCode(T.hexCharFor0(value & 15)) + H.Primitives_stringFromCharCode(32); - return t1.charCodeAt(0) == 0 ? t1 : t1; - } else - return P.String_String$fromCharCodes(H.setRuntimeTypeInfo([92, value], type$.JSArray_int), 0, null); - } - }, - escape$0: function() { - return this.escape$1$identifierStart(false); - }, - escapeCharacter$0: function() { - var first, value, i, next, t2, - t1 = this.scanner; - t1.expectChar$1(92); - first = t1.peekChar$0(); - if (first == null) - return 65533; - else if (T.isNewline0(first)) - t1.error$1(0, "Expected escape sequence."); - else if (T.isHex0(first)) { - for (value = 0, i = 0; i < 6; ++i) { - next = t1.peekChar$0(); - if (next == null || !T.isHex0(next)) - break; - value = (value << 4 >>> 0) + T.asHex0(t1.readChar$0()); - } - t2 = t1.peekChar$0(); - if (t2 === 32 || t2 === 9 || T.isNewline0(t2)) - t1.readChar$0(); - if (value !== 0) - t1 = value >= 55296 && value <= 57343 || value >= 1114111; - else - t1 = true; - if (t1) - return 65533; - else - return value; - } else - return t1.readChar$0(); - }, - scanCharIf$1: function(condition) { - var t1 = this.scanner; - if (!condition.call$1(t1.peekChar$0())) - return false; - t1.readChar$0(); - return true; - }, - scanIdentChar$2$caseSensitive: function(char, caseSensitive) { - var t3, - t1 = new G.Parser_scanIdentChar_matches0(caseSensitive, char), - t2 = this.scanner, - next = t2.peekChar$0(); - if (next != null && t1.call$1(next)) { - t2.readChar$0(); - return true; - } else if (next === 92) { - t3 = t2._string_scanner$_position; - if (t1.call$1(this.escapeCharacter$0())) - return true; - t2.set$state(new S._SpanScannerState(t2, t3)); - } - return false; - }, - scanIdentChar$1: function(char) { - return this.scanIdentChar$2$caseSensitive(char, false); - }, - expectIdentChar$1: function(letter) { - var t1; - if (this.scanIdentChar$2$caseSensitive(letter, false)) - return; - t1 = this.scanner; - t1.error$2$position(0, 'Expected "' + H.Primitives_stringFromCharCode(letter) + '".', t1._string_scanner$_position); - }, - lookingAtNumber$0: function() { - var second, third, - t1 = this.scanner, - first = t1.peekChar$0(); - if (first == null) - return false; - if (T.isDigit0(first)) - return true; - if (first === 46) { - second = t1.peekChar$1(1); - return second != null && T.isDigit0(second); - } else if (first === 43 || first === 45) { - second = t1.peekChar$1(1); - if (second == null) - return false; - if (T.isDigit0(second)) - return true; - if (second !== 46) - return false; - third = t1.peekChar$1(2); - return third != null && T.isDigit0(third); - } else - return false; - }, - lookingAtIdentifier$1: function($forward) { - var t1, first, second; - if ($forward == null) - $forward = 0; - t1 = this.scanner; - first = t1.peekChar$1($forward); - if (first == null) - return false; - if (first === 95 || T.isAlphabetic1(first) || first >= 128 || first === 92) - return true; - if (first !== 45) - return false; - second = t1.peekChar$1($forward + 1); - if (second == null) - return false; - return second === 95 || T.isAlphabetic1(second) || second >= 128 || second === 92 || second === 45; - }, - lookingAtIdentifier$0: function() { - return this.lookingAtIdentifier$1(null); - }, - lookingAtIdentifierBody$0: function() { - var t1, - next = this.scanner.peekChar$0(); - if (next != null) - t1 = next === 95 || T.isAlphabetic1(next) || next >= 128 || T.isDigit0(next) || next === 45 || next === 92; - else - t1 = false; - return t1; - }, - scanIdentifier$2$caseSensitive: function(text, caseSensitive) { - var t1, start, t2, t3, _this = this; - if (!_this.lookingAtIdentifier$0()) - return false; - t1 = _this.scanner; - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - for (t2 = new H.CodeUnits(text), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { - if (_this.scanIdentChar$2$caseSensitive(t3._as(t2.__internal$_current), caseSensitive)) - continue; - if (start._scanner !== t1) - H.throwExpression(P.ArgumentError$(string$.The_gi)); - t2 = start.position; - if (t2 < 0 || t2 > t1.string.length) - H.throwExpression(P.ArgumentError$("Invalid position " + t2)); - t1._string_scanner$_position = t2; - t1._lastMatch = null; - return false; - } - if (!_this.lookingAtIdentifierBody$0()) - return true; - t1.set$state(start); - return false; - }, - scanIdentifier$1: function(text) { - return this.scanIdentifier$2$caseSensitive(text, false); - }, - expectIdentifier$2$name: function(text, $name) { - var t1, start, t2, t3; - if ($name == null) - $name = '"' + text + '"'; - t1 = this.scanner; - start = t1._string_scanner$_position; - for (t2 = new H.CodeUnits(text), t2 = new H.ListIterator(t2, t2.get$length(t2)), t3 = H._instanceType(t2)._precomputed1; t2.moveNext$0();) { - if (this.scanIdentChar$2$caseSensitive(t3._as(t2.__internal$_current), false)) - continue; - t1.error$2$position(0, "Expected " + $name + ".", start); - } - if (!this.lookingAtIdentifierBody$0()) - return; - t1.error$2$position(0, "Expected " + $name, start); - }, - expectIdentifier$1: function(text) { - return this.expectIdentifier$2$name(text, null); - }, - rawText$1: function(consumer) { - var t1 = this.scanner, - start = t1._string_scanner$_position; - consumer.call$0(); - return t1.substring$1(0, start); - }, - error$2: function(_, message, span) { - return H.throwExpression(E.StringScannerException$(message, span, this.scanner.string)); - }, - withErrorMessage$1$2: function(message, callback) { - var error, t1, exception; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.SourceSpanFormatException._is(t1)) { - error = t1; - throw H.wrapException(G.SourceSpanFormatException$(message, error.get$span(), error.get$source())); - } else - throw exception; - } - }, - withErrorMessage$2: function(message, callback) { - return this.withErrorMessage$1$2(message, callback, type$.dynamic); - }, - wrapSpanFormatException$1$1: function(callback) { - var error, span, startPosition, t1, exception; - try { - t1 = callback.call$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.SourceSpanFormatException._is(t1)) { - error = t1; - span = error.get$span(); - if (B.startsWithIgnoreCase0(error._span_exception$_message, "expected")) { - t1 = span; - t1 = t1._end - t1._file$_start === 0; - } else - t1 = false; - if (t1) { - t1 = span; - startPosition = this._parser0$_firstNewlineBefore$1(Y.FileLocation$_(t1.file, t1._file$_start).offset); - t1 = span; - if (!J.$eq$(startPosition, Y.FileLocation$_(t1.file, t1._file$_start).offset)) - span = span.file.span$2(startPosition, startPosition); - } - throw H.wrapException(E.SassFormatException$0(error._span_exception$_message, span)); - } else - throw exception; - } - }, - wrapSpanFormatException$1: function(callback) { - return this.wrapSpanFormatException$1$1(callback, type$.dynamic); - }, - _parser0$_firstNewlineBefore$1: function(position) { - var t1, lastNewline, codeUnit, - index = position - 1; - for (t1 = this.scanner.string, lastNewline = null; index >= 0;) { - codeUnit = C.JSString_methods.codeUnitAt$1(t1, index); - if (!(codeUnit === 32 || codeUnit === 9 || codeUnit === 10 || codeUnit === 13 || codeUnit === 12)) - return lastNewline == null ? position : lastNewline; - if (codeUnit === 10 || codeUnit === 13 || codeUnit === 12) - lastNewline = index; - --index; - } - return position; - } - }; - G.Parser__parseIdentifier_closure0.prototype = { - call$0: function() { - var t1 = this.$this, - result = t1.identifier$0(); - t1.scanner.expectDone$0(); - return result; - }, - $signature: 27 - }; - G.Parser_scanIdentChar_matches0.prototype = { - call$1: function(actual) { - var t1 = this.char; - return this.caseSensitive ? actual === t1 : T.characterEqualsIgnoreCase0(t1, actual); - }, - $signature: 70 - }; - N.PlaceholderSelector0.prototype = { - get$isInvisible: function() { - return true; - }, - accept$1$1: function(visitor) { - var t1 = visitor._buffer; - t1.writeCharCode$1(37); - t1.write$1(0, this.name); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - addSuffix$1: function(suffix) { - return new N.PlaceholderSelector0(this.name + suffix); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof N.PlaceholderSelector0 && other.name === this.name; - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.name); - } - }; - L.PlainCssCallable0.prototype = { - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof L.PlainCssCallable0 && this.name === other.name; - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.name); - }, - $isAsyncCallable0: 1, - $isCallable0: 1, - get$name: function(receiver) { - return this.name; - } - }; - F.PrefixedMapView0.prototype = { - get$keys: function(_) { - return new F._PrefixedKeys0(this); - }, - get$length: function(_) { - var t1 = this._prefixed_map_view0$_map; - return t1.get$length(t1); - }, - get$isEmpty: function(_) { - var t1 = this._prefixed_map_view0$_map; - return t1.get$isEmpty(t1); - }, - get$isNotEmpty: function(_) { - var t1 = this._prefixed_map_view0$_map; - return t1.get$isNotEmpty(t1); - }, - $index: function(_, key) { - return typeof key == "string" && C.JSString_methods.startsWith$1(key, this._prefixed_map_view0$_prefix) ? this._prefixed_map_view0$_map.$index(0, J.substring$1$s(key, this._prefixed_map_view0$_prefix.length)) : null; - }, - containsKey$1: function(key) { - return typeof key == "string" && C.JSString_methods.startsWith$1(key, this._prefixed_map_view0$_prefix) && this._prefixed_map_view0$_map.containsKey$1(J.substring$1$s(key, this._prefixed_map_view0$_prefix.length)); - } - }; - F._PrefixedKeys0.prototype = { - get$length: function(_) { - var t1 = this._prefixed_map_view0$_view._prefixed_map_view0$_map; - return t1.get$length(t1); - }, - get$iterator: function(_) { - var t1 = this._prefixed_map_view0$_view._prefixed_map_view0$_map; - t1 = J.map$1$1$ax(t1.get$keys(t1), new F._PrefixedKeys_iterator_closure0(this), type$.String); - return t1.get$iterator(t1); - }, - contains$1: function(_, key) { - return this._prefixed_map_view0$_view.containsKey$1(key); - } - }; - F._PrefixedKeys_iterator_closure0.prototype = { - call$1: function(key) { - return this.$this._prefixed_map_view0$_view._prefixed_map_view0$_prefix + key; - }, - $signature: 4 - }; - D.PseudoSelector0.prototype = { - get$minSpecificity: function() { - if (this._pseudo0$_minSpecificity == null) - this._pseudo0$_computeSpecificity$0(); - var t1 = this._pseudo0$_minSpecificity; - t1.toString; - return t1; - }, - get$maxSpecificity: function() { - if (this._pseudo0$_maxSpecificity == null) - this._pseudo0$_computeSpecificity$0(); - var t1 = this._pseudo0$_maxSpecificity; - t1.toString; - return t1; - }, - get$isInvisible: function() { - var selector = this.selector; - if (selector == null) - return false; - return this.name !== "not" && selector.get$isInvisible(); - }, - addSuffix$1: function(suffix) { - var _this = this; - if (_this.argument != null || _this.selector != null) - _this.super$SimpleSelector$addSuffix0(suffix); - return D.PseudoSelector$0(_this.name + suffix, null, !_this.isClass, null); - }, - unify$1: function(compound) { - var result, t1, t2, addedThis, _i, simple, _this = this; - if (compound.length === 1 && C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector0) - return C.JSArray_methods.get$first(compound).unify$1(H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector_2)); - if (C.JSArray_methods.contains$1(compound, _this)) - return compound; - result = H.setRuntimeTypeInfo([], type$.JSArray_SimpleSelector_2); - for (t1 = compound.length, t2 = !_this.isClass, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, H.throwConcurrentModificationError)(compound), ++_i) { - simple = compound[_i]; - if (simple instanceof D.PseudoSelector0 && !simple.isClass) { - if (t2) - return null; - result.push(_this); - addedThis = true; - } - result.push(simple); - } - if (!addedThis) - result.push(_this); - return result; - }, - _pseudo0$_computeSpecificity$0: function() { - var selector, t1, t2, minSpecificity, maxSpecificity, _i, complex, t3, _this = this; - if (!_this.isClass) { - _this._pseudo0$_maxSpecificity = _this._pseudo0$_minSpecificity = 1; - return; - } - selector = _this.selector; - if (selector == null) { - _this._pseudo0$_minSpecificity = M.SimpleSelector0.prototype.get$minSpecificity.call(_this); - _this._pseudo0$_maxSpecificity = M.SimpleSelector0.prototype.get$maxSpecificity.call(_this); - return; - } - if (_this.name === "not") { - for (t1 = selector.components, t2 = t1.length, minSpecificity = 0, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { - complex = t1[_i]; - if (complex._complex0$_minSpecificity == null) - complex._complex0$_computeSpecificity$0(); - t3 = complex._complex0$_minSpecificity; - t3.toString; - minSpecificity = Math.max(minSpecificity, t3); - if (complex._complex0$_maxSpecificity == null) - complex._complex0$_computeSpecificity$0(); - t3 = complex._complex0$_maxSpecificity; - t3.toString; - maxSpecificity = Math.max(maxSpecificity, t3); - } - _this._pseudo0$_minSpecificity = minSpecificity; - _this._pseudo0$_maxSpecificity = maxSpecificity; - } else { - minSpecificity = H._asInt(Math.pow(M.SimpleSelector0.prototype.get$minSpecificity.call(_this), 3)); - for (t1 = selector.components, t2 = t1.length, maxSpecificity = 0, _i = 0; _i < t2; ++_i) { - complex = t1[_i]; - if (complex._complex0$_minSpecificity == null) - complex._complex0$_computeSpecificity$0(); - t3 = complex._complex0$_minSpecificity; - t3.toString; - minSpecificity = Math.min(minSpecificity, t3); - if (complex._complex0$_maxSpecificity == null) - complex._complex0$_computeSpecificity$0(); - t3 = complex._complex0$_maxSpecificity; - t3.toString; - maxSpecificity = Math.max(maxSpecificity, t3); - } - _this._pseudo0$_minSpecificity = minSpecificity; - _this._pseudo0$_maxSpecificity = maxSpecificity; - } - }, - accept$1$1: function(visitor) { - return visitor.visitPseudoSelector$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - $eq: function(_, other) { - var _this = this; - if (other == null) - return false; - return other instanceof D.PseudoSelector0 && other.name === _this.name && other.isClass === _this.isClass && other.argument == _this.argument && J.$eq$(other.selector, _this.selector); - }, - get$hashCode: function(_) { - var _this = this, - t1 = C.JSString_methods.get$hashCode(_this.name), - t2 = !_this.isClass ? 519018 : 218159; - return (t1 ^ t2 ^ J.get$hashCode$(_this.argument) ^ J.get$hashCode$(_this.selector)) >>> 0; - } - }; - U.PublicMemberMapView0.prototype = { - get$keys: function(_) { - var t1 = this._public_member_map_view$_inner; - return J.where$1$ax(t1.get$keys(t1), B.utils0__isPublic$closure()); - }, - containsKey$1: function(key) { - return typeof key == "string" && B.isPublic0(key) && this._public_member_map_view$_inner.containsKey$1(key); - }, - $index: function(_, key) { - if (typeof key == "string" && B.isPublic0(key)) - return this._public_member_map_view$_inner.$index(0, key); - return null; - } - }; - D.QualifiedName0.prototype = { - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof D.QualifiedName0 && other.name === this.name && other.namespace == this.namespace; - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.name) ^ J.get$hashCode$(this.namespace); - }, - toString$0: function(_) { - var t1 = this.namespace, - t2 = this.name; - return t1 == null ? t2 : t1 + "|" + t2; - } - }; - Z.RenderContext.prototype = {}; - Z.RenderContextOptions.prototype = {}; - Z.RenderContextResult.prototype = {}; - Z.RenderContextResultStats.prototype = {}; - R.RenderOptions.prototype = {}; - U.RenderResult.prototype = {}; - U.RenderResultStats.prototype = {}; - E.ImporterResult0.prototype = { - get$sourceMapUrl: function() { - return this._result$_sourceMapUrl; - } - }; - B.ReturnRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitReturnRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@return " + this.expression.toString$0(0) + ";"; - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - U.main_printError.prototype = { - call$2: function(error, stackTrace) { - var t1 = this._box_0; - if (t1.printedError) - $.$get$stderr().writeln$0(); - t1.printedError = true; - t1 = $.$get$stderr(); - t1.writeln$1(error); - if (stackTrace != null) { - t1.writeln$0(); - t1.writeln$1(C.JSString_methods.trimRight$0(Y.Trace_Trace$from(stackTrace).get$terse().toString$0(0))); - } - }, - $signature: 497 - }; - U.main_closure.prototype = { - call$0: function() { - var t1, exception; - try { - t1 = this.destination; - if (t1 != null && !this._box_0.options.get$emitErrorCss()) - B.deleteFile(t1); - } catch (exception) { - if (!(H.unwrapException(exception) instanceof B.FileSystemException)) - throw exception; - } - }, - $signature: 1 - }; - U.SassParser0.prototype = { - get$currentIndentation: function() { - return this._sass0$_currentIndentation; - }, - get$indented: function() { - return true; - }, - styleRuleSelector$0: function() { - var t4, - t1 = this.scanner, - t2 = t1._string_scanner$_position, - t3 = new P.StringBuffer(""), - buffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - do { - buffer.addInterpolation$1(this.almostAnyValue$1$omitComments(true)); - t4 = t3._contents += H.Primitives_stringFromCharCode(10); - } while (C.JSString_methods.endsWith$1(C.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), ",") && this.scanCharIf$1(T.character0__isNewline$closure())); - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - expectStatementSeparator$1: function($name) { - var _this = this; - if (!_this.atEndOfStatement$0()) - _this._sass0$_expectNewline$0(); - if (_this._sass0$_peekIndentation$0() <= _this._sass0$_currentIndentation) - return; - _this.scanner.error$2$position(0, "Nothing may be indented " + ($name == null ? "here" : "beneath a " + $name) + ".", _this._sass0$_nextIndentationEnd.position); - }, - expectStatementSeparator$0: function() { - return this.expectStatementSeparator$1(null); - }, - atEndOfStatement$0: function() { - var next = this.scanner.peekChar$0(); - return next == null || T.isNewline0(next); - }, - lookingAtChildren$0: function() { - return this.atEndOfStatement$0() && this._sass0$_peekIndentation$0() > this._sass0$_currentIndentation; - }, - importArgument$0: function() { - var url, span, innerError, start, next, t2, exception, _this = this, - t1 = _this.scanner; - switch (t1.peekChar$0()) { - case 117: - case 85: - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - if (_this.scanIdentifier$1("url")) - if (t1.scanChar$1(40)) { - t1.set$state(start); - return _this.super$StylesheetParser$importArgument0(); - } else - t1.set$state(start); - break; - case 39: - case 34: - return _this.super$StylesheetParser$importArgument0(); - } - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - next = t1.peekChar$0(); - while (true) { - if (next != null) - if (next !== 44) - if (next !== 59) - t2 = !(next === 10 || next === 13 || next === 12); - else - t2 = false; - else - t2 = false; - else - t2 = false; - if (!t2) - break; - t1.readChar$0(); - next = t1.peekChar$0(); - } - url = t1.substring$1(0, start.position); - span = t1.spanFrom$1(start); - if (_this.isPlainImportUrl$1(url)) - return new Q.StaticImport0(X.Interpolation$0(H.setRuntimeTypeInfo([N.serializeValue(new D.SassString0(url, true), true, true)], type$.JSArray_Object), span), null, null, span); - else - try { - t1 = _this.parseImportUrl$1(url); - return new B.DynamicImport0(t1, span); - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.FormatException._is(t1)) { - innerError = t1; - _this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), span); - } else - throw exception; - } - }, - scanElse$1: function(ifIndentation) { - var t1, t2, startIndentation, startNextIndentation, startNextIndentationEnd, _this = this; - if (_this._sass0$_peekIndentation$0() !== ifIndentation) - return false; - t1 = _this.scanner; - t2 = t1._string_scanner$_position; - startIndentation = _this._sass0$_currentIndentation; - startNextIndentation = _this._sass0$_nextIndentation; - startNextIndentationEnd = _this._sass0$_nextIndentationEnd; - _this._sass0$_readIndentation$0(); - if (t1.scanChar$1(64) && _this.scanIdentifier$1("else")) - return true; - t1.set$state(new S._SpanScannerState(t1, t2)); - _this._sass0$_currentIndentation = startIndentation; - _this._sass0$_nextIndentation = startNextIndentation; - _this._sass0$_nextIndentationEnd = startNextIndentationEnd; - return false; - }, - children$1: function(_, child) { - var children = H.setRuntimeTypeInfo([], type$.JSArray_Statement_2); - this._sass0$_whileIndentedLower$1(new U.SassParser_children_closure0(this, child, children)); - return children; - }, - statements$1: function(statement) { - var statements, t2, child, - t1 = this.scanner, - first = t1.peekChar$0(); - if (first === 9 || first === 32) - t1.error$3$length$position(0, string$.Indent, t1._string_scanner$_position, 0); - statements = H.setRuntimeTypeInfo([], type$.JSArray_Statement_2); - for (t2 = t1.string.length; t1._string_scanner$_position !== t2;) { - child = this._sass0$_child$1(statement); - if (child != null) - statements.push(child); - this._sass0$_readIndentation$0(); - } - return statements; - }, - _sass0$_child$1: function(child) { - var _this = this, - t1 = _this.scanner; - switch (t1.peekChar$0()) { - case 13: - case 10: - case 12: - return null; - case 36: - return _this.variableDeclarationWithoutNamespace$0(); - case 47: - switch (t1.peekChar$1(1)) { - case 47: - return _this._sass0$_silentComment$0(); - case 42: - return _this._sass0$_loudComment$0(); - default: - return child.call$0(); - } - default: - return child.call$0(); - } - }, - _sass0$_silentComment$0: function() { - var buffer, parentIndentation, t3, t4, t5, commentPrefix, i, t6, i0, t7, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - t1.expect$1("//"); - buffer = new P.StringBuffer(""); - parentIndentation = _this._sass0$_currentIndentation; - t3 = t1.string.length; - t4 = 1 + parentIndentation; - t5 = 2 + parentIndentation; - $label0$0: - do { - commentPrefix = t1.scanChar$1(47) ? "///" : "//"; - for (i = commentPrefix.length; true;) { - t6 = buffer._contents += commentPrefix; - for (i0 = i; i0 < _this._sass0$_currentIndentation - parentIndentation; ++i0) { - t6 += H.Primitives_stringFromCharCode(32); - buffer._contents = t6; - } - while (true) { - if (t1._string_scanner$_position !== t3) { - t7 = t1.peekChar$0(); - t7 = !(t7 === 10 || t7 === 13 || t7 === 12); - } else - t7 = false; - if (!t7) - break; - t6 += H.Primitives_stringFromCharCode(t1.readChar$0()); - buffer._contents = t6; - } - buffer._contents = t6 + "\n"; - if (_this._sass0$_peekIndentation$0() < parentIndentation) - break $label0$0; - if (_this._sass0$_peekIndentation$0() === parentIndentation) { - if (t1.peekChar$1(t4) === 47 && t1.peekChar$1(t5) === 47) - _this._sass0$_readIndentation$0(); - break; - } - _this._sass0$_readIndentation$0(); - } - } while (t1.scan$1("//")); - t3 = buffer._contents; - return _this.lastSilentComment = new B.SilentComment0(t3.charCodeAt(0) == 0 ? t3 : t3, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _sass0$_loudComment$0: function() { - var t3, t4, buffer, parentIndentation, t5, t6, first, beginningOfComment, t7, end, i, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - t1.expect$1("/*"); - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer0(t3, t4); - t3._contents = "" + "/*"; - parentIndentation = _this._sass0$_currentIndentation; - for (t5 = t1.string, t6 = t5.length, first = true; true; first = false) { - if (first) { - beginningOfComment = t1._string_scanner$_position; - _this.spaces$0(); - t7 = t1.peekChar$0(); - if (t7 === 10 || t7 === 13 || t7 === 12) { - _this._sass0$_readIndentation$0(); - t3._contents += H.Primitives_stringFromCharCode(32); - } else { - end = t1._string_scanner$_position; - t3._contents += C.JSString_methods.substring$2(t5, beginningOfComment, end); - } - } else { - t7 = t3._contents += "\n"; - t3._contents = t7 + " * "; - } - for (i = 3; i < _this._sass0$_currentIndentation - parentIndentation; ++i) - t3._contents += H.Primitives_stringFromCharCode(32); - $label0$1: - for (; t1._string_scanner$_position !== t6;) - switch (t1.peekChar$0()) { - case 10: - case 13: - case 12: - break $label0$1; - case 35: - if (t1.peekChar$1(1) === 123) { - t7 = _this.singleInterpolation$0(); - buffer._interpolation_buffer0$_flushText$0(); - t4.push(t7); - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - default: - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - } - if (_this._sass0$_peekIndentation$0() <= parentIndentation) - break; - for (; _this._sass0$_lookingAtDoubleNewline$0();) { - _this._sass0$_expectNewline$0(); - t7 = t3._contents += "\n"; - t3._contents = t7 + " *"; - } - _this._sass0$_readIndentation$0(); - } - t4 = t3._contents; - if (!C.JSString_methods.endsWith$1(C.JSString_methods.trimRight$0(t4.charCodeAt(0) == 0 ? t4 : t4), "*/")) - t3._contents += " */"; - return new L.LoudComment0(buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2)))); - }, - whitespaceWithoutComments$0: function() { - var t1, t2, next; - for (t1 = this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) { - next = t1.peekChar$0(); - if (next !== 9 && next !== 32) - break; - t1.readChar$0(); - } - }, - loudComment$0: function() { - var next, - t1 = this.scanner; - t1.expect$1("/*"); - for (; true;) { - next = t1.readChar$0(); - if (next === 10 || next === 13 || next === 12) - t1.error$1(0, "expected */."); - if (next !== 42) - continue; - do - next = t1.readChar$0(); - while (next === 42); - if (next === 47) - break; - } - }, - _sass0$_expectNewline$0: function() { - var t1 = this.scanner; - switch (t1.peekChar$0()) { - case 59: - t1.error$1(0, string$.semico); - break; - case 13: - t1.readChar$0(); - if (t1.peekChar$0() === 10) - t1.readChar$0(); - return; - case 10: - case 12: - t1.readChar$0(); - return; - default: - t1.error$1(0, "expected newline."); - } - }, - _sass0$_lookingAtDoubleNewline$0: function() { - var nextChar, - t1 = this.scanner; - switch (t1.peekChar$0()) { - case 13: - nextChar = t1.peekChar$1(1); - if (nextChar === 10) - return T.isNewline0(t1.peekChar$1(2)); - return nextChar === 13 || nextChar === 12; - case 10: - case 12: - return T.isNewline0(t1.peekChar$1(1)); - default: - return false; - } - }, - _sass0$_whileIndentedLower$1: function(body) { - var t1, t2, childIndentation, indentation, t3, t4, t5, _this = this, - parentIndentation = _this._sass0$_currentIndentation; - for (t1 = _this.scanner, t2 = t1._sourceFile, childIndentation = null; _this._sass0$_peekIndentation$0() > parentIndentation;) { - indentation = _this._sass0$_readIndentation$0(); - if (childIndentation == null) - childIndentation = indentation; - if (childIndentation !== indentation) { - t3 = "Inconsistent indentation, expected " + childIndentation + " spaces."; - t4 = t1._string_scanner$_position; - t5 = t2.getColumn$1(t4); - t1.error$3$length$position(0, t3, t2.getColumn$1(t1._string_scanner$_position), t4 - t5); - } - body.call$0(); - } - }, - _sass0$_readIndentation$0: function() { - var t1, _this = this, - currentIndentation = _this._sass0$_nextIndentation; - if (currentIndentation == null) - currentIndentation = _this._sass0$_nextIndentation = _this._sass0$_peekIndentation$0(); - _this._sass0$_currentIndentation = currentIndentation; - t1 = _this._sass0$_nextIndentationEnd; - t1.toString; - _this.scanner.set$state(t1); - _this._sass0$_nextIndentationEnd = _this._sass0$_nextIndentation = null; - return currentIndentation; - }, - _sass0$_peekIndentation$0: function() { - var t1, t2, t3, start, _containsTab_set, _containsSpace_get, _containsSpace_set, _nextIndentation_get, _nextIndentation_set, next, t4, _this = this, _box_0 = {}, - cached = _this._sass0$_nextIndentation; - if (cached != null) - return cached; - t1 = _this.scanner; - t2 = t1._string_scanner$_position; - t3 = t1.string.length; - if (t2 === t3) { - _this._sass0$_nextIndentation = 0; - _this._sass0$_nextIndentationEnd = new S._SpanScannerState(t1, t2); - return 0; - } - start = new S._SpanScannerState(t1, t2); - if (!_this.scanCharIf$1(T.character0__isNewline$closure())) - t1.error$2$position(0, "Expected newline.", t1._string_scanner$_position); - _box_0._containsTab = null; - _containsTab_set = new U.SassParser__peekIndentation__containsTab_set0(_box_0); - _box_0._containsSpace = null; - _containsSpace_get = new U.SassParser__peekIndentation__containsSpace_get0(_box_0); - _containsSpace_set = new U.SassParser__peekIndentation__containsSpace_set0(_box_0); - _box_0._nextIndentation0 = null; - _nextIndentation_get = new U.SassParser__peekIndentation__nextIndentation_get0(_box_0); - _nextIndentation_set = new U.SassParser__peekIndentation__nextIndentation_set0(_box_0); - do { - _containsTab_set.call$1(false); - _containsSpace_set.call$1(false); - _nextIndentation_set.call$1(0); - for (; true;) { - next = t1.peekChar$0(); - if (next === 32) - _containsSpace_set.call$1(true); - else if (next === 9) - _containsTab_set.call$1(true); - else - break; - _nextIndentation_set.call$1(_nextIndentation_get.call$0() + 1); - t1.readChar$0(); - } - t2 = t1._string_scanner$_position; - if (t2 === t3) { - _this._sass0$_nextIndentation = 0; - _this._sass0$_nextIndentationEnd = new S._SpanScannerState(t1, t2); - t1.set$state(start); - return 0; - } - } while (_this.scanCharIf$1(T.character0__isNewline$closure())); - t2 = new U.SassParser__peekIndentation__containsTab_get0(_box_0).call$0(); - t3 = _containsSpace_get.call$0(); - if (t2) { - if (t3) { - t2 = t1._string_scanner$_position; - t3 = t1._sourceFile; - t4 = t3.getColumn$1(t2); - t1.error$3$length$position(0, "Tabs and spaces may not be mixed.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); - } else if (_this._sass0$_spaces === true) { - t2 = t1._string_scanner$_position; - t3 = t1._sourceFile; - t4 = t3.getColumn$1(t2); - t1.error$3$length$position(0, "Expected spaces, was tabs.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); - } - } else if (t3 && _this._sass0$_spaces === false) { - t2 = t1._string_scanner$_position; - t3 = t1._sourceFile; - t4 = t3.getColumn$1(t2); - t1.error$3$length$position(0, "Expected tabs, was spaces.", t3.getColumn$1(t1._string_scanner$_position), t2 - t4); - } - _this._sass0$_nextIndentation = _nextIndentation_get.call$0(); - if (_nextIndentation_get.call$0() > 0) - if (_this._sass0$_spaces == null) - _this._sass0$_spaces = _containsSpace_get.call$0(); - _this._sass0$_nextIndentationEnd = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.set$state(start); - return _nextIndentation_get.call$0(); - } - }; - U.SassParser_children_closure0.prototype = { - call$0: function() { - var parsedChild = this.$this._sass0$_child$1(this.child); - if (parsedChild != null) - this.children.push(parsedChild); - }, - $signature: 0 - }; - U.SassParser__peekIndentation__containsSpace_set0.prototype = { - call$1: function(t1) { - return this._box_0._containsSpace = t1; - }, - $signature: 80 - }; - U.SassParser__peekIndentation__containsTab_set0.prototype = { - call$1: function(t1) { - return this._box_0._containsTab = t1; - }, - $signature: 80 - }; - U.SassParser__peekIndentation__nextIndentation_set0.prototype = { - call$1: function(t1) { - return this._box_0._nextIndentation0 = t1; - }, - $signature: 68 - }; - U.SassParser__peekIndentation__containsTab_get0.prototype = { - call$0: function() { - var t1 = this._box_0._containsTab; - return t1 == null ? H.throwExpression(H.LateError$localNI("containsTab")) : t1; - }, - $signature: 21 - }; - U.SassParser__peekIndentation__containsSpace_get0.prototype = { - call$0: function() { - var t1 = this._box_0._containsSpace; - return t1 == null ? H.throwExpression(H.LateError$localNI("containsSpace")) : t1; - }, - $signature: 21 - }; - U.SassParser__peekIndentation__nextIndentation_get0.prototype = { - call$0: function() { - var t1 = this._box_0._nextIndentation0; - return t1 == null ? H.throwExpression(H.LateError$localNI("nextIndentation")) : t1; - }, - $signature: 12 - }; - R._Exports.prototype = {}; - R._wrapMain_closure.prototype = { - call$1: function(_) { - return R._translateReturnValue(this.main.call$0()); - }, - $signature: 99 - }; - R._wrapMain_closure0.prototype = { - call$1: function(args) { - return R._translateReturnValue(this.main.call$1(P.List_List$from(type$.List_dynamic._as(args), true, type$.String))); - }, - $signature: 99 - }; - L.ScssParser0.prototype = { - get$indented: function() { - return false; - }, - get$currentIndentation: function() { - return 0; - }, - styleRuleSelector$0: function() { - return this.almostAnyValue$0(); - }, - expectStatementSeparator$1: function($name) { - var t1, next; - this.whitespaceWithoutComments$0(); - t1 = this.scanner; - if (t1._string_scanner$_position === t1.string.length) - return; - next = t1.peekChar$0(); - if (next === 59 || next === 125) - return; - t1.expectChar$1(59); - }, - expectStatementSeparator$0: function() { - return this.expectStatementSeparator$1(null); - }, - atEndOfStatement$0: function() { - var next = this.scanner.peekChar$0(); - return next == null || next === 59 || next === 125 || next === 123; - }, - lookingAtChildren$0: function() { - return this.scanner.peekChar$0() === 123; - }, - scanElse$1: function(_) { - var t3, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - _this.whitespace$0(); - t3 = t1._string_scanner$_position; - if (t1.scanChar$1(64)) { - if (_this.scanIdentifier$2$caseSensitive("else", true)) - return true; - if (_this.scanIdentifier$2$caseSensitive("elseif", true)) { - _this.logger.warn$3$deprecation$span(0, string$.x40elsei, true, t1.spanFrom$1(new S._SpanScannerState(t1, t3))); - t1.set$position(t1._string_scanner$_position - 2); - return true; - } - } - t1.set$state(new S._SpanScannerState(t1, t2)); - return false; - }, - children$1: function(_, child) { - var children, _this = this, - t1 = _this.scanner; - t1.expectChar$1(123); - _this.whitespaceWithoutComments$0(); - children = H.setRuntimeTypeInfo([], type$.JSArray_Statement_2); - for (; true;) - switch (t1.peekChar$0()) { - case 36: - children.push(_this.variableDeclarationWithoutNamespace$0()); - break; - case 47: - switch (t1.peekChar$1(1)) { - case 47: - children.push(_this._scss0$_silentComment$0()); - _this.whitespaceWithoutComments$0(); - break; - case 42: - children.push(_this._scss0$_loudComment$0()); - _this.whitespaceWithoutComments$0(); - break; - default: - children.push(child.call$0()); - break; - } - break; - case 59: - t1.readChar$0(); - _this.whitespaceWithoutComments$0(); - break; - case 125: - t1.expectChar$1(125); - return children; - default: - children.push(child.call$0()); - break; - } - }, - statements$1: function(statement) { - var t1, t2, child, _this = this, - statements = H.setRuntimeTypeInfo([], type$.JSArray_Statement_2); - _this.whitespaceWithoutComments$0(); - for (t1 = _this.scanner, t2 = t1.string.length; t1._string_scanner$_position !== t2;) - switch (t1.peekChar$0()) { - case 36: - statements.push(_this.variableDeclarationWithoutNamespace$0()); - break; - case 47: - switch (t1.peekChar$1(1)) { - case 47: - statements.push(_this._scss0$_silentComment$0()); - _this.whitespaceWithoutComments$0(); - break; - case 42: - statements.push(_this._scss0$_loudComment$0()); - _this.whitespaceWithoutComments$0(); - break; - default: - child = statement.call$0(); - if (child != null) - statements.push(child); - break; - } - break; - case 59: - t1.readChar$0(); - _this.whitespaceWithoutComments$0(); - break; - default: - child = statement.call$0(); - if (child != null) - statements.push(child); - break; - } - return statements; - }, - _scss0$_silentComment$0: function() { - var t2, t3, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expect$1("//"); - t2 = t1.string.length; - do { - while (true) { - if (t1._string_scanner$_position !== t2) { - t3 = t1.readChar$0(); - t3 = !(t3 === 10 || t3 === 13 || t3 === 12); - } else - t3 = false; - if (!t3) - break; - } - if (t1._string_scanner$_position === t2) - break; - _this.whitespaceWithoutComments$0(); - } while (t1.scan$1("//")); - if (_this.get$plainCss()) - _this.error$2(0, string$.Silent, t1.spanFrom$1(start)); - return _this.lastSilentComment = new B.SilentComment0(t1.substring$1(0, start.position), t1.spanFrom$1(start)); - }, - _scss0$_loudComment$0: function() { - var t3, t4, buffer, t5, endPosition, t6, result, - t1 = this.scanner, - t2 = t1._string_scanner$_position; - t1.expect$1("/*"); - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer0(t3, t4); - t3._contents = "" + "/*"; - for (; true;) - switch (t1.peekChar$0()) { - case 35: - if (t1.peekChar$1(1) === 123) { - t5 = this.singleInterpolation$0(); - buffer._interpolation_buffer0$_flushText$0(); - t4.push(t5); - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 42: - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - if (t1.peekChar$0() !== 47) - break; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - endPosition = t1._string_scanner$_position; - t5 = t1._sourceFile; - t6 = new S._SpanScannerState(t1, t2).position; - t1 = new Y._FileSpan(t5, t6, endPosition); - t1._FileSpan$3(t5, t6, endPosition); - t6 = type$.Object; - t5 = P.List_List$of(t4, true, t6); - t2 = t3._contents; - if (t2.length !== 0) - t5.push(t2.charCodeAt(0) == 0 ? t2 : t2); - result = P.List_List$from(t5, false, t6); - result.fixed$length = Array; - result.immutable$list = Array; - t2 = new X.Interpolation0(result, t1); - t2.Interpolation$20(t5, t1); - return new L.LoudComment0(t2); - case 13: - t1.readChar$0(); - if (t1.peekChar$0() !== 10) - t3._contents += H.Primitives_stringFromCharCode(10); - break; - case 12: - t1.readChar$0(); - t3._contents += H.Primitives_stringFromCharCode(10); - break; - default: - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - } - } - }; - T.Selector0.prototype = { - get$isInvisible: function() { - return false; - }, - toString$0: function(_) { - var visitor = N._SerializeVisitor$(null, true, null, true, false, null, true); - this.accept$1(visitor); - return visitor._buffer.toString$0(0); - } - }; - T.SelectorExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitSelectorExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "&"; - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - T._nest_closure0.prototype = { - call$1: function($arguments) { - var t1 = {}, - selectors = J.$index$asx($arguments, 0).get$asList(); - if (selectors.length === 0) - throw H.wrapException(E.SassScriptException$0(string$.x24selec)); - t1.first = true; - return new H.MappedListIterable(selectors, new T._nest__closure1(t1), H._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList0>")).reduce$1(0, new T._nest__closure2()).get$asSassList(); - }, - $signature: 22 - }; - T._nest__closure1.prototype = { - call$1: function(selector) { - var t1 = this._box_0, - result = selector.assertSelector$1$allowParent(!t1.first); - t1.first = false; - return result; - }, - $signature: 176 - }; - T._nest__closure2.prototype = { - call$2: function($parent, child) { - return child.resolveParentSelectors$1($parent); - }, - $signature: 175 - }; - T._append_closure1.prototype = { - call$1: function($arguments) { - var selectors = J.$index$asx($arguments, 0).get$asList(); - if (selectors.length === 0) - throw H.wrapException(E.SassScriptException$0(string$.x24selec)); - return new H.MappedListIterable(selectors, new T._append__closure1(), H._arrayInstanceType(selectors)._eval$1("MappedListIterable<1,SelectorList0>")).reduce$1(0, new T._append__closure2()).get$asSassList(); - }, - $signature: 22 - }; - T._append__closure1.prototype = { - call$1: function(selector) { - return selector.assertSelector$0(); - }, - $signature: 176 - }; - T._append__closure2.prototype = { - call$2: function($parent, child) { - var t1 = child.components; - return D.SelectorList$0(new H.MappedListIterable(t1, new T._append___closure0($parent), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,ComplexSelector0>"))).resolveParentSelectors$1($parent); - }, - $signature: 175 - }; - T._append___closure0.prototype = { - call$1: function(complex) { - var newCompound, t2, - t1 = complex.components, - compound = C.JSArray_methods.get$first(t1); - if (compound instanceof X.CompoundSelector0) { - newCompound = T._prependParent0(compound); - if (newCompound == null) - throw H.wrapException(E.SassScriptException$0("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + ".")); - t2 = H.setRuntimeTypeInfo([newCompound], type$.JSArray_ComplexSelectorComponent_2); - C.JSArray_methods.addAll$1(t2, H.SubListIterable$(t1, 1, null, H._arrayInstanceType(t1)._precomputed1)); - return S.ComplexSelector$0(t2, false); - } else - throw H.wrapException(E.SassScriptException$0("Can't append " + complex.toString$0(0) + " to " + this.parent.toString$0(0) + ".")); - }, - $signature: 126 - }; - T._extend_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - selector = t1.$index($arguments, 0).assertSelector$1$name("selector"), - target = t1.$index($arguments, 1).assertSelector$1$name("extendee"); - return X.ExtensionStore__extendOrReplace0(selector, t1.$index($arguments, 2).assertSelector$1$name("extender"), target, C.ExtendMode_allTargets0, Y.currentCallableSpan0()).get$asSassList(); - }, - $signature: 22 - }; - T._replace_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - selector = t1.$index($arguments, 0).assertSelector$1$name("selector"), - target = t1.$index($arguments, 1).assertSelector$1$name("original"); - return X.ExtensionStore__extendOrReplace0(selector, t1.$index($arguments, 2).assertSelector$1$name("replacement"), target, C.ExtendMode_replace0, Y.currentCallableSpan0()).get$asSassList(); - }, - $signature: 22 - }; - T._unify_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - result = t1.$index($arguments, 0).assertSelector$1$name("selector1").unify$1(t1.$index($arguments, 1).assertSelector$1$name("selector2")); - return result == null ? C.C_SassNull : result.get$asSassList(); - }, - $signature: 3 - }; - T._isSuperselector_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.getInterceptor$asx($arguments), - selector1 = t1.$index($arguments, 0).assertSelector$1$name("super"), - selector2 = t1.$index($arguments, 1).assertSelector$1$name("sub"); - return Y.listIsSuperselector0(selector1.components, selector2.components) ? C.SassBoolean_true : C.SassBoolean_false; - }, - $signature: 15 - }; - T._simpleSelectors_closure0.prototype = { - call$1: function($arguments) { - var t1 = J.$index$asx($arguments, 0).assertCompoundSelector$1$name("selector").components; - return D.SassList$0(new H.MappedListIterable(t1, new T._simpleSelectors__closure0(), H._arrayInstanceType(t1)._eval$1("MappedListIterable<1,Value0>")), C.ListSeparator_comma0, false); - }, - $signature: 22 - }; - T._simpleSelectors__closure0.prototype = { - call$1: function(simple) { - return new D.SassString0(N.serializeSelector0(simple, true), false); - }, - $signature: 500 - }; - T._parse_closure0.prototype = { - call$1: function($arguments) { - return J.$index$asx($arguments, 0).assertSelector$1$name("selector").get$asSassList(); - }, - $signature: 22 - }; - T.SelectorParser0.prototype = { - parse$0: function() { - return this.wrapSpanFormatException$1(new T.SelectorParser_parse_closure0(this)); - }, - parseCompoundSelector$0: function() { - return this.wrapSpanFormatException$1(new T.SelectorParser_parseCompoundSelector_closure0(this)); - }, - _selector$_selectorList$0: function() { - var t3, t4, lineBreak, _this = this, - t1 = _this.scanner, - t2 = t1._sourceFile, - previousLine = t2.getLine$1(t1._string_scanner$_position), - components = H.setRuntimeTypeInfo([_this._selector$_complexSelector$0()], type$.JSArray_ComplexSelector_2); - _this.whitespace$0(); - for (t3 = t1.string.length; t1.scanChar$1(44);) { - _this.whitespace$0(); - if (t1.peekChar$0() === 44) - continue; - t4 = t1._string_scanner$_position; - if (t4 === t3) - break; - lineBreak = t2.getLine$1(t4) !== previousLine; - if (lineBreak) - previousLine = t2.getLine$1(t1._string_scanner$_position); - components.push(_this._selector$_complexSelector$1$lineBreak(lineBreak)); - } - return D.SelectorList$0(components); - }, - _selector$_complexSelector$1$lineBreak: function(lineBreak) { - var t1, next, _this = this, - _s58_ = string$.x22x26__ma, - components = H.setRuntimeTypeInfo([], type$.JSArray_ComplexSelectorComponent_2); - $label0$1: - for (t1 = _this.scanner; true;) { - _this.whitespace$0(); - next = t1.peekChar$0(); - switch (next) { - case 43: - t1.readChar$0(); - components.push(C.Combinator_uzg0); - break; - case 62: - t1.readChar$0(); - components.push(C.Combinator_sgq0); - break; - case 126: - t1.readChar$0(); - components.push(C.Combinator_CzM0); - break; - case 91: - case 46: - case 35: - case 37: - case 58: - case 38: - case 42: - case 124: - components.push(_this._selector$_compoundSelector$0()); - if (t1.peekChar$0() === 38) - t1.error$1(0, _s58_); - break; - default: - if (next == null || !_this.lookingAtIdentifier$0()) - break $label0$1; - components.push(_this._selector$_compoundSelector$0()); - if (t1.peekChar$0() === 38) - t1.error$1(0, _s58_); - break; - } - } - if (components.length === 0) - t1.error$1(0, "expected selector."); - return S.ComplexSelector$0(components, lineBreak); - }, - _selector$_complexSelector$0: function() { - return this._selector$_complexSelector$1$lineBreak(false); - }, - _selector$_compoundSelector$0: function() { - var t2, - components = H.setRuntimeTypeInfo([this._selector$_simpleSelector$0()], type$.JSArray_SimpleSelector_2), - t1 = this.scanner; - while (true) { - t2 = t1.peekChar$0(); - if (!(t2 === 42 || t2 === 91 || t2 === 46 || t2 === 35 || t2 === 37 || t2 === 58)) - break; - components.push(this._selector$_simpleSelector$1$allowParent(false)); - } - return X.CompoundSelector$0(components); - }, - _selector$_simpleSelector$1$allowParent: function(allowParent) { - var $name, text, t2, suffix, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - if (allowParent == null) - allowParent = _this._selector$_allowParent; - switch (t1.peekChar$0()) { - case 91: - return _this._selector$_attributeSelector$0(); - case 46: - t1.expectChar$1(46); - return new X.ClassSelector0(_this.identifier$0()); - case 35: - t1.expectChar$1(35); - return new N.IDSelector0(_this.identifier$0()); - case 37: - t1.expectChar$1(37); - $name = _this.identifier$0(); - if (!_this._selector$_allowPlaceholder) - _this.error$2(0, string$.Placeh, t1.spanFrom$1(start)); - return new N.PlaceholderSelector0($name); - case 58: - return _this._selector$_pseudoSelector$0(); - case 38: - t1.expectChar$1(38); - if (_this.lookingAtIdentifierBody$0()) { - text = new P.StringBuffer(""); - _this._parser0$_identifierBody$1(text); - if (text._contents.length === 0) - t1.error$1(0, "Expected identifier body."); - t2 = text._contents; - suffix = t2.charCodeAt(0) == 0 ? t2 : t2; - } else - suffix = null; - if (!allowParent) - _this.error$2(0, "Parent selectors aren't allowed here.", t1.spanFrom$1(start)); - return new M.ParentSelector0(suffix); - default: - return _this._selector$_typeOrUniversalSelector$0(); - } - }, - _selector$_simpleSelector$0: function() { - return this._selector$_simpleSelector$1$allowParent(null); - }, - _selector$_attributeSelector$0: function() { - var $name, operator, next, value, modifier, _this = this, _null = null, - t1 = _this.scanner; - t1.expectChar$1(91); - _this.whitespace$0(); - $name = _this._selector$_attributeName$0(); - _this.whitespace$0(); - if (t1.scanChar$1(93)) - return new N.AttributeSelector0($name, _null, _null, _null); - operator = _this._selector$_attributeOperator$0(); - _this.whitespace$0(); - next = t1.peekChar$0(); - value = next === 39 || next === 34 ? _this.string$0() : _this.identifier$0(); - _this.whitespace$0(); - next = t1.peekChar$0(); - modifier = next != null && T.isAlphabetic1(next) ? H.Primitives_stringFromCharCode(t1.readChar$0()) : _null; - t1.expectChar$1(93); - return new N.AttributeSelector0($name, operator, value, modifier); - }, - _selector$_attributeName$0: function() { - var nameOrNamespace, _this = this, - t1 = _this.scanner; - if (t1.scanChar$1(42)) { - t1.expectChar$1(124); - return new D.QualifiedName0(_this.identifier$0(), "*"); - } - nameOrNamespace = _this.identifier$0(); - if (t1.peekChar$0() !== 124 || t1.peekChar$1(1) === 61) - return new D.QualifiedName0(nameOrNamespace, null); - t1.readChar$0(); - return new D.QualifiedName0(_this.identifier$0(), nameOrNamespace); - }, - _selector$_attributeOperator$0: function() { - var t1 = this.scanner, - t2 = t1._string_scanner$_position; - switch (t1.readChar$0()) { - case 61: - return C.AttributeOperator_sEs0; - case 126: - t1.expectChar$1(61); - return C.AttributeOperator_fz10; - case 124: - t1.expectChar$1(61); - return C.AttributeOperator_AuK0; - case 94: - t1.expectChar$1(61); - return C.AttributeOperator_4L50; - case 36: - t1.expectChar$1(61); - return C.AttributeOperator_mOX0; - case 42: - t1.expectChar$1(61); - return C.AttributeOperator_gqZ0; - default: - t1.error$2$position(0, 'Expected "]".', t2); - } - }, - _selector$_pseudoSelector$0: function() { - var element, $name, unvendored, selector, argument, t2, _this = this, _null = null, - t1 = _this.scanner; - t1.expectChar$1(58); - element = t1.scanChar$1(58); - $name = _this.identifier$0(); - if (!t1.scanChar$1(40)) - return D.PseudoSelector$0($name, _null, element, _null); - _this.whitespace$0(); - unvendored = B.unvendor0($name); - if (element) - if ($._selectorPseudoElements0.contains$1(0, unvendored)) { - selector = _this._selector$_selectorList$0(); - argument = _null; - } else { - argument = _this.declarationValue$1$allowEmpty(true); - selector = _null; - } - else if ($._selectorPseudoClasses0.contains$1(0, unvendored)) { - selector = _this._selector$_selectorList$0(); - argument = _null; - } else if (unvendored === "nth-child" || unvendored === "nth-last-child") { - argument = _this._selector$_aNPlusB$0(); - _this.whitespace$0(); - t2 = t1.peekChar$1(-1); - if ((t2 === 32 || t2 === 9 || T.isNewline0(t2)) && t1.peekChar$0() !== 41) { - _this.expectIdentifier$1("of"); - argument += " of"; - _this.whitespace$0(); - selector = _this._selector$_selectorList$0(); - } else - selector = _null; - } else { - argument = C.JSString_methods.trimRight$0(_this.declarationValue$1$allowEmpty(true)); - selector = _null; - } - t1.expectChar$1(41); - return D.PseudoSelector$0($name, argument, element, selector); - }, - _selector$_aNPlusB$0: function() { - var t2, first, t3, next, last, _this = this, - t1 = _this.scanner; - switch (t1.peekChar$0()) { - case 101: - case 69: - _this.expectIdentifier$1("even"); - return "even"; - case 111: - case 79: - _this.expectIdentifier$1("odd"); - return "odd"; - case 43: - case 45: - t2 = "" + H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - default: - t2 = ""; - } - first = t1.peekChar$0(); - if (first != null && T.isDigit0(first)) { - while (true) { - t3 = t1.peekChar$0(); - if (!(t3 != null && t3 >= 48 && t3 <= 57)) - break; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - _this.whitespace$0(); - if (!_this.scanIdentChar$1(110)) - return t2.charCodeAt(0) == 0 ? t2 : t2; - } else - _this.expectIdentChar$1(110); - t2 += H.Primitives_stringFromCharCode(110); - _this.whitespace$0(); - next = t1.peekChar$0(); - if (next !== 43 && next !== 45) - return t2.charCodeAt(0) == 0 ? t2 : t2; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - _this.whitespace$0(); - last = t1.peekChar$0(); - if (last == null || !T.isDigit0(last)) - t1.error$1(0, "Expected a number."); - while (true) { - t3 = t1.peekChar$0(); - if (!(t3 != null && t3 >= 48 && t3 <= 57)) - break; - t2 += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - return t2.charCodeAt(0) == 0 ? t2 : t2; - }, - _selector$_typeOrUniversalSelector$0: function() { - var nameOrNamespace, _this = this, - t1 = _this.scanner, - first = t1.peekChar$0(); - if (first === 42) { - t1.readChar$0(); - if (!t1.scanChar$1(124)) - return new N.UniversalSelector0(null); - if (t1.scanChar$1(42)) - return new N.UniversalSelector0("*"); - else - return new F.TypeSelector0(new D.QualifiedName0(_this.identifier$0(), "*")); - } else if (first === 124) { - t1.readChar$0(); - if (t1.scanChar$1(42)) - return new N.UniversalSelector0(""); - else - return new F.TypeSelector0(new D.QualifiedName0(_this.identifier$0(), "")); - } - nameOrNamespace = _this.identifier$0(); - if (!t1.scanChar$1(124)) - return new F.TypeSelector0(new D.QualifiedName0(nameOrNamespace, null)); - else if (t1.scanChar$1(42)) - return new N.UniversalSelector0(nameOrNamespace); - else - return new F.TypeSelector0(new D.QualifiedName0(_this.identifier$0(), nameOrNamespace)); - } - }; - T.SelectorParser_parse_closure0.prototype = { - call$0: function() { - var t1 = this.$this, - selector = t1._selector$_selectorList$0(); - t1 = t1.scanner; - if (t1._string_scanner$_position !== t1.string.length) - t1.error$1(0, "expected selector."); - return selector; - }, - $signature: 41 - }; - T.SelectorParser_parseCompoundSelector_closure0.prototype = { - call$0: function() { - var t1 = this.$this, - compound = t1._selector$_compoundSelector$0(); - t1 = t1.scanner; - if (t1._string_scanner$_position !== t1.string.length) - t1.error$1(0, "expected selector."); - return compound; - }, - $signature: 501 - }; - N.serialize_closure0.prototype = { - call$1: function(codeUnit) { - return codeUnit > 127; - }, - $signature: 70 - }; - N._SerializeVisitor.prototype = { - visitCssStylesheet$1: function(node) { - var t1, t2, t3, t4, t5, previous, i, child, _this = this; - for (t1 = _this._serialize0$_style !== C.OutputStyle_compressed0, t2 = type$.CssComment_2, t3 = type$.CssParentNode_2, t4 = _this._buffer, t5 = _this._lineFeed.text, previous = null, i = 0; i < J.get$length$asx(node.get$children(node)); ++i) { - child = J.$index$asx(node.get$children(node), i); - if (_this._serialize0$_isInvisible$1(child)) - continue; - if (previous != null) { - if (t3._is(previous) ? previous.get$isChildless() : !t2._is(previous)) - t4.writeCharCode$1(59); - if (t1) - t4.write$1(0, t5); - if (previous.get$isGroupEnd()) - if (t1) - t4.write$1(0, t5); - } - child.accept$1(_this); - previous = child; - } - if (previous != null) - t1 = (t3._is(previous) ? previous.get$isChildless() : !t2._is(previous)) && t1; - else - t1 = false; - if (t1) - t4.writeCharCode$1(59); - }, - visitCssComment$1: function(node) { - this._buffer.forSpan$2(node.span, new N._SerializeVisitor_visitCssComment_closure0(this, node)); - }, - visitCssAtRule$1: function(node) { - var t1, _this = this; - _this._serialize0$_writeIndentation$0(); - t1 = _this._buffer; - t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssAtRule_closure0(_this, node)); - if (!node.isChildless) { - if (_this._serialize0$_style !== C.OutputStyle_compressed0) - t1.writeCharCode$1(32); - _this._serialize0$_visitChildren$1(node.children); - } - }, - visitCssMediaRule$1: function(node) { - var t1, _this = this; - _this._serialize0$_writeIndentation$0(); - t1 = _this._buffer; - t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssMediaRule_closure0(_this, node)); - if (_this._serialize0$_style !== C.OutputStyle_compressed0) - t1.writeCharCode$1(32); - _this._serialize0$_visitChildren$1(node.children); - }, - visitCssImport$1: function(node) { - this._serialize0$_writeIndentation$0(); - this._buffer.forSpan$2(node.span, new N._SerializeVisitor_visitCssImport_closure0(this, node)); - }, - _serialize0$_writeImportUrl$1: function(url) { - var urlContents, maybeQuote, _this = this; - if (_this._serialize0$_style !== C.OutputStyle_compressed0 || C.JSString_methods._codeUnitAt$1(url, 0) !== 117) { - _this._buffer.write$1(0, url); - return; - } - urlContents = C.JSString_methods.substring$2(url, 4, url.length - 1); - maybeQuote = C.JSString_methods._codeUnitAt$1(urlContents, 0); - if (maybeQuote === 39 || maybeQuote === 34) - _this._buffer.write$1(0, urlContents); - else - _this._serialize0$_visitQuotedString$1(urlContents); - }, - visitCssKeyframeBlock$1: function(node) { - var t1, _this = this; - _this._serialize0$_writeIndentation$0(); - t1 = _this._buffer; - t1.forSpan$2(node.selector.span, new N._SerializeVisitor_visitCssKeyframeBlock_closure0(_this, node)); - if (_this._serialize0$_style !== C.OutputStyle_compressed0) - t1.writeCharCode$1(32); - _this._serialize0$_visitChildren$1(node.children); - }, - _serialize0$_visitMediaQuery$1: function(query) { - var t2, t3, _this = this, - t1 = query.modifier; - if (t1 != null) { - t2 = _this._buffer; - t2.write$1(0, t1); - t2.writeCharCode$1(32); - } - t1 = query.type; - if (t1 != null) { - t2 = _this._buffer; - t2.write$1(0, t1); - if (query.features.length !== 0) - t2.write$1(0, " and "); - } - t1 = query.features; - t2 = _this._serialize0$_style === C.OutputStyle_compressed0 ? "and " : " and "; - t3 = _this._buffer; - _this._serialize0$_writeBetween$3(t1, t2, t3.get$write(t3)); - }, - visitCssStyleRule$1: function(node) { - var t1, _this = this; - _this._serialize0$_writeIndentation$0(); - t1 = _this._buffer; - t1.forSpan$2(node.selector.span, new N._SerializeVisitor_visitCssStyleRule_closure0(_this, node)); - if (_this._serialize0$_style !== C.OutputStyle_compressed0) - t1.writeCharCode$1(32); - _this._serialize0$_visitChildren$1(node.children); - }, - visitCssSupportsRule$1: function(node) { - var t1, _this = this; - _this._serialize0$_writeIndentation$0(); - t1 = _this._buffer; - t1.forSpan$2(node.span, new N._SerializeVisitor_visitCssSupportsRule_closure0(_this, node)); - if (_this._serialize0$_style !== C.OutputStyle_compressed0) - t1.writeCharCode$1(32); - _this._serialize0$_visitChildren$1(node.children); - }, - visitCssDeclaration$1: function(node) { - var error, error0, t1, t2, exception, _this = this; - _this._serialize0$_writeIndentation$0(); - t1 = node.name; - _this._serialize0$_write$1(t1); - t2 = _this._buffer; - t2.writeCharCode$1(58); - if (J.startsWith$1$s(t1.get$value(t1), "--") && node.parsedAsCustomProperty) - t2.forSpan$2(node.value.get$span(), new N._SerializeVisitor_visitCssDeclaration_closure1(_this, node)); - else { - if (_this._serialize0$_style !== C.OutputStyle_compressed0) - t2.writeCharCode$1(32); - try { - t2.forSpan$2(node.valueSpanForMap, new N._SerializeVisitor_visitCssDeclaration_closure2(_this, node)); - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.MultiSpanSassScriptException0) { - error = t1; - throw H.wrapException(E.MultiSpanSassException$0(error.message, node.value.get$span(), error.primaryLabel, error.secondarySpans)); - } else if (t1 instanceof E.SassScriptException0) { - error0 = t1; - throw H.wrapException(E.SassException$0(error0.message, node.value.get$span())); - } else - throw exception; - } - } - }, - _serialize0$_writeFoldedValue$1: function(node) { - var t2, next, t3, - t1 = node.value, - scanner = X.StringScanner$(type$.SassString_2._as(t1.get$value(t1)).text, null, null); - for (t1 = scanner.string.length, t2 = this._buffer; scanner._string_scanner$_position !== t1;) { - next = scanner.readChar$0(); - if (next !== 10) { - t2.writeCharCode$1(next); - continue; - } - t2.writeCharCode$1(32); - while (true) { - t3 = scanner.peekChar$0(); - if (!(t3 === 32 || t3 === 9 || t3 === 10 || t3 === 13 || t3 === 12)) - break; - scanner.readChar$0(); - } - } - }, - _serialize0$_writeReindentedValue$1: function(node) { - var _this = this, - t1 = node.value, - value = type$.SassString_2._as(t1.get$value(t1)).text, - minimumIndentation = _this._serialize0$_minimumIndentation$1(value); - if (minimumIndentation == null) { - _this._buffer.write$1(0, value); - return; - } else if (minimumIndentation === -1) { - t1 = _this._buffer; - t1.write$1(0, B.trimAsciiRight0(value, true)); - t1.writeCharCode$1(32); - return; - } - t1 = node.name.get$span(); - t1 = Y.FileLocation$_(t1.file, t1._file$_start); - _this._serialize0$_writeWithIndent$2(value, Math.min(minimumIndentation, t1.file.getColumn$1(t1.offset))); - }, - _serialize0$_minimumIndentation$1: function(text) { - var character, t2, min, next, min0, - scanner = Z.LineScanner$(text), - t1 = scanner.string.length; - while (true) { - if (scanner._string_scanner$_position !== t1) { - character = scanner.super$StringScanner$readChar(); - scanner._adjustLineAndColumn$1(character); - t2 = character !== 10; - } else - t2 = false; - if (!t2) - break; - } - if (scanner._string_scanner$_position === t1) - return scanner.peekChar$1(-1) === 10 ? -1 : null; - for (min = null; scanner._string_scanner$_position !== t1;) { - for (; scanner._string_scanner$_position !== t1;) { - next = scanner.peekChar$0(); - if (next !== 32 && next !== 9) - break; - scanner._adjustLineAndColumn$1(scanner.super$StringScanner$readChar()); - } - if (scanner._string_scanner$_position === t1 || scanner.scanChar$1(10)) - continue; - min0 = scanner._line_scanner$_column; - min = min == null ? min0 : Math.min(min, min0); - while (true) { - if (scanner._string_scanner$_position !== t1) { - character = scanner.super$StringScanner$readChar(); - scanner._adjustLineAndColumn$1(character); - t2 = character !== 10; - } else - t2 = false; - if (!t2) - break; - } - } - return min == null ? -1 : min; - }, - _serialize0$_writeWithIndent$2: function(text, minimumIndentation) { - var t1, t2, t3, character, lineStart, newlines, end, - scanner = Z.LineScanner$(text); - for (t1 = scanner.string, t2 = t1.length, t3 = this._buffer; scanner._string_scanner$_position !== t2;) { - character = scanner.super$StringScanner$readChar(); - scanner._adjustLineAndColumn$1(character); - if (character === 10) - break; - t3.writeCharCode$1(character); - } - for (; true;) { - lineStart = scanner._string_scanner$_position; - for (newlines = 1; true;) { - if (scanner._string_scanner$_position === t2) { - t3.writeCharCode$1(32); - return; - } - character = scanner.super$StringScanner$readChar(); - scanner._adjustLineAndColumn$1(character); - if (character === 32 || character === 9) - continue; - if (character !== 10) - break; - lineStart = scanner._string_scanner$_position; - ++newlines; - } - this._serialize0$_writeTimes$2(10, newlines); - this._serialize0$_writeIndentation$0(); - end = scanner._string_scanner$_position; - t3.write$1(0, C.JSString_methods.substring$2(t1, lineStart + minimumIndentation, end)); - for (; true;) { - if (scanner._string_scanner$_position === t2) - return; - character = scanner.super$StringScanner$readChar(); - scanner._adjustLineAndColumn$1(character); - if (character === 10) - break; - t3.writeCharCode$1(character); - } - } - }, - visitColor$1: function(value) { - var $name, hexLength, t2, t3, _this = this, - t1 = _this._serialize0$_style === C.OutputStyle_compressed0; - if (t1 && Math.abs(value.alpha - 1) < $.$get$epsilon0()) { - $name = $.$get$namesByColor0().$index(0, value); - hexLength = _this._serialize0$_canUseShortHex$1(value) ? 4 : 7; - if ($name != null && $name.length <= hexLength) - _this._buffer.write$1(0, $name); - else { - t1 = _this._buffer; - if (_this._serialize0$_canUseShortHex$1(value)) { - t1.writeCharCode$1(35); - t1.writeCharCode$1(T.hexCharFor0(value.get$red() & 15)); - t1.writeCharCode$1(T.hexCharFor0(value.get$green() & 15)); - t1.writeCharCode$1(T.hexCharFor0(value.get$blue() & 15)); - } else { - t1.writeCharCode$1(35); - _this._serialize0$_writeHexComponent$1(value.get$red()); - _this._serialize0$_writeHexComponent$1(value.get$green()); - _this._serialize0$_writeHexComponent$1(value.get$blue()); - } - } - return; - } - if (value.get$original() != null) - _this._buffer.write$1(0, value.get$original()); - else { - t2 = $.$get$namesByColor0(); - if (t2.containsKey$1(value) && !(Math.abs(value.alpha - 0) < $.$get$epsilon0())) - _this._buffer.write$1(0, t2.$index(0, value)); - else { - t2 = value.alpha; - t3 = _this._buffer; - if (Math.abs(t2 - 1) < $.$get$epsilon0()) { - t3.writeCharCode$1(35); - _this._serialize0$_writeHexComponent$1(value.get$red()); - _this._serialize0$_writeHexComponent$1(value.get$green()); - _this._serialize0$_writeHexComponent$1(value.get$blue()); - } else { - t3.write$1(0, "rgba(" + value.get$red()); - t3.write$1(0, t1 ? "," : ", "); - t3.write$1(0, value.get$green()); - t3.write$1(0, t1 ? "," : ", "); - t3.write$1(0, value.get$blue()); - t3.write$1(0, t1 ? "," : ", "); - _this._serialize0$_writeNumber$1(t2); - t3.writeCharCode$1(41); - } - } - } - }, - _serialize0$_canUseShortHex$1: function(color) { - var t1 = color.get$red(); - if ((t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4)) { - t1 = color.get$green(); - if ((t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4)) { - t1 = color.get$blue(); - t1 = (t1 & 15) === C.JSInt_methods._shrOtherPositive$1(t1, 4); - } else - t1 = false; - } else - t1 = false; - return t1; - }, - _serialize0$_writeHexComponent$1: function(color) { - var t1 = this._buffer; - t1.writeCharCode$1(T.hexCharFor0(C.JSInt_methods._shrOtherPositive$1(color, 4))); - t1.writeCharCode$1(T.hexCharFor0(color & 15)); - }, - visitList$1: function(value) { - var t2, singleton, t3, t4, _this = this, - t1 = value.hasBrackets; - if (t1) - _this._buffer.writeCharCode$1(91); - else if (value._list1$_contents.length === 0) { - if (!_this._inspect) - throw H.wrapException(E.SassScriptException$0("() isn't a valid CSS value.")); - _this._buffer.write$1(0, "()"); - return; - } - t2 = _this._inspect; - singleton = t2 && value._list1$_contents.length === 1 && value.separator === C.ListSeparator_comma0; - if (singleton && !t1) - _this._buffer.writeCharCode$1(40); - t3 = value._list1$_contents; - t3 = t2 ? t3 : new H.WhereIterable(t3, new N._SerializeVisitor_visitList_closure2(), H._arrayInstanceType(t3)._eval$1("WhereIterable<1>")); - if (value.separator === C.ListSeparator_space0) - t4 = " "; - else - t4 = _this._serialize0$_style === C.OutputStyle_compressed0 ? "," : ", "; - _this._serialize0$_writeBetween$3(t3, t4, t2 ? new N._SerializeVisitor_visitList_closure3(_this, value) : new N._SerializeVisitor_visitList_closure4(_this)); - if (singleton) { - t2 = _this._buffer; - t2.writeCharCode$1(44); - if (!t1) - t2.writeCharCode$1(41); - } - if (t1) - _this._buffer.writeCharCode$1(93); - }, - _serialize0$_elementNeedsParens$2: function(separator, value) { - var t1; - if (value instanceof D.SassList0) { - if (value._list1$_contents.length < 2) - return false; - if (value.hasBrackets) - return false; - t1 = value.separator; - return separator === C.ListSeparator_comma0 ? t1 === C.ListSeparator_comma0 : t1 !== C.ListSeparator_undecided0; - } - return false; - }, - visitMap$1: function(map) { - var t1, t2, _this = this; - if (!_this._inspect) - throw H.wrapException(E.SassScriptException$0(map.toString$0(0) + " isn't a valid CSS value.")); - t1 = _this._buffer; - t1.writeCharCode$1(40); - t2 = map.contents; - _this._serialize0$_writeBetween$3(t2.get$entries(t2), ", ", new N._SerializeVisitor_visitMap_closure0(_this)); - t1.writeCharCode$1(41); - }, - _serialize0$_writeMapElement$1: function(value) { - var needsParens = value instanceof D.SassList0 && value.separator === C.ListSeparator_comma0 && !value.hasBrackets; - if (needsParens) - this._buffer.writeCharCode$1(40); - value.accept$1(this); - if (needsParens) - this._buffer.writeCharCode$1(41); - }, - visitNumber$1: function(value) { - var _this = this, - asSlash = value.asSlash; - if (asSlash != null) { - _this.visitNumber$1(asSlash.item1); - _this._buffer.writeCharCode$1(47); - _this.visitNumber$1(asSlash.item2); - return; - } - _this._serialize0$_writeNumber$1(value.value); - if (!_this._inspect) { - if (J.get$length$asx(value.get$numeratorUnits()) > 1 || value.get$denominatorUnits().length !== 0) - throw H.wrapException(E.SassScriptException$0(value.toString$0(0) + " isn't a valid CSS value.")); - if (J.get$isNotEmpty$asx(value.get$numeratorUnits())) - _this._buffer.write$1(0, J.get$first$ax(value.get$numeratorUnits())); - } else - _this._buffer.write$1(0, value.get$unitString()); - }, - _serialize0$_writeNumber$1: function(number) { - var t1, text, text0, _this = this, - integer = T.fuzzyIsInt0(number) ? C.JSNumber_methods.round$0(number) : null; - if (integer != null) { - t1 = integer >= 1e21 ? _this._serialize0$_removeExponent$1(C.JSInt_methods.toString$0(integer)) : C.JSInt_methods.toString$0(integer); - _this._buffer.write$1(0, t1); - return; - } - text = number >= 1e21 ? _this._serialize0$_removeExponent$1(C.JSNumber_methods.toString$0(number)) : C.JSNumber_methods.toString$0(number); - text0 = _this._serialize0$_style === C.OutputStyle_compressed0 && C.JSString_methods._codeUnitAt$1(text, 0) === 48 ? C.JSString_methods.substring$1(text, 1) : text; - if (text.length < 12) { - _this._buffer.write$1(0, text0); - return; - } - _this._serialize0$_writeDecimal$1(text0); - }, - _serialize0$_removeExponent$1: function(text) { - var _exponent_get, buffer, t1, i, t2, additionalZeroes, negative, _box_0 = {}; - _box_0._exponent = null; - _exponent_get = new N._SerializeVisitor__removeExponent__exponent_get0(_box_0); - t1 = text.length; - i = 0; - while (true) { - if (!(i < t1)) { - buffer = null; - break; - } - c$0: { - if (C.JSString_methods._codeUnitAt$1(text, i) !== 101) - break c$0; - buffer = new P.StringBuffer(""); - t2 = "" + H.Primitives_stringFromCharCode(C.JSString_methods._codeUnitAt$1(text, 0)); - buffer._contents = t2; - if (i > 2) - buffer._contents = t2 + C.JSString_methods.substring$2(text, 2, i); - new N._SerializeVisitor__removeExponent__exponent_set0(_box_0).call$1(P.int_parse(C.JSString_methods.substring$2(text, i + 1, t1), null)); - break; - } - ++i; - } - if (buffer == null) - return text; - if (_exponent_get.call$0() > 0) { - t1 = _exponent_get.call$0(); - t2 = buffer._contents; - additionalZeroes = t1 - (t2.length - 1); - for (t1 = t2, i = 0; i < additionalZeroes; ++i) - t1 = buffer._contents += H.Primitives_stringFromCharCode(48); - return t1.charCodeAt(0) == 0 ? t1 : t1; - } else { - negative = C.JSString_methods._codeUnitAt$1(text, 0) === 45; - t1 = (negative ? "" + H.Primitives_stringFromCharCode(45) : "") + "0."; - for (i = -1; i > _exponent_get.call$0(); --i) - t1 += H.Primitives_stringFromCharCode(48); - if (negative) { - t2 = buffer._contents; - t2 = C.JSString_methods.substring$1(t2.charCodeAt(0) == 0 ? t2 : t2, 1); - } else - t2 = buffer; - t2 = t1 + H.S(t2); - return t2.charCodeAt(0) == 0 ? t2 : t2; - } - }, - _serialize0$_writeDecimal$1: function(text) { - var t1, t2, textIndex, codeUnit, digits, digitsIndex, digitsIndex0, textIndex0, newDigit, i; - for (t1 = text.length, t2 = this._buffer, textIndex = 0; textIndex < t1; ++textIndex) { - codeUnit = C.JSString_methods._codeUnitAt$1(text, textIndex); - if (codeUnit === 46) { - if (textIndex === t1 - 2 && C.JSString_methods.codeUnitAt$1(text, t1 - 1) === 48) - return; - t2.writeCharCode$1(codeUnit); - ++textIndex; - break; - } - t2.writeCharCode$1(codeUnit); - } - if (textIndex === t1) - return; - digits = new Uint8Array(10); - digitsIndex = 0; - while (true) { - if (!(textIndex < t1 && digitsIndex < 10)) - break; - digitsIndex0 = digitsIndex + 1; - textIndex0 = textIndex + 1; - digits[digitsIndex] = C.JSString_methods._codeUnitAt$1(text, textIndex) - 48; - digitsIndex = digitsIndex0; - textIndex = textIndex0; - } - if (textIndex !== t1 && C.JSString_methods._codeUnitAt$1(text, textIndex) - 48 >= 5) - for (; digitsIndex >= 0; digitsIndex = digitsIndex0) { - digitsIndex0 = digitsIndex - 1; - newDigit = digits[digitsIndex0] + 1; - digits[digitsIndex0] = newDigit; - if (newDigit !== 10) - break; - } - while (true) { - if (!(digitsIndex > 0 && digits[digitsIndex - 1] === 0)) - break; - --digitsIndex; - } - for (i = 0; i < digitsIndex; ++i) - t2.writeCharCode$1(48 + digits[i]); - }, - _serialize0$_visitQuotedString$2$forceDoubleQuote: function(string, forceDoubleQuote) { - var t1, includesSingleQuote, includesDoubleQuote, i, char, t2, next, quote, _this = this, - buffer = forceDoubleQuote ? _this._buffer : new P.StringBuffer(""); - if (forceDoubleQuote) - buffer.writeCharCode$1(34); - for (t1 = string.length, includesSingleQuote = false, includesDoubleQuote = false, i = 0; i < t1; ++i) { - char = C.JSString_methods._codeUnitAt$1(string, i); - switch (char) { - case 39: - if (forceDoubleQuote) - buffer.writeCharCode$1(39); - else { - if (includesDoubleQuote) { - _this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, true); - return; - } else - buffer.writeCharCode$1(39); - includesSingleQuote = true; - } - break; - case 34: - if (forceDoubleQuote) { - buffer.writeCharCode$1(92); - buffer.writeCharCode$1(34); - } else { - if (includesSingleQuote) { - _this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, true); - return; - } else - buffer.writeCharCode$1(34); - includesDoubleQuote = true; - } - break; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - case 24: - case 25: - case 26: - case 27: - case 28: - case 29: - case 30: - case 31: - buffer.writeCharCode$1(92); - if (char > 15) { - t2 = char >>> 4; - buffer.writeCharCode$1(t2 < 10 ? 48 + t2 : 87 + t2); - } - t2 = char & 15; - buffer.writeCharCode$1(t2 < 10 ? 48 + t2 : 87 + t2); - t2 = i + 1; - if (t1 === t2) - break; - next = C.JSString_methods._codeUnitAt$1(string, t2); - if (T.isHex0(next) || next === 32 || next === 9) - buffer.writeCharCode$1(32); - break; - case 92: - buffer.writeCharCode$1(92); - buffer.writeCharCode$1(92); - break; - default: - buffer.writeCharCode$1(char); - break; - } - } - if (forceDoubleQuote) - buffer.writeCharCode$1(34); - else { - quote = includesDoubleQuote ? 39 : 34; - t1 = _this._buffer; - t1.writeCharCode$1(quote); - t1.write$1(0, buffer); - t1.writeCharCode$1(quote); - } - }, - _serialize0$_visitQuotedString$1: function(string) { - return this._serialize0$_visitQuotedString$2$forceDoubleQuote(string, false); - }, - _serialize0$_visitUnquotedString$1: function(string) { - var t1, t2, afterNewline, i, char; - for (t1 = string.length, t2 = this._buffer, afterNewline = false, i = 0; i < t1; ++i) { - char = C.JSString_methods._codeUnitAt$1(string, i); - switch (char) { - case 10: - t2.writeCharCode$1(32); - afterNewline = true; - break; - case 32: - if (!afterNewline) - t2.writeCharCode$1(32); - break; - default: - t2.writeCharCode$1(char); - afterNewline = false; - break; - } - } - }, - visitComplexSelector$1: function(complex) { - var t1, t2, t3, t4, lastComponent, _i, component, t5; - for (t1 = complex.components, t2 = t1.length, t3 = this._buffer, t4 = this._serialize0$_style === C.OutputStyle_compressed0, lastComponent = null, _i = 0; _i < t2; ++_i, lastComponent = component) { - component = t1[_i]; - if (lastComponent != null) - if (!(t4 && lastComponent instanceof S.Combinator0)) - t5 = !(t4 && component instanceof S.Combinator0); - else - t5 = false; - else - t5 = false; - if (t5) - t3.write$1(0, " "); - if (component instanceof X.CompoundSelector0) - this.visitCompoundSelector$1(component); - else - t3.write$1(0, component); - } - }, - visitCompoundSelector$1: function(compound) { - var t2, t3, _i, - t1 = this._buffer, - start = t1.get$length(t1); - for (t2 = compound.components, t3 = t2.length, _i = 0; _i < t3; ++_i) - t2[_i].accept$1(this); - if (t1.get$length(t1) === start) - t1.writeCharCode$1(42); - }, - visitSelectorList$1: function(list) { - var t1, t2, t3, t4, first, t5, _this = this, - complexes = list.components; - for (t1 = J.get$iterator$ax(_this._inspect ? complexes : new H.WhereIterable(complexes, new N._SerializeVisitor_visitSelectorList_closure0(), H._arrayInstanceType(complexes)._eval$1("WhereIterable<1>"))), t2 = _this._serialize0$_style !== C.OutputStyle_compressed0, t3 = _this._buffer, t4 = _this._lineFeed.text, first = true; t1.moveNext$0();) { - t5 = t1.get$current(t1); - if (first) - first = false; - else { - t3.writeCharCode$1(44); - if (t5.lineBreak) { - if (t2) - t3.write$1(0, t4); - } else if (t2) - t3.writeCharCode$1(32); - } - _this.visitComplexSelector$1(t5); - } - }, - visitPseudoSelector$1: function(pseudo) { - var t3, t4, t5, - innerSelector = pseudo.selector, - t1 = innerSelector == null, - t2 = !t1; - if (t2 && pseudo.name === "not" && innerSelector.get$isInvisible()) - return; - t3 = this._buffer; - t3.writeCharCode$1(58); - if (!pseudo.isSyntacticClass) - t3.writeCharCode$1(58); - t3.write$1(0, pseudo.name); - t4 = pseudo.argument; - t5 = t4 == null; - if (t5 && t1) - return; - t3.writeCharCode$1(40); - if (!t5) { - t3.write$1(0, t4); - if (t2) - t3.writeCharCode$1(32); - } - if (t2) - this.visitSelectorList$1(innerSelector); - t3.writeCharCode$1(41); - }, - _serialize0$_write$1: function(value) { - return this._buffer.forSpan$2(value.get$span(), new N._SerializeVisitor__write_closure0(this, value)); - }, - _serialize0$_visitChildren$1: function(children) { - var _this = this, t1 = {}, - t2 = _this._buffer; - t2.writeCharCode$1(123); - if (children.every$1(children, _this.get$_serialize0$_isInvisible())) { - t2.writeCharCode$1(125); - return; - } - _this._serialize0$_writeLineFeed$0(); - t1.previous_ = null; - ++_this._serialize0$_indentation; - new N._SerializeVisitor__visitChildren_closure0(t1, _this, children).call$0(); - --_this._serialize0$_indentation; - t1 = t1.previous_; - t1.toString; - if ((type$.CssParentNode_2._is(t1) ? t1.get$isChildless() : !type$.CssComment_2._is(t1)) && _this._serialize0$_style !== C.OutputStyle_compressed0) - t2.writeCharCode$1(59); - _this._serialize0$_writeLineFeed$0(); - _this._serialize0$_writeIndentation$0(); - t2.writeCharCode$1(125); - }, - _serialize0$_writeLineFeed$0: function() { - if (this._serialize0$_style !== C.OutputStyle_compressed0) - this._buffer.write$1(0, this._lineFeed.text); - }, - _serialize0$_writeIndentation$0: function() { - var _this = this; - if (_this._serialize0$_style === C.OutputStyle_compressed0) - return; - _this._serialize0$_writeTimes$2(_this._serialize0$_indentCharacter, _this._serialize0$_indentation * _this._serialize0$_indentWidth); - }, - _serialize0$_writeTimes$2: function(char, times) { - var t1, i; - for (t1 = this._buffer, i = 0; i < times; ++i) - t1.writeCharCode$1(char); - }, - _serialize0$_writeBetween$1$3: function(iterable, text, callback) { - var t1, t2, first, value; - for (t1 = J.get$iterator$ax(iterable), t2 = this._buffer, first = true; t1.moveNext$0();) { - value = t1.get$current(t1); - if (first) - first = false; - else - t2.write$1(0, text); - callback.call$1(value); - } - }, - _serialize0$_writeBetween$3: function(iterable, text, callback) { - return this._serialize0$_writeBetween$1$3(iterable, text, callback, type$.dynamic); - }, - _serialize0$_isInvisible$1: function(node) { - if (this._inspect) - return false; - if (this._serialize0$_style === C.OutputStyle_compressed0 && type$.CssComment_2._is(node) && C.JSString_methods._codeUnitAt$1(node.text, 2) !== 33) - return true; - if (type$.CssParentNode_2._is(node)) { - if (type$.CssAtRule_2._is(node)) - return false; - if (type$.CssStyleRule_2._is(node) && node.selector.value.get$isInvisible()) - return true; - return J.every$1$ax(node.get$children(node), this.get$_serialize0$_isInvisible()); - } else - return false; - } - }; - N._SerializeVisitor_visitCssComment_closure0.prototype = { - call$0: function() { - var t2, t3, minimumIndentation, - t1 = this.$this; - if (t1._serialize0$_style === C.OutputStyle_compressed0 && C.JSString_methods._codeUnitAt$1(this.node.text, 2) !== 33) - return; - t2 = this.node; - t3 = t2.text; - minimumIndentation = t1._serialize0$_minimumIndentation$1(t3); - if (minimumIndentation == null) { - t1._serialize0$_writeIndentation$0(); - t1._buffer.write$1(0, t3); - return; - } - t2 = t2.span; - t2 = Y.FileLocation$_(t2.file, t2._file$_start); - minimumIndentation = Math.min(minimumIndentation, t2.file.getColumn$1(t2.offset)); - t1._serialize0$_writeIndentation$0(); - t1._serialize0$_writeWithIndent$2(t3, minimumIndentation); - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssAtRule_closure0.prototype = { - call$0: function() { - var t3, value, - t1 = this.$this, - t2 = t1._buffer; - t2.writeCharCode$1(64); - t3 = this.node; - t1._serialize0$_write$1(t3.name); - value = t3.value; - if (value != null) { - t2.writeCharCode$1(32); - t1._serialize0$_write$1(value); - } - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssMediaRule_closure0.prototype = { - call$0: function() { - var t3, t4, - t1 = this.$this, - t2 = t1._buffer; - t2.write$1(0, "@media"); - t3 = t1._serialize0$_style === C.OutputStyle_compressed0; - if (t3) { - t4 = C.JSArray_methods.get$first(this.node.queries); - t4 = !(t4.modifier == null && t4.type == null); - } else - t4 = true; - if (t4) - t2.writeCharCode$1(32); - t2 = t3 ? "," : ", "; - t1._serialize0$_writeBetween$3(this.node.queries, t2, t1.get$_serialize0$_visitMediaQuery()); - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssImport_closure0.prototype = { - call$0: function() { - var t3, t4, t5, supports, media, - t1 = this.$this, - t2 = t1._buffer; - t2.write$1(0, "@import"); - t3 = t1._serialize0$_style === C.OutputStyle_compressed0; - t4 = !t3; - if (t4) - t2.writeCharCode$1(32); - t5 = this.node; - t2.forSpan$2(t5.url.get$span(), new N._SerializeVisitor_visitCssImport__closure0(t1, t5)); - supports = t5.supports; - if (supports != null) { - if (t4) - t2.writeCharCode$1(32); - t1._serialize0$_write$1(supports); - } - media = t5.media; - if (media != null) { - if (t4) - t2.writeCharCode$1(32); - t2 = t3 ? "," : ", "; - t1._serialize0$_writeBetween$3(media, t2, t1.get$_serialize0$_visitMediaQuery()); - } - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssImport__closure0.prototype = { - call$0: function() { - var t1 = this.node.url; - return this.$this._serialize0$_writeImportUrl$1(t1.get$value(t1)); - }, - $signature: 0 - }; - N._SerializeVisitor_visitCssKeyframeBlock_closure0.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._serialize0$_style === C.OutputStyle_compressed0 ? "," : ", ", - t3 = t1._buffer; - return t1._serialize0$_writeBetween$3(this.node.selector.value, t2, t3.get$write(t3)); - }, - $signature: 0 - }; - N._SerializeVisitor_visitCssStyleRule_closure0.prototype = { - call$0: function() { - return this.$this.visitSelectorList$1(this.node.selector.value); - }, - $signature: 0 - }; - N._SerializeVisitor_visitCssSupportsRule_closure0.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = t1._buffer; - t2.write$1(0, "@supports"); - if (!(t1._serialize0$_style === C.OutputStyle_compressed0 && J.codeUnitAt$1$s(this.node.condition.value, 0) === 40)) - t2.writeCharCode$1(32); - t1._serialize0$_write$1(this.node.condition); - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssDeclaration_closure1.prototype = { - call$0: function() { - var t1 = this.$this, - t2 = this.node; - if (t1._serialize0$_style === C.OutputStyle_compressed0) - t1._serialize0$_writeFoldedValue$1(t2); - else - t1._serialize0$_writeReindentedValue$1(t2); - }, - $signature: 1 - }; - N._SerializeVisitor_visitCssDeclaration_closure2.prototype = { - call$0: function() { - var t1 = this.node.value; - return t1.get$value(t1).accept$1(this.$this); - }, - $signature: 0 - }; - N._SerializeVisitor_visitList_closure2.prototype = { - call$1: function(element) { - return !element.get$isBlank(); - }, - $signature: 59 - }; - N._SerializeVisitor_visitList_closure3.prototype = { - call$1: function(element) { - var t1 = this.$this, - needsParens = t1._serialize0$_elementNeedsParens$2(this.value.separator, element); - if (needsParens) - t1._buffer.writeCharCode$1(40); - element.accept$1(t1); - if (needsParens) - t1._buffer.writeCharCode$1(41); - }, - $signature: 47 - }; - N._SerializeVisitor_visitList_closure4.prototype = { - call$1: function(element) { - element.accept$1(this.$this); - }, - $signature: 47 - }; - N._SerializeVisitor_visitMap_closure0.prototype = { - call$1: function(entry) { - var t1 = this.$this; - t1._serialize0$_writeMapElement$1(entry.key); - t1._buffer.write$1(0, ": "); - t1._serialize0$_writeMapElement$1(entry.value); - }, - $signature: 503 - }; - N._SerializeVisitor__removeExponent__exponent_set0.prototype = { - call$1: function(t1) { - return this._box_0._exponent = t1; - }, - $signature: 68 - }; - N._SerializeVisitor__removeExponent__exponent_get0.prototype = { - call$0: function() { - var t1 = this._box_0._exponent; - return t1 == null ? H.throwExpression(H.LateError$localNI("exponent")) : t1; - }, - $signature: 12 - }; - N._SerializeVisitor_visitSelectorList_closure0.prototype = { - call$1: function(complex) { - return !complex.get$isInvisible(); - }, - $signature: 19 - }; - N._SerializeVisitor__write_closure0.prototype = { - call$0: function() { - var t1 = this.value; - return this.$this._buffer.write$1(0, t1.get$value(t1)); - }, - $signature: 0 - }; - N._SerializeVisitor__visitChildren_closure0.prototype = { - call$0: function() { - var t1, t2, t3, t4, t5, t6, t7, t8, i, child, previous, t9; - for (t1 = this.children._collection$_source, t2 = J.getInterceptor$asx(t1), t3 = this._box_0, t4 = this.$this, t5 = type$.CssComment_2, t6 = type$.CssParentNode_2, t7 = t4._buffer, t8 = t4._lineFeed.text, i = 0; i < t2.get$length(t1); ++i) { - child = t2.elementAt$1(t1, i); - if (t4._serialize0$_isInvisible$1(child)) - continue; - previous = t3.previous_; - if (previous != null) { - if (t6._is(previous) ? previous.get$isChildless() : !t5._is(previous)) - t7.writeCharCode$1(59); - t9 = t4._serialize0$_style !== C.OutputStyle_compressed0; - if (t9) - t7.write$1(0, t8); - if (previous.get$isGroupEnd()) - if (t9) - t7.write$1(0, t8); - } - t3.previous_ = child; - child.accept$1(t4); - } - }, - $signature: 0 - }; - N.OutputStyle0.prototype = { - toString$0: function(_) { - return this._name; - } - }; - N.LineFeed0.prototype = { - toString$0: function(_) { - return this.name; - } - }; - N.SerializeResult0.prototype = {}; - B.ShadowedModuleView0.prototype = { - get$url: function() { - return this._shadowed_view0$_inner.get$url(); - }, - get$upstream: function() { - return this._shadowed_view0$_inner.get$upstream(); - }, - get$extensionStore: function() { - return this._shadowed_view0$_inner.get$extensionStore(); - }, - get$css: function(_) { - var t1 = this._shadowed_view0$_inner; - return t1.get$css(t1); - }, - get$transitivelyContainsCss: function() { - return this._shadowed_view0$_inner.get$transitivelyContainsCss(); - }, - get$transitivelyContainsExtensions: function() { - return this._shadowed_view0$_inner.get$transitivelyContainsExtensions(); - }, - setVariable$3: function($name, value, nodeWithSpan) { - if (!this.variables.containsKey$1($name)) - throw H.wrapException(E.SassScriptException$0("Undefined variable.")); - else - return this._shadowed_view0$_inner.setVariable$3($name, value, nodeWithSpan); - }, - variableIdentity$1: function($name) { - return this._shadowed_view0$_inner.variableIdentity$1($name); - }, - $eq: function(_, other) { - var t1, t2, _this = this; - if (other == null) - return false; - if (other instanceof B.ShadowedModuleView0) - if (_this._shadowed_view0$_inner.$eq(0, other._shadowed_view0$_inner)) { - t1 = _this.variables; - t1 = t1.get$keys(t1); - t2 = other.variables; - if (C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) { - t1 = _this.functions; - t1 = t1.get$keys(t1); - t2 = other.functions; - if (C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2))) { - t1 = _this.mixins; - t1 = t1.get$keys(t1); - t2 = other.mixins; - t2 = C.C_IterableEquality.equals$2(0, t1, t2.get$keys(t2)); - t1 = t2; - } else - t1 = false; - } else - t1 = false; - } else - t1 = false; - else - t1 = false; - return t1; - }, - get$hashCode: function(_) { - var t1 = this._shadowed_view0$_inner; - return t1.get$hashCode(t1); - }, - cloneCss$0: function() { - var _this = this; - return new B.ShadowedModuleView0(_this._shadowed_view0$_inner.cloneCss$0(), _this.variables, _this.variableNodes, _this.functions, _this.mixins, _this.$ti); - }, - toString$0: function(_) { - return "shadowed " + this._shadowed_view0$_inner.toString$0(0); - }, - $isModule0: 1, - get$variables: function() { - return this.variables; - }, - get$variableNodes: function() { - return this.variableNodes; - }, - get$functions: function(receiver) { - return this.functions; - }, - get$mixins: function() { - return this.mixins; - } - }; - B.ShadowedModuleView_closure0.prototype = { - call$1: function(map) { - return B.ShadowedModuleView__shadowedMap0(map, this.variables, type$.AstNode_2); - }, - $signature: 187 - }; - B.SilentComment0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitSilentComment$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return this.text; - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - M.SimpleSelector0.prototype = { - get$minSpecificity: function() { - return 1000; - }, - get$maxSpecificity: function() { - return this.get$minSpecificity(); - }, - addSuffix$1: function(suffix) { - return H.throwExpression(E.SassScriptException$0('Invalid parent selector "' + this.toString$0(0) + '"')); - }, - unify$1: function(compound) { - var result, t1, addedThis, _i, simple, _this = this; - if (compound.length === 1 && C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector0) - return C.JSArray_methods.get$first(compound).unify$1(H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector_2)); - if (C.JSArray_methods.contains$1(compound, _this)) - return compound; - result = H.setRuntimeTypeInfo([], type$.JSArray_SimpleSelector_2); - for (t1 = compound.length, addedThis = false, _i = 0; _i < compound.length; compound.length === t1 || (0, H.throwConcurrentModificationError)(compound), ++_i) { - simple = compound[_i]; - if (!addedThis && simple instanceof D.PseudoSelector0) { - result.push(_this); - addedThis = true; - } - result.push(simple); - } - if (!addedThis) - result.push(_this); - return result; - } - }; - L.SingleUnitSassNumber0.prototype = { - get$numeratorUnits: function() { - return new P.UnmodifiableListView(H.setRuntimeTypeInfo([this._single_unit$_unit], type$.JSArray_String), type$.UnmodifiableListView_String); - }, - get$denominatorUnits: function() { - return C.List_empty; - }, - get$hasUnits: function() { - return true; - }, - withValue$1: function(value) { - return new L.SingleUnitSassNumber0(this._single_unit$_unit, value, null); - }, - withSlash$2: function(numerator, denominator) { - return new L.SingleUnitSassNumber0(this._single_unit$_unit, this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2)); - }, - hasUnit$1: function(unit) { - return unit === this._single_unit$_unit; - }, - compatibleWithUnit$1: function(unit) { - return this.conversionFactor$2(this._single_unit$_unit, unit) != null; - }, - coerceValueToMatch$1: function(other) { - return this.convertValueToMatch$3(other, null, null); - }, - convertValueToMatch$3: function(other, $name, otherName) { - var t1 = other instanceof L.SingleUnitSassNumber0 ? this._single_unit$_coerceValueToUnit$1(other._single_unit$_unit) : null; - return t1 == null ? this.super$SassNumber$convertValueToMatch0(other, $name, otherName) : t1; - }, - coerce$2: function(newNumerators, newDenominators) { - var t1 = J.getInterceptor$asx(newNumerators); - t1 = t1.get$length(newNumerators) === 1 && newDenominators.length === 0 ? this._single_unit$_coerceToUnit$1(t1.$index(newNumerators, 0)) : null; - return t1 == null ? this.super$SassNumber$coerce0(newNumerators, newDenominators, null) : t1; - }, - coerceValue$3: function(newNumerators, newDenominators, $name) { - var t1 = J.getInterceptor$asx(newNumerators); - t1 = t1.get$length(newNumerators) === 1 && newDenominators.length === 0 ? this._single_unit$_coerceValueToUnit$1(t1.$index(newNumerators, 0)) : null; - return t1 == null ? this.super$SassNumber$coerceValue0(newNumerators, newDenominators, $name) : t1; - }, - coerceValueToUnit$2: function(unit, $name) { - var t1 = this._single_unit$_coerceValueToUnit$1(unit); - return t1 == null ? this.super$SassNumber$coerceValueToUnit0(unit, $name) : t1; - }, - _single_unit$_coerceToUnit$1: function(unit) { - var _this = this, - t1 = _this._single_unit$_unit; - if (t1 === unit) - return _this; - return X.NullableExtension_andThen0(_this.conversionFactor$2(unit, t1), new L.SingleUnitSassNumber__coerceToUnit_closure0(_this, unit)); - }, - _single_unit$_coerceValueToUnit$1: function(unit) { - return X.NullableExtension_andThen0(this.conversionFactor$2(unit, this._single_unit$_unit), new L.SingleUnitSassNumber__coerceValueToUnit_closure0(this)); - }, - multiplyUnits$3: function(value, otherNumerators, otherDenominators) { - var mutableOtherDenominators, t1 = {}; - t1.value = value; - t1.newNumerators = otherNumerators; - mutableOtherDenominators = J.toList$0$ax(otherDenominators); - B.removeFirstWhere0(mutableOtherDenominators, new L.SingleUnitSassNumber_multiplyUnits_closure1(t1, this), new L.SingleUnitSassNumber_multiplyUnits_closure2(t1, this)); - return T.SassNumber_SassNumber$withUnits0(t1.value, mutableOtherDenominators, t1.newNumerators); - }, - unaryMinus$0: function() { - return new L.SingleUnitSassNumber0(this._single_unit$_unit, -this.value, null); - }, - $eq: function(_, other) { - var factor; - if (other == null) - return false; - if (other instanceof L.SingleUnitSassNumber0) { - factor = this.conversionFactor$2(other._single_unit$_unit, this._single_unit$_unit); - return factor != null && Math.abs(this.value * factor - other.value) < $.$get$epsilon0(); - } else - return false; - }, - get$hashCode: function(_) { - return T.fuzzyHashCode0(this.value * this.canonicalMultiplierForUnit$1(this._single_unit$_unit)); - } - }; - L.SingleUnitSassNumber__coerceToUnit_closure0.prototype = { - call$1: function(factor) { - return new L.SingleUnitSassNumber0(this.unit, this.$this.value * factor, null); - }, - $signature: 504 - }; - L.SingleUnitSassNumber__coerceValueToUnit_closure0.prototype = { - call$1: function(factor) { - return this.$this.value * factor; - }, - $signature: 75 - }; - L.SingleUnitSassNumber_multiplyUnits_closure1.prototype = { - call$1: function(denominator) { - var t1 = this.$this, - factor = t1.conversionFactor$2(denominator, t1._single_unit$_unit); - if (factor == null) - return false; - this._box_0.value *= factor; - return true; - }, - $signature: 6 - }; - L.SingleUnitSassNumber_multiplyUnits_closure2.prototype = { - call$0: function() { - var t1 = H.setRuntimeTypeInfo([this.$this._single_unit$_unit], type$.JSArray_String), - t2 = this._box_0; - C.JSArray_methods.addAll$1(t1, t2.newNumerators); - t2.newNumerators = t1; - }, - $signature: 0 - }; - D.SourceMapBuffer.prototype = { - get$sourceFiles: function() { - var t2, t3, - t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.SourceFile); - for (t2 = this._source_map_buffer$_sourceFiles, t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t1.$indexSet(0, J.toString$0$(t3.key), t3.value); - } - return new P.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_SourceFile); - }, - get$_targetLocation: function() { - var t1 = this._source_map_buffer$_buffer._contents, - t2 = this._line; - return V.SourceLocation$(t1.length, this._column, t2, null); - }, - get$length: function(_) { - return this._source_map_buffer$_buffer._contents.length; - }, - forSpan$1$2: function(span, callback) { - var t1, _this = this, - wasInSpan = _this._inSpan; - _this._inSpan = true; - _this._source_map_buffer$_addEntry$2(Y.FileLocation$_(span.file, span._file$_start), _this.get$_targetLocation()); - try { - t1 = callback.call$0(); - return t1; - } finally { - _this._inSpan = wasInSpan; - } - }, - forSpan$2: function(span, callback) { - return this.forSpan$1$2(span, callback, type$.dynamic); - }, - _source_map_buffer$_addEntry$2: function(source, target) { - var entry, t2, - t1 = this._entries; - if (t1.length !== 0) { - entry = C.JSArray_methods.get$last(t1); - t2 = entry.source; - if (t2.file.getLine$1(t2.offset) === source.file.getLine$1(source.offset) && entry.target.line === target.line) - return; - if (entry.target.offset === target.offset) - return; - } - this._source_map_buffer$_sourceFiles.putIfAbsent$2(source.file.url, new D.SourceMapBuffer__addEntry_closure0(source)); - t1.push(new L.Entry(source, target, null)); - }, - write$1: function(_, object) { - var t1, i, - string = J.toString$0$(object); - this._source_map_buffer$_buffer._contents += string; - for (t1 = string.length, i = 0; i < t1; ++i) - if (C.JSString_methods._codeUnitAt$1(string, i) === 10) - this._writeLine$0(); - else - ++this._column; - }, - writeCharCode$1: function(charCode) { - this._source_map_buffer$_buffer._contents += H.Primitives_stringFromCharCode(charCode); - if (charCode === 10) - this._writeLine$0(); - else - ++this._column; - }, - _writeLine$0: function() { - var _this = this, - t1 = _this._entries; - if (C.JSArray_methods.get$last(t1).target.line === _this._line && C.JSArray_methods.get$last(t1).target.column === _this._column) - t1.pop(); - ++_this._line; - _this._column = 0; - if (_this._inSpan) - t1.push(new L.Entry(C.JSArray_methods.get$last(t1).source, _this.get$_targetLocation(), null)); - }, - toString$0: function(_) { - var t1 = this._source_map_buffer$_buffer._contents; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - buildSourceMap$1$prefix: function(prefix) { - var i, t2, prefixColumn, _box_0 = {}, - t1 = prefix.length; - if (t1 === 0) - return T.SingleMapping_SingleMapping$fromEntries(this._entries); - _box_0.prefixColumn = _box_0.prefixLines = 0; - for (i = 0, t2 = 0; i < t1; ++i) - if (C.JSString_methods._codeUnitAt$1(prefix, i) === 10) { - ++_box_0.prefixLines; - _box_0.prefixColumn = 0; - t2 = 0; - } else { - prefixColumn = t2 + 1; - _box_0.prefixColumn = prefixColumn; - t2 = prefixColumn; - } - t2 = this._entries; - return T.SingleMapping_SingleMapping$fromEntries(new H.MappedListIterable(t2, new D.SourceMapBuffer_buildSourceMap_closure0(_box_0, t1), H._arrayInstanceType(t2)._eval$1("MappedListIterable<1,Entry>"))); - } - }; - D.SourceMapBuffer__addEntry_closure0.prototype = { - call$0: function() { - return this.source.file; - }, - $signature: 103 - }; - D.SourceMapBuffer_buildSourceMap_closure0.prototype = { - call$1: function(entry) { - var t1 = entry.source, - t2 = entry.target, - t3 = t2.line, - t4 = this._box_0, - t5 = t4.prefixLines; - t4 = t3 === 0 ? t4.prefixColumn : 0; - return new L.Entry(t1, V.SourceLocation$(t2.offset + this.prefixLength, t2.column + t4, t3 + t5, null), entry.identifierName); - }, - $signature: 161 - }; - Q.StaticImport0.prototype = { - toString$0: function(_) { - var t1 = this.url.toString$0(0), - t2 = this.supports; - if (t2 != null) - t1 += " supports(" + t2.toString$0(0) + ")"; - t2 = this.media; - if (t2 != null) - t1 += " " + t2.toString$0(0); - t1 += H.Primitives_stringFromCharCode(59); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isImport0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - S.StderrLogger0.prototype = { - warn$4$deprecation$span$trace: function(_, message, deprecation, span, trace) { - var t1; - if (deprecation) - J.write$1$x($.$get$stderr0()._node1$_stderr, "DEPRECATION "); - J.write$1$x($.$get$stderr0()._node1$_stderr, "WARNING"); - if (span == null) { - t1 = $.$get$stderr0(); - t1.writeln$1(": " + message); - } else if (trace != null) { - t1 = $.$get$stderr0(); - t1.writeln$1(": " + message + "\n\n" + span.highlight$1$color(false)); - } else { - t1 = $.$get$stderr0(); - t1.writeln$1(" on " + span.message$2$color(0, "\n" + message, false)); - } - if (trace != null) - t1.writeln$1(B.indent0(C.JSString_methods.trimRight$0(trace.toString$0(0)), 4)); - t1.writeln$0(); - }, - warn$2$span: function($receiver, message, span) { - return this.warn$4$deprecation$span$trace($receiver, message, false, span, null); - }, - warn$2$deprecation: function($receiver, message, deprecation) { - return this.warn$4$deprecation$span$trace($receiver, message, deprecation, null, null); - }, - warn$3$deprecation$span: function($receiver, message, deprecation, span) { - return this.warn$4$deprecation$span$trace($receiver, message, deprecation, span, null); - }, - warn$2$trace: function($receiver, message, trace) { - return this.warn$4$deprecation$span$trace($receiver, message, false, null, trace); - }, - debug$2: function(_, message, span) { - var url, t3, t4, - t1 = span.file, - t2 = span._file$_start; - if (Y.FileLocation$_(t1, t2).file.url == null) - url = "-"; - else { - t3 = Y.FileLocation$_(t1, t2); - url = $.$get$context().prettyUri$1(t3.file.url); - } - t3 = $.$get$stderr0(); - t4 = url + ":"; - t2 = Y.FileLocation$_(t1, t2); - t2 = t4 + (t2.file.getLine$1(t2.offset) + 1) + " "; - t4 = t3._node1$_stderr; - J.write$1$x(t4, t2); - J.write$1$x(t4, "DEBUG"); - t3.writeln$1(": " + message); - } - }; - D.StringExpression0.prototype = { - get$span: function() { - return this.text.span; - }, - accept$1$1: function(visitor) { - return visitor.visitStringExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - asInterpolation$1$static: function($static) { - var t1, t2, quote, t3, t4, buffer, t5, t6, _i, value; - if (!this.hasQuotes) - return this.text; - t1 = this.text; - t2 = t1.contents; - quote = D.StringExpression__bestQuote0(new H.WhereTypeIterable(t2, type$.WhereTypeIterable_String)); - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer0(t3, t4); - t3._contents += H.Primitives_stringFromCharCode(quote); - for (t5 = t2.length, t6 = type$.Expression_2, _i = 0; _i < t5; ++_i) { - value = t2[_i]; - if (t6._is(value)) { - buffer._interpolation_buffer0$_flushText$0(); - t4.push(value); - } else if (typeof value == "string") - D.StringExpression__quoteInnerText0(value, quote, buffer, $static); - } - t3._contents += H.Primitives_stringFromCharCode(quote); - return buffer.interpolation$1(t1.span); - }, - asInterpolation$0: function() { - return this.asInterpolation$1$static(false); - }, - toString$0: function(_) { - return this.asInterpolation$0().toString$0(0); - }, - $isExpression0: 1, - $isAstNode0: 1 - }; - D._unquote_closure0.prototype = { - call$1: function($arguments) { - var string = J.$index$asx($arguments, 0).assertString$1("string"); - if (!string.hasQuotes) - return string; - return new D.SassString0(string.text, false); - }, - $signature: 13 - }; - D._quote_closure0.prototype = { - call$1: function($arguments) { - var string = J.$index$asx($arguments, 0).assertString$1("string"); - if (string.hasQuotes) - return string; - return new D.SassString0(string.text, true); - }, - $signature: 13 - }; - D._length_closure1.prototype = { - call$1: function($arguments) { - var t1 = J.$index$asx($arguments, 0).assertString$1("string").get$sassLength(); - return new N.UnitlessSassNumber0(t1, null); - }, - $signature: 10 - }; - D._insert_closure0.prototype = { - call$1: function($arguments) { - var indexInt, codeUnitIndex, _s5_ = "index", - t1 = J.getInterceptor$asx($arguments), - string = t1.$index($arguments, 0).assertString$1("string"), - insert = t1.$index($arguments, 1).assertString$1("insert"), - index = t1.$index($arguments, 2).assertNumber$1(_s5_); - index.assertNoUnits$1(_s5_); - indexInt = index.assertInt$1(_s5_); - if (indexInt < 0) - indexInt = string.get$sassLength() + indexInt + 2; - t1 = string.text; - codeUnitIndex = B.codepointIndexToCodeUnitIndex0(t1, D._codepointForIndex0(indexInt, string.get$sassLength(), false)); - return new D.SassString0(C.JSString_methods.replaceRange$3(t1, codeUnitIndex, codeUnitIndex, insert.text), string.hasQuotes); - }, - $signature: 13 - }; - D._index_closure1.prototype = { - call$1: function($arguments) { - var codepointIndex, - t1 = J.getInterceptor$asx($arguments), - t2 = t1.$index($arguments, 0).assertString$1("string").text, - codeUnitIndex = C.JSString_methods.indexOf$1(t2, t1.$index($arguments, 1).assertString$1("substring").text); - if (codeUnitIndex === -1) - return C.C_SassNull; - codepointIndex = B.codeUnitIndexToCodepointIndex0(t2, codeUnitIndex); - return new N.UnitlessSassNumber0(codepointIndex + 1, null); - }, - $signature: 3 - }; - D._slice_closure0.prototype = { - call$1: function($arguments) { - var lengthInCodepoints, endInt, startCodepoint, endCodepoint, - t1 = J.getInterceptor$asx($arguments), - string = t1.$index($arguments, 0).assertString$1("string"), - start = t1.$index($arguments, 1).assertNumber$1("start-at"), - end = t1.$index($arguments, 2).assertNumber$1("end-at"); - start.assertNoUnits$1("start"); - end.assertNoUnits$1("end"); - lengthInCodepoints = string.get$sassLength(); - endInt = end.assertInt$0(); - if (endInt === 0) - return string.hasQuotes ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0(); - startCodepoint = D._codepointForIndex0(start.assertInt$0(), lengthInCodepoints, false); - endCodepoint = D._codepointForIndex0(endInt, lengthInCodepoints, true); - if (endCodepoint === lengthInCodepoints) - --endCodepoint; - if (endCodepoint < startCodepoint) - return string.hasQuotes ? $.$get$_emptyQuoted0() : $.$get$_emptyUnquoted0(); - t1 = string.text; - return new D.SassString0(C.JSString_methods.substring$2(t1, B.codepointIndexToCodeUnitIndex0(t1, startCodepoint), B.codepointIndexToCodeUnitIndex0(t1, endCodepoint + 1)), string.hasQuotes); - }, - $signature: 13 - }; - D._toUpperCase_closure0.prototype = { - call$1: function($arguments) { - var t1, t2, i, t3, t4, - string = J.$index$asx($arguments, 0).assertString$1("string"); - for (t1 = string.text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) { - t4 = C.JSString_methods._codeUnitAt$1(t1, i); - t3 += H.Primitives_stringFromCharCode(t4 >= 97 && t4 <= 122 ? t4 & 4294967263 : t4); - } - return new D.SassString0(t3.charCodeAt(0) == 0 ? t3 : t3, string.hasQuotes); - }, - $signature: 13 - }; - D._toLowerCase_closure0.prototype = { - call$1: function($arguments) { - var t1, t2, i, t3, t4, - string = J.$index$asx($arguments, 0).assertString$1("string"); - for (t1 = string.text, t2 = t1.length, i = 0, t3 = ""; i < t2; ++i) { - t4 = C.JSString_methods._codeUnitAt$1(t1, i); - t3 += H.Primitives_stringFromCharCode(t4 >= 65 && t4 <= 90 ? t4 | 32 : t4); - } - return new D.SassString0(t3.charCodeAt(0) == 0 ? t3 : t3, string.hasQuotes); - }, - $signature: 13 - }; - D._uniqueId_closure0.prototype = { - call$1: function($arguments) { - var t1 = $.$get$_previousUniqueId0() + ($.$get$_random1().nextInt$1(36) + 1); - $._previousUniqueId0 = t1; - if (t1 > Math.pow(36, 6)) - $._previousUniqueId0 = C.JSInt_methods.$mod($.$get$_previousUniqueId0(), H._asInt(Math.pow(36, 6))); - return new D.SassString0("u" + C.JSString_methods.padLeft$2(J.toRadixString$1$n($.$get$_previousUniqueId0(), 36), 6, "0"), false); - }, - $signature: 13 - }; - D._NodeSassString.prototype = {}; - D.stringConstructor_closure.prototype = { - call$3: function(thisArg, value, dartValue) { - var t1; - if (dartValue == null) { - value.toString; - t1 = new D.SassString0(value, false); - } else - t1 = dartValue; - J.set$dartValue$x(thisArg, t1); - }, - call$2: function(thisArg, value) { - return this.call$3(thisArg, value, null); - }, - "call*": "call$3", - $requiredArgCount: 2, - $defaultValues: function() { - return [null]; - }, - $signature: 505 - }; - D.stringConstructor_closure0.prototype = { - call$1: function(thisArg) { - return J.get$dartValue$x(thisArg).text; - }, - $signature: 172 - }; - D.stringConstructor_closure1.prototype = { - call$2: function(thisArg, value) { - J.set$dartValue$x(thisArg, new D.SassString0(value, false)); - }, - "call*": "call$2", - $requiredArgCount: 2, - $signature: 507 - }; - D.stringConstructor_closure2.prototype = { - call$1: function(thisArg) { - return N.serializeValue(J.get$dartValue$x(thisArg), true, true); - }, - $signature: 172 - }; - D.SassString0.prototype = { - get$sassLength: function() { - var _this = this, - t1 = _this._string$__SassString_sassLength; - if (t1 == null) { - t1 = new P.Runes(_this.text); - t1 = t1.get$length(t1); - if (_this._string$__SassString_sassLength == null) - _this._string$__SassString_sassLength = t1; - else - t1 = H.throwExpression(H.LateError$fieldADI("sassLength")); - } - return t1; - }, - get$isSpecialNumber: function() { - var t1, t2; - if (this.hasQuotes) - return false; - t1 = this.text; - if (t1.length < 6) - return false; - t2 = C.JSString_methods._codeUnitAt$1(t1, 0) | 32; - if (t2 === 99) { - t2 = C.JSString_methods._codeUnitAt$1(t1, 1) | 32; - if (t2 === 108) { - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 97) - return false; - if ((C.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 109) - return false; - if ((C.JSString_methods._codeUnitAt$1(t1, 4) | 32) !== 112) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 5) === 40; - } else if (t2 === 97) { - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 108) - return false; - if ((C.JSString_methods._codeUnitAt$1(t1, 3) | 32) !== 99) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 4) === 40; - } else - return false; - } else if (t2 === 118) { - if ((C.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 97) - return false; - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 114) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; - } else if (t2 === 101) { - if ((C.JSString_methods._codeUnitAt$1(t1, 1) | 32) !== 110) - return false; - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 118) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; - } else if (t2 === 109) { - t2 = C.JSString_methods._codeUnitAt$1(t1, 1) | 32; - if (t2 === 97) { - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 120) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; - } else if (t2 === 105) { - if ((C.JSString_methods._codeUnitAt$1(t1, 2) | 32) !== 110) - return false; - return C.JSString_methods._codeUnitAt$1(t1, 3) === 40; - } else - return false; - } else - return false; - }, - get$isVar: function() { - if (this.hasQuotes) - return false; - var t1 = this.text; - if (t1.length < 8) - return false; - return (C.JSString_methods._codeUnitAt$1(t1, 0) | 32) === 118 && (C.JSString_methods._codeUnitAt$1(t1, 1) | 32) === 97 && (C.JSString_methods._codeUnitAt$1(t1, 2) | 32) === 114 && C.JSString_methods._codeUnitAt$1(t1, 3) === 40; - }, - get$isBlank: function() { - return !this.hasQuotes && this.text.length === 0; - }, - accept$1$1: function(visitor) { - var t1 = visitor._serialize0$_quote && this.hasQuotes, - t2 = this.text; - if (t1) - visitor._serialize0$_visitQuotedString$1(t2); - else - visitor._serialize0$_visitUnquotedString$1(t2); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - assertString$1: function($name) { - return this; - }, - plus$1: function(other) { - var t1 = this.text, - t2 = this.hasQuotes; - if (other instanceof D.SassString0) - return new D.SassString0(t1 + other.text, t2); - else - return new D.SassString0(t1 + N.serializeValue(other, false, true), t2); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof D.SassString0 && this.text === other.text; - }, - get$hashCode: function(_) { - return C.JSString_methods.get$hashCode(this.text); - } - }; - X.ModifiableCssStyleRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssStyleRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - return X.ModifiableCssStyleRule$0(this.selector, this.span, this.originalSelector); - }, - $isCssStyleRule0: 1, - get$span: function() { - return this.span; - } - }; - X.StyleRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitStyleRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return this.selector.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - V.CssStylesheet0.prototype = { - get$isGroupEnd: function() { - return false; - }, - get$isChildless: function() { - return false; - }, - accept$1$1: function(visitor) { - return visitor.visitCssStylesheet$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - get$children: function(receiver) { - return this.children; - }, - get$span: function() { - return this.span; - } - }; - V.ModifiableCssStylesheet0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssStylesheet$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - return V.ModifiableCssStylesheet$0(this.span); - }, - $isCssStylesheet0: 1, - get$span: function() { - return this.span; - } - }; - V.StylesheetParser0.prototype = { - parse$0: function() { - return this.wrapSpanFormatException$1(new V.StylesheetParser_parse_closure0(this)); - }, - parseArgumentDeclaration$0: function() { - return this._stylesheet0$_parseSingleProduction$1$1(new V.StylesheetParser_parseArgumentDeclaration_closure0(this), type$.ArgumentDeclaration_2); - }, - _stylesheet0$_parseSingleProduction$1$1: function(production, $T) { - return this.wrapSpanFormatException$1(new V.StylesheetParser__parseSingleProduction_closure0(this, production, $T)); - }, - parseSignature$0: function() { - return this.wrapSpanFormatException$1(new V.StylesheetParser_parseSignature_closure(this)); - }, - _stylesheet0$_statement$1$root: function(root) { - var t2, _this = this, - t1 = _this.scanner; - switch (t1.peekChar$0()) { - case 64: - return _this.atRule$2$root(new V.StylesheetParser__statement_closure0(_this), root); - case 43: - if (!_this.get$indented() || !_this.lookingAtIdentifier$1(1)) - return _this._stylesheet0$_styleRule$0(); - _this._stylesheet0$_isUseAllowed = false; - t2 = t1._string_scanner$_position; - t1.readChar$0(); - return _this._stylesheet0$_includeRule$1(new S._SpanScannerState(t1, t2)); - case 61: - if (!_this.get$indented()) - return _this._stylesheet0$_styleRule$0(); - _this._stylesheet0$_isUseAllowed = false; - t2 = t1._string_scanner$_position; - t1.readChar$0(); - _this.whitespace$0(); - return _this._stylesheet0$_mixinRule$1(new S._SpanScannerState(t1, t2)); - case 125: - t1.error$2$length(0, 'unmatched "}".', 1); - break; - default: - return _this._stylesheet0$_inStyleRule || _this._stylesheet0$_inUnknownAtRule || _this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock ? _this._stylesheet0$_declarationOrStyleRule$0() : _this._stylesheet0$_variableDeclarationOrStyleRule$0(); - } - }, - _stylesheet0$_statement$0: function() { - return this._stylesheet0$_statement$1$root(false); - }, - variableDeclarationWithoutNamespace$2: function(namespace, start_) { - var t1, start, $name, t2, value, flagStart, guarded, global, flag, endPosition, t3, t4, t5, declaration, _this = this, - precedingComment = _this.lastSilentComment; - _this.lastSilentComment = null; - if (start_ == null) { - t1 = _this.scanner; - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - } else - start = start_; - $name = _this.variableName$0(); - t1 = namespace != null; - if (t1) - _this._stylesheet0$_assertPublic$2($name, new V.StylesheetParser_variableDeclarationWithoutNamespace_closure1(_this, start)); - if (_this.get$plainCss()) - _this.error$2(0, string$.Sass_v, _this.scanner.spanFrom$1(start)); - _this.whitespace$0(); - t2 = _this.scanner; - t2.expectChar$1(58); - _this.whitespace$0(); - value = _this.expression$0(); - flagStart = new S._SpanScannerState(t2, t2._string_scanner$_position); - for (guarded = false, global = false; t2.scanChar$1(33);) { - flag = _this.identifier$0(); - if (flag === "default") - guarded = true; - else if (flag === "global") { - if (t1) { - endPosition = t2._string_scanner$_position; - t3 = t2._sourceFile; - t4 = flagStart.position; - t5 = new Y._FileSpan(t3, t4, endPosition); - t5._FileSpan$3(t3, t4, endPosition); - _this.error$2(0, string$.x21globa, t5); - } - global = true; - } else { - endPosition = t2._string_scanner$_position; - t3 = t2._sourceFile; - t4 = flagStart.position; - t5 = new Y._FileSpan(t3, t4, endPosition); - t5._FileSpan$3(t3, t4, endPosition); - _this.error$2(0, "Invalid flag name.", t5); - } - _this.whitespace$0(); - flagStart = new S._SpanScannerState(t2, t2._string_scanner$_position); - } - _this.expectStatementSeparator$1("variable declaration"); - declaration = Z.VariableDeclaration$0($name, value, t2.spanFrom$1(start), precedingComment, global, guarded, namespace); - if (global) - _this._stylesheet0$_globalVariables.putIfAbsent$2($name, new V.StylesheetParser_variableDeclarationWithoutNamespace_closure2(declaration)); - return declaration; - }, - variableDeclarationWithoutNamespace$0: function() { - return this.variableDeclarationWithoutNamespace$2(null, null); - }, - _stylesheet0$_variableDeclarationOrStyleRule$0: function() { - var t1, t2, variableOrInterpolation, t3, _this = this; - if (_this.get$plainCss()) - return _this._stylesheet0$_styleRule$0(); - if (_this.get$indented() && _this.scanner.scanChar$1(92)) - return _this._stylesheet0$_styleRule$0(); - if (!_this.lookingAtIdentifier$0()) - return _this._stylesheet0$_styleRule$0(); - t1 = _this.scanner; - t2 = t1._string_scanner$_position; - variableOrInterpolation = _this._stylesheet0$_variableDeclarationOrInterpolation$0(); - if (variableOrInterpolation instanceof Z.VariableDeclaration0) - return variableOrInterpolation; - else { - t3 = new Z.InterpolationBuffer0(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t3.addInterpolation$1(type$.Interpolation_2._as(variableOrInterpolation)); - return _this._stylesheet0$_styleRule$2(t3, new S._SpanScannerState(t1, t2)); - } - }, - _stylesheet0$_declarationOrStyleRule$0: function() { - var t1, t2, declarationOrBuffer, _this = this; - if (_this.get$plainCss() && _this._stylesheet0$_inStyleRule && !_this._stylesheet0$_inUnknownAtRule) - return _this._stylesheet0$_propertyOrVariableDeclaration$0(); - if (_this.get$indented() && _this.scanner.scanChar$1(92)) - return _this._stylesheet0$_styleRule$0(); - t1 = _this.scanner; - t2 = t1._string_scanner$_position; - declarationOrBuffer = _this._stylesheet0$_declarationOrBuffer$0(); - return type$.Statement_2._is(declarationOrBuffer) ? declarationOrBuffer : _this._stylesheet0$_styleRule$2(type$.InterpolationBuffer_2._as(declarationOrBuffer), new S._SpanScannerState(t1, t2)); - }, - _stylesheet0$_declarationOrBuffer$0: function() { - var midBuffer, couldBeSelector, beforeDeclaration, additional, t4, startsWithPunctuation, variableOrInterpolation, t5, $name, postColonWhitespace, value, exception, _this = this, t1 = {}, - t2 = _this.scanner, - start = new S._SpanScannerState(t2, t2._string_scanner$_position), - t3 = type$.JSArray_Object, - nameBuffer = new Z.InterpolationBuffer0(new P.StringBuffer(""), H.setRuntimeTypeInfo([], t3)), - first = t2.peekChar$0(); - if (first !== 58) - if (first !== 42) - if (first !== 46) - t4 = first === 35 && t2.peekChar$1(1) !== 123; - else - t4 = true; - else - t4 = true; - else - t4 = true; - if (t4) { - t4 = t2.readChar$0(); - nameBuffer._interpolation_buffer0$_text._contents += H.Primitives_stringFromCharCode(t4); - t4 = _this.rawText$1(_this.get$whitespace()); - nameBuffer._interpolation_buffer0$_text._contents += t4; - startsWithPunctuation = true; - } else - startsWithPunctuation = false; - if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) - return nameBuffer; - variableOrInterpolation = startsWithPunctuation ? _this.interpolatedIdentifier$0() : _this._stylesheet0$_variableDeclarationOrInterpolation$0(); - if (variableOrInterpolation instanceof Z.VariableDeclaration0) - return variableOrInterpolation; - else - nameBuffer.addInterpolation$1(type$.Interpolation_2._as(variableOrInterpolation)); - _this._stylesheet0$_isUseAllowed = false; - if (t2.matches$1("/*")) { - t4 = _this.rawText$1(_this.get$loudComment()); - nameBuffer._interpolation_buffer0$_text._contents += t4; - } - midBuffer = new P.StringBuffer(""); - t4 = _this.get$whitespace(); - midBuffer._contents += _this.rawText$1(t4); - t5 = t2._string_scanner$_position; - if (!t2.scanChar$1(58)) { - if (midBuffer._contents.length !== 0) - nameBuffer._interpolation_buffer0$_text._contents += H.Primitives_stringFromCharCode(32); - return nameBuffer; - } - midBuffer._contents += H.Primitives_stringFromCharCode(58); - $name = nameBuffer.interpolation$1(t2.spanFrom$2(start, new S._SpanScannerState(t2, t5))); - if (C.JSString_methods.startsWith$1($name.get$initialPlain(), "--")) { - t1 = _this._stylesheet0$_interpolatedDeclarationValue$0(); - _this.expectStatementSeparator$1("custom property"); - return L.Declaration$0($name, new D.StringExpression0(t1, false), t2.spanFrom$1(start)); - } - if (t2.scanChar$1(58)) { - t1 = nameBuffer; - t2 = t1._interpolation_buffer0$_text; - t2._contents += H.S(midBuffer); - t2._contents += H.Primitives_stringFromCharCode(58); - return t1; - } else if (_this.get$indented() && _this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) { - t1 = nameBuffer; - t1._interpolation_buffer0$_text._contents += H.S(midBuffer); - return t1; - } - postColonWhitespace = _this.rawText$1(t4); - if (_this.lookingAtChildren$0()) - return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new V.StylesheetParser__declarationOrBuffer_closure1($name)); - midBuffer._contents += postColonWhitespace; - couldBeSelector = postColonWhitespace.length === 0 && _this._stylesheet0$_lookingAtInterpolatedIdentifier$0(); - beforeDeclaration = new S._SpanScannerState(t2, t2._string_scanner$_position); - t4 = t1.value = null; - try { - if (_this.lookingAtChildren$0()) { - t3 = H.setRuntimeTypeInfo([], t3); - t4 = Y.FileLocation$_(t2._sourceFile, t2._string_scanner$_position); - t5 = t4.offset; - value = new D.StringExpression0(X.Interpolation$0(t3, Y._FileSpan$(t4.file, t5, t5)), true); - } else - value = _this.expression$0(); - t3 = t1.value = value; - if (_this.lookingAtChildren$0()) { - if (couldBeSelector) - _this.expectStatementSeparator$0(); - } else if (!_this.atEndOfStatement$0()) - _this.expectStatementSeparator$0(); - } catch (exception) { - if (type$.FormatException._is(H.unwrapException(exception))) { - if (!couldBeSelector) - throw exception; - t2.set$state(beforeDeclaration); - additional = _this.almostAnyValue$0(); - if (!_this.get$indented() && t2.peekChar$0() === 59) - throw exception; - nameBuffer._interpolation_buffer0$_text._contents += H.S(midBuffer); - nameBuffer.addInterpolation$1(additional); - return nameBuffer; - } else - throw exception; - } - if (_this.lookingAtChildren$0()) - return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new V.StylesheetParser__declarationOrBuffer_closure2(t1, $name)); - else { - _this.expectStatementSeparator$0(); - return L.Declaration$0($name, t3, t2.spanFrom$1(start)); - } - }, - _stylesheet0$_variableDeclarationOrInterpolation$0: function() { - var t1, start, identifier, t2, buffer, _this = this; - if (!_this.lookingAtIdentifier$0()) - return _this.interpolatedIdentifier$0(); - t1 = _this.scanner; - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - identifier = _this.identifier$0(); - if (t1.matches$1(".$")) { - t1.readChar$0(); - return _this.variableDeclarationWithoutNamespace$2(identifier, start); - } else { - t2 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer0(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t2._contents = "" + identifier; - if (_this._stylesheet0$_lookingAtInterpolatedIdentifierBody$0()) - buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); - return buffer.interpolation$1(t1.spanFrom$1(start)); - } - }, - _stylesheet0$_styleRule$2: function(buffer, start_) { - var t2, start, interpolation, wasInStyleRule, _this = this, t1 = {}; - _this._stylesheet0$_isUseAllowed = false; - if (start_ == null) { - t2 = _this.scanner; - start = new S._SpanScannerState(t2, t2._string_scanner$_position); - } else - start = start_; - interpolation = t1.interpolation = _this.styleRuleSelector$0(); - if (buffer != null) { - buffer.addInterpolation$1(interpolation); - t2 = t1.interpolation = buffer.interpolation$1(_this.scanner.spanFrom$1(start)); - } else - t2 = interpolation; - if (t2.contents.length === 0) - _this.scanner.error$1(0, 'expected "}".'); - wasInStyleRule = _this._stylesheet0$_inStyleRule; - _this._stylesheet0$_inStyleRule = true; - return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser__styleRule_closure0(t1, _this, wasInStyleRule, start)); - }, - _stylesheet0$_styleRule$0: function() { - return this._stylesheet0$_styleRule$2(null, null); - }, - _stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties: function(parseCustomProperties) { - var first, t3, nameBuffer, variableOrInterpolation, $name, value, _this = this, - _s48_ = string$.Nested, - t1 = {}, - t2 = _this.scanner, - start = new S._SpanScannerState(t2, t2._string_scanner$_position); - t1.name = null; - first = t2.peekChar$0(); - if (first !== 58) - if (first !== 42) - if (first !== 46) - t3 = first === 35 && t2.peekChar$1(1) !== 123; - else - t3 = true; - else - t3 = true; - else - t3 = true; - if (t3) { - t3 = new P.StringBuffer(""); - nameBuffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t3._contents += H.Primitives_stringFromCharCode(t2.readChar$0()); - t3._contents += _this.rawText$1(_this.get$whitespace()); - nameBuffer.addInterpolation$1(_this.interpolatedIdentifier$0()); - t3 = t1.name = nameBuffer.interpolation$1(t2.spanFrom$1(start)); - } else if (!_this.get$plainCss()) { - variableOrInterpolation = _this._stylesheet0$_variableDeclarationOrInterpolation$0(); - if (variableOrInterpolation instanceof Z.VariableDeclaration0) - return variableOrInterpolation; - else { - type$.Interpolation_2._as(variableOrInterpolation); - t1.name = variableOrInterpolation; - } - t3 = variableOrInterpolation; - } else { - $name = _this.interpolatedIdentifier$0(); - t1.name = $name; - t3 = $name; - } - _this.whitespace$0(); - t2.expectChar$1(58); - if (parseCustomProperties && C.JSString_methods.startsWith$1(t3.get$initialPlain(), "--")) { - t1 = _this._stylesheet0$_interpolatedDeclarationValue$0(); - _this.expectStatementSeparator$1("custom property"); - return L.Declaration$0(t3, new D.StringExpression0(t1, false), t2.spanFrom$1(start)); - } - _this.whitespace$0(); - if (_this.lookingAtChildren$0()) { - if (_this.get$plainCss()) - t2.error$1(0, _s48_); - return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new V.StylesheetParser__propertyOrVariableDeclaration_closure1(t1)); - } - value = _this.expression$0(); - if (_this.lookingAtChildren$0()) { - if (_this.get$plainCss()) - t2.error$1(0, _s48_); - return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_declarationChild(), start, new V.StylesheetParser__propertyOrVariableDeclaration_closure2(t1, value)); - } else { - _this.expectStatementSeparator$0(); - return L.Declaration$0(t3, value, t2.spanFrom$1(start)); - } - }, - _stylesheet0$_propertyOrVariableDeclaration$0: function() { - return this._stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(true); - }, - _stylesheet0$_declarationChild$0: function() { - if (this.scanner.peekChar$0() === 64) - return this._stylesheet0$_declarationAtRule$0(); - return this._stylesheet0$_propertyOrVariableDeclaration$1$parseCustomProperties(false); - }, - atRule$2$root: function(child, root) { - var $name, wasUseAllowed, value, optional, url, namespace, configuration, span, _this = this, - _s9_ = "@use rule", - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expectChar$2$name(64, "@-rule"); - $name = _this.interpolatedIdentifier$0(); - _this.whitespace$0(); - wasUseAllowed = _this._stylesheet0$_isUseAllowed; - _this._stylesheet0$_isUseAllowed = false; - switch ($name.get$asPlain()) { - case "at-root": - return _this._stylesheet0$_atRootRule$1(start); - case "content": - return _this._stylesheet0$_contentRule$1(start); - case "debug": - return _this._stylesheet0$_debugRule$1(start); - case "each": - return _this._stylesheet0$_eachRule$2(start, child); - case "else": - return _this._stylesheet0$_disallowedAtRule$1(start); - case "error": - return _this._stylesheet0$_errorRule$1(start); - case "extend": - if (!_this._stylesheet0$_inStyleRule && !_this._stylesheet0$_inMixin && !_this._stylesheet0$_inContentBlock) - _this.error$2(0, string$.x40exten, t1.spanFrom$1(start)); - value = _this.almostAnyValue$0(); - optional = t1.scanChar$1(33); - if (optional) - _this.expectIdentifier$1("optional"); - _this.expectStatementSeparator$1("@extend rule"); - return new X.ExtendRule0(value, optional, t1.spanFrom$1(start)); - case "for": - return _this._stylesheet0$_forRule$2(start, child); - case "forward": - _this._stylesheet0$_isUseAllowed = wasUseAllowed; - if (!root) - _this._stylesheet0$_disallowedAtRule$1(start); - return _this._stylesheet0$_forwardRule$1(start); - case "function": - return _this._stylesheet0$_functionRule$1(start); - case "if": - return _this._stylesheet0$_ifRule$2(start, child); - case "import": - return _this._stylesheet0$_importRule$1(start); - case "include": - return _this._stylesheet0$_includeRule$1(start); - case "media": - return _this.mediaRule$1(start); - case "mixin": - return _this._stylesheet0$_mixinRule$1(start); - case "-moz-document": - return _this.mozDocumentRule$2(start, $name); - case "return": - return _this._stylesheet0$_disallowedAtRule$1(start); - case "supports": - return _this.supportsRule$1(start); - case "use": - _this._stylesheet0$_isUseAllowed = wasUseAllowed; - if (!root) - _this._stylesheet0$_disallowedAtRule$1(start); - url = _this._stylesheet0$_urlString$0(); - _this.whitespace$0(); - namespace = _this._stylesheet0$_useNamespace$2(url, start); - _this.whitespace$0(); - configuration = _this._stylesheet0$_configuration$0(); - _this.expectStatementSeparator$1(_s9_); - span = t1.spanFrom$1(start); - if (!_this._stylesheet0$_isUseAllowed) - _this.error$2(0, string$.x40use_r, span); - _this.expectStatementSeparator$1(_s9_); - t1 = new T.UseRule0(url, namespace, configuration == null ? C.List_empty16 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2), span); - t1.UseRule$4$configuration0(url, namespace, span, configuration); - return t1; - case "warn": - return _this._stylesheet0$_warnRule$1(start); - case "while": - return _this._stylesheet0$_whileRule$2(start, child); - default: - return _this.unknownAtRule$2(start, $name); - } - }, - _stylesheet0$_declarationAtRule$0: function() { - var _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - switch (_this._stylesheet0$_plainAtRuleName$0()) { - case "content": - return _this._stylesheet0$_contentRule$1(start); - case "debug": - return _this._stylesheet0$_debugRule$1(start); - case "each": - return _this._stylesheet0$_eachRule$2(start, _this.get$_stylesheet0$_declarationChild()); - case "else": - return _this._stylesheet0$_disallowedAtRule$1(start); - case "error": - return _this._stylesheet0$_errorRule$1(start); - case "for": - return _this._stylesheet0$_forRule$2(start, _this.get$_stylesheet0$_declarationAtRule()); - case "if": - return _this._stylesheet0$_ifRule$2(start, _this.get$_stylesheet0$_declarationChild()); - case "include": - return _this._stylesheet0$_includeRule$1(start); - case "warn": - return _this._stylesheet0$_warnRule$1(start); - case "while": - return _this._stylesheet0$_whileRule$2(start, _this.get$_stylesheet0$_declarationChild()); - default: - return _this._stylesheet0$_disallowedAtRule$1(start); - } - }, - _stylesheet0$_functionChild$0: function() { - var state, variableDeclarationError, statement, t2, namespace, exception, t3, start, value, _this = this, - t1 = _this.scanner; - if (t1.peekChar$0() !== 64) { - t2 = t1._string_scanner$_position; - state = new S._SpanScannerState(t1, t2); - try { - namespace = _this.identifier$0(); - t1.expectChar$1(46); - t2 = _this.variableDeclarationWithoutNamespace$2(namespace, new S._SpanScannerState(t1, t2)); - return t2; - } catch (exception) { - t2 = H.unwrapException(exception); - t3 = type$.SourceSpanFormatException; - if (t3._is(t2)) { - variableDeclarationError = t2; - t1.set$state(state); - statement = null; - try { - statement = _this._stylesheet0$_declarationOrStyleRule$0(); - } catch (exception) { - if (t3._is(H.unwrapException(exception))) - throw H.wrapException(variableDeclarationError); - else - throw exception; - } - _this.error$2(0, "@function rules may not contain " + (statement instanceof X.StyleRule0 ? "style rules" : "declarations") + ".", statement.get$span()); - } else - throw exception; - } - } - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - switch (_this._stylesheet0$_plainAtRuleName$0()) { - case "debug": - return _this._stylesheet0$_debugRule$1(start); - case "each": - return _this._stylesheet0$_eachRule$2(start, _this.get$_stylesheet0$_functionChild()); - case "else": - return _this._stylesheet0$_disallowedAtRule$1(start); - case "error": - return _this._stylesheet0$_errorRule$1(start); - case "for": - return _this._stylesheet0$_forRule$2(start, _this.get$_stylesheet0$_functionChild()); - case "if": - return _this._stylesheet0$_ifRule$2(start, _this.get$_stylesheet0$_functionChild()); - case "return": - value = _this.expression$0(); - _this.expectStatementSeparator$1("@return rule"); - return new B.ReturnRule0(value, t1.spanFrom$1(start)); - case "warn": - return _this._stylesheet0$_warnRule$1(start); - case "while": - return _this._stylesheet0$_whileRule$2(start, _this.get$_stylesheet0$_functionChild()); - default: - return _this._stylesheet0$_disallowedAtRule$1(start); - } - }, - _stylesheet0$_plainAtRuleName$0: function() { - this.scanner.expectChar$2$name(64, "@-rule"); - var $name = this.identifier$0(); - this.whitespace$0(); - return $name; - }, - _stylesheet0$_atRootRule$1: function(start) { - var query, _this = this, - t1 = _this.scanner; - if (t1.peekChar$0() === 40) { - query = _this._stylesheet0$_atRootQuery$0(); - _this.whitespace$0(); - return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser__atRootRule_closure1(query)); - } else if (_this.lookingAtChildren$0()) - return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser__atRootRule_closure2()); - else - return V.AtRootRule$0(H.setRuntimeTypeInfo([_this._stylesheet0$_styleRule$0()], type$.JSArray_Statement_2), t1.spanFrom$1(start), null); - }, - _stylesheet0$_atRootQuery$0: function() { - var interpolation, t2, t3, t4, buffer, t5, _this = this, - t1 = _this.scanner; - if (t1.peekChar$0() === 35) { - interpolation = _this.singleInterpolation$0(); - return X.Interpolation$0(H.setRuntimeTypeInfo([interpolation], type$.JSArray_Object), interpolation.get$span()); - } - t2 = t1._string_scanner$_position; - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer0(t3, t4); - t1.expectChar$1(40); - t3._contents += H.Primitives_stringFromCharCode(40); - _this.whitespace$0(); - t5 = _this.expression$0(); - buffer._interpolation_buffer0$_flushText$0(); - t4.push(t5); - if (t1.scanChar$1(58)) { - _this.whitespace$0(); - t3._contents += H.Primitives_stringFromCharCode(58); - t3._contents += H.Primitives_stringFromCharCode(32); - t5 = _this.expression$0(); - buffer._interpolation_buffer0$_flushText$0(); - t4.push(t5); - } - t1.expectChar$1(41); - _this.whitespace$0(); - t3._contents += H.Primitives_stringFromCharCode(41); - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _stylesheet0$_contentRule$1: function(start) { - var t1, $arguments, t2, t3, _this = this; - if (!_this._stylesheet0$_inMixin) - _this.error$2(0, string$.x40conte, _this.scanner.spanFrom$1(start)); - _this.whitespace$0(); - t1 = _this.scanner; - if (t1.peekChar$0() === 40) - $arguments = _this._stylesheet0$_argumentInvocation$1$mixin(true); - else { - t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); - t3 = t2.offset; - $arguments = X.ArgumentInvocation$empty0(Y._FileSpan$(t2.file, t3, t3)); - } - _this._stylesheet0$_mixinHasContent = true; - _this.expectStatementSeparator$1("@content rule"); - return new Q.ContentRule0(t1.spanFrom$1(start), $arguments); - }, - _stylesheet0$_debugRule$1: function(start) { - var value = this.expression$0(); - this.expectStatementSeparator$1("@debug rule"); - return new Q.DebugRule0(value, this.scanner.spanFrom$1(start)); - }, - _stylesheet0$_eachRule$2: function(start, child) { - var variables, t1, _this = this, - wasInControlDirective = _this._stylesheet0$_inControlDirective; - _this._stylesheet0$_inControlDirective = true; - variables = H.setRuntimeTypeInfo([_this.variableName$0()], type$.JSArray_String); - _this.whitespace$0(); - for (t1 = _this.scanner; t1.scanChar$1(44);) { - _this.whitespace$0(); - t1.expectChar$1(36); - variables.push(_this.identifier$1$normalize(true)); - _this.whitespace$0(); - } - _this.expectIdentifier$1("in"); - _this.whitespace$0(); - return _this._stylesheet0$_withChildren$3(child, start, new V.StylesheetParser__eachRule_closure0(_this, wasInControlDirective, variables, _this.expression$0())); - }, - _stylesheet0$_errorRule$1: function(start) { - var value = this.expression$0(); - this.expectStatementSeparator$1("@error rule"); - return new D.ErrorRule0(value, this.scanner.spanFrom$1(start)); - }, - _stylesheet0$_functionRule$1: function(start) { - var $name, $arguments, _this = this, - precedingComment = _this.lastSilentComment; - _this.lastSilentComment = null; - $name = _this.identifier$1$normalize(true); - _this.whitespace$0(); - $arguments = _this._stylesheet0$_argumentDeclaration$0(); - if (_this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock) - _this.error$2(0, string$.Mixinscf, _this.scanner.spanFrom$1(start)); - else if (_this._stylesheet0$_inControlDirective) - _this.error$2(0, string$.Functi, _this.scanner.spanFrom$1(start)); - switch (B.unvendor0($name)) { - case "calc": - case "element": - case "expression": - case "url": - case "and": - case "or": - case "not": - case "clamp": - _this.error$2(0, "Invalid function name.", _this.scanner.spanFrom$1(start)); - break; - } - _this.whitespace$0(); - return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_functionChild(), start, new V.StylesheetParser__functionRule_closure0($name, $arguments, precedingComment)); - }, - _stylesheet0$_forRule$2: function(start, child) { - var variable, from, _this = this, t1 = {}, - wasInControlDirective = _this._stylesheet0$_inControlDirective; - _this._stylesheet0$_inControlDirective = true; - variable = _this.variableName$0(); - _this.whitespace$0(); - _this.expectIdentifier$1("from"); - _this.whitespace$0(); - t1.exclusive = null; - from = _this.expression$1$until(new V.StylesheetParser__forRule_closure1(t1, _this)); - if (t1.exclusive == null) - _this.scanner.error$1(0, 'Expected "to" or "through".'); - _this.whitespace$0(); - return _this._stylesheet0$_withChildren$3(child, start, new V.StylesheetParser__forRule_closure2(t1, _this, wasInControlDirective, variable, from, _this.expression$0())); - }, - _stylesheet0$_forwardRule$1: function(start) { - var prefix, members, shownMixinsAndFunctions, shownVariables, hiddenVariables, hiddenMixinsAndFunctions, configuration, span, t1, t2, t3, t4, _this = this, _null = null, - url = _this._stylesheet0$_urlString$0(); - _this.whitespace$0(); - if (_this.scanIdentifier$1("as")) { - _this.whitespace$0(); - prefix = _this.identifier$1$normalize(true); - _this.scanner.expectChar$1(42); - _this.whitespace$0(); - } else - prefix = _null; - if (_this.scanIdentifier$1("show")) { - members = _this._stylesheet0$_memberList$0(); - shownMixinsAndFunctions = members.item1; - shownVariables = members.item2; - hiddenVariables = _null; - hiddenMixinsAndFunctions = hiddenVariables; - } else { - if (_this.scanIdentifier$1("hide")) { - members = _this._stylesheet0$_memberList$0(); - hiddenMixinsAndFunctions = members.item1; - hiddenVariables = members.item2; - } else { - hiddenVariables = _null; - hiddenMixinsAndFunctions = hiddenVariables; - } - shownVariables = _null; - shownMixinsAndFunctions = shownVariables; - } - configuration = _this._stylesheet0$_configuration$1$allowGuarded(true); - _this.expectStatementSeparator$1("@forward rule"); - span = _this.scanner.spanFrom$1(start); - if (!_this._stylesheet0$_isUseAllowed) - _this.error$2(0, string$.x40forwa, span); - if (shownMixinsAndFunctions != null) { - shownVariables.toString; - t1 = type$.String; - t2 = P.LinkedHashSet_LinkedHashSet$of(shownMixinsAndFunctions, t1); - t3 = type$.UnmodifiableSetView_String; - t1 = P.LinkedHashSet_LinkedHashSet$of(shownVariables, t1); - t4 = configuration == null ? C.List_empty16 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2); - return new L.ForwardRule0(url, new L.UnmodifiableSetView(t2, t3), new L.UnmodifiableSetView(t1, t3), _null, _null, prefix, t4, span); - } else if (hiddenMixinsAndFunctions != null) { - hiddenVariables.toString; - t1 = type$.String; - t2 = P.LinkedHashSet_LinkedHashSet$of(hiddenMixinsAndFunctions, t1); - t3 = type$.UnmodifiableSetView_String; - t1 = P.LinkedHashSet_LinkedHashSet$of(hiddenVariables, t1); - t4 = configuration == null ? C.List_empty16 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2); - return new L.ForwardRule0(url, _null, _null, new L.UnmodifiableSetView(t2, t3), new L.UnmodifiableSetView(t1, t3), prefix, t4, span); - } else - return new L.ForwardRule0(url, _null, _null, _null, _null, prefix, configuration == null ? C.List_empty16 : P.List_List$unmodifiable(configuration, type$.ConfiguredVariable_2), span); - }, - _stylesheet0$_memberList$0: function() { - var _this = this, - t1 = type$.String, - identifiers = P.LinkedHashSet_LinkedHashSet$_empty(t1), - variables = P.LinkedHashSet_LinkedHashSet$_empty(t1); - t1 = _this.scanner; - do { - _this.whitespace$0(); - _this.withErrorMessage$2(string$.Expect, new V.StylesheetParser__memberList_closure0(_this, variables, identifiers)); - _this.whitespace$0(); - } while (t1.scanChar$1(44)); - return new S.Tuple2(identifiers, variables, type$.Tuple2_of_Set_String_and_Set_String); - }, - _stylesheet0$_ifRule$2: function(start, child) { - var condition, children, clauses, lastClause, span, _this = this, - ifIndentation = _this.get$currentIndentation(), - wasInControlDirective = _this._stylesheet0$_inControlDirective; - _this._stylesheet0$_inControlDirective = true; - condition = _this.expression$0(); - children = _this.children$1(0, child); - _this.whitespaceWithoutComments$0(); - clauses = H.setRuntimeTypeInfo([V.IfClause$0(condition, children)], type$.JSArray_IfClause_2); - while (true) { - if (!_this.scanElse$1(ifIndentation)) { - lastClause = null; - break; - } - _this.whitespace$0(); - if (_this.scanIdentifier$1("if")) { - _this.whitespace$0(); - clauses.push(V.IfClause$0(_this.expression$0(), _this.children$1(0, child))); - } else { - lastClause = V.ElseClause$0(_this.children$1(0, child)); - break; - } - } - _this._stylesheet0$_inControlDirective = wasInControlDirective; - span = _this.scanner.spanFrom$1(start); - _this.whitespaceWithoutComments$0(); - return new V.IfRule0(P.List_List$unmodifiable(clauses, type$.IfClause_2), lastClause, span); - }, - _stylesheet0$_importRule$1: function(start) { - var argument, _this = this, - imports = H.setRuntimeTypeInfo([], type$.JSArray_Import_2), - t1 = _this.scanner; - do { - _this.whitespace$0(); - argument = _this.importArgument$0(); - if ((_this._stylesheet0$_inControlDirective || _this._stylesheet0$_inMixin) && argument instanceof B.DynamicImport0) - _this._stylesheet0$_disallowedAtRule$1(start); - imports.push(argument); - _this.whitespace$0(); - } while (t1.scanChar$1(44)); - _this.expectStatementSeparator$1("@import rule"); - t1 = t1.spanFrom$1(start); - return new B.ImportRule0(P.List_List$unmodifiable(imports, type$.Import_2), t1); - }, - importArgument$0: function() { - var url, urlSpan, innerError, queries, t2, t3, t4, exception, _this = this, _null = null, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - next = t1.peekChar$0(); - if (next === 117 || next === 85) { - url = _this.dynamicUrl$0(); - _this.whitespace$0(); - queries = _this.tryImportQueries$0(); - t2 = X.Interpolation$0(H.setRuntimeTypeInfo([url], type$.JSArray_Object), t1.spanFrom$1(start)); - t1 = t1.spanFrom$1(start); - t3 = queries == null; - t4 = t3 ? _null : queries.item1; - return new Q.StaticImport0(t2, t4, t3 ? _null : queries.item2, t1); - } - url = _this.string$0(); - urlSpan = t1.spanFrom$1(start); - _this.whitespace$0(); - queries = _this.tryImportQueries$0(); - if (_this.isPlainImportUrl$1(url) || queries != null) { - t2 = urlSpan; - t2 = X.Interpolation$0(H.setRuntimeTypeInfo([P.String_String$fromCharCodes(C.NativeUint32List_methods.sublist$2(t2.file._decodedChars, t2._file$_start, t2._end), 0, _null)], type$.JSArray_Object), urlSpan); - t1 = t1.spanFrom$1(start); - t3 = queries == null; - t4 = t3 ? _null : queries.item1; - return new Q.StaticImport0(t2, t4, t3 ? _null : queries.item2, t1); - } else - try { - t1 = _this.parseImportUrl$1(url); - return new B.DynamicImport0(t1, urlSpan); - } catch (exception) { - t1 = H.unwrapException(exception); - if (type$.FormatException._is(t1)) { - innerError = t1; - _this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), urlSpan); - } else - throw exception; - } - }, - parseImportUrl$1: function(url) { - var t1 = $.$get$windows(); - if (t1.style.rootLength$1(url) > 0) - return t1.toUri$1(url).toString$0(0); - P.Uri_parse(url); - return url; - }, - isPlainImportUrl$1: function(url) { - var first; - if (url.length < 5) - return false; - if (C.JSString_methods.endsWith$1(url, ".css")) - return true; - first = C.JSString_methods._codeUnitAt$1(url, 0); - if (first === 47) - return C.JSString_methods._codeUnitAt$1(url, 1) === 47; - if (first !== 104) - return false; - return C.JSString_methods.startsWith$1(url, "http://") || C.JSString_methods.startsWith$1(url, "https://"); - }, - tryImportQueries$0: function() { - var t1, start, supports, $name, media, _this = this; - if (_this.scanIdentifier$1("supports")) { - t1 = _this.scanner; - t1.expectChar$1(40); - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - if (_this.scanIdentifier$1("not")) { - _this.whitespace$0(); - supports = new M.SupportsNegation0(_this._stylesheet0$_supportsConditionInParens$0(), t1.spanFrom$1(start)); - } else if (t1.peekChar$0() === 40) - supports = _this._stylesheet0$_supportsCondition$0(); - else { - $name = _this.expression$0(); - t1.expectChar$1(58); - _this.whitespace$0(); - supports = new L.SupportsDeclaration0($name, _this.expression$0(), t1.spanFrom$1(start)); - } - t1.expectChar$1(41); - _this.whitespace$0(); - } else - supports = null; - media = _this._stylesheet0$_lookingAtInterpolatedIdentifier$0() || _this.scanner.peekChar$0() === 40 ? _this._stylesheet0$_mediaQueryList$0() : null; - if (supports == null && media == null) - return null; - return new S.Tuple2(supports, media, type$.Tuple2_of_nullable_SupportsCondition_and_nullable_Interpolation_2); - }, - _stylesheet0$_includeRule$1: function(start) { - var name0, namespace, $arguments, t2, t3, contentArguments, contentArguments_, wasInContentBlock, $content, _this = this, _null = null, - $name = _this.identifier$0(), - t1 = _this.scanner; - if (t1.scanChar$1(46)) { - name0 = _this._stylesheet0$_publicIdentifier$0(); - namespace = $name; - $name = name0; - } else { - $name = H.stringReplaceAllUnchecked($name, "_", "-"); - namespace = _null; - } - _this.whitespace$0(); - if (t1.peekChar$0() === 40) - $arguments = _this._stylesheet0$_argumentInvocation$1$mixin(true); - else { - t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); - t3 = t2.offset; - $arguments = X.ArgumentInvocation$empty0(Y._FileSpan$(t2.file, t3, t3)); - } - _this.whitespace$0(); - if (_this.scanIdentifier$1("using")) { - _this.whitespace$0(); - contentArguments = _this._stylesheet0$_argumentDeclaration$0(); - _this.whitespace$0(); - } else - contentArguments = _null; - t2 = contentArguments == null; - if (!t2 || _this.lookingAtChildren$0()) { - if (t2) { - t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); - t3 = t2.offset; - contentArguments_ = new B.ArgumentDeclaration0(C.List_empty18, _null, Y._FileSpan$(t2.file, t3, t3)); - } else - contentArguments_ = contentArguments; - wasInContentBlock = _this._stylesheet0$_inContentBlock; - _this._stylesheet0$_inContentBlock = true; - $content = _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser__includeRule_closure0(contentArguments_)); - _this._stylesheet0$_inContentBlock = wasInContentBlock; - } else { - _this.expectStatementSeparator$0(); - $content = _null; - } - t1 = t1.spanFrom$2(start, start); - return new A.IncludeRule0(namespace, $name, $arguments, $content, t1.expand$1(0, ($content == null ? $arguments : $content).get$span())); - }, - mediaRule$1: function(start) { - return this._stylesheet0$_withChildren$3(this.get$_stylesheet0$_statement(), start, new V.StylesheetParser_mediaRule_closure0(this._stylesheet0$_mediaQueryList$0())); - }, - _stylesheet0$_mixinRule$1: function(start) { - var $name, t1, $arguments, t2, t3, _this = this, - precedingComment = _this.lastSilentComment; - _this.lastSilentComment = null; - $name = _this.identifier$1$normalize(true); - _this.whitespace$0(); - t1 = _this.scanner; - if (t1.peekChar$0() === 40) - $arguments = _this._stylesheet0$_argumentDeclaration$0(); - else { - t2 = Y.FileLocation$_(t1._sourceFile, t1._string_scanner$_position); - t3 = t2.offset; - $arguments = new B.ArgumentDeclaration0(C.List_empty18, null, Y._FileSpan$(t2.file, t3, t3)); - } - if (_this._stylesheet0$_inMixin || _this._stylesheet0$_inContentBlock) - _this.error$2(0, string$.Mixinscm, t1.spanFrom$1(start)); - else if (_this._stylesheet0$_inControlDirective) - _this.error$2(0, string$.Mixinsb, t1.spanFrom$1(start)); - _this.whitespace$0(); - _this._stylesheet0$_inMixin = true; - _this._stylesheet0$_mixinHasContent = false; - return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser__mixinRule_closure0(_this, $name, $arguments, precedingComment)); - }, - mozDocumentRule$2: function(start, $name) { - var t5, t6, identifier, contents, argument, trailing, endPosition, t7, t8, start0, end, _this = this, _box_0 = {}, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - t3 = new P.StringBuffer(""), - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object), - buffer = new Z.InterpolationBuffer0(t3, t4); - _box_0.needsDeprecationWarning = false; - for (t5 = _this.get$whitespace(); true;) { - if (t1.peekChar$0() === 35) { - t6 = _this.singleInterpolation$0(); - buffer._interpolation_buffer0$_flushText$0(); - t4.push(t6); - _box_0.needsDeprecationWarning = true; - } else { - t6 = t1._string_scanner$_position; - identifier = _this.identifier$0(); - switch (identifier) { - case "url": - case "url-prefix": - case "domain": - contents = _this._stylesheet0$_tryUrlContents$2$name(new S._SpanScannerState(t1, t6), identifier); - if (contents != null) - buffer.addInterpolation$1(contents); - else { - t1.expectChar$1(40); - _this.whitespace$0(); - argument = _this.interpolatedString$0(); - t1.expectChar$1(41); - t3._contents += identifier; - t3._contents += H.Primitives_stringFromCharCode(40); - buffer.addInterpolation$1(argument.asInterpolation$0()); - t3._contents += H.Primitives_stringFromCharCode(41); - } - t6 = t3._contents; - trailing = t6.charCodeAt(0) == 0 ? t6 : t6; - if (!C.JSString_methods.endsWith$1(trailing, "url-prefix()") && !C.JSString_methods.endsWith$1(trailing, "url-prefix('')") && !C.JSString_methods.endsWith$1(trailing, 'url-prefix("")')) - _box_0.needsDeprecationWarning = true; - break; - case "regexp": - t3._contents += "regexp("; - t1.expectChar$1(40); - buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); - t1.expectChar$1(41); - t3._contents += H.Primitives_stringFromCharCode(41); - _box_0.needsDeprecationWarning = true; - break; - default: - endPosition = t1._string_scanner$_position; - t7 = t1._sourceFile; - t8 = new Y._FileSpan(t7, t6, endPosition); - t8._FileSpan$3(t7, t6, endPosition); - _this.error$2(0, "Invalid function name.", t8); - } - } - _this.whitespace$0(); - if (!t1.scanChar$1(44)) - break; - t3._contents += H.Primitives_stringFromCharCode(44); - start0 = t1._string_scanner$_position; - t5.call$0(); - end = t1._string_scanner$_position; - t3._contents += C.JSString_methods.substring$2(t1.string, start0, end); - } - return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser_mozDocumentRule_closure0(_box_0, _this, $name, buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))))); - }, - supportsRule$1: function(start) { - var _this = this, - condition = _this._stylesheet0$_supportsCondition$0(); - _this.whitespace$0(); - return _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser_supportsRule_closure0(condition)); - }, - _stylesheet0$_useNamespace$2: function(url, start) { - var namespace, basename, dot, t1, exception, _this = this; - if (_this.scanIdentifier$1("as")) { - _this.whitespace$0(); - return _this.scanner.scanChar$1(42) ? null : _this.identifier$0(); - } - basename = url.get$pathSegments().length === 0 ? "" : C.JSArray_methods.get$last(url.get$pathSegments()); - dot = C.JSString_methods.indexOf$1(basename, "."); - t1 = C.JSString_methods.startsWith$1(basename, "_") ? 1 : 0; - namespace = C.JSString_methods.substring$2(basename, t1, dot === -1 ? basename.length : dot); - try { - t1 = S.SpanScanner$(namespace, null); - t1 = new G.Parser1(t1, _this.logger)._parser0$_parseIdentifier$0(); - return t1; - } catch (exception) { - if (H.unwrapException(exception) instanceof E.SassFormatException0) - _this.error$2(0, 'Invalid Sass identifier "' + H.S(namespace) + '"', _this.scanner.spanFrom$1(start)); - else - throw exception; - } - }, - _stylesheet0$_configuration$1$allowGuarded: function(allowGuarded) { - var variableNames, configuration, t1, t2, $name, expression, t3, guarded, endPosition, t4, t5, span, _this = this; - if (!_this.scanIdentifier$1("with")) - return null; - variableNames = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); - configuration = H.setRuntimeTypeInfo([], type$.JSArray_ConfiguredVariable_2); - _this.whitespace$0(); - t1 = _this.scanner; - t1.expectChar$1(40); - for (; true;) { - _this.whitespace$0(); - t2 = t1._string_scanner$_position; - t1.expectChar$1(36); - $name = _this.identifier$1$normalize(true); - _this.whitespace$0(); - t1.expectChar$1(58); - _this.whitespace$0(); - expression = _this._stylesheet0$_expressionUntilComma$0(); - t3 = t1._string_scanner$_position; - if (allowGuarded && t1.scanChar$1(33)) - if (_this.identifier$0() === "default") { - _this.whitespace$0(); - guarded = true; - } else { - endPosition = t1._string_scanner$_position; - t4 = t1._sourceFile; - t5 = new Y._FileSpan(t4, t3, endPosition); - t5._FileSpan$3(t4, t3, endPosition); - _this.error$2(0, "Invalid flag name.", t5); - guarded = false; - } - else - guarded = false; - endPosition = t1._string_scanner$_position; - t3 = t1._sourceFile; - span = new Y._FileSpan(t3, t2, endPosition); - span._FileSpan$3(t3, t2, endPosition); - if (variableNames.contains$1(0, $name)) - _this.error$2(0, string$.The_sa, span); - variableNames.add$1(0, $name); - configuration.push(new Z.ConfiguredVariable0($name, expression, guarded, span)); - if (!t1.scanChar$1(44)) - break; - _this.whitespace$0(); - if (!_this._stylesheet0$_lookingAtExpression$0()) - break; - } - t1.expectChar$1(41); - return configuration; - }, - _stylesheet0$_configuration$0: function() { - return this._stylesheet0$_configuration$1$allowGuarded(false); - }, - _stylesheet0$_warnRule$1: function(start) { - var value = this.expression$0(); - this.expectStatementSeparator$1("@warn rule"); - return new Y.WarnRule0(value, this.scanner.spanFrom$1(start)); - }, - _stylesheet0$_whileRule$2: function(start, child) { - var _this = this, - wasInControlDirective = _this._stylesheet0$_inControlDirective; - _this._stylesheet0$_inControlDirective = true; - return _this._stylesheet0$_withChildren$3(child, start, new V.StylesheetParser__whileRule_closure0(_this, wasInControlDirective, _this.expression$0())); - }, - unknownAtRule$2: function(start, $name) { - var t2, t3, rule, _this = this, t1 = {}, - wasInUnknownAtRule = _this._stylesheet0$_inUnknownAtRule; - _this._stylesheet0$_inUnknownAtRule = true; - t1.value = null; - t2 = _this.scanner; - t3 = t2.peekChar$0() !== 33 && !_this.atEndOfStatement$0() ? t1.value = _this.almostAnyValue$0() : null; - if (_this.lookingAtChildren$0()) - rule = _this._stylesheet0$_withChildren$3(_this.get$_stylesheet0$_statement(), start, new V.StylesheetParser_unknownAtRule_closure0(t1, $name)); - else { - _this.expectStatementSeparator$0(); - rule = U.AtRule$0($name, t2.spanFrom$1(start), null, t3); - } - _this._stylesheet0$_inUnknownAtRule = wasInUnknownAtRule; - return rule; - }, - _stylesheet0$_disallowedAtRule$1: function(start) { - this.almostAnyValue$0(); - this.error$2(0, "This at-rule is not allowed here.", this.scanner.spanFrom$1(start)); - }, - _stylesheet0$_argumentDeclaration$0: function() { - var $arguments, named, restArgument, t3, $name, defaultValue, endPosition, t4, t5, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - t1.expectChar$1(40); - _this.whitespace$0(); - $arguments = H.setRuntimeTypeInfo([], type$.JSArray_Argument_2); - named = P.LinkedHashSet_LinkedHashSet$_empty(type$.String); - while (true) { - if (!(t1.peekChar$0() === 36)) { - restArgument = null; - break; - } - t3 = t1._string_scanner$_position; - t1.expectChar$1(36); - $name = _this.identifier$1$normalize(true); - _this.whitespace$0(); - if (t1.scanChar$1(58)) { - _this.whitespace$0(); - defaultValue = _this._stylesheet0$_expressionUntilComma$0(); - } else { - if (t1.scanChar$1(46)) { - t1.expectChar$1(46); - t1.expectChar$1(46); - _this.whitespace$0(); - restArgument = $name; - break; - } - defaultValue = null; - } - endPosition = t1._string_scanner$_position; - t4 = t1._sourceFile; - t5 = new Y._FileSpan(t4, t3, endPosition); - t5._FileSpan$3(t4, t3, endPosition); - $arguments.push(new Z.Argument0($name, defaultValue, t5)); - if (!named.add$1(0, $name)) - _this.error$2(0, "Duplicate argument.", C.JSArray_methods.get$last($arguments).span); - if (!t1.scanChar$1(44)) { - restArgument = null; - break; - } - _this.whitespace$0(); - } - t1.expectChar$1(41); - t1 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); - return new B.ArgumentDeclaration0(P.List_List$unmodifiable($arguments, type$.Argument_2), restArgument, t1); - }, - _stylesheet0$_argumentInvocation$1$mixin: function(mixin) { - var positional, t3, t4, named, keywordRest, t5, rest, expression, t6, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - t1.expectChar$1(40); - _this.whitespace$0(); - positional = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); - t3 = type$.String; - t4 = type$.Expression_2; - named = P.LinkedHashMap_LinkedHashMap$_empty(t3, t4); - t5 = !mixin; - rest = null; - while (true) { - if (!_this._stylesheet0$_lookingAtExpression$0()) { - keywordRest = null; - break; - } - expression = _this._stylesheet0$_expressionUntilComma$1$singleEquals(t5); - _this.whitespace$0(); - if (expression instanceof S.VariableExpression0 && t1.scanChar$1(58)) { - _this.whitespace$0(); - t6 = expression.name; - if (named.containsKey$1(t6)) - _this.error$2(0, "Duplicate argument.", expression.span); - named.$indexSet(0, t6, _this._stylesheet0$_expressionUntilComma$1$singleEquals(t5)); - } else if (t1.scanChar$1(46)) { - t1.expectChar$1(46); - t1.expectChar$1(46); - if (rest != null) { - _this.whitespace$0(); - keywordRest = expression; - break; - } - rest = expression; - } else if (named.get$isNotEmpty(named)) - _this.error$2(0, string$.Positi, expression.get$span()); - else - positional.push(expression); - _this.whitespace$0(); - if (!t1.scanChar$1(44)) { - keywordRest = null; - break; - } - _this.whitespace$0(); - } - t1.expectChar$1(41); - t1 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); - return new X.ArgumentInvocation0(P.List_List$unmodifiable(positional, t4), H.ConstantMap_ConstantMap$from(named, t3, t4), rest, keywordRest, t1); - }, - _stylesheet0$_argumentInvocation$0: function() { - return this._stylesheet0$_argumentInvocation$1$mixin(false); - }, - expression$3$bracketList$singleEquals$until: function(bracketList, singleEquals, until) { - var t2, beforeBracket, start, wasInParentheses, resetState, resolveOneOperation, resolveOperations, addSingleExpression, addOperator, resolveSpaceExpressions, t3, first, next, t4, commaExpressions, spaceExpressions, singleExpression, _this = this, - _s20_ = "Expected expression.", - _box_0 = {}, - t1 = until != null; - if (t1 && until.call$0()) - _this.scanner.error$1(0, _s20_); - if (bracketList) { - t2 = _this.scanner; - beforeBracket = new S._SpanScannerState(t2, t2._string_scanner$_position); - t2.expectChar$1(91); - _this.whitespace$0(); - if (t2.scanChar$1(93)) { - t1 = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); - t2 = t2.spanFrom$1(beforeBracket); - return new D.ListExpression0(P.List_List$unmodifiable(t1, type$.Expression_2), C.ListSeparator_undecided0, true, t2); - } - } else - beforeBracket = null; - t2 = _this.scanner; - start = new S._SpanScannerState(t2, t2._string_scanner$_position); - wasInParentheses = _this._stylesheet0$_inParentheses; - _box_0.operands_ = _box_0.operators_ = _box_0.spaceExpressions_ = _box_0.commaExpressions_ = null; - _box_0.allowSlash = _this.lookingAtNumber$0(); - _box_0.singleExpression_ = _this._stylesheet0$_singleExpression$0(); - resetState = new V.StylesheetParser_expression_resetState0(_box_0, _this, start); - resolveOneOperation = new V.StylesheetParser_expression_resolveOneOperation0(_box_0, _this); - resolveOperations = new V.StylesheetParser_expression_resolveOperations0(_box_0, resolveOneOperation); - addSingleExpression = new V.StylesheetParser_expression_addSingleExpression0(_box_0, _this, resetState, resolveOperations); - addOperator = new V.StylesheetParser_expression_addOperator0(_box_0, _this, resolveOneOperation); - resolveSpaceExpressions = new V.StylesheetParser_expression_resolveSpaceExpressions0(_box_0, _this, resolveOperations); - $label0$0: - for (t3 = type$.JSArray_Expression_2; true;) { - _this.whitespace$0(); - if (t1 && until.call$0()) - break $label0$0; - first = t2.peekChar$0(); - switch (first) { - case 40: - addSingleExpression.call$1(_this._stylesheet0$_parentheses$0()); - break; - case 91: - addSingleExpression.call$1(_this.expression$1$bracketList(true)); - break; - case 36: - addSingleExpression.call$1(_this._stylesheet0$_variable$0()); - break; - case 38: - addSingleExpression.call$1(_this._stylesheet0$_selector$0()); - break; - case 39: - case 34: - addSingleExpression.call$1(_this.interpolatedString$0()); - break; - case 35: - addSingleExpression.call$1(_this._stylesheet0$_hashExpression$0()); - break; - case 61: - t2.readChar$0(); - if (singleEquals && t2.peekChar$0() !== 61) - addOperator.call$1(C.BinaryOperator_kjl0); - else { - t2.expectChar$1(61); - addOperator.call$1(C.BinaryOperator_YlX0); - } - break; - case 33: - next = t2.peekChar$1(1); - if (next === 61) { - t2.readChar$0(); - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_i5H0); - } else { - if (next != null) - if ((next | 32) >>> 0 !== 105) - t4 = next === 32 || next === 9 || next === 10 || next === 13 || next === 12; - else - t4 = true; - else - t4 = true; - if (t4) - addSingleExpression.call$1(_this._stylesheet0$_importantExpression$0()); - else - break $label0$0; - } - break; - case 60: - t2.readChar$0(); - addOperator.call$1(t2.scanChar$1(61) ? C.BinaryOperator_33h0 : C.BinaryOperator_8qt0); - break; - case 62: - t2.readChar$0(); - addOperator.call$1(t2.scanChar$1(61) ? C.BinaryOperator_1da0 : C.BinaryOperator_AcR1); - break; - case 42: - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_O1M0); - break; - case 43: - if (_box_0.singleExpression_ == null) - addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0()); - else { - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_AcR2); - } - break; - case 45: - next = t2.peekChar$1(1); - if (next != null && next >= 48 && next <= 57 || next === 46) - if (_box_0.singleExpression_ != null) { - t4 = t2.peekChar$1(-1); - t4 = t4 === 32 || t4 === 9 || t4 === 10 || t4 === 13 || t4 === 12; - } else - t4 = true; - else - t4 = false; - if (t4) - addSingleExpression.call$2$number(_this._stylesheet0$_number$0(), true); - else if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) - addSingleExpression.call$1(_this.identifierLike$0()); - else if (_box_0.singleExpression_ == null) - addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0()); - else { - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_iyO0); - } - break; - case 47: - if (_box_0.singleExpression_ == null) - addSingleExpression.call$1(_this._stylesheet0$_unaryOperation$0()); - else { - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_RTB0); - } - break; - case 37: - t2.readChar$0(); - addOperator.call$1(C.BinaryOperator_2ad0); - break; - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - addSingleExpression.call$2$number(_this._stylesheet0$_number$0(), true); - break; - case 46: - if (t2.peekChar$1(1) === 46) - break $label0$0; - addSingleExpression.call$2$number(_this._stylesheet0$_number$0(), true); - break; - case 97: - if (!_this.get$plainCss() && _this.scanIdentifier$1("and")) - addOperator.call$1(C.BinaryOperator_and_and_20); - else - addSingleExpression.call$1(_this.identifierLike$0()); - break; - case 111: - if (!_this.get$plainCss() && _this.scanIdentifier$1("or")) - addOperator.call$1(C.BinaryOperator_or_or_10); - else - addSingleExpression.call$1(_this.identifierLike$0()); - break; - case 117: - case 85: - if (t2.peekChar$1(1) === 43) - addSingleExpression.call$1(_this._stylesheet0$_unicodeRange$0()); - else - addSingleExpression.call$1(_this.identifierLike$0()); - break; - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - case 106: - case 107: - case 108: - case 109: - case 110: - case 112: - case 113: - case 114: - case 115: - case 116: - case 118: - case 119: - case 120: - case 121: - case 122: - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 86: - case 87: - case 88: - case 89: - case 90: - case 95: - case 92: - addSingleExpression.call$1(_this.identifierLike$0()); - break; - case 44: - if (_this._stylesheet0$_inParentheses) { - _this._stylesheet0$_inParentheses = false; - if (_box_0.allowSlash) { - resetState.call$0(); - break; - } - } - commaExpressions = _box_0.commaExpressions_; - if (commaExpressions == null) - commaExpressions = _box_0.commaExpressions_ = H.setRuntimeTypeInfo([], t3); - if (_box_0.singleExpression_ == null) - t2.error$1(0, _s20_); - resolveSpaceExpressions.call$0(); - t4 = _box_0.singleExpression_; - t4.toString; - commaExpressions.push(t4); - t2.readChar$0(); - _box_0.allowSlash = true; - _box_0.singleExpression_ = null; - break; - default: - if (first != null && first >= 128) { - addSingleExpression.call$1(_this.identifierLike$0()); - break; - } else - break $label0$0; - } - } - if (bracketList) - t2.expectChar$1(93); - commaExpressions = _box_0.commaExpressions_; - spaceExpressions = _box_0.spaceExpressions_; - if (commaExpressions != null) { - resolveSpaceExpressions.call$0(); - _this._stylesheet0$_inParentheses = wasInParentheses; - singleExpression = _box_0.singleExpression_; - if (singleExpression != null) - commaExpressions.push(singleExpression); - t1 = t2.spanFrom$1(beforeBracket == null ? start : beforeBracket); - return new D.ListExpression0(P.List_List$unmodifiable(commaExpressions, type$.Expression_2), C.ListSeparator_comma0, bracketList, t1); - } else if (bracketList && spaceExpressions != null) { - resolveOperations.call$0(); - t1 = _box_0.singleExpression_; - t1.toString; - spaceExpressions.push(t1); - beforeBracket.toString; - t2 = t2.spanFrom$1(beforeBracket); - return new D.ListExpression0(P.List_List$unmodifiable(spaceExpressions, type$.Expression_2), C.ListSeparator_space0, true, t2); - } else { - resolveSpaceExpressions.call$0(); - if (bracketList) { - t1 = _box_0.singleExpression_; - t1.toString; - t3 = H.setRuntimeTypeInfo([t1], t3); - beforeBracket.toString; - t2 = t2.spanFrom$1(beforeBracket); - _box_0.singleExpression_ = new D.ListExpression0(P.List_List$unmodifiable(t3, type$.Expression_2), C.ListSeparator_undecided0, true, t2); - } - t1 = _box_0.singleExpression_; - t1.toString; - return t1; - } - }, - expression$2$singleEquals$until: function(singleEquals, until) { - return this.expression$3$bracketList$singleEquals$until(false, singleEquals, until); - }, - expression$1$bracketList: function(bracketList) { - return this.expression$3$bracketList$singleEquals$until(bracketList, false, null); - }, - expression$0: function() { - return this.expression$3$bracketList$singleEquals$until(false, false, null); - }, - expression$1$singleEquals: function(singleEquals) { - return this.expression$3$bracketList$singleEquals$until(false, singleEquals, null); - }, - expression$1$until: function(until) { - return this.expression$3$bracketList$singleEquals$until(false, false, until); - }, - _stylesheet0$_expressionUntilComma$1$singleEquals: function(singleEquals) { - return this.expression$2$singleEquals$until(singleEquals, new V.StylesheetParser__expressionUntilComma_closure0(this)); - }, - _stylesheet0$_expressionUntilComma$0: function() { - return this._stylesheet0$_expressionUntilComma$1$singleEquals(false); - }, - _stylesheet0$_singleExpression$0: function() { - var next, _this = this, - t1 = _this.scanner, - first = t1.peekChar$0(); - switch (first) { - case 40: - return _this._stylesheet0$_parentheses$0(); - case 47: - return _this._stylesheet0$_unaryOperation$0(); - case 46: - return _this._stylesheet0$_number$0(); - case 91: - return _this.expression$1$bracketList(true); - case 36: - return _this._stylesheet0$_variable$0(); - case 38: - return _this._stylesheet0$_selector$0(); - case 39: - case 34: - return _this.interpolatedString$0(); - case 35: - return _this._stylesheet0$_hashExpression$0(); - case 43: - next = t1.peekChar$1(1); - return T.isDigit0(next) || next === 46 ? _this._stylesheet0$_number$0() : _this._stylesheet0$_unaryOperation$0(); - case 45: - return _this._stylesheet0$_minusExpression$0(); - case 33: - return _this._stylesheet0$_importantExpression$0(); - case 117: - case 85: - if (t1.peekChar$1(1) === 43) - return _this._stylesheet0$_unicodeRange$0(); - else - return _this.identifierLike$0(); - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - return _this._stylesheet0$_number$0(); - case 97: - case 98: - case 99: - case 100: - case 101: - case 102: - case 103: - case 104: - case 105: - case 106: - case 107: - case 108: - case 109: - case 110: - case 111: - case 112: - case 113: - case 114: - case 115: - case 116: - case 118: - case 119: - case 120: - case 121: - case 122: - case 65: - case 66: - case 67: - case 68: - case 69: - case 70: - case 71: - case 72: - case 73: - case 74: - case 75: - case 76: - case 77: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 84: - case 86: - case 87: - case 88: - case 89: - case 90: - case 95: - case 92: - return _this.identifierLike$0(); - default: - if (first != null && first >= 128) - return _this.identifierLike$0(); - t1.error$1(0, "Expected expression."); - } - }, - _stylesheet0$_parentheses$0: function() { - var wasInParentheses, start, first, expressions, t1, t2, _this = this; - if (_this.get$plainCss()) - _this.scanner.error$2$length(0, "Parentheses aren't allowed in plain CSS.", 1); - wasInParentheses = _this._stylesheet0$_inParentheses; - _this._stylesheet0$_inParentheses = true; - try { - t1 = _this.scanner; - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expectChar$1(40); - _this.whitespace$0(); - if (!_this._stylesheet0$_lookingAtExpression$0()) { - t1.expectChar$1(41); - t2 = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); - t1 = t1.spanFrom$1(start); - t2 = P.List_List$unmodifiable(t2, type$.Expression_2); - return new D.ListExpression0(t2, C.ListSeparator_undecided0, false, t1); - } - first = _this._stylesheet0$_expressionUntilComma$0(); - if (t1.scanChar$1(58)) { - _this.whitespace$0(); - t1 = _this._stylesheet0$_map$2(first, start); - return t1; - } - if (!t1.scanChar$1(44)) { - t1.expectChar$1(41); - t1 = t1.spanFrom$1(start); - return new T.ParenthesizedExpression0(first, t1); - } - _this.whitespace$0(); - expressions = H.setRuntimeTypeInfo([first], type$.JSArray_Expression_2); - for (; true;) { - if (!_this._stylesheet0$_lookingAtExpression$0()) - break; - J.add$1$ax(expressions, _this._stylesheet0$_expressionUntilComma$0()); - if (!t1.scanChar$1(44)) - break; - _this.whitespace$0(); - } - t1.expectChar$1(41); - t1 = t1.spanFrom$1(start); - t2 = P.List_List$unmodifiable(expressions, type$.Expression_2); - return new D.ListExpression0(t2, C.ListSeparator_comma0, false, t1); - } finally { - _this._stylesheet0$_inParentheses = wasInParentheses; - } - }, - _stylesheet0$_map$2: function(first, start) { - var t2, key, _this = this, - t1 = type$.Tuple2_Expression_Expression_2, - pairs = H.setRuntimeTypeInfo([new S.Tuple2(first, _this._stylesheet0$_expressionUntilComma$0(), t1)], type$.JSArray_Tuple2_Expression_Expression_2); - for (t2 = _this.scanner; t2.scanChar$1(44);) { - _this.whitespace$0(); - if (!_this._stylesheet0$_lookingAtExpression$0()) - break; - key = _this._stylesheet0$_expressionUntilComma$0(); - t2.expectChar$1(58); - _this.whitespace$0(); - pairs.push(new S.Tuple2(key, _this._stylesheet0$_expressionUntilComma$0(), t1)); - } - t2.expectChar$1(41); - t2 = t2.spanFrom$1(start); - return new A.MapExpression0(P.List_List$unmodifiable(pairs, t1), t2); - }, - _stylesheet0$_hashExpression$0: function() { - var start, first, t2, identifier, buffer, _this = this, - t1 = _this.scanner; - if (t1.peekChar$1(1) === 123) - return _this.identifierLike$0(); - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expectChar$1(35); - first = t1.peekChar$0(); - if (first != null && T.isDigit0(first)) { - t1 = _this._stylesheet0$_hexColorContents$1(start); - t2 = t1.originalSpan; - t2.toString; - return new K.ColorExpression0(t1, t2); - } - t2 = t1._string_scanner$_position; - identifier = _this.interpolatedIdentifier$0(); - if (_this._stylesheet0$_isHexColor$1(identifier)) { - t1.set$state(new S._SpanScannerState(t1, t2)); - t1 = _this._stylesheet0$_hexColorContents$1(start); - t2 = t1.originalSpan; - t2.toString; - return new K.ColorExpression0(t1, t2); - } - t2 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer0(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t2._contents += H.Primitives_stringFromCharCode(35); - buffer.addInterpolation$1(identifier); - return new D.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false); - }, - _stylesheet0$_hexColorContents$1: function(start) { - var red, green, blue, alpha, digit4, t2, t3, _this = this, - digit1 = _this._stylesheet0$_hexDigit$0(), - digit2 = _this._stylesheet0$_hexDigit$0(), - digit3 = _this._stylesheet0$_hexDigit$0(), - t1 = _this.scanner; - if (!T.isHex0(t1.peekChar$0())) { - red = (digit1 << 4 >>> 0) + digit1; - green = (digit2 << 4 >>> 0) + digit2; - blue = (digit3 << 4 >>> 0) + digit3; - alpha = 1; - } else { - digit4 = _this._stylesheet0$_hexDigit$0(); - t2 = digit1 << 4 >>> 0; - t3 = digit3 << 4 >>> 0; - if (!T.isHex0(t1.peekChar$0())) { - red = t2 + digit1; - green = (digit2 << 4 >>> 0) + digit2; - blue = t3 + digit3; - alpha = ((digit4 << 4 >>> 0) + digit4) / 255; - } else { - red = t2 + digit2; - green = t3 + digit4; - blue = (_this._stylesheet0$_hexDigit$0() << 4 >>> 0) + _this._stylesheet0$_hexDigit$0(); - alpha = T.isHex0(t1.peekChar$0()) ? ((_this._stylesheet0$_hexDigit$0() << 4 >>> 0) + _this._stylesheet0$_hexDigit$0()) / 255 : 1; - } - } - return K.SassColor$rgb0(red, green, blue, alpha, t1.spanFrom$1(start)); - }, - _stylesheet0$_isHexColor$1: function(interpolation) { - var t1, - plain = interpolation.get$asPlain(); - if (plain == null) - return false; - t1 = plain.length; - if (t1 !== 3 && t1 !== 4 && t1 !== 6 && t1 !== 8) - return false; - t1 = new H.CodeUnits(plain); - return t1.every$1(t1, T.character0__isHex$closure()); - }, - _stylesheet0$_hexDigit$0: function() { - var t1 = this.scanner, - char = t1.peekChar$0(); - if (char == null || !T.isHex0(char)) - t1.error$1(0, "Expected hex digit."); - return T.asHex0(t1.readChar$0()); - }, - _stylesheet0$_minusExpression$0: function() { - var _this = this, - next = _this.scanner.peekChar$1(1); - if (T.isDigit0(next) || next === 46) - return _this._stylesheet0$_number$0(); - if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) - return _this.identifierLike$0(); - return _this._stylesheet0$_unaryOperation$0(); - }, - _stylesheet0$_importantExpression$0: function() { - var t1 = this.scanner, - t2 = t1._string_scanner$_position; - t1.readChar$0(); - this.whitespace$0(); - this.expectIdentifier$1("important"); - t2 = t1.spanFrom$1(new S._SpanScannerState(t1, t2)); - return new D.StringExpression0(X.Interpolation$0(H.setRuntimeTypeInfo(["!important"], type$.JSArray_Object), t2), false); - }, - _stylesheet0$_unaryOperation$0: function() { - var _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - operator = _this._stylesheet0$_unaryOperatorFor$1(t1.readChar$0()); - if (operator == null) - t1.error$2$position(0, "Expected unary operator.", t1._string_scanner$_position - 1); - else if (_this.get$plainCss() && operator !== C.UnaryOperator_zDx0) - t1.error$3$length$position(0, "Operators aren't allowed in plain CSS.", 1, t1._string_scanner$_position - 1); - _this.whitespace$0(); - return new X.UnaryOperationExpression0(operator, _this._stylesheet0$_singleExpression$0(), t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _stylesheet0$_unaryOperatorFor$1: function(character) { - switch (character) { - case 43: - return C.UnaryOperator_j2w0; - case 45: - return C.UnaryOperator_U4G0; - case 47: - return C.UnaryOperator_zDx0; - default: - return null; - } - }, - _stylesheet0$_number$0: function() { - var number, t4, unit, t5, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - first = t1.peekChar$0(), - t3 = first === 45, - sign = t3 ? -1 : 1; - if (first === 43 || t3) - t1.readChar$0(); - number = t1.peekChar$0() === 46 ? 0 : _this.naturalNumber$0(); - t3 = _this._stylesheet0$_tryDecimal$1$allowTrailingDot(t1._string_scanner$_position !== t2); - t4 = _this._stylesheet0$_tryExponent$0(); - if (t1.scanChar$1(37)) - unit = "%"; - else { - if (_this.lookingAtIdentifier$0()) - t5 = t1.peekChar$0() !== 45 || t1.peekChar$1(1) !== 45; - else - t5 = false; - unit = t5 ? _this.identifier$1$unit(true) : null; - } - return new T.NumberExpression0(sign * ((number + t3) * t4), unit, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _stylesheet0$_tryDecimal$1$allowTrailingDot: function(allowTrailingDot) { - var t2, - t1 = this.scanner, - start = t1._string_scanner$_position; - if (t1.peekChar$0() !== 46) - return 0; - if (!T.isDigit0(t1.peekChar$1(1))) { - if (allowTrailingDot) - return 0; - t1.error$2$position(0, "Expected digit.", t1._string_scanner$_position + 1); - } - t1.readChar$0(); - while (true) { - t2 = t1.peekChar$0(); - if (!(t2 != null && t2 >= 48 && t2 <= 57)) - break; - t1.readChar$0(); - } - return P.double_parse(t1.substring$1(0, start)); - }, - _stylesheet0$_tryExponent$0: function() { - var next, t2, exponentSign, exponent, - t1 = this.scanner, - first = t1.peekChar$0(); - if (first !== 101 && first !== 69) - return 1; - next = t1.peekChar$1(1); - if (!T.isDigit0(next) && next !== 45 && next !== 43) - return 1; - t1.readChar$0(); - t2 = next === 45; - exponentSign = t2 ? -1 : 1; - if (next === 43 || t2) - t1.readChar$0(); - if (!T.isDigit0(t1.peekChar$0())) - t1.error$1(0, "Expected digit."); - exponent = 0; - while (true) { - t2 = t1.peekChar$0(); - if (!(t2 != null && t2 >= 48 && t2 <= 57)) - break; - exponent = exponent * 10 + (t1.readChar$0() - 48); - } - return Math.pow(10, exponentSign * exponent); - }, - _stylesheet0$_unicodeRange$0: function() { - var i, t2, j, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - _this.expectIdentChar$1(117); - t1.expectChar$1(43); - for (i = 0; i < 6; ++i) - if (!_this.scanCharIf$1(new V.StylesheetParser__unicodeRange_closure1())) - break; - if (t1.scanChar$1(63)) { - ++i; - for (; i < 6; ++i) - if (!t1.scanChar$1(63)) - break; - t2 = t1.substring$1(0, start.position); - t1 = t1.spanFrom$1(start); - return new D.StringExpression0(X.Interpolation$0(H.setRuntimeTypeInfo([t2], type$.JSArray_Object), t1), false); - } - if (i === 0) - t1.error$1(0, 'Expected hex digit or "?".'); - if (t1.scanChar$1(45)) { - for (j = 0; j < 6; ++j) - if (!_this.scanCharIf$1(new V.StylesheetParser__unicodeRange_closure2())) - break; - if (j === 0) - t1.error$1(0, "Expected hex digit."); - } - if (_this._stylesheet0$_lookingAtInterpolatedIdentifierBody$0()) - t1.error$1(0, "Expected end of identifier."); - t2 = t1.substring$1(0, start.position); - t1 = t1.spanFrom$1(start); - return new D.StringExpression0(X.Interpolation$0(H.setRuntimeTypeInfo([t2], type$.JSArray_Object), t1), false); - }, - _stylesheet0$_variable$0: function() { - var _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - $name = _this.variableName$0(); - if (_this.get$plainCss()) - _this.error$2(0, string$.Sass_v, t1.spanFrom$1(start)); - return new S.VariableExpression0(null, $name, t1.spanFrom$1(start)); - }, - _stylesheet0$_selector$0: function() { - var t1, start, _this = this; - if (_this.get$plainCss()) - _this.scanner.error$2$length(0, string$.The_pa, 1); - t1 = _this.scanner; - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - t1.expectChar$1(38); - if (t1.scanChar$1(38)) { - _this.logger.warn$2$span(0, string$.In_Sas, t1.spanFrom$1(start)); - t1.set$position(t1._string_scanner$_position - 1); - } - return new T.SelectorExpression0(t1.spanFrom$1(start)); - }, - interpolatedString$0: function() { - var t3, t4, buffer, next, second, t5, - t1 = this.scanner, - t2 = t1._string_scanner$_position, - quote = t1.readChar$0(); - if (quote !== 39 && quote !== 34) - t1.error$2$position(0, "Expected string.", t2); - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer0(t3, t4); - for (; true;) { - next = t1.peekChar$0(); - if (next === quote) { - t1.readChar$0(); - break; - } else if (next == null || next === 10 || next === 13 || next === 12) - t1.error$1(0, "Expected " + H.Primitives_stringFromCharCode(quote) + "."); - else if (next === 92) { - second = t1.peekChar$1(1); - if (second === 10 || second === 13 || second === 12) { - t1.readChar$0(); - t1.readChar$0(); - if (second === 13) - t1.scanChar$1(10); - } else - t3._contents += H.Primitives_stringFromCharCode(this.escapeCharacter$0()); - } else if (next === 35) - if (t1.peekChar$1(1) === 123) { - t5 = this.singleInterpolation$0(); - buffer._interpolation_buffer0$_flushText$0(); - t4.push(t5); - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - } - return new D.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))), true); - }, - identifierLike$0: function() { - var invocation, lower, color, specialFunction, $name, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - identifier = _this.interpolatedIdentifier$0(), - plain = identifier.get$asPlain(), - t2 = plain == null; - if (!t2) { - if (plain === "if") { - invocation = _this._stylesheet0$_argumentInvocation$0(); - return new L.IfExpression0(invocation, identifier.span.expand$1(0, invocation.span)); - } else if (plain === "not") { - _this.whitespace$0(); - return new X.UnaryOperationExpression0(C.UnaryOperator_not_not0, _this._stylesheet0$_singleExpression$0(), identifier.span); - } - lower = plain.toLowerCase(); - if (t1.peekChar$0() !== 40) { - switch (plain) { - case "false": - return new Z.BooleanExpression0(false, identifier.span); - case "null": - return new O.NullExpression0(identifier.span); - case "true": - return new Z.BooleanExpression0(true, identifier.span); - } - color = $.$get$colorsByName0().$index(0, lower); - if (color != null) { - color = K.SassColor$rgb0(color.get$red(), color.get$green(), color.get$blue(), color.alpha, identifier.span); - t1 = color.originalSpan; - t1.toString; - return new K.ColorExpression0(color, t1); - } - } - specialFunction = _this.trySpecialFunction$2(lower, start); - if (specialFunction != null) - return specialFunction; - } - switch (t1.peekChar$0()) { - case 46: - if (t1.peekChar$1(1) === 46) - return new D.StringExpression0(identifier, false); - t1.readChar$0(); - if (t2) - _this.error$2(0, string$.Interpn, identifier.span); - if (t1.peekChar$0() === 36) { - $name = _this.variableName$0(); - _this._stylesheet0$_assertPublic$2($name, new V.StylesheetParser_identifierLike_closure0(_this, start)); - return new S.VariableExpression0(plain, $name, t1.spanFrom$1(start)); - } - t2 = t1._string_scanner$_position; - return new F.FunctionExpression0(plain, X.Interpolation$0(H.setRuntimeTypeInfo([_this._stylesheet0$_publicIdentifier$0()], type$.JSArray_Object), t1.spanFrom$1(new S._SpanScannerState(t1, t2))), _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start)); - case 40: - return new F.FunctionExpression0(null, identifier, _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start)); - default: - return new D.StringExpression0(identifier, false); - } - }, - trySpecialFunction$2: function($name, start) { - var t1, buffer, t2, t3, next, _this = this, _null = null; - switch (B.unvendor0($name)) { - case "calc": - case "element": - case "expression": - if (!_this.scanner.scanChar$1(40)) - return _null; - t1 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer0(t1, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t1._contents = "" + $name; - t1._contents += H.Primitives_stringFromCharCode(40); - break; - case "min": - case "max": - t1 = _this.scanner; - t2 = t1._string_scanner$_position; - if (!t1.scanChar$1(40)) - return _null; - _this.whitespace$0(); - t3 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t3._contents = "" + $name; - t3._contents += H.Primitives_stringFromCharCode(40); - if (!_this._stylesheet0$_tryMinMaxContents$1(buffer)) { - t1.set$state(new S._SpanScannerState(t1, t2)); - return _null; - } - return new D.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false); - case "progid": - t1 = _this.scanner; - if (!t1.scanChar$1(58)) - return _null; - t2 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer0(t2, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t2._contents = "" + $name; - t2._contents += H.Primitives_stringFromCharCode(58); - next = t1.peekChar$0(); - while (true) { - if (next != null) { - if (!(next >= 97 && next <= 122)) - t3 = next >= 65 && next <= 90; - else - t3 = true; - t3 = t3 || next === 46; - } else - t3 = false; - if (!t3) - break; - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - next = t1.peekChar$0(); - } - t1.expectChar$1(40); - t2._contents += H.Primitives_stringFromCharCode(40); - break; - case "url": - return X.NullableExtension_andThen0(_this._stylesheet0$_tryUrlContents$1(start), new V.StylesheetParser_trySpecialFunction_closure0()); - case "clamp": - if ($name !== "clamp") - return _null; - if (!_this.scanner.scanChar$1(40)) - return _null; - t1 = new P.StringBuffer(""); - buffer = new Z.InterpolationBuffer0(t1, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t1._contents = "" + $name; - t1._contents += H.Primitives_stringFromCharCode(40); - break; - default: - return _null; - } - buffer.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$1$allowEmpty(true)); - t1 = _this.scanner; - t1.expectChar$1(41); - buffer._interpolation_buffer0$_text._contents += H.Primitives_stringFromCharCode(41); - return new D.StringExpression0(buffer.interpolation$1(t1.spanFrom$1(start)), false); - }, - _stylesheet0$_tryMinMaxContents$2$allowComma: function(buffer, allowComma) { - var t1, t2, t3, t4, start, end, exception, t5, _this = this; - for (t1 = _this.scanner, t2 = buffer._interpolation_buffer0$_text, t3 = !allowComma, t4 = _this.get$_stylesheet0$_number(); true;) { - switch (t1.peekChar$0()) { - case 45: - case 43: - case 48: - case 49: - case 50: - case 51: - case 52: - case 53: - case 54: - case 55: - case 56: - case 57: - try { - start = t1._string_scanner$_position; - t4.call$0(); - end = t1._string_scanner$_position; - t2._contents += C.JSString_methods.substring$2(t1.string, start, end); - } catch (exception) { - if (type$.FormatException._is(H.unwrapException(exception))) - return false; - else - throw exception; - } - break; - case 35: - if (t1.peekChar$1(1) !== 123) - return false; - t5 = _this.singleInterpolation$0(); - buffer._interpolation_buffer0$_flushText$0(); - buffer._interpolation_buffer0$_contents.push(t5); - break; - case 99: - case 67: - switch (t1.peekChar$1(1)) { - case 97: - case 65: - if (!_this._stylesheet0$_tryMinMaxFunction$2(buffer, "calc")) - return false; - break; - case 108: - case 76: - if (!_this._stylesheet0$_tryMinMaxFunction$2(buffer, "clamp")) - return false; - break; - } - break; - case 101: - case 69: - if (!_this._stylesheet0$_tryMinMaxFunction$2(buffer, "env")) - return false; - break; - case 118: - case 86: - if (!_this._stylesheet0$_tryMinMaxFunction$2(buffer, "var")) - return false; - break; - case 40: - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - if (!_this._stylesheet0$_tryMinMaxContents$2$allowComma(buffer, false)) - return false; - break; - case 109: - case 77: - t1.readChar$0(); - if (_this.scanIdentChar$1(105)) { - if (!_this.scanIdentChar$1(110)) - return false; - t2._contents += "min("; - } else if (_this.scanIdentChar$1(97)) { - if (!_this.scanIdentChar$1(120)) - return false; - t2._contents += "max("; - } else - return false; - if (!t1.scanChar$1(40)) - return false; - if (!_this._stylesheet0$_tryMinMaxContents$1(buffer)) - return false; - break; - default: - return false; - } - _this.whitespace$0(); - switch (t1.peekChar$0()) { - case 41: - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - return true; - case 43: - case 45: - case 42: - case 47: - t2._contents += H.Primitives_stringFromCharCode(32); - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - t2._contents += H.Primitives_stringFromCharCode(32); - break; - case 44: - if (t3) - return false; - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - t2._contents += H.Primitives_stringFromCharCode(32); - break; - default: - return false; - } - _this.whitespace$0(); - } - }, - _stylesheet0$_tryMinMaxContents$1: function(buffer) { - return this._stylesheet0$_tryMinMaxContents$2$allowComma(buffer, true); - }, - _stylesheet0$_tryMinMaxFunction$2: function(buffer, $name) { - var t1, t2; - if (!this.scanIdentifier$1($name)) - return false; - t1 = this.scanner; - if (!t1.scanChar$1(40)) - return false; - t2 = buffer._interpolation_buffer0$_text; - t2._contents += $name; - t2._contents += H.Primitives_stringFromCharCode(40); - buffer.addInterpolation$1(this._stylesheet0$_interpolatedDeclarationValue$1$allowEmpty(true)); - t2._contents += H.Primitives_stringFromCharCode(41); - if (!t1.scanChar$1(41)) - return false; - return true; - }, - _stylesheet0$_tryUrlContents$2$name: function(start, $name) { - var t3, t4, buffer, next, t5, endPosition, result, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - if (!t1.scanChar$1(40)) - return null; - _this.whitespaceWithoutComments$0(); - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer0(t3, t4); - t3._contents = "" + ($name == null ? "url" : $name); - t3._contents += H.Primitives_stringFromCharCode(40); - for (; true;) { - next = t1.peekChar$0(); - if (next == null) - break; - else { - if (next !== 33) - if (next !== 37) - if (next !== 38) - t5 = next >= 42 && next <= 126 || next >= 128; - else - t5 = true; - else - t5 = true; - else - t5 = true; - if (t5) - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (next === 92) - t3._contents += H.S(_this.escape$0()); - else if (next === 35) - if (t1.peekChar$1(1) === 123) { - t5 = _this.singleInterpolation$0(); - buffer._interpolation_buffer0$_flushText$0(); - t4.push(t5); - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (next === 32 || next === 9 || next === 10 || next === 13 || next === 12) { - _this.whitespaceWithoutComments$0(); - if (t1.peekChar$0() !== 41) - break; - } else if (next === 41) { - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - endPosition = t1._string_scanner$_position; - t2 = t1._sourceFile; - t5 = start.position; - t1 = new Y._FileSpan(t2, t5, endPosition); - t1._FileSpan$3(t2, t5, endPosition); - t5 = type$.Object; - t2 = P.List_List$of(t4, true, t5); - t4 = t3._contents; - if (t4.length !== 0) - t2.push(t4.charCodeAt(0) == 0 ? t4 : t4); - result = P.List_List$from(t2, false, t5); - result.fixed$length = Array; - result.immutable$list = Array; - t3 = new X.Interpolation0(result, t1); - t3.Interpolation$20(t2, t1); - return t3; - } else - break; - } - } - t1.set$state(new S._SpanScannerState(t1, t2)); - return null; - }, - _stylesheet0$_tryUrlContents$1: function(start) { - return this._stylesheet0$_tryUrlContents$2$name(start, null); - }, - dynamicUrl$0: function() { - var contents, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - _this.expectIdentifier$1("url"); - contents = _this._stylesheet0$_tryUrlContents$1(start); - if (contents != null) - return new D.StringExpression0(contents, false); - return new F.FunctionExpression0(null, X.Interpolation$0(H.setRuntimeTypeInfo(["url"], type$.JSArray_Object), t1.spanFrom$1(start)), _this._stylesheet0$_argumentInvocation$0(), t1.spanFrom$1(start)); - }, - almostAnyValue$1$omitComments: function(omitComments) { - var t4, t5, t6, next, commentStart, end, t7, contents, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - t3 = new P.StringBuffer(""), - buffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - $label0$1: - for (t4 = t1.string, t5 = t4.length, t6 = !omitComments; true;) { - next = t1.peekChar$0(); - switch (next) { - case 92: - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 34: - case 39: - buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); - break; - case 47: - commentStart = t1._string_scanner$_position; - if (_this.scanComment$0()) { - if (t6) { - end = t1._string_scanner$_position; - t3._contents += C.JSString_methods.substring$2(t4, commentStart, end); - } - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 35: - if (t1.peekChar$1(1) === 123) - buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); - else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 13: - case 10: - case 12: - if (_this.get$indented()) - break $label0$1; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - case 33: - case 59: - case 123: - case 125: - break $label0$1; - case 117: - case 85: - t7 = t1._string_scanner$_position; - if (!_this.scanIdentifier$1("url")) { - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - } - contents = _this._stylesheet0$_tryUrlContents$1(new S._SpanScannerState(t1, t7)); - if (contents == null) { - if (t7 < 0 || t7 > t5) - H.throwExpression(P.ArgumentError$("Invalid position " + t7)); - t1._string_scanner$_position = t7; - t1._lastMatch = null; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - } else - buffer.addInterpolation$1(contents); - break; - default: - if (next == null) - break $label0$1; - if (_this.lookingAtIdentifier$0()) - t3._contents += _this.identifier$0(); - else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - break; - } - } - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - almostAnyValue$0: function() { - return this.almostAnyValue$1$omitComments(false); - }, - _stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon: function(allowColon, allowEmpty, allowSemicolon) { - var t4, t5, t6, t7, wroteNewline, next, t8, start, end, contents, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - t3 = new P.StringBuffer(""), - buffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)), - brackets = H.setRuntimeTypeInfo([], type$.JSArray_int); - $label0$1: - for (t4 = t1.string, t5 = t4.length, t6 = !allowColon, t7 = !allowSemicolon, wroteNewline = false; true;) { - next = t1.peekChar$0(); - switch (next) { - case 92: - t3._contents += H.S(_this.escape$1$identifierStart(true)); - wroteNewline = false; - break; - case 34: - case 39: - buffer.addInterpolation$1(_this.interpolatedString$0().asInterpolation$0()); - wroteNewline = false; - break; - case 47: - if (t1.peekChar$1(1) === 42) { - t8 = _this.get$loudComment(); - start = t1._string_scanner$_position; - t8.call$0(); - end = t1._string_scanner$_position; - t3._contents += C.JSString_methods.substring$2(t4, start, end); - } else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - case 35: - if (t1.peekChar$1(1) === 123) - buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); - else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - case 32: - case 9: - if (!wroteNewline) { - t8 = t1.peekChar$1(1); - t8 = !(t8 === 32 || t8 === 9 || t8 === 10 || t8 === 13 || t8 === 12); - } else - t8 = true; - if (t8) - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else - t1.readChar$0(); - break; - case 10: - case 13: - case 12: - if (_this.get$indented()) - break $label0$1; - t8 = t1.peekChar$1(-1); - if (!(t8 === 10 || t8 === 13 || t8 === 12)) - t3._contents += "\n"; - t1.readChar$0(); - wroteNewline = true; - break; - case 40: - case 123: - case 91: - next.toString; - t3._contents += H.Primitives_stringFromCharCode(next); - brackets.push(T.opposite0(t1.readChar$0())); - wroteNewline = false; - break; - case 41: - case 125: - case 93: - if (brackets.length === 0) - break $label0$1; - next.toString; - t3._contents += H.Primitives_stringFromCharCode(next); - t1.expectChar$1(brackets.pop()); - wroteNewline = false; - break; - case 59: - if (t7 && brackets.length === 0) - break $label0$1; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - case 58: - if (t6 && brackets.length === 0) - break $label0$1; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - case 117: - case 85: - t8 = t1._string_scanner$_position; - if (!_this.scanIdentifier$1("url")) { - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - } - contents = _this._stylesheet0$_tryUrlContents$1(new S._SpanScannerState(t1, t8)); - if (contents == null) { - if (t8 < 0 || t8 > t5) - H.throwExpression(P.ArgumentError$("Invalid position " + t8)); - t1._string_scanner$_position = t8; - t1._lastMatch = null; - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - } else - buffer.addInterpolation$1(contents); - wroteNewline = false; - break; - default: - if (next == null) - break $label0$1; - if (_this.lookingAtIdentifier$0()) - t3._contents += _this.identifier$0(); - else - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - wroteNewline = false; - break; - } - } - if (brackets.length !== 0) - t1.expectChar$1(C.JSArray_methods.get$last(brackets)); - if (!allowEmpty && buffer._interpolation_buffer0$_contents.length === 0 && t3._contents.length === 0) - t1.error$1(0, "Expected token."); - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _stylesheet0$_interpolatedDeclarationValue$1$allowEmpty: function(allowEmpty) { - return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, false); - }, - _stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon: function(allowEmpty, allowSemicolon) { - return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, allowEmpty, allowSemicolon); - }, - _stylesheet0$_interpolatedDeclarationValue$0: function() { - return this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(true, false, false); - }, - interpolatedIdentifier$0: function() { - var first, _this = this, - _s20_ = "Expected identifier.", - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - t2 = new P.StringBuffer(""), - t3 = H.setRuntimeTypeInfo([], type$.JSArray_Object), - buffer = new Z.InterpolationBuffer0(t2, t3); - if (t1.scanChar$1(45)) { - t2._contents += H.Primitives_stringFromCharCode(45); - if (t1.scanChar$1(45)) { - t2._contents += H.Primitives_stringFromCharCode(45); - _this._stylesheet0$_interpolatedIdentifierBody$1(buffer); - return buffer.interpolation$1(t1.spanFrom$1(start)); - } - } - first = t1.peekChar$0(); - if (first == null) - t1.error$1(0, _s20_); - else if (first === 95 || T.isAlphabetic1(first) || first >= 128) - t2._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - else if (first === 92) - t2._contents += H.S(_this.escape$1$identifierStart(true)); - else if (first === 35 && t1.peekChar$1(1) === 123) { - t2 = _this.singleInterpolation$0(); - buffer._interpolation_buffer0$_flushText$0(); - t3.push(t2); - } else - t1.error$1(0, _s20_); - _this._stylesheet0$_interpolatedIdentifierBody$1(buffer); - return buffer.interpolation$1(t1.spanFrom$1(start)); - }, - _stylesheet0$_interpolatedIdentifierBody$1: function(buffer) { - var t1, t2, t3, next, t4; - for (t1 = buffer._interpolation_buffer0$_contents, t2 = this.scanner, t3 = buffer._interpolation_buffer0$_text; true;) { - next = t2.peekChar$0(); - if (next == null) - break; - else { - if (next !== 95) - if (next !== 45) { - if (!(next >= 97 && next <= 122)) - t4 = next >= 65 && next <= 90; - else - t4 = true; - if (!t4) - t4 = next >= 48 && next <= 57; - else - t4 = true; - t4 = t4 || next >= 128; - } else - t4 = true; - else - t4 = true; - if (t4) - t3._contents += H.Primitives_stringFromCharCode(t2.readChar$0()); - else if (next === 92) - t3._contents += H.S(this.escape$0()); - else if (next === 35 && t2.peekChar$1(1) === 123) { - t4 = this.singleInterpolation$0(); - buffer._interpolation_buffer0$_flushText$0(); - t1.push(t4); - } else - break; - } - } - }, - singleInterpolation$0: function() { - var contents, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - t1.expect$1("#{"); - _this.whitespace$0(); - contents = _this.expression$0(); - t1.expectChar$1(125); - if (_this.get$plainCss()) - _this.error$2(0, string$.Interpp, t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - return contents; - }, - _stylesheet0$_mediaQueryList$0: function() { - var t1 = this.scanner, - t2 = t1._string_scanner$_position, - t3 = new P.StringBuffer(""), - buffer = new Z.InterpolationBuffer0(t3, H.setRuntimeTypeInfo([], type$.JSArray_Object)); - for (; true;) { - this.whitespace$0(); - this._stylesheet0$_mediaQuery$1(buffer); - if (!t1.scanChar$1(44)) - break; - t3._contents += H.Primitives_stringFromCharCode(44); - t3._contents += H.Primitives_stringFromCharCode(32); - } - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _stylesheet0$_mediaQuery$1: function(buffer) { - var t1, identifier, _this = this; - if (_this.scanner.peekChar$0() !== 40) { - buffer.addInterpolation$1(_this.interpolatedIdentifier$0()); - _this.whitespace$0(); - if (!_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) - return; - t1 = buffer._interpolation_buffer0$_text; - t1._contents += H.Primitives_stringFromCharCode(32); - identifier = _this.interpolatedIdentifier$0(); - _this.whitespace$0(); - if (B.equalsIgnoreCase0(identifier.get$asPlain(), "and")) - t1._contents += " and "; - else { - buffer.addInterpolation$1(identifier); - if (_this.scanIdentifier$1("and")) { - _this.whitespace$0(); - t1._contents += " and "; - } else - return; - } - } - for (t1 = buffer._interpolation_buffer0$_text; true;) { - _this.whitespace$0(); - buffer.addInterpolation$1(_this._stylesheet0$_mediaFeature$0()); - _this.whitespace$0(); - if (!_this.scanIdentifier$1("and")) - break; - t1._contents += " and "; - } - }, - _stylesheet0$_mediaFeature$0: function() { - var interpolation, t2, t3, t4, buffer, t5, next, t6, _this = this, - t1 = _this.scanner; - if (t1.peekChar$0() === 35) { - interpolation = _this.singleInterpolation$0(); - return X.Interpolation$0(H.setRuntimeTypeInfo([interpolation], type$.JSArray_Object), interpolation.get$span()); - } - t2 = t1._string_scanner$_position; - t3 = new P.StringBuffer(""); - t4 = H.setRuntimeTypeInfo([], type$.JSArray_Object); - buffer = new Z.InterpolationBuffer0(t3, t4); - t1.expectChar$1(40); - t3._contents += H.Primitives_stringFromCharCode(40); - _this.whitespace$0(); - t5 = _this._stylesheet0$_expressionUntilComparison$0(); - buffer._interpolation_buffer0$_flushText$0(); - t4.push(t5); - if (t1.scanChar$1(58)) { - _this.whitespace$0(); - t3._contents += H.Primitives_stringFromCharCode(58); - t3._contents += H.Primitives_stringFromCharCode(32); - t5 = _this.expression$0(); - buffer._interpolation_buffer0$_flushText$0(); - t4.push(t5); - } else { - next = t1.peekChar$0(); - t5 = next !== 60; - if (!t5 || next === 62 || next === 61) { - t3._contents += H.Primitives_stringFromCharCode(32); - t3._contents += H.Primitives_stringFromCharCode(t1.readChar$0()); - if ((!t5 || next === 62) && t1.scanChar$1(61)) - t3._contents += H.Primitives_stringFromCharCode(61); - t3._contents += H.Primitives_stringFromCharCode(32); - _this.whitespace$0(); - t6 = _this._stylesheet0$_expressionUntilComparison$0(); - buffer._interpolation_buffer0$_flushText$0(); - t4.push(t6); - if (!t5 || next === 62) { - next.toString; - t5 = t1.scanChar$1(next); - } else - t5 = false; - if (t5) { - t3._contents += H.Primitives_stringFromCharCode(32); - t3._contents += H.Primitives_stringFromCharCode(next); - if (t1.scanChar$1(61)) - t3._contents += H.Primitives_stringFromCharCode(61); - t3._contents += H.Primitives_stringFromCharCode(32); - _this.whitespace$0(); - t5 = _this._stylesheet0$_expressionUntilComparison$0(); - buffer._interpolation_buffer0$_flushText$0(); - t4.push(t5); - } - } - } - t1.expectChar$1(41); - _this.whitespace$0(); - t3._contents += H.Primitives_stringFromCharCode(41); - return buffer.interpolation$1(t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - }, - _stylesheet0$_expressionUntilComparison$0: function() { - return this.expression$1$until(new V.StylesheetParser__expressionUntilComparison_closure0(this)); - }, - _stylesheet0$_supportsCondition$0: function() { - var condition, operator, right, endPosition, t3, t4, lowerOperator, _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position; - if (_this.scanIdentifier$1("not")) { - _this.whitespace$0(); - return new M.SupportsNegation0(_this._stylesheet0$_supportsConditionInParens$0(), t1.spanFrom$1(new S._SpanScannerState(t1, t2))); - } - condition = _this._stylesheet0$_supportsConditionInParens$0(); - _this.whitespace$0(); - for (operator = null; _this.lookingAtIdentifier$0();) { - if (operator != null) - _this.expectIdentifier$1(operator); - else if (_this.scanIdentifier$1("or")) - operator = "or"; - else { - _this.expectIdentifier$1("and"); - operator = "and"; - } - _this.whitespace$0(); - right = _this._stylesheet0$_supportsConditionInParens$0(); - endPosition = t1._string_scanner$_position; - t3 = t1._sourceFile; - t4 = new Y._FileSpan(t3, t2, endPosition); - t4._FileSpan$3(t3, t2, endPosition); - condition = new U.SupportsOperation0(condition, right, operator, t4); - lowerOperator = operator.toLowerCase(); - if (lowerOperator !== "and" && lowerOperator !== "or") - H.throwExpression(P.ArgumentError$value(operator, "operator", 'may only be "and" or "or".')); - _this.whitespace$0(); - } - return condition; - }, - _stylesheet0$_supportsConditionInParens$0: function() { - var $name, nameStart, wasInParentheses, identifier, operation, contents, identifier0, t2, $arguments, condition, exception, value, _this = this, - t1 = _this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position); - if (_this._stylesheet0$_lookingAtInterpolatedIdentifier$0()) { - identifier0 = _this.interpolatedIdentifier$0(); - t2 = identifier0.get$asPlain(); - if ((t2 == null ? null : t2.toLowerCase()) === "not") - _this.error$2(0, '"not" is not a valid identifier here.', identifier0.span); - if (t1.scanChar$1(40)) { - $arguments = _this._stylesheet0$_interpolatedDeclarationValue$2$allowEmpty$allowSemicolon(true, true); - t1.expectChar$1(41); - return new F.SupportsFunction0(identifier0, $arguments, t1.spanFrom$1(start)); - } else { - t2 = identifier0.contents; - if (t2.length !== 1 || !type$.Expression_2._is(C.JSArray_methods.get$first(t2))) - _this.error$2(0, "Expected @supports condition.", identifier0.span); - else - return new X.SupportsInterpolation0(type$.Expression_2._as(C.JSArray_methods.get$first(t2)), t1.spanFrom$1(start)); - } - } - t1.expectChar$1(40); - _this.whitespace$0(); - if (_this.scanIdentifier$1("not")) { - _this.whitespace$0(); - condition = _this._stylesheet0$_supportsConditionInParens$0(); - t1.expectChar$1(41); - return new M.SupportsNegation0(condition, t1.spanFrom$1(start)); - } else if (t1.peekChar$0() === 40) { - condition = _this._stylesheet0$_supportsCondition$0(); - t1.expectChar$1(41); - return condition; - } - $name = null; - nameStart = new S._SpanScannerState(t1, t1._string_scanner$_position); - wasInParentheses = _this._stylesheet0$_inParentheses; - try { - $name = _this.expression$0(); - t1.expectChar$1(58); - } catch (exception) { - if (type$.FormatException._is(H.unwrapException(exception))) { - t1.set$state(nameStart); - _this._stylesheet0$_inParentheses = wasInParentheses; - identifier = _this.interpolatedIdentifier$0(); - operation = _this._stylesheet0$_trySupportsOperation$2(identifier, nameStart); - if (operation != null) { - t1.expectChar$1(41); - return operation; - } - t2 = new Z.InterpolationBuffer0(new P.StringBuffer(""), H.setRuntimeTypeInfo([], type$.JSArray_Object)); - t2.addInterpolation$1(identifier); - t2.addInterpolation$1(_this._stylesheet0$_interpolatedDeclarationValue$3$allowColon$allowEmpty$allowSemicolon(false, true, true)); - contents = t2.interpolation$1(t1.spanFrom$1(nameStart)); - if (t1.peekChar$0() === 58) - throw exception; - t1.expectChar$1(41); - return new Y.SupportsAnything0(contents, t1.spanFrom$1(start)); - } else - throw exception; - } - _this.whitespace$0(); - value = _this.expression$0(); - t1.expectChar$1(41); - return new L.SupportsDeclaration0($name, value, t1.spanFrom$1(start)); - }, - _stylesheet0$_trySupportsOperation$2: function(interpolation, start) { - var expression, beforeWhitespace, t2, t3, operator, operation, right, t4, endPosition, t5, t6, lowerOperator, _this = this, _null = null, - t1 = interpolation.contents; - if (t1.length !== 1) - return _null; - expression = C.JSArray_methods.get$first(t1); - if (!type$.Expression_2._is(expression)) - return _null; - t1 = _this.scanner; - beforeWhitespace = new S._SpanScannerState(t1, t1._string_scanner$_position); - _this.whitespace$0(); - for (t2 = start.position, t3 = interpolation.span, operator = _null, operation = operator; _this.lookingAtIdentifier$0();) { - if (operator != null) - _this.expectIdentifier$1(operator); - else if (_this.scanIdentifier$1("and")) - operator = "and"; - else { - if (!_this.scanIdentifier$1("or")) { - if (beforeWhitespace._scanner !== t1) - H.throwExpression(P.ArgumentError$(string$.The_gi)); - t2 = beforeWhitespace.position; - if (t2 < 0 || t2 > t1.string.length) - H.throwExpression(P.ArgumentError$("Invalid position " + t2)); - t1._string_scanner$_position = t2; - return t1._lastMatch = null; - } - operator = "or"; - } - _this.whitespace$0(); - right = _this._stylesheet0$_supportsConditionInParens$0(); - t4 = operation == null ? new X.SupportsInterpolation0(expression, t3) : operation; - endPosition = t1._string_scanner$_position; - t5 = t1._sourceFile; - t6 = new Y._FileSpan(t5, t2, endPosition); - t6._FileSpan$3(t5, t2, endPosition); - operation = new U.SupportsOperation0(t4, right, operator, t6); - lowerOperator = operator.toLowerCase(); - if (lowerOperator !== "and" && lowerOperator !== "or") - H.throwExpression(P.ArgumentError$value(operator, "operator", 'may only be "and" or "or".')); - _this.whitespace$0(); - } - return operation; - }, - _stylesheet0$_lookingAtInterpolatedIdentifier$0: function() { - var second, - t1 = this.scanner, - first = t1.peekChar$0(); - if (first == null) - return false; - if (first === 95 || T.isAlphabetic1(first) || first >= 128 || first === 92) - return true; - if (first === 35) - return t1.peekChar$1(1) === 123; - if (first !== 45) - return false; - second = t1.peekChar$1(1); - if (second == null) - return false; - if (second === 35) - return t1.peekChar$1(2) === 123; - return second === 95 || T.isAlphabetic1(second) || second >= 128 || second === 92 || second === 45; - }, - _stylesheet0$_lookingAtInterpolatedIdentifierBody$0: function() { - var t1 = this.scanner, - first = t1.peekChar$0(); - if (first == null) - return false; - if (first === 95 || T.isAlphabetic1(first) || first >= 128 || T.isDigit0(first) || first === 45 || first === 92) - return true; - return first === 35 && t1.peekChar$1(1) === 123; - }, - _stylesheet0$_lookingAtExpression$0: function() { - var next, - t1 = this.scanner, - character = t1.peekChar$0(); - if (character == null) - return false; - if (character === 46) - return t1.peekChar$1(1) !== 46; - if (character === 33) { - next = t1.peekChar$1(1); - if (next != null) - if ((next | 32) >>> 0 !== 105) - t1 = next === 32 || next === 9 || T.isNewline0(next); - else - t1 = true; - else - t1 = true; - return t1; - } - if (character !== 40) - if (character !== 47) - if (character !== 91) - if (character !== 39) - if (character !== 34) - if (character !== 35) - if (character !== 43) - if (character !== 45) - if (character !== 92) - if (character !== 36) - if (character !== 38) - t1 = character === 95 || T.isAlphabetic1(character) || character >= 128 || T.isDigit0(character); - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - else - t1 = true; - return t1; - }, - _stylesheet0$_withChildren$1$3: function(child, start, create) { - var result = create.call$2(this.children$1(0, child), this.scanner.spanFrom$1(start)); - this.whitespaceWithoutComments$0(); - return result; - }, - _stylesheet0$_withChildren$3: function(child, start, create) { - return this._stylesheet0$_withChildren$1$3(child, start, create, type$.dynamic); - }, - _stylesheet0$_urlString$0: function() { - var innerError, t2, exception, - t1 = this.scanner, - start = new S._SpanScannerState(t1, t1._string_scanner$_position), - url = this.string$0(); - try { - t2 = P.Uri_parse(url); - return t2; - } catch (exception) { - t2 = H.unwrapException(exception); - if (type$.FormatException._is(t2)) { - innerError = t2; - this.error$2(0, "Invalid URL: " + J.get$message$x(innerError), t1.spanFrom$1(start)); - } else - throw exception; - } - }, - _stylesheet0$_publicIdentifier$0: function() { - var _this = this, - t1 = _this.scanner, - t2 = t1._string_scanner$_position, - result = _this.identifier$1$normalize(true); - _this._stylesheet0$_assertPublic$2(result, new V.StylesheetParser__publicIdentifier_closure0(_this, new S._SpanScannerState(t1, t2))); - return result; - }, - _stylesheet0$_assertPublic$2: function(identifier, span) { - if (!T.isPrivate0(identifier)) - return; - this.error$2(0, string$.Privat, span.call$0()); - }, - get$plainCss: function() { - return false; - } - }; - V.StylesheetParser_parse_closure0.prototype = { - call$0: function() { - var statements, t4, - t1 = this.$this, - t2 = t1.scanner, - t3 = t2._string_scanner$_position; - t2.scanChar$1(65279); - statements = t1.statements$1(new V.StylesheetParser_parse__closure1(t1)); - t2.expectDone$0(); - t4 = t1._stylesheet0$_globalVariables; - t4 = t4.get$values(t4); - C.JSArray_methods.addAll$1(statements, H.MappedIterable_MappedIterable(t4, new V.StylesheetParser_parse__closure2(), H._instanceType(t4)._eval$1("Iterable.E"), type$.Statement_2)); - return V.Stylesheet$0(statements, t2.spanFrom$1(new S._SpanScannerState(t2, t3)), t1.get$plainCss()); - }, - $signature: 511 - }; - V.StylesheetParser_parse__closure1.prototype = { - call$0: function() { - var t1 = this.$this; - if (t1.scanner.scan$1("@charset")) { - t1.whitespace$0(); - t1.string$0(); - return null; - } - return t1._stylesheet0$_statement$1$root(true); - }, - $signature: 512 - }; - V.StylesheetParser_parse__closure2.prototype = { - call$1: function(declaration) { - return Z.VariableDeclaration$0(declaration.name, new O.NullExpression0(declaration.expression.get$span()), declaration.span, null, false, true, null); - }, - $signature: 513 - }; - V.StylesheetParser_parseArgumentDeclaration_closure0.prototype = { - call$0: function() { - var $arguments, - t1 = this.$this, - t2 = t1.scanner; - t2.expectChar$2$name(64, "@-rule"); - t1.identifier$0(); - t1.whitespace$0(); - t1.identifier$0(); - $arguments = t1._stylesheet0$_argumentDeclaration$0(); - t1.whitespace$0(); - t2.expectChar$1(123); - return $arguments; - }, - $signature: 514 - }; - V.StylesheetParser__parseSingleProduction_closure0.prototype = { - call$0: function() { - var result = this.production.call$0(); - this.$this.scanner.expectDone$0(); - return result; - }, - $signature: function() { - return this.T._eval$1("0()"); - } - }; - V.StylesheetParser_parseSignature_closure.prototype = { - call$0: function() { - var t2, $arguments, t3, - t1 = this.$this, - $name = t1.identifier$0(); - t1.whitespace$0(); - t2 = t1.scanner; - if (t2.peekChar$0() === 40) - $arguments = t1._stylesheet0$_argumentDeclaration$0(); - else { - t1 = Y.FileLocation$_(t2._sourceFile, t2._string_scanner$_position); - t3 = t1.offset; - $arguments = new B.ArgumentDeclaration0(C.List_empty18, null, Y._FileSpan$(t1.file, t3, t3)); - } - t2.expectDone$0(); - return new S.Tuple2($name, $arguments, type$.Tuple2_String_ArgumentDeclaration); - }, - $signature: 515 - }; - V.StylesheetParser__statement_closure0.prototype = { - call$0: function() { - return this.$this._stylesheet0$_statement$0(); - }, - $signature: 100 - }; - V.StylesheetParser_variableDeclarationWithoutNamespace_closure1.prototype = { - call$0: function() { - return this.$this.scanner.spanFrom$1(this.start); - }, - $signature: 30 - }; - V.StylesheetParser_variableDeclarationWithoutNamespace_closure2.prototype = { - call$0: function() { - return this.declaration; - }, - $signature: 516 - }; - V.StylesheetParser__declarationOrBuffer_closure1.prototype = { - call$2: function(children, span) { - return L.Declaration$nested0(this.name, children, span, null); - }, - $signature: 67 - }; - V.StylesheetParser__declarationOrBuffer_closure2.prototype = { - call$2: function(children, span) { - return L.Declaration$nested0(this.name, children, span, this._box_0.value); - }, - $signature: 67 - }; - V.StylesheetParser__styleRule_closure0.prototype = { - call$2: function(children, span) { - var _this = this, - t1 = _this.$this; - if (t1.get$indented() && children.length === 0) - t1.logger.warn$2$span(0, string$.This_s, _this._box_0.interpolation.span); - t1._stylesheet0$_inStyleRule = _this.wasInStyleRule; - return X.StyleRule$0(_this._box_0.interpolation, children, t1.scanner.spanFrom$1(_this.start)); - }, - $signature: 518 - }; - V.StylesheetParser__propertyOrVariableDeclaration_closure1.prototype = { - call$2: function(children, span) { - return L.Declaration$nested0(this._box_0.name, children, span, null); - }, - $signature: 67 - }; - V.StylesheetParser__propertyOrVariableDeclaration_closure2.prototype = { - call$2: function(children, span) { - return L.Declaration$nested0(this._box_0.name, children, span, this.value); - }, - $signature: 67 - }; - V.StylesheetParser__atRootRule_closure1.prototype = { - call$2: function(children, span) { - return V.AtRootRule$0(children, span, this.query); - }, - $signature: 227 - }; - V.StylesheetParser__atRootRule_closure2.prototype = { - call$2: function(children, span) { - return V.AtRootRule$0(children, span, null); - }, - $signature: 227 - }; - V.StylesheetParser__eachRule_closure0.prototype = { - call$2: function(children, span) { - var _this = this; - _this.$this._stylesheet0$_inControlDirective = _this.wasInControlDirective; - return V.EachRule$0(_this.variables, _this.list, children, span); - }, - $signature: 520 - }; - V.StylesheetParser__functionRule_closure0.prototype = { - call$2: function(children, span) { - return M.FunctionRule$0(this.name, this.$arguments, children, span, this.precedingComment); - }, - $signature: 521 - }; - V.StylesheetParser__forRule_closure1.prototype = { - call$0: function() { - var t1 = this.$this; - if (!t1.lookingAtIdentifier$0()) - return false; - if (t1.scanIdentifier$1("to")) - return this._box_0.exclusive = true; - else if (t1.scanIdentifier$1("through")) { - this._box_0.exclusive = false; - return true; - } else - return false; - }, - $signature: 21 - }; - V.StylesheetParser__forRule_closure2.prototype = { - call$2: function(children, span) { - var t1, _this = this; - _this.$this._stylesheet0$_inControlDirective = _this.wasInControlDirective; - t1 = _this._box_0.exclusive; - t1.toString; - return B.ForRule$0(_this.variable, _this.from, _this.to, children, span, t1); - }, - $signature: 522 - }; - V.StylesheetParser__memberList_closure0.prototype = { - call$0: function() { - var t1 = this.$this; - if (t1.scanner.peekChar$0() === 36) - this.variables.add$1(0, t1.variableName$0()); - else - this.identifiers.add$1(0, t1.identifier$1$normalize(true)); - }, - $signature: 1 - }; - V.StylesheetParser__includeRule_closure0.prototype = { - call$2: function(children, span) { - return Y.ContentBlock$0(this.contentArguments_, children, span); - }, - $signature: 523 - }; - V.StylesheetParser_mediaRule_closure0.prototype = { - call$2: function(children, span) { - return G.MediaRule$0(this.query, children, span); - }, - $signature: 524 - }; - V.StylesheetParser__mixinRule_closure0.prototype = { - call$2: function(children, span) { - var _this = this, - t1 = _this.$this, - t2 = t1._stylesheet0$_mixinHasContent; - t2.toString; - t1._stylesheet0$_inMixin = false; - t1._stylesheet0$_mixinHasContent = null; - return T.MixinRule$0(_this.name, _this.$arguments, children, span, _this.precedingComment, t2); - }, - $signature: 525 - }; - V.StylesheetParser_mozDocumentRule_closure0.prototype = { - call$2: function(children, span) { - var _this = this; - if (_this._box_0.needsDeprecationWarning) - _this.$this.logger.warn$3$deprecation$span(0, string$.x40_moz_, true, span); - return U.AtRule$0(_this.name, span, children, _this.value); - }, - $signature: 223 - }; - V.StylesheetParser_supportsRule_closure0.prototype = { - call$2: function(children, span) { - return B.SupportsRule$0(this.condition, children, span); - }, - $signature: 527 - }; - V.StylesheetParser__whileRule_closure0.prototype = { - call$2: function(children, span) { - this.$this._stylesheet0$_inControlDirective = this.wasInControlDirective; - return G.WhileRule$0(this.condition, children, span); - }, - $signature: 528 - }; - V.StylesheetParser_unknownAtRule_closure0.prototype = { - call$2: function(children, span) { - return U.AtRule$0(this.name, span, children, this._box_0.value); - }, - $signature: 223 - }; - V.StylesheetParser_expression_resetState0.prototype = { - call$0: function() { - var t2, - t1 = this._box_0; - t1.operands_ = t1.operators_ = t1.spaceExpressions_ = t1.commaExpressions_ = null; - t2 = this.$this; - t2.scanner.set$state(this.start); - t1.allowSlash = t2.lookingAtNumber$0(); - t1.singleExpression_ = t2._stylesheet0$_singleExpression$0(); - }, - $signature: 0 - }; - V.StylesheetParser_expression_resolveOneOperation0.prototype = { - call$0: function() { - var singleExpression, t3, t4, - t1 = this._box_0, - operator = t1.operators_.pop(), - t2 = t1.operands_; - t2.toString; - singleExpression = t1.singleExpression_; - if (singleExpression == null) { - t3 = this.$this.scanner; - t4 = operator.operator.length; - t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4); - } - if (operator !== C.BinaryOperator_RTB0) - t1.allowSlash = false; - if (t1.allowSlash && !this.$this._stylesheet0$_inParentheses) - t1.singleExpression_ = new V.BinaryOperationExpression0(C.BinaryOperator_RTB0, t2.pop(), singleExpression, true); - else - t1.singleExpression_ = new V.BinaryOperationExpression0(operator, t2.pop(), singleExpression, false); - }, - $signature: 0 - }; - V.StylesheetParser_expression_resolveOperations0.prototype = { - call$0: function() { - var t1, - operators = this._box_0.operators_; - if (operators == null) - return; - for (t1 = this.resolveOneOperation; operators.length !== 0;) - t1.call$0(); - }, - $signature: 0 - }; - V.StylesheetParser_expression_addSingleExpression0.prototype = { - call$2$number: function(expression, number) { - var t2, spaceExpressions, _this = this, - t1 = _this._box_0; - if (t1.singleExpression_ != null) { - t2 = _this.$this; - if (t2._stylesheet0$_inParentheses) { - t2._stylesheet0$_inParentheses = false; - if (t1.allowSlash) { - _this.resetState.call$0(); - return; - } - } - spaceExpressions = t1.spaceExpressions_; - if (spaceExpressions == null) - spaceExpressions = t1.spaceExpressions_ = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); - _this.resolveOperations.call$0(); - t2 = t1.singleExpression_; - t2.toString; - spaceExpressions.push(t2); - t1.allowSlash = number; - } else if (!number) - t1.allowSlash = false; - t1.singleExpression_ = expression; - }, - call$1: function(expression) { - return this.call$2$number(expression, false); - }, - $signature: 529 - }; - V.StylesheetParser_expression_addOperator0.prototype = { - call$1: function(operator) { - var t2, t3, operators, operands, t4, singleExpression, singleExpression_, - t1 = this.$this; - if (t1.get$plainCss() && operator !== C.BinaryOperator_RTB0 && operator !== C.BinaryOperator_kjl0) { - t2 = t1.scanner; - t3 = operator.operator.length; - t2.error$3$length$position(0, "Operators aren't allowed in plain CSS.", t3, t2._string_scanner$_position - t3); - } - t2 = this._box_0; - t2.allowSlash = t2.allowSlash && operator === C.BinaryOperator_RTB0; - operators = t2.operators_; - if (operators == null) - operators = t2.operators_ = H.setRuntimeTypeInfo([], type$.JSArray_BinaryOperator_2); - operands = t2.operands_; - if (operands == null) - operands = t2.operands_ = H.setRuntimeTypeInfo([], type$.JSArray_Expression_2); - t3 = this.resolveOneOperation; - t4 = operator.precedence; - while (true) { - if (!(operators.length !== 0 && C.JSArray_methods.get$last(operators).precedence >= t4)) - break; - t3.call$0(); - } - operators.push(operator); - singleExpression = t2.singleExpression_; - if (singleExpression == null) { - t3 = t1.scanner; - t4 = operator.operator.length; - t3.error$3$length$position(0, "Expected expression.", t4, t3._string_scanner$_position - t4); - } - operands.push(singleExpression); - t1.whitespace$0(); - t2.allowSlash = t2.allowSlash && t1.lookingAtNumber$0(); - singleExpression_ = t1._stylesheet0$_singleExpression$0(); - t2.singleExpression_ = singleExpression_; - t2.allowSlash = t2.allowSlash && singleExpression_ instanceof T.NumberExpression0; - }, - $signature: 530 - }; - V.StylesheetParser_expression_resolveSpaceExpressions0.prototype = { - call$0: function() { - var t1, spaceExpressions, singleExpression, t2; - this.resolveOperations.call$0(); - t1 = this._box_0; - spaceExpressions = t1.spaceExpressions_; - if (spaceExpressions != null) { - singleExpression = t1.singleExpression_; - if (singleExpression == null) - this.$this.scanner.error$1(0, "Expected expression."); - spaceExpressions.push(singleExpression); - t2 = C.JSArray_methods.get$first(spaceExpressions).get$span().expand$1(0, singleExpression.get$span()); - t1.singleExpression_ = new D.ListExpression0(P.List_List$unmodifiable(spaceExpressions, type$.Expression_2), C.ListSeparator_space0, false, t2); - t1.spaceExpressions_ = null; - } - }, - $signature: 0 - }; - V.StylesheetParser__expressionUntilComma_closure0.prototype = { - call$0: function() { - return this.$this.scanner.peekChar$0() === 44; - }, - $signature: 21 - }; - V.StylesheetParser__unicodeRange_closure1.prototype = { - call$1: function(char) { - return char != null && T.isHex0(char); - }, - $signature: 31 - }; - V.StylesheetParser__unicodeRange_closure2.prototype = { - call$1: function(char) { - return char != null && T.isHex0(char); - }, - $signature: 31 - }; - V.StylesheetParser_identifierLike_closure0.prototype = { - call$0: function() { - return this.$this.scanner.spanFrom$1(this.start); - }, - $signature: 30 - }; - V.StylesheetParser_trySpecialFunction_closure0.prototype = { - call$1: function(contents) { - return new D.StringExpression0(contents, false); - }, - $signature: 531 - }; - V.StylesheetParser__expressionUntilComparison_closure0.prototype = { - call$0: function() { - var t1 = this.$this.scanner, - next = t1.peekChar$0(); - if (next === 61) - return t1.peekChar$1(1) !== 61; - return next === 60 || next === 62; - }, - $signature: 21 - }; - V.StylesheetParser__publicIdentifier_closure0.prototype = { - call$0: function() { - return this.$this.scanner.spanFrom$1(this.start); - }, - $signature: 30 - }; - V.Stylesheet0.prototype = { - Stylesheet$3$plainCss0: function(children, span, plainCss) { - var t1, t2, t3, t4, _i, child; - for (t1 = this.children, t2 = t1.length, t3 = this._stylesheet1$_forwards, t4 = this._stylesheet1$_uses, _i = 0; _i < t2; ++_i) { - child = t1[_i]; - if (child instanceof T.UseRule0) - t4.push(child); - else if (child instanceof L.ForwardRule0) - t3.push(child); - else if (!(child instanceof B.SilentComment0) && !(child instanceof L.LoudComment0) && !(child instanceof Z.VariableDeclaration0)) - break; - } - }, - accept$1$1: function(visitor) { - return visitor.visitStylesheet$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return (t1 && C.JSArray_methods).join$1(t1, " "); - }, - get$span: function() { - return this.span; - } - }; - B.ModifiableCssSupportsRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitCssSupportsRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - copyWithoutChildren$0: function() { - return B.ModifiableCssSupportsRule$0(this.condition, this.span); - }, - $isCssSupportsRule0: 1, - get$span: function() { - return this.span; - } - }; - B.SupportsRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitSupportsRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return "@supports " + this.condition.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - M.Syntax0.prototype = { - toString$0: function(_) { - return this._syntax0$_name; - } - }; - F.TypeSelector0.prototype = { - get$minSpecificity: function() { - return 1; - }, - accept$1$1: function(visitor) { - visitor._buffer.write$1(0, this.name); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - addSuffix$1: function(suffix) { - var t1 = this.name; - return new F.TypeSelector0(new D.QualifiedName0(t1.name + suffix, t1.namespace)); - }, - unify$1: function(compound) { - var unified, t1; - if (C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector0 || C.JSArray_methods.get$first(compound) instanceof F.TypeSelector0) { - unified = Y.unifyUniversalAndElement0(this, C.JSArray_methods.get$first(compound)); - if (unified == null) - return null; - t1 = H.setRuntimeTypeInfo([unified], type$.JSArray_SimpleSelector_2); - C.JSArray_methods.addAll$1(t1, H.SubListIterable$(compound, 1, null, H._arrayInstanceType(compound)._precomputed1)); - return t1; - } else { - t1 = H.setRuntimeTypeInfo([this], type$.JSArray_SimpleSelector_2); - C.JSArray_methods.addAll$1(t1, compound); - return t1; - } - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof F.TypeSelector0 && other.name.$eq(0, this.name); - }, - get$hashCode: function(_) { - var t1 = this.name; - return C.JSString_methods.get$hashCode(t1.name) ^ J.get$hashCode$(t1.namespace); - } - }; - G.Types.prototype = {}; - X.UnaryOperationExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitUnaryOperationExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.operator, - t2 = t1.operator; - t1 = t1 === C.UnaryOperator_not_not0 ? t2 + H.Primitives_stringFromCharCode(32) : t2; - t1 += this.operand.toString$0(0); - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - X.UnaryOperator0.prototype = { - toString$0: function(_) { - return this.name; - } - }; - N.UnitlessSassNumber0.prototype = { - get$numeratorUnits: function() { - return C.List_empty; - }, - get$denominatorUnits: function() { - return C.List_empty; - }, - get$hasUnits: function() { - return false; - }, - withValue$1: function(value) { - return new N.UnitlessSassNumber0(value, null); - }, - withSlash$2: function(numerator, denominator) { - return new N.UnitlessSassNumber0(this.value, new S.Tuple2(numerator, denominator, type$.Tuple2_SassNumber_SassNumber_2)); - }, - hasUnit$1: function(unit) { - return false; - }, - compatibleWithUnit$1: function(unit) { - return true; - }, - coerceValueToMatch$1: function(other) { - return this.value; - }, - convertValueToMatch$3: function(other, $name, otherName) { - return other.get$hasUnits() ? this.super$SassNumber$convertValueToMatch0(other, $name, otherName) : this.value; - }, - coerce$2: function(newNumerators, newDenominators) { - return T.SassNumber_SassNumber$withUnits0(this.value, newDenominators, newNumerators); - }, - coerceValue$3: function(newNumerators, newDenominators, $name) { - return this.value; - }, - coerceValueToUnit$2: function(unit, $name) { - return this.value; - }, - greaterThan$1: function(other) { - var t1, t2; - if (other instanceof T.SassNumber0) { - t1 = this.value; - t2 = other.value; - return t1 > t2 && !(Math.abs(t1 - t2) < $.$get$epsilon0()) ? C.SassBoolean_true : C.SassBoolean_false; - } - return this.super$SassNumber$greaterThan0(other); - }, - greaterThanOrEquals$1: function(other) { - var t1, t2; - if (other instanceof T.SassNumber0) { - t1 = this.value; - t2 = other.value; - return t1 > t2 || Math.abs(t1 - t2) < $.$get$epsilon0() ? C.SassBoolean_true : C.SassBoolean_false; - } - return this.super$SassNumber$greaterThanOrEquals0(other); - }, - lessThan$1: function(other) { - var t1, t2; - if (other instanceof T.SassNumber0) { - t1 = this.value; - t2 = other.value; - return t1 < t2 && !(Math.abs(t1 - t2) < $.$get$epsilon0()) ? C.SassBoolean_true : C.SassBoolean_false; - } - return this.super$SassNumber$lessThan0(other); - }, - lessThanOrEquals$1: function(other) { - var t1, t2; - if (other instanceof T.SassNumber0) { - t1 = this.value; - t2 = other.value; - return t1 < t2 || Math.abs(t1 - t2) < $.$get$epsilon0() ? C.SassBoolean_true : C.SassBoolean_false; - } - return this.super$SassNumber$lessThanOrEquals0(other); - }, - modulo$1: function(other) { - if (other instanceof T.SassNumber0) - return other.withValue$1(this.moduloLikeSass$2(this.value, other.value)); - return this.super$SassNumber$modulo0(other); - }, - plus$1: function(other) { - if (other instanceof T.SassNumber0) - return other.withValue$1(this.value + other.value); - return this.super$SassNumber$plus0(other); - }, - minus$1: function(other) { - if (other instanceof T.SassNumber0) - return other.withValue$1(this.value - other.value); - return this.super$SassNumber$minus0(other); - }, - times$1: function(other) { - if (other instanceof T.SassNumber0) - return other.withValue$1(this.value * other.value); - return this.super$SassNumber$times0(other); - }, - dividedBy$1: function(other) { - var t1, t2; - if (other instanceof T.SassNumber0) { - t1 = this.value / other.value; - if (other.get$hasUnits()) { - t2 = other.get$denominatorUnits(); - t2 = T.SassNumber_SassNumber$withUnits0(t1, other.get$numeratorUnits(), t2); - t1 = t2; - } else - t1 = new N.UnitlessSassNumber0(t1, null); - return t1; - } - return this.super$SassNumber$dividedBy0(other); - }, - unaryMinus$0: function() { - return new N.UnitlessSassNumber0(-this.value, null); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof N.UnitlessSassNumber0 && Math.abs(this.value - other.value) < $.$get$epsilon0(); - }, - get$hashCode: function(_) { - return T.fuzzyHashCode0(this.value); - } - }; - N.UniversalSelector0.prototype = { - get$minSpecificity: function() { - return 0; - }, - accept$1$1: function(visitor) { - var t2, - t1 = this.namespace; - if (t1 != null) { - t2 = visitor._buffer; - t2.write$1(0, t1); - t2.writeCharCode$1(124); - } - visitor._buffer.writeCharCode$1(42); - return null; - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - unify$1: function(compound) { - var unified, t1, _this = this; - if (C.JSArray_methods.get$first(compound) instanceof N.UniversalSelector0 || C.JSArray_methods.get$first(compound) instanceof F.TypeSelector0) { - unified = Y.unifyUniversalAndElement0(_this, C.JSArray_methods.get$first(compound)); - if (unified == null) - return null; - t1 = H.setRuntimeTypeInfo([unified], type$.JSArray_SimpleSelector_2); - C.JSArray_methods.addAll$1(t1, H.SubListIterable$(compound, 1, null, H._arrayInstanceType(compound)._precomputed1)); - return t1; - } - t1 = _this.namespace; - if (t1 != null && t1 !== "*") { - t1 = H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector_2); - C.JSArray_methods.addAll$1(t1, compound); - return t1; - } - if (compound.length !== 0) - return compound; - return H.setRuntimeTypeInfo([_this], type$.JSArray_SimpleSelector_2); - }, - $eq: function(_, other) { - if (other == null) - return false; - return other instanceof N.UniversalSelector0 && other.namespace == this.namespace; - }, - get$hashCode: function(_) { - return J.get$hashCode$(this.namespace); - } - }; - R.UnprefixedMapView0.prototype = { - get$keys: function(_) { - return new R._UnprefixedKeys0(this); - }, - $index: function(_, key) { - return typeof key == "string" ? this._unprefixed_map_view0$_map.$index(0, this._unprefixed_map_view0$_prefix + key) : null; - }, - containsKey$1: function(key) { - return typeof key == "string" && this._unprefixed_map_view0$_map.containsKey$1(this._unprefixed_map_view0$_prefix + key); - }, - remove$1: function(_, key) { - return typeof key == "string" ? this._unprefixed_map_view0$_map.remove$1(0, this._unprefixed_map_view0$_prefix + key) : null; - } - }; - R._UnprefixedKeys0.prototype = { - get$iterator: function(_) { - var t1 = this._unprefixed_map_view0$_view._unprefixed_map_view0$_map; - t1 = J.where$1$ax(t1.get$keys(t1), new R._UnprefixedKeys_iterator_closure1(this)).map$1$1(0, new R._UnprefixedKeys_iterator_closure2(this), type$.String); - return t1.get$iterator(t1); - }, - contains$1: function(_, key) { - return this._unprefixed_map_view0$_view.containsKey$1(key); - } - }; - R._UnprefixedKeys_iterator_closure1.prototype = { - call$1: function(key) { - return C.JSString_methods.startsWith$1(key, this.$this._unprefixed_map_view0$_view._unprefixed_map_view0$_prefix); - }, - $signature: 6 - }; - R._UnprefixedKeys_iterator_closure2.prototype = { - call$1: function(key) { - return C.JSString_methods.substring$1(key, this.$this._unprefixed_map_view0$_view._unprefixed_map_view0$_prefix.length); - }, - $signature: 4 - }; - T.UseRule0.prototype = { - UseRule$4$configuration0: function(url, namespace, span, configuration) { - var t1, t2, _i, variable; - for (t1 = this.configuration, t2 = t1.length, _i = 0; _i < t2; ++_i) { - variable = t1[_i]; - if (variable.isGuarded) - throw H.wrapException(P.ArgumentError$value(variable, "configured variable", "can't be guarded in a @use rule.")); - } - }, - accept$1$1: function(visitor) { - return visitor.visitUseRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.url, - t2 = "@use " + D.StringExpression_quoteText0(t1.toString$0(0)), - basename = t1.get$pathSegments().length === 0 ? "" : C.JSArray_methods.get$last(t1.get$pathSegments()), - dot = C.JSString_methods.indexOf$1(basename, "."); - t1 = this.namespace; - if (t1 !== C.JSString_methods.substring$2(basename, 0, dot === -1 ? basename.length : dot)) - t1 = t2 + (" as " + (t1 == null ? "*" : t1)); - else - t1 = t2; - t2 = this.configuration; - t1 = (t2.length !== 0 ? t1 + (" with (" + C.JSArray_methods.join$1(t2, ", ") + ")") : t1) + ";"; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - E.UserDefinedCallable0.prototype = { - get$name: function(_) { - return this.declaration.name; - }, - $isAsyncCallable0: 1, - $isCallable0: 1 - }; - B.resolveImportPath_closure1.prototype = { - call$0: function() { - return B._exactlyOne0(B._tryPath0($.$get$context().withoutExtension$1(this.path) + ".import" + this.extension)); - }, - $signature: 39 - }; - B.resolveImportPath_closure2.prototype = { - call$0: function() { - return B._exactlyOne0(B._tryPathWithExtensions0(this.path + ".import")); - }, - $signature: 39 - }; - B._tryPathAsDirectory_closure0.prototype = { - call$0: function() { - return B._exactlyOne0(B._tryPathWithExtensions0(D.join(this.path, "index.import", null))); - }, - $signature: 39 - }; - B._exactlyOne_closure0.prototype = { - call$1: function(path) { - var t1 = $.$get$context(); - return " " + t1.prettyUri$1(t1.toUri$1(path)); - }, - $signature: 4 - }; - B.forwardToString_closure.prototype = { - call$1: function(thisArg) { - return J.toString$0$(thisArg); - }, - $signature: 44 - }; - B.createClass_closure.prototype = { - call$2: function($name, body) { - this.$prototype[$name] = P.allowInteropCaptureThis(body); - }, - $signature: 532 - }; - B._PropertyDescriptor0.prototype = {}; - B.indent_closure0.prototype = { - call$1: function(line) { - return C.JSString_methods.$mul(" ", this.indentation) + line; - }, - $signature: 4 - }; - B.flattenVertically_closure1.prototype = { - call$1: function(inner) { - return Q.QueueList_QueueList$from(inner, this.T); - }, - $signature: function() { - return this.T._eval$1("QueueList<0>(Iterable<0>)"); - } - }; - B.flattenVertically_closure2.prototype = { - call$1: function(queue) { - this.result.push(queue.removeFirst$0()); - return queue.get$length(queue) === 0; - }, - $signature: function() { - return this.T._eval$1("bool(QueueList<0>)"); - } - }; - B.longestCommonSubsequence_closure0.prototype = { - call$2: function(element1, element2) { - return J.$eq$(element1, element2) ? element1 : null; - }, - $signature: function() { - return this.T._eval$1("0?(0,0)"); - } - }; - B.longestCommonSubsequence_backtrack0.prototype = { - call$2: function(i, j) { - var selection, t1, _this = this; - if (i === -1 || j === -1) - return H.setRuntimeTypeInfo([], _this.T._eval$1("JSArray<0>")); - selection = _this.selections[i][j]; - if (selection != null) { - t1 = _this.call$2(i - 1, j - 1); - J.add$1$ax(t1, selection); - return t1; - } - t1 = _this.lengths; - return t1[i + 1][j] > t1[i][j + 1] ? _this.call$2(i, j - 1) : _this.call$2(i - 1, j); - }, - $signature: function() { - return this.T._eval$1("List<0>(int,int)"); - } - }; - B.mapAddAll2_closure0.prototype = { - call$2: function(key, inner) { - var t1 = this.destination, - innerDestination = t1.$index(0, key); - if (innerDestination != null) - innerDestination.addAll$1(0, inner); - else - t1.$indexSet(0, key, inner); - }, - $signature: function() { - return this.K1._eval$1("@<0>")._bind$1(this.K2)._bind$1(this.V)._eval$1("~(1,Map<2,3>)"); - } - }; - F.CssValue0.prototype = { - toString$0: function(_) { - return J.toString$0$(this.value); - }, - $isAstNode0: 1, - get$value: function(receiver) { - return this.value; - }, - get$span: function() { - return this.span; - } - }; - F.ValueExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitValueExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return N.serializeValue(this.value, true, true); - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - F.ModifiableCssValue0.prototype = { - toString$0: function(_) { - return N.serializeSelector0(this.value, true); - }, - $isAstNode0: 1, - $isCssValue0: 1, - get$value: function(receiver) { - return this.value; - }, - get$span: function() { - return this.span; - } - }; - F.Value0.prototype = { - get$isTruthy: function() { - return true; - }, - get$separator: function() { - return C.ListSeparator_undecided0; - }, - get$hasBrackets: function() { - return false; - }, - get$asList: function() { - return H.setRuntimeTypeInfo([this], type$.JSArray_Value_2); - }, - get$lengthAsList: function() { - return 1; - }, - get$isBlank: function() { - return false; - }, - get$isSpecialNumber: function() { - return false; - }, - get$isVar: function() { - return false; - }, - get$realNull: function() { - return this; - }, - sassIndexToListIndex$2: function(sassIndex, $name) { - var _this = this, - index = sassIndex.assertNumber$1($name).assertInt$1($name); - if (index === 0) - throw H.wrapException(_this._value0$_exception$2("List index may not be 0.", $name)); - if (Math.abs(index) > _this.get$lengthAsList()) - throw H.wrapException(_this._value0$_exception$2("Invalid index " + sassIndex.toString$0(0) + " for a list with " + _this.get$lengthAsList() + " elements.", $name)); - return index < 0 ? _this.get$lengthAsList() + index : index - 1; - }, - assertColor$1: function($name) { - return H.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a color.", $name)); - }, - assertFunction$1: function($name) { - return H.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a function reference.", $name)); - }, - assertMap$1: function($name) { - return H.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a map.", $name)); - }, - tryMap$0: function() { - return null; - }, - assertNumber$1: function($name) { - return H.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a number.", $name)); - }, - assertNumber$0: function() { - return this.assertNumber$1(null); - }, - assertString$1: function($name) { - return H.throwExpression(this._value0$_exception$2(this.toString$0(0) + " is not a string.", $name)); - }, - assertSelector$2$allowParent$name: function(allowParent, $name) { - var error, t1, exception, - string = this._value0$_selectorString$1($name); - try { - t1 = D.SelectorList_SelectorList$parse0(string, allowParent, true, null); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassFormatException0) { - error = t1; - throw H.wrapException(this._value0$_exception$2(C.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", ""), $name)); - } else - throw exception; - } - }, - assertSelector$1$name: function($name) { - return this.assertSelector$2$allowParent$name(false, $name); - }, - assertSelector$0: function() { - return this.assertSelector$2$allowParent$name(false, null); - }, - assertSelector$1$allowParent: function(allowParent) { - return this.assertSelector$2$allowParent$name(allowParent, null); - }, - assertCompoundSelector$1$name: function($name) { - var error, t1, exception, - allowParent = false, - string = this._value0$_selectorString$1($name); - try { - t1 = T.SelectorParser$0(string, allowParent, true, null, null).parseCompoundSelector$0(); - return t1; - } catch (exception) { - t1 = H.unwrapException(exception); - if (t1 instanceof E.SassFormatException0) { - error = t1; - throw H.wrapException(this._value0$_exception$2(C.JSString_methods.replaceFirst$2(J.toString$0$(error), "Error: ", ""), $name)); - } else - throw exception; - } - }, - _value0$_selectorString$1: function($name) { - var string = this._value0$_selectorStringOrNull$0(); - if (string != null) - return string; - throw H.wrapException(this._value0$_exception$2(this.toString$0(0) + string$.x20is_no, $name)); - }, - _value0$_selectorStringOrNull$0: function() { - var t1, t2, result, t3, _i, complex, string, compound, _this = this, _null = null; - if (_this instanceof D.SassString0) - return _this.text; - if (!(_this instanceof D.SassList0)) - return _null; - t1 = _this._list1$_contents; - t2 = t1.length; - if (t2 === 0) - return _null; - result = H.setRuntimeTypeInfo([], type$.JSArray_String); - t3 = _this.separator === C.ListSeparator_comma0; - if (t3) - for (_i = 0; _i < t2; ++_i) { - complex = t1[_i]; - if (complex instanceof D.SassString0) - result.push(complex.text); - else if (complex instanceof D.SassList0 && complex.separator === C.ListSeparator_space0) { - string = complex._value0$_selectorStringOrNull$0(); - if (string == null) - return _null; - result.push(string); - } else - return _null; - } - else - for (_i = 0; _i < t2; ++_i) { - compound = t1[_i]; - if (compound instanceof D.SassString0) - result.push(compound.text); - else - return _null; - } - return C.JSArray_methods.join$1(result, t3 ? ", " : " "); - }, - changeListContents$2$separator: function(contents, separator) { - var t1 = separator == null ? this.get$separator() : separator, - t2 = this.get$hasBrackets(); - return D.SassList$0(contents, t1, t2); - }, - changeListContents$1: function(contents) { - return this.changeListContents$2$separator(contents, null); - }, - greaterThan$1: function(other) { - return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " > " + other.toString$0(0) + '".')); - }, - greaterThanOrEquals$1: function(other) { - return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " >= " + other.toString$0(0) + '".')); - }, - lessThan$1: function(other) { - return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " < " + other.toString$0(0) + '".')); - }, - lessThanOrEquals$1: function(other) { - return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " <= " + other.toString$0(0) + '".')); - }, - times$1: function(other) { - return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " * " + other.toString$0(0) + '".')); - }, - modulo$1: function(other) { - return H.throwExpression(E.SassScriptException$0('Undefined operation "' + this.toString$0(0) + " % " + other.toString$0(0) + '".')); - }, - plus$1: function(other) { - if (other instanceof D.SassString0) - return new D.SassString0(N.serializeValue(this, false, true) + other.text, other.hasQuotes); - else - return new D.SassString0(N.serializeValue(this, false, true) + N.serializeValue(other, false, true), false); - }, - minus$1: function(other) { - return new D.SassString0(N.serializeValue(this, false, true) + "-" + N.serializeValue(other, false, true), false); - }, - dividedBy$1: function(other) { - return new D.SassString0(N.serializeValue(this, false, true) + "/" + N.serializeValue(other, false, true), false); - }, - unaryPlus$0: function() { - return new D.SassString0("+" + N.serializeValue(this, false, true), false); - }, - unaryMinus$0: function() { - return new D.SassString0("-" + N.serializeValue(this, false, true), false); - }, - unaryNot$0: function() { - return C.SassBoolean_false; - }, - withoutSlash$0: function() { - return this; - }, - toString$0: function(_) { - return N.serializeValue(this, true, true); - }, - _value0$_exception$2: function(message, $name) { - return new E.SassScriptException0($name == null ? message : "$" + $name + ": " + message); - } - }; - S.VariableExpression0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitVariableExpression$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.namespace; - t1 = t1 != null ? "$" + (t1 + ".") : "$"; - t1 += this.name; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isExpression0: 1, - $isAstNode0: 1, - get$span: function() { - return this.span; - } - }; - Z.VariableDeclaration0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitVariableDeclaration$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.namespace; - t1 = t1 != null ? "$" + (t1 + ".") : "$"; - t1 += this.name + ": " + this.expression.toString$0(0) + ";"; - return t1.charCodeAt(0) == 0 ? t1 : t1; - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - N.withWarnCallback_closure0.prototype = { - call$0: function() { - return this.callback.call$0(); - }, - "call*": "call$0", - $requiredArgCount: 0, - $signature: function() { - return this.T._eval$1("0()"); - } - }; - Y.WarnRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitWarnRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - return "@warn " + this.expression.toString$0(0) + ";"; - }, - $isAstNode0: 1, - $isStatement0: 1, - get$span: function() { - return this.span; - } - }; - G.WhileRule0.prototype = { - accept$1$1: function(visitor) { - return visitor.visitWhileRule$1(this); - }, - accept$1: function(visitor) { - return this.accept$1$1(visitor, type$.dynamic); - }, - toString$0: function(_) { - var t1 = this.children; - return "@while " + this.condition.toString$0(0) + " {" + (t1 && C.JSArray_methods).join$1(t1, " ") + "}"; - }, - get$span: function() { - return this.span; - } - }; - (function aliases() { - var _ = J.JavaScriptObject.prototype; - _.super$JavaScriptObject$toString = _.toString$0; - _ = H.JsLinkedHashMap.prototype; - _.super$JsLinkedHashMap$internalContainsKey = _.internalContainsKey$1; - _.super$JsLinkedHashMap$internalGet = _.internalGet$1; - _.super$JsLinkedHashMap$internalSet = _.internalSet$2; - _.super$JsLinkedHashMap$internalRemove = _.internalRemove$1; - _ = P._BufferingStreamSubscription.prototype; - _.super$_BufferingStreamSubscription$_add = _._async$_add$1; - _.super$_BufferingStreamSubscription$_addError = _._addError$2; - _ = P.ListMixin.prototype; - _.super$ListMixin$setRange = _.setRange$4; - _ = P.Iterable.prototype; - _.super$Iterable$where = _.where$1; - _.super$Iterable$skipWhile = _.skipWhile$1; - _ = B.ModifiableCssParentNode.prototype; - _.super$ModifiableCssParentNode$addChild = _.addChild$1; - _ = M.SimpleSelector.prototype; - _.super$SimpleSelector$addSuffix = _.addSuffix$1; - _.super$SimpleSelector$unify = _.unify$1; - _ = G.Parser.prototype; - _.super$Parser$silentComment = _.silentComment$0; - _ = V.StylesheetParser.prototype; - _.super$StylesheetParser$importArgument = _.importArgument$0; - _ = F.Value.prototype; - _.super$Value$assertMap = _.assertMap$1; - _.super$Value$plus = _.plus$1; - _.super$Value$minus = _.minus$1; - _.super$Value$dividedBy = _.dividedBy$1; - _ = T.SassNumber.prototype; - _.super$SassNumber$convertValueToMatch = _.convertValueToMatch$3; - _.super$SassNumber$coerce = _.coerce$3; - _.super$SassNumber$coerceValue = _.coerceValue$3; - _.super$SassNumber$coerceValueToUnit = _.coerceValueToUnit$2; - _.super$SassNumber$greaterThan = _.greaterThan$1; - _.super$SassNumber$greaterThanOrEquals = _.greaterThanOrEquals$1; - _.super$SassNumber$lessThan = _.lessThan$1; - _.super$SassNumber$lessThanOrEquals = _.lessThanOrEquals$1; - _.super$SassNumber$modulo = _.modulo$1; - _.super$SassNumber$plus = _.plus$1; - _.super$SassNumber$minus = _.minus$1; - _.super$SassNumber$times = _.times$1; - _.super$SassNumber$dividedBy = _.dividedBy$1; - _ = Y.SourceSpanMixin.prototype; - _.super$SourceSpanMixin$compareTo = _.compareTo$1; - _.super$SourceSpanMixin$$eq = _.$eq; - _ = X.StringScanner.prototype; - _.super$StringScanner$readChar = _.readChar$0; - _.super$StringScanner$scanChar = _.scanChar$1; - _.super$StringScanner$scan = _.scan$1; - _.super$StringScanner$matches = _.matches$1; - _ = B.ModifiableCssParentNode0.prototype; - _.super$ModifiableCssParentNode$addChild0 = _.addChild$1; - _ = T.SassNumber0.prototype; - _.super$SassNumber$convertValueToMatch0 = _.convertValueToMatch$3; - _.super$SassNumber$coerce0 = _.coerce$3; - _.super$SassNumber$coerceValue0 = _.coerceValue$3; - _.super$SassNumber$coerceValueToUnit0 = _.coerceValueToUnit$2; - _.super$SassNumber$greaterThan0 = _.greaterThan$1; - _.super$SassNumber$greaterThanOrEquals0 = _.greaterThanOrEquals$1; - _.super$SassNumber$lessThan0 = _.lessThan$1; - _.super$SassNumber$lessThanOrEquals0 = _.lessThanOrEquals$1; - _.super$SassNumber$modulo0 = _.modulo$1; - _.super$SassNumber$plus0 = _.plus$1; - _.super$SassNumber$minus0 = _.minus$1; - _.super$SassNumber$times0 = _.times$1; - _.super$SassNumber$dividedBy0 = _.dividedBy$1; - _ = G.Parser1.prototype; - _.super$Parser$silentComment0 = _.silentComment$0; - _ = M.SimpleSelector0.prototype; - _.super$SimpleSelector$addSuffix0 = _.addSuffix$1; - _.super$SimpleSelector$unify0 = _.unify$1; - _ = V.StylesheetParser0.prototype; - _.super$StylesheetParser$importArgument0 = _.importArgument$0; - _ = F.Value0.prototype; - _.super$Value$assertMap0 = _.assertMap$1; - _.super$Value$plus0 = _.plus$1; - _.super$Value$minus0 = _.minus$1; - _.super$Value$dividedBy0 = _.dividedBy$1; - })(); - (function installTearOffs() { - var _static_2 = hunkHelpers._static_2, - _instance_1_i = hunkHelpers._instance_1i, - _instance_1_u = hunkHelpers._instance_1u, - _static_1 = hunkHelpers._static_1, - _static_0 = hunkHelpers._static_0, - _static = hunkHelpers.installStaticTearOff, - _instance = hunkHelpers.installInstanceTearOff, - _instance_2_u = hunkHelpers._instance_2u, - _instance_0_i = hunkHelpers._instance_0i, - _instance_0_u = hunkHelpers._instance_0u; - _static_2(J, "_interceptors_JSArray__compareAny$closure", "JSArray__compareAny", 170); - _instance_1_i(J.JSArray.prototype, "get$contains", "contains$1", 11); - _instance_1_i(H._CastIterableBase.prototype, "get$contains", "contains$1", 11); - _instance_1_u(H.CastMap.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_u(H.ConstantStringMap.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_u(H.ConstantProtoMap.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_u(H.JsLinkedHashMap.prototype, "get$containsKey", "containsKey$1", 11); - _static_1(P, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 114); - _static_1(P, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 114); - _static_1(P, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 114); - _static_0(P, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 0); - _static_1(P, "async___nullDataHandler$closure", "_nullDataHandler", 108); - _static_2(P, "async___nullErrorHandler$closure", "_nullErrorHandler", 62); - _static_0(P, "async___nullDoneHandler$closure", "_nullDoneHandler", 0); - _static(P, "async___rootHandleUncaughtError$closure", 5, null, ["call$5"], ["_rootHandleUncaughtError"], 535, 0); - _static(P, "async___rootRun$closure", 4, null, ["call$1$4", "call$4"], ["_rootRun", function($self, $parent, zone, f) { - return P._rootRun($self, $parent, zone, f, type$.dynamic); - }], 536, 1); - _static(P, "async___rootRunUnary$closure", 5, null, ["call$2$5", "call$5"], ["_rootRunUnary", function($self, $parent, zone, f, arg) { - return P._rootRunUnary($self, $parent, zone, f, arg, type$.dynamic, type$.dynamic); - }], 537, 1); - _static(P, "async___rootRunBinary$closure", 6, null, ["call$3$6", "call$6"], ["_rootRunBinary", function($self, $parent, zone, f, arg1, arg2) { - return P._rootRunBinary($self, $parent, zone, f, arg1, arg2, type$.dynamic, type$.dynamic, type$.dynamic); - }], 538, 1); - _static(P, "async___rootRegisterCallback$closure", 4, null, ["call$1$4", "call$4"], ["_rootRegisterCallback", function($self, $parent, zone, f) { - return P._rootRegisterCallback($self, $parent, zone, f, type$.dynamic); - }], 539, 0); - _static(P, "async___rootRegisterUnaryCallback$closure", 4, null, ["call$2$4", "call$4"], ["_rootRegisterUnaryCallback", function($self, $parent, zone, f) { - return P._rootRegisterUnaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic); - }], 540, 0); - _static(P, "async___rootRegisterBinaryCallback$closure", 4, null, ["call$3$4", "call$4"], ["_rootRegisterBinaryCallback", function($self, $parent, zone, f) { - return P._rootRegisterBinaryCallback($self, $parent, zone, f, type$.dynamic, type$.dynamic, type$.dynamic); - }], 541, 0); - _static(P, "async___rootErrorCallback$closure", 5, null, ["call$5"], ["_rootErrorCallback"], 542, 0); - _static(P, "async___rootScheduleMicrotask$closure", 4, null, ["call$4"], ["_rootScheduleMicrotask"], 543, 0); - _static(P, "async___rootCreateTimer$closure", 5, null, ["call$5"], ["_rootCreateTimer"], 544, 0); - _static(P, "async___rootCreatePeriodicTimer$closure", 5, null, ["call$5"], ["_rootCreatePeriodicTimer"], 545, 0); - _static(P, "async___rootPrint$closure", 4, null, ["call$4"], ["_rootPrint"], 546, 0); - _static_1(P, "async___printToZone$closure", "_printToZone", 110); - _static(P, "async___rootFork$closure", 5, null, ["call$5"], ["_rootFork"], 547, 0); - _instance(P._AsyncCompleter.prototype, "get$complete", 0, 0, function() { - return [null]; - }, ["call$1", "call$0"], ["complete$1", "complete$0"], 215, 0); - _instance_2_u(P._Future.prototype, "get$_completeError", "_completeError$2", 62); - var _; - _instance_1_i(_ = P._StreamController.prototype, "get$add", "add$1", 29); - _instance(_, "get$addError", 0, 1, function() { - return [null]; - }, ["call$2", "call$1"], ["addError$2", "addError$1"], 171, 0); - _instance_0_i(_, "get$close", "close$0", 517); - _instance_1_u(_, "get$_async$_add", "_async$_add$1", 29); - _instance_2_u(_, "get$_addError", "_addError$2", 62); - _instance_0_u(_, "get$_close", "_close$0", 0); - _instance_0_u(_ = P._ControllerSubscription.prototype, "get$_async$_onPause", "_async$_onPause$0", 0); - _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0); - _instance(_ = P._BufferingStreamSubscription.prototype, "get$pause", 1, 0, null, ["call$1", "call$0"], ["pause$1", "pause$0"], 441, 0); - _instance_0_i(_, "get$resume", "resume$0", 0); - _instance_0_u(_, "get$_async$_onPause", "_async$_onPause$0", 0); - _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0); - _instance_1_u(_ = P._StreamIterator.prototype, "get$_onData", "_onData$1", 29); - _instance_2_u(_, "get$_onError", "_onError$2", 62); - _instance_0_u(_, "get$_onDone", "_onDone$0", 0); - _instance_0_u(_ = P._ForwardingStreamSubscription.prototype, "get$_async$_onPause", "_async$_onPause$0", 0); - _instance_0_u(_, "get$_async$_onResume", "_async$_onResume$0", 0); - _instance_1_u(_, "get$_handleData", "_handleData$1", 29); - _instance_2_u(_, "get$_handleError", "_handleError$2", 534); - _instance_0_u(_, "get$_handleDone", "_handleDone$0", 0); - _static_2(P, "collection___defaultEquals$closure", "_defaultEquals", 166); - _static_1(P, "collection___defaultHashCode$closure", "_defaultHashCode", 178); - _static_2(P, "collection_ListMixin__compareAny$closure", "ListMixin__compareAny", 170); - _instance_1_u(P._HashMap.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_u(P._LinkedCustomHashMap.prototype, "get$containsKey", "containsKey$1", 11); - _instance(_ = P._LinkedHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 548, 0); - _instance_1_i(_, "get$contains", "contains$1", 11); - _instance(P._LinkedIdentityHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 533, 0); - _instance_1_u(P.MapMixin.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_u(P.MapView.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_i(P._UnmodifiableSet.prototype, "get$contains", "contains$1", 11); - _static_1(P, "convert___defaultToEncodable$closure", "_defaultToEncodable", 99); - _static_1(P, "core__identityHashCode$closure", "identityHashCode", 178); - _static_2(P, "core__identical$closure", "identical", 166); - _static_1(P, "core_Uri_decodeComponent$closure", "Uri_decodeComponent", 4); - _instance_1_i(P.Iterable.prototype, "get$contains", "contains$1", 11); - _instance_1_i(P.StringBuffer.prototype, "get$write", "write$1", 29); - _static(P, "math0__max$closure", 2, null, ["call$1$2", "call$2"], ["max", function(a, b) { - return P.max(a, b, type$.num); - }], 550, 1); - _instance_1_u(_ = Y.StreamCompleter.prototype, "get$setSourceStream", "setSourceStream$1", 29); - _instance(_, "get$setError", 0, 1, function() { - return [null]; - }, ["call$2", "call$1"], ["setError$2", "setError$1"], 171, 0); - _instance_0_u(_ = L.StreamGroup.prototype, "get$_onListen", "_onListen$0", 0); - _instance_0_u(_, "get$_onPause", "_onPause$0", 0); - _instance_0_u(_, "get$_onResume", "_onResume$0", 0); - _instance_0_u(_, "get$_onCancel", "_onCancel$0", 352); - _instance_0_i(B.ReplAdapter.prototype, "get$exit", "exit$0", 0); - _instance_1_i(O.EmptyUnmodifiableSet.prototype, "get$contains", "contains$1", 11); - _instance_1_i(M._DelegatingIterableBase.prototype, "get$contains", "contains$1", 11); - _instance_1_i(M.MapKeySet.prototype, "get$contains", "contains$1", 11); - _instance_1_u(B.ModifiableCssNode.prototype, "get$_node0$_isInvisible", "_node0$_isInvisible$1", 7); - _instance_1_u(D.SelectorList.prototype, "get$_complexContainsParentSelector", "_complexContainsParentSelector$1", 18); - _instance_1_u(F.EmptyExtensionStore.prototype, "get$addExtensions", "addExtensions$1", 144); - _instance_1_u(X.ExtensionStore.prototype, "get$addExtensions", "addExtensions$1", 144); - _static_1(Y, "functions___isUnique$closure", "_isUnique", 17); - _static_1(K, "color___opacify$closure", "_opacify", 24); - _static_1(K, "color___transparentize$closure", "_transparentize", 24); - _instance_0_u(_ = G.Parser.prototype, "get$whitespace", "whitespace$0", 0); - _instance_0_u(_, "get$loudComment", "loudComment$0", 0); - _instance_0_u(_, "get$string", "string$0", 27); - _instance_0_u(U.SassParser.prototype, "get$loudComment", "loudComment$0", 0); - _instance(_ = V.StylesheetParser.prototype, "get$_statement", 0, 0, null, ["call$1$root", "call$0"], ["_statement$1$root", "_statement$0"], 350, 0); - _instance_0_u(_, "get$_declarationChild", "_declarationChild$0", 101); - _instance_0_u(_, "get$_declarationAtRule", "_declarationAtRule$0", 101); - _instance_0_u(_, "get$_functionChild", "_functionChild$0", 101); - _instance(_, "get$expression", 0, 0, null, ["call$3$bracketList$singleEquals$until", "call$0", "call$2$singleEquals$until", "call$1$bracketList", "call$1$singleEquals", "call$1$until"], ["expression$3$bracketList$singleEquals$until", "expression$0", "expression$2$singleEquals$until", "expression$1$bracketList", "expression$1$singleEquals", "expression$1$until"], 346, 0); - _instance_0_u(_, "get$_number", "_number$0", 341); - _instance_1_u(K.LimitedMapView.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_u(Z.MergedMapView.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_i(N.NoSourceMapBuffer0.prototype, "get$write", "write$1", 29); - _instance_1_u(F.PrefixedMapView.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_u(U.PublicMemberMapView.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_i(D.SourceMapBuffer0.prototype, "get$write", "write$1", 29); - _instance_1_u(R.UnprefixedMapView.prototype, "get$containsKey", "containsKey$1", 11); - _static_1(B, "utils__isPublic$closure", "isPublic", 6); - _instance_2_u(T.SassNumber.prototype, "get$moduloLikeSass", "moduloLikeSass$2", 53); - _instance_1_u(_ = E._EvaluateVisitor0.prototype, "get$_async_evaluate$_visitMediaQueries", "_async_evaluate$_visitMediaQueries$1", 237); - _instance_1_u(_, "get$_async_evaluate$_visitSupportsCondition", "_async_evaluate$_visitSupportsCondition$1", 236); - _instance_1_u(_, "get$_async_evaluate$_expressionNode", "_async_evaluate$_expressionNode$1", 163); - _instance_1_u(_ = R._EvaluateVisitor.prototype, "get$_visitMediaQueries", "_visitMediaQueries$1", 263); - _instance_1_u(_, "get$_visitSupportsCondition", "_visitSupportsCondition$1", 264); - _instance_1_u(_, "get$_expressionNode", "_expressionNode$1", 163); - _instance_1_u(F._FindDependenciesVisitor.prototype, "get$visitInterpolation", "visitInterpolation$1", 558); - _instance_1_u(_ = D.RecursiveStatementVisitor.prototype, "get$visitContentBlock", "visitContentBlock$1", 280); - _instance_1_u(_, "get$visitChildren", "visitChildren$1", 281); - _instance_1_u(_, "get$visitExpression", "visitExpression$1", 282); - _instance_1_u(_ = N._SerializeVisitor0.prototype, "get$_visitMediaQuery", "_visitMediaQuery$1", 283); - _instance_1_u(_, "get$_isInvisible", "_isInvisible$1", 7); - _instance(Y.SourceSpanMixin.prototype, "get$message", 1, 1, function() { - return {color: null}; - }, ["call$2$color", "call$1"], ["message$2$color", "message$1"], 296, 0); - _static(L, "from_handlers__TransformByHandlers__defaultHandleError$closure", 3, null, ["call$1$3", "call$3"], ["TransformByHandlers__defaultHandleError", function(error, stackTrace, sink) { - return L.TransformByHandlers__defaultHandleError(error, stackTrace, sink, type$.dynamic); - }], 551, 0); - _static(R, "rate_limit___collect$closure", 2, null, ["call$1$2", "call$2"], ["_collect", function($event, soFar) { - return R._collect($event, soFar, type$.dynamic); - }], 552, 0); - _instance_1_u(_ = E._EvaluateVisitor2.prototype, "get$_async_evaluate0$_visitMediaQueries", "_async_evaluate0$_visitMediaQueries$1", 322); - _instance_1_u(_, "get$_async_evaluate0$_visitSupportsCondition", "_async_evaluate0$_visitSupportsCondition$1", 323); - _instance_1_u(_, "get$_async_evaluate0$_expressionNode", "_async_evaluate0$_expressionNode$1", 201); - _static_1(K, "color1___opacify$closure", "_opacify0", 23); - _static_1(K, "color1___transparentize$closure", "_transparentize0", 23); - _instance_1_u(F.EmptyExtensionStore0.prototype, "get$addExtensions", "addExtensions$1", 182); - _instance_1_u(_ = R._EvaluateVisitor1.prototype, "get$_evaluate0$_visitMediaQueries", "_evaluate0$_visitMediaQueries$1", 399); - _instance_1_u(_, "get$_evaluate0$_visitSupportsCondition", "_evaluate0$_visitSupportsCondition$1", 400); - _instance_1_u(_, "get$_evaluate0$_expressionNode", "_evaluate0$_expressionNode$1", 201); - _instance_1_u(X.ExtensionStore0.prototype, "get$addExtensions", "addExtensions$1", 182); - _static_1(Y, "functions0___isUnique$closure", "_isUnique0", 16); - _instance_1_u(K.LimitedMapView0.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_u(D.SelectorList0.prototype, "get$_list2$_complexContainsParentSelector", "_list2$_complexContainsParentSelector$1", 19); - _instance_1_u(Z.MergedMapView0.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_i(N.NoSourceMapBuffer.prototype, "get$write", "write$1", 29); - _instance_1_u(B.ModifiableCssNode0.prototype, "get$_node2$_isInvisible", "_node2$_isInvisible$1", 8); - _static_2(B, "node___render$closure", "_render", 553); - _static_1(B, "node___renderSync$closure", "_renderSync", 554); - _instance_2_u(T.SassNumber0.prototype, "get$moduloLikeSass", "moduloLikeSass$2", 53); - _instance_0_u(_ = G.Parser1.prototype, "get$whitespace", "whitespace$0", 0); - _instance_0_u(_, "get$loudComment", "loudComment$0", 0); - _instance_0_u(_, "get$string", "string$0", 27); - _instance_1_u(F.PrefixedMapView0.prototype, "get$containsKey", "containsKey$1", 11); - _instance_1_u(U.PublicMemberMapView0.prototype, "get$containsKey", "containsKey$1", 11); - _static_1(U, "sass__main$closure", "main", 555); - _instance_0_u(U.SassParser0.prototype, "get$loudComment", "loudComment$0", 0); - _instance_1_u(_ = N._SerializeVisitor.prototype, "get$_serialize0$_visitMediaQuery", "_serialize0$_visitMediaQuery$1", 502); - _instance_1_u(_, "get$_serialize0$_isInvisible", "_serialize0$_isInvisible$1", 8); - _instance_1_i(D.SourceMapBuffer.prototype, "get$write", "write$1", 29); - _instance(_ = V.StylesheetParser0.prototype, "get$_stylesheet0$_statement", 0, 0, null, ["call$1$root", "call$0"], ["_stylesheet0$_statement$1$root", "_stylesheet0$_statement$0"], 508, 0); - _instance_0_u(_, "get$_stylesheet0$_declarationChild", "_stylesheet0$_declarationChild$0", 100); - _instance_0_u(_, "get$_stylesheet0$_declarationAtRule", "_stylesheet0$_declarationAtRule$0", 100); - _instance_0_u(_, "get$_stylesheet0$_functionChild", "_stylesheet0$_functionChild$0", 100); - _instance_0_u(_, "get$_stylesheet0$_number", "_stylesheet0$_number$0", 510); - _instance_1_u(R.UnprefixedMapView0.prototype, "get$containsKey", "containsKey$1", 11); - _static_1(B, "utils0__isPublic$closure", "isPublic0", 6); - _static(D, "path__absolute$closure", 1, function() { - return [null, null, null, null, null, null]; - }, ["call$7", "call$2", "call$1", "call$3", "call$4", "call$6", "call$5"], ["absolute", function(part1, part2) { - return D.absolute(part1, part2, null, null, null, null, null); - }, function(part1) { - return D.absolute(part1, null, null, null, null, null, null); - }, function(part1, part2, part3) { - return D.absolute(part1, part2, part3, null, null, null, null); - }, function(part1, part2, part3, part4) { - return D.absolute(part1, part2, part3, part4, null, null, null); - }, function(part1, part2, part3, part4, part5, part6) { - return D.absolute(part1, part2, part3, part4, part5, part6, null); - }, function(part1, part2, part3, part4, part5) { - return D.absolute(part1, part2, part3, part4, part5, null, null); - }], 556, 0); - _static_1(D, "path__fromUri$closure", "fromUri", 60); - _static_1(D, "path__prettyUri$closure", "prettyUri", 60); - _static_1(T, "character__isWhitespace$closure", "isWhitespace", 31); - _static_1(T, "character__isNewline$closure", "isNewline", 31); - _static_1(T, "character__isHex$closure", "isHex", 31); - _static_2(T, "number0__fuzzyLessThan$closure", "fuzzyLessThan", 37); - _static_2(T, "number0__fuzzyLessThanOrEquals$closure", "fuzzyLessThanOrEquals", 37); - _static_2(T, "number0__fuzzyGreaterThan$closure", "fuzzyGreaterThan", 37); - _static_2(T, "number0__fuzzyGreaterThanOrEquals$closure", "fuzzyGreaterThanOrEquals", 37); - _static_1(T, "number0__fuzzyRound$closure", "fuzzyRound", 38); - _static_1(T, "character0__isWhitespace$closure", "isWhitespace0", 31); - _static_1(T, "character0__isNewline$closure", "isNewline0", 31); - _static_1(T, "character0__isHex$closure", "isHex0", 31); - _static_2(T, "number2__fuzzyLessThan$closure", "fuzzyLessThan0", 37); - _static_2(T, "number2__fuzzyLessThanOrEquals$closure", "fuzzyLessThanOrEquals0", 37); - _static_2(T, "number2__fuzzyGreaterThan$closure", "fuzzyGreaterThan0", 37); - _static_2(T, "number2__fuzzyGreaterThanOrEquals$closure", "fuzzyGreaterThanOrEquals0", 37); - _static_1(T, "number2__fuzzyRound$closure", "fuzzyRound0", 38); - _static_1(F, "value1__wrapValue$closure", "wrapValue", 372); - })(); - (function inheritance() { - var _mixin = hunkHelpers.mixin, - _inherit = hunkHelpers.inherit, - _inheritMany = hunkHelpers.inheritMany; - _inherit(P.Object, null); - _inheritMany(P.Object, [H.JS_CONST, J.Interceptor, J.ArrayIterator, P.Iterable, H.CastIterator, H.Closure, P.MapMixin, P.Error, P._ListBase_Object_ListMixin, H.ListIterator, P.Iterator, H.ExpandIterator, H.EmptyIterator, H.FollowedByIterator, H.WhereTypeIterator, H.FixedLengthListMixin, H.UnmodifiableListMixin, H.Symbol, P.MapView, H.ConstantMap, H.JSInvocationMirror, H.TypeErrorDecoder, H.NullThrownFromJavaScriptException, H.ExceptionAndStackTrace, H._StackTrace, H._Required, H.LinkedHashMapCell, H.LinkedHashMapKeyIterator, H.JSSyntaxRegExp, H._MatchImplementation, H._AllMatchesIterator, H.StringMatch, H._StringAllMatchesIterator, H.Rti, H._FunctionParameters, H._Type, P._TimerImpl, P._AsyncAwaitCompleter, P._IterationMarker, P._SyncStarIterator, P.AsyncError, P._Completer, P._FutureListener, P._Future, P._AsyncCallbackEntry, P.Stream, P.StreamTransformerBase, P._StreamController, P._SyncStreamControllerDispatch, P._AsyncStreamControllerDispatch, P._BufferingStreamSubscription, P._AddStreamState, P._DelayedEvent, P._DelayedDone, P._PendingEvents, P._StreamIterator, P._ZoneFunction, P._RunNullaryZoneFunction, P._RunUnaryZoneFunction, P._RunBinaryZoneFunction, P._RegisterNullaryZoneFunction, P._RegisterUnaryZoneFunction, P._RegisterBinaryZoneFunction, P._ZoneSpecification, P._ZoneDelegate, P._Zone, P._HashMapKeyIterator, P.__SetBase_Object_SetMixin, P._LinkedHashSetCell, P._LinkedHashSetIterator, P.ListMixin, P._MapBaseValueIterator, P._UnmodifiableMapMixin, P._ListQueueIterator, P.SetMixin, P._UnmodifiableSetMixin, P.Codec, P._Base64Encoder, P.ChunkedConversionSink, P._JsonStringifier, P.StringConversionSinkMixin, P._Utf8Encoder, P._Utf8Decoder, P.DateTime, P.Duration, P.OutOfMemoryError, P.StackOverflowError, P._Exception, P.FormatException, P.MapEntry, P.Null, P._StringStackTrace, P.RuneIterator, P.StringBuffer, P._Uri, P.UriData, P._SimpleUri, P._JSRandom, N.ArgParser, V.ArgResults, G.Option, G.OptionType, G.Parser0, G._Usage, V.ErrorResult, F.ValueResult, Y.StreamCompleter, L.StreamGroup, L._StreamGroupState, G.StreamQueue, G._NextRequest, Q.Repl, B.ReplAdapter, U.DefaultEquality, U.IterableEquality, U.ListEquality, U._MapEntry, U.MapEquality, Q._QueueList_Object_ListMixin, M._DelegatingIterableBase, L.UnmodifiableSetMixin, M.Context, M._PathDirection, M._PathRelation, O.Style, X.ParsedPath, X.PathException, F.CssMediaQuery, F._SingletonCssMediaQueryMergeResult, F.MediaQuerySuccessfulMergeResult, B.AstNode, F.ModifiableCssValue, F.CssValue, B._FakeAstNode, Z.Argument, B.ArgumentDeclaration, X.ArgumentInvocation, V.AtRootQuery, Z.ConfiguredVariable, V.BinaryOperationExpression, V.BinaryOperator, Z.BooleanExpression, K.ColorExpression, F.FunctionExpression, L.IfExpression, D.ListExpression, A.MapExpression, O.NullExpression, T.NumberExpression, T.ParenthesizedExpression, T.SelectorExpression, D.StringExpression, X.UnaryOperationExpression, X.UnaryOperator, F.ValueExpression, S.VariableExpression, B.DynamicImport, Q.StaticImport, X.Interpolation, M.ParentStatement, Q.ContentRule, Q.DebugRule, D.ErrorRule, X.ExtendRule, L.ForwardRule, V.IfRule, V.IfRuleClause, B.ImportRule, A.IncludeRule, L.LoudComment, B.ReturnRule, B.SilentComment, T.UseRule, Z.VariableDeclaration, Y.WarnRule, Y.SupportsAnything, L.SupportsDeclaration, F.SupportsFunction, X.SupportsInterpolation, M.SupportsNegation, U.SupportsOperation, T.Selector, N.AttributeOperator, S.Combinator, D.QualifiedName, X.CompileResult, Q.AsyncEnvironment, Q._EnvironmentModule0, O.AsyncImportCache, S.AsyncBuiltInCallable, Q.BuiltInCallable, L.PlainCssCallable, E.UserDefinedCallable, A.Configuration, Z.ConfiguredValue, O.Environment, O._EnvironmentModule, G.SourceSpanException, E.SassScriptException, B.ExecutableOptions, B.UsageException, A._Watcher, F.EmptyExtensionStore, S.Extension, S.Extender, X.ExtensionStore, L.ExtendMode, R.ImportCache, B.AsyncImporter, E.ImporterResult, Z.InterpolationBuffer, B.FileSystemException, B.Stderr, F._QuietLogger, S.StderrLogger, T.TrackingLogger, Q.BuiltInModule, R.ForwardedModuleView, B.ShadowedModuleView, G.Parser, M.StylesheetGraph, M.StylesheetNode, M.Syntax, U.MultiDirWatcher, N.NoSourceMapBuffer0, D.SourceMapBuffer0, F.Value, D.ListSeparator, E._EvaluateVisitor0, E._ImportedCssVisitor0, E.EvaluateResult, E._ArgumentResults0, V._CloneCssVisitor, R.Evaluator, R._EvaluateVisitor, R._ImportedCssVisitor, R._ArgumentResults, D.RecursiveStatementVisitor, N._SerializeVisitor0, N.OutputStyle, N.LineFeed, N.SerializeResult, L.Entry, T.Mapping, T.TargetLineEntry, T.TargetEntry, Y.SourceFile, D.SourceLocationMixin, Y.SourceSpanMixin, U.Highlighter, U._Highlight, U._Line, V.SourceLocation, U.Chain, A.Frame, T.LazyTrace, Y.Trace, N.UnparsedFrame, X.StringScanner, S._SpanScannerState, A.AsciiGlyphSet, K.UnicodeGlyphSet, S.Tuple2, S.Tuple3, E.WatchEvent, E.ChangeType, Y.SupportsAnything0, Z.Argument0, B.ArgumentDeclaration0, X.ArgumentInvocation0, F.Value0, B.AsyncImporter0, S.AsyncBuiltInCallable0, X.CompileResult0, Q.AsyncEnvironment0, Q._EnvironmentModule2, E._EvaluateVisitor2, E._ImportedCssVisitor2, E.EvaluateResult0, E._ArgumentResults2, O.AsyncImportCache0, G.Parser1, V.AtRootQuery0, M.ParentStatement0, B.AstNode0, T.Selector0, N.AttributeOperator0, V.BinaryOperationExpression0, V.BinaryOperator0, Z.BooleanExpression0, Q.BuiltInCallable0, Q.BuiltInModule0, V._CloneCssVisitor0, K.ColorExpression0, S.Combinator0, A.Configuration0, Z.ConfiguredValue0, Z.ConfiguredVariable0, Q.ContentRule0, Q.DebugRule0, L.SupportsDeclaration0, B.DynamicImport0, F.EmptyExtensionStore0, O.Environment0, O._EnvironmentModule1, D.ErrorRule0, R._EvaluateVisitor1, R._ImportedCssVisitor1, R._ArgumentResults1, E.SassScriptException0, X.ExtendRule0, S.Extension0, S.Extender0, X.ExtensionStore0, L.ForwardRule0, R.ForwardedModuleView0, F.FunctionExpression0, F.SupportsFunction0, L.IfExpression0, V.IfRule0, V.IfRuleClause0, F.NodeImporter, R.ImportCache0, B.ImportRule0, A.IncludeRule0, X.Interpolation0, X.SupportsInterpolation0, Z.InterpolationBuffer0, D.ListExpression0, D.ListSeparator0, L.LoudComment0, A.MapExpression0, F.CssMediaQuery0, F._SingletonCssMediaQueryMergeResult0, F.MediaQuerySuccessfulMergeResult0, L.ExtendMode0, M.SupportsNegation0, N.NoSourceMapBuffer, B._FakeAstNode0, B.FileSystemException0, B.Stderr0, O.NullExpression0, T.NumberExpression0, U.SupportsOperation0, T.ParenthesizedExpression0, L.PlainCssCallable0, D.QualifiedName0, E.ImporterResult0, B.ReturnRule0, T.SelectorExpression0, N._SerializeVisitor, N.OutputStyle0, N.LineFeed0, N.SerializeResult0, B.ShadowedModuleView0, B.SilentComment0, D.SourceMapBuffer, Q.StaticImport0, S.StderrLogger0, D.StringExpression0, M.Syntax0, X.UnaryOperationExpression0, X.UnaryOperator0, T.UseRule0, E.UserDefinedCallable0, F.CssValue0, F.ValueExpression0, F.ModifiableCssValue0, S.VariableExpression0, Z.VariableDeclaration0, Y.WarnRule0]); - _inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JSArray, J.JSNumber, J.JSString, H.NativeTypedData]); - _inheritMany(J.JavaScriptObject, [J.PlainJavaScriptObject, J.UnknownJavaScriptObject, J.JavaScriptFunction, B.Stdin, B.Stdout, B.ReadlineModule, B.ReadlineOptions, B.ReadlineInterface, V.BufferModule, V.BufferConstants, V.Buffer, F.ConsoleModule, F.Console, F.EventEmitter, D.FS, D.FSConstants, D.FSWatcher, D.ReadStream, D.ReadStreamOptions, D.WriteStream, D.WriteStreamOptions, D.Stats, E.Promise, E.Date, E.JsError, E.Atomics, Y.Modules, Y.Module1, Y.Net, Y.Socket, Y.NetAddress, Y.NetServer, X.NodeJsError, X.Process, X.CPUUsage, X.Release, D.StreamModule, D.Readable, D.Writable, D.Duplex, D.Transform, D.WritableOptions, D.ReadableOptions, L.Immediate, L.Timeout, N.TTY, M.Util, Y.Chokidar, Y.ChokidarOptions, Y.ChokidarWatcher, F.JSFunction, F.NodeImporterResult, B._PropertyDescriptor, Y.Chokidar0, Y.ChokidarOptions0, Y.ChokidarWatcher0, K._NodeSassColor, D.Exports, E.FiberClass, E.Fiber, F.JSFunction0, F.NodeImporterResult0, D._NodeSassList, A._NodeSassMap, T._NodeSassNumber, Z.RenderContext, Z.RenderContextOptions, Z.RenderContextResult, Z.RenderContextResultStats, R.RenderOptions, U.RenderResult, U.RenderResultStats, R._Exports, D._NodeSassString, G.Types, B._PropertyDescriptor0]); - _inherit(J.JSUnmodifiableArray, J.JSArray); - _inheritMany(J.JSNumber, [J.JSInt, J.JSDouble]); - _inheritMany(P.Iterable, [H._CastIterableBase, H.EfficientLengthIterable, H.MappedIterable, H.WhereIterable, H.ExpandIterable, H.TakeIterable, H.SkipIterable, H.SkipWhileIterable, H.FollowedByIterable, H.WhereTypeIterable, H._ConstantMapKeyIterable, P.IterableBase, H._StringAllMatchesIterable, P.Runes]); - _inheritMany(H._CastIterableBase, [H.CastIterable, H.__CastListBase__CastIterableBase_ListMixin, H.CastSet]); - _inherit(H._EfficientLengthCastIterable, H.CastIterable); - _inherit(H._CastListBase, H.__CastListBase__CastIterableBase_ListMixin); - _inheritMany(H.Closure, [H._CastListBase_sort_closure, H.CastMap_putIfAbsent_closure, H.CastMap_forEach_closure, H.CastMap_entries_closure, H.nullFuture_closure, H.ConstantStringMap_values_closure, H.Instantiation, H.Primitives_functionNoSuchMethod_closure, H.TearOffClosure, H.JsLinkedHashMap_values_closure, H.JsLinkedHashMap_addAll_closure, H.initHooks_closure, H.initHooks_closure0, H.initHooks_closure1, P._AsyncRun__initializeScheduleImmediate_internalCallback, P._AsyncRun__initializeScheduleImmediate_closure, P._AsyncRun__scheduleImmediateJsOverride_internalCallback, P._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback, P._TimerImpl_internalCallback, P._TimerImpl$periodic_closure, P._awaitOnObject_closure, P._awaitOnObject_closure0, P._wrapJsFunctionForAsync_closure, P.Future_wait__error_set, P.Future_wait__stackTrace_set, P.Future_wait__error_get, P.Future_wait__stackTrace_get, P.Future_wait_handleError, P.Future_wait_closure, P._Future__addListener_closure, P._Future__prependListeners_closure, P._Future__chainForeignFuture_closure, P._Future__chainForeignFuture_closure0, P._Future__chainForeignFuture_closure1, P._Future__asyncCompleteWithValue_closure, P._Future__chainFuture_closure, P._Future__asyncCompleteError_closure, P._Future__propagateToListeners_handleWhenCompleteCallback, P._Future__propagateToListeners_handleWhenCompleteCallback_closure, P._Future__propagateToListeners_handleValueCallback, P._Future__propagateToListeners_handleError, P.Stream_Stream$fromFuture_closure, P.Stream_Stream$fromFuture_closure0, P.Stream_length_closure, P.Stream_length_closure0, P._StreamController__subscribe_closure, P._StreamController__recordCancel_complete, P._AddStreamState_cancel_closure, P._BufferingStreamSubscription__sendError_sendError, P._BufferingStreamSubscription__sendDone_sendDone, P._PendingEvents_schedule_closure, P._CustomZone_bindCallback_closure, P._CustomZone_bindUnaryCallback_closure, P._CustomZone_bindCallbackGuarded_closure, P._rootHandleUncaughtError_closure, P._RootZone_bindCallback_closure, P._RootZone_bindCallbackGuarded_closure, P._HashMap_values_closure, P._HashMap_addAll_closure, P._LinkedCustomHashMap_closure, P.HashMap_HashMap$from_closure, P.LinkedHashMap_LinkedHashMap$from_closure, P.MapBase_mapToString_closure, P.MapMixin_entries_closure, P.Utf8Decoder__decoder_closure, P.Utf8Decoder__decoderNonfatal_closure, P._JsonStringifier_writeMap_closure, P.NoSuchMethodError_toString_closure, P.Duration_toString_sixDigits, P.Duration_toString_twoDigits, P.Uri__parseIPv4Address_error, P.Uri_parseIPv6Address_error, P.Uri_parseIPv6Address_parseHex, P._Uri__makePath_closure, P._createTables_build, P._createTables_setChars, P._createTables_setRange, N.ArgParser__addOption_closure, G.Parser_parse_closure, G.Parser__setOption_closure, G._Usage__writeOption_closure, G._Usage__buildAllowedList_closure, L.StreamGroup_add_closure, L.StreamGroup_add_closure0, L.StreamGroup__onListen_closure, L.StreamGroup__onCancel_closure, L.StreamGroup__listenToStream_closure, G.StreamQueue__ensureListening_closure, G.StreamQueue__ensureListening_closure1, G.StreamQueue__ensureListening_closure0, Q.alwaysValid_closure, B.ReplAdapter_runAsync__runController_set, B.ReplAdapter_runAsync__runController_get, B.ReplAdapter_runAsync_closure, B.ReplAdapter_runAsync__closure, M.MapKeySet_difference_closure, M.futureToPromise_closure, M.futureToPromise__closure, M.Context_joinAll_closure, M.Context_split_closure, M._validateArgList_closure, X.ParsedPath__splitExtension_closure, X.ParsedPath__splitExtension_closure0, K.PathMap__create_closure, K.PathMap__create_closure0, K.PathMap__create_closure1, L.WindowsStyle_absolutePathToUri_closure, B.ArgumentDeclaration_verify_closure, B.ArgumentDeclaration_verify_closure0, D.ListExpression_toString_closure, A.MapExpression_toString_closure, X.Interpolation_toString_closure, V.EachRule_toString_closure, V.IfRule_toString_closure, V.IfRuleClause$__closure, V.IfRuleClause$___closure, M.ParentStatement_closure, M.ParentStatement__closure, S.ComplexSelector_isInvisible_closure, X.CompoundSelector_isInvisible_closure, N.IDSelector_unify_closure, D.SelectorList_isInvisible_closure, D.SelectorList_asSassList_closure, D.SelectorList_asSassList__closure, D.SelectorList_unify_closure, D.SelectorList_unify__closure, D.SelectorList_unify___closure, D.SelectorList_resolveParentSelectors_closure, D.SelectorList_resolveParentSelectors__closure, D.SelectorList_resolveParentSelectors__closure0, D.SelectorList__complexContainsParentSelector_closure, D.SelectorList__complexContainsParentSelector__closure, D.SelectorList__resolveParentSelectorsCompound_closure, D.SelectorList__resolveParentSelectorsCompound_closure0, D.SelectorList__resolveParentSelectorsCompound_closure1, X._compileStylesheet_closure0, Q.AsyncEnvironment_importForwards_closure, Q.AsyncEnvironment_importForwards_closure0, Q.AsyncEnvironment_importForwards_closure1, Q.AsyncEnvironment__getVariableFromGlobalModule_closure, Q.AsyncEnvironment_setVariable_closure, Q.AsyncEnvironment_setVariable_closure0, Q.AsyncEnvironment_setVariable_closure1, Q.AsyncEnvironment__getFunctionFromGlobalModule_closure, Q.AsyncEnvironment__getMixinFromGlobalModule_closure, Q.AsyncEnvironment__fromOneModule_closure, Q.AsyncEnvironment__fromOneModule__closure, Q._EnvironmentModule__EnvironmentModule_closure5, Q._EnvironmentModule__EnvironmentModule_closure6, Q._EnvironmentModule__EnvironmentModule__closure0, Q._EnvironmentModule__EnvironmentModule_closure7, Q._EnvironmentModule__EnvironmentModule_closure8, Q._EnvironmentModule__EnvironmentModule_closure9, Q._EnvironmentModule__EnvironmentModule_closure10, O.AsyncImportCache_canonicalize_closure, O.AsyncImportCache__canonicalize_closure, O.AsyncImportCache_importCanonical_closure, O.AsyncImportCache_humanize_closure, O.AsyncImportCache_humanize_closure0, O.AsyncImportCache_humanize_closure1, S.AsyncBuiltInCallable$mixin_closure, Q.BuiltInCallable$mixin_closure, U._compileStylesheet_closure, A.Configuration_toString_closure, O.Environment_importForwards_closure, O.Environment_importForwards_closure0, O.Environment_importForwards_closure1, O.Environment__getVariableFromGlobalModule_closure, O.Environment_setVariable_closure, O.Environment_setVariable_closure0, O.Environment_setVariable_closure1, O.Environment__getFunctionFromGlobalModule_closure, O.Environment__getMixinFromGlobalModule_closure, O.Environment__fromOneModule_closure, O.Environment__fromOneModule__closure, O._EnvironmentModule__EnvironmentModule_closure, O._EnvironmentModule__EnvironmentModule_closure0, O._EnvironmentModule__EnvironmentModule__closure, O._EnvironmentModule__EnvironmentModule_closure1, O._EnvironmentModule__EnvironmentModule_closure2, O._EnvironmentModule__EnvironmentModule_closure3, O._EnvironmentModule__EnvironmentModule_closure4, D._writeSourceMap_closure, B.ExecutableOptions__parser_closure, B.ExecutableOptions_interactive_closure, B.ExecutableOptions_emitErrorCss_closure, A.watch_closure, A._Watcher__debounceEvents_closure, X.ExtensionStore_extensionsWhereTarget_closure, X.ExtensionStore__registerSelector_closure, X.ExtensionStore_addExtension_closure, X.ExtensionStore_addExtension_closure0, X.ExtensionStore_addExtension_closure1, X.ExtensionStore__extendExistingExtensions_closure, X.ExtensionStore__extendExistingExtensions_closure0, X.ExtensionStore_addExtensions_closure, X.ExtensionStore_addExtensions__closure1, X.ExtensionStore_addExtensions___closure, X.ExtensionStore_addExtensions___closure0, X.ExtensionStore_addExtensions_closure0, X.ExtensionStore_addExtensions__closure, X.ExtensionStore_addExtensions__closure0, X.ExtensionStore__extendComplex_closure, X.ExtensionStore__extendComplex_closure0, X.ExtensionStore__extendComplex__closure, X.ExtensionStore__extendComplex__closure0, X.ExtensionStore__extendComplex___closure, X.ExtensionStore__extendCompound_closure, X.ExtensionStore__extendCompound_closure0, X.ExtensionStore__extendCompound__closure, X.ExtensionStore__extendCompound__closure0, X.ExtensionStore__extendCompound_closure1, X.ExtensionStore__extendCompound_closure2, X.ExtensionStore__extendCompound_closure3, X.ExtensionStore__extendSimple_withoutPseudo, X.ExtensionStore__extendSimple_closure, X.ExtensionStore__extendSimple_closure0, X.ExtensionStore__extendPseudo_closure, X.ExtensionStore__extendPseudo_closure0, X.ExtensionStore__extendPseudo_closure1, X.ExtensionStore__extendPseudo_closure2, X.ExtensionStore__extendPseudo_closure3, X.ExtensionStore__trim_closure, X.ExtensionStore__trim_closure0, X.ExtensionStore_clone_closure, Y.unifyComplex_closure, Y._weaveParents_closure, Y._weaveParents_closure0, Y._weaveParents_closure1, Y._weaveParents__closure1, Y._weaveParents_closure2, Y._weaveParents_closure3, Y._weaveParents__closure0, Y._weaveParents_closure4, Y._weaveParents_closure5, Y._weaveParents__closure, Y._mustUnify_closure, Y._mustUnify__closure, Y.paths_closure, Y.paths__closure, Y.paths___closure, Y._hasRoot_closure, Y.listIsSuperselector_closure, Y.listIsSuperselector__closure, Y._simpleIsSuperselectorOfCompound_closure, Y._simpleIsSuperselectorOfCompound__closure, Y._selectorPseudoIsSuperselector_closure, Y._selectorPseudoIsSuperselector_closure0, Y._selectorPseudoIsSuperselector_closure1, Y._selectorPseudoIsSuperselector_closure2, Y._selectorPseudoIsSuperselector_closure3, Y._selectorPseudoIsSuperselector__closure, Y._selectorPseudoIsSuperselector___closure, Y._selectorPseudoIsSuperselector___closure0, Y._selectorPseudoIsSuperselector_closure4, Y._selectorPseudoIsSuperselector_closure5, Y._selectorPseudoArgs_closure, Y._selectorPseudoArgs_closure0, Y.globalFunctions_closure, K.global_closure, K.global_closure0, K.global_closure1, K.global_closure2, K.global_closure3, K.global_closure4, K.global_closure5, K.global_closure6, K.global_closure7, K.global_closure8, K.global_closure9, K.global_closure10, K.global_closure11, K.global_closure12, K.global_closure13, K.global_closure14, K.global_closure15, K.global_closure16, K.global_closure17, K.global_closure18, K.global_closure19, K.global_closure20, K.global_closure21, K.global_closure22, K.global_closure23, K.global_closure24, K.global__closure, K.global_closure25, K.module_closure, K.module_closure0, K.module_closure1, K.module_closure2, K.module_closure3, K.module_closure4, K.module_closure5, K.module_closure6, K.module__closure, K.module_closure7, K._red_closure, K._green_closure, K._blue_closure, K._mix_closure, K._hue_closure, K._saturation_closure, K._lightness_closure, K._complement_closure, K._adjust_closure, K._scale_closure, K._change_closure, K._ieHexStr_closure, K._ieHexStr_closure_hexString, K._updateComponents_getParam, K._updateComponents_closure, K._updateComponents_updateValue, K._updateComponents_updateRgb, K._functionString_closure, K._removedColorFunction_closure, K._rgb_closure, K._hsl_closure, K._removeUnits_closure, K._removeUnits_closure0, K._hwb_closure, K._parseChannels_closure, D._length_closure0, D._nth_closure, D._setNth_closure, D._join_closure, D._append_closure0, D._zip_closure, D._zip__closure, D._zip__closure0, D._zip__closure1, D._index_closure0, D._separator_closure, D._isBracketed_closure, A._get_closure, A._set_closure, A._set__closure0, A._set_closure0, A._set__closure, A._merge_closure, A._merge_closure0, A._merge__closure, A._deepMerge_closure, A._deepRemove_closure, A._deepRemove__closure, A._remove_closure, A._remove_closure0, A._keys_closure, A._values_closure, A._hasKey_closure, A._modify__modifyNestedMap, A._deepMergeImpl__ensureMutable, A._deepMergeImpl_closure, K._ceil_closure, K._clamp_closure, K._floor_closure, K._max_closure, K._min_closure, K._abs_closure, K._hypot_closure, K._hypot__closure, K._log_closure, K._pow_closure, K._sqrt_closure, K._acos_closure, K._asin_closure, K._atan_closure, K._atan2_closure, K._cos_closure, K._sin_closure, K._tan_closure, K._compatible_closure, K._isUnitless_closure, K._unit_closure, K._percentage_closure, K._randomFunction_closure, K._numberFunction_closure, Q.global_closure26, Q.global_closure27, Q.global_closure28, Q.global_closure29, T._nest_closure, T._nest__closure, T._nest__closure0, T._append_closure, T._append__closure, T._append__closure0, T._append___closure, T._extend_closure, T._replace_closure, T._unify_closure, T._isSuperselector_closure, T._simpleSelectors_closure, T._simpleSelectors__closure, T._parse_closure, D._unquote_closure, D._quote_closure, D._length_closure, D._insert_closure, D._index_closure, D._slice_closure, D._toUpperCase_closure, D._toLowerCase_closure, D._uniqueId_closure, R.ImportCache_canonicalize_closure, R.ImportCache__canonicalize_closure, R.ImportCache_importCanonical_closure, R.ImportCache_humanize_closure, R.ImportCache_humanize_closure0, R.ImportCache_humanize_closure1, F.FilesystemImporter_canonicalize_closure, B.resolveImportPath_closure, B.resolveImportPath_closure0, B._tryPathAsDirectory_closure, B._exactlyOne_closure, F._realCasePath_helper, F._realCasePath_helper_closure, F._realCasePath_helper__closure, B._readFile_closure, B.writeFile_closure, B.deleteFile_closure, B.readStdin_closure, B.readStdin_closure0, B.readStdin_closure1, B.readStdin_closure2, B.fileExists_closure, B.dirExists_closure, B.ensureDir_closure, B.listDir_closure, B.listDir__closure, B.listDir__closure0, B.listDir_closure_list, B.listDir__list_closure, B.modificationTime_closure, B.watchDir_closure, B.watchDir_closure0, B.watchDir_closure1, B.watchDir_closure2, B.watchDir_closure3, B.watchDir__closure, R.ForwardedModuleView_closure, B.ShadowedModuleView_closure, V.AtRootQueryParser_parse_closure, Q._disallowedFunctionNames_closure, E.KeyframeSelectorParser_parse_closure, F.MediaQueryParser_parse_closure, G.Parser__parseIdentifier_closure, G.Parser_scanIdentChar_matches, U.SassParser_children_closure, U.SassParser__peekIndentation__containsSpace_set, U.SassParser__peekIndentation__containsTab_set, U.SassParser__peekIndentation__nextIndentation_set, U.SassParser__peekIndentation__containsTab_get, U.SassParser__peekIndentation__containsSpace_get, U.SassParser__peekIndentation__nextIndentation_get, T.SelectorParser_parse_closure, T.SelectorParser_parseCompoundSelector_closure, V.StylesheetParser_parse_closure, V.StylesheetParser_parse__closure, V.StylesheetParser_parse__closure0, V.StylesheetParser_parseArgumentDeclaration_closure, V.StylesheetParser_parseVariableDeclaration_closure, V.StylesheetParser_parseUseRule_closure, V.StylesheetParser__parseSingleProduction_closure, V.StylesheetParser__statement_closure, V.StylesheetParser_variableDeclarationWithoutNamespace_closure, V.StylesheetParser_variableDeclarationWithoutNamespace_closure0, V.StylesheetParser__declarationOrBuffer_closure, V.StylesheetParser__declarationOrBuffer_closure0, V.StylesheetParser__styleRule_closure, V.StylesheetParser__propertyOrVariableDeclaration_closure, V.StylesheetParser__propertyOrVariableDeclaration_closure0, V.StylesheetParser__atRootRule_closure, V.StylesheetParser__atRootRule_closure0, V.StylesheetParser__eachRule_closure, V.StylesheetParser__functionRule_closure, V.StylesheetParser__forRule_closure, V.StylesheetParser__forRule_closure0, V.StylesheetParser__memberList_closure, V.StylesheetParser__includeRule_closure, V.StylesheetParser_mediaRule_closure, V.StylesheetParser__mixinRule_closure, V.StylesheetParser_mozDocumentRule_closure, V.StylesheetParser_supportsRule_closure, V.StylesheetParser__whileRule_closure, V.StylesheetParser_unknownAtRule_closure, V.StylesheetParser_expression_resetState, V.StylesheetParser_expression_resolveOneOperation, V.StylesheetParser_expression_resolveOperations, V.StylesheetParser_expression_addSingleExpression, V.StylesheetParser_expression_addOperator, V.StylesheetParser_expression_resolveSpaceExpressions, V.StylesheetParser__expressionUntilComma_closure, V.StylesheetParser__unicodeRange_closure, V.StylesheetParser__unicodeRange_closure0, V.StylesheetParser_identifierLike_closure, V.StylesheetParser_trySpecialFunction_closure, V.StylesheetParser__expressionUntilComparison_closure, V.StylesheetParser__publicIdentifier_closure, M.StylesheetGraph_modifiedSince_transitiveModificationTime, M.StylesheetGraph_modifiedSince_transitiveModificationTime_closure, M.StylesheetGraph__add_closure, M.StylesheetGraph_addCanonical_closure, M.StylesheetGraph_reload_closure, M.StylesheetGraph__recanonicalizeImportsForNode_closure, M.StylesheetGraph__nodeFor_closure, M.StylesheetGraph__nodeFor_closure0, F._PrefixedKeys_iterator_closure, D.SourceMapBuffer__addEntry_closure, D.SourceMapBuffer_buildSourceMap_closure, R._UnprefixedKeys_iterator_closure, R._UnprefixedKeys_iterator_closure0, B.indent_closure, B.flattenVertically_closure, B.flattenVertically_closure0, B.longestCommonSubsequence_closure, B.longestCommonSubsequence_backtrack, B.mapAddAll2_closure, K.SassColor_SassColor$hwb_toRgb, D.SassList_isBlank_closure, A.SassMap_asList_closure, T.SassNumber__coerceOrConvertValue__compatibilityException, T.SassNumber__coerceOrConvertValue_closure, T.SassNumber__coerceOrConvertValue_closure0, T.SassNumber__coerceOrConvertValue_closure1, T.SassNumber__coerceOrConvertValue_closure2, T.SassNumber_plus_closure, T.SassNumber_minus_closure, T.SassNumber_multiplyUnits_closure, T.SassNumber_multiplyUnits_closure0, T.SassNumber_multiplyUnits_closure1, T.SassNumber_multiplyUnits_closure2, T.SassNumber__areAnyConvertible_closure, T.SassNumber__canonicalizeUnitList_closure, T.SassNumber__canonicalMultiplier_closure, L.SingleUnitSassNumber__coerceToUnit_closure, L.SingleUnitSassNumber__coerceValueToUnit_closure, L.SingleUnitSassNumber_multiplyUnits_closure, L.SingleUnitSassNumber_multiplyUnits_closure0, E._EvaluateVisitor_closure9, E._EvaluateVisitor_closure10, E._EvaluateVisitor_closure11, E._EvaluateVisitor_closure12, E._EvaluateVisitor_closure13, E._EvaluateVisitor_closure14, E._EvaluateVisitor_closure15, E._EvaluateVisitor_closure16, E._EvaluateVisitor__closure4, E._EvaluateVisitor_closure17, E._EvaluateVisitor_closure18, E._EvaluateVisitor__closure2, E._EvaluateVisitor__closure3, E._EvaluateVisitor_run_closure0, E._EvaluateVisitor__withWarnCallback_closure0, E._EvaluateVisitor__loadModule_closure1, E._EvaluateVisitor__loadModule_closure2, E._EvaluateVisitor__loadModule__closure0, E._EvaluateVisitor__execute__css_set0, E._EvaluateVisitor__execute__css_get0, E._EvaluateVisitor__execute_closure0, E._EvaluateVisitor__combineCss_closure2, E._EvaluateVisitor__combineCss_closure3, E._EvaluateVisitor__combineCss_closure4, E._EvaluateVisitor__extendModules_closure1, E._EvaluateVisitor__extendModules_closure2, E._EvaluateVisitor__topologicalModules_visitModule0, E._EvaluateVisitor_visitAtRootRule_closure2, E._EvaluateVisitor_visitAtRootRule_closure3, E._EvaluateVisitor_visitAtRootRule_closure4, E._EvaluateVisitor__scopeForAtRoot_closure5, E._EvaluateVisitor__scopeForAtRoot_closure6, E._EvaluateVisitor__scopeForAtRoot_closure7, E._EvaluateVisitor__scopeForAtRoot__closure0, E._EvaluateVisitor__scopeForAtRoot_closure8, E._EvaluateVisitor__scopeForAtRoot_closure9, E._EvaluateVisitor__scopeForAtRoot_closure10, E._EvaluateVisitor_visitContentRule_closure0, E._EvaluateVisitor_visitDeclaration_closure1, E._EvaluateVisitor_visitDeclaration_closure2, E._EvaluateVisitor_visitEachRule_closure2, E._EvaluateVisitor_visitEachRule_closure3, E._EvaluateVisitor_visitEachRule_closure4, E._EvaluateVisitor_visitEachRule__closure0, E._EvaluateVisitor_visitEachRule___closure0, E._EvaluateVisitor_visitExtendRule_closure0, E._EvaluateVisitor_visitAtRule_closure2, E._EvaluateVisitor_visitAtRule_closure3, E._EvaluateVisitor_visitAtRule__closure0, E._EvaluateVisitor_visitAtRule_closure4, E._EvaluateVisitor_visitForRule_closure4, E._EvaluateVisitor_visitForRule_closure5, E._EvaluateVisitor_visitForRule_closure6, E._EvaluateVisitor_visitForRule_closure7, E._EvaluateVisitor_visitForRule_closure8, E._EvaluateVisitor_visitForRule__closure0, E._EvaluateVisitor_visitForwardRule_closure1, E._EvaluateVisitor_visitForwardRule_closure2, E._EvaluateVisitor_visitIfRule_closure0, E._EvaluateVisitor_visitIfRule__closure0, E._EvaluateVisitor__visitDynamicImport_closure0, E._EvaluateVisitor__visitDynamicImport_closure__children_set0, E._EvaluateVisitor__visitDynamicImport__closure1, E._EvaluateVisitor__visitDynamicImport_closure__children_get0, E._EvaluateVisitor__visitDynamicImport__closure2, E._EvaluateVisitor__visitStaticImport_closure0, E._EvaluateVisitor_visitIncludeRule_closure3, E._EvaluateVisitor_visitIncludeRule_closure4, E._EvaluateVisitor_visitIncludeRule_closure6, E._EvaluateVisitor_visitIncludeRule_closure5, E._EvaluateVisitor_visitIncludeRule__closure0, E._EvaluateVisitor_visitIncludeRule___closure0, E._EvaluateVisitor_visitIncludeRule____closure0, E._EvaluateVisitor_visitMediaRule_closure2, E._EvaluateVisitor_visitMediaRule_closure3, E._EvaluateVisitor_visitMediaRule__closure0, E._EvaluateVisitor_visitMediaRule___closure0, E._EvaluateVisitor_visitMediaRule_closure4, E._EvaluateVisitor__visitMediaQueries_closure0, E._EvaluateVisitor_visitStyleRule_closure6, E._EvaluateVisitor_visitStyleRule_closure7, E._EvaluateVisitor_visitStyleRule_closure8, E._EvaluateVisitor_visitStyleRule_closure9, E._EvaluateVisitor_visitStyleRule_closure10, E._EvaluateVisitor_visitStyleRule_closure11, E._EvaluateVisitor_visitStyleRule__closure0, E._EvaluateVisitor_visitStyleRule_closure12, E._EvaluateVisitor_visitSupportsRule_closure1, E._EvaluateVisitor_visitSupportsRule__closure0, E._EvaluateVisitor_visitSupportsRule_closure2, E._EvaluateVisitor_visitVariableDeclaration_closure2, E._EvaluateVisitor_visitVariableDeclaration_closure3, E._EvaluateVisitor_visitVariableDeclaration_closure4, E._EvaluateVisitor_visitUseRule_closure0, E._EvaluateVisitor_visitWarnRule_closure0, E._EvaluateVisitor_visitWhileRule_closure0, E._EvaluateVisitor_visitWhileRule__closure0, E._EvaluateVisitor_visitBinaryOperationExpression_closure0, E._EvaluateVisitor_visitVariableExpression_closure0, E._EvaluateVisitor_visitListExpression_closure0, E._EvaluateVisitor_visitFunctionExpression_closure1, E._EvaluateVisitor_visitFunctionExpression_closure2, E._EvaluateVisitor__runUserDefinedCallable_closure0, E._EvaluateVisitor__runUserDefinedCallable__closure0, E._EvaluateVisitor__runUserDefinedCallable___closure0, E._EvaluateVisitor__runUserDefinedCallable____closure0, E._EvaluateVisitor__runFunctionCallable_closure0, E._EvaluateVisitor__runBuiltInCallable_closure2, E._EvaluateVisitor__runBuiltInCallable_closure3, E._EvaluateVisitor__runBuiltInCallable_closure4, E._EvaluateVisitor__evaluateArguments_closure2, E._EvaluateVisitor__evaluateArguments_closure3, E._EvaluateVisitor__evaluateArguments_closure4, E._EvaluateVisitor__evaluateMacroArguments_closure3, E._EvaluateVisitor__evaluateMacroArguments_closure4, E._EvaluateVisitor__evaluateMacroArguments_closure5, E._EvaluateVisitor__evaluateMacroArguments_closure6, E._EvaluateVisitor__addRestMap_closure0, E._EvaluateVisitor__verifyArguments_closure0, E._EvaluateVisitor_visitStringExpression_closure0, E._EvaluateVisitor_visitCssAtRule_closure1, E._EvaluateVisitor_visitCssAtRule_closure2, E._EvaluateVisitor_visitCssKeyframeBlock_closure1, E._EvaluateVisitor_visitCssKeyframeBlock_closure2, E._EvaluateVisitor_visitCssMediaRule_closure2, E._EvaluateVisitor_visitCssMediaRule_closure3, E._EvaluateVisitor_visitCssMediaRule__closure0, E._EvaluateVisitor_visitCssMediaRule___closure0, E._EvaluateVisitor_visitCssMediaRule_closure4, E._EvaluateVisitor_visitCssStyleRule_closure1, E._EvaluateVisitor_visitCssStyleRule__closure0, E._EvaluateVisitor_visitCssStyleRule_closure2, E._EvaluateVisitor_visitCssSupportsRule_closure1, E._EvaluateVisitor_visitCssSupportsRule__closure0, E._EvaluateVisitor_visitCssSupportsRule_closure2, E._EvaluateVisitor__performInterpolation_closure0, E._EvaluateVisitor__serialize_closure0, E._EvaluateVisitor__stackFrame_closure0, E._EvaluateVisitor__stackTrace_closure0, E._ImportedCssVisitor_visitCssAtRule_closure0, E._ImportedCssVisitor_visitCssMediaRule_closure0, E._ImportedCssVisitor_visitCssStyleRule_closure0, E._ImportedCssVisitor_visitCssSupportsRule_closure0, R._EvaluateVisitor_closure, R._EvaluateVisitor_closure0, R._EvaluateVisitor_closure1, R._EvaluateVisitor_closure2, R._EvaluateVisitor_closure3, R._EvaluateVisitor_closure4, R._EvaluateVisitor_closure5, R._EvaluateVisitor_closure6, R._EvaluateVisitor__closure1, R._EvaluateVisitor_closure7, R._EvaluateVisitor_closure8, R._EvaluateVisitor__closure, R._EvaluateVisitor__closure0, R._EvaluateVisitor_run_closure, R._EvaluateVisitor_runExpression_closure, R._EvaluateVisitor_runExpression__closure, R._EvaluateVisitor_runStatement_closure, R._EvaluateVisitor_runStatement__closure, R._EvaluateVisitor__withWarnCallback_closure, R._EvaluateVisitor__loadModule_closure, R._EvaluateVisitor__loadModule_closure0, R._EvaluateVisitor__loadModule__closure, R._EvaluateVisitor__execute__css_set, R._EvaluateVisitor__execute__css_get, R._EvaluateVisitor__execute_closure, R._EvaluateVisitor__combineCss_closure, R._EvaluateVisitor__combineCss_closure0, R._EvaluateVisitor__combineCss_closure1, R._EvaluateVisitor__extendModules_closure, R._EvaluateVisitor__extendModules_closure0, R._EvaluateVisitor__topologicalModules_visitModule, R._EvaluateVisitor_visitAtRootRule_closure, R._EvaluateVisitor_visitAtRootRule_closure0, R._EvaluateVisitor_visitAtRootRule_closure1, R._EvaluateVisitor__scopeForAtRoot_closure, R._EvaluateVisitor__scopeForAtRoot_closure0, R._EvaluateVisitor__scopeForAtRoot_closure1, R._EvaluateVisitor__scopeForAtRoot__closure, R._EvaluateVisitor__scopeForAtRoot_closure2, R._EvaluateVisitor__scopeForAtRoot_closure3, R._EvaluateVisitor__scopeForAtRoot_closure4, R._EvaluateVisitor_visitContentRule_closure, R._EvaluateVisitor_visitDeclaration_closure, R._EvaluateVisitor_visitDeclaration_closure0, R._EvaluateVisitor_visitEachRule_closure, R._EvaluateVisitor_visitEachRule_closure0, R._EvaluateVisitor_visitEachRule_closure1, R._EvaluateVisitor_visitEachRule__closure, R._EvaluateVisitor_visitEachRule___closure, R._EvaluateVisitor_visitExtendRule_closure, R._EvaluateVisitor_visitAtRule_closure, R._EvaluateVisitor_visitAtRule_closure0, R._EvaluateVisitor_visitAtRule__closure, R._EvaluateVisitor_visitAtRule_closure1, R._EvaluateVisitor_visitForRule_closure, R._EvaluateVisitor_visitForRule_closure0, R._EvaluateVisitor_visitForRule_closure1, R._EvaluateVisitor_visitForRule_closure2, R._EvaluateVisitor_visitForRule_closure3, R._EvaluateVisitor_visitForRule__closure, R._EvaluateVisitor_visitForwardRule_closure, R._EvaluateVisitor_visitForwardRule_closure0, R._EvaluateVisitor_visitIfRule_closure, R._EvaluateVisitor_visitIfRule__closure, R._EvaluateVisitor__visitDynamicImport_closure, R._EvaluateVisitor__visitDynamicImport_closure__children_set, R._EvaluateVisitor__visitDynamicImport__closure, R._EvaluateVisitor__visitDynamicImport_closure__children_get, R._EvaluateVisitor__visitDynamicImport__closure0, R._EvaluateVisitor__visitStaticImport_closure, R._EvaluateVisitor_visitIncludeRule_closure, R._EvaluateVisitor_visitIncludeRule_closure0, R._EvaluateVisitor_visitIncludeRule_closure2, R._EvaluateVisitor_visitIncludeRule_closure1, R._EvaluateVisitor_visitIncludeRule__closure, R._EvaluateVisitor_visitIncludeRule___closure, R._EvaluateVisitor_visitIncludeRule____closure, R._EvaluateVisitor_visitMediaRule_closure, R._EvaluateVisitor_visitMediaRule_closure0, R._EvaluateVisitor_visitMediaRule__closure, R._EvaluateVisitor_visitMediaRule___closure, R._EvaluateVisitor_visitMediaRule_closure1, R._EvaluateVisitor__visitMediaQueries_closure, R._EvaluateVisitor_visitStyleRule_closure, R._EvaluateVisitor_visitStyleRule_closure0, R._EvaluateVisitor_visitStyleRule_closure1, R._EvaluateVisitor_visitStyleRule_closure2, R._EvaluateVisitor_visitStyleRule_closure3, R._EvaluateVisitor_visitStyleRule_closure4, R._EvaluateVisitor_visitStyleRule__closure, R._EvaluateVisitor_visitStyleRule_closure5, R._EvaluateVisitor_visitSupportsRule_closure, R._EvaluateVisitor_visitSupportsRule__closure, R._EvaluateVisitor_visitSupportsRule_closure0, R._EvaluateVisitor_visitVariableDeclaration_closure, R._EvaluateVisitor_visitVariableDeclaration_closure0, R._EvaluateVisitor_visitVariableDeclaration_closure1, R._EvaluateVisitor_visitUseRule_closure, R._EvaluateVisitor_visitWarnRule_closure, R._EvaluateVisitor_visitWhileRule_closure, R._EvaluateVisitor_visitWhileRule__closure, R._EvaluateVisitor_visitBinaryOperationExpression_closure, R._EvaluateVisitor_visitVariableExpression_closure, R._EvaluateVisitor_visitListExpression_closure, R._EvaluateVisitor_visitFunctionExpression_closure, R._EvaluateVisitor_visitFunctionExpression_closure0, R._EvaluateVisitor__runUserDefinedCallable_closure, R._EvaluateVisitor__runUserDefinedCallable__closure, R._EvaluateVisitor__runUserDefinedCallable___closure, R._EvaluateVisitor__runUserDefinedCallable____closure, R._EvaluateVisitor__runFunctionCallable_closure, R._EvaluateVisitor__runBuiltInCallable_closure, R._EvaluateVisitor__runBuiltInCallable_closure0, R._EvaluateVisitor__runBuiltInCallable_closure1, R._EvaluateVisitor__evaluateArguments_closure, R._EvaluateVisitor__evaluateArguments_closure0, R._EvaluateVisitor__evaluateArguments_closure1, R._EvaluateVisitor__evaluateMacroArguments_closure, R._EvaluateVisitor__evaluateMacroArguments_closure0, R._EvaluateVisitor__evaluateMacroArguments_closure1, R._EvaluateVisitor__evaluateMacroArguments_closure2, R._EvaluateVisitor__addRestMap_closure, R._EvaluateVisitor__verifyArguments_closure, R._EvaluateVisitor_visitStringExpression_closure, R._EvaluateVisitor_visitCssAtRule_closure, R._EvaluateVisitor_visitCssAtRule_closure0, R._EvaluateVisitor_visitCssKeyframeBlock_closure, R._EvaluateVisitor_visitCssKeyframeBlock_closure0, R._EvaluateVisitor_visitCssMediaRule_closure, R._EvaluateVisitor_visitCssMediaRule_closure0, R._EvaluateVisitor_visitCssMediaRule__closure, R._EvaluateVisitor_visitCssMediaRule___closure, R._EvaluateVisitor_visitCssMediaRule_closure1, R._EvaluateVisitor_visitCssStyleRule_closure, R._EvaluateVisitor_visitCssStyleRule__closure, R._EvaluateVisitor_visitCssStyleRule_closure0, R._EvaluateVisitor_visitCssSupportsRule_closure, R._EvaluateVisitor_visitCssSupportsRule__closure, R._EvaluateVisitor_visitCssSupportsRule_closure0, R._EvaluateVisitor__performInterpolation_closure, R._EvaluateVisitor__serialize_closure, R._EvaluateVisitor__stackFrame_closure, R._EvaluateVisitor__stackTrace_closure, R._ImportedCssVisitor_visitCssAtRule_closure, R._ImportedCssVisitor_visitCssMediaRule_closure, R._ImportedCssVisitor_visitCssStyleRule_closure, R._ImportedCssVisitor_visitCssSupportsRule_closure, N.serialize_closure, N._SerializeVisitor_visitCssComment_closure, N._SerializeVisitor_visitCssAtRule_closure, N._SerializeVisitor_visitCssMediaRule_closure, N._SerializeVisitor_visitCssImport_closure, N._SerializeVisitor_visitCssImport__closure, N._SerializeVisitor_visitCssKeyframeBlock_closure, N._SerializeVisitor_visitCssStyleRule_closure, N._SerializeVisitor_visitCssSupportsRule_closure, N._SerializeVisitor_visitCssDeclaration_closure, N._SerializeVisitor_visitCssDeclaration_closure0, N._SerializeVisitor_visitList_closure, N._SerializeVisitor_visitList_closure0, N._SerializeVisitor_visitList_closure1, N._SerializeVisitor_visitMap_closure, N._SerializeVisitor__removeExponent__exponent_set, N._SerializeVisitor__removeExponent__exponent_get, N._SerializeVisitor_visitSelectorList_closure, N._SerializeVisitor__write_closure, N._SerializeVisitor__visitChildren_closure, N.withWarnCallback_closure, T.SingleMapping_SingleMapping$fromEntries__targetEntries_set, T.SingleMapping_SingleMapping$fromEntries__targetEntries_get, T.SingleMapping_SingleMapping$fromEntries_closure, T.SingleMapping_SingleMapping$fromEntries_closure0, T.SingleMapping_SingleMapping$fromEntries_closure1, T.SingleMapping_toJson_closure, T.SingleMapping_toJson_closure0, U.Highlighter_closure, U.Highlighter$__closure, U.Highlighter$___closure, U.Highlighter$__closure0, U.Highlighter__collateLines_closure, U.Highlighter__collateLines_closure0, U.Highlighter__collateLines_closure1, U.Highlighter__collateLines__closure, U.Highlighter_highlight_closure, U.Highlighter__writeFileStart_closure, U.Highlighter__writeMultilineHighlights_closure, U.Highlighter__writeMultilineHighlights_closure0, U.Highlighter__writeMultilineHighlights_closure1, U.Highlighter__writeMultilineHighlights_closure2, U.Highlighter__writeMultilineHighlights__closure, U.Highlighter__writeMultilineHighlights__closure0, U.Highlighter__writeHighlightedText_closure, U.Highlighter__writeIndicator_closure, U.Highlighter__writeIndicator_closure0, U.Highlighter__writeIndicator_closure1, U.Highlighter__writeSidebar_closure, U._Highlight_closure, U.Chain_Chain$parse_closure, U.Chain_Chain$parse_closure0, U.Chain_Chain$parse_closure1, U.Chain_toTrace_closure, U.Chain_toString_closure0, U.Chain_toString__closure0, U.Chain_toString_closure, U.Chain_toString__closure, A.Frame_Frame$parseVM_closure, A.Frame_Frame$parseV8_closure, A.Frame_Frame$parseV8_closure_parseLocation, A.Frame_Frame$_parseFirefoxEval_closure, A.Frame_Frame$parseFirefox_closure, A.Frame_Frame$parseFriendly_closure, T.LazyTrace_terse_closure, Y.Trace_Trace$from_closure, Y.Trace__parseVM_closure, Y.Trace__parseVM_closure0, Y.Trace$parseV8_closure, Y.Trace$parseV8_closure0, Y.Trace$parseJSCore_closure, Y.Trace$parseJSCore_closure0, Y.Trace$parseFirefox_closure, Y.Trace$parseFirefox_closure0, Y.Trace$parseFriendly_closure, Y.Trace$parseFriendly_closure0, Y.Trace_terse_closure, Y.Trace_foldFrames_closure, Y.Trace_foldFrames_closure0, Y.Trace_toString_closure0, Y.Trace_toString_closure, L.TransformByHandlers_transformByHandlers_closure, L.TransformByHandlers_transformByHandlers__closure, L.TransformByHandlers_transformByHandlers__closure1, L.TransformByHandlers_transformByHandlers__closure0, L.TransformByHandlers_transformByHandlers__closure2, R.RateLimit__debounceAggregate_closure, R.RateLimit__debounceAggregate_closure_emit, R.RateLimit__debounceAggregate__closure, R.RateLimit__debounceAggregate_closure0, B.ArgumentDeclaration_verify_closure1, B.ArgumentDeclaration_verify_closure2, S.AsyncBuiltInCallable$mixin_closure0, X._compileStylesheet_closure2, Q.AsyncEnvironment_importForwards_closure2, Q.AsyncEnvironment_importForwards_closure3, Q.AsyncEnvironment_importForwards_closure4, Q.AsyncEnvironment__getVariableFromGlobalModule_closure0, Q.AsyncEnvironment_setVariable_closure2, Q.AsyncEnvironment_setVariable_closure3, Q.AsyncEnvironment_setVariable_closure4, Q.AsyncEnvironment__getFunctionFromGlobalModule_closure0, Q.AsyncEnvironment__getMixinFromGlobalModule_closure0, Q.AsyncEnvironment__fromOneModule_closure0, Q.AsyncEnvironment__fromOneModule__closure0, Q._EnvironmentModule__EnvironmentModule_closure17, Q._EnvironmentModule__EnvironmentModule_closure18, Q._EnvironmentModule__EnvironmentModule__closure2, Q._EnvironmentModule__EnvironmentModule_closure19, Q._EnvironmentModule__EnvironmentModule_closure20, Q._EnvironmentModule__EnvironmentModule_closure21, Q._EnvironmentModule__EnvironmentModule_closure22, E._EvaluateVisitor_closure29, E._EvaluateVisitor_closure30, E._EvaluateVisitor_closure31, E._EvaluateVisitor_closure32, E._EvaluateVisitor_closure33, E._EvaluateVisitor_closure34, E._EvaluateVisitor_closure35, E._EvaluateVisitor_closure36, E._EvaluateVisitor__closure10, E._EvaluateVisitor_closure37, E._EvaluateVisitor_closure38, E._EvaluateVisitor__closure8, E._EvaluateVisitor__closure9, E._EvaluateVisitor_run_closure2, E._EvaluateVisitor__withWarnCallback_closure2, E._EvaluateVisitor__loadModule_closure5, E._EvaluateVisitor__loadModule_closure6, E._EvaluateVisitor__loadModule__closure2, E._EvaluateVisitor__execute__css_set2, E._EvaluateVisitor__execute__css_get2, E._EvaluateVisitor__execute_closure2, E._EvaluateVisitor__combineCss_closure8, E._EvaluateVisitor__combineCss_closure9, E._EvaluateVisitor__combineCss_closure10, E._EvaluateVisitor__extendModules_closure5, E._EvaluateVisitor__extendModules_closure6, E._EvaluateVisitor__topologicalModules_visitModule2, E._EvaluateVisitor_visitAtRootRule_closure8, E._EvaluateVisitor_visitAtRootRule_closure9, E._EvaluateVisitor_visitAtRootRule_closure10, E._EvaluateVisitor__scopeForAtRoot_closure17, E._EvaluateVisitor__scopeForAtRoot_closure18, E._EvaluateVisitor__scopeForAtRoot_closure19, E._EvaluateVisitor__scopeForAtRoot__closure2, E._EvaluateVisitor__scopeForAtRoot_closure20, E._EvaluateVisitor__scopeForAtRoot_closure21, E._EvaluateVisitor__scopeForAtRoot_closure22, E._EvaluateVisitor_visitContentRule_closure2, E._EvaluateVisitor_visitDeclaration_closure5, E._EvaluateVisitor_visitDeclaration_closure6, E._EvaluateVisitor_visitEachRule_closure8, E._EvaluateVisitor_visitEachRule_closure9, E._EvaluateVisitor_visitEachRule_closure10, E._EvaluateVisitor_visitEachRule__closure2, E._EvaluateVisitor_visitEachRule___closure2, E._EvaluateVisitor_visitExtendRule_closure2, E._EvaluateVisitor_visitAtRule_closure8, E._EvaluateVisitor_visitAtRule_closure9, E._EvaluateVisitor_visitAtRule__closure2, E._EvaluateVisitor_visitAtRule_closure10, E._EvaluateVisitor_visitForRule_closure14, E._EvaluateVisitor_visitForRule_closure15, E._EvaluateVisitor_visitForRule_closure16, E._EvaluateVisitor_visitForRule_closure17, E._EvaluateVisitor_visitForRule_closure18, E._EvaluateVisitor_visitForRule__closure2, E._EvaluateVisitor_visitForwardRule_closure5, E._EvaluateVisitor_visitForwardRule_closure6, E._EvaluateVisitor_visitIfRule_closure2, E._EvaluateVisitor_visitIfRule__closure2, E._EvaluateVisitor__visitDynamicImport_closure2, E._EvaluateVisitor__visitDynamicImport_closure__children_set2, E._EvaluateVisitor__visitDynamicImport__closure5, E._EvaluateVisitor__visitDynamicImport_closure__children_get2, E._EvaluateVisitor__visitDynamicImport__closure6, E._EvaluateVisitor__visitStaticImport_closure2, E._EvaluateVisitor_visitIncludeRule_closure11, E._EvaluateVisitor_visitIncludeRule_closure12, E._EvaluateVisitor_visitIncludeRule_closure14, E._EvaluateVisitor_visitIncludeRule_closure13, E._EvaluateVisitor_visitIncludeRule__closure2, E._EvaluateVisitor_visitIncludeRule___closure2, E._EvaluateVisitor_visitIncludeRule____closure2, E._EvaluateVisitor_visitMediaRule_closure8, E._EvaluateVisitor_visitMediaRule_closure9, E._EvaluateVisitor_visitMediaRule__closure2, E._EvaluateVisitor_visitMediaRule___closure2, E._EvaluateVisitor_visitMediaRule_closure10, E._EvaluateVisitor__visitMediaQueries_closure2, E._EvaluateVisitor_visitStyleRule_closure20, E._EvaluateVisitor_visitStyleRule_closure21, E._EvaluateVisitor_visitStyleRule_closure22, E._EvaluateVisitor_visitStyleRule_closure23, E._EvaluateVisitor_visitStyleRule_closure24, E._EvaluateVisitor_visitStyleRule_closure25, E._EvaluateVisitor_visitStyleRule__closure2, E._EvaluateVisitor_visitStyleRule_closure26, E._EvaluateVisitor_visitSupportsRule_closure5, E._EvaluateVisitor_visitSupportsRule__closure2, E._EvaluateVisitor_visitSupportsRule_closure6, E._EvaluateVisitor_visitVariableDeclaration_closure8, E._EvaluateVisitor_visitVariableDeclaration_closure9, E._EvaluateVisitor_visitVariableDeclaration_closure10, E._EvaluateVisitor_visitUseRule_closure2, E._EvaluateVisitor_visitWarnRule_closure2, E._EvaluateVisitor_visitWhileRule_closure2, E._EvaluateVisitor_visitWhileRule__closure2, E._EvaluateVisitor_visitBinaryOperationExpression_closure2, E._EvaluateVisitor_visitVariableExpression_closure2, E._EvaluateVisitor_visitListExpression_closure2, E._EvaluateVisitor_visitFunctionExpression_closure5, E._EvaluateVisitor_visitFunctionExpression_closure6, E._EvaluateVisitor__runUserDefinedCallable_closure2, E._EvaluateVisitor__runUserDefinedCallable__closure2, E._EvaluateVisitor__runUserDefinedCallable___closure2, E._EvaluateVisitor__runUserDefinedCallable____closure2, E._EvaluateVisitor__runFunctionCallable_closure2, E._EvaluateVisitor__runBuiltInCallable_closure8, E._EvaluateVisitor__runBuiltInCallable_closure9, E._EvaluateVisitor__runBuiltInCallable_closure10, E._EvaluateVisitor__evaluateArguments_closure8, E._EvaluateVisitor__evaluateArguments_closure9, E._EvaluateVisitor__evaluateArguments_closure10, E._EvaluateVisitor__evaluateMacroArguments_closure11, E._EvaluateVisitor__evaluateMacroArguments_closure12, E._EvaluateVisitor__evaluateMacroArguments_closure13, E._EvaluateVisitor__evaluateMacroArguments_closure14, E._EvaluateVisitor__addRestMap_closure2, E._EvaluateVisitor__verifyArguments_closure2, E._EvaluateVisitor_visitStringExpression_closure2, E._EvaluateVisitor_visitCssAtRule_closure5, E._EvaluateVisitor_visitCssAtRule_closure6, E._EvaluateVisitor_visitCssKeyframeBlock_closure5, E._EvaluateVisitor_visitCssKeyframeBlock_closure6, E._EvaluateVisitor_visitCssMediaRule_closure8, E._EvaluateVisitor_visitCssMediaRule_closure9, E._EvaluateVisitor_visitCssMediaRule__closure2, E._EvaluateVisitor_visitCssMediaRule___closure2, E._EvaluateVisitor_visitCssMediaRule_closure10, E._EvaluateVisitor_visitCssStyleRule_closure5, E._EvaluateVisitor_visitCssStyleRule__closure2, E._EvaluateVisitor_visitCssStyleRule_closure6, E._EvaluateVisitor_visitCssSupportsRule_closure5, E._EvaluateVisitor_visitCssSupportsRule__closure2, E._EvaluateVisitor_visitCssSupportsRule_closure6, E._EvaluateVisitor__performInterpolation_closure2, E._EvaluateVisitor__serialize_closure2, E._EvaluateVisitor__stackFrame_closure2, E._EvaluateVisitor__stackTrace_closure2, E._ImportedCssVisitor_visitCssAtRule_closure2, E._ImportedCssVisitor_visitCssMediaRule_closure2, E._ImportedCssVisitor_visitCssStyleRule_closure2, E._ImportedCssVisitor_visitCssSupportsRule_closure2, O.AsyncImportCache_canonicalize_closure0, O.AsyncImportCache__canonicalize_closure0, O.AsyncImportCache_importCanonical_closure0, O.AsyncImportCache_humanize_closure2, O.AsyncImportCache_humanize_closure3, O.AsyncImportCache_humanize_closure4, V.AtRootQueryParser_parse_closure0, Z.booleanConstructor_closure, Z.booleanConstructor__closure, Z.booleanConstructor__closure0, Q.BuiltInCallable$mixin_closure0, K.global_closure30, K.global_closure31, K.global_closure32, K.global_closure33, K.global_closure34, K.global_closure35, K.global_closure36, K.global_closure37, K.global_closure38, K.global_closure39, K.global_closure40, K.global_closure41, K.global_closure42, K.global_closure43, K.global_closure44, K.global_closure45, K.global_closure46, K.global_closure47, K.global_closure48, K.global_closure49, K.global_closure50, K.global_closure51, K.global_closure52, K.global_closure53, K.global_closure54, K.global_closure55, K.global__closure0, K.global_closure56, K.module_closure8, K.module_closure9, K.module_closure10, K.module_closure11, K.module_closure12, K.module_closure13, K.module_closure14, K.module_closure15, K.module__closure0, K.module_closure16, K._red_closure0, K._green_closure0, K._blue_closure0, K._mix_closure0, K._hue_closure0, K._saturation_closure0, K._lightness_closure0, K._complement_closure0, K._adjust_closure0, K._scale_closure0, K._change_closure0, K._ieHexStr_closure0, K._ieHexStr_closure_hexString0, K._updateComponents_getParam0, K._updateComponents_closure0, K._updateComponents_updateValue0, K._updateComponents_updateRgb0, K._functionString_closure0, K._removedColorFunction_closure0, K._rgb_closure0, K._hsl_closure0, K._removeUnits_closure1, K._removeUnits_closure2, K._hwb_closure0, K._parseChannels_closure0, K.colorConstructor_closure, K.colorConstructor_closure0, K.colorConstructor_closure1, K.colorConstructor_closure2, K.colorConstructor_closure3, K.colorConstructor_closure4, K.colorConstructor_closure5, K.colorConstructor_closure6, K.colorConstructor_closure7, K.colorConstructor_closure8, K.SassColor_SassColor$hwb_toRgb0, U._compileStylesheet_closure1, S.ComplexSelector_isInvisible_closure0, X.CompoundSelector_isInvisible_closure0, A.Configuration_toString_closure0, Q._disallowedFunctionNames_closure0, V.EachRule_toString_closure0, O.Environment_importForwards_closure2, O.Environment_importForwards_closure3, O.Environment_importForwards_closure4, O.Environment__getVariableFromGlobalModule_closure0, O.Environment_setVariable_closure2, O.Environment_setVariable_closure3, O.Environment_setVariable_closure4, O.Environment__getFunctionFromGlobalModule_closure0, O.Environment__getMixinFromGlobalModule_closure0, O.Environment__fromOneModule_closure0, O.Environment__fromOneModule__closure0, O._EnvironmentModule__EnvironmentModule_closure11, O._EnvironmentModule__EnvironmentModule_closure12, O._EnvironmentModule__EnvironmentModule__closure1, O._EnvironmentModule__EnvironmentModule_closure13, O._EnvironmentModule__EnvironmentModule_closure14, O._EnvironmentModule__EnvironmentModule_closure15, O._EnvironmentModule__EnvironmentModule_closure16, R._EvaluateVisitor_closure19, R._EvaluateVisitor_closure20, R._EvaluateVisitor_closure21, R._EvaluateVisitor_closure22, R._EvaluateVisitor_closure23, R._EvaluateVisitor_closure24, R._EvaluateVisitor_closure25, R._EvaluateVisitor_closure26, R._EvaluateVisitor__closure7, R._EvaluateVisitor_closure27, R._EvaluateVisitor_closure28, R._EvaluateVisitor__closure5, R._EvaluateVisitor__closure6, R._EvaluateVisitor_run_closure1, R._EvaluateVisitor__withWarnCallback_closure1, R._EvaluateVisitor__loadModule_closure3, R._EvaluateVisitor__loadModule_closure4, R._EvaluateVisitor__loadModule__closure1, R._EvaluateVisitor__execute__css_set1, R._EvaluateVisitor__execute__css_get1, R._EvaluateVisitor__execute_closure1, R._EvaluateVisitor__combineCss_closure5, R._EvaluateVisitor__combineCss_closure6, R._EvaluateVisitor__combineCss_closure7, R._EvaluateVisitor__extendModules_closure3, R._EvaluateVisitor__extendModules_closure4, R._EvaluateVisitor__topologicalModules_visitModule1, R._EvaluateVisitor_visitAtRootRule_closure5, R._EvaluateVisitor_visitAtRootRule_closure6, R._EvaluateVisitor_visitAtRootRule_closure7, R._EvaluateVisitor__scopeForAtRoot_closure11, R._EvaluateVisitor__scopeForAtRoot_closure12, R._EvaluateVisitor__scopeForAtRoot_closure13, R._EvaluateVisitor__scopeForAtRoot__closure1, R._EvaluateVisitor__scopeForAtRoot_closure14, R._EvaluateVisitor__scopeForAtRoot_closure15, R._EvaluateVisitor__scopeForAtRoot_closure16, R._EvaluateVisitor_visitContentRule_closure1, R._EvaluateVisitor_visitDeclaration_closure3, R._EvaluateVisitor_visitDeclaration_closure4, R._EvaluateVisitor_visitEachRule_closure5, R._EvaluateVisitor_visitEachRule_closure6, R._EvaluateVisitor_visitEachRule_closure7, R._EvaluateVisitor_visitEachRule__closure1, R._EvaluateVisitor_visitEachRule___closure1, R._EvaluateVisitor_visitExtendRule_closure1, R._EvaluateVisitor_visitAtRule_closure5, R._EvaluateVisitor_visitAtRule_closure6, R._EvaluateVisitor_visitAtRule__closure1, R._EvaluateVisitor_visitAtRule_closure7, R._EvaluateVisitor_visitForRule_closure9, R._EvaluateVisitor_visitForRule_closure10, R._EvaluateVisitor_visitForRule_closure11, R._EvaluateVisitor_visitForRule_closure12, R._EvaluateVisitor_visitForRule_closure13, R._EvaluateVisitor_visitForRule__closure1, R._EvaluateVisitor_visitForwardRule_closure3, R._EvaluateVisitor_visitForwardRule_closure4, R._EvaluateVisitor_visitIfRule_closure1, R._EvaluateVisitor_visitIfRule__closure1, R._EvaluateVisitor__visitDynamicImport_closure1, R._EvaluateVisitor__visitDynamicImport_closure__children_set1, R._EvaluateVisitor__visitDynamicImport__closure3, R._EvaluateVisitor__visitDynamicImport_closure__children_get1, R._EvaluateVisitor__visitDynamicImport__closure4, R._EvaluateVisitor__visitStaticImport_closure1, R._EvaluateVisitor_visitIncludeRule_closure7, R._EvaluateVisitor_visitIncludeRule_closure8, R._EvaluateVisitor_visitIncludeRule_closure10, R._EvaluateVisitor_visitIncludeRule_closure9, R._EvaluateVisitor_visitIncludeRule__closure1, R._EvaluateVisitor_visitIncludeRule___closure1, R._EvaluateVisitor_visitIncludeRule____closure1, R._EvaluateVisitor_visitMediaRule_closure5, R._EvaluateVisitor_visitMediaRule_closure6, R._EvaluateVisitor_visitMediaRule__closure1, R._EvaluateVisitor_visitMediaRule___closure1, R._EvaluateVisitor_visitMediaRule_closure7, R._EvaluateVisitor__visitMediaQueries_closure1, R._EvaluateVisitor_visitStyleRule_closure13, R._EvaluateVisitor_visitStyleRule_closure14, R._EvaluateVisitor_visitStyleRule_closure15, R._EvaluateVisitor_visitStyleRule_closure16, R._EvaluateVisitor_visitStyleRule_closure17, R._EvaluateVisitor_visitStyleRule_closure18, R._EvaluateVisitor_visitStyleRule__closure1, R._EvaluateVisitor_visitStyleRule_closure19, R._EvaluateVisitor_visitSupportsRule_closure3, R._EvaluateVisitor_visitSupportsRule__closure1, R._EvaluateVisitor_visitSupportsRule_closure4, R._EvaluateVisitor_visitVariableDeclaration_closure5, R._EvaluateVisitor_visitVariableDeclaration_closure6, R._EvaluateVisitor_visitVariableDeclaration_closure7, R._EvaluateVisitor_visitUseRule_closure1, R._EvaluateVisitor_visitWarnRule_closure1, R._EvaluateVisitor_visitWhileRule_closure1, R._EvaluateVisitor_visitWhileRule__closure1, R._EvaluateVisitor_visitBinaryOperationExpression_closure1, R._EvaluateVisitor_visitVariableExpression_closure1, R._EvaluateVisitor_visitListExpression_closure1, R._EvaluateVisitor_visitFunctionExpression_closure3, R._EvaluateVisitor_visitFunctionExpression_closure4, R._EvaluateVisitor__runUserDefinedCallable_closure1, R._EvaluateVisitor__runUserDefinedCallable__closure1, R._EvaluateVisitor__runUserDefinedCallable___closure1, R._EvaluateVisitor__runUserDefinedCallable____closure1, R._EvaluateVisitor__runFunctionCallable_closure1, R._EvaluateVisitor__runBuiltInCallable_closure5, R._EvaluateVisitor__runBuiltInCallable_closure6, R._EvaluateVisitor__runBuiltInCallable_closure7, R._EvaluateVisitor__evaluateArguments_closure5, R._EvaluateVisitor__evaluateArguments_closure6, R._EvaluateVisitor__evaluateArguments_closure7, R._EvaluateVisitor__evaluateMacroArguments_closure7, R._EvaluateVisitor__evaluateMacroArguments_closure8, R._EvaluateVisitor__evaluateMacroArguments_closure9, R._EvaluateVisitor__evaluateMacroArguments_closure10, R._EvaluateVisitor__addRestMap_closure1, R._EvaluateVisitor__verifyArguments_closure1, R._EvaluateVisitor_visitStringExpression_closure1, R._EvaluateVisitor_visitCssAtRule_closure3, R._EvaluateVisitor_visitCssAtRule_closure4, R._EvaluateVisitor_visitCssKeyframeBlock_closure3, R._EvaluateVisitor_visitCssKeyframeBlock_closure4, R._EvaluateVisitor_visitCssMediaRule_closure5, R._EvaluateVisitor_visitCssMediaRule_closure6, R._EvaluateVisitor_visitCssMediaRule__closure1, R._EvaluateVisitor_visitCssMediaRule___closure1, R._EvaluateVisitor_visitCssMediaRule_closure7, R._EvaluateVisitor_visitCssStyleRule_closure3, R._EvaluateVisitor_visitCssStyleRule__closure1, R._EvaluateVisitor_visitCssStyleRule_closure4, R._EvaluateVisitor_visitCssSupportsRule_closure3, R._EvaluateVisitor_visitCssSupportsRule__closure1, R._EvaluateVisitor_visitCssSupportsRule_closure4, R._EvaluateVisitor__performInterpolation_closure1, R._EvaluateVisitor__serialize_closure1, R._EvaluateVisitor__stackFrame_closure1, R._EvaluateVisitor__stackTrace_closure1, R._ImportedCssVisitor_visitCssAtRule_closure1, R._ImportedCssVisitor_visitCssMediaRule_closure1, R._ImportedCssVisitor_visitCssStyleRule_closure1, R._ImportedCssVisitor_visitCssSupportsRule_closure1, X.ExtensionStore_extensionsWhereTarget_closure0, X.ExtensionStore__registerSelector_closure0, X.ExtensionStore_addExtension_closure2, X.ExtensionStore_addExtension_closure3, X.ExtensionStore_addExtension_closure4, X.ExtensionStore__extendExistingExtensions_closure1, X.ExtensionStore__extendExistingExtensions_closure2, X.ExtensionStore_addExtensions_closure1, X.ExtensionStore_addExtensions__closure4, X.ExtensionStore_addExtensions___closure1, X.ExtensionStore_addExtensions___closure2, X.ExtensionStore_addExtensions_closure2, X.ExtensionStore_addExtensions__closure2, X.ExtensionStore_addExtensions__closure3, X.ExtensionStore__extendComplex_closure1, X.ExtensionStore__extendComplex_closure2, X.ExtensionStore__extendComplex__closure1, X.ExtensionStore__extendComplex__closure2, X.ExtensionStore__extendComplex___closure0, X.ExtensionStore__extendCompound_closure4, X.ExtensionStore__extendCompound_closure5, X.ExtensionStore__extendCompound__closure1, X.ExtensionStore__extendCompound__closure2, X.ExtensionStore__extendCompound_closure6, X.ExtensionStore__extendCompound_closure7, X.ExtensionStore__extendCompound_closure8, X.ExtensionStore__extendSimple_withoutPseudo0, X.ExtensionStore__extendSimple_closure1, X.ExtensionStore__extendSimple_closure2, X.ExtensionStore__extendPseudo_closure4, X.ExtensionStore__extendPseudo_closure5, X.ExtensionStore__extendPseudo_closure6, X.ExtensionStore__extendPseudo_closure7, X.ExtensionStore__extendPseudo_closure8, X.ExtensionStore__trim_closure1, X.ExtensionStore__trim_closure2, X.ExtensionStore_clone_closure0, F.FilesystemImporter_canonicalize_closure0, R.ForwardedModuleView_closure0, Y.unifyComplex_closure0, Y._weaveParents_closure6, Y._weaveParents_closure7, Y._weaveParents_closure8, Y._weaveParents__closure4, Y._weaveParents_closure9, Y._weaveParents_closure10, Y._weaveParents__closure3, Y._weaveParents_closure11, Y._weaveParents_closure12, Y._weaveParents__closure2, Y._mustUnify_closure0, Y._mustUnify__closure0, Y.paths_closure0, Y.paths__closure0, Y.paths___closure0, Y._hasRoot_closure0, Y.listIsSuperselector_closure0, Y.listIsSuperselector__closure0, Y._simpleIsSuperselectorOfCompound_closure0, Y._simpleIsSuperselectorOfCompound__closure0, Y._selectorPseudoIsSuperselector_closure6, Y._selectorPseudoIsSuperselector_closure7, Y._selectorPseudoIsSuperselector_closure8, Y._selectorPseudoIsSuperselector_closure9, Y._selectorPseudoIsSuperselector_closure10, Y._selectorPseudoIsSuperselector__closure0, Y._selectorPseudoIsSuperselector___closure1, Y._selectorPseudoIsSuperselector___closure2, Y._selectorPseudoIsSuperselector_closure11, Y._selectorPseudoIsSuperselector_closure12, Y._selectorPseudoArgs_closure1, Y._selectorPseudoArgs_closure2, Y.globalFunctions_closure0, N.IDSelector_unify_closure0, V.IfRule_toString_closure0, V.IfRuleClause$__closure0, V.IfRuleClause$___closure0, F.NodeImporter__tryPath_closure, F.NodeImporter__tryPath_closure0, R.ImportCache_canonicalize_closure0, R.ImportCache__canonicalize_closure0, R.ImportCache_importCanonical_closure0, R.ImportCache_humanize_closure2, R.ImportCache_humanize_closure3, R.ImportCache_humanize_closure4, X.Interpolation_toString_closure0, F._realCasePath_helper0, F._realCasePath_helper_closure0, F._realCasePath_helper__closure0, E.KeyframeSelectorParser_parse_closure0, D.ListExpression_toString_closure0, D._length_closure2, D._nth_closure0, D._setNth_closure0, D._join_closure0, D._append_closure2, D._zip_closure0, D._zip__closure2, D._zip__closure3, D._zip__closure4, D._index_closure2, D._separator_closure0, D._isBracketed_closure0, D.SelectorList_isInvisible_closure0, D.SelectorList_asSassList_closure0, D.SelectorList_asSassList__closure0, D.SelectorList_unify_closure0, D.SelectorList_unify__closure0, D.SelectorList_unify___closure0, D.SelectorList_resolveParentSelectors_closure0, D.SelectorList_resolveParentSelectors__closure1, D.SelectorList_resolveParentSelectors__closure2, D.SelectorList__complexContainsParentSelector_closure0, D.SelectorList__complexContainsParentSelector__closure0, D.SelectorList__resolveParentSelectorsCompound_closure2, D.SelectorList__resolveParentSelectorsCompound_closure3, D.SelectorList__resolveParentSelectorsCompound_closure4, D.listConstructor_closure, D.listConstructor__closure, D.listConstructor_closure0, D.listConstructor_closure1, D.listConstructor_closure2, D.listConstructor_closure3, D.listConstructor_closure4, D.listConstructor_closure5, D.SassList_isBlank_closure0, A.MapExpression_toString_closure0, A._get_closure0, A._set_closure1, A._set__closure2, A._set_closure2, A._set__closure1, A._merge_closure1, A._merge_closure2, A._merge__closure0, A._deepMerge_closure0, A._deepRemove_closure0, A._deepRemove__closure0, A._remove_closure1, A._remove_closure2, A._keys_closure0, A._values_closure0, A._hasKey_closure0, A._modify__modifyNestedMap0, A._deepMergeImpl__ensureMutable0, A._deepMergeImpl_closure0, A.mapConstructor_closure, A.mapConstructor__closure, A.mapConstructor__closure0, A.mapConstructor_closure0, A.mapConstructor_closure1, A.mapConstructor_closure2, A.mapConstructor_closure3, A.mapConstructor_closure4, A.mapConstructor_closure5, A.SassMap_asList_closure0, K._ceil_closure0, K._clamp_closure0, K._floor_closure0, K._max_closure0, K._min_closure0, K._abs_closure0, K._hypot_closure0, K._hypot__closure0, K._log_closure0, K._pow_closure0, K._sqrt_closure0, K._acos_closure0, K._asin_closure0, K._atan_closure0, K._atan2_closure0, K._cos_closure0, K._sin_closure0, K._tan_closure0, K._compatible_closure0, K._isUnitless_closure0, K._unit_closure0, K._percentage_closure0, K._randomFunction_closure0, K._numberFunction_closure0, F.MediaQueryParser_parse_closure0, Q.global_closure57, Q.global_closure58, Q.global_closure59, Q.global_closure60, B._readFile_closure0, B.fileExists_closure0, B.dirExists_closure0, B.listDir_closure0, B.listDir__closure1, B.listDir__closure2, B.listDir_closure_list0, B.listDir__list_closure0, B._render_closure, B._render_closure0, B._render_closure1, B._parseFunctions_closure, B._parseFunctions__closure, B._parseFunctions___closure0, B._parseFunctions____closure, B._parseFunctions___closure1, B._parseFunctions__closure0, B._parseFunctions__closure1, B._parseFunctions___closure, B._parseImporter_closure, B._parseImporter__closure, B._parseImporter___closure, B._parseImporter____closure, B._parseImporter___closure0, O.nullConstructor_closure, O.nullConstructor__closure, O.nullConstructor__closure0, T.numberConstructor_closure, T.numberConstructor_closure0, T.numberConstructor_closure1, T.numberConstructor_closure2, T.numberConstructor_closure3, T.numberConstructor_closure4, T._parseNumber_closure, T._parseNumber_closure0, T.SassNumber__coerceOrConvertValue__compatibilityException0, T.SassNumber__coerceOrConvertValue_closure3, T.SassNumber__coerceOrConvertValue_closure4, T.SassNumber__coerceOrConvertValue_closure5, T.SassNumber__coerceOrConvertValue_closure6, T.SassNumber_plus_closure0, T.SassNumber_minus_closure0, T.SassNumber_multiplyUnits_closure3, T.SassNumber_multiplyUnits_closure4, T.SassNumber_multiplyUnits_closure5, T.SassNumber_multiplyUnits_closure6, T.SassNumber__areAnyConvertible_closure0, T.SassNumber__canonicalizeUnitList_closure0, T.SassNumber__canonicalMultiplier_closure0, M.ParentStatement_closure0, M.ParentStatement__closure0, G.Parser__parseIdentifier_closure0, G.Parser_scanIdentChar_matches0, F._PrefixedKeys_iterator_closure0, U.main_printError, U.main_closure, U.SassParser_children_closure0, U.SassParser__peekIndentation__containsSpace_set0, U.SassParser__peekIndentation__containsTab_set0, U.SassParser__peekIndentation__nextIndentation_set0, U.SassParser__peekIndentation__containsTab_get0, U.SassParser__peekIndentation__containsSpace_get0, U.SassParser__peekIndentation__nextIndentation_get0, R._wrapMain_closure, R._wrapMain_closure0, T._nest_closure0, T._nest__closure1, T._nest__closure2, T._append_closure1, T._append__closure1, T._append__closure2, T._append___closure0, T._extend_closure0, T._replace_closure0, T._unify_closure0, T._isSuperselector_closure0, T._simpleSelectors_closure0, T._simpleSelectors__closure0, T._parse_closure0, T.SelectorParser_parse_closure0, T.SelectorParser_parseCompoundSelector_closure0, N.serialize_closure0, N._SerializeVisitor_visitCssComment_closure0, N._SerializeVisitor_visitCssAtRule_closure0, N._SerializeVisitor_visitCssMediaRule_closure0, N._SerializeVisitor_visitCssImport_closure0, N._SerializeVisitor_visitCssImport__closure0, N._SerializeVisitor_visitCssKeyframeBlock_closure0, N._SerializeVisitor_visitCssStyleRule_closure0, N._SerializeVisitor_visitCssSupportsRule_closure0, N._SerializeVisitor_visitCssDeclaration_closure1, N._SerializeVisitor_visitCssDeclaration_closure2, N._SerializeVisitor_visitList_closure2, N._SerializeVisitor_visitList_closure3, N._SerializeVisitor_visitList_closure4, N._SerializeVisitor_visitMap_closure0, N._SerializeVisitor__removeExponent__exponent_set0, N._SerializeVisitor__removeExponent__exponent_get0, N._SerializeVisitor_visitSelectorList_closure0, N._SerializeVisitor__write_closure0, N._SerializeVisitor__visitChildren_closure0, B.ShadowedModuleView_closure0, L.SingleUnitSassNumber__coerceToUnit_closure0, L.SingleUnitSassNumber__coerceValueToUnit_closure0, L.SingleUnitSassNumber_multiplyUnits_closure1, L.SingleUnitSassNumber_multiplyUnits_closure2, D.SourceMapBuffer__addEntry_closure0, D.SourceMapBuffer_buildSourceMap_closure0, D._unquote_closure0, D._quote_closure0, D._length_closure1, D._insert_closure0, D._index_closure1, D._slice_closure0, D._toUpperCase_closure0, D._toLowerCase_closure0, D._uniqueId_closure0, D.stringConstructor_closure, D.stringConstructor_closure0, D.stringConstructor_closure1, D.stringConstructor_closure2, V.StylesheetParser_parse_closure0, V.StylesheetParser_parse__closure1, V.StylesheetParser_parse__closure2, V.StylesheetParser_parseArgumentDeclaration_closure0, V.StylesheetParser__parseSingleProduction_closure0, V.StylesheetParser_parseSignature_closure, V.StylesheetParser__statement_closure0, V.StylesheetParser_variableDeclarationWithoutNamespace_closure1, V.StylesheetParser_variableDeclarationWithoutNamespace_closure2, V.StylesheetParser__declarationOrBuffer_closure1, V.StylesheetParser__declarationOrBuffer_closure2, V.StylesheetParser__styleRule_closure0, V.StylesheetParser__propertyOrVariableDeclaration_closure1, V.StylesheetParser__propertyOrVariableDeclaration_closure2, V.StylesheetParser__atRootRule_closure1, V.StylesheetParser__atRootRule_closure2, V.StylesheetParser__eachRule_closure0, V.StylesheetParser__functionRule_closure0, V.StylesheetParser__forRule_closure1, V.StylesheetParser__forRule_closure2, V.StylesheetParser__memberList_closure0, V.StylesheetParser__includeRule_closure0, V.StylesheetParser_mediaRule_closure0, V.StylesheetParser__mixinRule_closure0, V.StylesheetParser_mozDocumentRule_closure0, V.StylesheetParser_supportsRule_closure0, V.StylesheetParser__whileRule_closure0, V.StylesheetParser_unknownAtRule_closure0, V.StylesheetParser_expression_resetState0, V.StylesheetParser_expression_resolveOneOperation0, V.StylesheetParser_expression_resolveOperations0, V.StylesheetParser_expression_addSingleExpression0, V.StylesheetParser_expression_addOperator0, V.StylesheetParser_expression_resolveSpaceExpressions0, V.StylesheetParser__expressionUntilComma_closure0, V.StylesheetParser__unicodeRange_closure1, V.StylesheetParser__unicodeRange_closure2, V.StylesheetParser_identifierLike_closure0, V.StylesheetParser_trySpecialFunction_closure0, V.StylesheetParser__expressionUntilComparison_closure0, V.StylesheetParser__publicIdentifier_closure0, R._UnprefixedKeys_iterator_closure1, R._UnprefixedKeys_iterator_closure2, B.resolveImportPath_closure1, B.resolveImportPath_closure2, B._tryPathAsDirectory_closure0, B._exactlyOne_closure0, B.forwardToString_closure, B.createClass_closure, B.indent_closure0, B.flattenVertically_closure1, B.flattenVertically_closure2, B.longestCommonSubsequence_closure0, B.longestCommonSubsequence_backtrack0, B.mapAddAll2_closure0, N.withWarnCallback_closure0]); - _inherit(H.CastList, H._CastListBase); - _inherit(P.MapBase, P.MapMixin); - _inheritMany(P.MapBase, [H.CastMap, H.JsLinkedHashMap, P._HashMap, P.UnmodifiableMapBase, Z.MergedMapView, Z.MergedMapView0]); - _inheritMany(P.Error, [H.LateError, P.TypeError, H.JsNoSuchMethodError, H.UnknownJsTypeError, H.RuntimeError, H._Error, P.JsonUnsupportedObjectError, P.AssertionError, P.NullThrownError, P.ArgumentError, P.NoSuchMethodError, P.UnsupportedError, P.UnimplementedError, P.StateError, P.ConcurrentModificationError, P.CyclicInitializationError]); - _inherit(P.ListBase, P._ListBase_Object_ListMixin); - _inherit(H.UnmodifiableListBase, P.ListBase); - _inheritMany(H.UnmodifiableListBase, [H.CodeUnits, P.UnmodifiableListView]); - _inheritMany(H.EfficientLengthIterable, [H.ListIterable, H.EmptyIterable, H.LinkedHashMapKeyIterable, P._HashMapKeyIterable, P._MapBaseValueIterable]); - _inheritMany(H.ListIterable, [H.SubListIterable, H.MappedListIterable, H.ReversedListIterable, P.ListQueue, P._GeneratorIterable]); - _inherit(H.EfficientLengthMappedIterable, H.MappedIterable); - _inheritMany(P.Iterator, [H.MappedIterator, H.WhereIterator, H.TakeIterator, H.SkipIterator, H.SkipWhileIterator]); - _inherit(H.EfficientLengthTakeIterable, H.TakeIterable); - _inherit(H.EfficientLengthSkipIterable, H.SkipIterable); - _inherit(H.EfficientLengthFollowedByIterable, H.FollowedByIterable); - _inheritMany(P.MapView, [P._UnmodifiableMapView_MapView__UnmodifiableMapMixin, K.PathMap]); - _inherit(P.UnmodifiableMapView, P._UnmodifiableMapView_MapView__UnmodifiableMapMixin); - _inherit(H.ConstantMapView, P.UnmodifiableMapView); - _inherit(H.ConstantStringMap, H.ConstantMap); - _inherit(H.ConstantProtoMap, H.ConstantStringMap); - _inherit(H.Instantiation1, H.Instantiation); - _inherit(H.NullError, P.TypeError); - _inheritMany(H.TearOffClosure, [H.StaticClosure, H.BoundClosure]); - _inheritMany(P.IterableBase, [H._AllMatchesIterable, P._SyncStarIterable, O._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin, F._PrefixedKeys, R._UnprefixedKeys, F._PrefixedKeys0, R._UnprefixedKeys0]); - _inherit(H.NativeTypedArray, H.NativeTypedData); - _inheritMany(H.NativeTypedArray, [H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin]); - _inherit(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin); - _inherit(H.NativeTypedArrayOfDouble, H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin); - _inherit(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin); - _inherit(H.NativeTypedArrayOfInt, H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin); - _inheritMany(H.NativeTypedArrayOfDouble, [H.NativeFloat32List, H.NativeFloat64List]); - _inheritMany(H.NativeTypedArrayOfInt, [H.NativeInt16List, H.NativeInt32List, H.NativeInt8List, H.NativeUint16List, H.NativeUint32List, H.NativeUint8ClampedList, H.NativeUint8List]); - _inherit(H._TypeError, H._Error); - _inherit(P._AsyncCompleter, P._Completer); - _inheritMany(P._StreamController, [P._AsyncStreamController, P._SyncStreamController]); - _inheritMany(P.Stream, [P._StreamImpl, P._ForwardingStream, Y._CompleterStream]); - _inherit(P._ControllerStream, P._StreamImpl); - _inheritMany(P._BufferingStreamSubscription, [P._ControllerSubscription, P._ForwardingStreamSubscription]); - _inherit(P._StreamControllerAddStreamState, P._AddStreamState); - _inheritMany(P._DelayedEvent, [P._DelayedData, P._DelayedError]); - _inherit(P._StreamImplEvents, P._PendingEvents); - _inherit(P._ExpandStream, P._ForwardingStream); - _inheritMany(P._Zone, [P._CustomZone, P._RootZone]); - _inheritMany(H.JsLinkedHashMap, [P._LinkedIdentityHashMap, P._LinkedCustomHashMap]); - _inherit(P._SetBase, P.__SetBase_Object_SetMixin); - _inheritMany(P._SetBase, [P._LinkedHashSet, P.__UnmodifiableSet__SetBase__UnmodifiableSetMixin]); - _inherit(P._LinkedIdentityHashSet, P._LinkedHashSet); - _inherit(P._UnmodifiableSet, P.__UnmodifiableSet__SetBase__UnmodifiableSetMixin); - _inheritMany(P.Codec, [P.Encoding, P.Base64Codec, P.JsonCodec]); - _inheritMany(P.Encoding, [P.AsciiCodec, P.Utf8Codec]); - _inherit(P.Converter, P.StreamTransformerBase); - _inheritMany(P.Converter, [P._UnicodeSubsetEncoder, P.Base64Encoder, P.JsonEncoder, P.Utf8Encoder, P.Utf8Decoder]); - _inherit(P.AsciiEncoder, P._UnicodeSubsetEncoder); - _inherit(P.ByteConversionSink, P.ChunkedConversionSink); - _inheritMany(P.ByteConversionSink, [P.ByteConversionSinkBase, P._Utf8StringSinkAdapter]); - _inherit(P._Base64EncoderSink, P.ByteConversionSinkBase); - _inherit(P._Utf8Base64EncoderSink, P._Base64EncoderSink); - _inherit(P.JsonCyclicError, P.JsonUnsupportedObjectError); - _inherit(P._JsonStringStringifier, P._JsonStringifier); - _inherit(P.StringConversionSinkBase, P.StringConversionSinkMixin); - _inherit(P._StringSinkConversionSink, P.StringConversionSinkBase); - _inherit(P._StringCallbackSink, P._StringSinkConversionSink); - _inheritMany(P.ArgumentError, [P.RangeError, P.IndexError]); - _inherit(P._DataUri, P._Uri); - _inherit(Z.ArgParserException, P.FormatException); - _inherit(O.EmptyUnmodifiableSet, O._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin); - _inherit(Q.QueueList, Q._QueueList_Object_ListMixin); - _inherit(Q._CastQueueList, Q.QueueList); - _inheritMany(M._DelegatingIterableBase, [M.DelegatingSet, M._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin]); - _inherit(L._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin, M.DelegatingSet); - _inherit(L.UnmodifiableSetView, L._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin); - _inherit(M.MapKeySet, M._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin); - _inheritMany(X.NodeJsError, [X.JsAssertionError, X.JsRangeError, X.JsReferenceError, X.JsSyntaxError, X.JsTypeError, X.JsSystemError]); - _inheritMany(Y.Socket, [N.TTYReadStream, N.TTYWriteStream]); - _inherit(B.InternalStyle, O.Style); - _inheritMany(B.InternalStyle, [E.PosixStyle, F.UrlStyle, L.WindowsStyle]); - _inherit(B.CssNode, B.AstNode); - _inheritMany(B.CssNode, [B.ModifiableCssNode, B.CssParentNode]); - _inheritMany(B.ModifiableCssNode, [B.ModifiableCssParentNode, R.ModifiableCssComment, L.ModifiableCssDeclaration, F.ModifiableCssImport]); - _inheritMany(B.ModifiableCssParentNode, [U.ModifiableCssAtRule, U.ModifiableCssKeyframeBlock, G.ModifiableCssMediaRule, X.ModifiableCssStyleRule, V.ModifiableCssStylesheet, B.ModifiableCssSupportsRule]); - _inherit(V.CssStylesheet, B.CssParentNode); - _inheritMany(M.ParentStatement, [V.AtRootRule, U.AtRule, M.CallableDeclaration, L.Declaration, V.EachRule, B.ForRule, G.MediaRule, X.StyleRule, V.Stylesheet, B.SupportsRule, G.WhileRule]); - _inheritMany(M.CallableDeclaration, [Y.ContentBlock, M.FunctionRule, T.MixinRule]); - _inheritMany(V.IfRuleClause, [V.IfClause, V.ElseClause]); - _inheritMany(T.Selector, [M.SimpleSelector, S.ComplexSelector, X.CompoundSelector, D.SelectorList]); - _inheritMany(M.SimpleSelector, [N.AttributeSelector, X.ClassSelector, N.IDSelector, M.ParentSelector, N.PlaceholderSelector, D.PseudoSelector, F.TypeSelector, N.UniversalSelector]); - _inherit(A.ExplicitConfiguration, A.Configuration); - _inheritMany(G.SourceSpanException, [E.SassException, G.SourceSpanFormatException, E.SassException0]); - _inheritMany(E.SassException, [E.MultiSpanSassException, E.SassRuntimeException, E.SassFormatException]); - _inherit(E.MultiSpanSassRuntimeException, E.MultiSpanSassException); - _inherit(E.MultiSpanSassScriptException, E.SassScriptException); - _inherit(A.MergedExtension, S.Extension); - _inherit(M.Importer, B.AsyncImporter); - _inherit(F.FilesystemImporter, M.Importer); - _inheritMany(G.Parser, [V.AtRootQueryParser, V.StylesheetParser, E.KeyframeSelectorParser, F.MediaQueryParser, T.SelectorParser]); - _inheritMany(V.StylesheetParser, [L.ScssParser, U.SassParser]); - _inherit(Q.CssParser, L.ScssParser); - _inheritMany(P.UnmodifiableMapBase, [K.LimitedMapView, F.PrefixedMapView, U.PublicMemberMapView, R.UnprefixedMapView, K.LimitedMapView0, F.PrefixedMapView0, U.PublicMemberMapView0, R.UnprefixedMapView0]); - _inheritMany(F.Value, [D.SassList, Z.SassBoolean, K.SassColor, F.SassFunction, A.SassMap, O.SassNull, T.SassNumber, D.SassString]); - _inherit(D.SassArgumentList, D.SassList); - _inheritMany(T.SassNumber, [S.ComplexSassNumber, L.SingleUnitSassNumber, N.UnitlessSassNumber]); - _inherit(F._FindDependenciesVisitor, D.RecursiveStatementVisitor); - _inherit(T.SingleMapping, T.Mapping); - _inherit(Y.FileLocation, D.SourceLocationMixin); - _inheritMany(Y.SourceSpanMixin, [Y._FileSpan, V.SourceSpanBase]); - _inherit(X.SourceSpanWithContext, V.SourceSpanBase); - _inherit(E.StringScannerException, G.SourceSpanFormatException); - _inheritMany(X.StringScanner, [Z.LineScanner, S.SpanScanner]); - _inheritMany(F.Value0, [D.SassList0, Z.SassBoolean0, K.SassColor0, T.SassNumber0, F.SassFunction0, A.SassMap0, O.SassNull0, D.SassString0]); - _inherit(D.SassArgumentList0, D.SassList0); - _inheritMany(G.Parser1, [V.AtRootQueryParser0, V.StylesheetParser0, E.KeyframeSelectorParser0, F.MediaQueryParser0, T.SelectorParser0]); - _inheritMany(M.ParentStatement0, [V.AtRootRule0, U.AtRule0, M.CallableDeclaration0, L.Declaration0, V.EachRule0, B.ForRule0, G.MediaRule0, X.StyleRule0, V.Stylesheet0, B.SupportsRule0, G.WhileRule0]); - _inherit(B.CssNode0, B.AstNode0); - _inheritMany(B.CssNode0, [B.ModifiableCssNode0, B.CssParentNode0]); - _inheritMany(B.ModifiableCssNode0, [B.ModifiableCssParentNode0, R.ModifiableCssComment0, L.ModifiableCssDeclaration0, F.ModifiableCssImport0]); - _inheritMany(B.ModifiableCssParentNode0, [U.ModifiableCssAtRule0, U.ModifiableCssKeyframeBlock0, G.ModifiableCssMediaRule0, X.ModifiableCssStyleRule0, V.ModifiableCssStylesheet0, B.ModifiableCssSupportsRule0]); - _inheritMany(T.Selector0, [M.SimpleSelector0, S.ComplexSelector0, X.CompoundSelector0, D.SelectorList0]); - _inheritMany(M.SimpleSelector0, [N.AttributeSelector0, X.ClassSelector0, N.IDSelector0, M.ParentSelector0, N.PlaceholderSelector0, D.PseudoSelector0, F.TypeSelector0, N.UniversalSelector0]); - _inheritMany(T.SassNumber0, [S.ComplexSassNumber0, L.SingleUnitSassNumber0, N.UnitlessSassNumber0]); - _inherit(A.ExplicitConfiguration0, A.Configuration0); - _inheritMany(M.CallableDeclaration0, [Y.ContentBlock0, M.FunctionRule0, T.MixinRule0]); - _inheritMany(V.StylesheetParser0, [L.ScssParser0, U.SassParser0]); - _inherit(Q.CssParser0, L.ScssParser0); - _inheritMany(E.SassException0, [E.MultiSpanSassException0, E.SassRuntimeException0, E.SassFormatException0]); - _inherit(E.MultiSpanSassRuntimeException0, E.MultiSpanSassException0); - _inherit(E.MultiSpanSassScriptException0, E.SassScriptException0); - _inherit(M.Importer0, B.AsyncImporter0); - _inherit(F.FilesystemImporter0, M.Importer0); - _inheritMany(V.IfRuleClause0, [V.IfClause0, V.ElseClause0]); - _inherit(A.MergedExtension0, S.Extension0); - _inherit(V.CssStylesheet0, B.CssParentNode0); - _mixin(H.UnmodifiableListBase, H.UnmodifiableListMixin); - _mixin(H.__CastListBase__CastIterableBase_ListMixin, P.ListMixin); - _mixin(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, P.ListMixin); - _mixin(H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, H.FixedLengthListMixin); - _mixin(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin, P.ListMixin); - _mixin(H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, H.FixedLengthListMixin); - _mixin(P._AsyncStreamController, P._AsyncStreamControllerDispatch); - _mixin(P._SyncStreamController, P._SyncStreamControllerDispatch); - _mixin(P.UnmodifiableMapBase, P._UnmodifiableMapMixin); - _mixin(P._ListBase_Object_ListMixin, P.ListMixin); - _mixin(P._UnmodifiableMapView_MapView__UnmodifiableMapMixin, P._UnmodifiableMapMixin); - _mixin(P.__SetBase_Object_SetMixin, P.SetMixin); - _mixin(P.__UnmodifiableSet__SetBase__UnmodifiableSetMixin, P._UnmodifiableSetMixin); - _mixin(O._EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin, L.UnmodifiableSetMixin); - _mixin(Q._QueueList_Object_ListMixin, P.ListMixin); - _mixin(L._UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin, L.UnmodifiableSetMixin); - _mixin(M._MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin, L.UnmodifiableSetMixin); - })(); - var init = { - typeUniverse: {eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: []}, - mangledGlobalNames: {int: "int", double: "double", num: "num", String: "String", bool: "bool", Null: "Null", List: "List"}, - mangledNames: {}, - getTypeFromName: getGlobalFromName, - metadata: [], - types: ["~()", "Null()", "Future()", "Value0(List)", "String(String)", "Value(List)", "bool(String)", "bool(CssNode)", "bool(CssNode0)", "SassNumber(List)", "SassNumber0(List)", "bool(Object?)", "int()", "SassString0(List)", "SassString(List)", "SassBoolean0(List)", "bool(SimpleSelector0)", "bool(SimpleSelector)", "bool(ComplexSelector)", "bool(ComplexSelector0)", "SassBoolean(List)", "bool()", "SassList0(List)", "SassColor0(List)", "SassColor(List)", "SassList(List)", "Null(~())", "String()", "Future(Future<~>())", "~(Object?)", "FileSpan()", "bool(int?)", "SassMap(List)", "Future<~>()", "Value0?()", "SassMap0(List)", "Value?()", "bool(num,num)", "int(num)", "String?()", "Value(Value)", "SelectorList0()", "Value()", "SelectorList()", "String(Object)", "Value0(Value0)", "List()", "~(Value0)", "~(Value,Value)", "ValueExpression(Value)", "~(Value0,Value0)", "ValueExpression0(Value0)", "~(Value)", "num(num,num)", "Future()", "~(Module)", "Future()", "Frame(String)", "~(Module)", "bool(Value0)", "String(@)", "~(Module0)", "~(Object,StackTrace)", "bool(Value)", "~(Module0)", "Value0()", "Frame()", "Declaration0(List,FileSpan)", "@(int)", "~(String,bool)", "bool(int)", "Null([Object?])", "Stylesheet?()", "Uri(Uri)", "SassRuntimeException0(AstNode0)", "num(num)", "Future(Object?)", "~(String,Value)", "Future(Statement0)", "bool(SelectorList)", "@(bool)", "List?(List)", "int(Uri)", "Future()", "Value?(Statement)", "SassRuntimeException(AstNode)", "ComplexSelector(List)", "Future()", "String(int)", "@()", "Declaration(List,FileSpan)", "Null(Object,StackTrace)", "Null(_NodeSassColor,num)", "~(String,Value0)", "Value0?(Statement0)", "List?(List)", "ComplexSelector0(List)", "Future(Statement)", "bool(SelectorList0)", "@(@)", "Statement0()", "Statement()", "Iterable(ComplexSelector0)", "SourceFile()", "Map()", "List(List)", "bool(@)", "num(Value)", "~(@)", "Tuple3?()", "~(String)", "AtRootQuery()", "List()", "Object()", "~(~())", "AsyncCallable?()", "bool(ComplexSelectorComponent)", "Callable?()", "Iterable(ComplexSelector)", "bool(_Highlight)", "ComplexSelector(ComplexSelector)", "Iterable(Module0)", "bool(Module0)", "Iterable(Module)", "AsyncCallable0?()", "AtRootQuery0()", "ComplexSelector0(ComplexSelector0)", "List()", "Iterable(Module)", "num(Value0)", "int(_NodeSassColor)", "bool(ComplexSelectorComponent0)", "Iterable(Module0)", "bool(Module0)", "Callable0?()", "Map()", "List(List)", "bool(Module)", "bool(Module)", "bool(Statement)", "~(@,@)", "num?(String,num{assertPercent:bool,checkPercent:bool})", "num(num,num?,num)", "int(int,num?)", "~(Iterable)", "~(Object?,Object?)", "List()", "SelectorList(Value)", "SelectorList(SelectorList,SelectorList)", "Uri?()", "Uri(String)", "~(Uint8List,String,int)", "Iterable()", "Iterable(String)", "Iterable(@)", "DateTime()", "~(String[~])", "Map(Map)", "VariableDeclaration()", "AtRootRule(List,FileSpan)", "AtRule(List,FileSpan)", "Entry(Entry)", "num(num,String)", "AstNode(Expression)", "SassFunction(List)", "Uri?/()", "bool(Object?,Object?)", "List()", "SassNumber0()", "Callable?(Module)", "int(@,@)", "~(Object[StackTrace?])", "String(_NodeSassString)", "Map(Module0)", "Callable0?(Module0)", "SelectorList0(SelectorList0,SelectorList0)", "SelectorList0(Value0)", "String(_NodeSassNumber)", "int(Object?)", "Null(_NodeSassMap,int,Object)", "bool(Queue)", "Object(_NodeSassMap,int)", "~(Iterable)", "Iterable(List>)", "0&([@])", "0&([@])()", "Frame(Tuple2)", "Map(Map)", "List()", "@(List)", "Future()", "Map(Module)", "Map(List>)", "bool(ModifiableCssParentNode0)", "List()", "AsyncCallable?(Module)", "CssStylesheet0()", "@(CssStylesheet0)", "SassNull0(int)", "Future(List)", "SassFunction0(List)", "AstNode0(Expression0)", "Map(Module0)", "bool(Import0)", "Map(List>)", "AsyncCallable0?(Module0)", "bool(Frame)", "bool(String?)", "String(Frame)", "int(Frame)", "bool(Statement0)", "Trace(String)", "SassNumber()", "Frame(Tuple2)", "~(String,@)", "~([Object?])", "bool(Import)", "Null(@)", "List()", "@(List)", "Map(Module)", "Future()", "bool(ModifiableCssParentNode)", "AtRule0(List,FileSpan)", "List()", "CssStylesheet()", "@(CssStylesheet)", "AtRootRule0(List,FileSpan)", "Iterable(List>)", "Trace()", "Future(List)", "Future<~>(List)", "List(ComplexSelectorComponent)", "Future()", "bool(String?,String?)", "int(String?)", "Future(SupportsCondition)", "Future>(Interpolation)", "Module(Module)", "SingleUnitSassNumber(num)", "StackTrace()", "SassScriptException()", "Future>(Expression)", "String(Argument)", "String(Expression)", "Future(Value)", "String(Tuple2)", "Future>(Interpolation)", "String(String?)", "~(Set>)", "~(Uri,StylesheetNode?)", "Future>(SupportsCondition)", "UserDefinedCallable(ContentBlock)", "DateTime(StylesheetNode)", "String(IfClause)", "List(List)", "Future(Expression)", "Value/()", "StringExpression(Interpolation)", "Iterable(List)", "Null(Function,Function)", "~(BinaryOperator)", "~(Expression{number:bool})", "List(Interpolation)", "String(SupportsCondition)", "List(ComplexSelector)", "~(List)", "SassList(ComplexSelector)", "EvaluateResult()", "SassString(ComplexSelectorComponent)", "Module(Module)", "CssValue(Expression)", "Value?(Value)", "ComplexSelector(Extender)", "CssValue(Interpolation)", "WhileRule(List,FileSpan)", "CssValue(SupportsCondition)", "UserDefinedCallable(ContentBlock)", "Value(Expression)", "Module?(Module)", "~(ContentBlock)", "~(List)", "~(Expression)", "~(CssMediaQuery)", "~(MapEntry)", "@(List)", "List()", "SourceFile?(int)", "String?(SourceFile?)", "int(_Line)", "List?(List)", "Uri?(_Line)", "Uri?(_Highlight)", "int(_Highlight,_Highlight)", "List<_Line>(List<_Highlight>)", "SourceSpanWithContext()", "String(String{color:@})", "SupportsRule(List,FileSpan)", "List(Trace)", "int(Trace)", "MixinRule(List,FileSpan)", "String(Trace)", "MediaRule(List,FileSpan)", "_Future<@>(@)", "Frame(String,String)", "ContentBlock(List,FileSpan)", "List(Extender)", "ForRule(List,FileSpan)", "Frame(Frame)", "Future<~>?()", "String(Argument0)", "Future(List)", "List(List)", "Value0?(Module0)", "Module0?(Module0)", "FunctionRule(List,FileSpan)", "FileSpan?(MapEntry,AstNode0>)", "Map(Module0)", "EachRule(List,FileSpan)", "Map(Module0)", "StyleRule(List,FileSpan)", "List?(SimpleSelector)", "Future>(Interpolation0)", "Future(SupportsCondition0)", "Map>?(List)", "SimpleSelector(SimpleSelector)", "List(PseudoSelector)", "StreamController()", "List>(List)", "UseRule()", "Future<~>(List)", "Value?(Module)", "Null(@,@)", "Future()", "Module?(Module)", "ArgumentDeclaration()", "VariableDeclaration(VariableDeclaration)", "Statement?()", "Module0(Module0)", "Stylesheet()", "List(ComplexSelector)", "NumberExpression()", "Future>(Expression0)", "FileSpan?(MapEntry,AstNode>)", "Map(Module)", "Future(Value0)", "Expression({bracketList:bool,singleEquals:bool,until:bool()?})", "Map(Module)", "Future>(Interpolation0)", "@(StreamController)", "Statement({root:bool})", "CompoundSelector()", "Future<@>?()", "Future>(SupportsCondition0)", "UserDefinedCallable0(ContentBlock0)", "PseudoSelector(ComplexSelector)", "~(SimpleSelector,Set>)", "Future?>()", "@(StackTrace)", "Future(Expression0)", "Value0/()", "Future()", "bool(Tuple3)", "Uri(Tuple3)", "@(Object)", "Future?>()", "Future()", "bool(Tuple3)", "Uri(Tuple3)", "~(String,Option)", "Null(Map>)", "bool(Object)", "Object(Value0)", "@(@,String)", "Future(List)", "SassNull(List)", "String(MapEntry)", "bool(Extension)", "String(Value0)", "0&(List)", "List?(List,List)", "Null(_NodeSassColor,num?[num?,num?,num?,SassColor0?])", "bool(Queue>)", "num(_NodeSassColor)", "Value?(Module)", "String(_NodeSassColor)", "String(BuiltInCallable)", "String(MapEntry)", "String(BuiltInCallable0)", "Extension()", "~(Object)", "Value0?(Module0)", "Module0?(Module0)", "~(int,@)", "FileSpan?(MapEntry,AstNode0>)", "Map(Module0)", "Map(Module0)", "~(ComplexSelector,Extension)", "bool(List>)", "List(Interpolation0)", "String(SupportsCondition0)", "List(List>)", "~(List)", "Uint8List(@,@)", "EvaluateResult0()", "Future<~>(String)", "CssValue0(Expression0)", "Value0?(Value0)", "Uri(Tuple3)", "CssValue0(Interpolation0)", "bool(Tuple3)", "CssValue0(SupportsCondition0)", "UserDefinedCallable0(ContentBlock0)", "FileSpan?(MapEntry,AstNode>)", "Value0(Expression0)", "bool(Extension0)", "Set>()", "Iterable(Iterable)", "Null(@,StackTrace)", "~(SimpleSelector0,Map)", "~(ComplexSelector0,Extension0)", "Extension0()", "Null(Map>)", "Map>?(List)", "~(Set>)", "List(ComplexSelectorComponent0)", "Iterable(List)", "List(ComplexSelector0)", "Map(Module)", "Map(Module)", "ComplexSelector0(Extender0)", "List?(List)", "List(Extender0)", "List(List)", "List?(SimpleSelector0)", "List(PseudoSelector0)", "List>(List)", "List(ComplexSelector0)", "PseudoSelector0(ComplexSelector0)", "~(SimpleSelector0,Set>)", "~(SimpleSelector,Map)", "~([Future<~>?])", "List?(List,List)", "bool(Queue>)", "SassString(SimpleSelector)", "bool(List>)", "List(List>)", "Iterable(Iterable)", "SassNumber(Value)", "bool(PseudoSelector0)", "SelectorList0?(PseudoSelector0)", "String(IfClause0)", "int(int,int)", "~(String[@])", "Tuple2(String)", "Tuple3?()", "Stylesheet0?()", "bool(Tuple3)", "Uri(Tuple3)", "String(Expression0)", "bool(PseudoSelector)", "List(Value0)", "bool(List)", "SassList0(ComplexSelector0)", "SassString0(ComplexSelectorComponent0)", "SassNull0(List)", "SelectorList?(PseudoSelector)", "SimpleSelector0(SimpleSelector0)", "Null(_NodeSassList,int?[bool?,SassList0?])", "~(String,int)", "Object(_NodeSassList,int)", "Null(_NodeSassList,int,Object)", "bool(_NodeSassList)", "Null(_NodeSassList,bool)", "int(_NodeSassList)", "String(_NodeSassList)", "String(Tuple2)", "SassMap0(Value0)", "SassMap0(SassMap0)", "Null(_NodeSassMap,int?[SassMap0?])", "SassNumber0(int)", "SassMap(SassMap)", "int(_NodeSassMap)", "SassMap(Value)", "String(_NodeSassMap)", "SassNumber0(Value0)", "Null(RenderResult)", "~(Object,Object?)", "JSFunction0(JSFunction0)", "Object?(Object,String,String[Object?])", "Null(Object)", "Null(_NodeSassNumber,num?[String?,SassNumber0?])", "num(_NodeSassNumber)", "Null(_NodeSassNumber,num)", "~(Symbol0,@)", "Null(_NodeSassNumber,String)", "SassScriptException0()", "~(String,StackTrace?)", "@(String)", "bool(List)", "SassString0(SimpleSelector0)", "CompoundSelector0()", "~(CssMediaQuery0)", "~(MapEntry)", "SingleUnitSassNumber0(num)", "Null(_NodeSassString,String?[SassString0?])", "List(Value)", "Null(_NodeSassString,String)", "Statement0({root:bool})", "ArgParser()", "NumberExpression0()", "Stylesheet0()", "Statement0?()", "VariableDeclaration0(VariableDeclaration0)", "ArgumentDeclaration0()", "Tuple2()", "VariableDeclaration0()", "Future<@>()", "StyleRule0(List,FileSpan)", "0&(List)", "EachRule0(List,FileSpan)", "FunctionRule0(List,FileSpan)", "ForRule0(List,FileSpan)", "ContentBlock0(List,FileSpan)", "MediaRule0(List,FileSpan)", "MixinRule0(List,FileSpan)", "String(Value)", "SupportsRule0(List,FileSpan)", "WhileRule0(List,FileSpan)", "~(Expression0{number:bool})", "~(BinaryOperator0)", "StringExpression0(Interpolation0)", "~(String,Function)", "Set<0^>()", "~(@,StackTrace)", "~(Zone?,ZoneDelegate?,Zone,Object,StackTrace)", "0^(Zone?,ZoneDelegate?,Zone,0^())", "0^(Zone?,ZoneDelegate?,Zone,0^(1^),1^)", "0^(Zone?,ZoneDelegate?,Zone,0^(1^,2^),1^,2^)", "0^()(Zone,ZoneDelegate,Zone,0^())", "0^(1^)(Zone,ZoneDelegate,Zone,0^(1^))", "0^(1^,2^)(Zone,ZoneDelegate,Zone,0^(1^,2^))", "AsyncError?(Zone,ZoneDelegate,Zone,Object,StackTrace?)", "~(Zone?,ZoneDelegate?,Zone,~())", "Timer(Zone,ZoneDelegate,Zone,Duration,~())", "Timer(Zone,ZoneDelegate,Zone,Duration,~(Timer))", "~(Zone,ZoneDelegate,Zone,String)", "Zone(Zone?,ZoneDelegate?,Zone,ZoneSpecification?,Map?)", "Set<0^>()", "Set>()", "0^(0^,0^)", "~(Object,StackTrace,EventSink<0^>)", "List<0^>(0^,List<0^>?)", "~(RenderOptions,~(Object?,RenderResult?))", "RenderResult(RenderOptions)", "Future<~>(List)", "String(String[String?,String?,String?,String?,String?,String?])", "Module0(Module0)", "~(Interpolation)"], - interceptorsByTag: null, - leafTags: null, - arrayRti: typeof Symbol == "function" && typeof Symbol() == "symbol" ? Symbol("$ti") : "$ti" - }; - H._Universe_addRules(init.typeUniverse, JSON.parse('{"_Exports":"JavaScriptObject","Util":"JavaScriptObject","NodeJsError":"JavaScriptObject","JsAssertionError":"JavaScriptObject","JsRangeError":"JavaScriptObject","JsReferenceError":"JavaScriptObject","JsSyntaxError":"JavaScriptObject","JsTypeError":"JavaScriptObject","JsSystemError":"JavaScriptObject","JsError":"JavaScriptObject","Promise":"JavaScriptObject","Date":"JavaScriptObject","Atomics":"JavaScriptObject","Exports":"JavaScriptObject","JSFunction0":"JavaScriptObject","RenderContext":"JavaScriptObject","RenderContextOptions":"JavaScriptObject","RenderContextResult":"JavaScriptObject","RenderContextResultStats":"JavaScriptObject","RenderOptions":"JavaScriptObject","RenderResult":"JavaScriptObject","RenderResultStats":"JavaScriptObject","Types":"JavaScriptObject","_PropertyDescriptor0":"JavaScriptObject","ConsoleModule":"JavaScriptObject","Console":"JavaScriptObject","Modules":"JavaScriptObject","Module1":"JavaScriptObject","Process":"JavaScriptObject","EventEmitter":"JavaScriptObject","Readable":"JavaScriptObject","Writable":"JavaScriptObject","NetServer":"JavaScriptObject","FSWatcher":"JavaScriptObject","Duplex":"JavaScriptObject","ReadStream":"JavaScriptObject","WriteStream":"JavaScriptObject","Transform":"JavaScriptObject","Socket":"JavaScriptObject","TTYReadStream":"JavaScriptObject","TTYWriteStream":"JavaScriptObject","CPUUsage":"JavaScriptObject","Release":"JavaScriptObject","BufferModule":"JavaScriptObject","BufferConstants":"JavaScriptObject","Buffer":"JavaScriptObject","Immediate":"JavaScriptObject","Timeout":"JavaScriptObject","FiberClass":"JavaScriptObject","Fiber":"JavaScriptObject","_NodeSassColor":"JavaScriptObject","_NodeSassList":"JavaScriptObject","_NodeSassMap":"JavaScriptObject","_NodeSassNumber":"JavaScriptObject","_NodeSassString":"JavaScriptObject","StreamModule":"JavaScriptObject","WritableOptions":"JavaScriptObject","ReadableOptions":"JavaScriptObject","Net":"JavaScriptObject","NetAddress":"JavaScriptObject","TTY":"JavaScriptObject","FS":"JavaScriptObject","FSConstants":"JavaScriptObject","ReadStreamOptions":"JavaScriptObject","WriteStreamOptions":"JavaScriptObject","Stats":"JavaScriptObject","Chokidar":"JavaScriptObject","ChokidarOptions":"JavaScriptObject","ChokidarWatcher":"JavaScriptObject","Chokidar0":"JavaScriptObject","ChokidarOptions0":"JavaScriptObject","ChokidarWatcher0":"JavaScriptObject","NodeImporterResult0":"JavaScriptObject","Stdin":"JavaScriptObject","Stdout":"JavaScriptObject","ReadlineModule":"JavaScriptObject","ReadlineOptions":"JavaScriptObject","ReadlineInterface":"JavaScriptObject","JSFunction":"JavaScriptObject","NodeImporterResult":"JavaScriptObject","_PropertyDescriptor":"JavaScriptObject","PlainJavaScriptObject":"JavaScriptObject","UnknownJavaScriptObject":"JavaScriptObject","JavaScriptFunction":"JavaScriptObject","JSBool":{"bool":[]},"JSNull":{"Null":[]},"JavaScriptObject":{"Function":[],"JsSystemError":[],"_NodeSassColor":[],"JSFunction0":[],"NodeImporterResult0":[],"_NodeSassList":[],"_NodeSassMap":[],"_NodeSassNumber":[],"RenderOptions":[],"RenderResult":[],"_NodeSassString":[]},"JSArray":{"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"JSUnmodifiableArray":{"JSArray":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"JSNumber":{"double":[],"num":[],"Comparable":["num"]},"JSInt":{"double":[],"int":[],"num":[],"Comparable":["num"]},"JSDouble":{"double":[],"num":[],"Comparable":["num"]},"JSString":{"String":[],"Comparable":["String"]},"_CastIterableBase":{"Iterable":["2"]},"CastIterable":{"_CastIterableBase":["1","2"],"Iterable":["2"],"Iterable.E":"2"},"_EfficientLengthCastIterable":{"CastIterable":["1","2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_CastListBase":{"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"]},"CastList":{"_CastListBase":["1","2"],"ListMixin":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2","ListMixin.E":"2"},"CastSet":{"Set":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"CastMap":{"MapMixin":["3","4"],"Map":["3","4"],"MapMixin.V":"4","MapMixin.K":"3"},"LateError":{"Error":[]},"CodeUnits":{"ListMixin":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"EfficientLengthIterable":{"Iterable":["1"]},"ListIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"SubListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"MappedIterable":{"Iterable":["2"],"Iterable.E":"2"},"EfficientLengthMappedIterable":{"MappedIterable":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MappedListIterable":{"ListIterable":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListIterable.E":"2","Iterable.E":"2"},"WhereIterable":{"Iterable":["1"],"Iterable.E":"1"},"ExpandIterable":{"Iterable":["2"],"Iterable.E":"2"},"TakeIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthTakeIterable":{"TakeIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"SkipIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthSkipIterable":{"SkipIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"SkipWhileIterable":{"Iterable":["1"],"Iterable.E":"1"},"EmptyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"FollowedByIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthFollowedByIterable":{"FollowedByIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"WhereTypeIterable":{"Iterable":["1"],"Iterable.E":"1"},"UnmodifiableListBase":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ReversedListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"Symbol":{"Symbol0":[]},"ConstantMapView":{"UnmodifiableMapView":["1","2"],"Map":["1","2"]},"ConstantMap":{"Map":["1","2"]},"ConstantStringMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"ConstantProtoMap":{"ConstantStringMap":["1","2"],"ConstantMap":["1","2"],"Map":["1","2"]},"_ConstantMapKeyIterable":{"Iterable":["1"],"Iterable.E":"1"},"Instantiation":{"Function":[]},"Instantiation1":{"Function":[]},"NullError":{"Error":[]},"JsNoSuchMethodError":{"Error":[]},"UnknownJsTypeError":{"Error":[]},"NullThrownFromJavaScriptException":{"Exception":[]},"_StackTrace":{"StackTrace":[]},"Closure":{"Function":[]},"TearOffClosure":{"Function":[]},"StaticClosure":{"Function":[]},"BoundClosure":{"Function":[]},"RuntimeError":{"Error":[]},"JsLinkedHashMap":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"LinkedHashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_MatchImplementation":{"RegExpMatch":[],"Match":[]},"_AllMatchesIterable":{"Iterable":["RegExpMatch"],"Iterable.E":"RegExpMatch"},"StringMatch":{"Match":[]},"_StringAllMatchesIterable":{"Iterable":["Match"],"Iterable.E":"Match"},"NativeTypedArray":{"JavaScriptIndexingBehavior":["1"]},"NativeTypedArrayOfDouble":{"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"]},"NativeTypedArrayOfInt":{"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"NativeFloat32List":{"NativeTypedArrayOfDouble":[],"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"],"ListMixin.E":"double"},"NativeFloat64List":{"NativeTypedArrayOfDouble":[],"ListMixin":["double"],"JavaScriptIndexingBehavior":["double"],"List":["double"],"EfficientLengthIterable":["double"],"Iterable":["double"],"ListMixin.E":"double"},"NativeInt16List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeInt32List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeInt8List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint16List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint32List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint8ClampedList":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"NativeUint8List":{"NativeTypedArrayOfInt":[],"ListMixin":["int"],"Uint8List":[],"JavaScriptIndexingBehavior":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListMixin.E":"int"},"_Error":{"Error":[]},"_TypeError":{"Error":[]},"StreamController":{"EventSink":["1"]},"_SyncStarIterable":{"Iterable":["1"],"Iterable.E":"1"},"AsyncError":{"Error":[]},"_AsyncCompleter":{"_Completer":["1"]},"_Future":{"Future":["1"]},"_StreamController":{"StreamController":["1"],"EventSink":["1"]},"_AsyncStreamController":{"_StreamController":["1"],"StreamController":["1"],"EventSink":["1"]},"_SyncStreamController":{"_StreamController":["1"],"StreamController":["1"],"EventSink":["1"]},"_ControllerStream":{"_StreamImpl":["1"],"Stream":["1"],"Stream.T":"1"},"_ControllerSubscription":{"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_BufferingStreamSubscription.T":"1"},"_BufferingStreamSubscription":{"StreamSubscription":["1"],"_BufferingStreamSubscription.T":"1"},"_StreamImpl":{"Stream":["1"]},"_ForwardingStream":{"Stream":["2"]},"_ForwardingStreamSubscription":{"_BufferingStreamSubscription":["2"],"StreamSubscription":["2"],"_BufferingStreamSubscription.T":"2"},"_ExpandStream":{"_ForwardingStream":["1","2"],"Stream":["2"],"Stream.T":"2"},"_ZoneSpecification":{"ZoneSpecification":[]},"_ZoneDelegate":{"ZoneDelegate":[]},"_Zone":{"Zone":[]},"_CustomZone":{"Zone":[]},"_RootZone":{"Zone":[]},"Queue":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"_HashMap":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"_HashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_LinkedIdentityHashMap":{"JsLinkedHashMap":["1","2"],"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"_LinkedCustomHashMap":{"JsLinkedHashMap":["1","2"],"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"_LinkedHashSet":{"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_LinkedIdentityHashSet":{"_LinkedHashSet":["1"],"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"UnmodifiableListView":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListMixin.E":"1"},"IterableBase":{"Iterable":["1"]},"ListBase":{"ListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"MapBase":{"MapMixin":["1","2"],"Map":["1","2"]},"MapMixin":{"Map":["1","2"]},"UnmodifiableMapBase":{"MapMixin":["1","2"],"Map":["1","2"]},"_MapBaseValueIterable":{"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MapView":{"Map":["1","2"]},"UnmodifiableMapView":{"Map":["1","2"]},"ListQueue":{"ListIterable":["1"],"Queue":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"_SetBase":{"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_UnmodifiableSet":{"_SetBase":["1"],"SetMixin":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"AsciiCodec":{"Codec":["String","List"]},"_UnicodeSubsetEncoder":{"Converter":["String","List"]},"AsciiEncoder":{"Converter":["String","List"]},"Base64Codec":{"Codec":["List","String"]},"Base64Encoder":{"Converter":["List","String"]},"Encoding":{"Codec":["String","List"]},"JsonUnsupportedObjectError":{"Error":[]},"JsonCyclicError":{"Error":[]},"JsonCodec":{"Codec":["Object?","String"]},"JsonEncoder":{"Converter":["Object?","String"]},"Utf8Codec":{"Codec":["String","List"]},"Utf8Encoder":{"Converter":["String","List"]},"Utf8Decoder":{"Converter":["List","String"]},"double":{"num":[],"Comparable":["num"]},"int":{"num":[],"Comparable":["num"]},"List":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"num":{"Comparable":["num"]},"RegExpMatch":{"Match":[]},"Set":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"String":{"Comparable":["String"]},"DateTime":{"Comparable":["DateTime"]},"Duration":{"Comparable":["Duration"]},"AssertionError":{"Error":[]},"TypeError":{"Error":[]},"NullThrownError":{"Error":[]},"ArgumentError":{"Error":[]},"RangeError":{"Error":[]},"IndexError":{"RangeError":[],"Error":[]},"NoSuchMethodError":{"Error":[]},"UnsupportedError":{"Error":[]},"UnimplementedError":{"Error":[]},"StateError":{"Error":[]},"ConcurrentModificationError":{"Error":[]},"OutOfMemoryError":{"Error":[]},"StackOverflowError":{"Error":[]},"CyclicInitializationError":{"Error":[]},"_Exception":{"Exception":[]},"FormatException":{"Exception":[]},"_GeneratorIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListIterable.E":"1","Iterable.E":"1"},"_StringStackTrace":{"StackTrace":[]},"Runes":{"Iterable":["int"],"Iterable.E":"int"},"_Uri":{"Uri":[]},"_SimpleUri":{"Uri":[]},"_DataUri":{"Uri":[]},"ArgParserException":{"FormatException":[],"Exception":[]},"ErrorResult":{"Result":["0&"]},"ValueResult":{"Result":["1"]},"_CompleterStream":{"Stream":["1"],"Stream.T":"1"},"_NextRequest":{"_EventRequest":["1"]},"EmptyUnmodifiableSet":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"QueueList":{"ListMixin":["1"],"List":["1"],"Queue":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"ListMixin.E":"1","QueueList.E":"1"},"_CastQueueList":{"QueueList":["2"],"ListMixin":["2"],"List":["2"],"Queue":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListMixin.E":"2","QueueList.E":"2"},"UnmodifiableSetView":{"DelegatingSet":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_DelegatingIterableBase":{"Iterable":["1"]},"DelegatingSet":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"MapKeySet":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"PathException":{"Exception":[]},"PathMap":{"Map":["String?","1"]},"PosixStyle":{"InternalStyle":[]},"UrlStyle":{"InternalStyle":[]},"WindowsStyle":{"InternalStyle":[]},"ModifiableCssAtRule":{"ModifiableCssParentNode":[],"CssAtRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssComment":{"ModifiableCssNode":[],"CssComment":[],"CssNode":[],"AstNode":[]},"ModifiableCssDeclaration":{"ModifiableCssNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssImport":{"ModifiableCssNode":[],"CssImport":[],"CssNode":[],"AstNode":[]},"ModifiableCssKeyframeBlock":{"ModifiableCssParentNode":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssMediaRule":{"ModifiableCssParentNode":[],"CssMediaRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssNode":{"CssNode":[],"AstNode":[]},"ModifiableCssParentNode":{"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssStyleRule":{"ModifiableCssParentNode":[],"CssStyleRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssStylesheet":{"ModifiableCssParentNode":[],"CssStylesheet":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssSupportsRule":{"ModifiableCssParentNode":[],"CssSupportsRule":[],"ModifiableCssNode":[],"CssParentNode":[],"CssNode":[],"AstNode":[]},"ModifiableCssValue":{"CssValue":["1"],"AstNode":[]},"CssNode":{"AstNode":[]},"CssParentNode":{"CssNode":[],"AstNode":[]},"CssStylesheet":{"CssParentNode":[],"CssNode":[],"AstNode":[]},"CssValue":{"AstNode":[]},"_FakeAstNode":{"AstNode":[]},"Argument":{"AstNode":[]},"ArgumentDeclaration":{"AstNode":[]},"ArgumentInvocation":{"AstNode":[]},"ConfiguredVariable":{"AstNode":[]},"BinaryOperationExpression":{"Expression":[],"AstNode":[]},"BooleanExpression":{"Expression":[],"AstNode":[]},"ColorExpression":{"Expression":[],"AstNode":[]},"FunctionExpression":{"Expression":[],"AstNode":[]},"IfExpression":{"Expression":[],"AstNode":[]},"ListExpression":{"Expression":[],"AstNode":[]},"MapExpression":{"Expression":[],"AstNode":[]},"NullExpression":{"Expression":[],"AstNode":[]},"NumberExpression":{"Expression":[],"AstNode":[]},"ParenthesizedExpression":{"Expression":[],"AstNode":[]},"SelectorExpression":{"Expression":[],"AstNode":[]},"StringExpression":{"Expression":[],"AstNode":[]},"UnaryOperationExpression":{"Expression":[],"AstNode":[]},"ValueExpression":{"Expression":[],"AstNode":[]},"VariableExpression":{"Expression":[],"AstNode":[]},"DynamicImport":{"Import":[],"AstNode":[]},"StaticImport":{"Import":[],"AstNode":[]},"Interpolation":{"AstNode":[]},"AtRootRule":{"Statement":[],"AstNode":[]},"AtRule":{"Statement":[],"AstNode":[]},"CallableDeclaration":{"Statement":[],"AstNode":[]},"ContentBlock":{"Statement":[],"AstNode":[]},"ContentRule":{"Statement":[],"AstNode":[]},"DebugRule":{"Statement":[],"AstNode":[]},"Declaration":{"Statement":[],"AstNode":[]},"EachRule":{"Statement":[],"AstNode":[]},"ErrorRule":{"Statement":[],"AstNode":[]},"ExtendRule":{"Statement":[],"AstNode":[]},"ForRule":{"Statement":[],"AstNode":[]},"ForwardRule":{"Statement":[],"AstNode":[]},"FunctionRule":{"Statement":[],"AstNode":[]},"IfRule":{"Statement":[],"AstNode":[]},"ImportRule":{"Statement":[],"AstNode":[]},"IncludeRule":{"Statement":[],"AstNode":[]},"LoudComment":{"Statement":[],"AstNode":[]},"MediaRule":{"Statement":[],"AstNode":[]},"MixinRule":{"Statement":[],"AstNode":[]},"ParentStatement":{"Statement":[],"AstNode":[]},"ReturnRule":{"Statement":[],"AstNode":[]},"SilentComment":{"Statement":[],"AstNode":[]},"StyleRule":{"Statement":[],"AstNode":[]},"Stylesheet":{"Statement":[],"AstNode":[]},"SupportsRule":{"Statement":[],"AstNode":[]},"UseRule":{"Statement":[],"AstNode":[]},"VariableDeclaration":{"Statement":[],"AstNode":[]},"WarnRule":{"Statement":[],"AstNode":[]},"WhileRule":{"Statement":[],"AstNode":[]},"SupportsAnything":{"SupportsCondition":[],"AstNode":[]},"SupportsDeclaration":{"SupportsCondition":[],"AstNode":[]},"SupportsFunction":{"SupportsCondition":[],"AstNode":[]},"SupportsInterpolation":{"SupportsCondition":[],"AstNode":[]},"SupportsNegation":{"SupportsCondition":[],"AstNode":[]},"SupportsOperation":{"SupportsCondition":[],"AstNode":[]},"AttributeSelector":{"SimpleSelector":[]},"ClassSelector":{"SimpleSelector":[]},"Combinator":{"ComplexSelectorComponent":[]},"CompoundSelector":{"ComplexSelectorComponent":[]},"IDSelector":{"SimpleSelector":[]},"ParentSelector":{"SimpleSelector":[]},"PlaceholderSelector":{"SimpleSelector":[]},"PseudoSelector":{"SimpleSelector":[]},"TypeSelector":{"SimpleSelector":[]},"UniversalSelector":{"SimpleSelector":[]},"_EnvironmentModule0":{"Module":["AsyncCallable"]},"AsyncBuiltInCallable":{"AsyncCallable":[]},"BuiltInCallable":{"Callable":[],"AsyncBuiltInCallable":[],"AsyncCallable":[]},"PlainCssCallable":{"Callable":[],"AsyncCallable":[]},"UserDefinedCallable":{"Callable":[],"AsyncCallable":[]},"ExplicitConfiguration":{"Configuration":[]},"_EnvironmentModule":{"Module":["Callable"]},"SassException":{"Exception":[]},"MultiSpanSassException":{"Exception":[]},"SassRuntimeException":{"Exception":[]},"MultiSpanSassRuntimeException":{"SassRuntimeException":[],"Exception":[]},"SassFormatException":{"SourceSpanFormatException":[],"FormatException":[],"Exception":[]},"UsageException":{"Exception":[]},"EmptyExtensionStore":{"ExtensionStore":[]},"MergedExtension":{"Extension":[]},"Importer":{"AsyncImporter":[]},"FilesystemImporter":{"Importer":[],"AsyncImporter":[]},"BuiltInModule":{"Module":["1"]},"ForwardedModuleView":{"Module":["1"]},"ShadowedModuleView":{"Module":["1"]},"LimitedMapView":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"MergedMapView":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"PrefixedMapView":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"_PrefixedKeys":{"Iterable":["String"],"Iterable.E":"String"},"PublicMemberMapView":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"UnprefixedMapView":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"_UnprefixedKeys":{"Iterable":["String"],"Iterable.E":"String"},"SassArgumentList":{"SassList":[],"Value":[]},"SassBoolean":{"Value":[]},"SassColor":{"Value":[]},"SassFunction":{"Value":[]},"SassList":{"Value":[]},"SassMap":{"Value":[]},"SassNull":{"Value":[]},"SassNumber":{"Value":[]},"ComplexSassNumber":{"SassNumber":[],"Value":[]},"SingleUnitSassNumber":{"SassNumber":[],"Value":[]},"UnitlessSassNumber":{"SassNumber":[],"Value":[]},"SassString":{"Value":[]},"Entry":{"Comparable":["Entry"]},"FileSpan":{"SourceSpanWithContext":[],"SourceSpan":[],"Comparable":["SourceSpan"]},"FileLocation":{"SourceLocation":[],"Comparable":["SourceLocation"]},"_FileSpan":{"FileSpan":[],"SourceSpanWithContext":[],"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceLocation":{"Comparable":["SourceLocation"]},"SourceLocationMixin":{"SourceLocation":[],"Comparable":["SourceLocation"]},"SourceSpan":{"Comparable":["SourceSpan"]},"SourceSpanBase":{"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceSpanException":{"Exception":[]},"SourceSpanFormatException":{"FormatException":[],"Exception":[]},"SourceSpanMixin":{"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceSpanWithContext":{"SourceSpan":[],"Comparable":["SourceSpan"]},"Chain":{"StackTrace":[]},"LazyTrace":{"Trace":[],"StackTrace":[]},"Trace":{"StackTrace":[]},"UnparsedFrame":{"Frame":[]},"StringScannerException":{"SourceSpanFormatException":[],"FormatException":[],"Exception":[]},"SupportsAnything0":{"SupportsCondition0":[],"AstNode0":[]},"Argument0":{"AstNode0":[]},"ArgumentDeclaration0":{"AstNode0":[]},"ArgumentInvocation0":{"AstNode0":[]},"SassArgumentList0":{"SassList0":[],"Value0":[]},"AsyncBuiltInCallable0":{"AsyncCallable0":[]},"_EnvironmentModule2":{"Module0":["AsyncCallable0"]},"AtRootRule0":{"Statement0":[],"AstNode0":[]},"ModifiableCssAtRule0":{"ModifiableCssParentNode0":[],"CssAtRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"AtRule0":{"Statement0":[],"AstNode0":[]},"AttributeSelector0":{"SimpleSelector0":[]},"BinaryOperationExpression0":{"Expression0":[],"AstNode0":[]},"BooleanExpression0":{"Expression0":[],"AstNode0":[]},"SassBoolean0":{"Value0":[]},"BuiltInCallable0":{"Callable0":[],"AsyncBuiltInCallable0":[],"AsyncCallable0":[]},"BuiltInModule0":{"Module0":["1"]},"CallableDeclaration0":{"Statement0":[],"AstNode0":[]},"ClassSelector0":{"SimpleSelector0":[]},"ColorExpression0":{"Expression0":[],"AstNode0":[]},"SassColor0":{"Value0":[]},"ModifiableCssComment0":{"ModifiableCssNode0":[],"CssComment0":[],"CssNode0":[],"AstNode0":[]},"ComplexSassNumber0":{"SassNumber0":[],"Value0":[]},"Combinator0":{"ComplexSelectorComponent0":[]},"CompoundSelector0":{"ComplexSelectorComponent0":[]},"ExplicitConfiguration0":{"Configuration0":[]},"ConfiguredVariable0":{"AstNode0":[]},"ContentBlock0":{"Statement0":[],"AstNode0":[]},"ContentRule0":{"Statement0":[],"AstNode0":[]},"DebugRule0":{"Statement0":[],"AstNode0":[]},"ModifiableCssDeclaration0":{"ModifiableCssNode0":[],"CssNode0":[],"AstNode0":[]},"Declaration0":{"Statement0":[],"AstNode0":[]},"SupportsDeclaration0":{"SupportsCondition0":[],"AstNode0":[]},"DynamicImport0":{"Import0":[],"AstNode0":[]},"EachRule0":{"Statement0":[],"AstNode0":[]},"EmptyExtensionStore0":{"ExtensionStore0":[]},"_EnvironmentModule1":{"Module0":["Callable0"]},"ErrorRule0":{"Statement0":[],"AstNode0":[]},"SassException0":{"Exception":[]},"MultiSpanSassException0":{"Exception":[]},"SassRuntimeException0":{"Exception":[]},"MultiSpanSassRuntimeException0":{"SassRuntimeException0":[],"Exception":[]},"SassFormatException0":{"SourceSpanFormatException":[],"FormatException":[],"Exception":[]},"ExtendRule0":{"Statement0":[],"AstNode0":[]},"FilesystemImporter0":{"Importer0":[],"AsyncImporter0":[]},"ForRule0":{"Statement0":[],"AstNode0":[]},"ForwardRule0":{"Statement0":[],"AstNode0":[]},"ForwardedModuleView0":{"Module0":["1"]},"FunctionExpression0":{"Expression0":[],"AstNode0":[]},"SupportsFunction0":{"SupportsCondition0":[],"AstNode0":[]},"SassFunction0":{"Value0":[]},"FunctionRule0":{"Statement0":[],"AstNode0":[]},"IDSelector0":{"SimpleSelector0":[]},"IfExpression0":{"Expression0":[],"AstNode0":[]},"IfRule0":{"Statement0":[],"AstNode0":[]},"ModifiableCssImport0":{"ModifiableCssNode0":[],"CssImport0":[],"CssNode0":[],"AstNode0":[]},"ImportRule0":{"Statement0":[],"AstNode0":[]},"Importer0":{"AsyncImporter0":[]},"IncludeRule0":{"Statement0":[],"AstNode0":[]},"Interpolation0":{"AstNode0":[]},"SupportsInterpolation0":{"SupportsCondition0":[],"AstNode0":[]},"ModifiableCssKeyframeBlock0":{"ModifiableCssParentNode0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"LimitedMapView0":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"ListExpression0":{"Expression0":[],"AstNode0":[]},"SassList0":{"Value0":[]},"LoudComment0":{"Statement0":[],"AstNode0":[]},"MapExpression0":{"Expression0":[],"AstNode0":[]},"SassMap0":{"Value0":[]},"ModifiableCssMediaRule0":{"ModifiableCssParentNode0":[],"CssMediaRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"MediaRule0":{"Statement0":[],"AstNode0":[]},"MergedExtension0":{"Extension0":[]},"MergedMapView0":{"MapMixin":["1","2"],"Map":["1","2"],"MapMixin.V":"2","MapMixin.K":"1"},"MixinRule0":{"Statement0":[],"AstNode0":[]},"SupportsNegation0":{"SupportsCondition0":[],"AstNode0":[]},"_FakeAstNode0":{"AstNode0":[]},"CssNode0":{"AstNode0":[]},"CssParentNode0":{"CssNode0":[],"AstNode0":[]},"ModifiableCssNode0":{"CssNode0":[],"AstNode0":[]},"ModifiableCssParentNode0":{"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"NullExpression0":{"Expression0":[],"AstNode0":[]},"SassNull0":{"Value0":[]},"NumberExpression0":{"Expression0":[],"AstNode0":[]},"SassNumber0":{"Value0":[]},"SupportsOperation0":{"SupportsCondition0":[],"AstNode0":[]},"ParentSelector0":{"SimpleSelector0":[]},"ParentStatement0":{"Statement0":[],"AstNode0":[]},"ParenthesizedExpression0":{"Expression0":[],"AstNode0":[]},"PlaceholderSelector0":{"SimpleSelector0":[]},"PlainCssCallable0":{"Callable0":[],"AsyncCallable0":[]},"PrefixedMapView0":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"_PrefixedKeys0":{"Iterable":["String"],"Iterable.E":"String"},"PseudoSelector0":{"SimpleSelector0":[]},"PublicMemberMapView0":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"ReturnRule0":{"Statement0":[],"AstNode0":[]},"SelectorExpression0":{"Expression0":[],"AstNode0":[]},"ShadowedModuleView0":{"Module0":["1"]},"SilentComment0":{"Statement0":[],"AstNode0":[]},"SingleUnitSassNumber0":{"SassNumber0":[],"Value0":[]},"StaticImport0":{"Import0":[],"AstNode0":[]},"StringExpression0":{"Expression0":[],"AstNode0":[]},"SassString0":{"Value0":[]},"ModifiableCssStyleRule0":{"ModifiableCssParentNode0":[],"CssStyleRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"StyleRule0":{"Statement0":[],"AstNode0":[]},"CssStylesheet0":{"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"ModifiableCssStylesheet0":{"ModifiableCssParentNode0":[],"CssStylesheet0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"Stylesheet0":{"Statement0":[],"AstNode0":[]},"ModifiableCssSupportsRule0":{"ModifiableCssParentNode0":[],"CssSupportsRule0":[],"ModifiableCssNode0":[],"CssParentNode0":[],"CssNode0":[],"AstNode0":[]},"SupportsRule0":{"Statement0":[],"AstNode0":[]},"TypeSelector0":{"SimpleSelector0":[]},"UnaryOperationExpression0":{"Expression0":[],"AstNode0":[]},"UnitlessSassNumber0":{"SassNumber0":[],"Value0":[]},"UniversalSelector0":{"SimpleSelector0":[]},"UnprefixedMapView0":{"MapMixin":["String","1"],"Map":["String","1"],"MapMixin.V":"1","MapMixin.K":"String"},"_UnprefixedKeys0":{"Iterable":["String"],"Iterable.E":"String"},"UseRule0":{"Statement0":[],"AstNode0":[]},"UserDefinedCallable0":{"Callable0":[],"AsyncCallable0":[]},"CssValue0":{"AstNode0":[]},"ValueExpression0":{"Expression0":[],"AstNode0":[]},"ModifiableCssValue0":{"CssValue0":["1"],"AstNode0":[]},"VariableExpression0":{"Expression0":[],"AstNode0":[]},"VariableDeclaration0":{"Statement0":[],"AstNode0":[]},"WarnRule0":{"Statement0":[],"AstNode0":[]},"WhileRule0":{"Statement0":[],"AstNode0":[]},"Uint8List":{"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Expression":{"AstNode":[]},"Import":{"AstNode":[]},"SassNode":{"AstNode":[]},"Statement":{"AstNode":[]},"SupportsCondition":{"AstNode":[]},"Callable":{"AsyncCallable":[]},"Callable0":{"AsyncCallable0":[]},"Expression0":{"AstNode0":[]},"Import0":{"AstNode0":[]},"SassNode0":{"AstNode0":[]},"Statement0":{"AstNode0":[]},"SupportsCondition0":{"AstNode0":[]}}')); - H._Universe_addErasedTypes(init.typeUniverse, JSON.parse('{"ArrayIterator":1,"ListIterator":1,"MappedIterator":2,"WhereIterator":1,"ExpandIterator":2,"TakeIterator":1,"SkipIterator":1,"SkipWhileIterator":1,"EmptyIterator":1,"FollowedByIterator":1,"FixedLengthListMixin":1,"UnmodifiableListMixin":1,"UnmodifiableListBase":1,"__CastListBase__CastIterableBase_ListMixin":2,"LinkedHashMapKeyIterator":1,"NativeTypedArray":1,"EventSink":1,"_SyncStarIterator":1,"StreamTransformerBase":2,"_SyncStreamControllerDispatch":1,"_AsyncStreamControllerDispatch":1,"_AddStreamState":1,"_StreamControllerAddStreamState":1,"_DelayedEvent":1,"_DelayedData":1,"_PendingEvents":1,"_StreamImplEvents":1,"_StreamIterator":1,"_ZoneFunction":1,"Queue":1,"_HashMapKeyIterator":1,"_LinkedHashSetIterator":1,"IterableBase":1,"ListBase":1,"MapBase":2,"UnmodifiableMapBase":2,"_MapBaseValueIterator":2,"_UnmodifiableMapMixin":2,"MapView":2,"_ListQueueIterator":1,"_UnmodifiableSetMixin":1,"_ListBase_Object_ListMixin":1,"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":2,"__SetBase_Object_SetMixin":1,"__UnmodifiableSet__SetBase__UnmodifiableSetMixin":1,"ChunkedConversionSink":1,"_StringSinkConversionSink":1,"Iterator":1,"_EventRequest":1,"_EmptyUnmodifiableSet_IterableBase_UnmodifiableSetMixin":1,"DefaultEquality":1,"IterableEquality":1,"ListEquality":1,"MapEquality":2,"_QueueList_Object_ListMixin":1,"UnmodifiableSetMixin":1,"_UnmodifiableSetView_DelegatingSet_UnmodifiableSetMixin":1,"_DelegatingIterableBase":1,"_MapKeySet__DelegatingIterableBase_UnmodifiableSetMixin":1,"ParentStatement":1,"ParentStatement0":1}')); - var string$ = { - x0a_BUG_: "\n\nBUG: This should include a source span!", - x0aYou_m: "\nYou may not @extend the same selector from within different media queries.", - x20in_in: " in interpolation here.\nIt may end up represented as ", - x20is_as: " is asynchronous.\nThis is probably caused by a bug in a Sass plugin.", - x20is_av: " is available from multiple global modules.", - x20is_no: " is not a valid selector: it must be a string,\na list of strings, or a list of lists of strings.", - x20must_: " must not be greater than the number of characters in the file, ", - x20to_co: " to color.opacity() is deprecated.\n\nRecommendation: ", - x20was_a: ' was already loaded, so it can\'t be configured using "with".', - x20was_n: " was not declared with !default in the @used module.", - x20was_p: " was passed both by position and by name.", - x21globa: "!global isn't allowed for variables in other modules.", - x22x26__ma: '"&" may only used at the beginning of a compound selector.', - x22x29__If: "\").\nIf you really want to use the color value here, use '", - x22packa: '"package:" URLs aren\'t supported on this platform.', - x24css_a: "$css and $module may not both be passed at once.", - x24list1: "$list1, $list2, $separator: auto, $bracketed: auto", - x24selec: "$selectors: At least one selector must be passed.", - x24separ: '$separator: Must be "space", "comma", or "auto".', - x28__isn: "() isn't in the sass:color module.\n\nRecommendation: color.adjust(", - x29x0a_Mor: ")\n\nMore info: https://sass-lang.com/documentation/functions/color#", - x29x20is_d: ") is deprecated.\n\nTo preserve current behavior: $", - x29x20to_cg: ") to color.grayscale() is deprecated.\n\nRecommendation: ", - x29x20to_ci: ") to color.invert() is deprecated.\n\nRecommendation: ", - x2c_whici: ", which is currently (incorrectly) converted to ", - x2c_whicw: ', which will likely produce invalid CSS.\nAlways quote color names when using them as strings or map keys (for example, "', - x2e_Rela: ".\nRelative canonical URLs are deprecated and will eventually be disallowed.\n", - x3d_____: "===== asynchronous gap ===========================\n", - x40_moz_: "@-moz-document is deprecated and support will be removed from Sass in a future\nrelease. For details, see http://bit.ly/moz-document.\n", - x40conte: "@content is only allowed within mixin declarations.", - x40elsei: '@elseif is deprecated and will not be supported in future Sass versions.\nUse "@else if" instead.', - x40exten: "@extend may only be used within style rules.", - x40forwa: "@forward rules must be written before any other rules.", - x40funct: "@function if($condition, $if-true, $if-false) {", - x40use_r: "@use rules must be written before any other rules.", - A_list: "A list with more than one element must have an explicit separator.", - ABCDEF: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - As_of_C: "As of Dart Sass 2.0.0, !global assignments won't be able to\ndeclare new variables. Consider adding `", - As_of_S: "As of Dart Sass 2.0.0, !global assignments won't be able to\ndeclare new variables. Since this assignment is at the root of the stylesheet,\nthe !global flag is unnecessary and can safely be removed.", - At_rul: "At-rules may not be used within nested declarations.", - Cannotff: "Cannot extract a file path from a URI with a fragment component", - Cannotfq: "Cannot extract a file path from a URI with a query component", - Cannotn: "Cannot extract a non-Windows file path from a file URI with an authority", - Could_: 'Could not find an option with short name "-', - CssNod: "CssNodes must have a CssStylesheet transitive parent node.", - Declarm: "Declarations may only be used within style rules.", - Declarwa: 'Declarations whose names begin with "--" may not be nested.', - Declarwu: 'Declarations whose names begin with "--" must have StringExpression values (was `', - Either: "Either options.data or options.file must be set.", - Entrie: "Entries may not be removed from MergedMapView.", - Evalua: "Evaluation handles @include and its content block together.", - Expect: "Expected variable, mixin, or function name", - Functi: "Functions may not be declared in control directives.", - HSL_pa: "HSL parameters may not be passed along with HWB parameters.", - If_par: "If parsedAsCustomProperty is true, value must contain a SassString (was `", - In_Sas: 'In Sass, "&&" means two copies of the parent selector. You probably want to use "and" instead.', - Indent: "Indenting at the beginning of the document is illegal.", - Interpn: "Interpolation isn't allowed in namespaces.", - Interpp: "Interpolation isn't allowed in plain CSS.", - It_s_n: "It's not clear which file to import. Found:\n", - May_on: "May only contains Strings or Expressions.", - Media_: "Media rules may not be used within nested declarations.", - Mixinsb: "Mixins may not be declared in control directives.", - Mixinscf: "Mixins may not contain function declarations.", - Mixinscm: "Mixins may not contain mixin declarations.", - Module: "Module loop: this module is already being loaded.", - Nested: "Nested declarations aren't allowed in plain CSS.", - New_en: "New entries may not be added to MergedMapView.", - NoSour: "NoSourceMapBuffer.buildSourceMap() is not supported.", - Only_oa: "Only one argument may be passed to the plain-CSS invert() function.", - Only_op: "Only one positional argument is allowed. All other arguments must be passed by name.", - Other_: "Other modules' members can't be defined with !global.", - Passin: "Passing a string to call() is deprecated and will be illegal\nin Dart Sass 2.0.0. Use call(get-function(", - Placeh: "Placeholder selectors aren't allowed here.", - Plain_: "Plain CSS functions don't support keyword arguments.", - Positi: "Positional arguments must come before keyword arguments.", - Privat: "Private members can't be accessed from outside their modules.", - RGB_pa: "RGB parameters may not be passed along with ", - Sass_v: "Sass variables aren't allowed in plain CSS.", - Silent: "Silent comments aren't allowed in plain CSS.", - Soon__: "Soon, it will instead be correctly converted to ", - Style_: "Style rules may not be used within nested declarations.", - Suppor: "Supports rules may not be used within nested declarations.", - The_Ex: "The ExtensionStore and CssStylesheet passed to cloneCssStylesheet() must come from the same compilation.", - The_gi: "The given LineScannerState was not returned by this LineScanner.", - The_pa: "The parent selector isn't allowed in plain CSS.", - The_sa: "The same variable may only be configured once.", - The_ta: 'The target selector was not found.\nUse "@extend ', - There_: "There's already a module with namespace \"", - This_d: 'This declaration has no argument named "$', - This_f: "This function isn't allowed in plain CSS.", - This_ma: 'This module and the new module both define a variable named "$', - This_mw: 'This module was already loaded, so it can\'t be configured using "with".', - This_s: "This selector doesn't have any properties and won't be rendered.", - This_v: "This variable was not declared with !default in the @used module.", - Top_le: 'Top-level selectors may not contain the parent selector "&".', - Using_: "Using color.alpha() for a Microsoft filter is deprecated.\n\nRecommendation: ", - Variab_: "Variable keyword argument map must have string keys.\n", - Variabs: "Variable keyword arguments must be a map (was ", - You_ma: "You may not @extend selectors across media queries.", - You_pr: "You probably don't mean to use the color value ", - x60_inst: "` instead.\nSee http://bit.ly/ExtendCompound for details.\n", - addExt_: "addExtension() can't be called for a const ExtensionStore.", - addExts: "addExtensions() can't be called for a const ExtensionStore.", - addSel: "addSelector() can't be called for a const ExtensionStore.", - compou: "compound selectors may no longer be extended.\nConsider `@extend ", - conten: "content-exists() may only be called within a mixin.", - curren: "currentCallableSpan may only be called within an active Sass callable.", - getVar: "getVariableNodes() should only be called if sourceMap = true was passed in.", - must_b: "must be a UniversalSelector or a TypeSelector", - parsed: 'parsedAsCustomProperty must be false if name doesn\'t begin with "--".', - semico: "semicolons aren't allowed in the indented syntax.", - throug: "through() must return false for at least one parent of ", - warn__: "warn() may only be called within a custom function or importer callback." - }; - var type$ = (function rtii() { - var findType = H.findType; - return { - $env_1_1_String: findType("@"), - ArgParser: findType("ArgParser"), - Argument: findType("Argument"), - ArgumentDeclaration: findType("ArgumentDeclaration"), - ArgumentDeclaration_2: findType("ArgumentDeclaration0"), - Argument_2: findType("Argument0"), - AstNode: findType("AstNode"), - AstNode_2: findType("AstNode0"), - AsyncBuiltInCallable: findType("AsyncBuiltInCallable"), - AsyncBuiltInCallable_2: findType("AsyncBuiltInCallable0"), - AsyncCallable: findType("AsyncCallable"), - AsyncCallable_2: findType("AsyncCallable0"), - BuiltInCallable: findType("BuiltInCallable"), - BuiltInCallable_2: findType("BuiltInCallable0"), - BuiltInModule_AsyncBuiltInCallable: findType("BuiltInModule"), - BuiltInModule_AsyncBuiltInCallable_2: findType("BuiltInModule0"), - BuiltInModule_BuiltInCallable: findType("BuiltInModule"), - BuiltInModule_BuiltInCallable_2: findType("BuiltInModule0"), - Callable: findType("Callable"), - Callable_2: findType("Callable0"), - ChangeType: findType("ChangeType"), - Combinator: findType("Combinator"), - Combinator_2: findType("Combinator0"), - Comparable_dynamic: findType("Comparable<@>"), - Comparable_nullable_Object: findType("Comparable"), - CompileResult: findType("CompileResult"), - CompileResult_2: findType("CompileResult0"), - ComplexSelector: findType("ComplexSelector"), - ComplexSelectorComponent: findType("ComplexSelectorComponent"), - ComplexSelectorComponent_2: findType("ComplexSelectorComponent0"), - ComplexSelector_2: findType("ComplexSelector0"), - CompoundSelector: findType("CompoundSelector"), - CompoundSelector_2: findType("CompoundSelector0"), - Configuration: findType("Configuration"), - Configuration_2: findType("Configuration0"), - ConfiguredValue: findType("ConfiguredValue"), - ConfiguredValue_2: findType("ConfiguredValue0"), - ConfiguredVariable: findType("ConfiguredVariable"), - ConfiguredVariable_2: findType("ConfiguredVariable0"), - ConstantMapView_Symbol_dynamic: findType("ConstantMapView"), - ConstantStringMap_String_num: findType("ConstantStringMap"), - CssAtRule: findType("CssAtRule"), - CssAtRule_2: findType("CssAtRule0"), - CssComment: findType("CssComment"), - CssComment_2: findType("CssComment0"), - CssImport: findType("CssImport"), - CssImport_2: findType("CssImport0"), - CssMediaQuery: findType("CssMediaQuery"), - CssMediaQuery_2: findType("CssMediaQuery0"), - CssMediaRule: findType("CssMediaRule"), - CssMediaRule_2: findType("CssMediaRule0"), - CssParentNode: findType("CssParentNode"), - CssParentNode_2: findType("CssParentNode0"), - CssStyleRule: findType("CssStyleRule"), - CssStyleRule_2: findType("CssStyleRule0"), - CssStylesheet: findType("CssStylesheet"), - CssStylesheet_2: findType("CssStylesheet0"), - CssSupportsRule: findType("CssSupportsRule"), - CssSupportsRule_2: findType("CssSupportsRule0"), - CssValue_List_String: findType("CssValue>"), - CssValue_List_String_2: findType("CssValue0>"), - CssValue_SelectorList: findType("CssValue"), - CssValue_SelectorList_2: findType("CssValue0"), - CssValue_String: findType("CssValue"), - CssValue_String_2: findType("CssValue0"), - CssValue_Value: findType("CssValue"), - CssValue_Value_2: findType("CssValue0"), - DateTime: findType("DateTime"), - EfficientLengthIterable_dynamic: findType("EfficientLengthIterable<@>"), - Error: findType("Error"), - EvaluateResult: findType("EvaluateResult"), - EvaluateResult_2: findType("EvaluateResult0"), - Exception: findType("Exception"), - Expression: findType("Expression"), - Expression_2: findType("Expression0"), - Extender: findType("Extender"), - Extender_2: findType("Extender0"), - Extension: findType("Extension"), - Extension_2: findType("Extension0"), - FileSpan: findType("FileSpan"), - FormatException: findType("FormatException"), - Frame: findType("Frame"), - Function: findType("Function"), - FutureOr_EvaluateResult: findType("EvaluateResult/"), - FutureOr_EvaluateResult_2: findType("EvaluateResult0/"), - FutureOr_Value: findType("Value/"), - FutureOr_Value_2: findType("Value0/"), - Future_dynamic: findType("Future<@>"), - Future_void: findType("Future<~>"), - IfClause: findType("IfClause"), - IfClause_2: findType("IfClause0"), - Import: findType("Import"), - Import_2: findType("Import0"), - ImporterResult: findType("ImporterResult0"), - ImporterResult_2: findType("ImporterResult"), - InternalStyle: findType("InternalStyle"), - Interpolation: findType("Interpolation"), - InterpolationBuffer: findType("InterpolationBuffer"), - InterpolationBuffer_2: findType("InterpolationBuffer0"), - Interpolation_2: findType("Interpolation0"), - Iterable_ComplexSelectorComponent: findType("Iterable"), - Iterable_ComplexSelectorComponent_2: findType("Iterable"), - JSArray_Argument: findType("JSArray"), - JSArray_Argument_2: findType("JSArray"), - JSArray_AstNode: findType("JSArray"), - JSArray_AstNode_2: findType("JSArray"), - JSArray_AsyncBuiltInCallable: findType("JSArray"), - JSArray_AsyncBuiltInCallable_2: findType("JSArray"), - JSArray_AsyncCallable: findType("JSArray"), - JSArray_AsyncCallable_2: findType("JSArray"), - JSArray_AsyncImporter: findType("JSArray"), - JSArray_BinaryOperator: findType("JSArray"), - JSArray_BinaryOperator_2: findType("JSArray"), - JSArray_BuiltInCallable: findType("JSArray"), - JSArray_BuiltInCallable_2: findType("JSArray"), - JSArray_Callable: findType("JSArray"), - JSArray_Callable_2: findType("JSArray"), - JSArray_Combinator: findType("JSArray"), - JSArray_Combinator_2: findType("JSArray"), - JSArray_ComplexSelector: findType("JSArray"), - JSArray_ComplexSelectorComponent: findType("JSArray"), - JSArray_ComplexSelectorComponent_2: findType("JSArray"), - JSArray_ComplexSelector_2: findType("JSArray"), - JSArray_CompoundSelector: findType("JSArray"), - JSArray_CompoundSelector_2: findType("JSArray"), - JSArray_ConfiguredVariable: findType("JSArray"), - JSArray_ConfiguredVariable_2: findType("JSArray"), - JSArray_CssMediaQuery: findType("JSArray"), - JSArray_CssMediaQuery_2: findType("JSArray"), - JSArray_CssNode: findType("JSArray"), - JSArray_CssNode_2: findType("JSArray"), - JSArray_Entry: findType("JSArray"), - JSArray_Expression: findType("JSArray"), - JSArray_Expression_2: findType("JSArray"), - JSArray_Extender: findType("JSArray"), - JSArray_Extender_2: findType("JSArray"), - JSArray_Extension: findType("JSArray"), - JSArray_ExtensionStore: findType("JSArray"), - JSArray_ExtensionStore_2: findType("JSArray"), - JSArray_Extension_2: findType("JSArray"), - JSArray_ForwardRule: findType("JSArray"), - JSArray_ForwardRule_2: findType("JSArray"), - JSArray_Frame: findType("JSArray"), - JSArray_IfClause: findType("JSArray"), - JSArray_IfClause_2: findType("JSArray"), - JSArray_Import: findType("JSArray"), - JSArray_Import_2: findType("JSArray"), - JSArray_Importer: findType("JSArray"), - JSArray_Iterable_ComplexSelectorComponent: findType("JSArray>"), - JSArray_Iterable_ComplexSelectorComponent_2: findType("JSArray>"), - JSArray_JSFunction: findType("JSArray"), - JSArray_List_ComplexSelectorComponent: findType("JSArray>"), - JSArray_List_ComplexSelectorComponent_2: findType("JSArray>"), - JSArray_List_Extender: findType("JSArray>"), - JSArray_List_Extender_2: findType("JSArray>"), - JSArray_List_Iterable_ComplexSelectorComponent: findType("JSArray>>"), - JSArray_List_Iterable_ComplexSelectorComponent_2: findType("JSArray>>"), - JSArray_Map_String_AstNode: findType("JSArray>"), - JSArray_Map_String_AstNode_2: findType("JSArray>"), - JSArray_Map_String_AsyncCallable: findType("JSArray>"), - JSArray_Map_String_AsyncCallable_2: findType("JSArray>"), - JSArray_Map_String_Callable: findType("JSArray>"), - JSArray_Map_String_Callable_2: findType("JSArray>"), - JSArray_Map_String_Value: findType("JSArray>"), - JSArray_Map_String_Value_2: findType("JSArray>"), - JSArray_ModifiableCssImport: findType("JSArray"), - JSArray_ModifiableCssImport_2: findType("JSArray"), - JSArray_ModifiableCssNode: findType("JSArray"), - JSArray_ModifiableCssNode_2: findType("JSArray"), - JSArray_ModifiableCssParentNode: findType("JSArray"), - JSArray_ModifiableCssParentNode_2: findType("JSArray"), - JSArray_Module_AsyncCallable: findType("JSArray>"), - JSArray_Module_AsyncCallable_2: findType("JSArray>"), - JSArray_Module_Callable: findType("JSArray>"), - JSArray_Module_Callable_2: findType("JSArray>"), - JSArray_Object: findType("JSArray"), - JSArray_PseudoSelector: findType("JSArray"), - JSArray_PseudoSelector_2: findType("JSArray"), - JSArray_SassList: findType("JSArray"), - JSArray_SassList_2: findType("JSArray"), - JSArray_SimpleSelector: findType("JSArray"), - JSArray_SimpleSelector_2: findType("JSArray"), - JSArray_Statement: findType("JSArray"), - JSArray_Statement_2: findType("JSArray"), - JSArray_String: findType("JSArray"), - JSArray_StylesheetNode: findType("JSArray"), - JSArray_TargetEntry: findType("JSArray"), - JSArray_TargetLineEntry: findType("JSArray"), - JSArray_Trace: findType("JSArray"), - JSArray_Tuple2_Expression_Expression: findType("JSArray>"), - JSArray_Tuple2_Expression_Expression_2: findType("JSArray>"), - JSArray_Tuple2_String_AstNode: findType("JSArray>"), - JSArray_Tuple2_String_AstNode_2: findType("JSArray>"), - JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value: findType("JSArray)>>"), - JSArray_Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2: findType("JSArray)>>"), - JSArray_Uri: findType("JSArray"), - JSArray_UseRule: findType("JSArray"), - JSArray_UseRule_2: findType("JSArray"), - JSArray_Value: findType("JSArray"), - JSArray_Value_2: findType("JSArray"), - JSArray_WatchEvent: findType("JSArray"), - JSArray__Highlight: findType("JSArray<_Highlight>"), - JSArray__Line: findType("JSArray<_Line>"), - JSArray_bool: findType("JSArray"), - JSArray_dynamic: findType("JSArray<@>"), - JSArray_int: findType("JSArray"), - JSArray_nullable_String: findType("JSArray"), - JSFunction: findType("JSFunction0"), - JSNull: findType("JSNull"), - JavaScriptFunction: findType("JavaScriptFunction"), - JavaScriptIndexingBehavior_dynamic: findType("JavaScriptIndexingBehavior<@>"), - JsLinkedHashMap_Symbol_dynamic: findType("JsLinkedHashMap"), - JsSystemError: findType("JsSystemError"), - LimitedMapView_String_ConfiguredValue: findType("LimitedMapView"), - LimitedMapView_String_ConfiguredValue_2: findType("LimitedMapView0"), - List_ComplexSelector: findType("List"), - List_ComplexSelectorComponent: findType("List"), - List_ComplexSelectorComponent_2: findType("List"), - List_ComplexSelector_2: findType("List"), - List_CssMediaQuery: findType("List"), - List_CssMediaQuery_2: findType("List"), - List_Extension: findType("List"), - List_ExtensionStore: findType("List"), - List_ExtensionStore_2: findType("List"), - List_Extension_2: findType("List"), - List_List_ComplexSelectorComponent: findType("List>"), - List_List_ComplexSelectorComponent_2: findType("List>"), - List_Module_AsyncCallable: findType("List>"), - List_Module_AsyncCallable_2: findType("List>"), - List_Module_Callable: findType("List>"), - List_Module_Callable_2: findType("List>"), - List_String: findType("List"), - List_Value: findType("List"), - List_Value_2: findType("List"), - List_WatchEvent: findType("List"), - List_dynamic: findType("List<@>"), - List_int: findType("List"), - List_nullable_Object: findType("List"), - MapKeySet_SimpleSelector: findType("MapKeySet"), - MapKeySet_SimpleSelector_2: findType("MapKeySet"), - MapKeySet_String: findType("MapKeySet"), - MapKeySet_nullable_Object: findType("MapKeySet"), - Map_ComplexSelector_Extension: findType("Map"), - Map_ComplexSelector_Extension_2: findType("Map"), - Map_dynamic_dynamic: findType("Map<@,@>"), - MappedIterable_String_Frame: findType("MappedIterable"), - MappedListIterable_Frame_Frame: findType("MappedListIterable"), - MappedListIterable_String_String: findType("MappedListIterable"), - MappedListIterable_String_Trace: findType("MappedListIterable"), - MappedListIterable_String_dynamic: findType("MappedListIterable"), - MediaQuerySuccessfulMergeResult: findType("MediaQuerySuccessfulMergeResult"), - MediaQuerySuccessfulMergeResult_2: findType("MediaQuerySuccessfulMergeResult0"), - MixinRule: findType("MixinRule"), - MixinRule_2: findType("MixinRule0"), - ModifiableCssAtRule: findType("ModifiableCssAtRule"), - ModifiableCssAtRule_2: findType("ModifiableCssAtRule0"), - ModifiableCssKeyframeBlock: findType("ModifiableCssKeyframeBlock"), - ModifiableCssKeyframeBlock_2: findType("ModifiableCssKeyframeBlock0"), - ModifiableCssMediaRule: findType("ModifiableCssMediaRule"), - ModifiableCssMediaRule_2: findType("ModifiableCssMediaRule0"), - ModifiableCssNode: findType("ModifiableCssNode"), - ModifiableCssNode_2: findType("ModifiableCssNode0"), - ModifiableCssParentNode: findType("ModifiableCssParentNode"), - ModifiableCssParentNode_2: findType("ModifiableCssParentNode0"), - ModifiableCssStyleRule: findType("ModifiableCssStyleRule"), - ModifiableCssStyleRule_2: findType("ModifiableCssStyleRule0"), - ModifiableCssSupportsRule: findType("ModifiableCssSupportsRule"), - ModifiableCssSupportsRule_2: findType("ModifiableCssSupportsRule0"), - ModifiableCssValue_SelectorList: findType("ModifiableCssValue"), - ModifiableCssValue_SelectorList_2: findType("ModifiableCssValue0"), - Module_AsyncCallable: findType("Module"), - Module_AsyncCallable_2: findType("Module0"), - Module_Callable: findType("Module"), - Module_Callable_2: findType("Module0"), - NativeTypedArrayOfDouble: findType("NativeTypedArrayOfDouble"), - NativeTypedArrayOfInt: findType("NativeTypedArrayOfInt"), - NativeUint8List: findType("NativeUint8List"), - NodeImporterResult: findType("NodeImporterResult0"), - Null: findType("Null"), - Object: findType("Object"), - Option: findType("Option"), - ParentSelector: findType("ParentSelector"), - ParentSelector_2: findType("ParentSelector0"), - PathMap_Stream_WatchEvent: findType("PathMap>"), - PathMap_String: findType("PathMap"), - PathMap_nullable_String: findType("PathMap"), - PseudoSelector: findType("PseudoSelector"), - PseudoSelector_2: findType("PseudoSelector0"), - RangeError: findType("RangeError"), - RegExpMatch: findType("RegExpMatch"), - RenderResult: findType("RenderResult"), - Result_String: findType("Result"), - ReversedListIterable_Combinator: findType("ReversedListIterable"), - ReversedListIterable_Combinator_2: findType("ReversedListIterable"), - SassArgumentList: findType("SassArgumentList"), - SassArgumentList_2: findType("SassArgumentList0"), - SassBoolean: findType("SassBoolean"), - SassBoolean_2: findType("SassBoolean0"), - SassColor: findType("SassColor"), - SassColor_2: findType("SassColor0"), - SassList: findType("SassList"), - SassList_2: findType("SassList0"), - SassMap: findType("SassMap"), - SassMap_2: findType("SassMap0"), - SassNull: findType("SassNull"), - SassNull_2: findType("SassNull0"), - SassNumber: findType("SassNumber"), - SassNumber_2: findType("SassNumber0"), - SassRuntimeException: findType("SassRuntimeException"), - SassRuntimeException_2: findType("SassRuntimeException0"), - SassString: findType("SassString"), - SassString_2: findType("SassString0"), - SelectorList: findType("SelectorList"), - SelectorList_2: findType("SelectorList0"), - Set_ModifiableCssValue_SelectorList: findType("Set>"), - Set_ModifiableCssValue_SelectorList_2: findType("Set>"), - SimpleSelector: findType("SimpleSelector"), - SimpleSelector_2: findType("SimpleSelector0"), - SourceFile: findType("SourceFile"), - SourceLocation: findType("SourceLocation"), - SourceSpan: findType("SourceSpan"), - SourceSpanFormatException: findType("SourceSpanFormatException"), - SourceSpanWithContext: findType("SourceSpanWithContext"), - StackTrace: findType("StackTrace"), - Statement: findType("Statement"), - Statement_2: findType("Statement0"), - StaticImport: findType("StaticImport"), - StaticImport_2: findType("StaticImport0"), - StreamCompleter_WatchEvent: findType("StreamCompleter"), - StreamGroup_WatchEvent: findType("StreamGroup"), - StreamQueue_String: findType("StreamQueue"), - Stream_WatchEvent: findType("Stream"), - String: findType("String"), - StylesheetNode: findType("StylesheetNode"), - Timer: findType("Timer"), - Trace: findType("Trace"), - Tuple2_AsyncImporter_Stylesheet: findType("Tuple2"), - Tuple2_AsyncImporter_Stylesheet_2: findType("Tuple2"), - Tuple2_Expression_Expression: findType("Tuple2"), - Tuple2_Expression_Expression_2: findType("Tuple2"), - Tuple2_Importer_Stylesheet: findType("Tuple2"), - Tuple2_Importer_Stylesheet_2: findType("Tuple2"), - Tuple2_ModifiableCssStylesheet_ExtensionStore: findType("Tuple2"), - Tuple2_ModifiableCssStylesheet_ExtensionStore_2: findType("Tuple2"), - Tuple2_SassNumber_SassNumber: findType("Tuple2"), - Tuple2_SassNumber_SassNumber_2: findType("Tuple2"), - Tuple2_String_ArgumentDeclaration: findType("Tuple2"), - Tuple2_String_AstNode: findType("Tuple2"), - Tuple2_String_AstNode_2: findType("Tuple2"), - Tuple2_String_String: findType("Tuple2"), - Tuple2_Uri_bool: findType("Tuple2"), - Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value: findType("Tuple2)>"), - Tuple2_of_ArgumentDeclaration_and_FutureOr_Value_Function_List_Value_2: findType("Tuple2)>"), - Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value: findType("Tuple2)>"), - Tuple2_of_ArgumentDeclaration_and_Value_Function_List_Value_2: findType("Tuple2)>"), - Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList: findType("Tuple2,ModifiableCssValue>>"), - Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2: findType("Tuple2,ModifiableCssValue0>>"), - Tuple2_of_List_Expression_and_Map_String_Expression: findType("Tuple2,Map>"), - Tuple2_of_List_Expression_and_Map_String_Expression_2: findType("Tuple2,Map>"), - Tuple2_of_List_Uri_and_List_Uri: findType("Tuple2,List>"), - Tuple2_of_Map_of_Uri_and_nullable_StylesheetNode_and_Map_of_Uri_and_nullable_StylesheetNode: findType("Tuple2,Map>"), - Tuple2_of_Set_String_and_Set_String: findType("Tuple2,Set>"), - Tuple2_of_nullable_AsyncImporter_and_Stylesheet: findType("Tuple2"), - Tuple2_of_nullable_AsyncImporter_and_Stylesheet_2: findType("Tuple2"), - Tuple2_of_nullable_Importer_and_Stylesheet: findType("Tuple2"), - Tuple2_of_nullable_Importer_and_Stylesheet_2: findType("Tuple2"), - Tuple2_of_nullable_SupportsCondition_and_nullable_Interpolation: findType("Tuple2"), - Tuple2_of_nullable_SupportsCondition_and_nullable_Interpolation_2: findType("Tuple2"), - Tuple3_AsyncImporter_Uri_Uri: findType("Tuple3"), - Tuple3_AsyncImporter_Uri_Uri_2: findType("Tuple3"), - Tuple3_Importer_Uri_Uri: findType("Tuple3"), - Tuple3_Importer_Uri_Uri_2: findType("Tuple3"), - Uint8List: findType("Uint8List"), - UnknownJavaScriptObject: findType("UnknownJavaScriptObject"), - UnmodifiableListView_CssNode: findType("UnmodifiableListView"), - UnmodifiableListView_CssNode_2: findType("UnmodifiableListView"), - UnmodifiableListView_ForwardRule: findType("UnmodifiableListView"), - UnmodifiableListView_ForwardRule_2: findType("UnmodifiableListView"), - UnmodifiableListView_ModifiableCssNode: findType("UnmodifiableListView"), - UnmodifiableListView_ModifiableCssNode_2: findType("UnmodifiableListView"), - UnmodifiableListView_String: findType("UnmodifiableListView"), - UnmodifiableListView_UseRule: findType("UnmodifiableListView"), - UnmodifiableListView_UseRule_2: findType("UnmodifiableListView"), - UnmodifiableMapView_String_ArgParser: findType("UnmodifiableMapView"), - UnmodifiableMapView_String_ConfiguredValue: findType("UnmodifiableMapView"), - UnmodifiableMapView_String_ConfiguredValue_2: findType("UnmodifiableMapView"), - UnmodifiableMapView_String_Option: findType("UnmodifiableMapView"), - UnmodifiableMapView_String_SourceFile: findType("UnmodifiableMapView"), - UnmodifiableMapView_String_Value: findType("UnmodifiableMapView"), - UnmodifiableMapView_String_Value_2: findType("UnmodifiableMapView"), - UnmodifiableMapView_of_Uri_and_nullable_StylesheetNode: findType("UnmodifiableMapView"), - UnmodifiableMapView_of_nullable_String_and_String: findType("UnmodifiableMapView"), - UnmodifiableMapView_of_nullable_String_and_nullable_String: findType("UnmodifiableMapView"), - UnmodifiableSetView_String: findType("UnmodifiableSetView"), - UnmodifiableSetView_StylesheetNode: findType("UnmodifiableSetView"), - UnprefixedMapView_ConfiguredValue: findType("UnprefixedMapView"), - UnprefixedMapView_ConfiguredValue_2: findType("UnprefixedMapView0"), - Uri: findType("Uri"), - UseRule: findType("UseRule"), - UserDefinedCallable_AsyncEnvironment: findType("UserDefinedCallable"), - UserDefinedCallable_AsyncEnvironment_2: findType("UserDefinedCallable0"), - UserDefinedCallable_Environment: findType("UserDefinedCallable"), - UserDefinedCallable_Environment_2: findType("UserDefinedCallable0"), - Value: findType("Value"), - Value_2: findType("Value0"), - Value_Function_List_Value: findType("Value(List)"), - Value_Function_List_Value_2: findType("Value0(List)"), - VariableDeclaration: findType("VariableDeclaration"), - VariableDeclaration_2: findType("VariableDeclaration0"), - WatchEvent: findType("WatchEvent"), - WhereIterable_List_Iterable_ComplexSelectorComponent: findType("WhereIterable>>"), - WhereIterable_List_Iterable_ComplexSelectorComponent_2: findType("WhereIterable>>"), - WhereIterable_String: findType("WhereIterable"), - WhereTypeIterable_PseudoSelector: findType("WhereTypeIterable"), - WhereTypeIterable_PseudoSelector_2: findType("WhereTypeIterable"), - WhereTypeIterable_String: findType("WhereTypeIterable"), - _ArgumentResults: findType("_ArgumentResults0"), - _ArgumentResults_2: findType("_ArgumentResults2"), - _AsyncCompleter_Object: findType("_AsyncCompleter"), - _AsyncCompleter_Stream_WatchEvent: findType("_AsyncCompleter>"), - _AsyncCompleter_String: findType("_AsyncCompleter"), - _AsyncCompleter_nullable_Object: findType("_AsyncCompleter"), - _CompleterStream_WatchEvent: findType("_CompleterStream"), - _EventRequest_dynamic: findType("_EventRequest<@>"), - _Future_Object: findType("_Future"), - _Future_Stream_WatchEvent: findType("_Future>"), - _Future_String: findType("_Future"), - _Future_bool: findType("_Future"), - _Future_dynamic: findType("_Future<@>"), - _Future_int: findType("_Future"), - _Future_nullable_Object: findType("_Future"), - _Future_void: findType("_Future<~>"), - _Highlight: findType("_Highlight"), - _LinkedIdentityHashSet_ComplexSelector: findType("_LinkedIdentityHashSet"), - _LinkedIdentityHashSet_ComplexSelector_2: findType("_LinkedIdentityHashSet"), - _LinkedIdentityHashSet_Extension: findType("_LinkedIdentityHashSet"), - _LinkedIdentityHashSet_Extension_2: findType("_LinkedIdentityHashSet"), - _MapEntry: findType("_MapEntry"), - bool: findType("bool"), - double: findType("double"), - dynamic: findType("@"), - dynamic_Function: findType("@()"), - dynamic_Function_Object: findType("@(Object)"), - dynamic_Function_Object_StackTrace: findType("@(Object,StackTrace)"), - int: findType("int"), - legacy_Never: findType("0&*"), - legacy_Object: findType("Object*"), - nullable_AstNode: findType("AstNode?"), - nullable_AstNode_2: findType("AstNode0?"), - nullable_FileSpan: findType("FileSpan?"), - nullable_Future_Null: findType("Future?"), - nullable_List_ComplexSelector: findType("List?"), - nullable_List_ComplexSelector_2: findType("List?"), - nullable_Object: findType("Object?"), - nullable_SourceFile: findType("SourceFile?"), - nullable_StreamSubscription_WatchEvent: findType("StreamSubscription?"), - nullable_String: findType("String?"), - nullable_Stylesheet: findType("Stylesheet0?"), - nullable_StylesheetNode: findType("StylesheetNode?"), - nullable_Stylesheet_2: findType("Stylesheet?"), - nullable_Tuple2_AsyncImporter_Stylesheet: findType("Tuple2?"), - nullable_Tuple2_AsyncImporter_Stylesheet_2: findType("Tuple2?"), - nullable_Tuple2_String_String: findType("Tuple2?"), - nullable_Tuple3_AsyncImporter_Uri_Uri: findType("Tuple3?"), - nullable_Tuple3_AsyncImporter_Uri_Uri_2: findType("Tuple3?"), - nullable_Tuple3_Importer_Uri_Uri: findType("Tuple3?"), - nullable_Tuple3_Importer_Uri_Uri_2: findType("Tuple3?"), - nullable_Uri: findType("Uri?"), - nullable_Value: findType("Value?"), - nullable_Value_2: findType("Value0?"), - nullable__Highlight: findType("_Highlight?"), - num: findType("num"), - void: findType("~"), - void_Function_Object: findType("~(Object)"), - void_Function_Object_StackTrace: findType("~(Object,StackTrace)") - }; - })(); - (function constants() { - var makeConstList = hunkHelpers.makeConstList; - C.Interceptor_methods = J.Interceptor.prototype; - C.JSArray_methods = J.JSArray.prototype; - C.JSDouble_methods = J.JSDouble.prototype; - C.JSInt_methods = J.JSInt.prototype; - C.JSNull_methods = J.JSNull.prototype; - C.JSNumber_methods = J.JSNumber.prototype; - C.JSString_methods = J.JSString.prototype; - C.JavaScriptFunction_methods = J.JavaScriptFunction.prototype; - C.NativeUint32List_methods = H.NativeUint32List.prototype; - C.NativeUint8List_methods = H.NativeUint8List.prototype; - C.PlainJavaScriptObject_methods = J.PlainJavaScriptObject.prototype; - C.UnknownJavaScriptObject_methods = J.UnknownJavaScriptObject.prototype; - C.AsciiEncoder_127 = new P.AsciiEncoder(127); - C.C_EmptyUnmodifiableSet1 = new O.EmptyUnmodifiableSet(H.findType("EmptyUnmodifiableSet")); - C.AtRootQuery_UsS = new V.AtRootQuery(false, C.C_EmptyUnmodifiableSet1, false, true); - C.AtRootQuery_UsS0 = new V.AtRootQuery0(false, C.C_EmptyUnmodifiableSet1, false, true); - C.AttributeOperator_4L5 = new N.AttributeOperator("^="); - C.AttributeOperator_4L50 = new N.AttributeOperator0("^="); - C.AttributeOperator_AuK = new N.AttributeOperator("|="); - C.AttributeOperator_AuK0 = new N.AttributeOperator0("|="); - C.AttributeOperator_fz1 = new N.AttributeOperator("~="); - C.AttributeOperator_fz10 = new N.AttributeOperator0("~="); - C.AttributeOperator_gqZ = new N.AttributeOperator("*="); - C.AttributeOperator_gqZ0 = new N.AttributeOperator0("*="); - C.AttributeOperator_mOX = new N.AttributeOperator("$="); - C.AttributeOperator_mOX0 = new N.AttributeOperator0("$="); - C.AttributeOperator_sEs = new N.AttributeOperator("="); - C.AttributeOperator_sEs0 = new N.AttributeOperator0("="); - C.BinaryOperator_1da = new V.BinaryOperator("greater than or equals", ">=", 4); - C.BinaryOperator_1da0 = new V.BinaryOperator0("greater than or equals", ">=", 4); - C.BinaryOperator_2ad = new V.BinaryOperator("modulo", "%", 6); - C.BinaryOperator_2ad0 = new V.BinaryOperator0("modulo", "%", 6); - C.BinaryOperator_33h = new V.BinaryOperator("less than or equals", "<=", 4); - C.BinaryOperator_33h0 = new V.BinaryOperator0("less than or equals", "<=", 4); - C.BinaryOperator_8qt = new V.BinaryOperator("less than", "<", 4); - C.BinaryOperator_8qt0 = new V.BinaryOperator0("less than", "<", 4); - C.BinaryOperator_AcR = new V.BinaryOperator("greater than", ">", 4); - C.BinaryOperator_AcR0 = new V.BinaryOperator("plus", "+", 5); - C.BinaryOperator_AcR1 = new V.BinaryOperator0("greater than", ">", 4); - C.BinaryOperator_AcR2 = new V.BinaryOperator0("plus", "+", 5); - C.BinaryOperator_O1M = new V.BinaryOperator("times", "*", 6); - C.BinaryOperator_O1M0 = new V.BinaryOperator0("times", "*", 6); - C.BinaryOperator_RTB = new V.BinaryOperator("divided by", "/", 6); - C.BinaryOperator_RTB0 = new V.BinaryOperator0("divided by", "/", 6); - C.BinaryOperator_YlX = new V.BinaryOperator("equals", "==", 3); - C.BinaryOperator_YlX0 = new V.BinaryOperator0("equals", "==", 3); - C.BinaryOperator_and_and_2 = new V.BinaryOperator("and", "and", 2); - C.BinaryOperator_and_and_20 = new V.BinaryOperator0("and", "and", 2); - C.BinaryOperator_i5H = new V.BinaryOperator("not equals", "!=", 3); - C.BinaryOperator_i5H0 = new V.BinaryOperator0("not equals", "!=", 3); - C.BinaryOperator_iyO = new V.BinaryOperator("minus", "-", 5); - C.BinaryOperator_iyO0 = new V.BinaryOperator0("minus", "-", 5); - C.BinaryOperator_kjl = new V.BinaryOperator("single equals", "=", 0); - C.BinaryOperator_kjl0 = new V.BinaryOperator0("single equals", "=", 0); - C.BinaryOperator_or_or_1 = new V.BinaryOperator("or", "or", 1); - C.BinaryOperator_or_or_10 = new V.BinaryOperator0("or", "or", 1); - C.CONSTANT = new H.Instantiation1(P.math0__max$closure(), H.findType("Instantiation1")); - C.C_AsciiCodec = new P.AsciiCodec(); - C.C_AsciiGlyphSet = new A.AsciiGlyphSet(); - C.C_Base64Encoder = new P.Base64Encoder(); - C.C_Base64Codec = new P.Base64Codec(); - C.C_DefaultEquality = new U.DefaultEquality(); - C.C_EmptyExtensionStore = new F.EmptyExtensionStore(); - C.C_EmptyExtensionStore0 = new F.EmptyExtensionStore0(); - C.C_EmptyIterator = new H.EmptyIterator(); - C.C_EmptyUnmodifiableSet = new O.EmptyUnmodifiableSet(H.findType("EmptyUnmodifiableSet")); - C.C_EmptyUnmodifiableSet0 = new O.EmptyUnmodifiableSet(H.findType("EmptyUnmodifiableSet")); - C.C_IterableEquality = new U.IterableEquality(); - C.C_JS_CONST = function getTagFallback(o) { - var s = Object.prototype.toString.call(o); - return s.substring(8, s.length - 1); -}; - C.C_JS_CONST0 = function() { - var toStringFunction = Object.prototype.toString; - function getTag(o) { - var s = toStringFunction.call(o); - return s.substring(8, s.length - 1); - } - function getUnknownTag(object, tag) { - if (/^HTML[A-Z].*Element$/.test(tag)) { - var name = toStringFunction.call(object); - if (name == "[object Object]") return null; - return "HTMLElement"; - } - } - function getUnknownTagGenericBrowser(object, tag) { - if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement"; - return getUnknownTag(object, tag); - } - function prototypeForTag(tag) { - if (typeof window == "undefined") return null; - if (typeof window[tag] == "undefined") return null; - var constructor = window[tag]; - if (typeof constructor != "function") return null; - return constructor.prototype; - } - function discriminator(tag) { return null; } - var isBrowser = typeof navigator == "object"; - return { - getTag: getTag, - getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, - prototypeForTag: prototypeForTag, - discriminator: discriminator }; -}; - C.C_JS_CONST6 = function(getTagFallback) { - return function(hooks) { - if (typeof navigator != "object") return hooks; - var ua = navigator.userAgent; - if (ua.indexOf("DumpRenderTree") >= 0) return hooks; - if (ua.indexOf("Chrome") >= 0) { - function confirm(p) { - return typeof window == "object" && window[p] && window[p].name == p; - } - if (confirm("Window") && confirm("HTMLElement")) return hooks; - } - hooks.getTag = getTagFallback; - }; -}; - C.C_JS_CONST1 = function(hooks) { - if (typeof dartExperimentalFixupGetTag != "function") return hooks; - hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); -}; - C.C_JS_CONST2 = function(hooks) { - var getTag = hooks.getTag; - var prototypeForTag = hooks.prototypeForTag; - function getTagFixed(o) { - var tag = getTag(o); - if (tag == "Document") { - if (!!o.xmlVersion) return "!Document"; - return "!HTMLDocument"; - } - return tag; - } - function prototypeForTagFixed(tag) { - if (tag == "Document") return null; - return prototypeForTag(tag); - } - hooks.getTag = getTagFixed; - hooks.prototypeForTag = prototypeForTagFixed; -}; - C.C_JS_CONST5 = function(hooks) { - var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; - if (userAgent.indexOf("Firefox") == -1) return hooks; - var getTag = hooks.getTag; - var quickMap = { - "BeforeUnloadEvent": "Event", - "DataTransfer": "Clipboard", - "GeoGeolocation": "Geolocation", - "Location": "!Location", - "WorkerMessageEvent": "MessageEvent", - "XMLDocument": "!Document"}; - function getTagFirefox(o) { - var tag = getTag(o); - return quickMap[tag] || tag; - } - hooks.getTag = getTagFirefox; -}; - C.C_JS_CONST4 = function(hooks) { - var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; - if (userAgent.indexOf("Trident/") == -1) return hooks; - var getTag = hooks.getTag; - var quickMap = { - "BeforeUnloadEvent": "Event", - "DataTransfer": "Clipboard", - "HTMLDDElement": "HTMLElement", - "HTMLDTElement": "HTMLElement", - "HTMLPhraseElement": "HTMLElement", - "Position": "Geoposition" - }; - function getTagIE(o) { - var tag = getTag(o); - var newTag = quickMap[tag]; - if (newTag) return newTag; - if (tag == "Object") { - if (window.DataView && (o instanceof window.DataView)) return "DataView"; - } - return tag; - } - function prototypeForTagIE(tag) { - var constructor = window[tag]; - if (constructor == null) return null; - return constructor.prototype; - } - hooks.getTag = getTagIE; - hooks.prototypeForTag = prototypeForTagIE; -}; - C.C_JS_CONST3 = function(hooks) { return hooks; } -; - C.C_JsonCodec = new P.JsonCodec(); - C.C_LineFeed = new N.LineFeed(); - C.C_ListEquality0 = new U.ListEquality(); - C.C_ListEquality = new U.ListEquality(); - C.C_MapEquality = new U.MapEquality(); - C.C_Object = new P.Object(); - C.C_OutOfMemoryError = new P.OutOfMemoryError(); - C.C_SassNull0 = new O.SassNull(); - C.C_SassNull = new O.SassNull0(); - C.C_StderrLogger = new S.StderrLogger0(); - C.C_UnicodeGlyphSet = new K.UnicodeGlyphSet(); - C.C_Utf8Codec = new P.Utf8Codec(); - C.C_Utf8Encoder = new P.Utf8Encoder(); - C.C__DelayedDone = new P._DelayedDone(); - C.C__JSRandom = new P._JSRandom(); - C.C__Required = new H._Required(); - C.C__RootZone = new P._RootZone(); - C.ChangeType_add = new E.ChangeType("add"); - C.ChangeType_modify = new E.ChangeType("modify"); - C.ChangeType_remove = new E.ChangeType("remove"); - C.Combinator_CzM = new S.Combinator("~"); - C.Combinator_CzM0 = new S.Combinator0("~"); - C.Combinator_sgq = new S.Combinator(">"); - C.Combinator_sgq0 = new S.Combinator0(">"); - C.Combinator_uzg = new S.Combinator("+"); - C.Combinator_uzg0 = new S.Combinator0("+"); - C.List_empty = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_String); - C.Map_empty16 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); - C.Configuration_Map_empty = new A.Configuration(C.Map_empty16); - C.Map_empty17 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); - C.Configuration_Map_empty0 = new A.Configuration0(C.Map_empty17); - C.Duration_0 = new P.Duration(0); - C.ExtendMode_allTargets = new L.ExtendMode("allTargets"); - C.ExtendMode_allTargets0 = new L.ExtendMode0("allTargets"); - C.ExtendMode_normal = new L.ExtendMode("normal"); - C.ExtendMode_normal0 = new L.ExtendMode0("normal"); - C.ExtendMode_replace = new L.ExtendMode("replace"); - C.ExtendMode_replace0 = new L.ExtendMode0("replace"); - C.JsonEncoder_null = new P.JsonEncoder(null); - C.LineFeed_D6m = new N.LineFeed0("lf", "\n"); - C.LineFeed_Mss = new N.LineFeed0("crlf", "\r\n"); - C.LineFeed_a1Y = new N.LineFeed0("lfcr", "\n\r"); - C.LineFeed_kMT = new N.LineFeed0("cr", "\r"); - C.ListSeparator_comma = new D.ListSeparator("comma"); - C.ListSeparator_comma0 = new D.ListSeparator0("comma"); - C.ListSeparator_space = new D.ListSeparator("space"); - C.ListSeparator_space0 = new D.ListSeparator0("space"); - C.ListSeparator_undecided = new D.ListSeparator("undecided"); - C.ListSeparator_undecided0 = new D.ListSeparator0("undecided"); - C.List_2Vk = H.setRuntimeTypeInfo(makeConstList([0, 0, 32776, 33792, 1, 10240, 0, 0]), type$.JSArray_int); - C.List_CVk = H.setRuntimeTypeInfo(makeConstList([0, 0, 65490, 45055, 65535, 34815, 65534, 18431]), type$.JSArray_int); - C.List_JYB = H.setRuntimeTypeInfo(makeConstList([0, 0, 26624, 1023, 65534, 2047, 65534, 2047]), type$.JSArray_int); - C.List_empty8 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Argument); - C.List_empty18 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Argument_2); - C.List_empty19 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_AsyncCallable); - C.List_empty21 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray")); - C.List_empty4 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_ComplexSelector); - C.List_empty13 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_ComplexSelector_2); - C.List_empty6 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_ConfiguredVariable); - C.List_empty16 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_ConfiguredVariable_2); - C.List_empty0 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_CssNode); - C.List_empty10 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_CssNode_2); - C.List_empty7 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Expression); - C.List_empty17 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Expression_2); - C.List_empty2 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Extension); - C.List_empty11 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Extension_2); - C.List_empty15 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray")); - C.List_empty3 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray>")); - C.List_empty12 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray>")); - C.List_empty9 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Statement); - C.List_empty5 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Value); - C.List_empty14 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Value_2); - C.List_empty1 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_int); - C.List_empty20 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_dynamic); - C.List_gRj = H.setRuntimeTypeInfo(makeConstList([0, 0, 32722, 12287, 65534, 34815, 65534, 18431]), type$.JSArray_int); - C.List_nxB = H.setRuntimeTypeInfo(makeConstList([0, 0, 24576, 1023, 65534, 34815, 65534, 18431]), type$.JSArray_int); - C.List_qFt = H.setRuntimeTypeInfo(makeConstList([0, 0, 27858, 1023, 65534, 51199, 65535, 32767]), type$.JSArray_int); - C.List_qNA = H.setRuntimeTypeInfo(makeConstList([0, 0, 32754, 11263, 65534, 34815, 65534, 18431]), type$.JSArray_int); - C.List_qg40 = H.setRuntimeTypeInfo(makeConstList([0, 0, 32722, 12287, 65535, 34815, 65534, 18431]), type$.JSArray_int); - C.List_qg4 = H.setRuntimeTypeInfo(makeConstList([0, 0, 65490, 12287, 65535, 34815, 65534, 18431]), type$.JSArray_int); - C.List_K2O = H.setRuntimeTypeInfo(makeConstList(["in", "cm", "pc", "mm", "q", "pt", "px", "deg", "grad", "rad", "turn", "s", "ms", "Hz", "kHz", "dpi", "dpcm", "dppx"]), type$.JSArray_String); - C.List_aha = H.setRuntimeTypeInfo(makeConstList(["in", "cm", "pc", "mm", "q", "pt", "px"]), type$.JSArray_String); - C.Map_ahsJO = new H.ConstantStringMap(7, {in: 1, cm: 0.39370078740157477, pc: 0.16666666666666666, mm: 0.03937007874015748, q: 0.00984251968503937, pt: 0.013888888888888888, px: 0.010416666666666666}, C.List_aha, type$.ConstantStringMap_String_num); - C.Map_ahM6L = new H.ConstantStringMap(7, {in: 2.54, cm: 1, pc: 0.42333333333333334, mm: 0.1, q: 0.025, pt: 0.035277777777777776, px: 0.026458333333333334}, C.List_aha, type$.ConstantStringMap_String_num); - C.Map_ahNsa = new H.ConstantStringMap(7, {in: 6, cm: 2.3622047244094486, pc: 1, mm: 0.2362204724409449, q: 0.05905511811023623, pt: 0.08333333333333333, px: 0.0625}, C.List_aha, type$.ConstantStringMap_String_num); - C.Map_ahPSt = new H.ConstantStringMap(7, {in: 25.4, cm: 10, pc: 4.233333333333333, mm: 1, q: 0.25, pt: 0.35277777777777775, px: 0.26458333333333334}, C.List_aha, type$.ConstantStringMap_String_num); - C.Map_ahgya = new H.ConstantStringMap(7, {in: 101.6, cm: 40, pc: 16.933333333333334, mm: 4, q: 1, pt: 1.411111111111111, px: 1.0583333333333333}, C.List_aha, type$.ConstantStringMap_String_num); - C.Map_ahGvh = new H.ConstantStringMap(7, {in: 72, cm: 28.346456692913385, pc: 12, mm: 2.834645669291339, q: 0.7086614173228347, pt: 1, px: 0.75}, C.List_aha, type$.ConstantStringMap_String_num); - C.Map_ahkuc = new H.ConstantStringMap(7, {in: 96, cm: 37.79527559055118, pc: 16, mm: 3.7795275590551185, q: 0.9448818897637796, pt: 1.3333333333333333, px: 1}, C.List_aha, type$.ConstantStringMap_String_num); - C.List_deg_grad_rad_turn = H.setRuntimeTypeInfo(makeConstList(["deg", "grad", "rad", "turn"]), type$.JSArray_String); - C.Map_EGyvr = new H.ConstantStringMap(4, {deg: 1, grad: 0.9, rad: 57.29577951308232, turn: 360}, C.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num); - C.Map_EGfqB = new H.ConstantStringMap(4, {deg: 1.1111111111111112, grad: 1, rad: 63.66197723675813, turn: 400}, C.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num); - C.Map_EGswR = new H.ConstantStringMap(4, {deg: 0.017453292519943295, grad: 0.015707963267948967, rad: 1, turn: 6.283185307179586}, C.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num); - C.Map_EGY2F = new H.ConstantStringMap(4, {deg: 0.002777777777777778, grad: 0.0025, rad: 0.15915494309189535, turn: 1}, C.List_deg_grad_rad_turn, type$.ConstantStringMap_String_num); - C.List_s_ms = H.setRuntimeTypeInfo(makeConstList(["s", "ms"]), type$.JSArray_String); - C.Map_ma2bi = new H.ConstantStringMap(2, {s: 1, ms: 0.001}, C.List_s_ms, type$.ConstantStringMap_String_num); - C.Map_maDht = new H.ConstantStringMap(2, {s: 1000, ms: 1}, C.List_s_ms, type$.ConstantStringMap_String_num); - C.List_Hz_kHz = H.setRuntimeTypeInfo(makeConstList(["Hz", "kHz"]), type$.JSArray_String); - C.Map_0IpUe = new H.ConstantStringMap(2, {Hz: 1, kHz: 1000}, C.List_Hz_kHz, type$.ConstantStringMap_String_num); - C.Map_0IVs0 = new H.ConstantStringMap(2, {Hz: 0.001, kHz: 1}, C.List_Hz_kHz, type$.ConstantStringMap_String_num); - C.List_dpi_dpcm_dppx = H.setRuntimeTypeInfo(makeConstList(["dpi", "dpcm", "dppx"]), type$.JSArray_String); - C.Map_H2OWd = new H.ConstantStringMap(3, {dpi: 1, dpcm: 2.54, dppx: 96}, C.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num); - C.Map_H24em = new H.ConstantStringMap(3, {dpi: 0.39370078740157477, dpcm: 1, dppx: 37.79527559055118}, C.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num); - C.Map_H25Om = new H.ConstantStringMap(3, {dpi: 0.010416666666666666, dpcm: 0.026458333333333334, dppx: 1}, C.List_dpi_dpcm_dppx, type$.ConstantStringMap_String_num); - C.Map_K2BWj = new H.ConstantStringMap(18, {in: C.Map_ahsJO, cm: C.Map_ahM6L, pc: C.Map_ahNsa, mm: C.Map_ahPSt, q: C.Map_ahgya, pt: C.Map_ahGvh, px: C.Map_ahkuc, deg: C.Map_EGyvr, grad: C.Map_EGfqB, rad: C.Map_EGswR, turn: C.Map_EGY2F, s: C.Map_ma2bi, ms: C.Map_maDht, Hz: C.Map_0IpUe, kHz: C.Map_0IVs0, dpi: C.Map_H2OWd, dpcm: C.Map_H24em, dppx: C.Map_H25Om}, C.List_K2O, H.findType("ConstantStringMap>")); - C.List_U8g = H.setRuntimeTypeInfo(makeConstList(["length", "angle", "time", "frequency", "pixel density"]), type$.JSArray_String); - C.Map_U8AHF = new H.ConstantStringMap(5, {length: C.List_aha, angle: C.List_deg_grad_rad_turn, time: C.List_s_ms, frequency: C.List_Hz_kHz, "pixel density": C.List_dpi_dpcm_dppx}, C.List_U8g, H.findType("ConstantStringMap>")); - C.List_empty22 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Module_AsyncCallable); - C.Map_empty6 = new H.ConstantStringMap(0, {}, C.List_empty22, H.findType("ConstantStringMap,AstNode>")); - C.List_empty23 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Module_Callable); - C.Map_empty4 = new H.ConstantStringMap(0, {}, C.List_empty23, H.findType("ConstantStringMap,AstNode>")); - C.List_empty24 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Module_AsyncCallable_2); - C.Map_empty15 = new H.ConstantStringMap(0, {}, C.List_empty24, H.findType("ConstantStringMap,AstNode0>")); - C.List_empty25 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_Module_Callable_2); - C.Map_empty12 = new H.ConstantStringMap(0, {}, C.List_empty25, H.findType("ConstantStringMap,AstNode0>")); - C.Map_empty1 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); - C.Map_empty9 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); - C.Map_empty3 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); - C.Map_empty11 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); - C.Map_empty5 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap>")); - C.Map_empty0 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap>")); - C.Map_empty14 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap>")); - C.Map_empty8 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap>")); - C.Map_empty = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); - C.Map_empty2 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); - C.Map_empty10 = new H.ConstantStringMap(0, {}, C.List_empty, H.findType("ConstantStringMap")); - C.List_empty26 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray")); - C.Map_empty13 = new H.ConstantStringMap(0, {}, C.List_empty26, H.findType("ConstantStringMap")); - C.List_empty27 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_nullable_String); - C.Map_empty7 = new H.ConstantStringMap(0, {}, C.List_empty27, H.findType("ConstantStringMap")); - C.OptionType_YwU = new G.OptionType("OptionType.single"); - C.OptionType_nMZ = new G.OptionType("OptionType.flag"); - C.OptionType_qyr = new G.OptionType("OptionType.multiple"); - C.OutputStyle_compressed = new N.OutputStyle("compressed"); - C.OutputStyle_compressed0 = new N.OutputStyle0("compressed"); - C.OutputStyle_expanded0 = new N.OutputStyle("expanded"); - C.OutputStyle_expanded = new N.OutputStyle0("expanded"); - C.SassBoolean_false0 = new Z.SassBoolean(false); - C.SassBoolean_false = new Z.SassBoolean0(false); - C.SassBoolean_true0 = new Z.SassBoolean(true); - C.SassBoolean_true = new Z.SassBoolean0(true); - C.SassList_lmy = new D.SassList(C.List_empty5, C.ListSeparator_comma, false); - C.SassList_lmy0 = new D.SassList0(C.List_empty14, C.ListSeparator_comma0, false); - C.Map_empty18 = new H.ConstantStringMap(0, {}, C.List_empty5, H.findType("ConstantStringMap")); - C.SassMap_Map_empty = new A.SassMap(C.Map_empty18); - C.Map_empty19 = new H.ConstantStringMap(0, {}, C.List_empty14, H.findType("ConstantStringMap")); - C.SassMap_Map_empty0 = new A.SassMap0(C.Map_empty19); - C.Map_empty20 = new H.ConstantStringMap(0, {}, C.List_empty22, H.findType("ConstantStringMap,Null>")); - C.Set_empty0 = new P._UnmodifiableSet(C.Map_empty20, H.findType("_UnmodifiableSet>")); - C.Map_empty21 = new H.ConstantStringMap(0, {}, C.List_empty23, H.findType("ConstantStringMap,Null>")); - C.Set_empty = new P._UnmodifiableSet(C.Map_empty21, H.findType("_UnmodifiableSet>")); - C.Map_empty22 = new H.ConstantStringMap(0, {}, C.List_empty24, H.findType("ConstantStringMap,Null>")); - C.Set_empty3 = new P._UnmodifiableSet(C.Map_empty22, H.findType("_UnmodifiableSet>")); - C.Map_empty23 = new H.ConstantStringMap(0, {}, C.List_empty25, H.findType("ConstantStringMap,Null>")); - C.Set_empty2 = new P._UnmodifiableSet(C.Map_empty23, H.findType("_UnmodifiableSet>")); - C.List_empty28 = H.setRuntimeTypeInfo(makeConstList([]), type$.JSArray_StylesheetNode); - C.Map_empty24 = new H.ConstantStringMap(0, {}, C.List_empty28, H.findType("ConstantStringMap")); - C.Set_empty1 = new P._UnmodifiableSet(C.Map_empty24, H.findType("_UnmodifiableSet")); - C.StderrLogger_false = new S.StderrLogger(false); - C.Symbol__currentCallableNode = new H.Symbol("_currentCallableNode"); - C.Symbol__warn = new H.Symbol("_warn"); - C.Symbol_call = new H.Symbol("call"); - C.Syntax_CSS = new M.Syntax("CSS"); - C.Syntax_CSS0 = new M.Syntax0("CSS"); - C.Syntax_SCSS = new M.Syntax("SCSS"); - C.Syntax_SCSS0 = new M.Syntax0("SCSS"); - C.Syntax_Sass = new M.Syntax("Sass"); - C.Syntax_Sass0 = new M.Syntax0("Sass"); - C.List_empty29 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray>")); - C.Map_empty25 = new H.ConstantStringMap(0, {}, C.List_empty29, H.findType("ConstantStringMap,ModifiableCssValue>")); - C.Tuple2_EmptyExtensionStore_Map_empty = new S.Tuple2(C.C_EmptyExtensionStore, C.Map_empty25, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList); - C.List_empty30 = H.setRuntimeTypeInfo(makeConstList([]), H.findType("JSArray>")); - C.Map_empty26 = new H.ConstantStringMap(0, {}, C.List_empty30, H.findType("ConstantStringMap,ModifiableCssValue0>")); - C.Tuple2_EmptyExtensionStore_Map_empty0 = new S.Tuple2(C.C_EmptyExtensionStore0, C.Map_empty26, type$.Tuple2_of_ExtensionStore_and_Map_of_CssValue_SelectorList_and_ModifiableCssValue_SelectorList_2); - C.Type_Null_Yyn = H.typeLiteral("Null"); - C.UnaryOperator_U4G = new X.UnaryOperator("minus", "-"); - C.UnaryOperator_U4G0 = new X.UnaryOperator0("minus", "-"); - C.UnaryOperator_j2w = new X.UnaryOperator("plus", "+"); - C.UnaryOperator_j2w0 = new X.UnaryOperator0("plus", "+"); - C.UnaryOperator_not_not = new X.UnaryOperator("not", "not"); - C.UnaryOperator_not_not0 = new X.UnaryOperator0("not", "not"); - C.UnaryOperator_zDx = new X.UnaryOperator("divide", "/"); - C.UnaryOperator_zDx0 = new X.UnaryOperator0("divide", "/"); - C.Utf8Decoder_false = new P.Utf8Decoder(false); - C._IterationMarker_null_2 = new P._IterationMarker(null, 2); - C._PathDirection_8Gl = new M._PathDirection("at root"); - C._PathDirection_988 = new M._PathDirection("below root"); - C._PathDirection_FIw = new M._PathDirection("reaches root"); - C._PathDirection_ZGD = new M._PathDirection("above root"); - C._PathRelation_different = new M._PathRelation("different"); - C._PathRelation_equal = new M._PathRelation("equal"); - C._PathRelation_inconclusive = new M._PathRelation("inconclusive"); - C._PathRelation_within = new M._PathRelation("within"); - C._RegisterBinaryZoneFunction_kGu = new P._RegisterBinaryZoneFunction(C.C__RootZone, P.async___rootRegisterBinaryCallback$closure()); - C._RegisterNullaryZoneFunction__RootZone__rootRegisterCallback = new P._RegisterNullaryZoneFunction(C.C__RootZone, P.async___rootRegisterCallback$closure()); - C._RegisterUnaryZoneFunction_Bqo = new P._RegisterUnaryZoneFunction(C.C__RootZone, P.async___rootRegisterUnaryCallback$closure()); - C._RunBinaryZoneFunction__RootZone__rootRunBinary = new P._RunBinaryZoneFunction(C.C__RootZone, P.async___rootRunBinary$closure()); - C._RunNullaryZoneFunction__RootZone__rootRun = new P._RunNullaryZoneFunction(C.C__RootZone, P.async___rootRun$closure()); - C._RunUnaryZoneFunction__RootZone__rootRunUnary = new P._RunUnaryZoneFunction(C.C__RootZone, P.async___rootRunUnary$closure()); - C._SingletonCssMediaQueryMergeResult_empty = new F._SingletonCssMediaQueryMergeResult("empty"); - C._SingletonCssMediaQueryMergeResult_empty0 = new F._SingletonCssMediaQueryMergeResult0("empty"); - C._SingletonCssMediaQueryMergeResult_unrepresentable = new F._SingletonCssMediaQueryMergeResult("unrepresentable"); - C._SingletonCssMediaQueryMergeResult_unrepresentable0 = new F._SingletonCssMediaQueryMergeResult0("unrepresentable"); - C._StreamGroupState_canceled = new L._StreamGroupState("canceled"); - C._StreamGroupState_dormant = new L._StreamGroupState("dormant"); - C._StreamGroupState_listening = new L._StreamGroupState("listening"); - C._StreamGroupState_paused = new L._StreamGroupState("paused"); - C._StringStackTrace_3uE = new P._StringStackTrace(""); - C._ZoneFunction_3bB = new P._ZoneFunction(C.C__RootZone, P.async___rootCreatePeriodicTimer$closure()); - C._ZoneFunction_NMc = new P._ZoneFunction(C.C__RootZone, P.async___rootHandleUncaughtError$closure()); - C._ZoneFunction__RootZone__rootCreateTimer = new P._ZoneFunction(C.C__RootZone, P.async___rootCreateTimer$closure()); - C._ZoneFunction__RootZone__rootErrorCallback = new P._ZoneFunction(C.C__RootZone, P.async___rootErrorCallback$closure()); - C._ZoneFunction__RootZone__rootFork = new P._ZoneFunction(C.C__RootZone, P.async___rootFork$closure()); - C._ZoneFunction__RootZone__rootPrint = new P._ZoneFunction(C.C__RootZone, P.async___rootPrint$closure()); - C._ZoneFunction__RootZone__rootScheduleMicrotask = new P._ZoneFunction(C.C__RootZone, P.async___rootScheduleMicrotask$closure()); - C._ZoneSpecification_ALf = new P._ZoneSpecification(null, null, null, null, null, null, null, null, null, null, null, null, null); - })(); - (function staticFields() { - $._JS_INTEROP_INTERCEPTOR_TAG = null; - $.printToZone = null; - $.Closure_functionCounter = 0; - $.BoundClosure_selfFieldNameCache = null; - $.BoundClosure_receiverFieldNameCache = null; - $.getTagFunction = null; - $.alternateTagFunction = null; - $.prototypeForTagFunction = null; - $.dispatchRecordsForInstanceTags = null; - $.interceptorsForUncacheableTags = null; - $.initNativeDispatchFlag = null; - $._nextCallback = null; - $._lastCallback = null; - $._lastPriorityCallback = null; - $._isInCallbackLoop = false; - $.Zone__current = C.C__RootZone; - $._RootZone__rootDelegate = null; - $._toStringVisiting = H.setRuntimeTypeInfo([], type$.JSArray_Object); - $._fs = null; - $._currentUriBase = null; - $._current = null; - $._subselectorPseudos = P.LinkedHashSet_LinkedHashSet$_literal(["matches", "any", "nth-child", "nth-last-child"], type$.String); - $._features = P.LinkedHashSet_LinkedHashSet$_literal(["global-variable-shadowing", "extend-selector-pseudoclass", "units-level-3", "at-error", "custom-property"], type$.String); - $._inImportRule = false; - $._realCaseCache = function() { - var t1 = type$.String; - return P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - }(); - $._selectorPseudoClasses = P.LinkedHashSet_LinkedHashSet$_literal(["not", "matches", "current", "any", "has", "host", "host-context"], type$.String); - $._selectorPseudoElements = P.LinkedHashSet_LinkedHashSet$_literal(["slotted"], type$.String); - $._glyphs = C.C_UnicodeGlyphSet; - $._subselectorPseudos0 = P.LinkedHashSet_LinkedHashSet$_literal(["matches", "any", "nth-child", "nth-last-child"], type$.String); - $._realCaseCache0 = function() { - var t1 = type$.String; - return P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - }(); - $._features0 = P.LinkedHashSet_LinkedHashSet$_literal(["global-variable-shadowing", "extend-selector-pseudoclass", "units-level-3", "at-error", "custom-property"], type$.String); - $._selectorPseudoClasses0 = P.LinkedHashSet_LinkedHashSet$_literal(["not", "matches", "current", "any", "has", "host", "host-context"], type$.String); - $._selectorPseudoElements0 = P.LinkedHashSet_LinkedHashSet$_literal(["slotted"], type$.String); - $._inImportRule0 = false; - })(); - (function lazyInitializers() { - var _lazyFinal = hunkHelpers.lazyFinal, - _lazy = hunkHelpers.lazy; - _lazyFinal($, "DART_CLOSURE_PROPERTY_NAME", "$get$DART_CLOSURE_PROPERTY_NAME", function() { - return H.getIsolateAffinityTag("_$dart_dartClosure"); - }); - _lazyFinal($, "nullFuture", "$get$nullFuture", function() { - return C.C__RootZone.run$1$1(0, new H.nullFuture_closure(), H.findType("Future")); - }); - _lazyFinal($, "TypeErrorDecoder_noSuchMethodPattern", "$get$TypeErrorDecoder_noSuchMethodPattern", function() { - return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn({ - toString: function() { - return "$receiver$"; - } - })); - }); - _lazyFinal($, "TypeErrorDecoder_notClosurePattern", "$get$TypeErrorDecoder_notClosurePattern", function() { - return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn({$method$: null, - toString: function() { - return "$receiver$"; - } - })); - }); - _lazyFinal($, "TypeErrorDecoder_nullCallPattern", "$get$TypeErrorDecoder_nullCallPattern", function() { - return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(null)); - }); - _lazyFinal($, "TypeErrorDecoder_nullLiteralCallPattern", "$get$TypeErrorDecoder_nullLiteralCallPattern", function() { - return H.TypeErrorDecoder_extractPattern(function() { - var $argumentsExpr$ = "$arguments$"; - try { - null.$method$($argumentsExpr$); - } catch (e) { - return e.message; - } - }()); - }); - _lazyFinal($, "TypeErrorDecoder_undefinedCallPattern", "$get$TypeErrorDecoder_undefinedCallPattern", function() { - return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn(void 0)); - }); - _lazyFinal($, "TypeErrorDecoder_undefinedLiteralCallPattern", "$get$TypeErrorDecoder_undefinedLiteralCallPattern", function() { - return H.TypeErrorDecoder_extractPattern(function() { - var $argumentsExpr$ = "$arguments$"; - try { - (void 0).$method$($argumentsExpr$); - } catch (e) { - return e.message; - } - }()); - }); - _lazyFinal($, "TypeErrorDecoder_nullPropertyPattern", "$get$TypeErrorDecoder_nullPropertyPattern", function() { - return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(null)); - }); - _lazyFinal($, "TypeErrorDecoder_nullLiteralPropertyPattern", "$get$TypeErrorDecoder_nullLiteralPropertyPattern", function() { - return H.TypeErrorDecoder_extractPattern(function() { - try { - null.$method$; - } catch (e) { - return e.message; - } - }()); - }); - _lazyFinal($, "TypeErrorDecoder_undefinedPropertyPattern", "$get$TypeErrorDecoder_undefinedPropertyPattern", function() { - return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErrorOn(void 0)); - }); - _lazyFinal($, "TypeErrorDecoder_undefinedLiteralPropertyPattern", "$get$TypeErrorDecoder_undefinedLiteralPropertyPattern", function() { - return H.TypeErrorDecoder_extractPattern(function() { - try { - (void 0).$method$; - } catch (e) { - return e.message; - } - }()); - }); - _lazyFinal($, "_AsyncRun__scheduleImmediateClosure", "$get$_AsyncRun__scheduleImmediateClosure", function() { - return P._AsyncRun__initializeScheduleImmediate(); - }); - _lazyFinal($, "Future__nullFuture", "$get$Future__nullFuture", function() { - return H.findType("_Future")._as($.$get$nullFuture()); - }); - _lazyFinal($, "Future__falseFuture", "$get$Future__falseFuture", function() { - return P._Future$zoneValue(false, C.C__RootZone, type$.bool); - }); - _lazyFinal($, "_RootZone__rootMap", "$get$_RootZone__rootMap", function() { - var t1 = type$.dynamic; - return P.HashMap_HashMap(t1, t1); - }); - _lazyFinal($, "Utf8Decoder__decoder", "$get$Utf8Decoder__decoder", function() { - return new P.Utf8Decoder__decoder_closure().call$0(); - }); - _lazyFinal($, "Utf8Decoder__decoderNonfatal", "$get$Utf8Decoder__decoderNonfatal", function() { - return new P.Utf8Decoder__decoderNonfatal_closure().call$0(); - }); - _lazyFinal($, "_Base64Decoder__inverseAlphabet", "$get$_Base64Decoder__inverseAlphabet", function() { - return H.NativeInt8List__create1(H._ensureNativeList(H.setRuntimeTypeInfo([-2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -1, -2, -2, -2, -2, -2, 62, -2, 62, -2, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -2, -2, -2, -1, -2, -2, -2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -2, -2, -2, -2, 63, -2, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -2, -2, -2, -2, -2], type$.JSArray_int))); - }); - _lazyFinal($, "_Uri__isWindowsCached", "$get$_Uri__isWindowsCached", function() { - return typeof process != "undefined" && Object.prototype.toString.call(process) == "[object process]" && process.platform == "win32"; - }); - _lazyFinal($, "_Uri__needsNoEncoding", "$get$_Uri__needsNoEncoding", function() { - return P.RegExp_RegExp("^[\\-\\.0-9A-Z_a-z~]*$", false); - }); - _lazy($, "_hasErrorStackProperty", "$get$_hasErrorStackProperty", function() { - return new Error().stack != void 0; - }); - _lazyFinal($, "_scannerTables", "$get$_scannerTables", function() { - return P._createTables(); - }); - _lazyFinal($, "Option__invalidChars", "$get$Option__invalidChars", function() { - return P.RegExp_RegExp("[ \\t\\r\\n\"'\\\\/]", false); - }); - _lazyFinal($, "alwaysValid", "$get$alwaysValid", function() { - return new Q.alwaysValid_closure(); - }); - _lazyFinal($, "readline", "$get$readline", function() { - return self.readline; - }); - _lazyFinal($, "windows", "$get$windows", function() { - return M.Context_Context($.$get$Style_windows()); - }); - _lazyFinal($, "url", "$get$url", function() { - return M.Context_Context($.$get$Style_url()); - }); - _lazyFinal($, "context", "$get$context", function() { - return new M.Context(type$.InternalStyle._as($.$get$Style_platform()), null); - }); - _lazyFinal($, "Style_posix", "$get$Style_posix", function() { - return new E.PosixStyle(P.RegExp_RegExp("/", false), P.RegExp_RegExp("[^/]$", false), P.RegExp_RegExp("^/", false)); - }); - _lazyFinal($, "Style_windows", "$get$Style_windows", function() { - return new L.WindowsStyle(P.RegExp_RegExp("[/\\\\]", false), P.RegExp_RegExp("[^/\\\\]$", false), P.RegExp_RegExp("^(\\\\\\\\[^\\\\]+\\\\[^\\\\/]+|[a-zA-Z]:[/\\\\])", false), P.RegExp_RegExp("^[/\\\\](?![/\\\\])", false)); - }); - _lazyFinal($, "Style_url", "$get$Style_url", function() { - return new F.UrlStyle(P.RegExp_RegExp("/", false), P.RegExp_RegExp("(^[a-zA-Z][-+.a-zA-Z\\d]*://|[^/])$", false), P.RegExp_RegExp("[a-zA-Z][-+.a-zA-Z\\d]*://[^/]*", false), P.RegExp_RegExp("^/", false)); - }); - _lazyFinal($, "Style_platform", "$get$Style_platform", function() { - return O.Style__getPlatformStyle(); - }); - _lazyFinal($, "IfExpression_declaration", "$get$IfExpression_declaration", function() { - return B.ArgumentDeclaration_ArgumentDeclaration$parse(string$.x40funct, null); - }); - _lazyFinal($, "colorsByName", "$get$colorsByName", function() { - var _null = null; - return P.LinkedHashMap_LinkedHashMap$_literal(["yellowgreen", K.SassColor$rgb(154, 205, 50, _null, _null), "yellow", K.SassColor$rgb(255, 255, 0, _null, _null), "whitesmoke", K.SassColor$rgb(245, 245, 245, _null, _null), "white", K.SassColor$rgb(255, 255, 255, _null, _null), "wheat", K.SassColor$rgb(245, 222, 179, _null, _null), "violet", K.SassColor$rgb(238, 130, 238, _null, _null), "turquoise", K.SassColor$rgb(64, 224, 208, _null, _null), "transparent", K.SassColor$rgb(0, 0, 0, 0, _null), "tomato", K.SassColor$rgb(255, 99, 71, _null, _null), "thistle", K.SassColor$rgb(216, 191, 216, _null, _null), "teal", K.SassColor$rgb(0, 128, 128, _null, _null), "tan", K.SassColor$rgb(210, 180, 140, _null, _null), "steelblue", K.SassColor$rgb(70, 130, 180, _null, _null), "springgreen", K.SassColor$rgb(0, 255, 127, _null, _null), "snow", K.SassColor$rgb(255, 250, 250, _null, _null), "slategrey", K.SassColor$rgb(112, 128, 144, _null, _null), "slategray", K.SassColor$rgb(112, 128, 144, _null, _null), "slateblue", K.SassColor$rgb(106, 90, 205, _null, _null), "skyblue", K.SassColor$rgb(135, 206, 235, _null, _null), "silver", K.SassColor$rgb(192, 192, 192, _null, _null), "sienna", K.SassColor$rgb(160, 82, 45, _null, _null), "seashell", K.SassColor$rgb(255, 245, 238, _null, _null), "seagreen", K.SassColor$rgb(46, 139, 87, _null, _null), "sandybrown", K.SassColor$rgb(244, 164, 96, _null, _null), "salmon", K.SassColor$rgb(250, 128, 114, _null, _null), "saddlebrown", K.SassColor$rgb(139, 69, 19, _null, _null), "royalblue", K.SassColor$rgb(65, 105, 225, _null, _null), "rosybrown", K.SassColor$rgb(188, 143, 143, _null, _null), "red", K.SassColor$rgb(255, 0, 0, _null, _null), "rebeccapurple", K.SassColor$rgb(102, 51, 153, _null, _null), "purple", K.SassColor$rgb(128, 0, 128, _null, _null), "powderblue", K.SassColor$rgb(176, 224, 230, _null, _null), "plum", K.SassColor$rgb(221, 160, 221, _null, _null), "pink", K.SassColor$rgb(255, 192, 203, _null, _null), "peru", K.SassColor$rgb(205, 133, 63, _null, _null), "peachpuff", K.SassColor$rgb(255, 218, 185, _null, _null), "papayawhip", K.SassColor$rgb(255, 239, 213, _null, _null), "palevioletred", K.SassColor$rgb(219, 112, 147, _null, _null), "paleturquoise", K.SassColor$rgb(175, 238, 238, _null, _null), "palegreen", K.SassColor$rgb(152, 251, 152, _null, _null), "palegoldenrod", K.SassColor$rgb(238, 232, 170, _null, _null), "orchid", K.SassColor$rgb(218, 112, 214, _null, _null), "orangered", K.SassColor$rgb(255, 69, 0, _null, _null), "orange", K.SassColor$rgb(255, 165, 0, _null, _null), "olivedrab", K.SassColor$rgb(107, 142, 35, _null, _null), "olive", K.SassColor$rgb(128, 128, 0, _null, _null), "oldlace", K.SassColor$rgb(253, 245, 230, _null, _null), "navy", K.SassColor$rgb(0, 0, 128, _null, _null), "navajowhite", K.SassColor$rgb(255, 222, 173, _null, _null), "moccasin", K.SassColor$rgb(255, 228, 181, _null, _null), "mistyrose", K.SassColor$rgb(255, 228, 225, _null, _null), "mintcream", K.SassColor$rgb(245, 255, 250, _null, _null), "midnightblue", K.SassColor$rgb(25, 25, 112, _null, _null), "mediumvioletred", K.SassColor$rgb(199, 21, 133, _null, _null), "mediumturquoise", K.SassColor$rgb(72, 209, 204, _null, _null), "mediumspringgreen", K.SassColor$rgb(0, 250, 154, _null, _null), "mediumslateblue", K.SassColor$rgb(123, 104, 238, _null, _null), "mediumseagreen", K.SassColor$rgb(60, 179, 113, _null, _null), "mediumpurple", K.SassColor$rgb(147, 112, 219, _null, _null), "mediumorchid", K.SassColor$rgb(186, 85, 211, _null, _null), "mediumblue", K.SassColor$rgb(0, 0, 205, _null, _null), "mediumaquamarine", K.SassColor$rgb(102, 205, 170, _null, _null), "maroon", K.SassColor$rgb(128, 0, 0, _null, _null), "magenta", K.SassColor$rgb(255, 0, 255, _null, _null), "linen", K.SassColor$rgb(250, 240, 230, _null, _null), "limegreen", K.SassColor$rgb(50, 205, 50, _null, _null), "lime", K.SassColor$rgb(0, 255, 0, _null, _null), "lightyellow", K.SassColor$rgb(255, 255, 224, _null, _null), "lightsteelblue", K.SassColor$rgb(176, 196, 222, _null, _null), "lightslategrey", K.SassColor$rgb(119, 136, 153, _null, _null), "lightslategray", K.SassColor$rgb(119, 136, 153, _null, _null), "lightskyblue", K.SassColor$rgb(135, 206, 250, _null, _null), "lightseagreen", K.SassColor$rgb(32, 178, 170, _null, _null), "lightsalmon", K.SassColor$rgb(255, 160, 122, _null, _null), "lightpink", K.SassColor$rgb(255, 182, 193, _null, _null), "lightgrey", K.SassColor$rgb(211, 211, 211, _null, _null), "lightgreen", K.SassColor$rgb(144, 238, 144, _null, _null), "lightgray", K.SassColor$rgb(211, 211, 211, _null, _null), "lightgoldenrodyellow", K.SassColor$rgb(250, 250, 210, _null, _null), "lightcyan", K.SassColor$rgb(224, 255, 255, _null, _null), "lightcoral", K.SassColor$rgb(240, 128, 128, _null, _null), "lightblue", K.SassColor$rgb(173, 216, 230, _null, _null), "lemonchiffon", K.SassColor$rgb(255, 250, 205, _null, _null), "lawngreen", K.SassColor$rgb(124, 252, 0, _null, _null), "lavenderblush", K.SassColor$rgb(255, 240, 245, _null, _null), "lavender", K.SassColor$rgb(230, 230, 250, _null, _null), "khaki", K.SassColor$rgb(240, 230, 140, _null, _null), "ivory", K.SassColor$rgb(255, 255, 240, _null, _null), "indigo", K.SassColor$rgb(75, 0, 130, _null, _null), "indianred", K.SassColor$rgb(205, 92, 92, _null, _null), "hotpink", K.SassColor$rgb(255, 105, 180, _null, _null), "honeydew", K.SassColor$rgb(240, 255, 240, _null, _null), "grey", K.SassColor$rgb(128, 128, 128, _null, _null), "greenyellow", K.SassColor$rgb(173, 255, 47, _null, _null), "green", K.SassColor$rgb(0, 128, 0, _null, _null), "gray", K.SassColor$rgb(128, 128, 128, _null, _null), "goldenrod", K.SassColor$rgb(218, 165, 32, _null, _null), "gold", K.SassColor$rgb(255, 215, 0, _null, _null), "ghostwhite", K.SassColor$rgb(248, 248, 255, _null, _null), "gainsboro", K.SassColor$rgb(220, 220, 220, _null, _null), "fuchsia", K.SassColor$rgb(255, 0, 255, _null, _null), "forestgreen", K.SassColor$rgb(34, 139, 34, _null, _null), "floralwhite", K.SassColor$rgb(255, 250, 240, _null, _null), "firebrick", K.SassColor$rgb(178, 34, 34, _null, _null), "dodgerblue", K.SassColor$rgb(30, 144, 255, _null, _null), "dimgrey", K.SassColor$rgb(105, 105, 105, _null, _null), "dimgray", K.SassColor$rgb(105, 105, 105, _null, _null), "deepskyblue", K.SassColor$rgb(0, 191, 255, _null, _null), "deeppink", K.SassColor$rgb(255, 20, 147, _null, _null), "darkviolet", K.SassColor$rgb(148, 0, 211, _null, _null), "darkturquoise", K.SassColor$rgb(0, 206, 209, _null, _null), "darkslategrey", K.SassColor$rgb(47, 79, 79, _null, _null), "darkslategray", K.SassColor$rgb(47, 79, 79, _null, _null), "darkslateblue", K.SassColor$rgb(72, 61, 139, _null, _null), "darkseagreen", K.SassColor$rgb(143, 188, 143, _null, _null), "darksalmon", K.SassColor$rgb(233, 150, 122, _null, _null), "darkred", K.SassColor$rgb(139, 0, 0, _null, _null), "darkorchid", K.SassColor$rgb(153, 50, 204, _null, _null), "darkorange", K.SassColor$rgb(255, 140, 0, _null, _null), "darkolivegreen", K.SassColor$rgb(85, 107, 47, _null, _null), "darkmagenta", K.SassColor$rgb(139, 0, 139, _null, _null), "darkkhaki", K.SassColor$rgb(189, 183, 107, _null, _null), "darkgrey", K.SassColor$rgb(169, 169, 169, _null, _null), "darkgreen", K.SassColor$rgb(0, 100, 0, _null, _null), "darkgray", K.SassColor$rgb(169, 169, 169, _null, _null), "darkgoldenrod", K.SassColor$rgb(184, 134, 11, _null, _null), "darkcyan", K.SassColor$rgb(0, 139, 139, _null, _null), "darkblue", K.SassColor$rgb(0, 0, 139, _null, _null), "cyan", K.SassColor$rgb(0, 255, 255, _null, _null), "crimson", K.SassColor$rgb(220, 20, 60, _null, _null), "cornsilk", K.SassColor$rgb(255, 248, 220, _null, _null), "cornflowerblue", K.SassColor$rgb(100, 149, 237, _null, _null), "coral", K.SassColor$rgb(255, 127, 80, _null, _null), "chocolate", K.SassColor$rgb(210, 105, 30, _null, _null), "chartreuse", K.SassColor$rgb(127, 255, 0, _null, _null), "cadetblue", K.SassColor$rgb(95, 158, 160, _null, _null), "burlywood", K.SassColor$rgb(222, 184, 135, _null, _null), "brown", K.SassColor$rgb(165, 42, 42, _null, _null), "blueviolet", K.SassColor$rgb(138, 43, 226, _null, _null), "blue", K.SassColor$rgb(0, 0, 255, _null, _null), "blanchedalmond", K.SassColor$rgb(255, 235, 205, _null, _null), "black", K.SassColor$rgb(0, 0, 0, _null, _null), "bisque", K.SassColor$rgb(255, 228, 196, _null, _null), "beige", K.SassColor$rgb(245, 245, 220, _null, _null), "azure", K.SassColor$rgb(240, 255, 255, _null, _null), "aquamarine", K.SassColor$rgb(127, 255, 212, _null, _null), "aqua", K.SassColor$rgb(0, 255, 255, _null, _null), "antiquewhite", K.SassColor$rgb(250, 235, 215, _null, _null), "aliceblue", K.SassColor$rgb(240, 248, 255, _null, _null)], type$.String, type$.SassColor); - }); - _lazyFinal($, "namesByColor", "$get$namesByColor", function() { - var t2, t3, - t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.SassColor, type$.String); - for (t2 = $.$get$colorsByName(), t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t1.$indexSet(0, t3.value, t3.key); - } - return t1; - }); - _lazyFinal($, "ExecutableOptions__separatorBar", "$get$ExecutableOptions__separatorBar", function() { - return B.isWindows() ? "=" : "\u2501"; - }); - _lazyFinal($, "ExecutableOptions__parser", "$get$ExecutableOptions__parser", function() { - return new B.ExecutableOptions__parser_closure().call$0(); - }); - _lazyFinal($, "globalFunctions", "$get$globalFunctions", function() { - var t1 = type$.BuiltInCallable, - t2 = P.List_List$of($.$get$global0(), true, t1); - C.JSArray_methods.addAll$1(t2, $.$get$global1()); - C.JSArray_methods.addAll$1(t2, $.$get$global2()); - C.JSArray_methods.addAll$1(t2, $.$get$global3()); - C.JSArray_methods.addAll$1(t2, $.$get$global4()); - C.JSArray_methods.addAll$1(t2, $.$get$global5()); - C.JSArray_methods.addAll$1(t2, $.$get$global()); - t2.push(Q.BuiltInCallable$function("if", "$condition, $if-true, $if-false", new Y.globalFunctions_closure(), null)); - return P.UnmodifiableListView$(t2, t1); - }); - _lazyFinal($, "coreModules", "$get$coreModules", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$module(), $.$get$module0(), $.$get$module1(), $.$get$module2(), $.$get$module3(), $.$get$module4()], H.findType("JSArray>")), type$.BuiltInModule_BuiltInCallable); - }); - _lazyFinal($, "_microsoftFilterStart", "$get$_microsoftFilterStart", function() { - return P.RegExp_RegExp("^[a-zA-Z]+\\s*=", false); - }); - _lazyFinal($, "global", "$get$global0", function() { - var _s27_ = "$red, $green, $blue, $alpha", - _s19_ = "$red, $green, $blue", - _s37_ = "$hue, $saturation, $lightness, $alpha", - _s29_ = "$hue, $saturation, $lightness", - _s17_ = "$hue, $saturation", - _s15_ = "$color, $amount", - t1 = type$.String, - t2 = type$.Value_Function_List_Value; - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_red(), $.$get$_green(), $.$get$_blue(), $.$get$_mix(), Q.BuiltInCallable$overloadedFunction("rgb", P.LinkedHashMap_LinkedHashMap$_literal([_s27_, new K.global_closure(), _s19_, new K.global_closure0(), "$color, $alpha", new K.global_closure1(), "$channels", new K.global_closure2()], t1, t2)), Q.BuiltInCallable$overloadedFunction("rgba", P.LinkedHashMap_LinkedHashMap$_literal([_s27_, new K.global_closure3(), _s19_, new K.global_closure4(), "$color, $alpha", new K.global_closure5(), "$channels", new K.global_closure6()], t1, t2)), K._function4("invert", "$color, $weight: 100%", new K.global_closure7()), $.$get$_hue(), $.$get$_saturation(), $.$get$_lightness(), $.$get$_complement(), Q.BuiltInCallable$overloadedFunction("hsl", P.LinkedHashMap_LinkedHashMap$_literal([_s37_, new K.global_closure8(), _s29_, new K.global_closure9(), _s17_, new K.global_closure10(), "$channels", new K.global_closure11()], t1, t2)), Q.BuiltInCallable$overloadedFunction("hsla", P.LinkedHashMap_LinkedHashMap$_literal([_s37_, new K.global_closure12(), _s29_, new K.global_closure13(), _s17_, new K.global_closure14(), "$channels", new K.global_closure15()], t1, t2)), K._function4("grayscale", "$color", new K.global_closure16()), K._function4("adjust-hue", "$color, $degrees", new K.global_closure17()), K._function4("lighten", _s15_, new K.global_closure18()), K._function4("darken", _s15_, new K.global_closure19()), Q.BuiltInCallable$overloadedFunction("saturate", P.LinkedHashMap_LinkedHashMap$_literal(["$amount", new K.global_closure20(), "$color, $amount", new K.global_closure21()], t1, t2)), K._function4("desaturate", _s15_, new K.global_closure22()), K._function4("opacify", _s15_, K.color___opacify$closure()), K._function4("fade-in", _s15_, K.color___opacify$closure()), K._function4("transparentize", _s15_, K.color___transparentize$closure()), K._function4("fade-out", _s15_, K.color___transparentize$closure()), Q.BuiltInCallable$overloadedFunction("alpha", P.LinkedHashMap_LinkedHashMap$_literal(["$color", new K.global_closure23(), "$args...", new K.global_closure24()], t1, t2)), K._function4("opacity", "$color", new K.global_closure25()), $.$get$_ieHexStr(), $.$get$_adjust().withName$1("adjust-color"), $.$get$_scale().withName$1("scale-color"), $.$get$_change().withName$1("change-color")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); - }); - _lazyFinal($, "module", "$get$module", function() { - var _s9_ = "lightness", - _s10_ = "saturation", - _s6_ = "$color", _s5_ = "alpha", - t1 = type$.String, - t2 = type$.Value_Function_List_Value; - return Q.BuiltInModule$("color", H.setRuntimeTypeInfo([$.$get$_red(), $.$get$_green(), $.$get$_blue(), $.$get$_mix(), K._function4("invert", "$color, $weight: 100%", new K.module_closure()), $.$get$_hue(), $.$get$_saturation(), $.$get$_lightness(), $.$get$_complement(), K._removedColorFunction("adjust-hue", "hue", false), K._removedColorFunction("lighten", _s9_, false), K._removedColorFunction("darken", _s9_, true), K._removedColorFunction("saturate", _s10_, false), K._removedColorFunction("desaturate", _s10_, true), K._function4("grayscale", _s6_, new K.module_closure0()), Q.BuiltInCallable$overloadedFunction("hwb", P.LinkedHashMap_LinkedHashMap$_literal(["$hue, $whiteness, $blackness, $alpha: 1", new K.module_closure1(), "$channels", new K.module_closure2()], t1, t2)), K._function4("whiteness", _s6_, new K.module_closure3()), K._function4("blackness", _s6_, new K.module_closure4()), K._removedColorFunction("opacify", _s5_, false), K._removedColorFunction("fade-in", _s5_, false), K._removedColorFunction("transparentize", _s5_, true), K._removedColorFunction("fade-out", _s5_, true), Q.BuiltInCallable$overloadedFunction(_s5_, P.LinkedHashMap_LinkedHashMap$_literal(["$color", new K.module_closure5(), "$args...", new K.module_closure6()], t1, t2)), K._function4("opacity", _s6_, new K.module_closure7()), $.$get$_adjust(), $.$get$_scale(), $.$get$_change(), $.$get$_ieHexStr()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable); - }); - _lazyFinal($, "_red", "$get$_red", function() { - return K._function4("red", "$color", new K._red_closure()); - }); - _lazyFinal($, "_green", "$get$_green", function() { - return K._function4("green", "$color", new K._green_closure()); - }); - _lazyFinal($, "_blue", "$get$_blue", function() { - return K._function4("blue", "$color", new K._blue_closure()); - }); - _lazyFinal($, "_mix", "$get$_mix", function() { - return K._function4("mix", "$color1, $color2, $weight: 50%", new K._mix_closure()); - }); - _lazyFinal($, "_hue", "$get$_hue", function() { - return K._function4("hue", "$color", new K._hue_closure()); - }); - _lazyFinal($, "_saturation", "$get$_saturation", function() { - return K._function4("saturation", "$color", new K._saturation_closure()); - }); - _lazyFinal($, "_lightness", "$get$_lightness", function() { - return K._function4("lightness", "$color", new K._lightness_closure()); - }); - _lazyFinal($, "_complement", "$get$_complement", function() { - return K._function4("complement", "$color", new K._complement_closure()); - }); - _lazyFinal($, "_adjust", "$get$_adjust", function() { - return K._function4("adjust", "$color, $kwargs...", new K._adjust_closure()); - }); - _lazyFinal($, "_scale", "$get$_scale", function() { - return K._function4("scale", "$color, $kwargs...", new K._scale_closure()); - }); - _lazyFinal($, "_change", "$get$_change", function() { - return K._function4("change", "$color, $kwargs...", new K._change_closure()); - }); - _lazyFinal($, "_ieHexStr", "$get$_ieHexStr", function() { - return K._function4("ie-hex-str", "$color", new K._ieHexStr_closure()); - }); - _lazyFinal($, "global0", "$get$global1", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_length0(), $.$get$_nth(), $.$get$_setNth(), $.$get$_join(), $.$get$_append0(), $.$get$_zip(), $.$get$_index0(), $.$get$_isBracketed(), $.$get$_separator().withName$1("list-separator")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); - }); - _lazyFinal($, "module0", "$get$module0", function() { - return Q.BuiltInModule$("list", H.setRuntimeTypeInfo([$.$get$_length0(), $.$get$_nth(), $.$get$_setNth(), $.$get$_join(), $.$get$_append0(), $.$get$_zip(), $.$get$_index0(), $.$get$_isBracketed(), $.$get$_separator()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable); - }); - _lazyFinal($, "_length", "$get$_length0", function() { - return D._function3("length", "$list", new D._length_closure0()); - }); - _lazyFinal($, "_nth", "$get$_nth", function() { - return D._function3("nth", "$list, $n", new D._nth_closure()); - }); - _lazyFinal($, "_setNth", "$get$_setNth", function() { - return D._function3("set-nth", "$list, $n, $value", new D._setNth_closure()); - }); - _lazyFinal($, "_join", "$get$_join", function() { - return D._function3("join", string$.x24list1, new D._join_closure()); - }); - _lazyFinal($, "_append", "$get$_append0", function() { - return D._function3("append", "$list, $val, $separator: auto", new D._append_closure0()); - }); - _lazyFinal($, "_zip", "$get$_zip", function() { - return D._function3("zip", "$lists...", new D._zip_closure()); - }); - _lazyFinal($, "_index", "$get$_index0", function() { - return D._function3("index", "$list, $value", new D._index_closure0()); - }); - _lazyFinal($, "_separator", "$get$_separator", function() { - return D._function3("separator", "$list", new D._separator_closure()); - }); - _lazyFinal($, "_isBracketed", "$get$_isBracketed", function() { - return D._function3("is-bracketed", "$list", new D._isBracketed_closure()); - }); - _lazyFinal($, "global1", "$get$global2", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_get().withName$1("map-get"), $.$get$_merge().withName$1("map-merge"), $.$get$_remove().withName$1("map-remove"), $.$get$_keys().withName$1("map-keys"), $.$get$_values().withName$1("map-values"), $.$get$_hasKey().withName$1("map-has-key")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); - }); - _lazyFinal($, "module1", "$get$module1", function() { - return Q.BuiltInModule$("map", H.setRuntimeTypeInfo([$.$get$_get(), $.$get$_set(), $.$get$_merge(), $.$get$_remove(), $.$get$_keys(), $.$get$_values(), $.$get$_hasKey(), $.$get$_deepMerge(), $.$get$_deepRemove()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable); - }); - _lazyFinal($, "_get", "$get$_get", function() { - return A._function2("get", "$map, $key, $keys...", new A._get_closure()); - }); - _lazyFinal($, "_set", "$get$_set", function() { - return Q.BuiltInCallable$overloadedFunction("set", P.LinkedHashMap_LinkedHashMap$_literal(["$map, $key, $value", new A._set_closure(), "$map, $args...", new A._set_closure0()], type$.String, type$.Value_Function_List_Value)); - }); - _lazyFinal($, "_merge", "$get$_merge", function() { - return Q.BuiltInCallable$overloadedFunction("merge", P.LinkedHashMap_LinkedHashMap$_literal(["$map1, $map2", new A._merge_closure(), "$map1, $args...", new A._merge_closure0()], type$.String, type$.Value_Function_List_Value)); - }); - _lazyFinal($, "_deepMerge", "$get$_deepMerge", function() { - return A._function2("deep-merge", "$map1, $map2", new A._deepMerge_closure()); - }); - _lazyFinal($, "_deepRemove", "$get$_deepRemove", function() { - return A._function2("deep-remove", "$map, $key, $keys...", new A._deepRemove_closure()); - }); - _lazyFinal($, "_remove", "$get$_remove", function() { - return Q.BuiltInCallable$overloadedFunction("remove", P.LinkedHashMap_LinkedHashMap$_literal(["$map", new A._remove_closure(), "$map, $key, $keys...", new A._remove_closure0()], type$.String, type$.Value_Function_List_Value)); - }); - _lazyFinal($, "_keys", "$get$_keys", function() { - return A._function2("keys", "$map", new A._keys_closure()); - }); - _lazyFinal($, "_values", "$get$_values", function() { - return A._function2("values", "$map", new A._values_closure()); - }); - _lazyFinal($, "_hasKey", "$get$_hasKey", function() { - return A._function2("has-key", "$map, $key, $keys...", new A._hasKey_closure()); - }); - _lazyFinal($, "global2", "$get$global3", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_abs(), $.$get$_ceil(), $.$get$_floor(), $.$get$_max(), $.$get$_min(), $.$get$_percentage(), $.$get$_randomFunction(), $.$get$_round(), $.$get$_unit(), $.$get$_compatible().withName$1("comparable"), $.$get$_isUnitless().withName$1("unitless")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); - }); - _lazyFinal($, "module2", "$get$module2", function() { - return Q.BuiltInModule$("math", H.setRuntimeTypeInfo([$.$get$_abs(), $.$get$_acos(), $.$get$_asin(), $.$get$_atan(), $.$get$_atan2(), $.$get$_ceil(), $.$get$_clamp(), $.$get$_cos(), $.$get$_compatible(), $.$get$_floor(), $.$get$_hypot(), $.$get$_isUnitless(), $.$get$_log(), $.$get$_max(), $.$get$_min(), $.$get$_percentage(), $.$get$_pow(), $.$get$_randomFunction(), $.$get$_round(), $.$get$_sin(), $.$get$_sqrt(), $.$get$_tan(), $.$get$_unit()], type$.JSArray_BuiltInCallable), null, P.LinkedHashMap_LinkedHashMap$_literal(["e", T.SassNumber_SassNumber(2.718281828459045, null), "pi", T.SassNumber_SassNumber(3.141592653589793, null)], type$.String, type$.Value), type$.BuiltInCallable); - }); - _lazyFinal($, "_ceil", "$get$_ceil", function() { - return K._numberFunction("ceil", new K._ceil_closure()); - }); - _lazyFinal($, "_clamp", "$get$_clamp", function() { - return K._function1("clamp", "$min, $number, $max", new K._clamp_closure()); - }); - _lazyFinal($, "_floor", "$get$_floor", function() { - return K._numberFunction("floor", new K._floor_closure()); - }); - _lazyFinal($, "_max", "$get$_max", function() { - return K._function1("max", "$numbers...", new K._max_closure()); - }); - _lazyFinal($, "_min", "$get$_min", function() { - return K._function1("min", "$numbers...", new K._min_closure()); - }); - _lazyFinal($, "_round", "$get$_round", function() { - return K._numberFunction("round", T.number0__fuzzyRound$closure()); - }); - _lazyFinal($, "_abs", "$get$_abs", function() { - return K._numberFunction("abs", new K._abs_closure()); - }); - _lazyFinal($, "_hypot", "$get$_hypot", function() { - return K._function1("hypot", "$numbers...", new K._hypot_closure()); - }); - _lazyFinal($, "_log", "$get$_log", function() { - return K._function1("log", "$number, $base: null", new K._log_closure()); - }); - _lazyFinal($, "_pow", "$get$_pow", function() { - return K._function1("pow", "$base, $exponent", new K._pow_closure()); - }); - _lazyFinal($, "_sqrt", "$get$_sqrt", function() { - return K._function1("sqrt", "$number", new K._sqrt_closure()); - }); - _lazyFinal($, "_acos", "$get$_acos", function() { - return K._function1("acos", "$number", new K._acos_closure()); - }); - _lazyFinal($, "_asin", "$get$_asin", function() { - return K._function1("asin", "$number", new K._asin_closure()); - }); - _lazyFinal($, "_atan", "$get$_atan", function() { - return K._function1("atan", "$number", new K._atan_closure()); - }); - _lazyFinal($, "_atan2", "$get$_atan2", function() { - return K._function1("atan2", "$y, $x", new K._atan2_closure()); - }); - _lazyFinal($, "_cos", "$get$_cos", function() { - return K._function1("cos", "$number", new K._cos_closure()); - }); - _lazyFinal($, "_sin", "$get$_sin", function() { - return K._function1("sin", "$number", new K._sin_closure()); - }); - _lazyFinal($, "_tan", "$get$_tan", function() { - return K._function1("tan", "$number", new K._tan_closure()); - }); - _lazyFinal($, "_compatible", "$get$_compatible", function() { - return K._function1("compatible", "$number1, $number2", new K._compatible_closure()); - }); - _lazyFinal($, "_isUnitless", "$get$_isUnitless", function() { - return K._function1("is-unitless", "$number", new K._isUnitless_closure()); - }); - _lazyFinal($, "_unit", "$get$_unit", function() { - return K._function1("unit", "$number", new K._unit_closure()); - }); - _lazyFinal($, "_percentage", "$get$_percentage", function() { - return K._function1("percentage", "$number", new K._percentage_closure()); - }); - _lazyFinal($, "_random", "$get$_random0", function() { - return P.Random_Random(); - }); - _lazyFinal($, "_randomFunction", "$get$_randomFunction", function() { - return K._function1("random", "$limit: null", new K._randomFunction_closure()); - }); - _lazyFinal($, "global3", "$get$global", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([Q._function5("feature-exists", "$feature", new Q.global_closure26()), Q._function5("inspect", "$value", new Q.global_closure27()), Q._function5("type-of", "$value", new Q.global_closure28()), Q._function5("keywords", "$args", new Q.global_closure29())], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); - }); - _lazyFinal($, "global4", "$get$global4", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_isSuperselector(), $.$get$_simpleSelectors(), $.$get$_parse().withName$1("selector-parse"), $.$get$_nest().withName$1("selector-nest"), $.$get$_append().withName$1("selector-append"), $.$get$_extend().withName$1("selector-extend"), $.$get$_replace().withName$1("selector-replace"), $.$get$_unify().withName$1("selector-unify")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); - }); - _lazyFinal($, "module3", "$get$module3", function() { - return Q.BuiltInModule$("selector", H.setRuntimeTypeInfo([$.$get$_isSuperselector(), $.$get$_simpleSelectors(), $.$get$_parse(), $.$get$_nest(), $.$get$_append(), $.$get$_extend(), $.$get$_replace(), $.$get$_unify()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable); - }); - _lazyFinal($, "_nest", "$get$_nest", function() { - return T._function0("nest", "$selectors...", new T._nest_closure()); - }); - _lazyFinal($, "_append0", "$get$_append", function() { - return T._function0("append", "$selectors...", new T._append_closure()); - }); - _lazyFinal($, "_extend", "$get$_extend", function() { - return T._function0("extend", "$selector, $extendee, $extender", new T._extend_closure()); - }); - _lazyFinal($, "_replace", "$get$_replace", function() { - return T._function0("replace", "$selector, $original, $replacement", new T._replace_closure()); - }); - _lazyFinal($, "_unify", "$get$_unify", function() { - return T._function0("unify", "$selector1, $selector2", new T._unify_closure()); - }); - _lazyFinal($, "_isSuperselector", "$get$_isSuperselector", function() { - return T._function0("is-superselector", "$super, $sub", new T._isSuperselector_closure()); - }); - _lazyFinal($, "_simpleSelectors", "$get$_simpleSelectors", function() { - return T._function0("simple-selectors", "$selector", new T._simpleSelectors_closure()); - }); - _lazyFinal($, "_parse", "$get$_parse", function() { - return T._function0("parse", "$selector", new T._parse_closure()); - }); - _lazyFinal($, "_random0", "$get$_random", function() { - return P.Random_Random(); - }); - _lazy($, "_previousUniqueId", "$get$_previousUniqueId", function() { - return $.$get$_random().nextInt$1(H._asInt(P.pow(36, 6))); - }); - _lazyFinal($, "global5", "$get$global5", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_unquote(), $.$get$_quote(), $.$get$_toUpperCase(), $.$get$_toLowerCase(), $.$get$_uniqueId(), $.$get$_length().withName$1("str-length"), $.$get$_insert().withName$1("str-insert"), $.$get$_index().withName$1("str-index"), $.$get$_slice().withName$1("str-slice")], type$.JSArray_BuiltInCallable), type$.BuiltInCallable); - }); - _lazyFinal($, "module4", "$get$module4", function() { - return Q.BuiltInModule$("string", H.setRuntimeTypeInfo([$.$get$_unquote(), $.$get$_quote(), $.$get$_toUpperCase(), $.$get$_toLowerCase(), $.$get$_length(), $.$get$_insert(), $.$get$_index(), $.$get$_slice(), $.$get$_uniqueId()], type$.JSArray_BuiltInCallable), null, null, type$.BuiltInCallable); - }); - _lazyFinal($, "_unquote", "$get$_unquote", function() { - return D._function("unquote", "$string", new D._unquote_closure()); - }); - _lazyFinal($, "_quote", "$get$_quote", function() { - return D._function("quote", "$string", new D._quote_closure()); - }); - _lazyFinal($, "_length0", "$get$_length", function() { - return D._function("length", "$string", new D._length_closure()); - }); - _lazyFinal($, "_insert", "$get$_insert", function() { - return D._function("insert", "$string, $insert, $index", new D._insert_closure()); - }); - _lazyFinal($, "_index0", "$get$_index", function() { - return D._function("index", "$string, $substring", new D._index_closure()); - }); - _lazyFinal($, "_slice", "$get$_slice", function() { - return D._function("slice", "$string, $start-at, $end-at: -1", new D._slice_closure()); - }); - _lazyFinal($, "_toUpperCase", "$get$_toUpperCase", function() { - return D._function("to-upper-case", "$string", new D._toUpperCase_closure()); - }); - _lazyFinal($, "_toLowerCase", "$get$_toLowerCase", function() { - return D._function("to-lower-case", "$string", new D._toLowerCase_closure()); - }); - _lazyFinal($, "_uniqueId", "$get$_uniqueId", function() { - return D._function("unique-id", "", new D._uniqueId_closure()); - }); - _lazyFinal($, "stderr", "$get$stderr", function() { - return new B.Stderr(J.get$stderr$x(self.process)); - }); - _lazyFinal($, "Logger_quiet", "$get$Logger_quiet", function() { - return new F._QuietLogger(); - }); - _lazyFinal($, "_disallowedFunctionNames", "$get$_disallowedFunctionNames", function() { - var t1 = $.$get$globalFunctions(); - t1 = t1.map$1$1(t1, new Q._disallowedFunctionNames_closure(), type$.String).toSet$0(0); - t1.add$1(0, "if"); - t1.remove$1(0, "rgb"); - t1.remove$1(0, "rgba"); - t1.remove$1(0, "hsl"); - t1.remove$1(0, "hsla"); - t1.remove$1(0, "grayscale"); - t1.remove$1(0, "invert"); - t1.remove$1(0, "alpha"); - t1.remove$1(0, "opacity"); - t1.remove$1(0, "saturate"); - return t1; - }); - _lazyFinal($, "epsilon", "$get$epsilon", function() { - return P.pow(10, -11); - }); - _lazyFinal($, "_inverseEpsilon", "$get$_inverseEpsilon", function() { - return 1 / $.$get$epsilon(); - }); - _lazyFinal($, "_noSourceUrl", "$get$_noSourceUrl", function() { - return P.Uri_parse("-"); - }); - _lazyFinal($, "_typesByUnit", "$get$_typesByUnit", function() { - var t2, t3, t4, - t1 = type$.String; - t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t2 = C.Map_U8AHF.get$entries(C.Map_U8AHF), t2 = t2.get$iterator(t2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - for (t4 = J.get$iterator$ax(t3.value), t3 = t3.key; t4.moveNext$0();) - t1.$indexSet(0, t4.get$current(t4), t3); - } - return t1; - }); - _lazyFinal($, "_emptyQuoted", "$get$_emptyQuoted", function() { - return D.SassString$("", true); - }); - _lazyFinal($, "_emptyUnquoted", "$get$_emptyUnquoted", function() { - return D.SassString$("", false); - }); - _lazyFinal($, "MAX_INT32", "$get$MAX_INT32", function() { - return H._asInt(P.pow(2, 31)) - 1; - }); - _lazyFinal($, "MIN_INT32", "$get$MIN_INT32", function() { - return -H._asInt(P.pow(2, 31)); - }); - _lazyFinal($, "_vmFrame", "$get$_vmFrame", function() { - return P.RegExp_RegExp("^#\\d+\\s+(\\S.*) \\((.+?)((?::\\d+){0,2})\\)$", false); - }); - _lazyFinal($, "_v8Frame", "$get$_v8Frame", function() { - return P.RegExp_RegExp("^\\s*at (?:(\\S.*?)(?: \\[as [^\\]]+\\])? \\((.*)\\)|(.*))$", false); - }); - _lazyFinal($, "_v8UrlLocation", "$get$_v8UrlLocation", function() { - return P.RegExp_RegExp("^(.*?):(\\d+)(?::(\\d+))?$|native$", false); - }); - _lazyFinal($, "_v8EvalLocation", "$get$_v8EvalLocation", function() { - return P.RegExp_RegExp("^eval at (?:\\S.*?) \\((.*)\\)(?:, .*?:\\d+:\\d+)?$", false); - }); - _lazyFinal($, "_firefoxEvalLocation", "$get$_firefoxEvalLocation", function() { - return P.RegExp_RegExp("(\\S+)@(\\S+) line (\\d+) >.* (Function|eval):\\d+:\\d+", false); - }); - _lazyFinal($, "_firefoxSafariFrame", "$get$_firefoxSafariFrame", function() { - return P.RegExp_RegExp("^(?:([^@(/]*)(?:\\(.*\\))?((?:/[^/]*)*)(?:\\(.*\\))?@)?(.*?):(\\d*)(?::(\\d*))?$", false); - }); - _lazyFinal($, "_friendlyFrame", "$get$_friendlyFrame", function() { - return P.RegExp_RegExp("^(\\S+)(?: (\\d+)(?::(\\d+))?)?\\s+([^\\d].*)$", false); - }); - _lazyFinal($, "_asyncBody", "$get$_asyncBody", function() { - return P.RegExp_RegExp("<(|[^>]+)_async_body>", false); - }); - _lazyFinal($, "_initialDot", "$get$_initialDot", function() { - return P.RegExp_RegExp("^\\.", false); - }); - _lazyFinal($, "Frame__uriRegExp", "$get$Frame__uriRegExp", function() { - return P.RegExp_RegExp("^[a-zA-Z][-+.a-zA-Z\\d]*://", false); - }); - _lazyFinal($, "Frame__windowsRegExp", "$get$Frame__windowsRegExp", function() { - return P.RegExp_RegExp("^([a-zA-Z]:[\\\\/]|\\\\\\\\)", false); - }); - _lazyFinal($, "_terseRegExp", "$get$_terseRegExp", function() { - return P.RegExp_RegExp("(-patch)?([/\\\\].*)?$", false); - }); - _lazyFinal($, "_v8Trace", "$get$_v8Trace", function() { - return P.RegExp_RegExp("\\n ?at ", false); - }); - _lazyFinal($, "_v8TraceLine", "$get$_v8TraceLine", function() { - return P.RegExp_RegExp(" ?at ", false); - }); - _lazyFinal($, "_firefoxEvalTrace", "$get$_firefoxEvalTrace", function() { - return P.RegExp_RegExp("@\\S+ line \\d+ >.* (Function|eval):\\d+:\\d+", false); - }); - _lazyFinal($, "_firefoxSafariTrace", "$get$_firefoxSafariTrace", function() { - return P.RegExp_RegExp("^(([.0-9A-Za-z_$/<]|\\(.*\\))*@)?[^\\s]*:\\d*$", true); - }); - _lazyFinal($, "_friendlyTrace", "$get$_friendlyTrace", function() { - return P.RegExp_RegExp("^[^\\s<][^\\s]*( \\d+(:\\d+)?)?[ \\t]+[^\\s]+$", true); - }); - _lazyFinal($, "vmChainGap", "$get$vmChainGap", function() { - return P.RegExp_RegExp("^\\n?$", true); - }); - _lazyFinal($, "_newlineRegExp", "$get$_newlineRegExp", function() { - return P.RegExp_RegExp("\\r\\n?|\\n", false); - }); - _lazyFinal($, "booleanConstructor", "$get$booleanConstructor", function() { - return new Z.booleanConstructor_closure().call$0(); - }); - _lazyFinal($, "_microsoftFilterStart0", "$get$_microsoftFilterStart0", function() { - return P.RegExp_RegExp("^[a-zA-Z]+\\s*=", false); - }); - _lazyFinal($, "global6", "$get$global7", function() { - var _s27_ = "$red, $green, $blue, $alpha", - _s19_ = "$red, $green, $blue", - _s37_ = "$hue, $saturation, $lightness, $alpha", - _s29_ = "$hue, $saturation, $lightness", - _s17_ = "$hue, $saturation", - _s15_ = "$color, $amount", - t1 = type$.String, - t2 = type$.Value_Function_List_Value_2; - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_red0(), $.$get$_green0(), $.$get$_blue0(), $.$get$_mix0(), Q.BuiltInCallable$overloadedFunction0("rgb", P.LinkedHashMap_LinkedHashMap$_literal([_s27_, new K.global_closure30(), _s19_, new K.global_closure31(), "$color, $alpha", new K.global_closure32(), "$channels", new K.global_closure33()], t1, t2)), Q.BuiltInCallable$overloadedFunction0("rgba", P.LinkedHashMap_LinkedHashMap$_literal([_s27_, new K.global_closure34(), _s19_, new K.global_closure35(), "$color, $alpha", new K.global_closure36(), "$channels", new K.global_closure37()], t1, t2)), K._function11("invert", "$color, $weight: 100%", new K.global_closure38()), $.$get$_hue0(), $.$get$_saturation0(), $.$get$_lightness0(), $.$get$_complement0(), Q.BuiltInCallable$overloadedFunction0("hsl", P.LinkedHashMap_LinkedHashMap$_literal([_s37_, new K.global_closure39(), _s29_, new K.global_closure40(), _s17_, new K.global_closure41(), "$channels", new K.global_closure42()], t1, t2)), Q.BuiltInCallable$overloadedFunction0("hsla", P.LinkedHashMap_LinkedHashMap$_literal([_s37_, new K.global_closure43(), _s29_, new K.global_closure44(), _s17_, new K.global_closure45(), "$channels", new K.global_closure46()], t1, t2)), K._function11("grayscale", "$color", new K.global_closure47()), K._function11("adjust-hue", "$color, $degrees", new K.global_closure48()), K._function11("lighten", _s15_, new K.global_closure49()), K._function11("darken", _s15_, new K.global_closure50()), Q.BuiltInCallable$overloadedFunction0("saturate", P.LinkedHashMap_LinkedHashMap$_literal(["$amount", new K.global_closure51(), "$color, $amount", new K.global_closure52()], t1, t2)), K._function11("desaturate", _s15_, new K.global_closure53()), K._function11("opacify", _s15_, K.color1___opacify$closure()), K._function11("fade-in", _s15_, K.color1___opacify$closure()), K._function11("transparentize", _s15_, K.color1___transparentize$closure()), K._function11("fade-out", _s15_, K.color1___transparentize$closure()), Q.BuiltInCallable$overloadedFunction0("alpha", P.LinkedHashMap_LinkedHashMap$_literal(["$color", new K.global_closure54(), "$args...", new K.global_closure55()], t1, t2)), K._function11("opacity", "$color", new K.global_closure56()), $.$get$_ieHexStr0(), $.$get$_adjust0().withName$1("adjust-color"), $.$get$_scale0().withName$1("scale-color"), $.$get$_change0().withName$1("change-color")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); - }); - _lazyFinal($, "module5", "$get$module5", function() { - var _s9_ = "lightness", - _s10_ = "saturation", - _s6_ = "$color", _s5_ = "alpha", - t1 = type$.String, - t2 = type$.Value_Function_List_Value_2; - return Q.BuiltInModule$0("color", H.setRuntimeTypeInfo([$.$get$_red0(), $.$get$_green0(), $.$get$_blue0(), $.$get$_mix0(), K._function11("invert", "$color, $weight: 100%", new K.module_closure8()), $.$get$_hue0(), $.$get$_saturation0(), $.$get$_lightness0(), $.$get$_complement0(), K._removedColorFunction0("adjust-hue", "hue", false), K._removedColorFunction0("lighten", _s9_, false), K._removedColorFunction0("darken", _s9_, true), K._removedColorFunction0("saturate", _s10_, false), K._removedColorFunction0("desaturate", _s10_, true), K._function11("grayscale", _s6_, new K.module_closure9()), Q.BuiltInCallable$overloadedFunction0("hwb", P.LinkedHashMap_LinkedHashMap$_literal(["$hue, $whiteness, $blackness, $alpha: 1", new K.module_closure10(), "$channels", new K.module_closure11()], t1, t2)), K._function11("whiteness", _s6_, new K.module_closure12()), K._function11("blackness", _s6_, new K.module_closure13()), K._removedColorFunction0("opacify", _s5_, false), K._removedColorFunction0("fade-in", _s5_, false), K._removedColorFunction0("transparentize", _s5_, true), K._removedColorFunction0("fade-out", _s5_, true), Q.BuiltInCallable$overloadedFunction0(_s5_, P.LinkedHashMap_LinkedHashMap$_literal(["$color", new K.module_closure14(), "$args...", new K.module_closure15()], t1, t2)), K._function11("opacity", _s6_, new K.module_closure16()), $.$get$_adjust0(), $.$get$_scale0(), $.$get$_change0(), $.$get$_ieHexStr0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2); - }); - _lazyFinal($, "_red0", "$get$_red0", function() { - return K._function11("red", "$color", new K._red_closure0()); - }); - _lazyFinal($, "_green0", "$get$_green0", function() { - return K._function11("green", "$color", new K._green_closure0()); - }); - _lazyFinal($, "_blue0", "$get$_blue0", function() { - return K._function11("blue", "$color", new K._blue_closure0()); - }); - _lazyFinal($, "_mix0", "$get$_mix0", function() { - return K._function11("mix", "$color1, $color2, $weight: 50%", new K._mix_closure0()); - }); - _lazyFinal($, "_hue0", "$get$_hue0", function() { - return K._function11("hue", "$color", new K._hue_closure0()); - }); - _lazyFinal($, "_saturation0", "$get$_saturation0", function() { - return K._function11("saturation", "$color", new K._saturation_closure0()); - }); - _lazyFinal($, "_lightness0", "$get$_lightness0", function() { - return K._function11("lightness", "$color", new K._lightness_closure0()); - }); - _lazyFinal($, "_complement0", "$get$_complement0", function() { - return K._function11("complement", "$color", new K._complement_closure0()); - }); - _lazyFinal($, "_adjust0", "$get$_adjust0", function() { - return K._function11("adjust", "$color, $kwargs...", new K._adjust_closure0()); - }); - _lazyFinal($, "_scale0", "$get$_scale0", function() { - return K._function11("scale", "$color, $kwargs...", new K._scale_closure0()); - }); - _lazyFinal($, "_change0", "$get$_change0", function() { - return K._function11("change", "$color, $kwargs...", new K._change_closure0()); - }); - _lazyFinal($, "_ieHexStr0", "$get$_ieHexStr0", function() { - return K._function11("ie-hex-str", "$color", new K._ieHexStr_closure0()); - }); - _lazyFinal($, "colorConstructor", "$get$colorConstructor", function() { - return B.createClass("SassColor", new K.colorConstructor_closure(), P.LinkedHashMap_LinkedHashMap$_literal(["getR", new K.colorConstructor_closure0(), "getG", new K.colorConstructor_closure1(), "getB", new K.colorConstructor_closure2(), "getA", new K.colorConstructor_closure3(), "setR", new K.colorConstructor_closure4(), "setG", new K.colorConstructor_closure5(), "setB", new K.colorConstructor_closure6(), "setA", new K.colorConstructor_closure7(), "toString", new K.colorConstructor_closure8()], type$.String, type$.Function)); - }); - _lazyFinal($, "colorsByName0", "$get$colorsByName0", function() { - var _null = null; - return P.LinkedHashMap_LinkedHashMap$_literal(["yellowgreen", K.SassColor$rgb0(154, 205, 50, _null, _null), "yellow", K.SassColor$rgb0(255, 255, 0, _null, _null), "whitesmoke", K.SassColor$rgb0(245, 245, 245, _null, _null), "white", K.SassColor$rgb0(255, 255, 255, _null, _null), "wheat", K.SassColor$rgb0(245, 222, 179, _null, _null), "violet", K.SassColor$rgb0(238, 130, 238, _null, _null), "turquoise", K.SassColor$rgb0(64, 224, 208, _null, _null), "transparent", K.SassColor$rgb0(0, 0, 0, 0, _null), "tomato", K.SassColor$rgb0(255, 99, 71, _null, _null), "thistle", K.SassColor$rgb0(216, 191, 216, _null, _null), "teal", K.SassColor$rgb0(0, 128, 128, _null, _null), "tan", K.SassColor$rgb0(210, 180, 140, _null, _null), "steelblue", K.SassColor$rgb0(70, 130, 180, _null, _null), "springgreen", K.SassColor$rgb0(0, 255, 127, _null, _null), "snow", K.SassColor$rgb0(255, 250, 250, _null, _null), "slategrey", K.SassColor$rgb0(112, 128, 144, _null, _null), "slategray", K.SassColor$rgb0(112, 128, 144, _null, _null), "slateblue", K.SassColor$rgb0(106, 90, 205, _null, _null), "skyblue", K.SassColor$rgb0(135, 206, 235, _null, _null), "silver", K.SassColor$rgb0(192, 192, 192, _null, _null), "sienna", K.SassColor$rgb0(160, 82, 45, _null, _null), "seashell", K.SassColor$rgb0(255, 245, 238, _null, _null), "seagreen", K.SassColor$rgb0(46, 139, 87, _null, _null), "sandybrown", K.SassColor$rgb0(244, 164, 96, _null, _null), "salmon", K.SassColor$rgb0(250, 128, 114, _null, _null), "saddlebrown", K.SassColor$rgb0(139, 69, 19, _null, _null), "royalblue", K.SassColor$rgb0(65, 105, 225, _null, _null), "rosybrown", K.SassColor$rgb0(188, 143, 143, _null, _null), "red", K.SassColor$rgb0(255, 0, 0, _null, _null), "rebeccapurple", K.SassColor$rgb0(102, 51, 153, _null, _null), "purple", K.SassColor$rgb0(128, 0, 128, _null, _null), "powderblue", K.SassColor$rgb0(176, 224, 230, _null, _null), "plum", K.SassColor$rgb0(221, 160, 221, _null, _null), "pink", K.SassColor$rgb0(255, 192, 203, _null, _null), "peru", K.SassColor$rgb0(205, 133, 63, _null, _null), "peachpuff", K.SassColor$rgb0(255, 218, 185, _null, _null), "papayawhip", K.SassColor$rgb0(255, 239, 213, _null, _null), "palevioletred", K.SassColor$rgb0(219, 112, 147, _null, _null), "paleturquoise", K.SassColor$rgb0(175, 238, 238, _null, _null), "palegreen", K.SassColor$rgb0(152, 251, 152, _null, _null), "palegoldenrod", K.SassColor$rgb0(238, 232, 170, _null, _null), "orchid", K.SassColor$rgb0(218, 112, 214, _null, _null), "orangered", K.SassColor$rgb0(255, 69, 0, _null, _null), "orange", K.SassColor$rgb0(255, 165, 0, _null, _null), "olivedrab", K.SassColor$rgb0(107, 142, 35, _null, _null), "olive", K.SassColor$rgb0(128, 128, 0, _null, _null), "oldlace", K.SassColor$rgb0(253, 245, 230, _null, _null), "navy", K.SassColor$rgb0(0, 0, 128, _null, _null), "navajowhite", K.SassColor$rgb0(255, 222, 173, _null, _null), "moccasin", K.SassColor$rgb0(255, 228, 181, _null, _null), "mistyrose", K.SassColor$rgb0(255, 228, 225, _null, _null), "mintcream", K.SassColor$rgb0(245, 255, 250, _null, _null), "midnightblue", K.SassColor$rgb0(25, 25, 112, _null, _null), "mediumvioletred", K.SassColor$rgb0(199, 21, 133, _null, _null), "mediumturquoise", K.SassColor$rgb0(72, 209, 204, _null, _null), "mediumspringgreen", K.SassColor$rgb0(0, 250, 154, _null, _null), "mediumslateblue", K.SassColor$rgb0(123, 104, 238, _null, _null), "mediumseagreen", K.SassColor$rgb0(60, 179, 113, _null, _null), "mediumpurple", K.SassColor$rgb0(147, 112, 219, _null, _null), "mediumorchid", K.SassColor$rgb0(186, 85, 211, _null, _null), "mediumblue", K.SassColor$rgb0(0, 0, 205, _null, _null), "mediumaquamarine", K.SassColor$rgb0(102, 205, 170, _null, _null), "maroon", K.SassColor$rgb0(128, 0, 0, _null, _null), "magenta", K.SassColor$rgb0(255, 0, 255, _null, _null), "linen", K.SassColor$rgb0(250, 240, 230, _null, _null), "limegreen", K.SassColor$rgb0(50, 205, 50, _null, _null), "lime", K.SassColor$rgb0(0, 255, 0, _null, _null), "lightyellow", K.SassColor$rgb0(255, 255, 224, _null, _null), "lightsteelblue", K.SassColor$rgb0(176, 196, 222, _null, _null), "lightslategrey", K.SassColor$rgb0(119, 136, 153, _null, _null), "lightslategray", K.SassColor$rgb0(119, 136, 153, _null, _null), "lightskyblue", K.SassColor$rgb0(135, 206, 250, _null, _null), "lightseagreen", K.SassColor$rgb0(32, 178, 170, _null, _null), "lightsalmon", K.SassColor$rgb0(255, 160, 122, _null, _null), "lightpink", K.SassColor$rgb0(255, 182, 193, _null, _null), "lightgrey", K.SassColor$rgb0(211, 211, 211, _null, _null), "lightgreen", K.SassColor$rgb0(144, 238, 144, _null, _null), "lightgray", K.SassColor$rgb0(211, 211, 211, _null, _null), "lightgoldenrodyellow", K.SassColor$rgb0(250, 250, 210, _null, _null), "lightcyan", K.SassColor$rgb0(224, 255, 255, _null, _null), "lightcoral", K.SassColor$rgb0(240, 128, 128, _null, _null), "lightblue", K.SassColor$rgb0(173, 216, 230, _null, _null), "lemonchiffon", K.SassColor$rgb0(255, 250, 205, _null, _null), "lawngreen", K.SassColor$rgb0(124, 252, 0, _null, _null), "lavenderblush", K.SassColor$rgb0(255, 240, 245, _null, _null), "lavender", K.SassColor$rgb0(230, 230, 250, _null, _null), "khaki", K.SassColor$rgb0(240, 230, 140, _null, _null), "ivory", K.SassColor$rgb0(255, 255, 240, _null, _null), "indigo", K.SassColor$rgb0(75, 0, 130, _null, _null), "indianred", K.SassColor$rgb0(205, 92, 92, _null, _null), "hotpink", K.SassColor$rgb0(255, 105, 180, _null, _null), "honeydew", K.SassColor$rgb0(240, 255, 240, _null, _null), "grey", K.SassColor$rgb0(128, 128, 128, _null, _null), "greenyellow", K.SassColor$rgb0(173, 255, 47, _null, _null), "green", K.SassColor$rgb0(0, 128, 0, _null, _null), "gray", K.SassColor$rgb0(128, 128, 128, _null, _null), "goldenrod", K.SassColor$rgb0(218, 165, 32, _null, _null), "gold", K.SassColor$rgb0(255, 215, 0, _null, _null), "ghostwhite", K.SassColor$rgb0(248, 248, 255, _null, _null), "gainsboro", K.SassColor$rgb0(220, 220, 220, _null, _null), "fuchsia", K.SassColor$rgb0(255, 0, 255, _null, _null), "forestgreen", K.SassColor$rgb0(34, 139, 34, _null, _null), "floralwhite", K.SassColor$rgb0(255, 250, 240, _null, _null), "firebrick", K.SassColor$rgb0(178, 34, 34, _null, _null), "dodgerblue", K.SassColor$rgb0(30, 144, 255, _null, _null), "dimgrey", K.SassColor$rgb0(105, 105, 105, _null, _null), "dimgray", K.SassColor$rgb0(105, 105, 105, _null, _null), "deepskyblue", K.SassColor$rgb0(0, 191, 255, _null, _null), "deeppink", K.SassColor$rgb0(255, 20, 147, _null, _null), "darkviolet", K.SassColor$rgb0(148, 0, 211, _null, _null), "darkturquoise", K.SassColor$rgb0(0, 206, 209, _null, _null), "darkslategrey", K.SassColor$rgb0(47, 79, 79, _null, _null), "darkslategray", K.SassColor$rgb0(47, 79, 79, _null, _null), "darkslateblue", K.SassColor$rgb0(72, 61, 139, _null, _null), "darkseagreen", K.SassColor$rgb0(143, 188, 143, _null, _null), "darksalmon", K.SassColor$rgb0(233, 150, 122, _null, _null), "darkred", K.SassColor$rgb0(139, 0, 0, _null, _null), "darkorchid", K.SassColor$rgb0(153, 50, 204, _null, _null), "darkorange", K.SassColor$rgb0(255, 140, 0, _null, _null), "darkolivegreen", K.SassColor$rgb0(85, 107, 47, _null, _null), "darkmagenta", K.SassColor$rgb0(139, 0, 139, _null, _null), "darkkhaki", K.SassColor$rgb0(189, 183, 107, _null, _null), "darkgrey", K.SassColor$rgb0(169, 169, 169, _null, _null), "darkgreen", K.SassColor$rgb0(0, 100, 0, _null, _null), "darkgray", K.SassColor$rgb0(169, 169, 169, _null, _null), "darkgoldenrod", K.SassColor$rgb0(184, 134, 11, _null, _null), "darkcyan", K.SassColor$rgb0(0, 139, 139, _null, _null), "darkblue", K.SassColor$rgb0(0, 0, 139, _null, _null), "cyan", K.SassColor$rgb0(0, 255, 255, _null, _null), "crimson", K.SassColor$rgb0(220, 20, 60, _null, _null), "cornsilk", K.SassColor$rgb0(255, 248, 220, _null, _null), "cornflowerblue", K.SassColor$rgb0(100, 149, 237, _null, _null), "coral", K.SassColor$rgb0(255, 127, 80, _null, _null), "chocolate", K.SassColor$rgb0(210, 105, 30, _null, _null), "chartreuse", K.SassColor$rgb0(127, 255, 0, _null, _null), "cadetblue", K.SassColor$rgb0(95, 158, 160, _null, _null), "burlywood", K.SassColor$rgb0(222, 184, 135, _null, _null), "brown", K.SassColor$rgb0(165, 42, 42, _null, _null), "blueviolet", K.SassColor$rgb0(138, 43, 226, _null, _null), "blue", K.SassColor$rgb0(0, 0, 255, _null, _null), "blanchedalmond", K.SassColor$rgb0(255, 235, 205, _null, _null), "black", K.SassColor$rgb0(0, 0, 0, _null, _null), "bisque", K.SassColor$rgb0(255, 228, 196, _null, _null), "beige", K.SassColor$rgb0(245, 245, 220, _null, _null), "azure", K.SassColor$rgb0(240, 255, 255, _null, _null), "aquamarine", K.SassColor$rgb0(127, 255, 212, _null, _null), "aqua", K.SassColor$rgb0(0, 255, 255, _null, _null), "antiquewhite", K.SassColor$rgb0(250, 235, 215, _null, _null), "aliceblue", K.SassColor$rgb0(240, 248, 255, _null, _null)], type$.String, type$.SassColor_2); - }); - _lazyFinal($, "namesByColor0", "$get$namesByColor0", function() { - var t2, t3, - t1 = P.LinkedHashMap_LinkedHashMap$_empty(type$.SassColor_2, type$.String); - for (t2 = $.$get$colorsByName0(), t2 = t2.get$entries(t2), t2 = t2.get$iterator(t2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - t1.$indexSet(0, t3.value, t3.key); - } - return t1; - }); - _lazyFinal($, "_disallowedFunctionNames0", "$get$_disallowedFunctionNames0", function() { - var t1 = $.$get$globalFunctions0(); - t1 = t1.map$1$1(t1, new Q._disallowedFunctionNames_closure0(), type$.String).toSet$0(0); - t1.add$1(0, "if"); - t1.remove$1(0, "rgb"); - t1.remove$1(0, "rgba"); - t1.remove$1(0, "hsl"); - t1.remove$1(0, "hsla"); - t1.remove$1(0, "grayscale"); - t1.remove$1(0, "invert"); - t1.remove$1(0, "alpha"); - t1.remove$1(0, "opacity"); - t1.remove$1(0, "saturate"); - return t1; - }); - _lazyFinal($, "globalFunctions0", "$get$globalFunctions0", function() { - var t1 = type$.BuiltInCallable_2, - t2 = P.List_List$of($.$get$global7(), true, t1); - C.JSArray_methods.addAll$1(t2, $.$get$global8()); - C.JSArray_methods.addAll$1(t2, $.$get$global9()); - C.JSArray_methods.addAll$1(t2, $.$get$global10()); - C.JSArray_methods.addAll$1(t2, $.$get$global11()); - C.JSArray_methods.addAll$1(t2, $.$get$global12()); - C.JSArray_methods.addAll$1(t2, $.$get$global6()); - t2.push(Q.BuiltInCallable$function0("if", "$condition, $if-true, $if-false", new Y.globalFunctions_closure0(), null)); - return P.UnmodifiableListView$(t2, t1); - }); - _lazyFinal($, "coreModules0", "$get$coreModules0", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$module5(), $.$get$module6(), $.$get$module7(), $.$get$module8(), $.$get$module9(), $.$get$module10()], H.findType("JSArray>")), type$.BuiltInModule_BuiltInCallable_2); - }); - _lazyFinal($, "IfExpression_declaration0", "$get$IfExpression_declaration0", function() { - return B.ArgumentDeclaration_ArgumentDeclaration$parse0(string$.x40funct, null); - }); - _lazyFinal($, "global7", "$get$global8", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_length2(), $.$get$_nth0(), $.$get$_setNth0(), $.$get$_join0(), $.$get$_append2(), $.$get$_zip0(), $.$get$_index2(), $.$get$_isBracketed0(), $.$get$_separator0().withName$1("list-separator")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); - }); - _lazyFinal($, "module6", "$get$module6", function() { - return Q.BuiltInModule$0("list", H.setRuntimeTypeInfo([$.$get$_length2(), $.$get$_nth0(), $.$get$_setNth0(), $.$get$_join0(), $.$get$_append2(), $.$get$_zip0(), $.$get$_index2(), $.$get$_isBracketed0(), $.$get$_separator0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2); - }); - _lazyFinal($, "_length1", "$get$_length2", function() { - return D._function10("length", "$list", new D._length_closure2()); - }); - _lazyFinal($, "_nth0", "$get$_nth0", function() { - return D._function10("nth", "$list, $n", new D._nth_closure0()); - }); - _lazyFinal($, "_setNth0", "$get$_setNth0", function() { - return D._function10("set-nth", "$list, $n, $value", new D._setNth_closure0()); - }); - _lazyFinal($, "_join0", "$get$_join0", function() { - return D._function10("join", string$.x24list1, new D._join_closure0()); - }); - _lazyFinal($, "_append1", "$get$_append2", function() { - return D._function10("append", "$list, $val, $separator: auto", new D._append_closure2()); - }); - _lazyFinal($, "_zip0", "$get$_zip0", function() { - return D._function10("zip", "$lists...", new D._zip_closure0()); - }); - _lazyFinal($, "_index1", "$get$_index2", function() { - return D._function10("index", "$list, $value", new D._index_closure2()); - }); - _lazyFinal($, "_separator0", "$get$_separator0", function() { - return D._function10("separator", "$list", new D._separator_closure0()); - }); - _lazyFinal($, "_isBracketed0", "$get$_isBracketed0", function() { - return D._function10("is-bracketed", "$list", new D._isBracketed_closure0()); - }); - _lazyFinal($, "listConstructor", "$get$listConstructor", function() { - return B.createClass("SassList", new D.listConstructor_closure(), P.LinkedHashMap_LinkedHashMap$_literal(["getValue", new D.listConstructor_closure0(), "setValue", new D.listConstructor_closure1(), "getSeparator", new D.listConstructor_closure2(), "setSeparator", new D.listConstructor_closure3(), "getLength", new D.listConstructor_closure4(), "toString", new D.listConstructor_closure5()], type$.String, type$.Function)); - }); - _lazyFinal($, "global8", "$get$global9", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_get0().withName$1("map-get"), $.$get$_merge0().withName$1("map-merge"), $.$get$_remove0().withName$1("map-remove"), $.$get$_keys0().withName$1("map-keys"), $.$get$_values0().withName$1("map-values"), $.$get$_hasKey0().withName$1("map-has-key")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); - }); - _lazyFinal($, "module7", "$get$module7", function() { - return Q.BuiltInModule$0("map", H.setRuntimeTypeInfo([$.$get$_get0(), $.$get$_set0(), $.$get$_merge0(), $.$get$_remove0(), $.$get$_keys0(), $.$get$_values0(), $.$get$_hasKey0(), $.$get$_deepMerge0(), $.$get$_deepRemove0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2); - }); - _lazyFinal($, "_get0", "$get$_get0", function() { - return A._function9("get", "$map, $key, $keys...", new A._get_closure0()); - }); - _lazyFinal($, "_set0", "$get$_set0", function() { - return Q.BuiltInCallable$overloadedFunction0("set", P.LinkedHashMap_LinkedHashMap$_literal(["$map, $key, $value", new A._set_closure1(), "$map, $args...", new A._set_closure2()], type$.String, type$.Value_Function_List_Value_2)); - }); - _lazyFinal($, "_merge0", "$get$_merge0", function() { - return Q.BuiltInCallable$overloadedFunction0("merge", P.LinkedHashMap_LinkedHashMap$_literal(["$map1, $map2", new A._merge_closure1(), "$map1, $args...", new A._merge_closure2()], type$.String, type$.Value_Function_List_Value_2)); - }); - _lazyFinal($, "_deepMerge0", "$get$_deepMerge0", function() { - return A._function9("deep-merge", "$map1, $map2", new A._deepMerge_closure0()); - }); - _lazyFinal($, "_deepRemove0", "$get$_deepRemove0", function() { - return A._function9("deep-remove", "$map, $key, $keys...", new A._deepRemove_closure0()); - }); - _lazyFinal($, "_remove0", "$get$_remove0", function() { - return Q.BuiltInCallable$overloadedFunction0("remove", P.LinkedHashMap_LinkedHashMap$_literal(["$map", new A._remove_closure1(), "$map, $key, $keys...", new A._remove_closure2()], type$.String, type$.Value_Function_List_Value_2)); - }); - _lazyFinal($, "_keys0", "$get$_keys0", function() { - return A._function9("keys", "$map", new A._keys_closure0()); - }); - _lazyFinal($, "_values0", "$get$_values0", function() { - return A._function9("values", "$map", new A._values_closure0()); - }); - _lazyFinal($, "_hasKey0", "$get$_hasKey0", function() { - return A._function9("has-key", "$map, $key, $keys...", new A._hasKey_closure0()); - }); - _lazyFinal($, "mapConstructor", "$get$mapConstructor", function() { - return B.createClass("SassMap", new A.mapConstructor_closure(), P.LinkedHashMap_LinkedHashMap$_literal(["getKey", new A.mapConstructor_closure0(), "getValue", new A.mapConstructor_closure1(), "getLength", new A.mapConstructor_closure2(), "setKey", new A.mapConstructor_closure3(), "setValue", new A.mapConstructor_closure4(), "toString", new A.mapConstructor_closure5()], type$.String, type$.Function)); - }); - _lazyFinal($, "global9", "$get$global10", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_abs0(), $.$get$_ceil0(), $.$get$_floor0(), $.$get$_max0(), $.$get$_min0(), $.$get$_percentage0(), $.$get$_randomFunction0(), $.$get$_round0(), $.$get$_unit0(), $.$get$_compatible0().withName$1("comparable"), $.$get$_isUnitless0().withName$1("unitless")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); - }); - _lazyFinal($, "module8", "$get$module8", function() { - return Q.BuiltInModule$0("math", H.setRuntimeTypeInfo([$.$get$_abs0(), $.$get$_acos0(), $.$get$_asin0(), $.$get$_atan0(), $.$get$_atan20(), $.$get$_ceil0(), $.$get$_clamp0(), $.$get$_cos0(), $.$get$_compatible0(), $.$get$_floor0(), $.$get$_hypot0(), $.$get$_isUnitless0(), $.$get$_log0(), $.$get$_max0(), $.$get$_min0(), $.$get$_percentage0(), $.$get$_pow0(), $.$get$_randomFunction0(), $.$get$_round0(), $.$get$_sin0(), $.$get$_sqrt0(), $.$get$_tan0(), $.$get$_unit0()], type$.JSArray_BuiltInCallable_2), null, P.LinkedHashMap_LinkedHashMap$_literal(["e", T.SassNumber_SassNumber0(2.718281828459045, null), "pi", T.SassNumber_SassNumber0(3.141592653589793, null)], type$.String, type$.Value_2), type$.BuiltInCallable_2); - }); - _lazyFinal($, "_ceil0", "$get$_ceil0", function() { - return K._numberFunction0("ceil", new K._ceil_closure0()); - }); - _lazyFinal($, "_clamp0", "$get$_clamp0", function() { - return K._function8("clamp", "$min, $number, $max", new K._clamp_closure0()); - }); - _lazyFinal($, "_floor0", "$get$_floor0", function() { - return K._numberFunction0("floor", new K._floor_closure0()); - }); - _lazyFinal($, "_max0", "$get$_max0", function() { - return K._function8("max", "$numbers...", new K._max_closure0()); - }); - _lazyFinal($, "_min0", "$get$_min0", function() { - return K._function8("min", "$numbers...", new K._min_closure0()); - }); - _lazyFinal($, "_round0", "$get$_round0", function() { - return K._numberFunction0("round", T.number2__fuzzyRound$closure()); - }); - _lazyFinal($, "_abs0", "$get$_abs0", function() { - return K._numberFunction0("abs", new K._abs_closure0()); - }); - _lazyFinal($, "_hypot0", "$get$_hypot0", function() { - return K._function8("hypot", "$numbers...", new K._hypot_closure0()); - }); - _lazyFinal($, "_log0", "$get$_log0", function() { - return K._function8("log", "$number, $base: null", new K._log_closure0()); - }); - _lazyFinal($, "_pow0", "$get$_pow0", function() { - return K._function8("pow", "$base, $exponent", new K._pow_closure0()); - }); - _lazyFinal($, "_sqrt0", "$get$_sqrt0", function() { - return K._function8("sqrt", "$number", new K._sqrt_closure0()); - }); - _lazyFinal($, "_acos0", "$get$_acos0", function() { - return K._function8("acos", "$number", new K._acos_closure0()); - }); - _lazyFinal($, "_asin0", "$get$_asin0", function() { - return K._function8("asin", "$number", new K._asin_closure0()); - }); - _lazyFinal($, "_atan0", "$get$_atan0", function() { - return K._function8("atan", "$number", new K._atan_closure0()); - }); - _lazyFinal($, "_atan20", "$get$_atan20", function() { - return K._function8("atan2", "$y, $x", new K._atan2_closure0()); - }); - _lazyFinal($, "_cos0", "$get$_cos0", function() { - return K._function8("cos", "$number", new K._cos_closure0()); - }); - _lazyFinal($, "_sin0", "$get$_sin0", function() { - return K._function8("sin", "$number", new K._sin_closure0()); - }); - _lazyFinal($, "_tan0", "$get$_tan0", function() { - return K._function8("tan", "$number", new K._tan_closure0()); - }); - _lazyFinal($, "_compatible0", "$get$_compatible0", function() { - return K._function8("compatible", "$number1, $number2", new K._compatible_closure0()); - }); - _lazyFinal($, "_isUnitless0", "$get$_isUnitless0", function() { - return K._function8("is-unitless", "$number", new K._isUnitless_closure0()); - }); - _lazyFinal($, "_unit0", "$get$_unit0", function() { - return K._function8("unit", "$number", new K._unit_closure0()); - }); - _lazyFinal($, "_percentage0", "$get$_percentage0", function() { - return K._function8("percentage", "$number", new K._percentage_closure0()); - }); - _lazyFinal($, "_random1", "$get$_random2", function() { - return P.Random_Random(); - }); - _lazyFinal($, "_randomFunction0", "$get$_randomFunction0", function() { - return K._function8("random", "$limit: null", new K._randomFunction_closure0()); - }); - _lazyFinal($, "global10", "$get$global6", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([Q._function12("feature-exists", "$feature", new Q.global_closure57()), Q._function12("inspect", "$value", new Q.global_closure58()), Q._function12("type-of", "$value", new Q.global_closure59()), Q._function12("keywords", "$args", new Q.global_closure60())], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); - }); - _lazyFinal($, "stderr0", "$get$stderr0", function() { - return new B.Stderr0(J.get$stderr$x(self.process)); - }); - _lazyFinal($, "nullConstructor", "$get$nullConstructor", function() { - return new O.nullConstructor_closure().call$0(); - }); - _lazyFinal($, "epsilon0", "$get$epsilon0", function() { - return P.pow(10, -11); - }); - _lazyFinal($, "_inverseEpsilon0", "$get$_inverseEpsilon0", function() { - return 1 / $.$get$epsilon0(); - }); - _lazyFinal($, "numberConstructor", "$get$numberConstructor", function() { - return B.createClass("SassNumber", new T.numberConstructor_closure(), P.LinkedHashMap_LinkedHashMap$_literal(["getValue", new T.numberConstructor_closure0(), "setValue", new T.numberConstructor_closure1(), "getUnit", new T.numberConstructor_closure2(), "setUnit", new T.numberConstructor_closure3(), "toString", new T.numberConstructor_closure4()], type$.String, type$.Function)); - }); - _lazyFinal($, "_typesByUnit0", "$get$_typesByUnit0", function() { - var t2, t3, t4, - t1 = type$.String; - t1 = P.LinkedHashMap_LinkedHashMap$_empty(t1, t1); - for (t2 = C.Map_U8AHF.get$entries(C.Map_U8AHF), t2 = t2.get$iterator(t2); t2.moveNext$0();) { - t3 = t2.get$current(t2); - for (t4 = J.get$iterator$ax(t3.value), t3 = t3.key; t4.moveNext$0();) - t1.$indexSet(0, t4.get$current(t4), t3); - } - return t1; - }); - _lazyFinal($, "global11", "$get$global11", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_isSuperselector0(), $.$get$_simpleSelectors0(), $.$get$_parse0().withName$1("selector-parse"), $.$get$_nest0().withName$1("selector-nest"), $.$get$_append1().withName$1("selector-append"), $.$get$_extend0().withName$1("selector-extend"), $.$get$_replace0().withName$1("selector-replace"), $.$get$_unify0().withName$1("selector-unify")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); - }); - _lazyFinal($, "module9", "$get$module9", function() { - return Q.BuiltInModule$0("selector", H.setRuntimeTypeInfo([$.$get$_isSuperselector0(), $.$get$_simpleSelectors0(), $.$get$_parse0(), $.$get$_nest0(), $.$get$_append1(), $.$get$_extend0(), $.$get$_replace0(), $.$get$_unify0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2); - }); - _lazyFinal($, "_nest0", "$get$_nest0", function() { - return T._function7("nest", "$selectors...", new T._nest_closure0()); - }); - _lazyFinal($, "_append2", "$get$_append1", function() { - return T._function7("append", "$selectors...", new T._append_closure1()); - }); - _lazyFinal($, "_extend0", "$get$_extend0", function() { - return T._function7("extend", "$selector, $extendee, $extender", new T._extend_closure0()); - }); - _lazyFinal($, "_replace0", "$get$_replace0", function() { - return T._function7("replace", "$selector, $original, $replacement", new T._replace_closure0()); - }); - _lazyFinal($, "_unify0", "$get$_unify0", function() { - return T._function7("unify", "$selector1, $selector2", new T._unify_closure0()); - }); - _lazyFinal($, "_isSuperselector0", "$get$_isSuperselector0", function() { - return T._function7("is-superselector", "$super, $sub", new T._isSuperselector_closure0()); - }); - _lazyFinal($, "_simpleSelectors0", "$get$_simpleSelectors0", function() { - return T._function7("simple-selectors", "$selector", new T._simpleSelectors_closure0()); - }); - _lazyFinal($, "_parse0", "$get$_parse0", function() { - return T._function7("parse", "$selector", new T._parse_closure0()); - }); - _lazyFinal($, "_random2", "$get$_random1", function() { - return P.Random_Random(); - }); - _lazy($, "_previousUniqueId0", "$get$_previousUniqueId0", function() { - return $.$get$_random1().nextInt$1(H._asInt(P.pow(36, 6))); - }); - _lazyFinal($, "global12", "$get$global12", function() { - return P.UnmodifiableListView$(H.setRuntimeTypeInfo([$.$get$_unquote0(), $.$get$_quote0(), $.$get$_toUpperCase0(), $.$get$_toLowerCase0(), $.$get$_uniqueId0(), $.$get$_length1().withName$1("str-length"), $.$get$_insert0().withName$1("str-insert"), $.$get$_index1().withName$1("str-index"), $.$get$_slice0().withName$1("str-slice")], type$.JSArray_BuiltInCallable_2), type$.BuiltInCallable_2); - }); - _lazyFinal($, "module10", "$get$module10", function() { - return Q.BuiltInModule$0("string", H.setRuntimeTypeInfo([$.$get$_unquote0(), $.$get$_quote0(), $.$get$_toUpperCase0(), $.$get$_toLowerCase0(), $.$get$_length1(), $.$get$_insert0(), $.$get$_index1(), $.$get$_slice0(), $.$get$_uniqueId0()], type$.JSArray_BuiltInCallable_2), null, null, type$.BuiltInCallable_2); - }); - _lazyFinal($, "_unquote0", "$get$_unquote0", function() { - return D._function6("unquote", "$string", new D._unquote_closure0()); - }); - _lazyFinal($, "_quote0", "$get$_quote0", function() { - return D._function6("quote", "$string", new D._quote_closure0()); - }); - _lazyFinal($, "_length2", "$get$_length1", function() { - return D._function6("length", "$string", new D._length_closure1()); - }); - _lazyFinal($, "_insert0", "$get$_insert0", function() { - return D._function6("insert", "$string, $insert, $index", new D._insert_closure0()); - }); - _lazyFinal($, "_index2", "$get$_index1", function() { - return D._function6("index", "$string, $substring", new D._index_closure1()); - }); - _lazyFinal($, "_slice0", "$get$_slice0", function() { - return D._function6("slice", "$string, $start-at, $end-at: -1", new D._slice_closure0()); - }); - _lazyFinal($, "_toUpperCase0", "$get$_toUpperCase0", function() { - return D._function6("to-upper-case", "$string", new D._toUpperCase_closure0()); - }); - _lazyFinal($, "_toLowerCase0", "$get$_toLowerCase0", function() { - return D._function6("to-lower-case", "$string", new D._toLowerCase_closure0()); - }); - _lazyFinal($, "_uniqueId0", "$get$_uniqueId0", function() { - return D._function6("unique-id", "", new D._uniqueId_closure0()); - }); - _lazyFinal($, "stringConstructor", "$get$stringConstructor", function() { - return B.createClass("SassString", new D.stringConstructor_closure(), P.LinkedHashMap_LinkedHashMap$_literal(["getValue", new D.stringConstructor_closure0(), "setValue", new D.stringConstructor_closure1(), "toString", new D.stringConstructor_closure2()], type$.String, type$.Function)); - }); - _lazyFinal($, "_emptyQuoted0", "$get$_emptyQuoted0", function() { - return D.SassString$0("", true); - }); - _lazyFinal($, "_emptyUnquoted0", "$get$_emptyUnquoted0", function() { - return D.SassString$0("", false); - }); - _lazyFinal($, "_jsThrow", "$get$_jsThrow", function() { - return new self.Function("error", "throw error;"); - }); - _lazyFinal($, "_isUndefined", "$get$_isUndefined", function() { - return new self.Function("value", "return value === undefined;"); - }); - _lazyFinal($, "_jsInstanceOf", "$get$_jsInstanceOf", function() { - return new self.Function("value", "type", "return value instanceof type;"); - }); - _lazyFinal($, "_noSourceUrl0", "$get$_noSourceUrl0", function() { - return P.Uri_parse("-"); - }); - })(); - (function nativeSupport() { - !function() { - var intern = function(s) { - var o = {}; - o[s] = 1; - return Object.keys(hunkHelpers.convertToFastObject(o))[0]; - }; - init.getIsolateTag = function(name) { - return intern("___dart_" + name + init.isolateTag); - }; - var tableProperty = "___dart_isolate_tags_"; - var usedProperties = Object[tableProperty] || (Object[tableProperty] = Object.create(null)); - var rootProperty = "_ZxYxX"; - for (var i = 0;; i++) { - var property = intern(rootProperty + "_" + i + "_"); - if (!(property in usedProperties)) { - usedProperties[property] = 1; - init.isolateTag = property; - break; - } - } - init.dispatchPropertyName = init.getIsolateTag("dispatch_record"); - }(); - hunkHelpers.setOrUpdateInterceptorsByTag({ArrayBuffer: J.Interceptor, DataView: H.NativeTypedData, ArrayBufferView: H.NativeTypedData, Float32Array: H.NativeFloat32List, Float64Array: H.NativeFloat64List, Int16Array: H.NativeInt16List, Int32Array: H.NativeInt32List, Int8Array: H.NativeInt8List, Uint16Array: H.NativeUint16List, Uint32Array: H.NativeUint32List, Uint8ClampedArray: H.NativeUint8ClampedList, CanvasPixelArray: H.NativeUint8ClampedList, Uint8Array: H.NativeUint8List}); - hunkHelpers.setOrUpdateLeafTags({ArrayBuffer: true, DataView: true, ArrayBufferView: false, Float32Array: true, Float64Array: true, Int16Array: true, Int32Array: true, Int8Array: true, Uint16Array: true, Uint32Array: true, Uint8ClampedArray: true, CanvasPixelArray: true, Uint8Array: false}); - H.NativeTypedArray.$nativeSuperclassTag = "ArrayBufferView"; - H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView"; - H._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView"; - H.NativeTypedArrayOfDouble.$nativeSuperclassTag = "ArrayBufferView"; - H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.$nativeSuperclassTag = "ArrayBufferView"; - H._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.$nativeSuperclassTag = "ArrayBufferView"; - H.NativeTypedArrayOfInt.$nativeSuperclassTag = "ArrayBufferView"; - })(); - Function.prototype.call$2 = function(a, b) { - return this(a, b); - }; - Function.prototype.call$1 = function(a) { - return this(a); - }; - Function.prototype.call$0 = function() { - return this(); - }; - Function.prototype.call$3$1 = function(a) { - return this(a); - }; - Function.prototype.call$2$1 = function(a) { - return this(a); - }; - Function.prototype.call$1$1 = function(a) { - return this(a); - }; - Function.prototype.call$3 = function(a, b, c) { - return this(a, b, c); - }; - Function.prototype.call$4 = function(a, b, c, d) { - return this(a, b, c, d); - }; - Function.prototype.call$3$3 = function(a, b, c) { - return this(a, b, c); - }; - Function.prototype.call$2$2 = function(a, b) { - return this(a, b); - }; - Function.prototype.call$6 = function(a, b, c, d, e, f) { - return this(a, b, c, d, e, f); - }; - Function.prototype.call$5 = function(a, b, c, d, e) { - return this(a, b, c, d, e); - }; - Function.prototype.call$1$0 = function() { - return this(); - }; - Function.prototype.call$2$0 = function() { - return this(); - }; - Function.prototype.call$2$3 = function(a, b, c) { - return this(a, b, c); - }; - Function.prototype.call$1$2 = function(a, b) { - return this(a, b); - }; - convertAllToFastObject(holders); - convertToFastObject($); - (function(callback) { - if (typeof document === "undefined") { - callback(null); - return; - } - if (typeof document.currentScript != "undefined") { - callback(document.currentScript); - return; - } - var scripts = document.scripts; - function onLoad(event) { - for (var i = 0; i < scripts.length; ++i) - scripts[i].removeEventListener("load", onLoad, false); - callback(event.target); - } - for (var i = 0; i < scripts.length; ++i) - scripts[i].addEventListener("load", onLoad, false); - })(function(currentScript) { - init.currentScript = currentScript; - var callMain = R.main0; - if (typeof dartMainRunner === "function") - dartMainRunner(callMain, []); - else - callMain([]); - }); -})(); diff --git a/.themes/Everblush-gtk-main/node_modules/sass/sass.js b/.themes/Everblush-gtk-main/node_modules/sass/sass.js deleted file mode 100755 index 969fd8a..0000000 --- a/.themes/Everblush-gtk-main/node_modules/sass/sass.js +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env node - -var module = require('./sass.dart.js'); -module.cli_pkg_main_0_(process.argv.slice(2)); diff --git a/.themes/Everblush-gtk-main/node_modules/to-regex-range/LICENSE b/.themes/Everblush-gtk-main/node_modules/to-regex-range/LICENSE deleted file mode 100755 index 7cccaf9..0000000 --- a/.themes/Everblush-gtk-main/node_modules/to-regex-range/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/.themes/Everblush-gtk-main/node_modules/to-regex-range/README.md b/.themes/Everblush-gtk-main/node_modules/to-regex-range/README.md deleted file mode 100755 index 38887da..0000000 --- a/.themes/Everblush-gtk-main/node_modules/to-regex-range/README.md +++ /dev/null @@ -1,305 +0,0 @@ -# to-regex-range [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=W8YFZ425KND68) [![NPM version](https://img.shields.io/npm/v/to-regex-range.svg?style=flat)](https://www.npmjs.com/package/to-regex-range) [![NPM monthly downloads](https://img.shields.io/npm/dm/to-regex-range.svg?style=flat)](https://npmjs.org/package/to-regex-range) [![NPM total downloads](https://img.shields.io/npm/dt/to-regex-range.svg?style=flat)](https://npmjs.org/package/to-regex-range) [![Linux Build Status](https://img.shields.io/travis/micromatch/to-regex-range.svg?style=flat&label=Travis)](https://travis-ci.org/micromatch/to-regex-range) - -> Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions. - -Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support. - -## Install - -Install with [npm](https://www.npmjs.com/): - -```sh -$ npm install --save to-regex-range -``` - -
-What does this do? - -
- -This libary generates the `source` string to be passed to `new RegExp()` for matching a range of numbers. - -**Example** - -```js -const toRegexRange = require('to-regex-range'); -const regex = new RegExp(toRegexRange('15', '95')); -``` - -A string is returned so that you can do whatever you need with it before passing it to `new RegExp()` (like adding `^` or `$` boundaries, defining flags, or combining it another string). - -
- -
- -
-Why use this library? - -
- -### Convenience - -Creating regular expressions for matching numbers gets deceptively complicated pretty fast. - -For example, let's say you need a validation regex for matching part of a user-id, postal code, social security number, tax id, etc: - -* regex for matching `1` => `/1/` (easy enough) -* regex for matching `1` through `5` => `/[1-5]/` (not bad...) -* regex for matching `1` or `5` => `/(1|5)/` (still easy...) -* regex for matching `1` through `50` => `/([1-9]|[1-4][0-9]|50)/` (uh-oh...) -* regex for matching `1` through `55` => `/([1-9]|[1-4][0-9]|5[0-5])/` (no prob, I can do this...) -* regex for matching `1` through `555` => `/([1-9]|[1-9][0-9]|[1-4][0-9]{2}|5[0-4][0-9]|55[0-5])/` (maybe not...) -* regex for matching `0001` through `5555` => `/(0{3}[1-9]|0{2}[1-9][0-9]|0[1-9][0-9]{2}|[1-4][0-9]{3}|5[0-4][0-9]{2}|55[0-4][0-9]|555[0-5])/` (okay, I get the point!) - -The numbers are contrived, but they're also really basic. In the real world you might need to generate a regex on-the-fly for validation. - -**Learn more** - -If you're interested in learning more about [character classes](http://www.regular-expressions.info/charclass.html) and other regex features, I personally have always found [regular-expressions.info](http://www.regular-expressions.info/charclass.html) to be pretty useful. - -### Heavily tested - -As of April 07, 2019, this library runs [>1m test assertions](./test/test.js) against generated regex-ranges to provide brute-force verification that results are correct. - -Tests run in ~280ms on my MacBook Pro, 2.5 GHz Intel Core i7. - -### Optimized - -Generated regular expressions are optimized: - -* duplicate sequences and character classes are reduced using quantifiers -* smart enough to use `?` conditionals when number(s) or range(s) can be positive or negative -* uses fragment caching to avoid processing the same exact string more than once - -
- -
- -## Usage - -Add this library to your javascript application with the following line of code - -```js -const toRegexRange = require('to-regex-range'); -``` - -The main export is a function that takes two integers: the `min` value and `max` value (formatted as strings or numbers). - -```js -const source = toRegexRange('15', '95'); -//=> 1[5-9]|[2-8][0-9]|9[0-5] - -const regex = new RegExp(`^${source}$`); -console.log(regex.test('14')); //=> false -console.log(regex.test('50')); //=> true -console.log(regex.test('94')); //=> true -console.log(regex.test('96')); //=> false -``` - -## Options - -### options.capture - -**Type**: `boolean` - -**Deafault**: `undefined` - -Wrap the returned value in parentheses when there is more than one regex condition. Useful when you're dynamically generating ranges. - -```js -console.log(toRegexRange('-10', '10')); -//=> -[1-9]|-?10|[0-9] - -console.log(toRegexRange('-10', '10', { capture: true })); -//=> (-[1-9]|-?10|[0-9]) -``` - -### options.shorthand - -**Type**: `boolean` - -**Deafault**: `undefined` - -Use the regex shorthand for `[0-9]`: - -```js -console.log(toRegexRange('0', '999999')); -//=> [0-9]|[1-9][0-9]{1,5} - -console.log(toRegexRange('0', '999999', { shorthand: true })); -//=> \d|[1-9]\d{1,5} -``` - -### options.relaxZeros - -**Type**: `boolean` - -**Default**: `true` - -This option relaxes matching for leading zeros when when ranges are zero-padded. - -```js -const source = toRegexRange('-0010', '0010'); -const regex = new RegExp(`^${source}$`); -console.log(regex.test('-10')); //=> true -console.log(regex.test('-010')); //=> true -console.log(regex.test('-0010')); //=> true -console.log(regex.test('10')); //=> true -console.log(regex.test('010')); //=> true -console.log(regex.test('0010')); //=> true -``` - -When `relaxZeros` is false, matching is strict: - -```js -const source = toRegexRange('-0010', '0010', { relaxZeros: false }); -const regex = new RegExp(`^${source}$`); -console.log(regex.test('-10')); //=> false -console.log(regex.test('-010')); //=> false -console.log(regex.test('-0010')); //=> true -console.log(regex.test('10')); //=> false -console.log(regex.test('010')); //=> false -console.log(regex.test('0010')); //=> true -``` - -## Examples - -| **Range** | **Result** | **Compile time** | -| --- | --- | --- | -| `toRegexRange(-10, 10)` | `-[1-9]\|-?10\|[0-9]` | _132μs_ | -| `toRegexRange(-100, -10)` | `-1[0-9]\|-[2-9][0-9]\|-100` | _50μs_ | -| `toRegexRange(-100, 100)` | `-[1-9]\|-?[1-9][0-9]\|-?100\|[0-9]` | _42μs_ | -| `toRegexRange(001, 100)` | `0{0,2}[1-9]\|0?[1-9][0-9]\|100` | _109μs_ | -| `toRegexRange(001, 555)` | `0{0,2}[1-9]\|0?[1-9][0-9]\|[1-4][0-9]{2}\|5[0-4][0-9]\|55[0-5]` | _51μs_ | -| `toRegexRange(0010, 1000)` | `0{0,2}1[0-9]\|0{0,2}[2-9][0-9]\|0?[1-9][0-9]{2}\|1000` | _31μs_ | -| `toRegexRange(1, 50)` | `[1-9]\|[1-4][0-9]\|50` | _24μs_ | -| `toRegexRange(1, 55)` | `[1-9]\|[1-4][0-9]\|5[0-5]` | _23μs_ | -| `toRegexRange(1, 555)` | `[1-9]\|[1-9][0-9]\|[1-4][0-9]{2}\|5[0-4][0-9]\|55[0-5]` | _30μs_ | -| `toRegexRange(1, 5555)` | `[1-9]\|[1-9][0-9]{1,2}\|[1-4][0-9]{3}\|5[0-4][0-9]{2}\|55[0-4][0-9]\|555[0-5]` | _43μs_ | -| `toRegexRange(111, 555)` | `11[1-9]\|1[2-9][0-9]\|[2-4][0-9]{2}\|5[0-4][0-9]\|55[0-5]` | _38μs_ | -| `toRegexRange(29, 51)` | `29\|[34][0-9]\|5[01]` | _24μs_ | -| `toRegexRange(31, 877)` | `3[1-9]\|[4-9][0-9]\|[1-7][0-9]{2}\|8[0-6][0-9]\|87[0-7]` | _32μs_ | -| `toRegexRange(5, 5)` | `5` | _8μs_ | -| `toRegexRange(5, 6)` | `5\|6` | _11μs_ | -| `toRegexRange(1, 2)` | `1\|2` | _6μs_ | -| `toRegexRange(1, 5)` | `[1-5]` | _15μs_ | -| `toRegexRange(1, 10)` | `[1-9]\|10` | _22μs_ | -| `toRegexRange(1, 100)` | `[1-9]\|[1-9][0-9]\|100` | _25μs_ | -| `toRegexRange(1, 1000)` | `[1-9]\|[1-9][0-9]{1,2}\|1000` | _31μs_ | -| `toRegexRange(1, 10000)` | `[1-9]\|[1-9][0-9]{1,3}\|10000` | _34μs_ | -| `toRegexRange(1, 100000)` | `[1-9]\|[1-9][0-9]{1,4}\|100000` | _36μs_ | -| `toRegexRange(1, 1000000)` | `[1-9]\|[1-9][0-9]{1,5}\|1000000` | _42μs_ | -| `toRegexRange(1, 10000000)` | `[1-9]\|[1-9][0-9]{1,6}\|10000000` | _42μs_ | - -## Heads up! - -**Order of arguments** - -When the `min` is larger than the `max`, values will be flipped to create a valid range: - -```js -toRegexRange('51', '29'); -``` - -Is effectively flipped to: - -```js -toRegexRange('29', '51'); -//=> 29|[3-4][0-9]|5[0-1] -``` - -**Steps / increments** - -This library does not support steps (increments). A pr to add support would be welcome. - -## History - -### v2.0.0 - 2017-04-21 - -**New features** - -Adds support for zero-padding! - -### v1.0.0 - -**Optimizations** - -Repeating ranges are now grouped using quantifiers. rocessing time is roughly the same, but the generated regex is much smaller, which should result in faster matching. - -## Attribution - -Inspired by the python library [range-regex](https://github.com/dimka665/range-regex). - -## About - -
-Contributing - -Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). - -
- -
-Running Tests - -Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: - -```sh -$ npm install && npm test -``` - -
- -
-Building docs - -_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ - -To generate the readme, run the following command: - -```sh -$ npm install -g verbose/verb#dev verb-generate-readme && verb -``` - -
- -### Related projects - -You might also be interested in these projects: - -* [expand-range](https://www.npmjs.com/package/expand-range): Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used… [more](https://github.com/jonschlinkert/expand-range) | [homepage](https://github.com/jonschlinkert/expand-range "Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. Used by micromatch.") -* [fill-range](https://www.npmjs.com/package/fill-range): Fill in a range of numbers or letters, optionally passing an increment or `step` to… [more](https://github.com/jonschlinkert/fill-range) | [homepage](https://github.com/jonschlinkert/fill-range "Fill in a range of numbers or letters, optionally passing an increment or `step` to use, or create a regex-compatible range with `options.toRegex`") -* [micromatch](https://www.npmjs.com/package/micromatch): Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. | [homepage](https://github.com/micromatch/micromatch "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.") -* [repeat-element](https://www.npmjs.com/package/repeat-element): Create an array by repeating the given value n times. | [homepage](https://github.com/jonschlinkert/repeat-element "Create an array by repeating the given value n times.") -* [repeat-string](https://www.npmjs.com/package/repeat-string): Repeat the given string n times. Fastest implementation for repeating a string. | [homepage](https://github.com/jonschlinkert/repeat-string "Repeat the given string n times. Fastest implementation for repeating a string.") - -### Contributors - -| **Commits** | **Contributor** | -| --- | --- | -| 63 | [jonschlinkert](https://github.com/jonschlinkert) | -| 3 | [doowb](https://github.com/doowb) | -| 2 | [realityking](https://github.com/realityking) | - -### Author - -**Jon Schlinkert** - -* [GitHub Profile](https://github.com/jonschlinkert) -* [Twitter Profile](https://twitter.com/jonschlinkert) -* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) - -Please consider supporting me on Patreon, or [start your own Patreon page](https://patreon.com/invite/bxpbvm)! - - - - - -### License - -Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert). -Released under the [MIT License](LICENSE). - -*** - -_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 07, 2019._ \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/node_modules/to-regex-range/index.js b/.themes/Everblush-gtk-main/node_modules/to-regex-range/index.js deleted file mode 100755 index 77fbace..0000000 --- a/.themes/Everblush-gtk-main/node_modules/to-regex-range/index.js +++ /dev/null @@ -1,288 +0,0 @@ -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */ - -'use strict'; - -const isNumber = require('is-number'); - -const toRegexRange = (min, max, options) => { - if (isNumber(min) === false) { - throw new TypeError('toRegexRange: expected the first argument to be a number'); - } - - if (max === void 0 || min === max) { - return String(min); - } - - if (isNumber(max) === false) { - throw new TypeError('toRegexRange: expected the second argument to be a number.'); - } - - let opts = { relaxZeros: true, ...options }; - if (typeof opts.strictZeros === 'boolean') { - opts.relaxZeros = opts.strictZeros === false; - } - - let relax = String(opts.relaxZeros); - let shorthand = String(opts.shorthand); - let capture = String(opts.capture); - let wrap = String(opts.wrap); - let cacheKey = min + ':' + max + '=' + relax + shorthand + capture + wrap; - - if (toRegexRange.cache.hasOwnProperty(cacheKey)) { - return toRegexRange.cache[cacheKey].result; - } - - let a = Math.min(min, max); - let b = Math.max(min, max); - - if (Math.abs(a - b) === 1) { - let result = min + '|' + max; - if (opts.capture) { - return `(${result})`; - } - if (opts.wrap === false) { - return result; - } - return `(?:${result})`; - } - - let isPadded = hasPadding(min) || hasPadding(max); - let state = { min, max, a, b }; - let positives = []; - let negatives = []; - - if (isPadded) { - state.isPadded = isPadded; - state.maxLen = String(state.max).length; - } - - if (a < 0) { - let newMin = b < 0 ? Math.abs(b) : 1; - negatives = splitToPatterns(newMin, Math.abs(a), state, opts); - a = state.a = 0; - } - - if (b >= 0) { - positives = splitToPatterns(a, b, state, opts); - } - - state.negatives = negatives; - state.positives = positives; - state.result = collatePatterns(negatives, positives, opts); - - if (opts.capture === true) { - state.result = `(${state.result})`; - } else if (opts.wrap !== false && (positives.length + negatives.length) > 1) { - state.result = `(?:${state.result})`; - } - - toRegexRange.cache[cacheKey] = state; - return state.result; -}; - -function collatePatterns(neg, pos, options) { - let onlyNegative = filterPatterns(neg, pos, '-', false, options) || []; - let onlyPositive = filterPatterns(pos, neg, '', false, options) || []; - let intersected = filterPatterns(neg, pos, '-?', true, options) || []; - let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive); - return subpatterns.join('|'); -} - -function splitToRanges(min, max) { - let nines = 1; - let zeros = 1; - - let stop = countNines(min, nines); - let stops = new Set([max]); - - while (min <= stop && stop <= max) { - stops.add(stop); - nines += 1; - stop = countNines(min, nines); - } - - stop = countZeros(max + 1, zeros) - 1; - - while (min < stop && stop <= max) { - stops.add(stop); - zeros += 1; - stop = countZeros(max + 1, zeros) - 1; - } - - stops = [...stops]; - stops.sort(compare); - return stops; -} - -/** - * Convert a range to a regex pattern - * @param {Number} `start` - * @param {Number} `stop` - * @return {String} - */ - -function rangeToPattern(start, stop, options) { - if (start === stop) { - return { pattern: start, count: [], digits: 0 }; - } - - let zipped = zip(start, stop); - let digits = zipped.length; - let pattern = ''; - let count = 0; - - for (let i = 0; i < digits; i++) { - let [startDigit, stopDigit] = zipped[i]; - - if (startDigit === stopDigit) { - pattern += startDigit; - - } else if (startDigit !== '0' || stopDigit !== '9') { - pattern += toCharacterClass(startDigit, stopDigit, options); - - } else { - count++; - } - } - - if (count) { - pattern += options.shorthand === true ? '\\d' : '[0-9]'; - } - - return { pattern, count: [count], digits }; -} - -function splitToPatterns(min, max, tok, options) { - let ranges = splitToRanges(min, max); - let tokens = []; - let start = min; - let prev; - - for (let i = 0; i < ranges.length; i++) { - let max = ranges[i]; - let obj = rangeToPattern(String(start), String(max), options); - let zeros = ''; - - if (!tok.isPadded && prev && prev.pattern === obj.pattern) { - if (prev.count.length > 1) { - prev.count.pop(); - } - - prev.count.push(obj.count[0]); - prev.string = prev.pattern + toQuantifier(prev.count); - start = max + 1; - continue; - } - - if (tok.isPadded) { - zeros = padZeros(max, tok, options); - } - - obj.string = zeros + obj.pattern + toQuantifier(obj.count); - tokens.push(obj); - start = max + 1; - prev = obj; - } - - return tokens; -} - -function filterPatterns(arr, comparison, prefix, intersection, options) { - let result = []; - - for (let ele of arr) { - let { string } = ele; - - // only push if _both_ are negative... - if (!intersection && !contains(comparison, 'string', string)) { - result.push(prefix + string); - } - - // or _both_ are positive - if (intersection && contains(comparison, 'string', string)) { - result.push(prefix + string); - } - } - return result; -} - -/** - * Zip strings - */ - -function zip(a, b) { - let arr = []; - for (let i = 0; i < a.length; i++) arr.push([a[i], b[i]]); - return arr; -} - -function compare(a, b) { - return a > b ? 1 : b > a ? -1 : 0; -} - -function contains(arr, key, val) { - return arr.some(ele => ele[key] === val); -} - -function countNines(min, len) { - return Number(String(min).slice(0, -len) + '9'.repeat(len)); -} - -function countZeros(integer, zeros) { - return integer - (integer % Math.pow(10, zeros)); -} - -function toQuantifier(digits) { - let [start = 0, stop = ''] = digits; - if (stop || start > 1) { - return `{${start + (stop ? ',' + stop : '')}}`; - } - return ''; -} - -function toCharacterClass(a, b, options) { - return `[${a}${(b - a === 1) ? '' : '-'}${b}]`; -} - -function hasPadding(str) { - return /^-?(0+)\d/.test(str); -} - -function padZeros(value, tok, options) { - if (!tok.isPadded) { - return value; - } - - let diff = Math.abs(tok.maxLen - String(value).length); - let relax = options.relaxZeros !== false; - - switch (diff) { - case 0: - return ''; - case 1: - return relax ? '0?' : '0'; - case 2: - return relax ? '0{0,2}' : '00'; - default: { - return relax ? `0{0,${diff}}` : `0{${diff}}`; - } - } -} - -/** - * Cache - */ - -toRegexRange.cache = {}; -toRegexRange.clearCache = () => (toRegexRange.cache = {}); - -/** - * Expose `toRegexRange` - */ - -module.exports = toRegexRange; diff --git a/.themes/Everblush-gtk-main/node_modules/to-regex-range/package.json b/.themes/Everblush-gtk-main/node_modules/to-regex-range/package.json deleted file mode 100755 index 4ef194f..0000000 --- a/.themes/Everblush-gtk-main/node_modules/to-regex-range/package.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "name": "to-regex-range", - "description": "Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions.", - "version": "5.0.1", - "homepage": "https://github.com/micromatch/to-regex-range", - "author": "Jon Schlinkert (https://github.com/jonschlinkert)", - "contributors": [ - "Jon Schlinkert (http://twitter.com/jonschlinkert)", - "Rouven Weßling (www.rouvenwessling.de)" - ], - "repository": "micromatch/to-regex-range", - "bugs": { - "url": "https://github.com/micromatch/to-regex-range/issues" - }, - "license": "MIT", - "files": [ - "index.js" - ], - "main": "index.js", - "engines": { - "node": ">=8.0" - }, - "scripts": { - "test": "mocha" - }, - "dependencies": { - "is-number": "^7.0.0" - }, - "devDependencies": { - "fill-range": "^6.0.0", - "gulp-format-md": "^2.0.0", - "mocha": "^6.0.2", - "text-table": "^0.2.0", - "time-diff": "^0.3.1" - }, - "keywords": [ - "bash", - "date", - "expand", - "expansion", - "expression", - "glob", - "match", - "match date", - "match number", - "match numbers", - "match year", - "matches", - "matching", - "number", - "numbers", - "numerical", - "range", - "ranges", - "regex", - "regexp", - "regular", - "regular expression", - "sequence" - ], - "verb": { - "layout": "default", - "toc": false, - "tasks": [ - "readme" - ], - "plugins": [ - "gulp-format-md" - ], - "lint": { - "reflinks": true - }, - "helpers": { - "examples": { - "displayName": "examples" - } - }, - "related": { - "list": [ - "expand-range", - "fill-range", - "micromatch", - "repeat-element", - "repeat-string" - ] - } - } -} diff --git a/.themes/Everblush-gtk-main/package-lock.json b/.themes/Everblush-gtk-main/package-lock.json deleted file mode 100755 index a05ea57..0000000 --- a/.themes/Everblush-gtk-main/package-lock.json +++ /dev/null @@ -1,348 +0,0 @@ -{ - "name": "phisch", - "version": "0.0.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "phisch", - "version": "0.0.1", - "license": "MIT", - "devDependencies": { - "sass": "^1.32.12" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/sass": { - "version": "1.32.12", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.12.tgz", - "integrity": "sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - } - }, - "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", - "dev": true - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "sass": { - "version": "1.32.12", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.12.tgz", - "integrity": "sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } -} diff --git a/.themes/Everblush-gtk-main/package.json b/.themes/Everblush-gtk-main/package.json deleted file mode 100755 index 66177fe..0000000 --- a/.themes/Everblush-gtk-main/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "phisch", - "version": "0.0.1", - "description": "GTK3 theme based on the Phocus colors.", - "scripts": { - "build": "sass scss:.", - "watch": "sass scss:. -w --no-source-map --color", - "reload_gtk_theme": "xsettingsd -c <(echo 'Net/ThemeName \"phocus\"') >/dev/null 2>&1 & sleep 0.2 && kill $!", - "watch_and_reload": "npm run watch | tee /dev/tty | grep --line-buffered 'Compiled' | while read -r l; do npm run reload_gtk_theme --silent; done;" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/phocus/gtk.git" - }, - "keywords": [ - "gtk3", - "gtk3-theme", - "theme" - ], - "author": "Philipp Schaffrath", - "license": "MIT", - "bugs": { - "url": "https://github.com/phocus/gtk/issues" - }, - "homepage": "https://github.com/phocus/gtk#readme", - "devDependencies": { - "sass": "^1.32.12" - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/_colors.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/_colors.scss deleted file mode 100755 index 1b35526..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/_colors.scss +++ /dev/null @@ -1,24 +0,0 @@ -$surface-1: hsl(240, 3%, 4%); -$surface-2: hsl(240, 3%, 8%); -$surface-3: hsl(240, 3%, 12%); -$surface-4: hsl(240, 3%, 16%); -$surface-5: hsl(240, 3%, 20%); - -$accent-1: hsl(0,60%,60%); -$accent-2: hsl(25,60%,60%); -$accent-3: hsl(55,60%,60%); -$accent-4: hsl(145,60%,60%); -$accent-5: hsl(185,60%,60%); -$accent-6: hsl(240,60%,60%); -$accent-7: hsl(265,60%,60%); -$accent-8: hsl(300,60%,60%); - -$primary-accent: $accent-7; -$secondary-accent: $accent-4; - -$foreground-color: lighten($surface-5, 45%); - -$highlight: rgba(255,255,255,0.15); - -// TODO: is there a better way to do this? this is for example used in gnome-calculator for the result top-border -@define-color borders #{"" +$surface-2}; diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_chromium.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_chromium.scss deleted file mode 100755 index dc1298d..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_chromium.scss +++ /dev/null @@ -1,62 +0,0 @@ -@use '../colors'; - -// TODO: theme "this tab is playing audio" tooltip section -// TODO: find out how bookmark drag and drop boxes render their buggy 1px border -// TODO: check how separators are rendered. `separator, .separator` background affects a larger area than wanted. - -window.background.chromium { - // active tab and toolbar colors - background: colors.$surface-4; - color: colors.$foreground-color; - - // context menu colors - menu { - background: colors.$surface-4; - menuitem { - color: colors.$foreground-color; - &:hover { - background: colors.$highlight; - } - &:disabled label { - color: colors.$highlight; - } - } - } - - // tab bar / headerbar - headerbar, menubar { - background: colors.$surface-1; - - label { - color: darken(colors.$foreground-color, 30%); - } - - // this is a workaround to position titlebuttons to the very right - .titlebutton { - padding: 100px 80px; - } - } - - scrollbar { - button { - background: colors.$highlight; - color: colors.$foreground-color; - } - - trough { - background: transparent; - } - slider { - background: colors.$highlight; - } - junction { - background: colors.$highlight; - } - } - - // address bar - textview { - background-color: colors.$surface-3; - color: colors.$foreground-color; - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_firefox.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_firefox.scss deleted file mode 100755 index 29b4ea8..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_firefox.scss +++ /dev/null @@ -1,41 +0,0 @@ -@use 'sass:color'; -@use '../colors'; - -#MozillaGtkWidget { - // firefox somehow adjusts this color, the minimum color is #262626 - // estimating that firefox adds 15% lightness on top, which is close enough - // TODO: check algorithm to replace estimate with - background: color.adjust(colors.$surface-4, $lightness: - 15%); - - // bar that contains inactive tabs - // TODO: find out if the gtk headerbar (the one with decorations) can be themed as well - menubar { - color: colors.$highlight; - background: colors.$surface-1; - } - - // address-bar, side-bar (bookmarks), burger menu, account menu - text { - background: colors.$surface-3; - } - - // context menus - menu { - background: colors.$surface-4; - - // TODO: check if this can go into default menu styles, or if this is a weird selector for firefox - :disabled { - color: colors.$highlight; - } - - // TODO: could potentially go into default styles, at the very least make it consistent - separator { - padding: 8px; - } - } - - // borders in menus, sidebars, navigation bar and more - border { - border: 1px solid colors.$surface-4; - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_index.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_index.scss deleted file mode 100755 index 949c4cf..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_index.scss +++ /dev/null @@ -1,3 +0,0 @@ -@use "chromium"; -@use "firefox"; -@use "nautilus"; \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_nautilus.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_nautilus.scss deleted file mode 100755 index 42d0e9f..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/applications/_nautilus.scss +++ /dev/null @@ -1,29 +0,0 @@ -@use '../colors'; - -window.nautilus-window { - .nautilus-menu-sort-heading { - margin: 0 -5px; - } - - // those are the items inside the nautilus canvas - .nautilus-canvas-item { - &:selected, &:active { - background: #2d2d2d; - border-radius: 3px; - } - } - - // this is the floating bar usually shown at the bottom right of nautilus when elements are selected - .floating-bar { - background: colors.$surface-2; - color: colors.$foreground-color; - padding: 4px; - - &.bottom.left { - border-top-right-radius: 3px; - } - &.bottom.right { - border-top-left-radius: 3px; - } - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/gtk.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/gtk.scss deleted file mode 100755 index c8884f2..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/gtk.scss +++ /dev/null @@ -1,2 +0,0 @@ -@use "applications"; -@use "widgets"; \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_actionbar.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_actionbar.scss deleted file mode 100755 index bfe7e06..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_actionbar.scss +++ /dev/null @@ -1,6 +0,0 @@ -@use '../colors'; - -actionbar { - background: colors.$surface-2; - border-top: 1px solid colors.$surface-3; -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_button.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_button.scss deleted file mode 100755 index 399db4e..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_button.scss +++ /dev/null @@ -1,33 +0,0 @@ -@use '../colors'; - -button { - transition: background-color 100ms ease-in; - background: transparentize(white, 0.95); - padding: 8px; - - &:hover:not(:active) { background: transparentize(white, 0.9); } - &:disabled { opacity: 0.3; } - - &:checked, &.suggested-action { - background: colors.$accent-7; - color: lighten(colors.$accent-7, 40%); - &:hover:not(:active) { background: darken(colors.$accent-7, 5%); } - } - - &.destructive-action { - background: colors.$accent-1; - color: lighten(colors.$accent-1, 40%); - &:hover:not(:active) { background: darken(colors.$accent-1, 5%); } - } - - &.circular { - border-radius: 100%; - padding: 8px; - } - - &.flat { - background: transparent; - &:hover { color: rgba(255,255,255,.7); } - &:checked { color: rgba(255,255,255,.8); } - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_calendar.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_calendar.scss deleted file mode 100755 index 76a3505..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_calendar.scss +++ /dev/null @@ -1,32 +0,0 @@ -@use '../colors'; - -calendar { - background: colors.$surface-2; - - &.button { - background: colors.$surface-3; - color: rgba(255,255,255,0.5); - - &:hover { color: rgba(255,255,255,0.8); } - &:disabled { color: rgba(255,255,255,0.1); } - } - - &.header { - background: colors.$surface-3; - - } - - &.highlight { - color: rgba(255,255,255,.2); - } - - &:selected { - color: white; - border-radius: 0.3em; - background: colors.$primary-accent; - } - - &:indeterminate { - color: rgba(255,255,255,.1); - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_checkbutton.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_checkbutton.scss deleted file mode 100755 index dde2cdb..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_checkbutton.scss +++ /dev/null @@ -1,35 +0,0 @@ -@use '../colors'; - -checkbutton { - check { - -gtk-icon-source: -gtk-recolor(url('../assets/symbolic/check.symbolic.png')); - -gtk-icon-transform: scale(0); - color: rgba(255,255,255, .8); - border: 2px solid rgba(255,255,255,0.05); - border-radius: 3px; - padding: 1px; - min-width: 12px; - min-height: 12px; - - // TODO: extract transitions into separate directory - transition: -gtk-icon-transform 200ms; - - &:hover, &:checked { - border-color: colors.$primary-accent; - } - - &:active, &:checked { - background: colors.$primary-accent; - } - - &:checked { - -gtk-icon-transform: scale(1); - border-color: colors.$primary-accent; - &:active { background: transparent; } - } - } - - label { padding-left: 5px; } - - &:disabled { opacity: 0.3; } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_combobox.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_combobox.scss deleted file mode 100755 index 6785ab6..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_combobox.scss +++ /dev/null @@ -1,17 +0,0 @@ -@use '../colors'; - -combobox { - button { - &.combo { - cellview { - margin: -2px; - } - arrow { - margin: -6px -8px; - padding: 8px; - min-width: 16px; - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - } - } - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_entry.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_entry.scss deleted file mode 100755 index 36bdfc8..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_entry.scss +++ /dev/null @@ -1,28 +0,0 @@ -@use '../colors'; - -entry { - transition: all 100ms ease-in-out; - background: transparentize(white, 0.95); - border: 2px solid transparent; - padding: 6px; - border-radius: 5px; - - &:focus { - border-color: colors.$accent-7; - background: transparentize(white, 0.9); - } - - &:disabled { - opacity: 0.3; - } - - image { - &.left { margin-right: 8px; } - &.right { margin-left: 8px; } - } - - selection { - background: colors.$primary-accent; - color: lighten(colors.$foreground-color, 50%); - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_frame.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_frame.scss deleted file mode 100755 index 2564799..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_frame.scss +++ /dev/null @@ -1,18 +0,0 @@ -@use '../colors'; - -frame { - &.app-notification border { - background: colors.$surface-3; - border: 0; - } -} - -frame > border, .frame { - border: 1px solid colors.$surface-3; -} - -scrolledwindow { - viewport.frame { - border-style: none; - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_headerbar.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_headerbar.scss deleted file mode 100755 index 1194df6..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_headerbar.scss +++ /dev/null @@ -1,52 +0,0 @@ -@use '../colors'; - -headerbar { - background: colors.$surface-3; - padding: 6px; - - box.horizontal { - &.right > button.titlebutton:last-child { - margin-right: -6px; - } - - &.left > button.titlebutton:first-child { - margin-left: -6px; - } - } - - button.titlebutton:not(.appmenu) { - background: transparent; - margin: -6px 0; - padding: 15px 10px; - border-radius: 0; - - &:nth-last-child(-n+2) { - margin-left: -6px; - } - - $titlebutton_to_color: ( - minimize: colors.$accent-3, - maximize: colors.$accent-4, - close: colors.$accent-1 - ); - - @each $type, $color in $titlebutton_to_color { - &.#{$type} { - color: $color; - &:hover { - background-color: $color; - } - } - } - - &:hover { - color: rgba(0,0,0,0.5); - } - } - - button.titlebutton.appmenu { - &:not(:active):not(:checked) { - background: transparent; - } - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_iconview.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_iconview.scss deleted file mode 100755 index df2f36f..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_iconview.scss +++ /dev/null @@ -1,10 +0,0 @@ -@use '../colors'; - -iconview { - background: colors.$surface-3; - - &:selected { - color: rgba(255,255,255,0.8); - background: colors.$primary-accent; - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_index.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_index.scss deleted file mode 100755 index fb39368..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_index.scss +++ /dev/null @@ -1,35 +0,0 @@ -@use "window"; -@use "headerbar"; -@use "entry"; -@use "button"; -@use "combobox"; -@use "placessidebar"; -@use "popover"; -@use "notebook"; -@use "tabs"; -@use "treeview"; -@use "overshoot"; -@use "rubberband"; -@use "progressbar"; -@use "levelbar"; -@use "scale"; -@use "spinbutton"; -@use "textview"; -@use "toolbar"; -@use "frame"; -@use "paned"; -@use "list"; -@use "checkbutton"; -@use "radiobutton"; -@use "switch"; -@use "separator"; -@use "menubar"; -@use "menu"; -@use "scrollbar"; -@use "label"; -@use "calendar"; -@use "actionbar"; -@use "iconview"; -@use "spinner"; -@use "infobar"; -@use "tooltip"; \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_infobar.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_infobar.scss deleted file mode 100755 index c4da18c..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_infobar.scss +++ /dev/null @@ -1,20 +0,0 @@ -@use '../colors'; - -infobar { - color: rgba(255,255,255,0.8); - - &.info { - background: colors.$accent-4; - } - &.warning { - background: colors.$accent-3; - } - &.error { - background: colors.$accent-1; - } - &.question { - background: colors.$accent-6; - } - - // TODO: if the button optimizations don't get more readable here, we have to style an exception -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_label.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_label.scss deleted file mode 100755 index 8ba07b4..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_label.scss +++ /dev/null @@ -1,10 +0,0 @@ -@use '../colors'; - -label { - &.dim-label, &:disabled { opacity: 0.3; } - - selection { - background: colors.$primary-accent; - color: lighten(colors.$foreground-color, 50%); - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_levelbar.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_levelbar.scss deleted file mode 100755 index 7d54b4f..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_levelbar.scss +++ /dev/null @@ -1,19 +0,0 @@ -@use '../colors'; - -levelbar { - trough { - block { - padding: 3px; - border-radius: 3px; - - &.filled { background: colors.$secondary-accent; } - &.empty { background: colors.$surface-3; } - } - } - - &.discrete { - block:not(:first-child) { - margin-left: 5px; - } - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_list.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_list.scss deleted file mode 100755 index c36ce42..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_list.scss +++ /dev/null @@ -1,12 +0,0 @@ -@use '../colors'; - -list { - background: colors.$surface-2; - - row { - padding: 6px; - &:hover { - background: colors.$surface-3; - } - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menu.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menu.scss deleted file mode 100755 index 4792a3d..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menu.scss +++ /dev/null @@ -1,9 +0,0 @@ -@use '../colors'; - -menu { - background: rgba(255,255,255,0.1); - menuitem { - padding: 5px; - &:hover { background: colors.$surface-3; } - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menubar.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menubar.scss deleted file mode 100755 index 63cb72d..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_menubar.scss +++ /dev/null @@ -1,13 +0,0 @@ -@use '../colors'; - -menubar { - background: colors.$surface-1; - - menuitem { - padding: 5px; - - &:hover { - background: colors.$surface-2; - } - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_notebook.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_notebook.scss deleted file mode 100755 index 277f515..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_notebook.scss +++ /dev/null @@ -1,7 +0,0 @@ -@use '../colors'; - -notebook { - stack { - &:only-child { background: colors.$surface-1; } - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_overshoot.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_overshoot.scss deleted file mode 100755 index 5484dd8..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_overshoot.scss +++ /dev/null @@ -1,31 +0,0 @@ -@use '../colors'; - -@mixin overshoot($side, $color: colors.$surface-3) { - $position-per-side: ( - top: center top, - right: right center, - bottom: center bottom, - left: left center - ); - $position: map-get($position-per-side, $side); - - background-image: -gtk-gradient( - radial, - $position, 0, - $position, 0.6, - from(transparentize($color, 0.8)), - to(transparentize($color, 1)) - ); - - background-size: map-get((top: 100% 60%, right: 60% 100%, bottom: 100% 60%, left: 60% 100%), $side); - background-repeat: no-repeat; - background-position: $position; -} - - -overshoot { - &.top { @include overshoot(top); } - &.bottom { @include overshoot(bottom); } - &.left { @include overshoot(left); } - &.right { @include overshoot(right); } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_paned.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_paned.scss deleted file mode 100755 index b222626..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_paned.scss +++ /dev/null @@ -1,3 +0,0 @@ -@use '../colors'; - -paned {} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_placessidebar.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_placessidebar.scss deleted file mode 100755 index 0fec0c2..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_placessidebar.scss +++ /dev/null @@ -1,24 +0,0 @@ -@use '../colors'; - -// TODO: extract to nautilus specific stylesheet, since this will be removed from gtk because only nautilus uses it -placessidebar { - background: colors.$surface-2; - - list { - background: transparent; - - row { - &:hover { - background: rgba(0,0,0,0.2); - } - - .sidebar-icon { - margin: 0 10px; - } - } - } - - &.frame, .frame { - border: 0; - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_popover.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_popover.scss deleted file mode 100755 index ceb8287..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_popover.scss +++ /dev/null @@ -1,23 +0,0 @@ -@use '../colors'; - -// TODO: find consistent way to remove top and bottom space through negative margins - -popover { - background: colors.$surface-3; - box-shadow: 0 0 5px rgba(0,0,0,.4); - - box { - modelbutton { - padding: 5px 10px; - margin: 0 -10px; - - &:hover { - background: lighten(colors.$surface-3, 10%); - } - } - } - - &.menu:first-child { - border-top-left-radius: 0; - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_progressbar.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_progressbar.scss deleted file mode 100755 index f8d0dea..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_progressbar.scss +++ /dev/null @@ -1,11 +0,0 @@ -@use '../colors'; - -progressbar { - - trough { - background: colors.$highlight; - progress { - background: colors.$secondary-accent; - } - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_radiobutton.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_radiobutton.scss deleted file mode 100755 index d269963..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_radiobutton.scss +++ /dev/null @@ -1,34 +0,0 @@ -@use '../colors'; - -radiobutton { - radio { - -gtk-icon-source: -gtk-recolor(url('../assets/symbolic/radio.symbolic.png')); - -gtk-icon-transform: scale(0); - color: rgba(255,255,255, .8); - border: 2px solid rgba(255,255,255,0.05); - border-radius: 100%; - padding: 3px; - min-width: 8px; - min-height: 8px; - - // TODO: extract transitions into separate directory - transition: -gtk-icon-transform 200ms; - - &:hover { - border-color: rgba(255,255,255,0.1); - } - - &:active, &:checked { - background: rgba(255,255,255,0.02); - } - - &:checked { - -gtk-icon-transform: scale(1); - border-color: colors.$primary-accent; - } - } - - label { padding-left: 5px; } - - &:disabled { opacity: 0.38; } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_rubberband.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_rubberband.scss deleted file mode 100755 index 28a3709..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_rubberband.scss +++ /dev/null @@ -1,8 +0,0 @@ -@use '../colors'; - -// TODO: use neutral colors for rubberband - -rubberband, .rubberband { - background-color: transparentize(colors.$accent-4, 0.9); - border: 1px solid transparentize(colors.$accent-4, 0.4); -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scale.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scale.scss deleted file mode 100755 index c0a3d0f..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scale.scss +++ /dev/null @@ -1,35 +0,0 @@ -@use '../colors'; - -scale { - padding: 8px 0; - - contents { - - trough { - background: colors.$surface-3; - slider { - background: lighten(colors.$surface-3, 25%); - padding: 8px; - margin: -5px; - border-radius: 100%; - } - highlight { - background: colors.$primary-accent; - } - } - } - - // TODO: marks can be at the top or bottom, maybe also on the right or left depending on scale.horizontal/vertical - marks { - mark { - padding-top: 5px; - indicator { - color: colors.$surface-3; - min-height: 8px; - min-width: 1px; - } - } - } - - &:disabled { opacity: 0.3; } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scrollbar.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scrollbar.scss deleted file mode 100755 index 9d4b5dd..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_scrollbar.scss +++ /dev/null @@ -1,30 +0,0 @@ -@use '../colors'; - -scrollbar { - -GtkScrollbar-has-backward-stepper: false; - -GtkScrollbar-has-forward-stepper: false; - - background: transparent; - - slider { - padding: 3px; - background: rgba(255,255,255,0.05); - &:hover { - background: rgba(255,255,255,0.1); - } - &:active { - background: transparentize(colors.$primary-accent, 0.25); - } - } - - &:hover { - background: rgba(255,255,255,0.05); - - &.horizontal slider { - padding: 5px 3px; - } - &.vertical slider { - padding: 3px 5px; - } - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_separator.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_separator.scss deleted file mode 100755 index 9df217d..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_separator.scss +++ /dev/null @@ -1,18 +0,0 @@ -@use '../colors'; - -separator { - background-image: image(rgba(255,255,255,0.05)); - background-size: 1px 1px; - background-position: center center; - - min-width: 7px; - min-height: 7px; - - background-repeat: repeat-x; - margin: -3px 0; - - &.vertical, .horizontal > & { - background-repeat: repeat-y; - margin: 0 -3px; - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinbutton.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinbutton.scss deleted file mode 100755 index 406dce2..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinbutton.scss +++ /dev/null @@ -1,35 +0,0 @@ -@use '../colors'; - -spinbutton { - &.horizontal { - entry { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - - button.down { - border-radius: 0; - } - - button.up { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - } - - &.vertical { - button.up { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - } - - entry { - border-radius: 0; - } - - button.down { - border-top-left-radius: 0; - border-top-right-radius: 0; - } - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinner.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinner.scss deleted file mode 100755 index 08138c8..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_spinner.scss +++ /dev/null @@ -1,15 +0,0 @@ -@use '../colors'; - -@keyframes rotate { - to { -gtk-icon-transform: rotate(1turn); } -} - -spinner { - -gtk-icon-source: none; - &:checked { - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); - animation: rotate 1s linear infinite; - } - - &:disabled { opacity: 0.3; } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_switch.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_switch.scss deleted file mode 100755 index 5cc5bf8..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_switch.scss +++ /dev/null @@ -1,39 +0,0 @@ -@use '../colors'; - -switch { - background: transparentize(colors.$foreground-color, 0.8); - border-radius: 20px; - color: transparent; - min-width: 40px; - border: 5px solid transparent; - background-clip: padding-box; - - slider { - background: colors.$foreground-color; - border-radius: 100%; - min-width: 5px; - min-height: 5px; - background-clip: padding-box; - margin: -4px -2px; - } - - &:checked { - background: transparentize(colors.$primary-accent, 0.7); - background-clip: content-box; - slider { - background: colors.$primary-accent; - } - } - - &:disabled { opacity: 0.3; } - - &:hover { - slider { - box-shadow: 0 0 0 8px rgba(255,255,255,0.05); - } - - &:checked slider { - box-shadow: 0 0 0 8px transparentize(colors.$accent-7, 0.9); - } - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tabs.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tabs.scss deleted file mode 100755 index be81b43..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tabs.scss +++ /dev/null @@ -1,52 +0,0 @@ -@use '../colors'; - -tabs { - background: colors.$surface-1; - - .top > & { - border-bottom: 2px solid colors.$surface-3; - tab { - border-bottom: 2px solid transparent; - margin-bottom: -2px; - } - } - - .right > & { - border-left: 2px solid colors.$surface-3; - tab { - border-left: 2px solid transparent; - margin-left: -2px; - } - } - - .bottom > & { - border-top: 2px solid colors.$surface-3; - tab { - border-top: 2px solid transparent; - margin-top: -2px; - } - } - - .left > & { - border-right: 2px solid colors.$surface-3; - tab { - border-right: 2px solid transparent; - margin-right: -2px; - } - } - - tab { - padding: 8px; - color: transparentize(colors.$foreground-color, 0.8); - transition: border-color 100ms ease-in-out; - - header &:checked { - border-color: colors.$primary-accent; - color: colors.$foreground-color; - } - - header &:hover:not(:checked) { - border-color: transparentize(colors.$foreground-color, 0.8); - } - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_textview.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_textview.scss deleted file mode 100755 index e0527c8..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_textview.scss +++ /dev/null @@ -1,21 +0,0 @@ -@use '../colors'; - -textview { - transition: background 100ms ease-in-out; - - background: transparentize(white, 0.95); - padding: 8px; - - &:focus { - background: transparentize(white, 0.9); - } - - &:disabled { - opacity: 0.3; - } - - selection { - background: colors.$primary-accent; - color: lighten(colors.$foreground-color, 50%); - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_toolbar.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_toolbar.scss deleted file mode 100755 index d09df9b..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_toolbar.scss +++ /dev/null @@ -1,9 +0,0 @@ -@use '../colors'; - -toolbar { - background: colors.$surface-2; - &.osd { - background: transparentize(colors.$surface-3, 0.5); - padding: 10px; - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tooltip.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tooltip.scss deleted file mode 100755 index 3da0b2d..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_tooltip.scss +++ /dev/null @@ -1,9 +0,0 @@ -@use '../colors'; - -tooltip { - background: colors.$primary-accent; - - label { - padding: 2px; - } -} diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_treeview.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_treeview.scss deleted file mode 100755 index 4b00e6b..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_treeview.scss +++ /dev/null @@ -1,46 +0,0 @@ -@use '../colors'; - -// TODO: check if full width horizontal separators are possible - -treeview { - -GtkTreeView-expander-size: 13; - -GtkTreeView-grid-line-pattern: ''; - -GtkTreeView-tree-line-pattern: ''; - -GtkTreeView-horizontal-separator: 8; - -GtkTreeView-vertical-separator: 8; - - background: colors.$surface-2; - - border-left-color: colors.$highlight; // TODO: check if there is going to be a new way to define tree-lines - border-top-color: colors.$highlight; // TODO: check if there is going to be a new way to define column-lines - - &:hover { - background: colors.$highlight; - } - - &:selected { - background: colors.$accent-7; - // TODO: introduce contrast foreground color (light) - color: lighten(colors.$accent-7, 50%); - } - - &.separator { - color: colors.$highlight; - min-height: 2px; - } - - header { - button { - border-bottom: 1px solid colors.$highlight; - background: colors.$surface-3; - - &:hover { - background: colors.$highlight; - } - - &:not(:last-child) { - border-right: 1px solid colors.$surface-3; - } - } - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_window.scss b/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_window.scss deleted file mode 100755 index de787c4..0000000 --- a/.themes/Everblush-gtk-main/scss/gtk-3.0/widgets/_window.scss +++ /dev/null @@ -1,15 +0,0 @@ -@use '../colors'; - -window, dialog, assistant { - background: colors.$surface-1; - color: colors.$foreground-color; -} - -window { - &.csd { - decoration { - box-shadow: 0 0 8px 0 black; - margin: 8px; - } - } -} \ No newline at end of file diff --git a/.themes/Everblush-gtk/assets/Everblush-gtk.png b/.themes/Everblush-gtk/assets/Everblush-gtk.png deleted file mode 100755 index 9813f33..0000000 Binary files a/.themes/Everblush-gtk/assets/Everblush-gtk.png and /dev/null differ diff --git a/.themes/Everblush-gtk/gtk-3.0/gtk.css b/.themes/Everblush-gtk/gtk-3.0/gtk.css deleted file mode 100755 index 69efd3f..0000000 --- a/.themes/Everblush-gtk/gtk-3.0/gtk.css +++ /dev/null @@ -1,748 +0,0 @@ -@define-color borders #1b2224; -*:selected { - color: #dadada; - background-color: #363d3f; -} - -@define-color borders #22292b; -window, -dialog, -messagedialog { - background: #181f21; - color: #dadada; -} - -dialog > box { - padding: 10px; -} - -messagedialog box { - padding: 5px; -} - -.background { - background: #181f21; -} - -headerbar { - background: #22292b; - padding: 6px; -} -headerbar box.horizontal.right > button.titlebutton:last-child { - margin-right: -6px; -} -headerbar box.horizontal.left > button.titlebutton:first-child { - margin-left: -6px; -} -headerbar button.titlebutton:not(.appmenu) { - background: transparent; - margin: -6px 0; - padding: 15px 10px; - border-radius: 0; -} -headerbar button.titlebutton:not(.appmenu):nth-last-child(-n+2) { - margin-left: -6px; -} -headerbar button.titlebutton:not(.appmenu).minimize { - color: #8ccf7e; -} -headerbar button.titlebutton:not(.appmenu).minimize:hover { - background-color: #e06e6e; -} -headerbar button.titlebutton:not(.appmenu).maximize { - color: #67cbe7; -} -headerbar button.titlebutton:not(.appmenu).maximize:hover { - background-color: #67cbe7; -} -headerbar button.titlebutton:not(.appmenu).close { - color: #e06e6e; -} -headerbar button.titlebutton:not(.appmenu).close:hover { - background-color: #e06e6e; -} -headerbar button.titlebutton:not(.appmenu):hover { - color: rgba(0, 0, 0, 0.5); -} -headerbar button.titlebutton.appmenu:not(:active):not(:checked) { - background: transparent; -} - -entry { - transition: all 100ms ease-in-out; - background: rgba(24, 31, 33, 1); - border: 2px solid transparent; - padding: 6px; - border-radius: 0; -} -entry:focus { - border-color: #b3b9b8; - background: rgba(255, 255, 255, 0.1); -} -entry:disabled { - opacity: 0.3; -} -entry image.left { - margin-right: 8px; -} -entry image.right { - margin-left: 8px; -} -entry selection { - background: #b185db; - color: #1b2224; -} - -button { - transition: background-color 100ms ease-in; - background: rgba(24, 31, 33, 1); - padding: 8px; -} -button:hover:not(:active) { - background: rgba(54, 61, 63, 1); -} -button:disabled { - opacity: 0.3; -} -button:checked, button.suggested-action { - background: #8ad8ef; - color: white; -} -button:checked:hover:not(:active), button.suggested-action:hover:not(:active) { - background: #5db7cb; -} -button.destructive-action { - background: #e06e6e; - color: white; -} -button.destructive-action:hover:not(:active) { - background: #ef7d7d; -} -button.circular { - border-radius: 100%; - padding: 8px; -} -button.flat { - background: transparent; -} -button.flat:hover { - color: rgba(255, 255, 255, 0.7); -} -button.flat:checked { - color: rgba(255, 255, 255, 0.8); -} - -combobox box entry { - border-radius: 0; -} -combobox button.combo cellview { - margin: -2px; -} -combobox button.combo arrow { - margin: -6px -8px; - padding: 8px; - min-width: 16px; - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -placessidebar { - background: #22282b; -} -placessidebar list { - background: transparent; -} -placessidebar list row:hover { - background: rgba(0, 0, 0, 0.2); -} -placessidebar list row .sidebar-icon { - margin: 0 10px; -} -placessidebar.frame, placessidebar .frame { - border: 0; -} - -popover { - background: #22292b; - box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); -} -popover box modelbutton { - padding: 5px 10px; - margin: 0 -10px; -} -popover box modelbutton:hover { - background: #22292b; -} -popover.menu:first-child { - border-top-left-radius: 0; -} - -notebook stack:only-child { - background: #181f21; -} - -tabs { - background: #181f21; -} -.top > tabs { - border-bottom: 2px solid #22292b; -} -.top > tabs tab { - border-bottom: 2px solid transparent; - margin-bottom: -2px; -} -.right > tabs { - border-left: 2px solid #22292b; -} -.right > tabs tab { - border-left: 2px solid transparent; - margin-left: -2px; -} -.bottom > tabs { - border-top: 2px solid #22292b; -} -.bottom > tabs tab { - border-top: 2px solid transparent; - margin-top: -2px; -} -.left > tabs { - border-right: 2px solid #22292b; -} -.left > tabs tab { - border-right: 2px solid transparent; - margin-right: -2px; -} -tabs tab { - padding: 8px; - color: #dadada; - transition: color 200ms ease-in-out, border-color 200ms ease-in-out; -} -header tabs tab:checked { - border-color: #8ed8d1; - color: #dadada; -} -header tabs tab:hover:not(:checked) { - border-color: rgba(197, 201, 200, 0.2); -} - -header tabs { - background: #22292b; -} - -dialog header tabs > tab > label { - padding: 3px; -} - -treeview { - -GtkTreeView-expander-size: 13; - -GtkTreeView-grid-line-pattern: ""; - -GtkTreeView-tree-line-pattern: ""; - -GtkTreeView-horizontal-separator: 8; - -GtkTreeView-vertical-separator: 8; - background: #22292b; - border-left-color: #363d3f; - border-top-color: #363d3f; -} -treeview:hover { - background: #363d3f; -} -treeview:selected { - background: #363d3f; - color: #dadada; -} -treeview.separator { - color: #22292b; - min-height: 2px; -} -treeview header button { - border-bottom: 1px solid #363d3f; - background: #22292b; -} -treeview header button:hover { - background: #363d3f; -} -treeview header button:not(:last-child) { - border-right: 1px solid #363d3f; -} - -overshoot.top { - background-image: -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); - background-size: 100% 60%; - background-repeat: no-repeat; - background-position: center top; -} -overshoot.bottom { - background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); - background-size: 100% 60%; - background-repeat: no-repeat; - background-position: center bottom; -} -overshoot.left { - background-image: -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); - background-size: 60% 100%; - background-repeat: no-repeat; - background-position: left center; -} -overshoot.right { - background-image: -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(35, 42, 44, 0.2)), to(rgba(35, 42, 44, 0))); - background-size: 60% 100%; - background-repeat: no-repeat; - background-position: right center; -} - -rubberband, .rubberband { - background-color: rgba(88, 172, 196, 0.1); - border: 1px solid rgba(88, 172, 196, 0.6); -} - -progressbar trough { - background: #232a2c; -} -progressbar.horizontal progress { - background-image: linear-gradient(to right, #5dc1dd, #6da4cd); -} -progressbar.vertical progress { - background-image: linear-gradient(to bottom, #5dc1dd, #6da4cd); -} - -levelbar trough block { - padding: 3px; - border-radius: 3px; -} -levelbar trough block.filled { - background: #6da4cd; -} -levelbar trough block.empty { - background: #363d3f; -} -levelbar.discrete block:not(:first-child) { - margin-left: 5px; -} - -scale { - padding: 8px 0; -} -scale contents trough { - background: #363d3f; -} -scale contents trough slider { - background: #dadada; - padding: 8px; - margin: -5px; - border-radius: 100%; -} -scale marks mark { - padding-top: 5px; -} -scale marks mark indicator { - color: #363d3f; - min-height: 8px; - min-width: 1px; -} -scale.horizontal highlight { - background-image: linear-gradient(to right, #c47fd5, #5dc1dd); -} -scale.vertical highlight { - background-image: linear-gradient(to bottom, #c47fd5, #5dc1dd); -} -scale:disabled { - opacity: 0.3; -} - -spinbutton.horizontal entry { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -spinbutton.horizontal button.down { - border-radius: 0; -} -spinbutton.horizontal button.up { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -spinbutton.vertical button.up { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -spinbutton.vertical entry { - border-radius: 0; -} -spinbutton.vertical button.down { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -textview { - transition: background 100ms ease-in-out; - padding: 8px; -} -textview:focus { - background: rgba(255, 255, 255, 0.1); -} -textview:disabled { - opacity: 0.3; -} - -toolbar { - background: #181f21; -} -toolbar.osd { - background: rgba(35, 42, 44, 0.5); - padding: 10px; -} - -frame.app-notification border { - background: #22292b; - border: 0; -} -frame > border { - border: none; -} - -.frame { - border: 1px solid #22292b; -} - -scrolledwindow viewport.frame { - border-style: none; -} - -list { - background: #22292b; -} -list row { - padding: 6px; -} -list row:hover { - background: #363d3f; -} - -checkbutton check { - -gtk-icon-source: -gtk-recolor(url("../assets/symbolic/check.symbolic.png")); - -gtk-icon-transform: scale(0); - color: rgba(189, 195, 194, 1); - border: 2px solid rgba(255, 255, 255, 0.05); - border-radius: 1px; - padding: 1px; - min-width: 12px; - min-height: 12px; - transition: -gtk-icon-transform 200ms; -} -checkbutton check:hover, checkbutton check:checked { - border-color: #ee9cdd; -} -checkbutton check:active, checkbutton check:checked { - background: #ee9cdd; -} -checkbutton check:checked { - -gtk-icon-transform: scale(1); - border-color: #ee9cdd; -} -checkbutton check:checked:active { - background: transparent; -} -checkbutton label { - padding-left: 5px; -} -checkbutton:disabled { - opacity: 0.3; -} - -radiobutton radio { - -gtk-icon-source: -gtk-recolor(url("../assets/symbolic/radio.symbolic.png")); - -gtk-icon-transform: scale(0); - color: rgba(255, 255, 255, 0.8); - border: 2px solid rgba(255, 255, 255, 0.05); - border-radius: 100%; - padding: 3px; - min-width: 8px; - min-height: 8px; - transition: -gtk-icon-transform 200ms; -} -radiobutton radio:hover { - border-color: rgba(54, 61, 63, 1); -} -radiobutton radio:active, radiobutton radio:checked { - background: rgba(54, 61, 63, 1); -} -radiobutton radio:checked { - -gtk-icon-transform: scale(1); - border-color: #ee9cdd; -} -radiobutton label { - padding-left: 5px; -} -radiobutton:disabled { - opacity: 0.38; -} - -switch { - background: rgba(197, 201, 200, 0.2); - border-radius: 20px; - color: transparent; - min-width: 40px; - border: 5px solid transparent; - background-clip: padding-box; -} -switch slider { - background: #c5c9c8; - transition: background 100ms ease-in-out; - border-radius: 100%; - min-width: 5px; - min-height: 5px; - background-clip: padding-box; - margin: -4px -2px; -} -switch:checked { - background: rgba(177, 133, 219, 0.3); - background-clip: content-box; -} -switch:checked slider { - background: #b185db; -} -switch:disabled { - opacity: 0.3; -} - -separator { - background-image: image(rgba(255, 255, 255, 0.05)); - background-size: 1px 1px; - background-position: center center; - min-width: 7px; - min-height: 7px; - background-repeat: repeat-x; - margin: -3px 0; -} -separator.vertical, .horizontal > separator { - background-repeat: repeat-y; - margin: 0 -3px; -} - -menubar { - background: #1b2224; - padding: 5px; -} -menubar menuitem { - padding: 5px; -} -menubar menuitem:hover { - background: #1b2224; -} - -menu { - background: #1b2224; - padding: 10px; -} -menu menuitem { - padding: 8px; -} -menu menuitem:hover { - background: #8ed8d1; - color: #181f21; -} - -scrollbar { - -GtkScrollbar-has-backward-stepper: false; - -GtkScrollbar-has-forward-stepper: false; - background: transparent; -} -scrollbar slider { - padding: 3px; - background: rgba(255, 255, 255, 0.05); -} -scrollbar slider:hover { - background: rgba(255, 255, 255, 0.1); -} -scrollbar slider:active { - background: rgba(177, 133, 219, 0.75); -} -scrollbar:hover { - background: rgba(255, 255, 255, 0.05); -} -scrollbar:hover.horizontal slider { - padding: 5px 3px; -} -scrollbar:hover.vertical slider { - padding: 3px 5px; -} - -label.dim-label, label:disabled { - opacity: 0.3; -} - -calendar { - border: 1px solid #232a2c; - background: #1b2224; -} -calendar.button { - background: #232a2c; - color: rgba(255, 255, 255, 0.5); -} -calendar.button:hover { - color: rgba(255, 255, 255, 0.8); -} -calendar.button:disabled { - color: rgba(255, 255, 255, 0.1); -} -calendar.header { - background: #232a2c; -} -calendar.highlight { - color: rgba(255, 255, 255, 0.2); -} -calendar:selected { - color: white; - background: #bab3e5; -} -calendar:indeterminate { - color: rgba(255, 255, 255, 0.1); -} - -actionbar { - background: #1b2224; - border-top: 1px solid #363d3f; -} - -iconview { - background: #1b2224; -} -iconview:selected { - color: #363d3f; - background: #bab3e5; -} - -@keyframes rotate { - to { - -gtk-icon-transform: rotate(1turn); - } -} -spinner { - -gtk-icon-source: none; -} -spinner:checked { - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); - animation: rotate 1s linear infinite; -} -spinner:disabled { - opacity: 0.3; -} - -infobar { - color: rgba(255, 255, 255, 0.8); -} -infobar.info { - background: #5dc1dd; -} -infobar.warning { - background: #e06e6e; -} -infobar.error { - background: ##e06e6e; -} -infobar.question { - background: #363d3f; -} - -tooltip { - background: #363d3f; - opacity: 100%; -} -tooltip label { - padding: 2px; -} - -@define-color borders #1b2224; -filechooser viewport, -filechooser placessidebar, -filechooser list { - background: none; -} -filechooser placessidebar list row { - margin: 5px; -} -filechooser treeview { - background: none; -} -filechooser treeview header box { - padding: 5px; -} -filechooser treeview:selected { - background: #bab3e5; -} - -.pavucontrol-window { - background: #181f21; -} -.pavucontrol-window tabs { - background: #1b2224; -} -.pavucontrol-window tabs tab { - padding: 16px; -} -.pavucontrol-window .show-volume-meters-check-button { - padding: 8px; -} - -window.thunar { - background: none; - /* hide separator */ -} -window.thunar treeview { - background: none; -} -window.thunar grid *:selected, -window.thunar grid *:active { - background: #363d2f; - border-radius: 3px; -} -window.thunar .sidebar { - background: #131a1c; - padding: 1rem; -} -window.thunar treeview { - padding: 3px; - color: #dadada; -} -window.thunar treeview:selected { - background: #8ad8ef; - color: #181f21; - border-radius: 0.5em; - font-weight: bold; -} -window.thunar .frame { - border: 0; -} -window.thunar toolbar entry { - background: #22292b; - border-radius: 10px; - margin: 2px 2em 2px 1em; - padding: 0px 1rem; -} -window.thunar toolbar entry image { - background-image: image(rgba(54, 61, 63, 1))); -} -window.thunar paned grid { - background: #181f21; -} -window.thunar toolbar { - background: #22292b; - padding: 5px 0; -} -window.thunar toolbar * { - background: none; -} -window.thunar separator { - background-image: image(#131a1c); - background-size: 1px 1px; - background-position: center center; -} - -.gimp-internal-dock-1 GtkLabel { - font-size: 12px; -} - -@define-color borders #363d3f; -window widget { - background-color: #181f21; -} - -/*# sourceMappingURL=gtk.css.map */ diff --git a/.themes/Everblush-gtk/gtk-3.0/gtk.css.map b/.themes/Everblush-gtk/gtk-3.0/gtk.css.map deleted file mode 100755 index 1929d6f..0000000 --- a/.themes/Everblush-gtk/gtk-3.0/gtk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["../../src/gtk-3.0/_colors.scss","../../src/gtk-3.0/_config.scss","../../src/gtk-3.0/components/_window.scss","../../src/gtk-3.0/components/_headerbar.scss","../../src/gtk-3.0/components/_entry.scss","../../src/gtk-3.0/components/_button.scss","../../src/gtk-3.0/components/_combobox.scss","../../src/gtk-3.0/components/_placessidebar.scss","../../src/gtk-3.0/components/_popover.scss","../../src/gtk-3.0/components/_notebook.scss","../../src/gtk-3.0/components/_tabs.scss","../../src/gtk-3.0/components/_treeview.scss","../../src/gtk-3.0/components/_overshoot.scss","../../src/gtk-3.0/components/_rubberband.scss","../../src/gtk-3.0/components/_progressbar.scss","../../src/gtk-3.0/components/_levelbar.scss","../../src/gtk-3.0/components/_scale.scss","../../src/gtk-3.0/components/_spinbutton.scss","../../src/gtk-3.0/components/_textview.scss","../../src/gtk-3.0/components/_toolbar.scss","../../src/gtk-3.0/components/_frame.scss","../../src/gtk-3.0/components/_list.scss","../../src/gtk-3.0/components/_checkbutton.scss","../../src/gtk-3.0/components/_radiobutton.scss","../../src/gtk-3.0/components/_switch.scss","../../src/gtk-3.0/components/_separator.scss","../../src/gtk-3.0/components/_menubar.scss","../../src/gtk-3.0/components/_menu.scss","../../src/gtk-3.0/components/_scrollbar.scss","../../src/gtk-3.0/components/_label.scss","../../src/gtk-3.0/components/_calendar.scss","../../src/gtk-3.0/components/_actionbar.scss","../../src/gtk-3.0/components/_iconview.scss","../../src/gtk-3.0/components/_spinner.scss","../../src/gtk-3.0/components/_infobar.scss","../../src/gtk-3.0/components/_tooltip.scss","../../src/gtk-3.0/components/_filechooser.scss","../../src/gtk-3.0/applications/_pavucontrol.scss","../../src/gtk-3.0/applications/_thunar.scss","../../src/gtk-3.0/applications/_gimp.scss","../../src/gtk-3.0/applications/_gucharmap.scss"],"names":[],"mappings":"AAmBA;ACjBA;EACI,ODae;ECZf,kBDIO;;;AAWX;AEnBA;AAAA;AAAA;EAGE,YFHa;EEIb,OFYiB;;;AEVnB;EACE;;;AAGF;EACE;;;AAGF;EACE,YFfa;;;AGAf;EACE;EACA;;AAGE;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAUA;EACE,OARmB;;AASnB;EACE,kBAViB;;AAOrB;EACE,OARmB;;AASnB;EACE,kBAViB;;AAOrB;EACE,OARmB;;AASnB;EACE,kBAViB;;AAevB;EACE;;AAKF;EACE;;;AC9CN;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAIA;EAAS;;AACT;EAAU;;AAGZ;EACE,YJdO;EIeP,OJtBW;;;AKDf;EACE;EACA;EACA;;AAEA;EAAuB;;AACvB;EAAa;;AAEb;EACE,YLDO;EKEP;;AACA;EAAuB;;AAGzB;EACE,YLXO;EKYP;;AACA;EAAuB;;AAGzB;EACE;EACA;;AAGF;EACE;;AACA;EAAU;;AACV;EAAY;;;AC3Bd;EACE;;AAIE;EACE;;AAEF;EACE;EACA;EACA;EACA;;;ACZR;EACE,YPDa;;AOGb;EACE;;AAGE;EACE;;AAGF;EACE;;AAKN;EACE;;;ACjBJ;EACE,YRDa;EQEb;;AAGE;EACE;EACA;;AAEA;EACE;;AAKN;EACE;;;AChBA;EAAe,YTFJ;;;AUAf;EACE,YVDa;;AUGb;EACE;;AACA;EACE;EACA;;AAIJ;EACE;;AACA;EACE;EACA;;AAIJ;EACE;;AACA;EACE;EACA;;AAIJ;EACE;;AACA;EACE;EACA;;AAIJ;EACE;EACA;EACA;;AACA;EACE,cVhCK;EUiCL,OVzBa;;AU4Bf;EACE;;;AAKN;EACE,YVlDa;;;AUqDf;EACE;;;ACrDF;EACE;EACA;EACA;EACA;EACA;EAEA,YXRa;EWUb,mBXTa;EWUb,kBXVa;;AWYb;EACE;;AAGF;EACE,YXXO;EWYP;;AAGF;EACE,OXtBW;EWuBX;;AAIA;EACE;EACA,YX9BS;;AWgCT;EACE,YXhCO;;AWmCT;EACE;;;ACdN;EAfA;EAQA;EACA;EACA,qBAZW;;AAkBX;EAhBA;EAQA;EACA;EACA,qBAZW;;AAmBX;EAjBA;EAQA;EACA;EACA,qBAZW;;AAoBX;EAlBA;EAQA;EACA;EACA,qBAZW;;;ACLb;EACE;EACA;;;ACFA;EACE,YdDW;;AcIb;EAAwB;;AACxB;EAAsB;;;ACLpB;EACE;EACA;;AAEA;EAAW,YfEN;;AeDL;EAAU,YfLD;;AeUX;EACE;;;ACbN;EACE;;AAGE;EACE,YhBHS;;AgBIT;EACE,YhBSW;EgBRX;EACA;EACA;;AASJ;EACE;;AACA;EACE,OhBpBO;EgBqBP;EACA;;AAKN;EACE;;AAEF;EACE;;AAGF;EACE;;;ACnCA;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAKF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;;AC7BN;EACE;EAIA;;AAGA;EACE;;AAGF;EACE;;;ACbJ;EACE,YnBDa;;AmBEb;EACE;EACA;;;ACHF;EACE,YpBDW;EoBEX;;AAUJ;EAEE;;;AAGF;EACE;;;AAIA;EACE;;;ACxBJ;EACE;;AAEA;EACE;;AACA;EACE,YrBJS;;;AsBDb;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;;AAEA;EACE,ctBPK;;AsBUP;EACE,YtBXK;;AsBcP;EACE;EACA,ctBhBK;;AsBiBL;EAAW;;AAIf;EAAQ;;AAER;EAAa;;;AC9Bb;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA,cvBhBK;;AuBoBT;EAAQ;;AAER;EAAa;;;AC9Bf;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,YxBOe;EwBNf;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AACA;EACE,YxBdK;;AwBkBT;EAAa;;;AC1Bf;EACE;EACA;EACA;EAEA;EACA;EAEA;EACA;;AAEA;EACE;EACA;;;ACbJ;EACE;EACA;;AAEA;EACE;;AAEA;EACE,Y1BPS;;;A2BDf;EAGE,Y3BFa;E2BGb;;AACA;EACE;;AACA;EAAU,Y3BPC;;;A4BAf;EACE;EACA;EAEA;;AAEA;EACE;EACA;;AACA;EACE;;AAEF;EACE;;AAIJ;EACE;;AAEA;EACE;;AAEF;EACE;;;ACvBJ;EAA0B;;;ACD5B;EACE;EACA,Y9BDa;;A8BGb;EACE,Y9BHW;E8BIX;;AAEA;EAAU;;AACV;EAAa;;AAGf;EACE,Y9BXW;;A8Bcb;EACE;;AAGF;EACE;EACA,Y9BZO;;A8BeT;EACE;;;AC1BJ;EACE;EACA;;;ACFF;EACE;;AAEA;EACE;EACA,YhCGO;;;AiCRX;EACE;IAAK;;;AAGP;EACE;;AACA;EACE;EACA;;AAGF;EAAa;;;ACXf;EACE;;AAEA;EACE,YlCGO;;AkCDT;EACE,YlCDO;;AkCGT;EACE,YlCNO;;AkCQT;EACE,YlCJO;;;AmCTX;EACE,YnCCa;EmCAb;;AAEA;EACE;;;AnCcJ;AoChBE;AAAA;AAAA;EAGE;;AAEF;EACE;;AAGF;EACE;;AAEF;EACE;;AAGF;EACE,YpCZO;;;AqCRX;EACI,YrCDW;;AqCGX;EACI,YrCHO;;AqCIP;EACI;;AAIR;EACI;;;ACXR;EACI;AA+DA;;AA7DA;EACI;;AAIA;AAAA;EAEI,YtCRG;EsCSH;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AACA;EACI;EACA,OtCTO;EsCUP;;AAIR;EACI;;AAOA;EACI,YtCrCG;EsCsCH;EAEA;EACA;;AAEA;EACI;;AAKZ;EACI,YtCpDO;;AsCuDX;EACI,YtCvDO;EsCwDP;;AAGJ;EACI;;AAIJ;EACI;EACA;EACA;;;ACnEJ;EACI;;;AvCiBR;AwChBI;EACI,kBxCJO","file":"gtk.css"} \ No newline at end of file diff --git a/.themes/Everblush-gtk/index.theme b/.themes/Everblush-gtk/index.theme deleted file mode 100755 index 1374a32..0000000 --- a/.themes/Everblush-gtk/index.theme +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=X-GNOME-Metatheme -Name=Everblush Phocus gtk -Comment=Port of Everblush colorscheme for gtk with Phocus -Encoding=UTF-8 - -[X-GNOME-Metatheme] -GtkTheme=Everblush Phocus gtk -MetacityTheme=Everblush -IconTheme=gnome -CursorTheme=DMZ-Black -ButtonLayout=menu:minimize,maximize,close diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-left.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-left.svg deleted file mode 100755 index ec8b478..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-left.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-right.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-right.svg deleted file mode 100755 index 6fc5556..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-arrow-right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-today.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-today.svg deleted file mode 100755 index 5e77084..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/calendar-today.svg +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox-off.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox-off.svg deleted file mode 100755 index 0c5e5a0..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox-off.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox.svg deleted file mode 100755 index 2463c5c..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/checkbox.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/dash-placeholder.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/dash-placeholder.svg deleted file mode 100755 index 172156a..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/dash-placeholder.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/more-results.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/more-results.svg deleted file mode 100755 index 7ab6596..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/more-results.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/no-events.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/no-events.svg deleted file mode 100755 index 239177d..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/no-events.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/no-notifications.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/no-notifications.svg deleted file mode 100755 index ae09f92..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/no-notifications.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/noise-texture.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/noise-texture.svg deleted file mode 100755 index 484f6c8..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/noise-texture.svg +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/process-working.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/process-working.svg deleted file mode 100755 index 0f311b0..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/process-working.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off-dark.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off-dark.svg deleted file mode 100755 index 2341bc5..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off-dark.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off.svg deleted file mode 100755 index 3acc14a..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-off.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-on.svg b/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-on.svg deleted file mode 100755 index f9edb79..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/assets/toggle-on.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/.themes/Graphite-dark-nord/gnome-shell/gnome-shell.css b/.themes/Graphite-dark-nord/gnome-shell/gnome-shell.css deleted file mode 100755 index 64b3261..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/gnome-shell.css +++ /dev/null @@ -1,3310 +0,0 @@ -/* This stylesheet is generated, DO NOT EDIT */ -/* Copyright 2009, 2015 Red Hat, Inc. - * - * Portions adapted from Mx's data/style/default.css - * Copyright 2009 Intel Corporation - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU Lesser General Public License, - * version 2.1, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for - * more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. - */ -stage { - font-size: 11pt; - color: white; -} - -.ripple-pointer-location { - width: 48px; - height: 48px; - border-radius: 24px; - background-color: rgba(255, 255, 255, 0.3); - box-shadow: 0 0 2px 2px white; -} - -.pie-timer { - width: 60px; - height: 60px; - -pie-border-width: 3px; - -pie-border-color: #e5e9f0; - -pie-background-color: rgba(255, 255, 255, 0.3); -} - -.magnifier-zoom-region { - border: 2px solid #e5e9f0; -} - -.magnifier-zoom-region.full-screen { - border-width: 0; -} - -/* App Icons */ -.show-apps .overview-icon, -.app-well-app .overview-icon, -.grid-search-result .overview-icon { - color: rgba(255, 255, 255, 0.7); - border-radius: 9px; - padding: 6px; - border: none; - transition-duration: 100ms; - text-align: center; -} - -.show-apps:hover .overview-icon, .show-apps:focus .overview-icon, .show-apps:selected .overview-icon, -.app-well-app:hover .overview-icon, -.app-well-app:focus .overview-icon, -.app-well-app:selected .overview-icon, -.grid-search-result:hover .overview-icon, -.grid-search-result:focus .overview-icon, -.grid-search-result:selected .overview-icon { - background-color: rgba(255, 255, 255, 0.12); - border-image: none; - background-image: none; -} - -.show-apps:active .overview-icon, .show-apps:checked .overview-icon, -.app-well-app:active .overview-icon, -.app-well-app:checked .overview-icon, -.grid-search-result:active .overview-icon, -.grid-search-result:checked .overview-icon { - background-color: rgba(255, 255, 255, 0.3); - box-shadow: none; -} - -.app-well-app.app-folder { - background-color: rgba(255, 255, 255, 0.12); - border-radius: 12px; -} - -.app-well-app.app-folder .overview-icon { - background-color: transparent; - border-radius: 12px; -} - -.app-well-app.app-folder:hover { - background-color: rgba(255, 255, 255, 0.2); -} - -.app-well-app.app-folder:active { - background-color: rgba(255, 255, 255, 0.3); -} - -.app-folder-dialog { - border-radius: 36px; - border: 2px solid #e5e9f0; - padding: 12px; - background-color: #2e3440; -} - -.app-folder-dialog .folder-name-container { - padding: 24px 36px 0; - spacing: 12px; - /* FIXME: this is to keep the label in sync with the entry */ -} - -.app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry { - font-size: 18pt; - font-weight: bold; -} - -.app-folder-dialog .folder-name-container .folder-name-entry { - width: 300px; - border: 2px solid transparent; -} - -.app-folder-dialog .folder-name-container .folder-name-label { - padding: 9px 8px; - color: rgba(255, 255, 255, 0.7); -} - -.app-folder-dialog .folder-name-container .edit-folder-button { - background-color: rgba(255, 255, 255, 0.06); - color: rgba(255, 255, 255, 0.7); - border: none; - padding: 0; - width: 36px; - height: 36px; - border-radius: 9999px; -} - -.app-folder-dialog .folder-name-container .edit-folder-button > StIcon { - icon-size: 16px; -} - -.app-folder-dialog .folder-name-container .edit-folder-button:hover { - background-color: rgba(255, 255, 255, 0.12); -} - -.app-folder-dialog .folder-name-container .edit-folder-button:checked, .app-folder-dialog .folder-name-container .edit-folder-button:active { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.app-folder-dialog .icon-grid { - row-spacing: 12px; - column-spacing: 30px; - page-padding-top: 0; - page-padding-bottom: 0; - page-padding-left: 0; - page-padding-right: 0; -} - -.app-folder-dialog .page-indicators { - margin-bottom: 18px; -} - -.app-folder-dialog-container { - padding: 6px; - width: 620px; - height: 620px; -} - -.app-well-app-running-dot { - width: 6px; - height: 3px; - border-radius: 2px; - background-color: rgba(255, 255, 255, 0.3); - margin-bottom: 0; -} - -StWidget.focused .app-well-app-running-dot { - width: 24px; - background-color: #e5e9f0 !important; -} - -.app-menu, -.app-well-menu { - max-width: 27.25em; -} - -.rename-folder-popup .rename-folder-popup-item { - spacing: 6px; -} - -.rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl { - padding: 0 12px; -} - -.system-action-icon { - box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2); - background-color: #2e3440; - color: white; - border-radius: 9999px; - icon-size: 48px; -} - -.shell-link { - border-radius: 6px; - color: #e5e9f0; -} - -.shell-link:hover { - color: #e5e9f0; - background-color: rgba(229, 233, 240, 0.15); -} - -.shell-link:active { - color: #e5e9f0; - background-color: rgba(229, 233, 240, 0.25); -} - -.lowres-icon { - icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); -} - -.icon-dropshadow { - icon-shadow: 0 1px 5px rgba(0, 0, 0, 0.8); -} - -/* Buttons */ -.hotplug-notification-item { - color: white; - background-color: #434c5e; - box-shadow: none !important; -} - -.hotplug-notification-item:focus { - color: white; - background-color: rgba(255, 255, 255, 0.08); - box-shadow: none !important; -} - -.hotplug-notification-item:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); - box-shadow: none !important; -} - -.hotplug-notification-item:active { - color: white; - background-color: rgba(255, 255, 255, 0.2); - box-shadow: none !important; -} - -.hotplug-notification-item:insensitive { - color: rgba(255, 255, 255, 0.35); - background-color: #434c5e; - box-shadow: none !important; -} - -.lg-obj-inspector-button, .candidate-page-button, .modal-dialog-linked-button, .popup-menu .button { - color: white; - background-color: transparent; - box-shadow: none !important; -} - -.lg-obj-inspector-button:focus, .candidate-page-button:focus, .modal-dialog-linked-button:focus, .popup-menu .button:focus { - color: white; - background-color: rgba(255, 255, 255, 0.08); - box-shadow: none !important; -} - -.lg-obj-inspector-button:hover, .candidate-page-button:hover, .modal-dialog-linked-button:hover, .popup-menu .button:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); -} - -.lg-obj-inspector-button:active, .candidate-page-button:active, .modal-dialog-linked-button:active, .popup-menu .button:active { - color: white; - background-color: rgba(255, 255, 255, 0.2); - box-shadow: none !important; -} - -.lg-obj-inspector-button:insensitive, .candidate-page-button:insensitive, .modal-dialog-linked-button:insensitive, .popup-menu .button:insensitive { - background-color: transparent; - color: rgba(255, 255, 255, 0.35); - box-shadow: none !important; -} - -.button { - min-height: 32px; - padding: 0 12px; - border-radius: 6px; - border: none; -} - -/* Date/Time Menu */ -.popup-menu .message, .world-clocks-button, -.weather-button, -.events-button { - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.04); - border-radius: 6px; - border: none; - box-shadow: none; - text-shadow: none; -} - -.popup-menu .message:hover, .world-clocks-button:hover, -.weather-button:hover, -.events-button:hover, .popup-menu .message:focus, .world-clocks-button:focus, -.weather-button:focus, -.events-button:focus { - color: white; - background-color: rgba(255, 255, 255, 0.12); - box-shadow: none; -} - -.popup-menu .message:active, .world-clocks-button:active, -.weather-button:active, -.events-button:active { - color: white; - background-color: rgba(255, 255, 255, 0.2); - box-shadow: none; -} - -.clock-display-box { - spacing: 2px; -} - -.clock-display-box .clock { - padding-left: 12px; - padding-right: 12px; -} - -#calendarArea { - padding: 6px 0; -} - -.datemenu-calendar-column { - spacing: 6px; - border: 0 solid rgba(255, 255, 255, 0.12); - padding: 0 12px; -} - -.datemenu-calendar-column:ltr { - margin-right: 8px; - border-left-width: 0; -} - -.datemenu-calendar-column:rtl { - margin-left: 8px; - border-right-width: 0; -} - -.datemenu-calendar-column .datemenu-displays-section { - padding-bottom: 0; -} - -.datemenu-calendar-column .datemenu-displays-box { - spacing: 6px; -} - -.world-clocks-header, -.weather-header, -.events-section-title { - color: rgba(255, 255, 255, 0.7); - font-weight: bold; -} - -.datemenu-today-button, -.datemenu-displays-box, -.message-list-sections { - margin: 4px 6px; -} - -/* today button (the date) */ -.datemenu-today-button { - border: none; - box-shadow: none; - background: none; - padding: 6px; - margin: 0 12px; - text-shadow: none; - color: rgba(255, 255, 255, 0.7); - border-radius: 12px; -} - -.datemenu-today-button:hover, .datemenu-today-button:focus { - background-color: rgba(255, 255, 255, 0.12); -} - -.datemenu-today-button:active { - background-color: rgba(255, 255, 255, 0.2); -} - -.datemenu-today-button .day-label { - font-size: 12pt; - font-weight: bold; -} - -.datemenu-today-button .date-label { - font-size: 18pt; - font-weight: normal; -} - -/* Calendar */ -.calendar { - border: none; - box-shadow: none; - background-color: transparent; - padding: 0 6px !important; - margin: 0 !important; - text-shadow: none; - border-radius: 12px; -} - -.calendar .calendar-month-label { - padding: 6px 0; - color: rgba(255, 255, 255, 0.7); - font-weight: bold; - text-align: center; - text-shadow: none; - font-size: 12pt; -} - -.calendar .calendar-change-month-back, -.calendar .calendar-change-month-forward { - padding: 0 0 !important; - margin: 3px 0 !important; -} - -.calendar .calendar-change-month-back StIcon, -.calendar .calendar-change-month-forward StIcon { - icon-size: 16px; -} - -.calendar .pager-button { - width: 32px; - height: 32px; - margin: 2px; - border-radius: 9999px; - background-color: transparent; - color: white; -} - -.calendar .pager-button:hover, .calendar .pager-button:focus { - background-color: rgba(255, 255, 255, 0.12); -} - -.calendar .pager-button:active { - background-color: rgba(255, 255, 255, 0.3); -} - -.calendar .calendar-day-base { - font-size: 10pt; - text-align: center; - width: 34px; - height: 34px; - padding: 0; - margin: 2px; - border-radius: 9999px; - color: rgba(255, 255, 255, 0.7); - border: none; - font-feature-settings: "tnum"; -} - -.calendar .calendar-day-base:hover, .calendar .calendar-day-base:focus { - background-color: rgba(255, 255, 255, 0.12); -} - -.calendar .calendar-day-base:active, .calendar .calendar-day-base:selected { - color: white; - background-color: rgba(255, 255, 255, 0.3); - border-color: transparent; -} - -.calendar .calendar-day-base.calendar-day-heading { - margin-top: 1em; - color: rgba(255, 255, 255, 0.5); - font-size: 10pt; -} - -.calendar .calendar-day { - border-width: 0; -} - -.calendar .calendar-day-top { - border-top-width: 0; -} - -.calendar .calendar-day-left { - border-left-width: 0; -} - -.calendar .calendar-nonwork-day { - color: rgba(255, 255, 255, 0.5); - font-weight: bold; -} - -.calendar .calendar-today { - font-weight: bold; - color: rgba(255, 255, 255, 0.7) !important; - background-color: rgba(255, 255, 255, 0.06); - border: none; -} - -.calendar .calendar-today:hover, .calendar .calendar-today:focus { - background-color: rgba(255, 255, 255, 0.12); - color: white !important; -} - -.calendar .calendar-today:active { - background-color: #d5dbe7; - color: rgba(0, 0, 0, 0.87) !important; -} - -.calendar .calendar-today:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87) !important; -} - -.calendar .calendar-today:selected:hover, .calendar .calendar-today:selected:focus { - background-color: white; - color: rgba(0, 0, 0, 0.87) !important; -} - -.calendar .calendar-day-with-events { - color: rgba(255, 255, 255, 0.7); - background-image: url("assets/calendar-today.svg"); -} - -.calendar .calendar-day-with-events.calendar-work-day { - color: rgba(255, 255, 255, 0.7); - font-weight: bold; -} - -.calendar .calendar-other-month-day { - color: rgba(255, 255, 255, 0.3); - opacity: 0.5; -} - -.calendar .calendar-week-number { - width: 26px; - height: 20px; - margin: 6px 2px !important; - padding: 0 0; - border-radius: 6px; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); - font-size: inherit; - font-weight: bold; - text-align: center; -} - -.world-clocks-button, -.weather-button, -.events-button { - padding: 12px !important; - margin: 2px 0 !important; -} - -.events-button .events-box { - spacing: 6px; -} - -.events-button .events-list { - spacing: 12px; - text-shadow: none; -} - -.events-button .events-title { - color: rgba(255, 255, 255, 0.5); - font-weight: bold; - text-shadow: none; -} - -.events-button .event-time { - color: rgba(255, 255, 255, 0.5); - font-feature-settings: "tnum"; - font-size: 10pt; -} - -.world-clocks-button .world-clocks-city { - color: rgba(255, 255, 255, 0.5); - font-weight: bold; - font-size: 11pt; -} - -.world-clocks-button .world-clocks-time { - color: rgba(255, 255, 255, 0.5); - font-feature-settings: "tnum"; - font-size: 11pt; -} - -.world-clocks-button .world-clocks-time:ltr { - text-align: right; -} - -.world-clocks-button .world-clocks-time:rtl { - text-align: left; -} - -.world-clocks-button .world-clocks-timezone { - color: rgba(255, 255, 255, 0.5); - font-feature-settings: "tnum"; - font-size: 10pt; -} - -.world-clocks-grid, -.weather-grid { - spacing-rows: 0.4em; - spacing-columns: 0.8em; -} - -.weather-button { - margin-bottom: 6px !important; -} - -.weather-button .weather-box { - spacing: 10px; -} - -.weather-button .weather-header-box { - spacing: 6px; -} - -.weather-button .weather-header { - color: rgba(255, 255, 255, 0.7); - font-weight: bold; -} - -.weather-button .weather-header.location { - font-weight: normal; - color: rgba(255, 255, 255, 0.5); - font-size: 10pt; -} - -.weather-button .weather-grid { - spacing-rows: 6px; - spacing-columns: 12px; -} - -.weather-button .weather-forecast-time { - color: rgba(255, 255, 255, 0.7); - font-feature-settings: "tnum"; - font-size: 9pt; - font-weight: normal; - padding-top: 0.2em; - padding-bottom: 0.4em; -} - -.weather-button .weather-forecast-icon { - icon-size: 32px; -} - -.weather-button .weather-forecast-temp { - font-weight: bold; -} - -/* Check Boxes */ -.check-box StBoxLayout { - spacing: .8em; -} - -.check-box StBin { - width: 24px; - height: 24px; - padding: 3px; - border-radius: 6px; - background-image: url("assets/checkbox-off.svg"); -} - -.check-box:focus StBin { - background-image: url("assets/checkbox-off.svg"); -} - -.check-box:hover StBin { - background-color: rgba(255, 255, 255, 0.12); -} - -.check-box:active StBin { - background-color: rgba(255, 255, 255, 0.3); -} - -.check-box:checked StBin { - background-image: url("assets/checkbox.svg"); -} - -.check-box:focus:checked StBin { - background-image: url("assets/checkbox.svg"); -} - -.check-box:hover:checked StBin { - background-color: white; -} - -.check-box:active:checked StBin { - background-color: #cbd3e1; -} - -/* Activities Ripple */ -.ripple-box { - background-color: rgba(229, 233, 240, 0.35); - box-shadow: 0 0 2px 2px white; - width: 52px; - height: 52px; - border-radius: 0 0 52px 0; -} - -.ripple-box:rtl { - border-radius: 0 0 0 52px; -} - -/* Dash */ -#dash { - font-size: 9pt; -} - -#dash .empty-dash-drop-target { - width: 32px; - height: 32px; -} - -.dash-label { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(0, 0, 0, 0.75); - border-radius: 9999px; - padding: 6px 12px; - box-shadow: none; - border: none; - text-align: center; - -y-offset: 12px; - -x-offset: 8px; -} - -/* Modal Dialogs */ -.candidate-popup-content, .modal-dialog { - background-color: #434c5e; - border-radius: 12px; - border: none; - box-shadow: 3px 3px 8px -5px rgba(0, 0, 0, 0.35); - margin: 15px; -} - -.modal-dialog-linked-button:last-child { - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; -} - -.modal-dialog-linked-button:hover:last-child { - color: rgba(0, 0, 0, 0.87); - background-color: white; -} - -.modal-dialog-linked-button:active:last-child { - color: rgba(0, 0, 0, 0.87); - background-color: #d5dbe7; -} - -.modal-dialog-linked-button:insensitive:last-child { - background-color: rgba(229, 233, 240, 0.05); - color: rgba(229, 233, 240, 0.35); -} - -.headline { - font-size: 12pt; -} - -.modal-dialog { - color: rgba(255, 255, 255, 0.7); - padding: 0 6px 6px 6px; -} - -.modal-dialog-linked-button { - min-height: 32px; - padding: 6px; - margin: 3px; - border: none !important; - border-radius: 6px; -} - -.modal-dialog-linked-button:first-child { - background-color: rgba(255, 255, 255, 0.04); -} - -.modal-dialog-linked-button:first-child:focus { - color: white; - background-color: rgba(255, 255, 255, 0.08); - box-shadow: none !important; -} - -.modal-dialog-linked-button:first-child:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); -} - -.modal-dialog-linked-button:first-child:active { - color: white; - background-color: rgba(255, 255, 255, 0.2); - box-shadow: none !important; -} - -.modal-dialog .modal-dialog-content-box { - margin: 30px 42px; - spacing: 30px; - max-width: 28em; -} - -.end-session-dialog { - width: 30em; -} - -.end-session-dialog .end-session-dialog-battery-warning, -.end-session-dialog .dialog-list-title { - color: #FDD633; -} - -.message-dialog-content { - spacing: 18px; -} - -.message-dialog-content .message-dialog-title { - text-align: center; - font-size: 18pt; - font-weight: 800; -} - -.message-dialog-content .message-dialog-title.lightweight { - font-size: 13pt; - font-weight: 800; -} - -.message-dialog-content .message-dialog-description { - text-align: center; -} - -.dialog-list { - spacing: 18px; -} - -.dialog-list .dialog-list-title { - text-align: center; - font-weight: bold; -} - -.dialog-list .dialog-list-scrollview { - max-height: 200px; -} - -.dialog-list .dialog-list-box { - spacing: 1em; -} - -.dialog-list .dialog-list-box .dialog-list-item { - spacing: 1em; -} - -.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title { - font-weight: bold; -} - -.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description { - color: rgba(255, 255, 255, 0.7); - font-size: 10pt; -} - -.run-dialog .modal-dialog-content-box { - margin-top: 24px; - margin-bottom: 12px; -} - -.run-dialog .run-dialog-entry { - width: 20em; -} - -.run-dialog .run-dialog-description { - text-align: center; - color: rgba(255, 255, 255, 0.7); - font-size: 10pt; -} - -.prompt-dialog { - width: 28em; -} - -.prompt-dialog .modal-dialog-content-box { - margin-bottom: 24px; -} - -.prompt-dialog-password-grid { - spacing-rows: 8px; - spacing-columns: 4px; -} - -.prompt-dialog-password-grid .prompt-dialog-password-entry { - width: auto; -} - -.prompt-dialog-password-grid .prompt-dialog-password-entry:ltr { - margin-left: 20px; -} - -.prompt-dialog-password-grid .prompt-dialog-password-entry:rtl { - margin-right: 20px; -} - -.prompt-dialog-password-layout { - spacing: 8px; -} - -.prompt-dialog-password-entry { - width: 20em; -} - -.prompt-dialog-error-label, -.prompt-dialog-info-label, -.prompt-dialog-null-label { - text-align: center; - font-size: 10pt; - margin: 6px; -} - -.prompt-dialog-error-label { - color: #F28B82; -} - -.prompt-dialog-info-label, -.prompt-dialog-null-label { - color: rgba(255, 255, 255, 0.5); -} - -.polkit-dialog-user-layout { - text-align: center; - spacing: 8px; - margin-bottom: 6px; -} - -.polkit-dialog-user-layout .polkit-dialog-user-root-label { - color: #FDD633; -} - -.audio-device-selection-dialog .modal-dialog-content-box { - margin-bottom: 28px; -} - -.audio-device-selection-dialog .audio-selection-box { - spacing: 20px; -} - -.audio-selection-device { - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 6px; -} - -.audio-selection-device:hover, .audio-selection-device:focus { - background-color: rgba(255, 255, 255, 0.12); -} - -.audio-selection-device:active { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.audio-selection-device-box { - padding: 18px; - spacing: 18px; -} - -.audio-selection-device-icon { - icon-size: 64px; -} - -.welcome-dialog-image { - background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); - background-size: contain; - height: 300px; - width: 300px; -} - -/* Entries */ -StEntry, .popup-menu .search-entry { - min-height: 32px; - padding: 2px 12px; - margin: 2px; - border-width: 0; - border-radius: 6px; - color: white; - caret-color: white; - selection-background-color: #e5e9f0; - selected-color: rgba(0, 0, 0, 0.6); - color: white; - background-color: rgba(255, 255, 255, 0.04); - border: 2px solid transparent; - box-shadow: none; -} - -StEntry:hover, .popup-menu .search-entry:hover { - color: white; - border-color: rgba(255, 255, 255, 0.3); - background-color: rgba(255, 255, 255, 0.04); -} - -StEntry:focus, .popup-menu .search-entry:focus { - color: white; - border-color: #e5e9f0; - background-color: rgba(255, 255, 255, 0.04); - box-shadow: none; -} - -StEntry:insensitive, .popup-menu .search-entry:insensitive { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.35); - border-color: transparent; -} - -StEntry StIcon.capslock-warning, .popup-menu .search-entry StIcon.capslock-warning { - icon-size: 16px; - warning-color: #FDD633; - padding: 0 0; -} - -StEntry StIcon.peek-password, .popup-menu .search-entry StIcon.peek-password { - icon-size: 16px; - padding: 0 4px; -} - -StEntry StLabel.hint-text, .popup-menu .search-entry StLabel.hint-text { - margin-left: 2px; - color: rgba(255, 255, 255, 0.5); -} - -.hotplug-notification-item { - padding: 12px; - border-style: solid; - border-width: 0; - border-left-width: 0; - border-bottom-width: 0; -} - -.hotplug-notification-item:first-child { - border-radius: 0 0 0 6px; -} - -.hotplug-notification-item:last-child { - border-right-width: 0; - border-radius: 0 0 6px 0; -} - -.hotplug-notification-item:first-child:last-child { - border-radius: 0 0 6px 6px; -} - -.hotplug-notification-item-icon { - icon-size: 24px; - padding: 0 4px; -} - -.candidate-popup-boxpointer { - -arrow-border-radius: 2px; - -arrow-background-color: transparent; - -arrow-border-width: 0; - -arrow-border-color: transparent; - -arrow-base: 64px; - -arrow-rise: 12px; -} - -.candidate-popup-content { - color: rgba(255, 255, 255, 0.7); - box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.35); - border: none; - margin: 3px 8px; - padding: 6px; - spacing: 6px; -} - -.candidate-index { - padding: 0 0.5em 0 0; - color: rgba(255, 255, 255, 0.7); -} - -.candidate-box:selected .candidate-index { - color: rgba(0, 0, 0, 0.6); -} - -.candidate-box { - padding: 0.3em 0.5em 0.3em 0.5em; - margin-right: 2px; - border-radius: 6px; - color: rgba(255, 255, 255, 0.7); -} - -.candidate-box:hover { - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -.candidate-box:active { - background-color: rgba(255, 255, 255, 0.3); - color: white; -} - -.candidate-box:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.candidate-box:last-child { - margin-right: 0; -} - -.candidate-page-button-box { - height: 2em; -} - -.vertical .candidate-page-button-box { - padding-top: 0.5em; -} - -.horizontal .candidate-page-button-box { - padding-left: 0.5em; -} - -.candidate-page-button { - padding: 4px; -} - -.candidate-page-button-previous, -.candidate-page-button-next { - border-radius: 6px; -} - -.candidate-page-button-icon { - icon-size: 1em; -} - -/* On-screen Keyboard */ -#keyboard { - background-color: #3b4252; - box-shadow: none; -} - -#keyboard .page-indicator { - padding: 6px; -} - -#keyboard .page-indicator .page-indicator-icon { - width: 8px; - height: 8px; -} - -.key-container, -.keyboard-layout { - padding: 4px; - spacing: 4px; -} - -.keyboard-key { - font-size: 16pt; - font-weight: bold; - min-height: 1.2em; - min-width: 1.2em; - border-radius: 9px; - border: none; - color: rgba(255, 255, 255, 0.7); - background-color: #475164; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); -} - -.keyboard-key:focus, .keyboard-key:hover { - color: white; - background-color: #5c6982; -} - -.keyboard-key:checked, .keyboard-key:active { - color: white; - background-color: #677591; -} - -.keyboard-key:grayed { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.7); -} - -.keyboard-key.default-key { - background-color: #3f4758; - box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); -} - -.keyboard-key.default-key:focus, .keyboard-key.default-key:hover { - color: white; - background-color: #545f76; -} - -.keyboard-key.default-key:checked, .keyboard-key.default-key:active { - color: white; - background-color: #63708b; -} - -.keyboard-key.enter-key { - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; - box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15); -} - -.keyboard-key.enter-key:focus, .keyboard-key.enter-key:hover { - color: rgba(0, 0, 0, 0.87); - background-color: #f5f7f9; -} - -.keyboard-key.enter-key:checked, .keyboard-key.enter-key:active { - color: rgba(0, 0, 0, 0.87); - background-color: #c5cedd; -} - -.keyboard-key.shift-key-uppercase, .keyboard-key.shift-key-uppercase:focus, .keyboard-key.shift-key-uppercase:hover, .keyboard-key.shift-key-uppercase:checked, .keyboard-key.shift-key-uppercase:active { - color: #e5e9f0; -} - -.keyboard-key StIcon { - icon-size: 1.125em; -} - -.keyboard-subkeys { - color: inherit; - -arrow-border-radius: 12px; - -arrow-background-color: #3b4252; - -arrow-border-width: 0; - -arrow-border-color: transparent; - -arrow-base: 20px; - -arrow-rise: 10px; - -boxpointer-gap: 5px; - box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); -} - -.emoji-page .keyboard-key { - background-color: transparent; - border: none; - color: initial; -} - -.emoji-panel .keyboard-key:latched { - border: none; - background-color: #e5e9f0; -} - -.word-suggestions { - font-size: 14pt; - spacing: 12px; - min-height: 20pt; -} - -/* Login Dialog */ -#lockDialogGroup { - background-color: #2e3440; -} - -.login-dialog-banner-view { - padding-top: 24px; - max-width: 23em; -} - -.login-dialog, -.unlock-dialog { - border: none; - background-color: transparent; -} - -.login-dialog StEntry, -.unlock-dialog StEntry { - selection-background-color: #e5e9f0; - selected-color: rgba(0, 0, 0, 0.87); - padding: 4px 8px; - min-height: 26px; - border-radius: 9999px; - caret-color: rgba(0, 0, 0, 0.87); - background-color: rgba(255, 255, 255, 0.04); - border-radius: 0; - border: none; - box-shadow: inset 0 -1px rgba(0, 0, 0, 0.15); - color: rgba(0, 0, 0, 0.87); -} - -.login-dialog StEntry:focus, -.unlock-dialog StEntry:focus { - border: none; - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 -2px #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.login-dialog StEntry:insensitive, -.unlock-dialog StEntry:insensitive { - border: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(0, 0, 0, 0.35); -} - -.login-dialog StEntry StLabel.hint-text, -.unlock-dialog StEntry StLabel.hint-text { - color: rgba(0, 0, 0, 0.38); -} - -.login-dialog .modal-dialog-button-box, -.unlock-dialog .modal-dialog-button-box { - spacing: 3px; -} - -.login-dialog .modal-dialog-button, -.unlock-dialog .modal-dialog-button { - padding: 0 16px; - border: none; - color: rgba(0, 0, 0, 0.87); - background-color: transparent; - box-shadow: none !important; -} - -.login-dialog .modal-dialog-button:hover, .login-dialog .modal-dialog-button:focus, -.unlock-dialog .modal-dialog-button:hover, -.unlock-dialog .modal-dialog-button:focus { - color: rgba(0, 0, 0, 0.87); - background-color: rgba(255, 255, 255, 0.12); -} - -.login-dialog .modal-dialog-button:active, -.unlock-dialog .modal-dialog-button:active { - color: rgba(0, 0, 0, 0.87); - background-color: rgba(255, 255, 255, 0.2); - box-shadow: none !important; -} - -.login-dialog .modal-dialog-button:insensitive, -.unlock-dialog .modal-dialog-button:insensitive { - background-color: transparent; - color: rgba(0, 0, 0, 0.35); - box-shadow: none !important; -} - -.login-dialog .modal-dialog-button:default, -.unlock-dialog .modal-dialog-button:default { - color: rgba(0, 0, 0, 0.87); - background-color: #434c5e; - box-shadow: none !important; -} - -.login-dialog .modal-dialog-button:default:hover, .login-dialog .modal-dialog-button:default:focus, -.unlock-dialog .modal-dialog-button:default:hover, -.unlock-dialog .modal-dialog-button:default:focus { - color: rgba(0, 0, 0, 0.87); - background-color: rgba(255, 255, 255, 0.12); - box-shadow: none !important; -} - -.login-dialog .modal-dialog-button:default:active, -.unlock-dialog .modal-dialog-button:default:active { - color: rgba(0, 0, 0, 0.87); - background-color: rgba(255, 255, 255, 0.2); - box-shadow: none !important; -} - -.login-dialog .modal-dialog-button:default:insensitive, -.unlock-dialog .modal-dialog-button:default:insensitive { - color: rgba(0, 0, 0, 0.35); - background-color: #434c5e; - box-shadow: none !important; -} - -.login-dialog .cancel-button, -.login-dialog .switch-user-button, -.login-dialog .login-dialog-session-list-button, -.unlock-dialog .cancel-button, -.unlock-dialog .switch-user-button, -.unlock-dialog .login-dialog-session-list-button { - padding: 0; - border-radius: 100px; - width: 32px; - height: 32px; - border: none; - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -.login-dialog .cancel-button StIcon, -.login-dialog .switch-user-button StIcon, -.login-dialog .login-dialog-session-list-button StIcon, -.unlock-dialog .cancel-button StIcon, -.unlock-dialog .switch-user-button StIcon, -.unlock-dialog .login-dialog-session-list-button StIcon { - icon-size: 16px; -} - -.login-dialog .login-dialog-message-warning, -.unlock-dialog .login-dialog-message-warning { - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog-logo-bin { - padding: 24px 0px; -} - -.login-dialog-banner { - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog-button-box { - spacing: 5px; -} - -.login-dialog-message { - text-align: center; -} - -.login-dialog-message-warning { - color: #FDD633; -} - -.login-dialog-message-hint { - padding-top: 0; - padding-bottom: 20px; -} - -.login-dialog-user-selection-box { - padding: 100px 0px; -} - -.login-dialog-not-listed-label { - padding-left: 2px; -} - -.login-dialog-not-listed-button:focus .login-dialog-not-listed-label, .login-dialog-not-listed-button:hover .login-dialog-not-listed-label { - color: white; -} - -.login-dialog-not-listed-label { - font-size: 1em; - font-weight: bold; - color: rgba(255, 255, 255, 0.7); - padding-top: 1em; -} - -.login-dialog-not-listed-label:hover { - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog-not-listed-label:focus { - background-color: rgba(255, 255, 255, 0.12); -} - -.login-dialog-user-list-view { - -st-vfade-offset: 1em; -} - -.login-dialog-user-list { - spacing: 12px; - padding: .2em; - width: 23em; -} - -.login-dialog-user-list:expanded .login-dialog-user-list-item:selected, .login-dialog-user-list:expanded .login-dialog-user-list-item:hover, .login-dialog-user-list:expanded .login-dialog-user-list-item:active { - background-color: rgba(255, 255, 255, 0.3); - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { - border-right: 2px solid #e5e9f0; -} - -.login-dialog-user-list-item { - border-radius: 12px; - padding: 6px; - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog-user-list-item:ltr .user-widget { - padding-right: 1em; -} - -.login-dialog-user-list-item:rtl .user-widget { - padding-left: 1em; -} - -.login-dialog-user-list-item:focus { - background-color: rgba(255, 255, 255, 0.04) !important; -} - -.login-dialog-user-list-item:hover, .login-dialog-user-list-item:focus:hover { - background-color: rgba(255, 255, 255, 0.12) !important; - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog-user-list-item:active, .login-dialog-user-list-item:focus:active { - background-color: rgba(255, 255, 255, 0.3) !important; - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog-user-list-item .login-dialog-timed-login-indicator { - height: 2px; - margin: 6px 0 0 0; - background-color: rgba(255, 255, 255, 0.12) !important; -} - -.user-widget-label { - color: rgba(255, 255, 255, 0.7); -} - -.user-widget.horizontal .user-widget-label { - font-size: 13pt; - font-weight: bold; - padding-left: 15px; -} - -.user-widget.horizontal .user-widget-label:ltr { - padding-left: 14px; - text-align: left; -} - -.user-widget.horizontal .user-widget-label:rtl { - padding-right: 14px; - text-align: right; -} - -.user-widget.vertical .user-widget-label { - font-size: 16pt; - text-align: center; - font-weight: normal; - padding-top: 16px; -} - -.login-dialog-prompt-layout { - padding-top: 24px; - padding-bottom: 12px; - spacing: 12px; - width: 23em; -} - -.login-dialog-prompt-entry { - height: 1.5em; -} - -.login-dialog-prompt-label { - color: rgba(255, 255, 255, 0.7); - font-size: 12pt; - padding-top: 1em; -} - -/* Looking Glass */ -#LookingGlassDialog { - background-color: #434c5e; - spacing: 4px; - padding: 0; - border: none; - border-radius: 6px; - box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.25); - color: white; -} - -#LookingGlassDialog > #Toolbar { - padding: 0 8px; - border: none; - border-radius: 0; - background-color: #434c5e; - box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12); -} - -#LookingGlassDialog .labels { - spacing: 0; -} - -#LookingGlassDialog .notebook-tab { - -natural-hpadding: 12px; - -minimum-hpadding: 6px; - font-weight: bold; - color: rgba(255, 255, 255, 0.5); - padding-left: 16px; - padding-right: 16px; - min-height: 32px; - padding: 0 32px; - transition-duration: 100ms; - border-bottom-width: 0; -} - -#LookingGlassDialog .notebook-tab:hover { - background-color: rgba(255, 255, 255, 0.04); - color: white; - text-shadow: none; -} - -#LookingGlassDialog .notebook-tab:selected { - border-color: transparent; - background-color: rgba(255, 255, 255, 0.12); - box-shadow: inset 0 -2px 0px #e5e9f0; - color: white; - text-shadow: none; -} - -#LookingGlassDialog StBoxLayout#EvalBox { - padding: 4px; - spacing: 4px; -} - -#LookingGlassDialog StBoxLayout#ResultsArea { - spacing: 4px; -} - -.lg-dialog StEntry { - min-height: 22px; - selection-background-color: #e5e9f0; - selected-color: rgba(0, 0, 0, 0.87); -} - -.lg-dialog .shell-link { - color: #e5e9f0; -} - -.lg-dialog .shell-link:hover { - color: white; -} - -.lg-dialog .shell-link:active { - color: #c5cedd; -} - -.lg-dialog .actor-link { - color: rgba(255, 255, 255, 0.7); -} - -.lg-dialog .actor-link:hover { - color: white; -} - -.lg-dialog .actor-link:active { - color: rgba(255, 255, 255, 0.7); -} - -.lg-completions-text { - font-size: .9em; - font-style: italic; -} - -.lg-obj-inspector-title { - spacing: 6px; -} - -.lg-obj-inspector-button { - padding: 0 16px; - border: none; - border-radius: 6px; -} - -.lg-obj-inspector-button:hover { - border: none; -} - -#lookingGlassExtensions { - padding: 6px; -} - -.lg-extensions-list { - padding: 6px; - spacing: 6px; -} - -.lg-extension { - border: none; - border-radius: 6px; - background-color: #434c5e; - padding: 12px; -} - -.lg-extension-name { - font-weight: bold; -} - -.lg-extension-meta { - spacing: 6px; -} - -#LookingGlassPropertyInspector { - color: rgba(255, 255, 255, 0.7); - background: #434c5e; - border: none; - border-radius: 6px; - padding: 6px; - margin: 5px 8px 11px; - box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.25); -} - -/* Message List */ -.message-list { - width: 31.5em; - padding: 0 12px; - text-shadow: none; -} - -.message-list .message-list-placeholder { - spacing: 12px; -} - -.message-list-sections { - margin: 0 16px; -} - -.message-list-section, -.message-list-sections, -.message-list-section-list { - spacing: 6px; -} - -.message-list-controls { - margin: 8px 16px 0; - padding: 4px; - spacing: 12px; -} - -.message { - margin: 3px 0; -} - -.message .message-icon-bin { - margin: 8px 0; - padding: 8px 0px 8px 8px; -} - -.message .message-icon-bin:rtl { - padding: 8px 8px 8px 0px; -} - -.message .message-icon-bin > StIcon { - icon-size: 32px; - -st-icon-style: symbolic; -} - -.message .message-icon-bin > .fallback-app-icon { - width: 16px; - height: 16px; -} - -.message .message-secondary-bin { - padding: 0 8px; -} - -.message .message-secondary-bin > .event-time { - color: rgba(255, 255, 255, 0.5); - font-size: 9pt; - text-align: right; - padding-bottom: 0.13em; -} - -.message .message-secondary-bin > .event-time:ltr { - text-align: right; -} - -.message .message-secondary-bin > .event-time:rtl { - text-align: left; -} - -.message .message-title { - color: white; - font-weight: bold; -} - -.message .message-content { - padding: 14px; - spacing: 4px; - color: rgba(255, 255, 255, 0.5); -} - -.message .message-close-button { - color: rgba(255, 255, 255, 0.7); - padding: 0; - height: 24px; - width: 24px; - border-radius: 9999px; -} - -.message .message-close-button:hover, .message .message-close-button:active { - color: white; -} - -.message .message-close-button:hover, .message .message-close-button:focus { - background-color: rgba(255, 255, 255, 0.12); -} - -.message .message-close-button:active { - background-color: rgba(255, 255, 255, 0.3); -} - -.message .message-body { - color: rgba(255, 255, 255, 0.5); -} - -.url-highlighter { - link-color: #e5e9f0; -} - -.message-media-control { - margin: 18px 6px; - padding: 9px; - border-radius: 9999px; - color: rgba(255, 255, 255, 0.7); -} - -.message-media-control:hover, .message-media-control:focus { - color: white; - background-color: rgba(255, 255, 255, 0.12); -} - -.message-media-control:active { - color: white; - background-color: rgba(255, 255, 255, 0.3); -} - -.message-media-control:insensitive { - color: rgba(255, 255, 255, 0.3); -} - -.message-media-control:last-child:ltr { - margin-right: 16px; -} - -.message-media-control:last-child:rtl { - margin-left: 16px; -} - -.media-message-cover-icon { - icon-size: 32px !important; -} - -.media-message-cover-icon.fallback { - icon-size: 32px !important; - border: none; - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.12); - color: rgba(255, 255, 255, 0.5); -} - -.select-area-rubberband { - background-color: rgba(229, 233, 240, 0.3); - border: 1px solid #e5e9f0; - border-radius: 6px; -} - -.user-icon { - background-size: contain; - color: rgba(255, 255, 255, 0.7); - border-radius: 9999px; - border: none; - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25); - icon-size: 64px; -} - -.user-icon:hover { - color: white; -} - -.user-icon StIcon { - background-color: white; - border-radius: 9999px; - padding: 12px; - width: 40px; - height: 40px; -} - -.user-icon.user-avatar { - border: 2px solid #e5e9f0; -} - -.user-widget.vertical .user-icon { - icon-size: 96px; -} - -.user-widget.vertical .user-icon StIcon { - padding: 20px; - padding-top: 18px; - padding-bottom: 22px; - width: 88px; - height: 88px; -} - -.lightbox { - background-color: black; -} - -.flashspot { - background-color: white; -} - -.hidden { - color: rgba(0, 0, 0, 0); -} - -.caps-lock-warning-label { - text-align: center; - padding-bottom: 8px; - font-size: 10pt; - color: #FDD633; -} - -/* Network Dialogs */ -.nm-dialog { - max-height: 34em; - min-height: 31em; - min-width: 32em; -} - -.nm-dialog-content { - spacing: 20px; - padding: 24px; -} - -.nm-dialog-header-hbox { - spacing: 10px; -} - -.nm-dialog-airplane-box { - spacing: 12px; -} - -.nm-dialog-airplane-headline { - font-weight: bold; - text-align: center; -} - -.nm-dialog-airplane-text { - color: white; -} - -.nm-dialog-header { - font-weight: bold; -} - -.nm-dialog-header-icon { - icon-size: 32px; -} - -.nm-dialog-header-hbox { - spacing: 10px; -} - -.nm-dialog-scroll-view { - border: none; - padding: 0; - background-color: rgba(255, 255, 255, 0.04); - border-radius: 6px; -} - -.nm-dialog-item { - font-size: 11pt; - border-bottom: none; - padding: 12px; - spacing: 0px; -} - -.nm-dialog-item:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.nm-dialog-item:hover, .nm-dialog-item:focus { - background-color: rgba(255, 255, 255, 0.12); -} - -.nm-dialog-item:active { - background-color: rgba(255, 255, 255, 0.3); -} - -.nm-dialog-icon { - icon-size: 16px; -} - -.nm-dialog-icons { - spacing: 12px; -} - -.no-networks-label { - color: rgba(255, 255, 255, 0.5); -} - -.no-networks-box { - spacing: 6px; -} - -/* Notifications & Message Tray */ -.notification-banner { - width: 34em; - min-height: 64px; - margin: 2px 5px 8px; - border-radius: 6px; - color: rgba(255, 255, 255, 0.7); - background-color: #434c5e; - border: none; - text-shadow: none; - box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25); - border-radius: 12px; -} - -.notification-banner:hover { - color: white; - background-color: #434c5e; - box-shadow: 0 5px 12px rgba(0, 0, 0, 0.25); - margin: 2px 12px 17px; -} - -.notification-banner:focus { - color: white; - background-color: #434c5e; -} - -.notification-banner .notification-actions { - background-color: transparent; - padding-top: 0; - border-top: 1px solid rgba(255, 255, 255, 0.12); - spacing: 0; -} - -.notification-banner .notification-button { - min-height: 44px; - padding: 0 18px; - background-color: transparent; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; - border-width: 0; -} - -.notification-banner .notification-button:first-child { - border-radius: 0 0 0 12px; -} - -.notification-banner .notification-button:last-child { - border-radius: 0 0 12px 0; -} - -.notification-banner .notification-button:only-child, .notification-banner .notification-button:first-child:last-child { - border-radius: 0 0 12px 12px; -} - -.notification-banner .notification-button:focus { - background-color: transparent; - color: white; - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.12); -} - -.notification-banner .notification-button:hover, .notification-banner .notification-button:focus:hover { - background-color: rgba(255, 255, 255, 0.12); - color: white; - box-shadow: none; -} - -.notification-banner .notification-button:active { - background-color: rgba(255, 255, 255, 0.3); - color: white; -} - -.summary-source-counter { - font-size: fontsize(10); - font-weight: bold; - height: 1.6em; - width: 1.6em; - -shell-counter-overlap-x: 3px; - -shell-counter-overlap-y: 3px; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); - border: 2px solid rgba(255, 255, 255, 0.3); - box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); - border-radius: 0.9em; -} - -.chat-body { - spacing: 5px; -} - -.chat-response { - margin: 5px; -} - -.chat-log-message { - color: rgba(255, 255, 255, 0.7); -} - -.chat-new-group { - padding-top: 1em; -} - -.chat-received { - padding-left: 4px; -} - -.chat-received:rtl { - padding-left: 0px; - padding-right: 4px; -} - -.chat-sent { - padding-left: 18pt; - color: rgba(255, 255, 255, 0.7); -} - -.chat-sent:rtl { - padding-left: 0; - padding-right: 18pt; -} - -.chat-meta-message { - padding-left: 4px; - font-size: 9pt; - color: rgba(255, 255, 255, 0.5); -} - -.chat-meta-message:rtl { - padding-left: 0; - padding-right: 4px; -} - -/* OSD */ -.workspace-switcher-container, .switcher-list, .resize-popup, .osd-window { - color: rgba(255, 255, 255, 0.7); - background-color: #2e3440; - border: none; - box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.25); - margin: 5px 8px 11px; - border-radius: 12px; - padding: 12px; -} - -.osd-window { - text-align: center; - font-weight: bold; - spacing: 1em; - min-width: 64px; - min-height: 64px; -} - -.osd-window StIcon { - icon-size: 96px; -} - -.osd-window .osd-monitor-label { - font-size: 3em; -} - -.osd-window .level { - height: 2px; - border-radius: 2px; - background-color: rgba(255, 255, 255, 0.12); - color: white; - -barlevel-height: 2px; - -barlevel-background-color: rgba(255, 255, 255, 0.12); - -barlevel-active-background-color: #e5e9f0; - -barlevel-overdrive-color: #F28B82; - -barlevel-overdrive-separator-width: 2px; - -barlevel-border-width: 0; - -barlevel-border-color: rgba(255, 255, 255, 0.12); -} - -.osd-window .level-bar { - background-color: white; - border-radius: 2px; -} - -.pad-osd-window { - padding: 32px; - background-color: #2e3440; -} - -.pad-osd-window .pad-osd-title-box { - spacing: 12px; -} - -.pad-osd-window .pad-osd-title-menu-box { - spacing: 6px; -} - -.combo-box-label { - width: 15em; -} - -.overview-controls { - padding-bottom: 30px; -} - -/* Top Bar */ -#panel { - background-color: #2e3440; - font-weight: bold; - height: 32px; - color: rgba(255, 255, 255, 0.7); - font-feature-settings: "tnum"; - transition-duration: 250ms; - font-size: 10pt; -} - -#panel .panel-corner { - -panel-corner-radius: 0; - -panel-corner-background-color: #2e3440; - -panel-corner-border-width: 2px; - -panel-corner-border-color: transparent; - -panel-corner-opacity: 1; - transition-duration: 250ms; -} - -#panel .panel-button { - -natural-hpadding: 8px; - -minimum-hpadding: 8px; - font-weight: bold; - color: rgba(255, 255, 255, 0.7); - transition-duration: 150ms; - border-radius: 9999px; - text-shadow: none; - border: none; - margin: 2px; -} - -#panel .panel-button.clock-display .clock { - transition-duration: 0; - border: none; - border-radius: 0; - box-shadow: none; - background: none; -} - -#panel .panel-button:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); - box-shadow: none; -} - -#panel .panel-button:active, #panel .panel-button:active:hover, #panel .panel-button:overview, #panel .panel-button:overview:hover, #panel .panel-button:focus, #panel .panel-button:focus:hover, #panel .panel-button:checked, #panel .panel-button:checked:hover { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; - border: none; -} - -.unlock-screen #panel .panel-button, .login-screen #panel .panel-button, .lock-screen #panel .panel-button { - color: white; -} - -.unlock-screen #panel .panel-button:focus, .unlock-screen #panel .panel-button:hover, .unlock-screen #panel .panel-button:active, .login-screen #panel .panel-button:focus, .login-screen #panel .panel-button:hover, .login-screen #panel .panel-button:active, .lock-screen #panel .panel-button:focus, .lock-screen #panel .panel-button:hover, .lock-screen #panel .panel-button:active { - color: white; -} - -#panel .panel-button .system-status-icon { - icon-size: 16px; - padding: 5px; - margin: 0 4px; - -st-icon-style: symbolic; -} - -#panel .panel-button .panel-status-indicators-box .system-status-icon, -#panel .panel-button .panel-status-menu-box .system-status-icon { - margin: 0; -} - -#panel .panel-button .app-menu-icon { - -st-icon-style: symbolic; -} - -#panel .panel-button#panelActivities { - -natural-hpadding: 18px; -} - -#panel:overview, #panel.unlock-screen, #panel.login-screen, #panel.lock-screen { - background-color: transparent; - box-shadow: none; -} - -#panel:overview StLabel, #panel:overview StIcon, #panel.unlock-screen StLabel, #panel.unlock-screen StIcon, #panel.login-screen StLabel, #panel.login-screen StIcon, #panel.lock-screen StLabel, #panel.lock-screen StIcon { - color: rgba(255, 255, 255, 0.7); -} - -#panel:overview .panel-button:hover, #panel.unlock-screen .panel-button:hover, #panel.login-screen .panel-button:hover, #panel.lock-screen .panel-button:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); - box-shadow: none; -} - -#panel:overview .panel-button:active, #panel:overview .panel-button:overview, #panel:overview .panel-button:focus, #panel:overview .panel-button:checked, #panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:overview, #panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:overview, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:checked, #panel.lock-screen .panel-button:active, #panel.lock-screen .panel-button:overview, #panel.lock-screen .panel-button:focus, #panel.lock-screen .panel-button:checked { - color: white; - background-color: rgba(255, 255, 255, 0.2); - box-shadow: none; -} - -#panel:overview .panel-button:hover.clock-display, #panel:overview .panel-button:active.clock-display, #panel:overview .panel-button:overview.clock-display, #panel:overview .panel-button:focus.clock-display, #panel:overview .panel-button:checked.clock-display, #panel.unlock-screen .panel-button:hover.clock-display, #panel.unlock-screen .panel-button:active.clock-display, #panel.unlock-screen .panel-button:overview.clock-display, #panel.unlock-screen .panel-button:focus.clock-display, #panel.unlock-screen .panel-button:checked.clock-display, #panel.login-screen .panel-button:hover.clock-display, #panel.login-screen .panel-button:active.clock-display, #panel.login-screen .panel-button:overview.clock-display, #panel.login-screen .panel-button:focus.clock-display, #panel.login-screen .panel-button:checked.clock-display, #panel.lock-screen .panel-button:hover.clock-display, #panel.lock-screen .panel-button:active.clock-display, #panel.lock-screen .panel-button:overview.clock-display, #panel.lock-screen .panel-button:focus.clock-display, #panel.lock-screen .panel-button:checked.clock-display { - box-shadow: none; -} - -#panel:overview .panel-button:hover.clock-display .clock, #panel:overview .panel-button:active.clock-display .clock, #panel:overview .panel-button:overview.clock-display .clock, #panel:overview .panel-button:focus.clock-display .clock, #panel:overview .panel-button:checked.clock-display .clock, #panel.unlock-screen .panel-button:hover.clock-display .clock, #panel.unlock-screen .panel-button:active.clock-display .clock, #panel.unlock-screen .panel-button:overview.clock-display .clock, #panel.unlock-screen .panel-button:focus.clock-display .clock, #panel.unlock-screen .panel-button:checked.clock-display .clock, #panel.login-screen .panel-button:hover.clock-display .clock, #panel.login-screen .panel-button:active.clock-display .clock, #panel.login-screen .panel-button:overview.clock-display .clock, #panel.login-screen .panel-button:focus.clock-display .clock, #panel.login-screen .panel-button:checked.clock-display .clock, #panel.lock-screen .panel-button:hover.clock-display .clock, #panel.lock-screen .panel-button:active.clock-display .clock, #panel.lock-screen .panel-button:overview.clock-display .clock, #panel.lock-screen .panel-button:focus.clock-display .clock, #panel.lock-screen .panel-button:checked.clock-display .clock { - box-shadow: none; -} - -#panel:overview .panel-corner, #panel.unlock-screen .panel-corner, #panel.login-screen .panel-corner, #panel.lock-screen .panel-corner { - -panel-corner-radius: 0; - -panel-corner-background-color: transparent; - -panel-corner-border-color: transparent; -} - -#panel .panel-status-indicators-box, -#panel .panel-status-menu-box { - spacing: 2px; -} - -#panel .power-status.panel-status-indicators-box { - spacing: 0; -} - -#panel .screencast-indicator, -#panel .remote-access-indicator { - color: #FDD633; -} - -/* Popovers/Menus */ -.popup-menu-boxpointer { - -arrow-border-radius: 2px; - -arrow-background-color: transparent; - -arrow-border-width: 0; - -arrow-border-color: transparent; - -arrow-base: 64px; - -arrow-rise: 0; - -arrow-box-shadow: none; - background: transparent; -} - -.popup-menu { - min-width: 12em; - color: rgba(255, 255, 255, 0.7); - padding: 0 !important; - font-weight: normal; - font-size: 10pt; -} - -.popup-menu .popup-menu-content { - padding: 6px 0 !important; - background-color: #434c5e; - border-radius: 12px; - border: 2px solid #e5e9f0; - box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.15); - margin: 4px 10px 12px; - font-weight: normal; -} - -.popup-menu .popup-menu-item { - spacing: 9px; - padding: 6px; - color: rgba(255, 255, 255, 0.7); - text-shadow: none; - border-radius: 6px; - margin: 0 6px; - font-weight: normal; -} - -.popup-menu .popup-menu-item:ltr { - padding-right: 1.5em !important; - padding-left: 0 !important; -} - -.popup-menu .popup-menu-item:rtl { - padding-right: 0 !important; - padding-left: 1.5em !important; -} - -.popup-menu .popup-menu-item:checked { - font-weight: normal; - border: none; - box-shadow: none; - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; - border-radius: 6px 6px 0 0; -} - -.popup-menu .popup-menu-item:checked.hover, .popup-menu .popup-menu-item:checked.selected { - color: rgba(0, 0, 0, 0.87); - background-color: #f5f7f9; -} - -.popup-menu .popup-menu-item:checked:active { - color: rgba(0, 0, 0, 0.87); - background-color: #d5dbe7; -} - -.popup-menu .popup-menu-item:checked:insensitive { - color: rgba(0, 0, 0, 0.38); -} - -.popup-menu .popup-menu-item.selected { - color: white; - background-color: rgba(255, 255, 255, 0.12); - transition-duration: 0; -} - -.popup-menu .popup-menu-item:active, .popup-menu .popup-menu-item.selected:active { - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; -} - -.popup-menu .popup-menu-item:insensitive { - color: rgba(255, 255, 255, 0.3); -} - -.popup-menu .popup-sub-menu { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.6); - border: none; - box-shadow: none; - margin: 0 6px; - border-radius: 0 0 6px 6px; -} - -.popup-menu .popup-sub-menu .popup-menu-item { - color: rgba(0, 0, 0, 0.6); - border-radius: 6px; - margin: 0; -} - -.popup-menu .popup-sub-menu .popup-menu-item.selected { - color: rgba(0, 0, 0, 0.87); - background-color: rgba(0, 0, 0, 0.12); -} - -.popup-menu .popup-sub-menu .popup-menu-item:active, .popup-menu .popup-sub-menu .popup-menu-item.selected:active { - color: rgba(0, 0, 0, 0.87); - background-color: rgba(0, 0, 0, 0.26); -} - -.popup-menu .popup-sub-menu .popup-menu-item:insensitive { - color: rgba(0, 0, 0, 0.26); -} - -.popup-menu .popup-inactive-menu-item { - color: rgba(255, 255, 255, 0.7); -} - -.popup-menu .popup-inactive-menu-item:insensitive { - color: rgba(255, 255, 255, 0.3); -} - -.popup-menu.panel-menu { - -boxpointer-gap: 4px; - margin-bottom: 1.75em; -} - -.popup-menu-arrow, -.popup-menu-icon { - icon-size: 16px; -} - -.popup-menu-ornament { - width: 1.2em; -} - -.popup-menu-ornament:ltr { - text-align: right; -} - -.popup-menu-ornament:rtl { - text-align: left; -} - -.popup-separator-menu-item { - padding: 0 0; -} - -.popup-separator-menu-item .popup-separator-menu-item-separator { - height: 1px; - margin: 0 0; - background-color: rgba(255, 255, 255, 0.12); - padding: 0 0; -} - -.popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator { - padding: 0 0; - margin: 0 32px 0 0; - height: 1px; - background-color: rgba(0, 0, 0, 0.12); -} - -.background-menu { - -boxpointer-gap: 4px; - -arrow-rise: 0px; -} - -.aggregate-menu { - min-width: 21em; -} - -.aggregate-menu .popup-menu-icon { - padding: 0; - margin: 0 3px; - -st-icon-style: symbolic; -} - -.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:ltr { - padding-left: 18px; - margin-left: 1em; -} - -.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:rtl { - padding-right: 18px; - margin-right: 1em; -} - -/* Screen Shield */ -.unlock-dialog-clock { - color: white; - font-weight: 300; - text-align: center; - spacing: 24px; - padding-bottom: 2.5em; -} - -.unlock-dialog-clock-time { - font-size: 64pt; - padding-top: 42px; - font-feature-settings: "tnum"; -} - -.unlock-dialog-clock-date { - font-size: 16pt; - font-weight: normal; -} - -.unlock-dialog-clock-hint { - font-weight: normal; - padding-top: 48px; -} - -.unlock-dialog-notifications-container { - margin: 12px 0; - spacing: 6px; - width: 23em; - background-color: transparent; -} - -.unlock-dialog-notifications-container .summary-notification-stack-scrollview { - padding-top: 0; - padding-bottom: 0; -} - -.unlock-dialog-notifications-container .notification, -.unlock-dialog-notifications-container .unlock-dialog-notification-source { - padding: 12px 6px; - border: none; - background-color: #2e3440; - color: white; - border-radius: 12px; -} - -.unlock-dialog-notifications-container .notification.critical, -.unlock-dialog-notifications-container .unlock-dialog-notification-source.critical { - background-color: #3f4758; -} - -.unlock-dialog-notification-label { - padding: 0px 0px 0px 12px; -} - -.unlock-dialog-notification-count-text { - weight: bold; - padding: 0 6px; - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; - border-radius: 9999px; - margin-right: 12px; -} - -.screen-shield-background { - background: black; - box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15); -} - -#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle { - background-color: rgba(67, 76, 94, 0.3); -} - -#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus { - background-color: rgba(67, 76, 94, 0.5); -} - -#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active { - background-color: rgba(229, 233, 240, 0.5); -} - -/* Scrollbars */ -StScrollView.vfade { - -st-vfade-offset: 32px; -} - -StScrollView.hfade { - -st-hfade-offset: 32px; -} - -StScrollBar { - padding: 0; -} - -StScrollView StScrollBar { - min-width: 16px; - min-height: 16px; -} - -StScrollBar StBin#trough { - margin: 6px; - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.12); -} - -StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.5); - margin: 6px; -} - -StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { - background-color: rgba(255, 255, 255, 0.7); -} - -StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { - background-color: white; -} - -.app-folder-dialog .folder-name-container .folder-name-entry, .search-entry { - width: 320px; - min-height: 32px; - padding: 0 12px; - color: rgba(255, 255, 255, 0.7); - transition-duration: 150ms; - border-radius: 6px; - caret-color: white; - selection-background-color: rgba(255, 255, 255, 0.12); - selected-color: rgba(0, 0, 0, 0.87) !important; - color: white; - background-color: #434c5e; - border: 2px solid transparent; - box-shadow: none; -} - -.app-folder-dialog .folder-name-container .folder-name-entry:hover, .search-entry:hover { - color: white; - border-color: rgba(255, 255, 255, 0.3); - background-color: #434c5e; -} - -.app-folder-dialog .folder-name-container .folder-name-entry:focus, .search-entry:focus { - color: white; - border-color: #e5e9f0; - background-color: #434c5e; - box-shadow: none; -} - -.app-folder-dialog .folder-name-container .folder-name-entry .search-entry-icon, .search-entry .search-entry-icon { - icon-size: 16px; - padding: 0 0; - color: rgba(255, 255, 255, 0.3); -} - -.app-folder-dialog .folder-name-container .folder-name-entry:hover .search-entry-icon, .app-folder-dialog .folder-name-container .folder-name-entry:focus .search-entry-icon, .search-entry:hover .search-entry-icon, .search-entry:focus .search-entry-icon { - color: rgba(255, 255, 255, 0.7); -} - -.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .search-entry:insensitive { - border: none; - color: rgba(255, 255, 255, 0.3); -} - -.app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text, .search-entry StLabel.hint-text { - color: rgba(255, 255, 255, 0.5); -} - -/* Search */ -.list-search-result, .search-provider-icon { - border-radius: 6px; - padding: 6px; - transition-duration: 100ms; - text-align: center; -} - -.list-search-result:focus, .search-provider-icon:focus, .list-search-result:hover, .search-provider-icon:hover, .list-search-result:selected, .search-provider-icon:selected { - background-color: rgba(255, 255, 255, 0.12); - transition-duration: 200ms; -} - -.list-search-result:active, .search-provider-icon:active, .list-search-result:checked, .search-provider-icon:checked { - background-color: rgba(255, 255, 255, 0.2); -} - -#searchResultsContent { - max-width: 1024px; - spacing: 8px; -} - -.search-section { - spacing: 8px; - background: none; -} - -.search-section .search-section-separator { - height: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -.search-section-content { - spacing: 8px; - border-radius: 0; - padding: 18px; - border: none; - box-shadow: none; - background: none; - text-shadow: none; - color: rgba(255, 255, 255, 0.7); -} - -.search-statustext { - font-size: 2em; - font-weight: bold; - color: rgba(255, 255, 255, 0.5); -} - -.grid-search-results { - spacing: 36px; -} - -.search-provider-icon .list-search-provider-content { - spacing: 12px; -} - -.search-provider-icon .list-search-provider-content .list-search-provider-details { - width: 120px; - margin-top: 0; - color: rgba(255, 255, 255, 0.5); -} - -.list-search-results { - spacing: 6px; -} - -.list-search-result .list-search-result-content { - spacing: 6px; -} - -.list-search-result .list-search-result-title { - spacing: 12px; -} - -.list-search-result .list-search-result-description { - color: rgba(255, 255, 255, 0.7); -} - -/* Slider */ -.slider { - height: 20px; - color: #434c5e; - -slider-height: 2px; - -slider-background-color: rgba(255, 255, 255, 0.3); - -slider-border-color: #e5e9f0; - -slider-active-background-color: #e5e9f0; - -slider-active-border-color: #e5e9f0; - -slider-border-width: 2px; - -slider-handle-radius: 7px; - -slider-handle-border-width: 2px; - -slider-handle-border-color: #e5e9f0; - -barlevel-height: 2px; - -barlevel-background-color: rgba(255, 255, 255, 0.3); - -barlevel-border-color: transparent; - -barlevel-active-background-color: #e5e9f0; - -barlevel-active-border-color: transparent; - -barlevel-overdrive-color: #F28B82; - -barlevel-overdrive-border-color: transparent; - -barlevel-overdrive-separator-width: 2px; - -barlevel-border-width: 0; -} - -/* App Switcher */ -.switcher-popup { - padding: 8px; - spacing: 24px; -} - -.switcher-list .item-box { - padding: 8px; - border-radius: 6px; - border: 1px solid transparent; -} - -.switcher-list .item-box:outlined { - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -.switcher-list .item-box:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.switcher-list .thumbnail-box { - padding: 2px; - spacing: 6px; -} - -.switcher-list .thumbnail { - width: 256px; -} - -.switcher-list .separator { - width: 1px; - background: rgba(255, 255, 255, 0.12); -} - -.switcher-list .switcher-list-item-container { - spacing: 12px; -} - -.switcher-arrow { - border-color: rgba(0, 0, 0, 0); - color: rgba(255, 255, 255, 0.5); -} - -.switcher-arrow:highlighted { - color: white; -} - -.input-source-switcher-symbol { - font-size: 34pt; - width: 96px; - height: 96px; -} - -.cycler-highlight { - border: 5px solid #e5e9f0; -} - -/* Switches */ -.toggle-switch { - width: 40px; - height: 20px; - background-size: contain; - background-image: url("assets/toggle-off-dark.svg"); -} - -.toggle-switch:checked { - background-image: url("assets/toggle-on.svg"); -} - -.popup-sub-menu .toggle-switch { - background-image: url("assets/toggle-off.svg"); -} - -.popup-sub-menu .toggle-switch:checked { - background-image: url("assets/toggle-on.svg"); -} - -/* Tiled window previews */ -.tile-preview { - background-color: rgba(229, 233, 240, 0.3); - border: 1px solid #e5e9f0; -} - -.tile-preview-left.on-primary { - border-radius: 7px 0 0 0; -} - -.tile-preview-right.on-primary { - border-radius: 0 7px 0 0; -} - -.tile-preview-left.tile-preview-right.on-primary { - border-radius: 7px 7px 0 0; -} - -/* Workspace Switcher */ -.workspace-switcher-group { - padding: 12px; -} - -.workspace-switcher { - background: transparent; - border: none; - border-radius: 0; - padding: 0; - spacing: 12px; -} - -.ws-switcher-box { - background: transparent; - height: 50px; - background-size: 32px; - background: rgba(255, 255, 255, 0.12); - border-radius: 6px; -} - -.ws-switcher-active-up, -.ws-switcher-active-down, -.ws-switcher-active-left, -.ws-switcher-active-right { - height: 52px; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); - border-radius: 9px; - border: none; -} - -.icon-grid { - row-spacing: 12px; - column-spacing: 12px; - max-row-spacing: 72px; - max-column-spacing: 72px; - page-padding-top: 24px; - page-padding-bottom: 24px; - page-padding-left: 12px; - page-padding-right: 12px; -} - -.page-indicator { - padding: 6px 12px 0; -} - -.page-indicator .page-indicator-icon { - width: 10px; - height: 10px; - border-radius: 10px; - background-color: white; -} - -.apps-scroll-view { - padding: 0; -} - -.page-navigation-hint { - width: 300px; -} - -.page-navigation-hint.dnd { - background: rgba(255, 255, 255, 0.1); -} - -.page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl { - background-gradient-start: rgba(255, 255, 255, 0.05); - background-gradient-end: transparent; - background-gradient-direction: horizontal; - border-radius: 15px 0px 0px 15px; -} - -.page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl { - background-gradient-start: transparent; - background-gradient-end: rgba(255, 255, 255, 0.05); - background-gradient-direction: horizontal; - border-radius: 0px 15px 15px 0px; -} - -.page-navigation-arrow { - margin: 6px; - width: 24px; - height: 24px; -} - -#dash { - margin-top: 12px; - padding: 0 10px; -} - -#dash .placeholder { - background-image: none; - background-size: contain; - height: 32px; -} - -#dash .overview-icon { - padding: 5px; -} - -.dash-background { - background-color: rgba(255, 255, 255, 0.3); - margin-bottom: 16px; - padding: 10px; - border-radius: 16px; -} - -.dash-item-container .app-well-app, .show-apps { - padding: 10px 2px 26px; -} - -.dash-separator { - width: 1px; - margin: 0 7px 16px; - background-color: rgba(255, 255, 255, 0.12); -} - -.workspace-animation { - background-color: #2e3440; -} - -.calendar .calendar-change-month-back, -.calendar .calendar-change-month-forward { - padding: 0 2px; -} - -.controls-manager, .secondary-monitor-workspaces { - spacing: 12px; -} - -#overviewGroup { - background-color: #2e3440; -} - -#appMenu { - spacing: 6px; -} - -#appMenu .label-shadow { - color: transparent; -} - -#appMenu .panel-status-menu-box { - padding: 0 6px; - spacing: 6px; -} - -.search-entry { - margin-top: 24px; - margin-bottom: 6px; -} - -.window-picker { - spacing: 6px; -} - -.window-caption { - color: white; - background-color: #2e3440; - border-radius: 9999px; - padding: 6px 12px; -} - -.window-close { - background-color: #3b4252; - color: white; - border-radius: 21px; - padding: 3px; - height: 30px; - width: 30px; - box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.5); - transition-duration: 300ms; -} - -.window-close:hover { - color: white; - background-color: #485064; -} - -.window-close:active { - color: white; - background-color: #2e3440; -} - -.workspace-background { - border-radius: 30px; - background-color: #2e3440; - box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.3); -} - -/* Workspace pager */ -.workspace-thumbnails { - visible-width: 32px; - spacing: 6px; - padding: 6px; -} - -.workspace-thumbnails .workspace-thumbnail { - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.12); - border: none; - border-radius: 6px; -} - -.workspace-thumbnails .placeholder { - background-image: url("assets/dash-placeholder.svg"); - background-size: contain; - width: 18px; - height: 24px; -} - -.workspace-thumbnail-indicator { - border: 3px solid #e5e9f0; - border-radius: 3px; - padding: 0px; -} - -.bottom #dashtodockDashScrollview, -.top #dashtodockDashScrollview { - -st-hfade-offset: 24px; -} - -.left #dashtodockDashScrollview, -.right #dashtodockDashScrollview { - -st-vfade-offset: 24px; -} - -#dashtodockContainer { - background-color: transparent; -} - -#dashtodockContainer .number-overlay { - color: white; - background-color: rgba(0, 0, 0, 0.75); - text-align: center; -} - -#dashtodockContainer .notification-badge { - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; - box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25); - border-radius: 9999px; - margin: 2px; - padding: 0.2em 0.6em; - font-weight: bold; - text-align: center; -} - -#dashtodockContainer.straight-corner #dash, #dashtodockContainer.shrink.straight-corner #dash { - border-radius: 0; - margin: 0; -} - -#dashtodockContainer.straight-corner #dash .dash-background, #dashtodockContainer.shrink.straight-corner #dash .dash-background { - border-radius: 0; -} - -#dashtodockContainer.extended.top #dash, #dashtodockContainer.extended.bottom #dash, #dashtodockContainer.extended.right #dash, #dashtodockContainer.extended.left #dash { - margin-left: 0; - margin-right: 0; - margin-top: 0; - margin-bottom: 0; - padding: 0 0; -} - -#dashtodockContainer.extended.top #dash .dash-background, #dashtodockContainer.extended.bottom #dash .dash-background, #dashtodockContainer.extended.right #dash .dash-background, #dashtodockContainer.extended.left #dash .dash-background { - border-radius: 0; - margin-left: 0; - margin-right: 0; - margin-top: 0; - margin-bottom: 0; -} - -#dashtodockContainer.left #dash, #dashtodockContainer.right #dash { - margin-top: 0; - padding: 10px 0; -} - -#dashtodockContainer.left #dash .dash-background, #dashtodockContainer.right #dash .dash-background { - margin-bottom: 0; -} - -#dashtodockContainer.left .dash-item-container .app-well-app, #dashtodockContainer.left .show-apps, #dashtodockContainer.right .dash-item-container .app-well-app, #dashtodockContainer.right .show-apps { - padding: 6px; -} - -#dashtodockContainer.left #dash { - margin-left: 6px; -} - -#dashtodockContainer.right #dash { - margin-right: 6px; -} - -#dashtodockContainer.dashtodock #dash .dash-background { - background-color: #2e3440; -} - -#dashtodockContainer #dash .dash-background { - background-color: #2e3440; -} - -#dashtodockContainer .app-well-app-running-dot { - background-color: rgba(255, 255, 255, 0.3) !important; -} - -#dashtodockContainer StWidget.focused .app-well-app-running-dot { - background-color: #e5e9f0 !important; -} - -#dashtodockContainer:overview #dash .app-well-app-running-dot { - background-color: rgba(255, 255, 255, 0.3) !important; -} - -#dashtodockContainer:overview #dash StWidget.focused .app-well-app-running-dot { - background-color: #e5e9f0 !important; -} - -#dashtodockContainer .show-apps .overview-icon, -#dashtodockContainer .app-well-app .overview-icon { - color: rgba(255, 255, 255, 0.7); -} - -#dashtodockContainer .show-apps:hover .overview-icon, #dashtodockContainer .show-apps:focus .overview-icon, #dashtodockContainer .show-apps:selected .overview-icon, -#dashtodockContainer .app-well-app:hover .overview-icon, -#dashtodockContainer .app-well-app:focus .overview-icon, -#dashtodockContainer .app-well-app:selected .overview-icon { - background-color: rgba(255, 255, 255, 0.12); -} - -#dashtodockContainer .show-apps:active .overview-icon, #dashtodockContainer .show-apps:checked .overview-icon, -#dashtodockContainer .app-well-app:active .overview-icon, -#dashtodockContainer .app-well-app:checked .overview-icon { - background-color: rgba(255, 255, 255, 0.3); -} - -#dashtodockContainer:overview #dash .show-apps .overview-icon, #dashtodockContainer:overview #dash .app-well-app .overview-icon { - color: rgba(255, 255, 255, 0.7); -} - -#dashtodockContainer:overview #dash .show-apps:hover .overview-icon, #dashtodockContainer:overview #dash .show-apps:focus .overview-icon, #dashtodockContainer:overview #dash .show-apps:selected .overview-icon, #dashtodockContainer:overview #dash .app-well-app:hover .overview-icon, #dashtodockContainer:overview #dash .app-well-app:focus .overview-icon, #dashtodockContainer:overview #dash .app-well-app:selected .overview-icon { - background-color: rgba(255, 255, 255, 0.12); -} - -#dashtodockContainer:overview #dash .show-apps:active .overview-icon, #dashtodockContainer:overview #dash .show-apps:checked .overview-icon, #dashtodockContainer:overview #dash .app-well-app:active .overview-icon, #dashtodockContainer:overview #dash .app-well-app:checked .overview-icon { - background-color: rgba(255, 255, 255, 0.3); -} - -#dashtodockContainer .app-well-app-running-dot { - background-color: rgba(255, 255, 255, 0.3); -} - -#dashtodockContainer StWidget.focused .app-well-app-running-dot { - background-color: #e5e9f0; -} - -#dashtodockContainer.opaque #dash .dash-background { - background-color: #2e3440; -} - -#dashtodockContainer.transparent #dash .dash-background { - background-color: rgba(46, 52, 64, 0.35); -} - -#dashtodockContainer:overview #dash .dash-background { - background-color: rgba(255, 255, 255, 0.12); -} - -#dashtodockContainer.opaque:overview #dash .dash-background, #dashtodockContainer.transparent:overview #dash .dash-background { - background-color: transparent !important; - box-shadow: none !important; -} - -#dashtodockContainer.extended:overview #dash .dash-background, #dashtodockContainer.opaque.extended:overview #dash .dash-background, #dashtodockContainer.transparent.extended:overview #dash .dash-background { - background-color: #2e3440; -} - -#dashtodockContainer.running-dots .dash-item-container > StButton, #dashtodockContainer.dashtodock .dash-item-container > StButton { - transition-duration: 250ms; - background-size: contain; -} - -#dashtodockContainer.shrink .dash-item-container > StButton, #dashtodockContainer.dashtodock .dash-item-container > StButton { - padding: 1px 2px; -} - -#dashtodockContainer.extended .app-well-app .overview-icon, -#dashtodockContainer.extended .show-apps .overview-icon, #dashtodockContainer.extended:overview .app-well-app .overview-icon, -#dashtodockContainer.extended:overview .show-apps .overview-icon { - border-radius: 6px; -} - -#dashtodockContainer .metro .overview-icon { - border-radius: 0; -} - -.dashtodock-app-well-preview-menu-item { - padding: 1em 1em 0.5em 1em; -} - -#dashtodockPreviewSeparator.popup-separator-menu-item-horizontal { - width: 1px; - height: auto; - border-right-width: 1px; - margin: 32px 0; -} - -.openweather-button, .openweather-button-action, .openweather-menu-button-container, .openweather-button-box { - border: 1px solid transparent; -} - -.openweather-provider { - padding: 0 16px; - font-weight: 500; - border: 1px solid transparent; -} - -.openweather-current-icon, .openweather-current-summary, .openweather-current-summarybox { - background: none; - color: white; -} - -.openweather-current-databox-values { - background: none; - color: rgba(255, 255, 255, 0.5); -} - -.openweather-current-databox-captions { - background: none; - color: rgba(255, 255, 255, 0.5); -} - -.openweather-forecast-icon, .openweather-forecast-summary { - background: none; - color: rgba(255, 255, 255, 0.7); -} - -.openweather-forecast-day, .openweather-forecast-temperature { - background: none; - color: rgba(255, 255, 255, 0.5); -} - -.openweather-sunrise-icon, .openweather-sunset-icon, .openweather-build-icon { - color: rgba(255, 255, 255, 0.7); -} diff --git a/.themes/Graphite-dark-nord/gnome-shell/no-events.svg b/.themes/Graphite-dark-nord/gnome-shell/no-events.svg deleted file mode 120000 index d2fcad0..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/no-events.svg +++ /dev/null @@ -1 +0,0 @@ -assets/no-events.svg \ No newline at end of file diff --git a/.themes/Graphite-dark-nord/gnome-shell/no-notifications.svg b/.themes/Graphite-dark-nord/gnome-shell/no-notifications.svg deleted file mode 120000 index 175731c..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/no-notifications.svg +++ /dev/null @@ -1 +0,0 @@ -assets/no-notifications.svg \ No newline at end of file diff --git a/.themes/Graphite-dark-nord/gnome-shell/pad-osd.css b/.themes/Graphite-dark-nord/gnome-shell/pad-osd.css deleted file mode 100755 index 31c2377..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/pad-osd.css +++ /dev/null @@ -1,30 +0,0 @@ -.Leader { - stroke-width: .5 !important; - stroke: #535353; - fill: none !important; -} - -.Button { - stroke-width: .25; - stroke: #ededed; - fill: #ededed; -} - -.Ring { - stroke-width: .5 !important; - stroke: #535353 !important; - fill: none !important; -} - -.Label { - stroke: none !important; - stroke-width: .1 !important; - font-size: .1 !important; - fill: transparent !important; -} - -.TouchStrip, .TouchRing { - stroke-width: .1 !important; - stroke: #ededed !important; - fill: #535353 !important; -} diff --git a/.themes/Graphite-dark-nord/gnome-shell/process-working.svg b/.themes/Graphite-dark-nord/gnome-shell/process-working.svg deleted file mode 120000 index a6586c3..0000000 --- a/.themes/Graphite-dark-nord/gnome-shell/process-working.svg +++ /dev/null @@ -1 +0,0 @@ -assets/process-working.svg \ No newline at end of file diff --git a/.themes/Graphite-dark-nord/gtk-2.0/apps.rc b/.themes/Graphite-dark-nord/gtk-2.0/apps.rc deleted file mode 100755 index 530e72f..0000000 --- a/.themes/Graphite-dark-nord/gtk-2.0/apps.rc +++ /dev/null @@ -1,92 +0,0 @@ -# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: -# -# This file, unlike hacks.rc, contains legitimate cases we need to handle, e.g. -# custom widgets, programs giving us a chance to alter their UI to fit more with -# the theme or stuff that is supposed to look different, like panels. - -# TODO: This could really look nicer -style "gimp_spin_scale" { - # Spin background - bg[NORMAL] = @base_color - - engine "pixmap" { - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - } - } -} - -style "chrome_gtk_frame" { - ChromeGtkFrame::frame-color = @titlebar_bg_color - ChromeGtkFrame::inactive-frame-color = @titlebar_bg_color - ChromeGtkFrame::incognito-frame-color = @titlebar_bg_color - ChromeGtkFrame::incognito-inactive-frame-color = @titlebar_bg_color - - ChromeGtkFrame::frame-gradient-size = 0 -} - -# Disable spin button assets for GimpSpinScale -class "GimpSpinScale" style "gimp_spin_scale" - -# Chromium lets us define some colours and settings for better integration -class "ChromeGtkFrame" style "chrome_gtk_frame" diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/border.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/border.png deleted file mode 100755 index 20d503b..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/border.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/button-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/button-active.png deleted file mode 100755 index ca25ccc..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/button-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/button-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/button-disabled.png deleted file mode 100755 index 6578ba7..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/button-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/button-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/button-hover.png deleted file mode 100755 index 66e1fdd..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/button-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/button.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/button.png deleted file mode 100755 index 3fe12c7..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/button.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-active.png deleted file mode 100755 index 59faa8b..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-disabled.png deleted file mode 100755 index aa3764d..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-hover.png deleted file mode 100755 index a60840c..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked.png deleted file mode 100755 index 6aa9f1a..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-checked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-active.png deleted file mode 100755 index 41f3cb8..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-disabled.png deleted file mode 100755 index 6a70ffe..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-hover.png deleted file mode 100755 index d7c126d..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed.png deleted file mode 100755 index 59ac4c6..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-mixed.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-active.png deleted file mode 100755 index f6948e7..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-disabled.png deleted file mode 100755 index 73e42bd..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-hover.png deleted file mode 100755 index 191738b..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked.png deleted file mode 100755 index e310c02..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-active.png deleted file mode 100755 index dbcb24e..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-disabled.png deleted file mode 100755 index 6a9d9dd..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-hover.png deleted file mode 100755 index c65ced0..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry.png deleted file mode 100755 index 255e3dc..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-left-entry.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-active.png deleted file mode 100755 index cf1595c..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-disabled.png deleted file mode 100755 index 67cfcc7..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-hover.png deleted file mode 100755 index 8d643bd..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry.png deleted file mode 100755 index 5d23233..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/combo-right-entry.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-active.png deleted file mode 100755 index cca347e..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background-disabled.png deleted file mode 100755 index ce14ba8..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background.png deleted file mode 100755 index fdf26ab..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-background.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-disabled.png deleted file mode 100755 index 6578ba7..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-hover.png deleted file mode 100755 index 5733239..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/entry.png deleted file mode 100755 index 3fe12c7..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/entry.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-active.png deleted file mode 100755 index ca25ccc..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-disabled.png deleted file mode 100755 index 96f9995..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-hover.png deleted file mode 100755 index 66e1fdd..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button.png deleted file mode 100755 index 96f9995..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/flat-button.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/focus.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/focus.png deleted file mode 100755 index 3e8d13d..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/focus.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/frame-inline.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/frame-inline.png deleted file mode 100755 index 7d10ff1..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/frame-inline.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/frame-notebook.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/frame-notebook.png deleted file mode 100755 index 7b5020e..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/frame-notebook.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/frame.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/frame.png deleted file mode 100755 index 1562a81..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/frame.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz-active.png deleted file mode 100755 index f1c519e..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz-hover.png deleted file mode 100755 index e7e40d6..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz.png deleted file mode 100755 index ef1738d..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-horz.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-active.png deleted file mode 100755 index 0cec1dc..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-hover.png deleted file mode 100755 index 600fb08..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert.png deleted file mode 100755 index 377fdf0..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/handle-vert.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-checked-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-checked-disabled.png deleted file mode 100755 index 347c237..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-checked-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-checked.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-checked.png deleted file mode 100755 index eed01ea..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-checked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed-disabled.png deleted file mode 100755 index dc780d5..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed.png deleted file mode 100755 index 9d4e815..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-mixed.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png deleted file mode 100755 index 4b8fbb5..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked.png deleted file mode 100755 index 5317874..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-checked-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-checked-disabled.png deleted file mode 100755 index db2d261..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-checked-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-checked.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-checked.png deleted file mode 100755 index f6d3e68..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-checked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed-disabled.png deleted file mode 100755 index dc780d5..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed.png deleted file mode 100755 index 9d4e815..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-mixed.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked-disabled.png deleted file mode 100755 index 4b8fbb5..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked.png deleted file mode 100755 index 5317874..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/menu-radio-unchecked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-alt-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-alt-disabled.png deleted file mode 100755 index 11a6985..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-alt-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-alt.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-alt.png deleted file mode 100755 index 974686c..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-alt.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-disabled.png deleted file mode 100755 index 8aa6331..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down.png deleted file mode 100755 index 2f28e41..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-down.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt-disabled.png deleted file mode 100755 index 44e26b6..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt.png deleted file mode 100755 index 529b5e4..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-alt.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-disabled.png deleted file mode 100755 index ff7c852..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-semi.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-semi.png deleted file mode 100755 index 955e801..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left-semi.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left.png deleted file mode 100755 index c9cb53a..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-left.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt-disabled.png deleted file mode 100755 index 42e5877..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt.png deleted file mode 100755 index d740506..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-alt.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-disabled.png deleted file mode 100755 index e8e14e8..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-semi.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-semi.png deleted file mode 100755 index d7d5af0..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right-semi.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right.png deleted file mode 100755 index 6cf201d..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-right.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt-disabled.png deleted file mode 100755 index 56a417c..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt.png deleted file mode 100755 index 5df7be8..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-alt.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-disabled.png deleted file mode 100755 index d3ae511..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up.png deleted file mode 100755 index a99f7cf..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/pan-up.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/progressbar-progress.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/progressbar-progress.png deleted file mode 100755 index 4e25dc9..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/progressbar-progress.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/progressbar-trough.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/progressbar-trough.png deleted file mode 100755 index aba61d5..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/progressbar-trough.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-active.png deleted file mode 100755 index 2d05c9a..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-disabled.png deleted file mode 100755 index 9724a16..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-hover.png deleted file mode 100755 index d3b6fd3..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked.png deleted file mode 100755 index 2ed9681..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-checked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-active.png deleted file mode 100755 index 41f3cb8..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-disabled.png deleted file mode 100755 index 6a70ffe..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-hover.png deleted file mode 100755 index d7c126d..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed.png deleted file mode 100755 index 59ac4c6..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-mixed.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-active.png deleted file mode 100755 index f6948e7..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-disabled.png deleted file mode 100755 index 73e42bd..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-hover.png deleted file mode 100755 index 191738b..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked.png deleted file mode 100755 index e310c02..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/radio-unchecked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough-active.png deleted file mode 100755 index 366b226..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough-disabled.png deleted file mode 100755 index 10cf142..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough.png deleted file mode 100755 index 8a0adf1..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-horz-trough.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-active.png deleted file mode 100755 index 02dc5d1..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-disabled.png deleted file mode 100755 index eb1a1ae..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-hover.png deleted file mode 100755 index 9adc842..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider.png deleted file mode 100755 index 9f2a3f3..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough-active.png deleted file mode 100755 index 03cbcfc..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough-disabled.png deleted file mode 100755 index 7e38ad6..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough.png deleted file mode 100755 index 6c6d336..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scale-vert-trough.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-active.png deleted file mode 100755 index 9b3802a..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-disabled.png deleted file mode 100755 index a0e78e2..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-hover.png deleted file mode 100755 index c44bf53..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider.png deleted file mode 100755 index 7d45347..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-trough.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-trough.png deleted file mode 100755 index e5e9d5b..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-horz-trough.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png deleted file mode 100755 index 86a7e94..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png deleted file mode 100755 index e1bd86a..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png deleted file mode 100755 index 0eab6ab..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider.png deleted file mode 100755 index bd8227a..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-trough.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-trough.png deleted file mode 100755 index 5e35639..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-ltr-trough.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png deleted file mode 100755 index f219ede..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png deleted file mode 100755 index e8cf326..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png deleted file mode 100755 index fc02be4..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider.png deleted file mode 100755 index 8ab9c68..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-trough.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-trough.png deleted file mode 100755 index 056290d..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/scrollbar-vert-rtl-trough.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-active.png deleted file mode 100755 index 8c84786..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-disabled.png deleted file mode 100755 index 19139fd..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-hover.png deleted file mode 100755 index 64e8a4c..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down.png deleted file mode 100755 index 020deb5..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-down.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-active.png deleted file mode 100755 index d14e21f..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-disabled.png deleted file mode 100755 index dcf55af..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-hover.png deleted file mode 100755 index 4631e6f..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up.png deleted file mode 100755 index f9b8eb6..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-ltr-up.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-active.png deleted file mode 100755 index 9795c61..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-disabled.png deleted file mode 100755 index 4c5e3b1..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-hover.png deleted file mode 100755 index af6410e..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down.png deleted file mode 100755 index 7eae428..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-down.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-active.png deleted file mode 100755 index 50db336..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-disabled.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-disabled.png deleted file mode 100755 index e229de4..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-hover.png deleted file mode 100755 index ed0c0ce..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up.png deleted file mode 100755 index e3a59e8..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/spin-rtl-up.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/tab.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/tab.png deleted file mode 100755 index 7bc3d50..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/tab.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button-active.png deleted file mode 100755 index 45da44f..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button-hover.png deleted file mode 100755 index a240cb6..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button.png deleted file mode 100755 index cc77fcc..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-ltr-button.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button-active.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button-active.png deleted file mode 100755 index a5a46b9..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button-active.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button-hover.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button-hover.png deleted file mode 100755 index 810a277..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button-hover.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button.png b/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button.png deleted file mode 100755 index cc77fcc..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-2.0/assets/treeview-rtl-button.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-2.0/gtkrc b/.themes/Graphite-dark-nord/gtk-2.0/gtkrc deleted file mode 100755 index dd36f4a..0000000 --- a/.themes/Graphite-dark-nord/gtk-2.0/gtkrc +++ /dev/null @@ -1,36 +0,0 @@ -# Based on Bridge by ScionicSpectre and Adwaita by GNOME -# vim:set ts=2 sw=2 sts=2 ai et: -# -# This is the GTK 2 version of Materia. It's whole purpose is to look as the -# GTK 3 version as much as possible until GTK 2 dies completely. -# -# Note: comments for explaining styles are on the bottom of each file beside the -# widget matches. - -# Declare the colours used throughout the theme. -# There shouldn't be any fiddling with them in the theme files themselves in -# order to not mess up the dark theme. - -# Text/base -gtk-color-scheme = "text_color:#FFFFFF\nbase_color:#2C2C2C" -# Foreground/background -gtk-color-scheme = "fg_color:#FFFFFF\nbg_color:#2C2C2C" -# Selected foreground/background -gtk-color-scheme = "selected_fg_color:#333333\nselected_bg_color:#E0E0E0" -# Titlebar foreground/background -gtk-color-scheme = "titlebar_fg_color:#FFFFFF\ntitlebar_bg_color:#2C2C2C" -# Menus -gtk-color-scheme = "menu_color:#3C3C3C" -# Tooltips foreground/background -gtk-color-scheme = "tooltip_fg_color:#FFFFFF\ntooltip_bg_color:#616161" -# Links -gtk-color-scheme = "link_color:#8AB4F8\nvisited_link_color:#CE93D8" - -# Set GTK settings -gtk-auto-mnemonics = 1 -gtk-primary-button-warps-slider = 1 - -# And hand over the control to the theme files -include "main.rc" -include "apps.rc" -include "hacks.rc" diff --git a/.themes/Graphite-dark-nord/gtk-2.0/hacks.rc b/.themes/Graphite-dark-nord/gtk-2.0/hacks.rc deleted file mode 100755 index c288da3..0000000 --- a/.themes/Graphite-dark-nord/gtk-2.0/hacks.rc +++ /dev/null @@ -1,36 +0,0 @@ -# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: -# -# This file contains horrible hacks to make this theme work with some programs -# This is mostly due to the limitations of GTK 2 but sometimes its the fault of -# the programs themselves. Not going to point fingers. -# -# Either way, it's a WONTFIX for both, hence this horrible file. - -style "toplevel_hack" { - engine "adwaita" {} -} - -style "chrome_entry" { - base[NORMAL] = @base_color - base[INSENSITIVE] = @base_color -} - -style "vim_notebook" { - bg[NORMAL] = @base_color - bg[ACTIVE] = @bg_color -} - -# Vim puts an eventbox between the tab and the label and colours it, -# we need to handle that -widget "vim-main-window*GtkNotebook.GtkEventBox" style "vim_notebook" - -# (he)xchat input box -class "SexySpellEntry" style:highest "normal_entry" - -# Chromium uses base as the fill colour of its own entries -# This would be fine but GTK uses it to fill the surrounding space, so its set to bg -# That results in Chromium using it for the fill, so we need to handle that -widget_class "*Chrom*" style "chrome_entry" - -# Hack to be able to match widgets in LibreOffice -class "GtkWindow" style "toplevel_hack" diff --git a/.themes/Graphite-dark-nord/gtk-2.0/main.rc b/.themes/Graphite-dark-nord/gtk-2.0/main.rc deleted file mode 100755 index 62edf4d..0000000 --- a/.themes/Graphite-dark-nord/gtk-2.0/main.rc +++ /dev/null @@ -1,2705 +0,0 @@ -# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: -# -# This is the main theme file, handling all the default widgets and theme -# properties. Since GTK 2 is old, we need to overcome some of its limitations, -# which is also mostly done in this file. Sadly not all of them can be overcome -# so there will always be a visible difference between the GTK 2 and 3 theme. - -style "default" { - xthickness = 1 - ythickness = 1 - - #################### - # Style Properties # - #################### - - GtkWidget::focus-padding = 0 - GtkWidget::focus-line-width = 2 - GtkWidget::focus-line-pattern = "\2\1" - - GtkToolbar::space-size = 5 # 1 + 2*2 (separator + margins) - GtkToolbar::internal-padding = 2 - GtkToolButton::icon-spacing = 4 - - GtkWidget::tooltip-radius = 4 - GtkWidget::tooltip-alpha = 230 - GtkWidget::new-tooltip-style = 1 #for compatibility - - GtkWidget::link-color = @link_color - GtkWidget::visited-link-color = @visited_link_color - GnomeHRef::link_color = @link_color - GtkHTML::link-color = @link_color - GtkHTML::vlink-color = @visited_link_color - GtkIMHtml::hyperlink-color = @link_color - GtkIMHtml::hyperlink-visited-color = @visited_link_color - - GtkSeparatorMenuItem::horizontal-padding = 0 - GtkSeparatorMenuItem::wide-separators = 1 - GtkSeparatorMenuItem::separator-height = 3 - - GtkButton::child-displacement-y = 0 - - GtkButton::default-border = {0, 0, 0, 0} - GtkButton::default-outside-border = {0, 0, 0, 0} - GtkButton::inner-border = {4, 4, 4, 4} - - GtkEntry::state-hint = 1 - GtkEntry::inner-border = {4, 4, 4, 4} - - GtkPaned::handle-size = 8 - GtkHPaned::handle-size = 8 - GtkVPaned::handle-size = 8 - - GtkScrollbar::trough-border = 0 - GtkRange::trough-border = 0 - GtkRange::slider-width = 17 - GtkRange::stepper-size = 0 - GtkRange::activate-slider = 1 - - GtkScrollbar::activate-slider = 1 - GtkScrollbar::stepper-size = 0 - GtkScrollbar::has-backward-stepper = 0 - GtkScrollbar::has-forward-stepper = 0 - GtkScrollbar::min-slider-length = 32 # 24 + 2*4 (margins) - GtkScrolledWindow::scrollbar-spacing = 0 - GtkScrolledWindow::scrollbars-within-bevel = 1 - - GtkScale::slider_length = 24 - GtkScale::slider_width = 24 - GtkScale::trough-side-details = 1 - - GtkProgressBar::min-horizontal-bar-height = 4 - GtkProgressBar::min-vertical-bar-width = 4 - GtkProgressBar::xspacing = 4 - GtkProgressBar::yspacing = 4 - - GtkStatusbar::shadow_type = GTK_SHADOW_NONE - GtkSpinButton::shadow_type = GTK_SHADOW_NONE - GtkMenuBar::shadow-type = GTK_SHADOW_NONE - GtkToolbar::shadow-type = GTK_SHADOW_NONE - # TODO: find out what this comment means: - # ( every window is misaligned for the sake of menus ): - GtkMenuBar::internal-padding = 0 - GtkMenu::horizontal-padding = 0 - GtkMenu::vertical-padding = 4 - GtkMenu::double-arrows = 0 - GtkMenuItem::arrow-scaling = 1 - GtkMenuItem::toggle-spacing = 12 - - GtkCheckButton::indicator-size = 24 - GtkCheckButton::indicator_spacing = 2 - GtkOptionMenu::indicator_spacing = {8, 8, 4, 4} - - GtkTreeView::expander-size = 16 - GtkTreeView::vertical-separator = 0 - GtkTreeView::horizontal-separator = 4 - GtkTreeView::allow-rules = 0 - # Set this because some apps read it - GtkTreeView::odd-row-color = @base_color - GtkTreeView::even-row-color = @base_color - - GtkExpander::expander-size = 16 - - GtkNotebook::tab-overlap = 0 - - ########## - # Colors # - ########## - - bg[NORMAL] = @bg_color - bg[PRELIGHT] = @bg_color - bg[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) - bg[INSENSITIVE] = @bg_color - bg[ACTIVE] = @bg_color - - fg[NORMAL] = @fg_color - fg[PRELIGHT] = @fg_color - fg[SELECTED] = @fg_color - fg[INSENSITIVE] = mix (0.5, @fg_color, @bg_color) - fg[ACTIVE] = @fg_color - - text[NORMAL] = @text_color - text[PRELIGHT] = @text_color - text[SELECTED] = @text_color - text[INSENSITIVE] = mix (0.5, @text_color, @base_color) - text[ACTIVE] = @text_color - - base[NORMAL] = @base_color - base[PRELIGHT] = mix (0.08, @text_color, @base_color) - base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) - base[INSENSITIVE] = mix (0.5, @base_color, @bg_color) - base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) - - # For succinctness, all reasonable pixmap options remain here - - # Draw frame around menu in a non-compositied environment - # This needs to go before pixmap because we need to override some stuff - engine "adwaita" {} - - engine "pixmap" { - - ################# - # Check Buttons # - ################# - - image { - function = CHECK - state = NORMAL - shadow = OUT - overlay_file = "assets/checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = OUT - overlay_file = "assets/checkbox-unchecked-hover.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = OUT - overlay_file = "assets/checkbox-unchecked-active.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = SELECTED - shadow = OUT - overlay_file = "assets/checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/checkbox-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = IN - overlay_file = "assets/checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = IN - overlay_file = "assets/checkbox-checked-hover.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = IN - overlay_file = "assets/checkbox-checked-active.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = SELECTED - shadow = IN - overlay_file = "assets/checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = IN - overlay_file = "assets/checkbox-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed-hover.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed-active.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = SELECTED - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed-disabled.png" - overlay_stretch = FALSE - } - - ################# - # Radio Buttons # - ################# - - image { - function = OPTION - state = NORMAL - shadow = OUT - overlay_file = "assets/radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = OUT - overlay_file = "assets/radio-unchecked-hover.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = OUT - overlay_file = "assets/radio-unchecked-active.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = SELECTED - shadow = OUT - overlay_file = "assets/radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/radio-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = IN - overlay_file = "assets/radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = IN - overlay_file = "assets/radio-checked-hover.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = IN - overlay_file = "assets/radio-checked-active.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = SELECTED - shadow = IN - overlay_file = "assets/radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = IN - overlay_file = "assets/radio-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed-hover.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed-active.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = SELECTED - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed-disabled.png" - overlay_stretch = FALSE - } - - ########## - # Arrows # - ########## - - # Overrides - - # Disable arrows in spinbuttons - image { - function = ARROW - detail = "spinbutton" - } - - # Disable arrows for qt in scrollbars - - image { - function = ARROW - detail = "vscrollbar" - } - - image { - function = ARROW - detail = "hscrollbar" - } - - # Menu arrows - - image { - function = ARROW - state = NORMAL - detail = "menuitem" - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = PRELIGHT - detail = "menuitem" - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menuitem" - overlay_file = "assets/pan-left-disabled.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = NORMAL - detail = "menuitem" - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = PRELIGHT - detail = "menuitem" - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menuitem" - overlay_file = "assets/pan-right-disabled.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menu_scroll_arrow_up" - overlay_file = "assets/pan-up-disabled.png" - overlay_stretch = FALSE - } - - image { - function = ARROW - detail = "menu_scroll_arrow_up" - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menu_scroll_arrow_down" - overlay_file = "assets/pan-down-disabled.png" - overlay_stretch = FALSE - } - - image { - function = ARROW - detail = "menu_scroll_arrow_down" - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - # Regular arrows - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-left-alt.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-left-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-right-alt.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-right-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - ###################### - # Option Menu Arrows # - ###################### - - image { - function = TAB - state = NORMAL - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - } - - image { - function = TAB - state = PRELIGHT - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = TAB - state = ACTIVE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = TAB - state = INSENSITIVE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - } - - ######### - # Lines # - ######### - - image { - function = VLINE - file = "assets/border.png" - border = {1, 0, 0, 0} - } - - image { - function = HLINE - file = "assets/border.png" - border = {0, 0, 1, 0} - } - - ######### - # Focus # - ######### - - image { - function = FOCUS - file = "assets/focus.png" - border = {5, 5, 5, 5} # Super strange, {4, 4, 4, 4} does not work properly... - stretch = TRUE - } - - ########### - # Handles # - ########### - - image { - function = HANDLE - detail = "handlebox" - overlay_file = "assets/handle-vert.png" - overlay_stretch = FALSE - } - - image { - function = HANDLE - state = NORMAL - overlay_file = "assets/handle-horz.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = HANDLE - state = PRELIGHT - overlay_file = "assets/handle-horz-hover.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = HANDLE - state = ACTIVE - overlay_file = "assets/handle-horz-active.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = HANDLE - state = NORMAL - overlay_file = "assets/handle-vert.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = HANDLE - state = PRELIGHT - overlay_file = "assets/handle-vert-hover.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = HANDLE - state = ACTIVE - overlay_file = "assets/handle-vert-active.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = RESIZE_GRIP - } - - ############# - # Expanders # - ############# - - image { - function = EXPANDER - expander_style = EXPANDED - state = NORMAL - file = "assets/pan-down-alt.png" - } - - image { - function = EXPANDER - expander_style = EXPANDED - state = PRELIGHT - file = "assets/pan-down.png" - } - - image { - function = EXPANDER - expander_style = EXPANDED - state = ACTIVE - file = "assets/pan-down.png" - } - - image { - function = EXPANDER - expander_style = EXPANDED - state = INSENSITIVE - file = "assets/pan-down-alt-disabled.png" - } - - # LTR - - image { - function = EXPANDER - expander_style = COLLAPSED - state = NORMAL - file = "assets/pan-right-alt.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = PRELIGHT - file = "assets/pan-right.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = ACTIVE - file = "assets/pan-right.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = INSENSITIVE - file = "assets/pan-right-alt-disabled.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = SEMI_COLLAPSED - file = "assets/pan-right-semi.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = SEMI_EXPANDED - file = "assets/pan-right-semi.png" - direction = LTR - } - - # RTL - - image { - function = EXPANDER - expander_style = COLLAPSED - state = NORMAL - file = "assets/pan-left-alt.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = PRELIGHT - file = "assets/pan-left.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = ACTIVE - file = "assets/pan-left.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = INSENSITIVE - file = "assets/pan-left-alt-disabled.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = SEMI_COLLAPSED - file = "assets/pan-left-semi.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = SEMI_EXPANDED - file = "assets/pan-left-semi.png" - direction = RTL - } - - ############# - # Notebooks # - ############# - - # Left - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {0, 1, 0, 0} - stretch = TRUE - gap_side = RIGHT - } - - image { - function = EXTENSION - gap_side = RIGHT - } - - # Right - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {1, 0, 0, 0} - stretch = TRUE - gap_side = LEFT - } - - image { - function = EXTENSION - gap_side = LEFT - } - - # Up - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {0, 0, 0, 1} - stretch = TRUE - gap_side = BOTTOM - } - - image { - function = EXTENSION - gap_side = BOTTOM - } - - # Down - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {0, 0, 1, 0} - stretch = TRUE - gap_side = TOP - } - - image { - function = EXTENSION - gap_side = TOP - } - - # Inner frame - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {1, 0, 0, 0} - gap_side = LEFT - } - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {0, 1, 0, 0} - gap_side = RIGHT - } - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {0, 0, 1, 0} - gap_side = TOP - } - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {0, 0, 0, 1} - gap_side = BOTTOM - } - - # Standalone frame - image { - function = BOX - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - } - - ############## - # Scrollbars # - ############## - - image { - function = BOX - detail = "trough" - file = "assets/scrollbar-horz-trough.png" - border = {0, 0, 1, 0} - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough" - file = "assets/scrollbar-vert-ltr-trough.png" - border = {1, 0, 0, 0} - orientation = VERTICAL - direction = LTR - } - - image { - function = BOX - detail = "trough" - file = "assets/scrollbar-vert-rtl-trough.png" - border = {0, 1, 0, 0} - orientation = VERTICAL - direction = RTL - } - - # Horizontal sliders - - image { - function = SLIDER - state = NORMAL - detail = "slider" - file = "assets/scrollbar-horz-slider.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = PRELIGHT - detail = "slider" - file = "assets/scrollbar-horz-slider-hover.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = ACTIVE - detail = "slider" - file = "assets/scrollbar-horz-slider-active.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "slider" - file = "assets/scrollbar-horz-slider-disabled.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - # Vertical sliders - - image { - function = SLIDER - state = NORMAL - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - image { - function = SLIDER - state = PRELIGHT - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider-hover.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - image { - function = SLIDER - state = ACTIVE - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider-active.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider-disabled.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - # RTL - - image { - function = SLIDER - state = NORMAL - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - image { - function = SLIDER - state = PRELIGHT - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider-hover.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - image { - function = SLIDER - state = ACTIVE - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider-active.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider-disabled.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - ########## - # Scales # - ########## - - # Troughs, overrided later on. We set them here too because some widgets - # don't specify their orientation. - - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-horz-trough.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-upper" - file = "assets/scale-horz-trough-disabled.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-horz-trough-active.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-lower" - file = "assets/scale-horz-trough-disabled.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-vert-trough.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-upper" - file = "assets/scale-vert-trough-disabled.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-vert-trough-active.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-lower" - file = "assets/scale-vert-trough-disabled.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - # Sliders - - image { - function = SLIDER - state = NORMAL - detail = "hscale" - file = "assets/scale-slider.png" - } - - image { - function = SLIDER - state = PRELIGHT - detail = "hscale" - file = "assets/scale-slider-hover.png" - } - - image { - function = SLIDER - state = ACTIVE - detail = "hscale" - file = "assets/scale-slider-active.png" - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "hscale" - file = "assets/scale-slider-disabled.png" - } - - image { - function = SLIDER - state = NORMAL - detail = "vscale" - file = "assets/scale-slider.png" - } - - image { - function = SLIDER - state = PRELIGHT - detail = "vscale" - file = "assets/scale-slider-hover.png" - } - - image { - function = SLIDER - state = ACTIVE - detail = "vscale" - file = "assets/scale-slider-active.png" - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "vscale" - file = "assets/scale-slider-disabled.png" - } - - ########### - # Menubar # - ########### - - # image { - # function = BOX - # detail = "menubar" - # file = "assets/border.png" - # border = {0, 0, 0, 1} - # } - - ######### - # Menus # - ######### - - image { - function = BOX - state = PRELIGHT - detail = "menu_scroll_arrow_up" - file = "assets/border.png" - } - - image { - function = BOX - detail = "menu_scroll_arrow_up" - file = "assets/border.png" - border = {0, 0, 0, 1} - } - - image { - function = BOX - state = PRELIGHT - detail = "menu_scroll_arrow_down" - file = "assets/border.png" - } - - image { - function = BOX - detail = "menu_scroll_arrow_down" - file = "assets/border.png" - border = {0, 0, 1, 0} - } - - ########### - # Entries # - ########### - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - detail = "entry" - file = "assets/entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = FLAT_BOX - state = ACTIVE - detail = "entry_bg" - file = "assets/entry-background.png" - } - - image { - function = FLAT_BOX - state = INSENSITIVE - detail = "entry_bg" - file = "assets/entry-background-disabled.png" - } - - image { - function = FLAT_BOX - detail = "entry_bg" - file = "assets/entry-background.png" - } - - ######### - # Spins # - ######### - - # Spin-Up LTR - - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - file = "assets/spin-ltr-up.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - file = "assets/spin-ltr-up-hover.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - file = "assets/spin-ltr-up-active.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - file = "assets/spin-ltr-up-disabled.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - direction = LTR - } - - # Spin-Up RTL - - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - file = "assets/spin-rtl-up.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - file = "assets/spin-rtl-up-hover.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - file = "assets/spin-rtl-up-hover.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - file = "assets/spin-rtl-up-disabled.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - direction = RTL - } - - # Spin-Down LTR - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - file = "assets/spin-ltr-down.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - file = "assets/spin-ltr-down-hover.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - file = "assets/spin-ltr-down-active.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - file = "assets/spin-ltr-down-disabled.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - direction = LTR - } - - # Spin-Down RTL - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - file = "assets/spin-rtl-down.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - file = "assets/spin-rtl-down-hover.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - file = "assets/spin-rtl-down-active.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - file = "assets/spin-rtl-down-disabled.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - direction = RTL - } - - ############## - # Scrollbars # - ############## - - image { - function = BOX - detail = "bar" - file = "assets/progressbar-progress.png" - stretch = TRUE - border = {0, 0, 0, 0} - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "bar" - file = "assets/progressbar-progress.png" - stretch = TRUE - border = {0, 0, 0, 0} - orientation = VERTICAL - } - - ############# - # Treeviews # - ############# - - # Disable active the column highlight - # We need to match specific cells or we break stuff - # Looking at you deadbeef - - image { - function = FLAT_BOX - detail = "cell_even_sorted" - state = NORMAL - } - - image { - function = FLAT_BOX - detail = "cell_odd_sorted" - state = NORMAL - } - - # Disable all the other shadows - # This prevents the Raleigh effect - image { - function = SHADOW - } - } -} - -style "menubar" { - bg[NORMAL] = @titlebar_bg_color - fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) - fg[PRELIGHT] = @titlebar_fg_color - fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) - # Needed to fix Firefox's menubar text - bg[SELECTED] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) - fg[SELECTED] = @titlebar_fg_color -} - -style "menubar_item" { - xthickness = 3 - ythickness = 4 - - fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) - bg[PRELIGHT] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) - fg[PRELIGHT] = @titlebar_fg_color - fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) -} - -style "menu" { - xthickness = 0 - ythickness = 0 - - bg[NORMAL] = @menu_color - bg[INSENSITIVE] = @menu_color - bg[PRELIGHT] = @menu_color - bg[SELECTED] = mix(0.08, @fg_color, @menu_color) -} - -style "menu_item" { - xthickness = 4 - ythickness = 4 - - bg[PRELIGHT] = mix(0.08, @fg_color, @menu_color) - fg[PRELIGHT] = @fg_color - # Chromium uses this setting - bg[SELECTED] = mix(0.08, @fg_color, @menu_color) - text[SELECTED] = @fg_color - # Some widgets use text, we need to handle that - text[NORMAL] = @fg_color - text[PRELIGHT] = @fg_color - - # Unfortunately we can't tell regular and menu checks/radios apart - # Without the heirarchy - engine "pixmap" { - - ################# - # Check Buttons # - ################# - - image { - function = CHECK - state = NORMAL - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = IN - overlay_file = "assets/menu-checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = IN - overlay_file = "assets/menu-checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = IN - overlay_file = "assets/menu-checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = IN - overlay_file = "assets/menu-checkbox-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed-disabled.png" - overlay_stretch = FALSE - } - - ################# - # Radio Buttons # - ################# - - image { - function = OPTION - state = NORMAL - shadow = OUT - overlay_file = "assets/menu-radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = OUT - overlay_file = "assets/menu-radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = OUT - overlay_file = "assets/menu-radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/menu-radio-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = IN - overlay_file = "assets/menu-radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = IN - overlay_file = "assets/menu-radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = IN - overlay_file = "assets/menu-radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = IN - overlay_file = "assets/menu-radio-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed-disabled.png" - overlay_stretch = FALSE - } - } -} - -style "separator_menu_item" { - xthickness = 0 - ythickness = 2 - - engine "pixmap" { - image { - function = BOX - file = "assets/border.png" - border = {0, 0, 0, 1} - } - } -} - -style "button_label" { - # fg[NORMAL] = mix(0.7, @fg_color, @bg_color) - # fg[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) - - font_name = "Medium" -} - -style "normal_button_label" { - # fg[NORMAL] = @fg_color - # fg[INSENSITIVE] = mix(0.5, @fg_color, @bg_color) - - font_name = "Regular" -} - -style "button" { - xthickness = 6 - ythickness = 6 - - # For the sake of sanity style buttons this way - engine "pixmap" { - - ########### - # Buttons # - ########### - - image { - function = BOX - state = NORMAL - file = "assets/button.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = PRELIGHT - shadow = OUT - file = "assets/button-hover.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - # Don't add hover effect on pressed buttons - image { - function = BOX - state = PRELIGHT - shadow = IN - file = "assets/button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = ACTIVE - file = "assets/button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - file = "assets/button-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - } -} - -style "link_button" { - # Disable the button effect, leave just the link - engine "pixmap" { - image { - function = BOX - } - } -} - -style "entry" { - base[NORMAL] = @bg_color - base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) - base[INSENSITIVE] = @bg_color - base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) - - # We set this same as the border of the border of the entry - # This way there's no overlap - xthickness = 6 - ythickness = 6 -} - -style "combobox" { - xthickness = 6 - ythickness = 6 - - # This affects only the button beside an entry - GtkButton::inner-border = {0, 0, 0, 0} - - # For the sake of sanity style buttons this way - engine "pixmap" { - - ########### - # Buttons # - ########### - - image { - function = BOX - state = NORMAL - file = "assets/entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = PRELIGHT - file = "assets/entry-hover.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = ACTIVE - file = "assets/entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - file = "assets/entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - } -} - -style "combobox_cellview" { - # text[NORMAL] = mix(0.7, @fg_color, @bg_color) - # text[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) -} - -style "combobox_entry" { - # Since one side of the button is missing, we need to shift the arrow a little to the right - GtkButton::inner-border = {0, 2, 0, 0} - - base[NORMAL] = @base_color - base[ACTIVE] = @base_color - - engine "pixmap" { - - ############# - # LTR entry # - ############# - - image { - function = SHADOW - state = NORMAL - detail = "entry" - file = "assets/combo-left-entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/combo-left-entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/combo-left-entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - ############# - # RTL entry # - ############# - - image { - function = SHADOW - state = NORMAL - detail = "entry" - file = "assets/combo-right-entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/combo-right-entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/combo-right-entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = RTL - } - - ############## - # LTR button # - ############## - - image { - function = BOX - state = NORMAL - detail = "button" - file = "assets/combo-right-entry.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - detail = "button" - file = "assets/combo-right-entry-hover.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - detail = "button" - file = "assets/combo-right-entry-active.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - detail = "button" - file = "assets/combo-right-entry-disabled.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - ############## - # RTL button # - ############## - - image { - function = BOX - state = NORMAL - detail = "button" - file = "assets/combo-left-entry.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - detail = "button" - file = "assets/combo-left-entry-hover.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - detail = "button" - file = "assets/combo-left-entry-active.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - detail = "button" - file = "assets/combo-left-entry-disabled.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - } -} - -style "combo_button_padding" { - # Since one side of the button is missing, we need to shift the arrow a - # little to the right. - # This is the same thing we've done above but the combo, unlike the combobox, - # uses padding the same way as a button. - GtkButton::inner-border = {3, 6, 3, 3} -} - -style "notebook" { - xthickness = 3 - ythickness = 3 -} - -style "notebook_tab_label" { - fg[ACTIVE] = mix(0.7, @fg_color, @bg_color) - - font_name = "Medium" -} - -style "notebook_viewport" { - bg[NORMAL] = @base_color -} - -style "notebook_bg" { - bg[NORMAL] = @base_color - bg[PRELIGHT] = @base_color - bg[INSENSITIVE] = @base_color -} - -style "notebook_entry" { - base[NORMAL] = @base_color - base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) - base[INSENSITIVE] = @base_color - base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) -} - -style "normal_bg" { - bg[NORMAL] = @bg_color - bg[PRELIGHT] = @bg_color - bg[INSENSITIVE] = @bg_color -} - -style "normal_entry" { - base[NORMAL] = @bg_color - base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) - base[INSENSITIVE] = @bg_color - base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) -} - -style "textview" { - bg[NORMAL] = @base_color -} - -style "scale_horz" { - engine "pixmap" { - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-horz-trough.png" - border = {6, 6, 0, 0} - stretch = TRUE - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-horz-trough-active.png" - border = {6, 6, 0, 0} - stretch = TRUE - } - } -} - -style "scale_vert" { - engine "pixmap" { - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-vert-trough.png" - border = {0, 0, 6, 6} - stretch = TRUE - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-vert-trough-active.png" - border = {0, 0, 6, 6} - stretch = TRUE - } - } -} - -style "progressbar" { - xthickness = 0 - ythickness = 0 - - fg[PRELIGHT] = @selected_fg_color - - engine "pixmap" { - image { - function = BOX - detail = "trough" - file = "assets/progressbar-trough.png" - border = {0, 0, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough" - file = "assets/progressbar-trough.png" - border = {0, 0, 0, 0} - stretch = TRUE - orientation = VERTICAL - } - } -} - -style "treeview_header" { - xthickness = 2 - ythickness = 2 - - fg[NORMAL] = mix(0.7, @fg_color, @base_color) - fg[PRELIGHT] = @fg_color - - font_name = "Medium" - - GtkButton::inner-border = {4, 4, 0, 2} - - engine "pixmap" { - image { - function = BOX - state = NORMAL - file = "assets/treeview-ltr-button.png" - border = {0, 1, 0, 1} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - file = "assets/treeview-ltr-button-hover.png" - border = {0, 1, 0, 1} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - file = "assets/treeview-ltr-button-active.png" - border = {0, 1, 0, 1} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = NORMAL - file = "assets/treeview-rtl-button.png" - border = {1, 0, 0, 1} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - file = "assets/treeview-rtl-button-hover.png" - border = {1, 0, 0, 1} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - file = "assets/treeview-rtl-button-active.png" - border = {1, 0, 0, 1} - stretch = TRUE - direction = RTL - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - } -} - -style "scrolled_window" { - engine "pixmap" { - image { - function = SHADOW - file = "assets/frame.png" - border = {1, 1, 1, 1} - stretch = TRUE - } - } -} - -style "frame" { - engine "pixmap" { - image { - function = SHADOW - shadow = NONE - } - - image { - function = SHADOW - file = "assets/frame.png" - border = {1, 1, 1, 1} - stretch = TRUE - } - - image { - function = SHADOW_GAP - file = "assets/frame.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_start_file = "assets/border.png" - gap_end_file = "assets/border.png" - } - } -} - -style "tool_button" { - GtkButton::inner-border = {2, 2, 2, 2} - - # For the sake of sanity style buttons this way - engine "pixmap" { - image { - function = BOX - state = NORMAL - file = "assets/flat-button.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = PRELIGHT - shadow = OUT - file = "assets/flat-button-hover.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - # Don't add hover effect on pressed buttons - image { - function = BOX - state = PRELIGHT - shadow = IN - file = "assets/flat-button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = ACTIVE - file = "assets/flat-button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - shadow = OUT - file = "assets/flat-button-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - shadow = IN - file = "assets/button-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - } -} - -style "toolbar_separator" { - GtkWidget::wide-separators = 1 - GtkWidget::separator-width = 1 - GtkWidget::separator-height = 1 - - engine "pixmap" { - image { - function = BOX - file = "assets/border.png" - } - } -} - -style "inline_toolbar" { - # GtkToolbar::button-relief = GTK_RELIEF_NORMAL - - engine "pixmap" { - image { - function = BOX - file = "assets/frame-inline.png" - border = {1, 1, 0, 1} - stretch = TRUE - } - } -} - -style "tooltip" { - xthickness = 8 - ythickness = 8 - - bg[NORMAL] = @tooltip_bg_color - fg[NORMAL] = @tooltip_fg_color - bg[SELECTED] = @tooltip_bg_color -} - -style "disable_text_shadow" { - engine "murrine" { - textstyle = 0 - } -} - -style "disable_separator" { - xthickness = 0 - ythickness = 0 - - GtkWidget::wide-separators = 1 -} - -# Default style, containing theme properties and trying to match every widget as -# much as possible, which is not only faster than trying to match every widget -# by its own but also less bug-prune and more consistent. However there is some -# widget specific stuff that needs to be taken care of, which is the point of -# every other style below. -class "GtkWidget" style "default" - -###################################### -# Override padding, style and colour # -###################################### - -class "GtkButton" style "button" -class "GtkLinkButton" style "link_button" -class "GtkEntry" style "entry" -class "GtkOldEditable" style "entry" -class "GtkNotebook" style "notebook" -class "GtkHScale" style "scale_horz" -class "GtkVScale" style "scale_vert" -class "GtkProgressBar" style "progressbar" -class "GtkScrolledWindow" style "scrolled_window" -class "GtkFrame" style "frame" -class "GtkSeparatorToolItem" style "toolbar_separator" -class "GtkMenuBar" style "menubar" -class "GtkMenu" style "menu" -class "GtkTextView" style "textview" - -# Menu and menubar items -widget_class "**" style "menu_item" -widget_class "*.*" style "menubar_item" -widget_class "**" style "separator_menu_item" - -# Treeview buttons -widget_class "***" style "treeview_header" - -# Give the file chooser toolbar a border -widget_class "**" style "inline_toolbar" - -# Fix padding on regular comboboxes -widget_class "*." style "combobox" -widget_class "*" style "combobox" - -# And disable separators on them -widget_class "*.*" style "disable_separator" -widget_class "**" style "disable_separator" -widget_class "**" style "disable_separator" - -# Join together the ComboBoxEntry entry and button -widget_class "**" style "combobox_entry" - -# Join the Combo entry and button -widget_class "**" style "combobox_entry" - -# Tweak the padding on the button a little bit because it -# uses it a bit differently -widget_class "*." style "combo_button_padding" - -# Alas we cannot do the same for ComboBoxText because there -# isn't a way to apply the style to only the comboboxes that -# have an entry inside - -# Tool buttons have different styles -widget_class "**" style "tool_button" -widget_class "**.*" style "tool_button" - -# Notebooks -widget_class "*." style "notebook_tab_label" -widget_class "*.." style "notebook_tab_label" - -# Notebooks are white, act accordingly -widget_class "**" style "notebook_entry" -widget_class "**" style "notebook_bg" -widget_class "**" style "notebook_bg" -widget_class "***" style "notebook_bg" -widget_class "**" style "notebook_bg" -widget_class "*.*" style "notebook_bg" - -# However, stuff inside eventboxes inside notebooks is grey -# again, react -widget_class "***" style "normal_entry" -widget_class "***" style "normal_bg" -widget_class "***" style "normal_bg" - -# Button labels -widget_class "*." style "button_label" - -# Normalize button labels -widget_class "*." style "normal_button_label" -widget_class "*." style "normal_button_label" - -# ComboBoxes tend to draw the button label with text[] -# instead of fg[], we need to fix that -widget_class "**" style "combobox_cellview" - -# Disable white text shadows -widget_class "*" style "disable_text_shadow" -widget_class "*" style "disable_text_shadow" - -# GTK tooltips -widget "gtk-tooltip*" style "tooltip" diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg deleted file mode 100755 index ad58085..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg deleted file mode 100755 index b12be3e..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg deleted file mode 100755 index e2a252b..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-checked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-checked-symbolic.svg deleted file mode 100755 index 9da9f06..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg deleted file mode 100755 index 55d8916..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg deleted file mode 100755 index 14cf8d0..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg deleted file mode 100755 index b476ec2..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-slider-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-slider-symbolic.svg deleted file mode 100755 index 4b00bc1..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg deleted file mode 100755 index c5eef30..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg deleted file mode 100755 index b249ea2..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg deleted file mode 100755 index a2ba981..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg deleted file mode 100755 index 1e1a895..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg deleted file mode 100755 index 1d96d6c..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg deleted file mode 100755 index 4f69937..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png deleted file mode 100755 index 597a4e6..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png deleted file mode 100755 index 63a252b..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png deleted file mode 100755 index c8b17ae..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index fe61efb..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png deleted file mode 100755 index e5099ac..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png deleted file mode 100755 index 1495439..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider.png deleted file mode 100755 index 320fe9b..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider@2.png deleted file mode 100755 index 4449641..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png deleted file mode 100755 index 7966479..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png deleted file mode 100755 index a66b5a3..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png deleted file mode 100755 index f398287..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index cfbc21d..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png deleted file mode 100755 index 2e09671..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png deleted file mode 100755 index 41651c1..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider.png deleted file mode 100755 index 640a667..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider@2.png deleted file mode 100755 index a276f65..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-horz-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png deleted file mode 100755 index e061e9b..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png deleted file mode 100755 index e9319b9..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png deleted file mode 100755 index 483f8e0..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index 78d1889..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png deleted file mode 100755 index a34601c..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png deleted file mode 100755 index f5779e0..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider.png deleted file mode 100755 index c594c1e..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider@2.png deleted file mode 100755 index 3ac4e8e..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png deleted file mode 100755 index bd90f1d..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png deleted file mode 100755 index 8bd2511..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png deleted file mode 100755 index c73d4f7..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index 68e783c..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png deleted file mode 100755 index 3ff2e29..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png deleted file mode 100755 index 8444d31..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider.png deleted file mode 100755 index d5a5fe1..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider@2.png deleted file mode 100755 index a8ef20f..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/scale-vert-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png deleted file mode 100755 index 95d4a8a..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png deleted file mode 100755 index 57cd4ae..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked.png deleted file mode 100755 index 8734299..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked@2.png deleted file mode 100755 index 4157a48..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-checked@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png deleted file mode 100755 index 78e50a6..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png deleted file mode 100755 index adc12ce..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked.png deleted file mode 100755 index 40ff92e..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png b/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png deleted file mode 100755 index 8e87ea7..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-3.0/gtk-dark.css b/.themes/Graphite-dark-nord/gtk-3.0/gtk-dark.css deleted file mode 100755 index 21c768f..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/gtk-dark.css +++ /dev/null @@ -1,8953 +0,0 @@ -@keyframes ripple { - to { - background-size: 1000% 1000%; - } -} - -@keyframes ripple-on-slider { - to { - background-size: auto, 1000% 1000%; - } -} - -@keyframes ripple-on-headerbar { - from { - background-image: radial-gradient(circle, #e5e9f0 0%, transparent 0%); - } - to { - background-image: radial-gradient(circle, #e5e9f0 100%, transparent 0%); - } -} - -* { - background-clip: padding-box; - -GtkToolButton-icon-spacing: 0; - -GtkTextView-error-underline-color: #F28B82; - -GtkScrolledWindow-scrollbar-spacing: 0; - -GtkToolItemGroup-expander-size: 11; - -GtkWidget-text-handle-width: 24; - -GtkWidget-text-handle-height: 24; - -GtkDialog-button-spacing: 6; - -GtkDialog-action-area-border: 6; - outline-style: solid; - outline-width: 2px; - outline-color: transparent; - outline-offset: -4px; - -gtk-outline-radius: 6px; - -gtk-secondary-caret-color: #e5e9f0; -} - -*:focus { - outline-color: alpha(currentColor, 0.1); -} - -XfdesktopIconView.view:active, calendar.raven-calendar:selected, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked, box.vertical > widget > widget:selected, calendar:selected, row:selected, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected, modelbutton.flat:selected, -.menuitem.button.flat:selected { - color: white; - background-color: #565e6e; -} - -.nemo-window .view selection, .nemo-window filechooser stack.view scrolledwindow treeview.view selection, filechooser stack.view scrolledwindow .nemo-window treeview.view selection, .nemo-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window treeview.view:not(.progressbar):not(.trough) selection, .nemo-window .view:selected, .nemo-window filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .nemo-window treeview.view:selected, .nautilus-window notebook .view:not(treeview) selection, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough) selection, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview) selection, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) selection, .nautilus-window notebook .view:not(treeview):selected, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview):selected, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview):selected, .nautilus-window flowboxchild:selected .icon-item-background, flowbox flowboxchild:selected, .background.csd .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .background.csd filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .background.csd treeview.view:selected { - color: #e5e9f0; - background-color: rgba(229, 233, 240, 0.2); -} - -.nemo-window .nemo-window-pane widget.entry:selected, window.background.csd evview.view.content-view:selected, window.background.csd evview.view.content-view:selected:backdrop, spinbutton.vertical selection, spinbutton:not(.vertical) selection, -entry selection, label selection, textview text selection:focus, textview text selection, widget.view:selected, .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; -} - -.linked:not(.vertical) > button, .linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry { - border-radius: 0; -} - -.linked:not(.vertical) > button:first-child, .linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} - -.linked:not(.vertical) > button:last-child, .linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} - -.linked:not(.vertical) > button:only-child, .linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child { - border-radius: 6px; -} - -.linked.vertical > button, .linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry { - border-radius: 0; -} - -.linked.vertical > button:first-child, .linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -.linked.vertical > button:last-child, .linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -.linked.vertical > button:only-child, .linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child { - border-radius: 6px; -} - -/*************** - * Base States * - ***************/ -.background { - background-color: #434c5e; - color: white; -} - -.background.csd { - border-radius: 0 0 12px 12px; -} - -.background.maximized, .background.solid-csd { - border-radius: 0; -} - -*:disabled { - -gtk-icon-effect: dim; -} - -.gtkstyle-fallback { - background-color: #434c5e; - color: white; -} - -.gtkstyle-fallback:hover { - background-color: #38404f; - color: white; -} - -.gtkstyle-fallback:active { - background-color: #2e3440; - color: white; -} - -.gtkstyle-fallback:disabled { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.5); -} - -.gtkstyle-fallback:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { - color: white; -} - -.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.view:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.view:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected:hover { - box-shadow: none; -} - -textview text { - background-color: #434c5e; -} - -textview border { - background-color: #3b4252; - color: rgba(255, 255, 255, 0.7); -} - -iconview:hover, iconview:selected { - border-radius: 6px; -} - -.rubberband, -rubberband, -XfdesktopIconView.view .rubberband, -.content-view rubberband, -.content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view .rubberband, -.content-view treeview.view rubberband, -.content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view .content-view rubberband, -treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view .rubberband, -treeview.view rubberband, -treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view .content-view rubberband, -treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view treeview.view rubberband, -.content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view rubberband, -filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox rubberband, -treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view flowbox .content-view rubberband, -treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox treeview.view rubberband, -flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view rubberband, -.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox rubberband, -flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .rubberband, -flowbox .content-view rubberband, -flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view .rubberband, -.content-view flowbox rubberband, -.content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view .rubberband, -.content-view flowbox .rubberband, -flowbox treeview.view rubberband, -flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view rubberband, -.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox rubberband, -treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view flowbox .content-view rubberband, -treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband { - border: 1px solid #e5e9f0; - background-color: rgba(229, 233, 240, 0.3); -} - -flowbox flowboxchild { - padding: 4px; - border-radius: 6px; -} - -.content-view .tile:selected { - background-color: transparent; -} - -label { - caret-color: currentColor; -} - -label.separator { - color: rgba(255, 255, 255, 0.7); -} - -label:disabled { - color: rgba(255, 255, 255, 0.5); -} - -headerbar label:disabled, tab label:disabled, button label:disabled { - color: inherit; -} - -label.osd { - border-radius: 6px; - background-color: rgba(40, 45, 55, 0.9); - color: white; -} - -.dim-label { - color: rgba(255, 255, 255, 0.7); -} - -assistant .sidebar { - padding: 4px 0; -} - -assistant .sidebar label { - min-height: 36px; - padding: 0 12px; - color: rgba(255, 255, 255, 0.5); - font-weight: 500; -} - -assistant .sidebar label.highlight { - color: white; -} - -/********************* - * Spinner Animation * - *********************/ -@keyframes spin { - to { - -gtk-icon-transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -/**************** - * Text Entries * - ****************/ -spinbutton.vertical, spinbutton:not(.vertical), -entry { - min-height: 36px; - padding: 0 8px; - border-radius: 6px; - caret-color: currentColor; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.vertical:focus, spinbutton:focus:not(.vertical), -entry:focus { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #e5e9f0; -} - -spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), -entry:drop(active) { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), -entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.flat.vertical, spinbutton.flat:not(.vertical), -entry.flat { - min-height: 0; - padding: 2px; - border-radius: 0; - background-color: transparent; -} - -spinbutton.vertical image, spinbutton:not(.vertical) image, -entry image { - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, -entry image:hover, -entry image:active { - color: white; -} - -spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, -entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, -entry image.left { - margin-left: 2px; - margin-right: 6px; -} - -spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, -entry image.right { - margin-left: 6px; - margin-right: 2px; -} - -spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, -entry undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, -entry undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.error.vertical, spinbutton.error:not(.vertical), -entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.error.vertical:focus, spinbutton.error:focus:not(.vertical), -entry.error:focus { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #F28B82; -} - -spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), -entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.warning.vertical, spinbutton.warning:not(.vertical), -entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.warning.vertical:focus, spinbutton.warning:focus:not(.vertical), -entry.warning:focus { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #FDD633; -} - -spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), -entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical progress, spinbutton:not(.vertical) progress, -entry progress { - margin: 2px -8px; - border-bottom: 2px solid #e5e9f0; - background-color: transparent; -} - -.gedit-search-slider .linked:not(.vertical) > entry { - border-radius: 6px; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #4c566a; - color: white; -} - -.gedit-search-slider .linked:not(.vertical) > entry:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #e5e9f0; -} - -.gedit-search-slider .linked:not(.vertical) > entry:drop(active) { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -.gedit-search-slider .linked:not(.vertical) > entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #3b4252; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #F28B82; -} - -.gedit-search-slider .linked:not(.vertical) > entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #3b4252; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image:hover, .gedit-search-slider .linked:not(.vertical) > entry.error image:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image:disabled { - color: rgba(0, 0, 0, 0.38); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #FDD633; -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #3b4252; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image:hover, .gedit-search-slider .linked:not(.vertical) > entry.warning image:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image:disabled { - color: rgba(0, 0, 0, 0.38); -} - -treeview entry.flat, treeview entry { - background-color: #434c5e; -} - -treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus { - border-image: none; - box-shadow: none; -} - -.entry-tag, .photos-entry-tag, .documents-entry-tag { - margin: 2px; - border-radius: 9999px; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -.entry-tag:hover, .photos-entry-tag:hover, .documents-entry-tag:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -:dir(ltr) .entry-tag, :dir(ltr) .photos-entry-tag, :dir(ltr) .documents-entry-tag { - margin-left: 4px; - margin-right: 0; - padding-left: 12px; - padding-right: 8px; -} - -:dir(rtl) .entry-tag, :dir(rtl) .photos-entry-tag, :dir(rtl) .documents-entry-tag { - margin-left: 0; - margin-right: 4px; - padding-left: 8px; - padding-right: 12px; -} - -.entry-tag.button, .button.photos-entry-tag, .button.documents-entry-tag { - box-shadow: none; - background-color: transparent; -} - -.entry-tag.button:not(:hover):not(:active), .button.photos-entry-tag:not(:hover):not(:active), .button.documents-entry-tag:not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -/*********** - * Buttons * - ***********/ -@keyframes needs-attention { - from { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#e5e9f0), to(transparent)); - } - to { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#e5e9f0), to(transparent)); - } -} - -.xfce4-panel.background button, .raven-mpris button.image-button, .mate-panel-menu-bar button, infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button { - color: rgba(255, 255, 255, 0.7); -} - -.xfce4-panel.background button:focus, .raven-mpris button.image-button:focus, .mate-panel-menu-bar button:focus, infobar.warning > revealer > box button:focus, .xfce4-panel.background button:hover, .raven-mpris button.image-button:hover, .mate-panel-menu-bar button:hover, infobar.warning > revealer > box button:hover, .xfce4-panel.background button:active, .raven-mpris button.image-button:active, .mate-panel-menu-bar button:active, infobar.warning > revealer > box button:active, .xfce4-panel.background button:checked, .raven-mpris button.image-button:checked, .mate-panel-menu-bar button:checked, infobar.warning > revealer > box button:checked { - color: white; -} - -.xfce4-panel.background button:disabled, .raven-mpris button.image-button:disabled, .mate-panel-menu-bar button:disabled, infobar.warning > revealer > box button:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.xfce4-panel.background button:checked:disabled, .raven-mpris button.image-button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, infobar.warning > revealer > box button:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: rgba(255, 255, 255, 0.08); - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; - color: white; -} - -actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; -} - -actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { - box-shadow: none; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { - box-shadow: inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.raven .expander-button, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, .nautilus-window headerbar revealer > button, button.titlebutton:not(.suggested-action):not(.destructive-action), filechooser #pathbarbox > stack > box > button, check, -radio, button.close, button.circular, .inline-toolbar button:not(.text-button), button.image-button { - border-radius: 9999px; -} - -.raven .expander-button label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle label, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) label, window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised label, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, .nautilus-window headerbar revealer > button label, button.titlebutton:not(.suggested-action):not(.destructive-action) label, filechooser #pathbarbox > stack > box > button label, check label, -radio label, button.close label, button.circular label, .inline-toolbar button:not(.text-button) label, button.image-button label { - padding: 0; -} - -.pluma-window paned.horizontal box.vertical box.horizontal button.flat, .gedit-search-slider .linked > button, .gedit-document-panel row button.flat, .nautilus-window .floating-bar button, placessidebar.sidebar row button.sidebar-button, notebook > header tab button.flat, spinbutton.vertical button, spinbutton:not(.vertical) button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 9999px; -} - -button { - min-height: 24px; - min-width: 16px; - padding: 6px 10px; - border-radius: 6px; - font-weight: 500; -} - -button:drop(active) { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-session-dialog .linked.horizontal > button, -.budgie-polkit-dialog .linked.horizontal > button, -.budgie-run-dialog .linked.horizontal > button, .drop-shadow button, .budgie-panel button, .budgie-popover row button, .budgie-settings-window buttonbox.inline-toolbar button, #mate-menu button, #MatePanelPopupWindow button, popover.messagepopover .popover-action-area button, tabbox > tab button, .gedit-search-slider .linked > button, placessidebar.sidebar row button.sidebar-button, calendar.button, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular, treeview.view header button button.circular, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular, filechooser stack.view scrolledwindow treeview.view header button button.circular, row.activatable button.circular, check, -radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical button, spinbutton:not(.vertical) button, modelbutton.flat, -.menuitem.button.flat, .nemo-window .toolbar button, #buttonbox_frame button, .xfce4-panel.background button, .raven stackswitcher.linked > button, .lock-dialog button, .mate-panel-menu-bar button, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, layouttabbar button, filechooser #pathbarbox > stack > box > button, messagedialog.csd .dialog-action-box button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, -popover.background button.model, .caja-pathbar button, -.path-bar.linked:not(.vertical) > button, .nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action), toolbar button, combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-session-dialog .linked.horizontal > button:focus, -.budgie-polkit-dialog .linked.horizontal > button:focus, -.budgie-run-dialog .linked.horizontal > button:focus, .drop-shadow button:focus, .budgie-panel button:focus, .budgie-popover row button:focus, .budgie-settings-window buttonbox.inline-toolbar button:focus, #mate-menu button:focus, #MatePanelPopupWindow button:focus, popover.messagepopover .popover-action-area button:focus, tabbox > tab button:focus, .gedit-search-slider .linked > button:focus, placessidebar.sidebar row button.sidebar-button:focus, calendar.button:focus, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:focus, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:focus, treeview.view header button button.circular:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:focus, filechooser stack.view scrolledwindow treeview.view header button button.circular:focus, row.activatable button.circular:focus, check:focus, -radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical button:focus, spinbutton:not(.vertical) button:focus, modelbutton.flat:focus, -.menuitem.button.flat:focus, .nemo-window .toolbar button:focus, #buttonbox_frame button:focus, .xfce4-panel.background button:focus, .raven stackswitcher.linked > button:focus, .lock-dialog button:focus, .mate-panel-menu-bar button:focus, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, layouttabbar button:focus, filechooser #pathbarbox > stack > box > button:focus, messagedialog.csd .dialog-action-box button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, -popover.background button.model:focus, .caja-pathbar button:focus, -.path-bar.linked:not(.vertical) > button:focus, .nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), toolbar button:focus, combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:hover, -.budgie-polkit-dialog .linked.horizontal > button:hover, -.budgie-run-dialog .linked.horizontal > button:hover, .drop-shadow button:hover, .budgie-panel button:hover, .budgie-popover row button:hover, .budgie-settings-window buttonbox.inline-toolbar button:hover, #mate-menu button:hover, #MatePanelPopupWindow button:hover, popover.messagepopover .popover-action-area button:hover, tabbox > tab button:hover, .gedit-search-slider .linked > button:hover, placessidebar.sidebar row button.sidebar-button:hover, calendar.button:hover, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:hover, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:hover, treeview.view header button button.circular:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:hover, filechooser stack.view scrolledwindow treeview.view header button button.circular:hover, row.activatable button.circular:hover, check:hover, -radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical button:hover, spinbutton:not(.vertical) button:hover, modelbutton.flat:hover, -.menuitem.button.flat:hover, .nemo-window .toolbar button:hover, #buttonbox_frame button:hover, .xfce4-panel.background button:hover, .raven stackswitcher.linked > button:hover, .lock-dialog button:hover, .mate-panel-menu-bar button:hover, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, layouttabbar button:hover, filechooser #pathbarbox > stack > box > button:hover, messagedialog.csd .dialog-action-box button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, -popover.background button.model:hover, .caja-pathbar button:hover, -.path-bar.linked:not(.vertical) > button:hover, .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), toolbar button:hover, combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:active, -.budgie-polkit-dialog .linked.horizontal > button:active, -.budgie-run-dialog .linked.horizontal > button:active, .drop-shadow button:active, .budgie-panel button:active, .budgie-popover row button:active, .budgie-settings-window buttonbox.inline-toolbar button:active, #mate-menu button:active, #MatePanelPopupWindow button:active, popover.messagepopover .popover-action-area button:active, tabbox > tab button:active, .gedit-search-slider .linked > button:active, placessidebar.sidebar row button.sidebar-button:active, calendar.button:active, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:active, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:active, treeview.view header button button.circular:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:active, filechooser stack.view scrolledwindow treeview.view header button button.circular:active, row.activatable button.circular:active, check:active, -radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical button:active, spinbutton:not(.vertical) button:active, modelbutton.flat:active, -.menuitem.button.flat:active, .nemo-window .toolbar button:active, #buttonbox_frame button:active, .xfce4-panel.background button:active, .raven stackswitcher.linked > button:active, .lock-dialog button:active, .mate-panel-menu-bar button:active, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, layouttabbar button:active, filechooser #pathbarbox > stack > box > button:active, messagedialog.csd .dialog-action-box button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, -popover.background button.model:active, .caja-pathbar button:active, -.path-bar.linked:not(.vertical) > button:active, .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), toolbar button:active, combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:disabled, -.budgie-polkit-dialog .linked.horizontal > button:disabled, -.budgie-run-dialog .linked.horizontal > button:disabled, .drop-shadow button:disabled, .budgie-panel button:disabled, .budgie-popover row button:disabled, .budgie-settings-window buttonbox.inline-toolbar button:disabled, #mate-menu button:disabled, #MatePanelPopupWindow button:disabled, popover.messagepopover .popover-action-area button:disabled, tabbox > tab button:disabled, .gedit-search-slider .linked > button:disabled, placessidebar.sidebar row button.sidebar-button:disabled, calendar.button:disabled, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:disabled, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:disabled, treeview.view header button button.circular:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:disabled, filechooser stack.view scrolledwindow treeview.view header button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, -radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical button:disabled, spinbutton:not(.vertical) button:disabled, modelbutton.flat:disabled, -.menuitem.button.flat:disabled, .nemo-window .toolbar button:disabled, #buttonbox_frame button:disabled, .xfce4-panel.background button:disabled, .raven stackswitcher.linked > button:disabled, .lock-dialog button:disabled, .mate-panel-menu-bar button:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, layouttabbar button:disabled, filechooser #pathbarbox > stack > box > button:disabled, messagedialog.csd .dialog-action-box button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, -popover.background button.model:disabled, .caja-pathbar button:disabled, -.path-bar.linked:not(.vertical) > button:disabled, .nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action), toolbar button:disabled, combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .toolbar button:checked, #buttonbox_frame button:checked, .xfce4-panel.background button:checked, .raven stackswitcher.linked > button:checked, .lock-dialog button:checked, .mate-panel-menu-bar button:checked, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, layouttabbar button:checked, filechooser #pathbarbox > stack > box > button:checked, messagedialog.csd .dialog-action-box button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, -popover.background button.model:checked, .caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked, .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action), toolbar button:checked, combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { - background-color: alpha(currentColor, 0.1); - color: white; -} - -.nemo-window .toolbar button:checked:disabled, #buttonbox_frame button:checked:disabled, .xfce4-panel.background button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, .lock-dialog button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, layouttabbar button:checked:disabled, filechooser #pathbarbox > stack > box > button:checked:disabled, messagedialog.csd .dialog-action-box button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, -popover.background button.model:checked:disabled, .caja-pathbar button:checked:disabled, -.path-bar.linked:not(.vertical) > button:checked:disabled, .nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), toolbar button:checked:disabled, combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { - background-color: alpha(currentColor, 0.1); - color: rgba(255, 255, 255, 0.5); -} - -button.text-button { - min-width: 32px; - padding-left: 16px; - padding-right: 16px; -} - -button.text-button.flat { - min-width: 48px; - padding-left: 8px; - padding-right: 8px; -} - -button.image-button { - min-width: 24px; - padding: 6px; -} - -button.text-button.image-button { - min-width: 24px; - padding: 6px; - border-radius: 6px; -} - -button.text-button.image-button label:first-child { - margin-left: 10px; -} - -button.text-button.image-button label:last-child { - margin-right: 10px; -} - -button.text-button.image-button.flat label:first-child { - margin-left: 6px; -} - -button.text-button.image-button.flat label:last-child { - margin-right: 6px; -} - -button.text-button.image-button image:not(:only-child) { - margin: 0 4px; -} - -.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { - border-radius: 6px; -} - -.linked:not(.vertical) > button.flat:not(:only-child).image-button:not(.text-button), .linked.vertical > button.flat:not(:only-child).image-button:not(.text-button) { - border-radius: 9999px; -} - -.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -button.osd { - min-width: 24px; - min-width: 24px; - padding: 12px 16px; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -button.osd:hover { - background-color: rgba(207, 211, 217, 0.9844); - color: rgba(0, 0, 0, 0.87); -} - -button.osd:active { - background-color: rgba(180, 183, 189, 0.9662); - color: rgba(0, 0, 0, 0.87); -} - -button.osd.image-button, button.osd.circular { - padding: 12px; -} - -button.osd.image-button > image, button.osd.circular > image { - padding: 0; -} - -button.osd:disabled { - opacity: 0; -} - -button.suggested-action { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.suggested-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.suggested-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(229, 233, 240, 0.2), 0 4px 3px 0 rgba(229, 233, 240, 0.14), 0 1px 6px 0 rgba(229, 233, 240, 0.12); -} - -button.suggested-action:checked { - background-color: rgba(172, 175, 180, 0.961); -} - -button.suggested-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(229, 233, 240, 0.3), 0 2px 3px -1px rgba(229, 233, 240, 0.24), 0 2px 5px 0 rgba(229, 233, 240, 0.12); -} - -button.suggested-action:focus { - box-shadow: 0 0 0 2px rgba(229, 233, 240, 0.35); -} - -button.suggested-action.flat { - background-color: transparent; - color: #e5e9f0; -} - -button.suggested-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.suggested-action.flat:checked { - background-color: rgba(229, 233, 240, 0.3); -} - -button.destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.destructive-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.destructive-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:checked { - background-color: rgba(182, 105, 98, 0.961); -} - -button.destructive-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:focus { - box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); -} - -button.destructive-action.flat { - background-color: transparent; - color: #F28B82; -} - -button.destructive-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.destructive-action.flat:checked { - background-color: rgba(242, 139, 130, 0.3); -} - -.stack-switcher > button > label { - margin: 0 -6px; - padding: 0 6px; -} - -.stack-switcher > button > image { - margin: -3px -6px; - padding: 3px 6px; -} - -.stack-switcher > button.needs-attention:checked > label, -.stack-switcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - -.primary-toolbar button { - -gtk-icon-shadow: none; -} - -button.close, button.circular { - min-width: 24px; - padding: 6px; -} - -stacksidebar.sidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, -.stack-switcher > button.needs-attention > image { - animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-repeat: no-repeat; - background-position: right 3px; - background-size: 6px 6px; -} - -stacksidebar.sidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), -.stack-switcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px; -} - -modelbutton.flat, -.menuitem.button.flat { - min-height: 28px; - padding: 0 8px; - border-radius: 6px; - color: white; -} - -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 { - color: #e5e9f0; -} - -*:visited { - color: #CE93D8; -} - -button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { - color: #e5e9f0; -} - -button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { - color: #CE93D8; -} - -button.link > label { - text-decoration-line: underline; -} - -/***************** - * GtkSpinButton * - *****************/ -spinbutton:not(.vertical) { - padding: 0; -} - -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:focus:not(:hover):not(:active):not(:disabled) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -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 { - padding: 0; -} - -spinbutton.vertical:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical entry { - margin: 0; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; - min-height: 36px; - min-width: 42px; - padding: 0; -} - -spinbutton.vertical button { - padding: 0; - border: solid 6px transparent; -} - -spinbutton.vertical button:focus:not(:hover):not(:active) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical button.up { - margin: 0 3px; -} - -spinbutton.vertical button.down { - margin: 0 3px; -} - -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 decoration { - transition: none; -} - -combobox button.combo cellview:dir(ltr) { - margin-left: -2px; -} - -combobox button.combo cellview:dir(rtl) { - margin-right: -2px; -} - -combobox.linked button:nth-child(2):dir(ltr) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -combobox.linked button:nth-child(2):dir(rtl) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 6px; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { - margin-right: -36px; - padding-right: 36px; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { - margin-left: -36px; - padding-left: 36px; -} - -combobox > .linked:not(.vertical) > button:not(:only-child) { - min-height: 16px; - min-width: 16px; - margin: 6px; - padding: 4px; - border-radius: 6px; -} - -.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.linked.vertical > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.linked.vertical > combobox:not(:last-child) > box > button.combo { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -button.combo:only-child { - border-radius: 6px; - font-weight: normal; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -button.combo:only-child:focus { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); -} - -button.combo:only-child:hover { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -button.combo:only-child:checked { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #e5e9f0; -} - -button.combo:only-child:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: rgba(255, 255, 255, 0.5); -} - -/************ - * Toolbars * - ************/ -toolbar { - -GtkWidget-window-dragging: true; - padding: 2px; - background-color: #434c5e; -} - -.osd toolbar { - background-color: transparent; -} - -frame.documents-dropdown, .app-notification, toolbar.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 6px; - border-radius: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -frame.documents-dropdown:backdrop, .app-notification:backdrop, toolbar.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -frame.left.documents-dropdown, .left.app-notification, frame.right.documents-dropdown, .right.app-notification, frame.top.documents-dropdown, .top.app-notification, frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { - border-radius: 0; -} - -frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.bottom { - box-shadow: none; - background-color: transparent; - background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); -} - -toolbar.horizontal > separator { - margin: 2px; -} - -toolbar.vertical > separator { - margin: 2px; -} - -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: 2px; -} - -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) spinbutton entry, -toolbar:not(.inline-toolbar):not(.osd) spinbutton button { - margin: 0; -} - -toolbar:not(.inline-toolbar):not(.osd) switch { - margin: 8px 2px; -} - -.inline-toolbar { - padding: 6px; - border-style: solid; - border-width: 0 1px 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #3b4252; -} - -searchbar > revealer > box, -.location-bar { - padding: 6px; - border-style: solid; - border-width: 0 0 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; - background-clip: border-box; -} - -searchbar > revealer > box { - margin: -6px; -} - -/*************** - * Header bars * - ***************/ -.nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar .linked:not(.vertical) > button:not(.text-button), headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - border-radius: 6px; -} - -.nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -.nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:backdrop:not(.text-button), headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:backdrop:focus:not(.text-button), headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:hover:not(.text-button), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:active:not(.text-button), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button:backdrop:disabled:not(.text-button), headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar button:backdrop:checked:not(.text-button), headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button:backdrop:checked:disabled:not(.text-button), headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar entry, .titlebar entry { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -.nemo-window .primary-toolbar entry:disabled, .titlebar entry:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar entry image, .titlebar entry image { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar entry image:hover, .titlebar entry image:hover, .nemo-window .primary-toolbar entry image:active, .titlebar entry image:active { - color: white; -} - -.nemo-window .primary-toolbar entry image:disabled, .titlebar entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px 12px 0 0; - background-color: #434c5e; - color: white; -} - -.titlebar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar:backdrop { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.7); -} - -.titlebar:backdrop:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar .title { - padding: 0 12px; - font-weight: bold; -} - -.titlebar .subtitle { - padding: 0 12px; - font-size: smaller; -} - -.titlebar .subtitle, -.titlebar .dim-label { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -.titlebar .subtitle:backdrop, -.titlebar .dim-label:backdrop { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar .titlebar { - background-color: transparent; - box-shadow: none; -} - -.titlebar headerbar + separator { - background-color: rgba(255, 255, 255, 0.12); -} - -.titlebar .linked:not(.vertical) > entry { - border-radius: 6px; - margin-left: 3px; - margin-right: 3px; -} - -.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar stackswitcher { - border-radius: 9999px; -} - -.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - border-radius: 9999px; -} - -.titlebar .path-bar button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 0; - padding-left: 6px; - padding-right: 6px; -} - -.titlebar.selection-mode { - transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); - animation: ripple-on-headerbar 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.titlebar.selection-mode:backdrop { - color: rgba(0, 0, 0, 0.6); -} - -.titlebar.selection-mode .subtitle:link { - color: rgba(0, 0, 0, 0.87); -} - -.titlebar.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: rgba(0, 0, 0, 0.87); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { - color: rgba(0, 0, 0, 0.38); -} - -.titlebar.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: rgba(0, 0, 0, 0.87); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { - color: rgba(0, 0, 0, 0.38); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop { - color: rgba(0, 0, 0, 0.6); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:disabled { - color: rgba(0, 0, 0, 0.26); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked { - color: rgba(0, 0, 0, 0.6); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked:disabled { - color: rgba(0, 0, 0, 0.26); -} - -.titlebar.selection-mode .selection-menu { - padding-left: 16px; - padding-right: 16px; -} - -.titlebar.selection-mode .selection-menu arrow { - -GtkArrow-arrow-scaling: 1; -} - -.titlebar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.titlebar .selection-mode { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); - background-color: #e5e9f0; -} - -.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { - border-radius: 0; -} - -.titlebar > box.left, -.titlebar > box.right { - padding: 0 3px; -} - -.titlebar.default-decoration { - min-height: 24px; - padding: 6px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.tiled .titlebar.default-decoration, .maximized .titlebar.default-decoration, .fullscreen .titlebar.default-decoration { - box-shadow: none; - border-radius: 0; -} - -.titlebar.default-decoration button.titlebutton { - min-height: 24px; - min-width: 24px; - margin: 0; - padding: 0; -} - -.background:not(.csd) .titlebar.default-decoration button.titlebutton:active { - background-size: 1000% 1000%; -} - -.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { - border-radius: 0; - box-shadow: none; -} - -headerbar { - min-height: 48px; - padding: 0 6px; -} - -headerbar:not(.titlebar) { - box-shadow: none; -} - -box.vertical headerbar { - background-color: #434c5e; -} - -headerbar entry, -headerbar spinbutton, -headerbar button { - margin-top: 6px; - margin-bottom: 6px; -} - -headerbar button, headerbar button.image-button { - border-radius: 6px; -} - -headerbar separator.titlebutton { - margin-top: 12px; - margin-bottom: 12px; - background-color: transparent; -} - -headerbar switch { - margin-top: 12px; - margin-bottom: 12px; -} - -headerbar spinbutton button { - margin-top: 0; - margin-bottom: 0; -} - -headerbar .entry-tag, headerbar .photos-entry-tag, headerbar .documents-entry-tag { - margin-top: 5px; - margin-bottom: 5px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0 0 12px 12px; - margin: 0 1px; - min-width: 120px; - padding: 0; - background-image: none; - background-color: transparent; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box { - padding: 0 12px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):checked { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):focus { - box-shadow: none; -} - -headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { - min-height: 0; -} - -headerbar.windowhandle viewswitchertitle > squeezer { - margin-top: 0; - margin-bottom: 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { - margin: 0 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - padding: 0; - border-radius: 0; -} - -/************ - * Pathbars * - ************/ -.caja-pathbar button, -.path-bar.linked:not(.vertical) > button { - padding-left: 6px; - padding-right: 6px; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #e5e9f0 0%, transparent 0%) 0 0 0/0 0 0px; - border-radius: 6px; -} - -.caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #e5e9f0 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked, -.path-bar.linked:not(.vertical) > button:checked:disabled { - background-color: transparent; -} - -.caja-pathbar button label:not(:only-child):first-child, -.path-bar.linked:not(.vertical) > button label:not(:only-child):first-child { - margin-left: 0; -} - -.caja-pathbar button label:not(:only-child):last-child, -.path-bar.linked:not(.vertical) > button label:not(:only-child):last-child { - margin-right: 0; -} - -.caja-pathbar button.text-button, -.path-bar.linked:not(.vertical) > button.text-button { - min-width: 0; -} - -.caja-pathbar button.slider-button, -.path-bar.linked:not(.vertical) > button.slider-button { - padding-left: 4px; - padding-right: 4px; -} - -/************** - * Tree Views * - **************/ -treeview.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { - border-left-color: rgba(255, 255, 255, 0.3); - border-top-color: rgba(255, 255, 255, 0.12); - padding: 3px; -} - -* { - -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:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { - background-image: image(alpha(currentColor, 0.1)); -} - -treeview.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { - border-radius: 0; -} - -treeview.view.separator, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.separator.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.separator.view { - min-height: 6px; - color: rgba(255, 255, 255, 0.12); -} - -treeview.view:drop(active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active) { - border-style: solid none; - border-width: 9999px; - border-color: alpha(currentColor, 0.08); -} - -treeview.view:drop(active).after, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).after:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).after { - border-top-style: none; -} - -treeview.view:drop(active).before, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).before:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).before { - border-bottom-style: none; -} - -treeview.view.expander, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - -gtk-icon-transform: rotate(-90deg); - color: rgba(255, 255, 255, 0.7); -} - -treeview.view.expander:dir(rtl), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:dir(rtl):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -treeview.view.expander:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:checked { - -gtk-icon-transform: unset; -} - -treeview.view.expander:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:hover, treeview.view.expander:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:active { - color: white; -} - -treeview.view.expander:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view.progressbar, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view { - border: none; - box-shadow: none; - background-color: #e5e9f0; - background-image: none; - border-radius: 9999px; - color: rgba(0, 0, 0, 0.87); -} - -treeview.view.progressbar:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view:selected:hover { - box-shadow: none; -} - -treeview.view.trough, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view { - border: none; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.12); - background-image: none; - border-radius: 9999px; - padding: 0; - margin: 0; -} - -treeview.view.trough:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view:selected:hover { - box-shadow: none; -} - -treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button { - padding: 2px 6px; - border: none; - border-radius: 6px; -} - -treeview.view header button:not(:focus):not(:hover):not(:active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:not(:focus):not(:hover):not(:active), filechooser stack.view scrolledwindow treeview.view header button:not(:focus):not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, treeview.view header button:disabled, filechooser stack.view scrolledwindow treeview.view header button:disabled { - background-color: #434c5e; -} - -treeview.view button.dnd, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button.dnd, filechooser stack.view scrolledwindow treeview.view button.dnd, -treeview.view header.button.dnd, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header.button.dnd, -filechooser stack.view scrolledwindow treeview.view header.button.dnd { - padding: 2px 6px; - border-style: none solid solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; - background-color: #434c5e; - background-clip: border-box; - color: #e5e9f0; -} - -treeview.view acceleditor > label, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) acceleditor > label, filechooser stack.view scrolledwindow treeview.view acceleditor > label { - background-color: #e5e9f0; -} - -/********* - * Menus * - *********/ -menubar, -.menubar { - -GtkWidget-window-dragging: true; - padding: 0; - background-color: #434c5e; - color: white; -} - -menubar:backdrop, -.menubar:backdrop { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.7); -} - -.csd menubar, .csd .menubar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -menubar > menuitem, -.menubar > menuitem { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - padding: 4px 8px; - color: rgba(255, 255, 255, 0.7); - border-radius: 6px; -} - -menubar > menuitem:hover, -.menubar > menuitem:hover { - transition: none; - background-color: alpha(currentColor, 0.1); - color: white; -} - -menubar > menuitem:disabled, -.menubar > menuitem:disabled { - color: rgba(255, 255, 255, 0.3); -} - -menubar > menuitem label:disabled, -.menubar > menuitem label:disabled { - color: inherit; -} - -.background.popup { - background-color: transparent; -} - -menu, -.menu, -.context-menu { - margin: 6px; - padding: 6px; - background-color: #4c566a; - background-clip: border-box; - border: none; - border-radius: 12px; -} - -menu menuitem, -.menu menuitem, -.context-menu menuitem { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - min-width: 40px; - padding: 4px 8px; - color: white; - font: initial; - text-shadow: none; - border-radius: 6px; -} - -menu menuitem:hover, -.menu menuitem:hover, -.context-menu menuitem:hover { - transition: none; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -menu menuitem:hover accelerator, -.menu menuitem:hover accelerator, -.context-menu menuitem:hover accelerator { - color: rgba(0, 0, 0, 0.6); -} - -menu menuitem:hover:disabled accelerator, -.menu menuitem:hover:disabled accelerator, -.context-menu menuitem:hover:disabled accelerator { - color: rgba(0, 0, 0, 0.26); -} - -menu menuitem:disabled, -.menu menuitem:disabled, -.context-menu menuitem:disabled { - color: rgba(255, 255, 255, 0.5); -} - -menu menuitem accelerator, -.menu menuitem accelerator, -.context-menu menuitem accelerator { - color: rgba(255, 255, 255, 0.7); -} - -menu menuitem:disabled accelerator, -.menu menuitem:disabled accelerator, -.context-menu menuitem:disabled accelerator { - color: rgba(255, 255, 255, 0.3); -} - -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 .view:selected, menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow menu treeview.view:selected:not(.progressbar):not(.trough), menu filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow menu treeview.view:selected, -.menu .view:selected, -.menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .menu treeview.view:selected:not(.progressbar):not(.trough), -.menu filechooser stack.view scrolledwindow treeview.view:selected, -filechooser stack.view scrolledwindow .menu treeview.view:selected, -.context-menu .view:selected, -.context-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .context-menu treeview.view:selected:not(.progressbar):not(.trough), -.context-menu filechooser stack.view scrolledwindow treeview.view:selected, -filechooser stack.view scrolledwindow .context-menu treeview.view:selected { - background-color: #5e6779; -} - -menu > arrow, -.menu > arrow, -.context-menu > arrow { - min-height: 16px; - min-width: 16px; - padding: 4px; - background-color: #4c566a; - color: rgba(255, 255, 255, 0.7); -} - -menu > arrow.top, -.menu > arrow.top, -.context-menu > arrow.top { - margin-top: -4px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 6px 6px 0 0; - -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); -} - -menu > arrow.bottom, -.menu > arrow.bottom, -.context-menu > arrow.bottom { - margin-top: 8px; - margin-bottom: -12px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0 0 6px 6px; - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -menu > arrow:hover, -.menu > arrow:hover, -.context-menu > arrow:hover { - background-image: image(alpha(currentColor, 0.08)); - color: white; -} - -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: 4px 0; -} - -/************ - * Popovers * - ************/ -popover.background { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 0; - box-shadow: none; - background-color: #4c566a; -} - -popover.background, .csd popover.background { - border: 2px solid #e5e9f0; - border-radius: 12px; -} - -popover.background > stack { - margin: -4px; -} - -popover.background > toolbar { - margin: -2px; -} - -popover.background > list, -popover.background > .view, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background > treeview.view:not(.progressbar):not(.trough), -filechooser stack.view scrolledwindow popover.background > treeview.view, -popover.background > toolbar { - border-style: none; - box-shadow: none; - background-color: transparent; -} - -popover.background list, -popover.background .view:not(:selected), -popover.background window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background treeview.view:not(:selected):not(.progressbar):not(.trough), -popover.background filechooser stack.view scrolledwindow treeview.view:not(:selected), -filechooser stack.view scrolledwindow popover.background treeview.view:not(:selected), -popover.background toolbar { - background-color: #4c566a; -} - -popover.background .linked > button:not(.radio) { - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):first-child { - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):last-child { - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):only-child { - border-radius: 6px; -} - -popover.background.menu button, -popover.background button.model { - min-height: 32px; - padding: 0 8px; - border-radius: 6px; -} - -popover.background separator { - margin: 4px 0; -} - -popover.background list separator { - margin: 0; -} - -/************* - * Notebooks * - *************/ -tabbox > tab, notebook > header tab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - min-height: 24px; - min-width: 24px; - padding: 3px 12px; - border: none; - outline: none; - background-clip: padding-box; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; - border-radius: 6px; -} - -tabbox > tab:hover, notebook > header tab:hover { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -tabbox > tab:disabled, notebook > header tab:disabled { - color: rgba(255, 255, 255, 0.3); -} - -tabbox > tab:checked, notebook > header tab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(255, 255, 255, 0.15); - color: white; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); -} - -tabbox > tab:checked:disabled, notebook > header tab:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -frame > paned > notebook > header, notebook.frame > header { - background-color: rgba(255, 255, 255, 0.04); -} - -notebook, notebook.frame { - background-color: #434c5e; - border-radius: 12px; -} - -notebook.frame frame > border { - border: none; - border-radius: 6px; -} - -notebook.frame frame > list row.activatable { - border-radius: 6px; -} - -notebook > header { - border: none; - background-color: rgba(255, 255, 255, 0.04); - padding: 3px; - margin: 3px; - border-radius: 9px; -} - -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 > box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: -6px -12px; - padding: 6px 12px; -} - -notebook > header tab > box:drop(active) { - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -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 tab button.close-button { - min-width: 24px; - min-height: 24px; -} - -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 { - border-style: solid; -} - -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 { - border-style: solid; -} - -notebook > stack:not(:only-child) { - background-color: transparent; - border-radius: 6px; -} - -/************** - * Scrollbars * - **************/ -scrollbar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #434c5e; -} - -* { - -GtkScrollbar-has-backward-stepper: false; - -GtkScrollbar-has-forward-stepper: false; -} - -scrollbar.top { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.left { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.right { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 8px; - min-height: 8px; - border: 4px solid transparent; - border-radius: 9999px; - background-clip: padding-box; - background-color: rgba(255, 255, 255, 0.5); -} - -scrollbar slider:hover { - background-color: rgba(255, 255, 255, 0.7); -} - -scrollbar slider:active { - background-color: white; -} - -scrollbar slider:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar.fine-tune slider { - 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(.fine-tune) slider { - transition-property: background-color, min-height, min-width; -} - -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(67, 76, 94, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(67, 76, 94, 0.3); - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.5); - background-clip: padding-box; - -gtk-icon-source: none; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -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(76, 86, 106, 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 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 6px 0; - padding: 0; - border: 2px solid rgba(255, 255, 255, 0.7); - border-radius: 9999px; - background-color: transparent; - background-clip: border-box; - font-size: 0; -} - -switch:checked { - background-color: #e5e9f0; - border-color: #e5e9f0; -} - -switch:disabled { - opacity: 0.5; -} - -switch image { - margin: -8px; - -gtk-icon-transform: scale(0); -} - -switch slider { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 16px; - min-height: 16px; - margin: 2px; - border-radius: 9999px; - outline: none; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.7); - border: none; -} - -switch:focus slider, switch:hover slider, switch:focus:hover slider { - box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12); -} - -switch:checked slider { - background-color: #434c5e; - color: #434c5e; -} - -/************************* - * Check and Radio items * - *************************/ -.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), -.content-view .tile check:not(list) { - min-height: 40px; - min-width: 40px; - margin: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - background-image: none; -} - -.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), -.content-view .tile check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); -} - -.view.content-view.check:not(list):checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):checked, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):checked:not(.progressbar):not(.trough), -.content-view .tile check:not(list):checked { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); -} - -checkbutton, -radiobutton { - outline: none; -} - -checkbutton.text-button, -radiobutton.text-button { - padding: 2px; -} - -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: -8px; - padding: 8px; -} - -check:checked, check:indeterminate, -radio:checked, -radio:indeterminate { - color: #e5e9f0; -} - -check:checked:disabled, check:indeterminate:disabled, -radio:checked:disabled, -radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -check:not(:hover):focus, -radio:not(:hover):focus { - box-shadow: inset 0 0 0 9999px transparent; -} - -popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { - transition: none; - box-shadow: none; - background-image: none; -} - -popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { - margin-left: -12px; - margin-right: -4px; -} - -popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { - margin-left: -4px; - margin-right: -12px; -} - -menu menuitem check, menu menuitem radio { - transition: none; - margin: 0; - padding: 0; -} - -menu menuitem check:dir(ltr), menu menuitem radio:dir(ltr) { - margin-right: 8px; -} - -menu menuitem check:dir(rtl), menu menuitem radio:dir(rtl) { - margin-left: 8px; -} - -menu menuitem check:not(:checked):not(:indeterminate):not(:disabled), menu menuitem radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled { - box-shadow: none; -} - - -check { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); -} - - -check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); -} - - -check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); -} - - -radio { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); -} - - -radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); -} - - -radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check, -menu menuitem check { - min-height: 16px; - min-width: 16px; - border-radius: 6px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check:checked, -menu menuitem check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check:indeterminate, -menu menuitem check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio, -menu menuitem radio { - min-height: 16px; - min-width: 16px; - border-image: none; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio:checked, -menu menuitem radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio:indeterminate, -menu menuitem radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); -} - -treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, -treeview.view radio, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, -filechooser stack.view scrolledwindow treeview.view radio { - padding: 0; -} - -treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:selected, filechooser stack.view scrolledwindow treeview.view check:selected, -treeview.view radio:hover, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, -filechooser stack.view scrolledwindow treeview.view radio:hover, -treeview.view radio:selected, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:selected, -filechooser stack.view scrolledwindow treeview.view radio:selected { - box-shadow: none; - background-color: transparent; -} - -treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, -treeview.view radio, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, -filechooser stack.view scrolledwindow treeview.view radio { - color: rgba(255, 255, 255, 0.7); -} - -treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:active, filechooser stack.view scrolledwindow treeview.view check:active, -treeview.view radio:hover, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, -filechooser stack.view scrolledwindow treeview.view radio:hover, -treeview.view radio:active, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:active, -filechooser stack.view scrolledwindow treeview.view radio:active { - color: white; -} - -treeview.view check:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:disabled, filechooser stack.view scrolledwindow treeview.view check:disabled, -treeview.view radio:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:disabled, -filechooser stack.view scrolledwindow treeview.view radio:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view check:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked, filechooser stack.view scrolledwindow treeview.view check:checked, treeview.view check:indeterminate, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate, filechooser stack.view scrolledwindow treeview.view check:indeterminate, -treeview.view radio:checked, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, -filechooser stack.view scrolledwindow treeview.view radio:checked, -treeview.view radio:indeterminate, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate, -filechooser stack.view scrolledwindow treeview.view radio:indeterminate { - color: #e5e9f0; -} - -treeview.view check:checked:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked:disabled, filechooser stack.view scrolledwindow treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate:disabled, filechooser stack.view scrolledwindow treeview.view check:indeterminate:disabled, -treeview.view radio:checked:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked:disabled, -filechooser stack.view scrolledwindow treeview.view radio:checked:disabled, -treeview.view radio:indeterminate:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate:disabled, -filechooser stack.view scrolledwindow treeview.view radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view radio:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, filechooser stack.view scrolledwindow treeview.view radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); - border-image: none; -} - -/************ - * GtkScale * - ************/ -scale { - min-height: 2px; - min-width: 2px; -} - -scale.horizontal { - padding: 17px 12px; -} - -scale.vertical { - padding: 12px 17px; -} - -scale slider { - min-height: 18px; - min-width: 18px; - margin: -8px; -} - -scale.fine-tune.horizontal { - min-height: 4px; - padding-top: 16px; - padding-bottom: 16px; -} - -scale.fine-tune.vertical { - min-width: 4px; - padding-left: 16px; - padding-right: 16px; -} - -scale.fine-tune slider { - margin: -7px; -} - -scale trough { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - background-color: rgba(255, 255, 255, 0.3); -} - -scale trough:disabled { - background-color: rgba(255, 255, 255, 0.12); -} - -scale highlight { - transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); - background-image: image(#e5e9f0); -} - -scale highlight:disabled { - background-color: #434c5e; - background-image: image(rgba(255, 255, 255, 0.3)); -} - -scale fill { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(255, 255, 255, 0.3); -} - -scale fill:disabled { - background-color: transparent; -} - -scale slider { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 9999px; - color: #e5e9f0; - background-color: #434c5e; - box-shadow: inset 0 0 0 2px #e5e9f0; -} - -scale slider:hover { - box-shadow: inset 0 0 0 2px #e5e9f0, 0 0 0 8px rgba(255, 255, 255, 0.12); -} - -scale slider:active { - box-shadow: inset 0 0 0 4px #e5e9f0, 0 0 0 8px rgba(255, 255, 255, 0.12); -} - -scale slider:disabled { - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); -} - -scale marks, -scale value { - color: rgba(255, 255, 255, 0.7); -} - -scale indicator { - background-color: rgba(255, 255, 255, 0.3); - color: transparent; -} - -scale.horizontal marks.top { - margin-bottom: 7px; - margin-top: -15px; -} - -scale.horizontal.fine-tune marks.top { - margin-bottom: 6px; - margin-top: -14px; -} - -scale.horizontal marks.bottom { - margin-top: 7px; - margin-bottom: -15px; -} - -scale.horizontal.fine-tune marks.bottom { - margin-top: 6px; - margin-bottom: -14px; -} - -scale.vertical marks.top { - margin-right: 7px; - margin-left: -15px; -} - -scale.vertical.fine-tune marks.top { - margin-right: 6px; - margin-left: -14px; -} - -scale.vertical marks.bottom { - margin-left: 7px; - margin-right: -15px; -} - -scale.vertical.fine-tune marks.bottom { - margin-left: 6px; - margin-right: -14px; -} - -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 { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - background-size: auto, 1000% 1000%; - background-repeat: no-repeat; - background-position: center center; - background-color: transparent; -} - -scale.horizontal.marks-before:not(.marks-after) slider, scale.horizontal.marks-before:not(.marks-after) slider:hover, scale.horizontal.marks-before:not(.marks-after) slider:active, scale.horizontal.marks-before:not(.marks-after) slider:disabled { - box-shadow: none; -} - -scale.horizontal.marks-before:not(.marks-after) slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-before:not(.marks-after) slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-before:not(.marks-after) slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale.horizontal.marks-before:not(.marks-after) slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-size: auto, 0% 0%; - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-before:not(.marks-after) slider { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - background-size: auto, 1000% 1000%; - background-repeat: no-repeat; - background-position: center center; - background-color: transparent; -} - -scale.horizontal.marks-after:not(.marks-before) slider, scale.horizontal.marks-after:not(.marks-before) slider:hover, scale.horizontal.marks-after:not(.marks-before) slider:active, scale.horizontal.marks-after:not(.marks-before) slider:disabled { - box-shadow: none; -} - -scale.horizontal.marks-after:not(.marks-before) slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-after:not(.marks-before) slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-after:not(.marks-before) slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale.horizontal.marks-after:not(.marks-before) slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-size: auto, 0% 0%; - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - background-size: auto, 1000% 1000%; - background-repeat: no-repeat; - background-position: center center; - background-color: transparent; -} - -scale.vertical.marks-before:not(.marks-after) slider, scale.vertical.marks-before:not(.marks-after) slider:hover, scale.vertical.marks-before:not(.marks-after) slider:active, scale.vertical.marks-before:not(.marks-after) slider:disabled { - box-shadow: none; -} - -scale.vertical.marks-before:not(.marks-after) slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-before:not(.marks-after) slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-before:not(.marks-after) slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale.vertical.marks-before:not(.marks-after) slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-size: auto, 0% 0%; - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-before:not(.marks-after) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - background-size: auto, 1000% 1000%; - background-repeat: no-repeat; - background-position: center center; - background-color: transparent; -} - -scale.vertical.marks-after:not(.marks-before) slider, scale.vertical.marks-after:not(.marks-before) slider:hover, scale.vertical.marks-after:not(.marks-before) slider:active, scale.vertical.marks-after:not(.marks-before) slider:disabled { - box-shadow: none; -} - -scale.vertical.marks-after:not(.marks-before) slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-after:not(.marks-before) slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-after:not(.marks-before) slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale.vertical.marks-after:not(.marks-before) slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-size: auto, 0% 0%; - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -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: -13.5px; - margin-top: 11.5px; -} - -scale.color.vertical:dir(ltr) { - padding: 0 0 0 12px; -} - -scale.color.vertical:dir(ltr) slider { - margin-left: -13.5px; - margin-right: 11.5px; -} - -scale.color.vertical:dir(rtl) { - padding: 0 12px 0 0; -} - -scale.color.vertical:dir(rtl) slider { - margin-right: -13.5px; - margin-left: 11.5px; -} - -/***************** - * Progress bars * - *****************/ -progressbar { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -progressbar.horizontal trough, -progressbar.horizontal progress { - min-height: 6px; -} - -progressbar.vertical trough, -progressbar.vertical progress { - min-width: 6px; -} - -progressbar trough { - border-radius: 6px; - background-color: rgba(255, 255, 255, 0.12); -} - -progressbar progress { - border-radius: 6px; - background-color: #e5e9f0; -} - -progressbar.osd { - min-width: 6px; - min-height: 6px; - background-color: transparent; -} - -progressbar.osd trough { - background-color: transparent; -} - -progressbar.osd progress { - background-color: #e5e9f0; -} - -progressbar trough.empty progress { - all: unset; -} - -/************* - * Level Bar * - *************/ -levelbar.horizontal block { - min-height: 6px; -} - -levelbar.horizontal.discrete block { - min-width: 36px; -} - -levelbar.horizontal.discrete block:not(:last-child) { - margin-right: 2px; -} - -levelbar.vertical block { - min-width: 6px; -} - -levelbar.vertical.discrete block { - min-height: 36px; -} - -levelbar.vertical.discrete block:not(:last-child) { - margin-bottom: 2px; -} - -levelbar trough { - border-radius: 6px; -} - -levelbar block.low { - background-color: #FDD633; -} - -levelbar block.high, levelbar block:not(.empty) { - background-color: #e5e9f0; -} - -levelbar block.full { - background-color: #81C995; -} - -levelbar block.empty { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * Print dialog * -*****************/ -printdialog paper { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; - color: white; -} - -printdialog .dialog-action-box { - margin: 12px; -} - -/********** - * Frames * - **********/ -frame > border, -.frame { - margin: 0; - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; -} - -frame > border.view, -.frame.view, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), -filechooser stack.view scrolledwindow treeview.frame.view { - border-radius: 6px; -} - -frame > border.flat, -.frame.flat { - border-style: none; -} - -frame.flat > border, statusbar frame > border { - border: none; -} - -actionbar > revealer > box { - padding: 6px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; - background-clip: border-box; -} - -.background.csd box.vertical > actionbar > revealer > box { - border-radius: 0 0 12px 12px; -} - -scrolledwindow viewport.frame { - border: none; -} - -stack scrolledwindow.frame viewport.frame list { - border: none; -} - -overshoot.top { - background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(229, 233, 240, 0.24)), 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(229, 233, 240, 0.24)), 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(229, 233, 240, 0.24)), 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(229, 233, 240, 0.24)), 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, transparent 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; - margin: 0 4px; -} - -undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, transparent 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; - margin: 0 4px; -} - -undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -junction { - border-style: solid none none solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -junction:dir(rtl) { - border-style: solid solid none none; -} - -separator { - min-width: 1px; - min-height: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -preferences stacksidebar.sidebar list separator, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, .tweak-categories separator, placessidebar.sidebar list > separator, stacksidebar.sidebar + separator.vertical, -stacksidebar.sidebar separator.horizontal, button.font separator, button.file separator { - min-width: 0; - min-height: 0; - background-color: transparent; -} - -/********* - * Lists * - *********/ -list { - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -list row { - padding: 3px; -} - -list.navigation-sidebar { - padding: 3px; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable, treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, row.activatable { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; -} - -.budgie-popover.budgie-menu button.flat:focus:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:focus, treeview.view header button:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:focus, filechooser stack.view scrolledwindow treeview.view header button:focus, row.activatable:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-popover.budgie-menu button.flat:hover:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:hover, treeview.view header button:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:hover, filechooser stack.view scrolledwindow treeview.view header button:hover, row.activatable:hover { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-popover.budgie-menu button.has-open-popup.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.has-open-popup.activatable, treeview.view header button.has-open-popup, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button.has-open-popup, filechooser stack.view scrolledwindow treeview.view header button.has-open-popup, .budgie-popover.budgie-menu button.flat:active:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:active, treeview.view header button:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:active, filechooser stack.view scrolledwindow treeview.view header button:active, row.activatable.has-open-popup, row.activatable:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; -} - -row:selected { - color: inherit; -} - -row:selected image, -row:selected label { - color: white; -} - -row:selected button image, -row:selected button label { - color: inherit; -} - -row:selected:disabled image, -row:selected:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -/********************* - * App Notifications * - *********************/ -.app-notification { - margin: 8px; -} - -.app-notification button.text-button:not(:disabled) { - color: #e5e9f0; -} - -.app-notification.frame, -.app-notification border { - border-style: none; -} - -/************* - * Expanders * - *************/ -expander title > arrow { - transition: all 75ms cubic-bezier(0, 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.7); -} - -expander title > arrow:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -expander title > arrow:checked { - -gtk-icon-transform: unset; -} - -expander title > arrow:hover, expander title > arrow:active { - color: white; -} - -expander title > arrow:disabled { - color: rgba(255, 255, 255, 0.3); -} - -/************ - * Calendar * - ************/ -calendar { - padding: 1px; - border: 1px solid rgba(255, 255, 255, 0.12); - color: white; -} - -calendar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -calendar:selected { - border-radius: 7px; -} - -calendar.header { - border-style: none none solid; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -calendar.highlight { - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -calendar:indeterminate { - color: rgba(255, 255, 255, 0.3); -} - -/*********** - * Dialogs * - ***********/ -messagedialog.background { - background-color: #4c566a; -} - -messagedialog .titlebar { - min-height: 24px; - border-style: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; - color: white; -} - -messagedialog .titlebar:backdrop { - background-color: #4c566a; - color: rgba(255, 255, 255, 0.7); -} - -messagedialog.csd.background { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -messagedialog.csd .dialog-action-box { - margin-top: -6px; -} - -messagedialog.csd .dialog-action-box button, messagedialog.csd .dialog-action-box button:first-child, messagedialog.csd .dialog-action-box button:last-child { - border-radius: 6px; -} - -messagedialog.csd .dialog-action-box button:not(:last-child) { - margin-right: 6px; -} - -messagedialog.csd .dialog-action-box button:not(:disabled) { - color: #e5e9f0; -} - -messagedialog.csd .dialog-action-box button.suggested-action:not(:disabled) { - color: #e5e9f0; -} - -messagedialog.csd .dialog-action-box button.destructive-action:not(:disabled) { - color: #F28B82; -} - -.csd filechooser { - background-color: #434c5e; - border-radius: 0 0 12px 12px; -} - -filechooser .dialog-action-box { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -filechooser stack.view { - background-color: transparent; - padding: 0; -} - -filechooser stack.view scrolledwindow { - background-color: transparent; - border-radius: 0 0 12px 0; -} - -filechooser stack.view scrolledwindow list { - background-color: transparent; -} - -filechooser stack.view scrolledwindow treeview.view, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { - background-color: transparent; -} - -filechooser stack.view > placesview { - background-color: transparent; -} - -filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { - background-color: transparent; -} - -filechooser stack.view frame > border { - border: none; -} - -.csd filechooser placessidebar { - background: none; - border-bottom-left-radius: 12px; -} - -filechooser actionbar, filechooser actionbar > revealer > box { - background-color: transparent; -} - -/*********** - * Sidebar * - ***********/ -.sidebar { - border-style: none; -} - -stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { - border-right: 1px solid rgba(255, 255, 255, 0.12); - border-left-style: none; -} - -stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { - border-left: 1px solid rgba(255, 255, 255, 0.12); - border-right-style: none; -} - -.sidebar list { - background-color: transparent; -} - -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.sidebar list { - padding: 3px; - background-color: #434c5e; -} - -stacksidebar.sidebar row { - min-height: 32px; - padding: 0 3px; - border-radius: 6px; -} - -stacksidebar.sidebar row:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); - font-weight: 500; -} - -stacksidebar.sidebar row + row { - margin-top: 3px; -} - -stacksidebar.sidebar row > label { - padding-left: 6px; - padding-right: 6px; - color: inherit; -} - -separator.sidebar { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * File chooser * - ****************/ -row image.sidebar-icon { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -row image.sidebar-icon:disabled { - color: rgba(255, 255, 255, 0.3); -} - -placessidebar.sidebar > viewport.frame { - border-style: none; -} - -placessidebar.sidebar list { - padding: 6px; -} - -placessidebar.sidebar row { - min-height: 32px; - margin: 0; - padding: 0; - border-radius: 6px; -} - -placessidebar.sidebar row > revealer { - padding: 0 8px 0 16px; -} - -placessidebar.sidebar row:selected { - background-color: #e5e9f0; - font-weight: 500; -} - -placessidebar.sidebar row:selected, placessidebar.sidebar row:selected image.sidebar-icon, placessidebar.sidebar row:selected button.sidebar-button { - color: rgba(0, 0, 0, 0.87); -} - -placessidebar.sidebar row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -placessidebar.sidebar row image.sidebar-icon:dir(ltr) { - padding-right: 8px; -} - -placessidebar.sidebar row image.sidebar-icon:dir(rtl) { - padding-left: 8px; -} - -placessidebar.sidebar row label.sidebar-label { - color: inherit; -} - -placessidebar.sidebar row label.sidebar-label:dir(ltr) { - padding-right: 2px; -} - -placessidebar.sidebar row label.sidebar-label:dir(rtl) { - padding-left: 2px; -} - -placessidebar.sidebar row.sidebar-placeholder-row { - background-color: alpha(currentColor, 0.08); -} - -placessidebar.sidebar row.sidebar-new-bookmark-row { - color: #e5e9f0; -} - -placessidebar.sidebar row.sidebar-new-bookmark-row image.sidebar-icon { - color: #e5e9f0; -} - -placessidebar.sidebar row:drop(active) { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -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(255, 255, 255, 0.12)); - background-size: 1px 1px; - background-clip: content-box; -} - -paned > separator.wide { - min-width: 6px; - min-height: 6px; - background-color: #434c5e; - background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); - 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: none; - margin-bottom: 0; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #434c5e; -} - -infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { - color: #e5e9f0; -} - -infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { - background-color: #d5dbe7; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning:hover > revealer > box { - background-color: #fdd11a; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error:hover > revealer > box { - background-color: #f0766b; -} - -/************ - * Tooltips * - ************/ -tooltip { - border-radius: 3px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(40, 45, 55, 0.9); - color: white; -} - -tooltip.background.csd { - border-radius: 6px; -} - -tooltip decoration { - background-color: transparent; -} - -tooltip > box { - margin: -6px; - min-height: 24px; - padding: 4px 8px; -} - -/***************** - * Color Chooser * - *****************/ -colorswatch.top { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -colorswatch.top overlay { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -colorswatch.bottom { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -colorswatch.bottom overlay { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -colorswatch.left, colorswatch:first-child:not(.top) { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} - -colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} - -colorswatch.right, colorswatch:last-child:not(.bottom) { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} - -colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} - -colorswatch.dark { - color: white; -} - -colorswatch.light { - color: rgba(0, 0, 0, 0.87); -} - -colorswatch overlay { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); -} - -colorswatch overlay:hover { - box-shadow: 0 0 0 2px #e5e9f0; -} - -colorswatch#add-color-button { - border-radius: 6px 6px 0 0; -} - -colorswatch#add-color-button:only-child { - border-radius: 6px; -} - -colorswatch#add-color-button overlay { - background-color: rgba(255, 255, 255, 0.04); -} - -colorswatch#add-color-button overlay:hover { - background-color: rgba(255, 255, 255, 0.12); - box-shadow: none; -} - -colorswatch#add-color-button overlay:active { - background-color: rgba(255, 255, 255, 0.3); -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - box-shadow: none; -} - -colorswatch#editor-color-sample { - border-radius: 12px; -} - -colorswatch#editor-color-sample overlay { - border-radius: 12px; -} - -colorchooser .popover.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -colorchooser .popover.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -/******** - * Misc * - ********/ -.content-view { - background-color: #434c5e; -} - -/********************** - * Window Decorations * - **********************/ -decoration { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 0 0 2px #e5e9f0, 0 0 16px transparent; - margin: 8px; -} - -decoration:backdrop { - box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17), 0 0 0 2px #e5e9f0, 0 0 16px transparent; -} - -.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left 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: 12px; - box-shadow: 0 0 0 2px #e5e9f0; -} - -tooltip.csd decoration { - border-radius: 12px; - box-shadow: none; -} - -messagedialog.csd decoration { - border-radius: 12px; -} - -.solid-csd decoration { - margin: 0; - padding: 2px; - border-radius: 0; - box-shadow: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #434c5e; -} - -.solid-csd decoration:backdrop { - background-color: #434c5e; -} - -button.titlebutton:not(.suggested-action):not(.destructive-action) { - min-height: 24px; - min-width: 24px; - padding: 0; - margin: 0 3px; -} - -button.titlebutton:not(.suggested-action):not(.destructive-action).close:hover { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -button.titlebutton:not(.suggested-action):not(.destructive-action).close:active { - background-color: #c5cedd; - color: rgba(0, 0, 0, 0.87); -} - -.monospace { - font-family: monospace; -} - -/********************** - * Touch Copy & Paste * - **********************/ -cursor-handle { - color: #e5e9f0; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); -} - -cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { - -gtk-icon-transform: unset; -} - -cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { - padding-top: 6px; - -gtk-icon-transform: rotate(45deg); -} - -.context-menu { - font: initial; -} - -.keycap { - min-width: 12px; - min-height: 26px; - margin-top: 2px; - padding-bottom: 2px; - padding-left: 8px; - padding-right: 8px; - border: solid 1px rgba(255, 255, 255, 0.12); - border-radius: 7px; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); - background-color: #4c566a; - color: white; - font-size: smaller; -} - -:not(decoration):not(window):drop(active) { - caret-color: #e5e9f0; -} - -stackswitcher { - min-height: 0; - padding: 0; - margin: 6px 0; - border-radius: 9999px; - background-color: alpha(currentColor, 0.05); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - margin: 0 0; - border-radius: 9999px; - background-color: transparent; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 100px; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { - box-shadow: inset 0 0 0 9999px alpha(#e5e9f0, 0.08); - background-image: radial-gradient(circle, alpha(#e5e9f0, 0.08) 10%, transparent 0%); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -stackswitcher button.text-button { - min-width: 100px; -} - -stackswitcher button.circular, -stackswitcher button.text-button.circular { - min-width: 36px; - min-height: 36px; - padding: 0; -} - -/************* - * App Icons * - *************/ -/********* - * Emoji * - *********/ -popover.emoji-picker { - padding: 0; -} - -popover.emoji-picker entry { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -popover.emoji-picker scrolledwindow { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -button.emoji-section { - margin: 4px; -} - -button.emoji-section:checked { - color: #e5e9f0; -} - -button.emoji-section:not(:last-child) { - margin-right: 0; -} - -popover.emoji-picker .emoji { - min-width: 3em; - min-height: 3em; - padding: 0 8px; -} - -popover.emoji-picker .emoji widget { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 6px; -} - -popover.emoji-picker .emoji widget:hover { - background-color: alpha(currentColor, 0.08); -} - -popover.emoji-completion { - padding: 8px 0; -} - -popover.emoji-completion arrow { - border: none; - background: none; -} - -popover.emoji-completion .emoji-completion-row { - min-height: 28px; - padding: 0 12px; -} - -popover.emoji-completion .emoji:hover { - background-color: alpha(currentColor, 0.08); -} - -/************ - * Nautilus * - ************/ -.nautilus-window.background.csd.unified headerbar { - box-shadow: none; -} - -.nautilus-window.background.csd { - background-color: #434c5e; - border-radius: 0 0 12px 12px; -} - -.nautilus-window.background.csd headerbar { - padding-left: 12px; - background-color: #434c5e; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.nautilus-window.background.csd > grid.horizontal > paned.horizontal > separator, -.nautilus-window.background.csd > deck > box.vertical > paned.horizontal > separator { - margin-left: 0; -} - -.nautilus-window.background.csd placessidebar { - background-color: transparent; - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window.background.csd placessidebar > viewport.frame { - margin: 0 15px 12px 0; - border-radius: 0 12px 12px 0; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list { - background: none; - padding: 6px; - padding-right: 8px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable { - color: rgba(0, 0, 0, 0.87); - border-radius: 6px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button { - color: rgba(0, 0, 0, 0.87); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover { - background-color: rgba(0, 0, 0, 0.12); - color: rgba(0, 0, 0, 0.87); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected { - background-color: #434c5e; - font-weight: 700; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected label.sidebar-label, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button { - color: #e5e9f0; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled label.sidebar-label { - color: rgba(255, 255, 255, 0.3); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > separator { - background: none; -} - -.nautilus-window.background.csd placessidebar scrollbar { - background: none; - border: none; -} - -.nautilus-window.background.csd placessidebar > undershoot.top { - background: none; -} - -.nautilus-window.background.csd placessidebar > undershoot.bottom { - background: none; -} - -.nautilus-window.background.csd .nautilus-list-view { - background-color: transparent; - border-radius: 12px; -} - -.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected), .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected), filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) { - background-color: transparent; - border-radius: 0; -} - -.nautilus-window.background.csd notebook { - background: none; -} - -.nautilus-window.background.csd notebook > stack { - background-color: #434c5e; - border-radius: 12px; -} - -.nautilus-window.background.csd notebook scrolledwindow > .view:not(:selected):not(:hover):not(:checked), .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked):not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked), filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked) { - background-color: transparent; -} - -.nautilus-window.background.csd notebook scrolledwindow .view:selected, .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow treeview.view:selected { - background-color: #5b6474; -} - -.nautilus-window.background.csd notebook placesview > stack > frame > scrolledwindow > viewport > list { - background-color: transparent; -} - -.nautilus-window.background.csd notebook placesview > actionbar { - background-color: transparent; - border-radius: 0 0 12px 12px; -} - -.nautilus-window.background.csd notebook placesview > actionbar > revealer > box { - background-color: transparent; -} - -.nautilus-window.background.csd paned > separator { - background: none; -} - -.nautilus-window.background.csd paned > separator.wide { - min-width: 0; - min-height: 0; - background: none; -} - -.nautilus-window.maximized, .nautilus-window.maximized placessidebar { - border-radius: 0; -} - -.nautilus-window .floating-bar { - min-height: 32px; - padding: 0; - margin: 6px; - border-style: none; - border-radius: 6px; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.nautilus-window .floating-bar button { - margin: 4px; - color: rgba(0, 0, 0, 0.87); -} - -.nautilus-canvas-item.dim-label, -.nautilus-list-dim-label { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-desktop.nemo-canvas-item, .caja-desktop.caja-canvas-item, -.nautilus-desktop.nautilus-canvas-item { - color: white; -} - -@keyframes nautilus-operations-button-needs-attention { - to { - background-color: alpha(currentColor, 0.08); - } -} - -.nautilus-operations-button-needs-attention { - animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; -} - -.nautilus-operations-button-needs-attention-multiple { - animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 6 alternate; -} - -.path-bar-box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 6px 0; - border-radius: 6px; -} - -.path-bar-box button { - margin: 0; -} - -.path-bar-box.width-maximized { - background-color: rgba(255, 255, 255, 0.04); -} - -.path-bar-box.background.frame { - border-style: none; - background-color: rgba(255, 255, 255, 0.04); -} - -.path-bar-box .path-bar button label:not(:only-child):first-child { - margin-left: 0; -} - -.path-bar-box .path-bar button label:not(:only-child):last-child { - margin-right: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) { - padding-left: 12px; - padding-right: 12px; - margin-left: 1px; - margin-right: 1px; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):first-child { - margin-left: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):last-child { - margin-right: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button image:not(:only-child) { - margin: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr), .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl) { - background-color: rgba(255, 255, 255, 0.08); -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr):disabled, .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl):disabled { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -.disk-space-display.unknown { - background-color: rgba(255, 255, 255, 0.3); - color: rgba(255, 255, 255, 0.3); -} - -.disk-space-display.used { - background-color: #e5e9f0; - color: #e5e9f0; -} - -.disk-space-display.free { - background-color: rgba(255, 255, 255, 0.12); - color: rgba(255, 255, 255, 0.12); -} - -.search-information { - padding: 2px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; - color: white; -} - -.conflict-row:not(:selected) { - background-color: #7b7551; -} - -.nautilus-window flowboxchild .icon-item-background { - padding: 4px; - border-radius: 6px; -} - -.nautilus-window flowboxchild:selected { - background-color: transparent; -} - -.nautilus-window notebook :not(treeview).view, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough), .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview), filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) { - border-radius: 6px; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > scrolledwindow.frame { - border-style: none; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child { - margin: -6px 0 0 -6px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > label { - margin: 0 8px; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > box > button { - border-radius: 0; -} - -.nautilus-window > popover.menu:not(:last-child) { - padding: 3px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box { - margin-top: -6px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box { - margin-bottom: -6px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box.linked { - margin-top: 1px; -} - -.nautilus-window > popover.menu:not(:last-child) separator { - margin-bottom: -2px; -} - -.nautilus-menu-sort-heading { - margin: 1px 3px; - font-weight: 500; -} - -.nautilus-menu-sort-heading:disabled { - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window paned > separator { - background-color: #3b4252; -} - -/********* - * gedit * - *********/ -window.org-gnome-gedit > paned.titlebar > separator { - background-color: transparent; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > box.horizontal { - margin: 4px 0; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow { - border-bottom-left-radius: 12px; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser stack.view window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected) { - background: none; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned stack scrolledwindow viewport.frame list.gedit-document-panel { - background: none; -} - -.open-document-selector-path-label { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -.open-document-selector-match { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-document-panel { - background-color: #3b4252; -} - -.gedit-document-panel row button.flat { - margin-top: 8px; - margin-bottom: 8px; -} - -.gedit-document-panel-group-row:not(:first-child) { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.gedit-side-panel-paned statusbar { - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0 0 12px 12px; -} - -.gedit-search-slider { - margin: 4px 4px 8px; -} - -.gedit-search-slider .linked:not(.vertical) > entry { - border-radius: 6px; -} - -.gedit-search-slider .linked:not(.vertical) > entry .gedit-search-entry-occurrences-tag { - all: unset; - color: rgba(255, 255, 255, 0.7); -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) { - margin-right: -66px; - padding-right: 66px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) .gedit-search-entry-occurrences-tag { - margin-left: 6px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) image.right { - margin-right: 0; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) { - margin-left: -66px; - padding-left: 66px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) .gedit-search-entry-occurrences-tag { - margin-right: 6px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) image.left { - margin-left: 0; -} - -.gedit-search-slider .linked:not(.vertical) > entry:not(.error) { - background-color: #4c566a; -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:hover, .gedit-search-slider .linked:not(.vertical) > entry.error ~ button:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:disabled { - color: rgba(0, 0, 0, 0.26); -} - -.gedit-search-slider .linked > button { - border: solid 6px transparent; - border-radius: 9999px; -} - -.gedit-search-slider .linked > button:last-child:dir(ltr), .gedit-search-slider .linked > button:not(:first-child):dir(rtl) { - margin-left: -3px; -} - -.gedit-search-slider .linked > button:first-child:dir(rtl), .gedit-search-slider .linked > button:not(:last-child):dir(ltr) { - margin-right: -3px; -} - -frame.gedit-map-frame > border:dir(ltr) { - border-style: none none none solid; -} - -frame.gedit-map-frame > border:dir(rtl) { - border-style: none solid none none; -} - -/********** - * Tweaks * - **********/ -window.background.csd stack stack stack frame > list, -window.background.csd > stack > stack > box > frame > list, -window.background.csd > stack > stack > box > box > frame > list, -window.background.csd > stack > box > stack > box > frame > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, -window.background.csd > stack > scrolledwindow > viewport > box > list, -window.background.csd > box > stack > scrolledwindow > viewport > box > list, preferencesgroup list, .geary-accounts-editor-pane list, window.background.csd.unified > deck > deck > deck list, hdyleaflet list.view, hdyleaflet list.frame, leaflet list.view, leaflet list.frame, box.horizontal > stack.background list.view, box.horizontal > stack.background list.frame, hdyleaflet frame.view, leaflet frame.view, box.horizontal > stack.background frame.view, hdyleaflet stack.background scrolledwindow > viewport list, hdyleaflet overlay scrolledwindow > viewport list, leaflet stack.background scrolledwindow > viewport list, leaflet overlay scrolledwindow > viewport list, box.horizontal > stack.background stack.background scrolledwindow > viewport list, box.horizontal > stack.background overlay scrolledwindow > viewport list, hdyleaflet frame:not(.view) list:not(.contacts-contact-list), leaflet frame:not(.view) list:not(.contacts-contact-list), box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list), list.tweak-group list, .tweak-group-startup, list.content:not(.conversation-listbox) { - border-radius: 7px; - box-shadow: none; - border: 1px solid rgba(255, 255, 255, 0.12); -} - -window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child, preferencesgroup list row.activatable:first-child, .geary-accounts-editor-pane list row.activatable:first-child, window.background.csd.unified > deck > deck > deck list row.activatable:first-child, hdyleaflet list.view row.activatable:first-child, hdyleaflet list.frame row.activatable:first-child, leaflet list.view row.activatable:first-child, leaflet list.frame row.activatable:first-child, box.horizontal > stack.background list.view row.activatable:first-child, box.horizontal > stack.background list.frame row.activatable:first-child, hdyleaflet frame.view list row.activatable:first-child, leaflet frame.view list row.activatable:first-child, box.horizontal > stack.background frame.view list row.activatable:first-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:first-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:first-child, leaflet stack.background scrolledwindow > viewport list row.activatable:first-child, leaflet overlay scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:first-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, list.tweak-group list row.activatable:first-child, .tweak-group-startup row.activatable:first-child, list.content:not(.conversation-listbox) > row:first-child { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child, preferencesgroup list row.activatable:last-child, .geary-accounts-editor-pane list row.activatable:last-child, window.background.csd.unified > deck > deck > deck list row.activatable:last-child, hdyleaflet list.view row.activatable:last-child, hdyleaflet list.frame row.activatable:last-child, leaflet list.view row.activatable:last-child, leaflet list.frame row.activatable:last-child, box.horizontal > stack.background list.view row.activatable:last-child, box.horizontal > stack.background list.frame row.activatable:last-child, hdyleaflet frame.view list row.activatable:last-child, leaflet frame.view list row.activatable:last-child, box.horizontal > stack.background frame.view list row.activatable:last-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:last-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:last-child, leaflet stack.background scrolledwindow > viewport list row.activatable:last-child, leaflet overlay scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:last-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, list.tweak-group list row.activatable:last-child, .tweak-group-startup row.activatable:last-child, list.content:not(.conversation-listbox) > row:last-child { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child, preferencesgroup list row.activatable:only-child, .geary-accounts-editor-pane list row.activatable:only-child, window.background.csd.unified > deck > deck > deck list row.activatable:only-child, hdyleaflet list.view row.activatable:only-child, hdyleaflet list.frame row.activatable:only-child, leaflet list.view row.activatable:only-child, leaflet list.frame row.activatable:only-child, box.horizontal > stack.background list.view row.activatable:only-child, box.horizontal > stack.background list.frame row.activatable:only-child, hdyleaflet frame.view list row.activatable:only-child, leaflet frame.view list row.activatable:only-child, box.horizontal > stack.background frame.view list row.activatable:only-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:only-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:only-child, leaflet stack.background scrolledwindow > viewport list row.activatable:only-child, leaflet overlay scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:only-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, list.tweak-group list row.activatable:only-child, .tweak-group-startup row.activatable:only-child, list.content:not(.conversation-listbox) > row:only-child { - border-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus, preferencesgroup list row.activatable:focus, .geary-accounts-editor-pane list row.activatable:focus, window.background.csd.unified > deck > deck > deck list row.activatable:focus, hdyleaflet list.view row.activatable:focus, hdyleaflet list.frame row.activatable:focus, leaflet list.view row.activatable:focus, leaflet list.frame row.activatable:focus, box.horizontal > stack.background list.view row.activatable:focus, box.horizontal > stack.background list.frame row.activatable:focus, hdyleaflet frame.view list row.activatable:focus, leaflet frame.view list row.activatable:focus, box.horizontal > stack.background frame.view list row.activatable:focus, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:focus, hdyleaflet overlay scrolledwindow > viewport list row.activatable:focus, leaflet stack.background scrolledwindow > viewport list row.activatable:focus, leaflet overlay scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:focus, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, list.tweak-group list row.activatable:focus, .tweak-group-startup row.activatable:focus, list.content:not(.conversation-listbox) > row:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, list.navigation-sidebar > row { - border-radius: 6px; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, list.navigation-sidebar > row:selected { - background-color: #e5e9f0; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, list.navigation-sidebar > row:selected, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected image, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, list.navigation-sidebar > row:selected image, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected label, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, list.navigation-sidebar > row:selected label { - color: rgba(0, 0, 0, 0.87); -} - -.csd .tweak-categories { - border-bottom-left-radius: 12px; -} - -.tweak { - padding: 3px; -} - -.tweak.title:hover { - box-shadow: none; -} - -.tweak-group-white, -.tweak-white, -.tweak-white:hover { - background-image: image(#434c5e); -} - -.tweak-startup, -.tweak-startup:hover { - background-image: image(#434c5e); -} - -.tweak-group-startup { - background-image: image(#434c5e); -} - -.tweak-group-startup row.tweak-startup { - border-radius: 6px; - background-color: transparent; - background-image: none; -} - -row#Focus, -row#ClickMethod, -row#PrimaryWorkspaceTweak, -row#workspaces-only-on-primary { - margin-top: 4px; -} - -leaflet.titlebar > .titlebar.tweak-titlebar-left, -leaflet.titlebar > .titlebar.tweak-titlebar-right, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-left, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-right { - background-color: inherit; - box-shadow: inherit; - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); -} - -leaflet.titlebar > .titlebar.tweak-titlebar-left + separator, -leaflet.titlebar > .titlebar.tweak-titlebar-right + separator, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-left + separator, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-right + separator { - background-color: inherit; - background-image: image(rgba(255, 255, 255, 0.12)); -} - -/************************ - * Gnome Control Center * - ************************/ -window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:not(:only-child), -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:not(:only-child) { - border-top-left-radius: 12px; -} - -window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:not(:only-child), -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:not(:only-child) { - border-top-right-radius: 12px; -} - -window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:only-child, window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:only-child, -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:only-child, -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:only-child { - border-top-right-radius: 12px; - border-top-left-radius: 12px; -} - -window.background.csd > stack:not(.titlebar) > stack.background { - border-radius: 0 0 12px 12px; -} - -window.background.csd > leaflet > stack.background, -window.background.csd > hdyleaflet > stack.background, -window.background.csd > box.horizontal > stack.background { - background: none; -} - -window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, -window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, -window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame { - background-color: #434c5e; - border-bottom-right-radius: 12px; -} - -window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, filechooser stack.view window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, -window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, -filechooser stack.view window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, -window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, -filechooser stack.view window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view { - background: none; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view { - background-color: #434c5e; - border-bottom-left-radius: 12px; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack { - background-color: transparent; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list { - background-color: transparent; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > notebook > stack > box.horizontal > notebook > stack { - border-radius: 0 0 12px 12px; -} - -hdyleaflet frame > border, leaflet frame > border, box.horizontal > stack.background frame > border { - border: none; -} - -hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group), leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group), box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) { - padding: 3px; -} - -hdyleaflet frame.view list, leaflet frame.view list, box.horizontal > stack.background frame.view list { - background: none; -} - -hdyleaflet frame.view list > separator, leaflet frame.view list > separator, box.horizontal > stack.background frame.view list > separator { - background: none; - min-height: 0; -} - -/************************ - * Gnome system monitor * - ************************/ -window#gnome-system-monitor.background.csd > box.vertical > stack { - background-color: #434c5e; - border-radius: 0 0 12px 12px; -} - -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { - background: none; -} - -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > revealer > actionbar > revealer > box { - border-radius: 0 0 12px 12px; -} - -window#gnome-system-monitor.background:not(.csd) > box.vertical > headerbar { - box-shadow: none; -} - -/************************ - * Gnome Sound Recorder * - ************************/ -stack > grid.vertical > scrolledwindow { - border: none; - border-radius: 0 0 12px 12px; -} - -stack > grid.vertical > scrolledwindow > viewport.frame list { - border-radius: 0 0 12px 12px; -} - -stack > grid.vertical scrolledwindow.frame.emptyGrid { - border: none; -} - -/****************** - * Gnome Contacts * - ******************/ -window.background.csd scrolledwindow.contacts-contact-form { - border-bottom-right-radius: 12px; -} - -/************************ - * Epiphany (Gnome Web) * - ************************/ -tabbox { - background-color: #434c5e; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); - padding: 3px 3px 0; -} - -tabbox > tab { - border-radius: 6px 6px 0 0; - border-bottom: none; -} - -tabbox > tab button { - min-height: 24px; - min-width: 24px; - border-radius: 9999px; - border: none; - padding: 0; -} - -/***************** - * Gnome Weather * - *****************/ -#weather-page, -#weekly-forecast-frame { - border-bottom-right-radius: 12px; -} - -#weather-page-content-view { - border-bottom-right-radius: 12px; - border-bottom-left-radius: 12px; -} - -/*************** - * Gnome Music * - ***************/ -window.background.csd box.vertical > overlay > stack.background { - border-radius: 0 0 12px 12px; -} - -/**************** - * Gnome Clocks * - ****************/ -/************* - * Rhythmbox * - *************/ -window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button { - min-height: 24px; - min-width: 24px; - padding: 6px; - margin: 0; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button { - border-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:first-child), .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:last-child) { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):first-child { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):last-child { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { - padding: 0; -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { - padding: 6px; - border-bottom: none; - box-shadow: none; - background-color: transparent; -} - -window.csd > box.vertical > box.vertical > frame, -window.solid-csd > box.vertical > box.vertical > frame { - margin: -1px 0; - padding: 0; -} - -window.csd > box.vertical > box.vertical > frame > border, -window.solid-csd > box.vertical > box.vertical > frame > border { - border: none; -} - -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised > widget > box > image { - padding: 0; -} - -/********** - * Polari * - **********/ -.polari-room-list .sidebar { - background: none; -} - -.polari-room-list .sidebar > row.activatable:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -stack.view.polari-entry-area { - background-color: #434c5e; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-bottom-right-radius: 12px; -} - -stack:disabled.view.polari-entry-area, filechooser stack.view scrolledwindow treeview.view:disabled.polari-entry-area, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled.polari-entry-area:not(.progressbar):not(.trough) { - background-image: image(#434c5e); -} - -/*********** - * Builder * - ***********/ -layouttabbar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -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 #e5e9f0; - background-color: #434c5e; -} - -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; -} - -layout { - border: 1px solid rgba(0, 0, 0, 0.2); - -PnlDockBin-handle-size: 1; -} - -entry.search-missing { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -window.workbench treeview.image { - color: rgba(255, 255, 255, 0.7); -} - -popover.popover-selector list { - padding: 6px; -} - -popover.popover-selector list row { - border-radius: 6px; -} - -popover.popover-selector list row image:dir(ltr) { - margin-right: 6px; -} - -popover.popover-selector list row image:dir(rtl) { - margin-left: 6px; -} - -popover.popover-selector list row .accel:dir(ltr) { - margin-left: 6px; -} - -popover.popover-selector list row .accel:dir(rtl) { - margin-right: 6px; -} - -omnibar.linked:not(.vertical) entry { - border-radius: 6px; -} - -omnibar:not(:hover):not(:active) entry { - color: rgba(255, 255, 255, 0.7); -} - -popover.omnibar list row:not(:last-child) { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -entry.preferences-search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: #434c5e; -} - -preferences stacksidebar.sidebar list { - background-color: #3b4252; -} - -preferences stacksidebar.sidebar:dir(ltr) list, preferences stacksidebar.sidebar:dir(rtl) list { - border-style: none; -} - -preferences > box > box:dir(ltr) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -preferences > box > box:dir(rtl) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.messagepopover.background { - padding: 0; -} - -popover.messagepopover .popover-action-area button { - padding: 8px 16px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -popover.messagepopover .popover-action-area button:first-child { - border-bottom-left-radius: 6px; -} - -popover.messagepopover .popover-action-area button:last-child { - border-bottom-right-radius: 6px; -} - -popover.messagepopover .popover-content-area { - margin: 16px; -} - -popover.transfers list { - background-color: transparent; -} - -popover.transfers list row:not(:first-child) { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.transfers list row > box { - padding: 10px; -} - -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(255, 255, 255, 0.12); - background-color: #434c5e; -} - -docktabstrip { - padding: 0 8px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -docktab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - min-height: 24px; - min-width: 24px; - margin-bottom: -1px; - padding: 6px 6px; - border-width: 1px; - border-color: transparent; - box-shadow: inset 0 -2px transparent; - background-image: radial-gradient(circle, #e5e9f0 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 0% 0%; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -docktab:hover { - background-color: alpha(currentColor, 0.08); - color: white; -} - -docktab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 225ms cubic-bezier(0, 0, 0.2, 1), background-image 525ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 -2px #e5e9f0; - background-color: transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-size: 1000% 1000%; - color: white; -} - -dockoverlayedge { - background-color: #434c5e; -} - -dockoverlayedge docktabstrip { - padding: 0; - border: none; -} - -dockoverlayedge.left-edge docktab:checked { - box-shadow: inset -2px 0 #e5e9f0; -} - -dockoverlayedge.right-edge docktab:checked { - box-shadow: inset 2px 0 #e5e9f0; -} - -pillbox { - background-color: #434c5e; - border-radius: 6px; -} - -layoutpane entry.search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: #434c5e; -} - -editortweak entry.search { - margin-bottom: -1px; - box-shadow: none; - background-color: transparent; -} - -.gb-search-entry-occurrences-tag { - box-shadow: none; - background-color: transparent; -} - -docktabstrip { - min-height: 39px; -} - -window.workbench preferences preferencesgroup list entry { - padding-top: 8px; - padding-bottom: 8px; -} - -button.run-arrow-button { - padding-left: 10px; - padding-right: 10px; -} - -button.dzlmenubutton image { - min-width: 30px; -} - -button.dzlmenubutton image.arrow { - min-width: 27px; -} - -button.dzlmenubuttonitem { - color: white; - font-weight: normal; -} - -button.dzlmenubuttonitem:disabled { - color: rgba(255, 255, 255, 0.5); -} - -idelayoutstackheader { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -idelayoutstackheader button:checked { - color: white; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher { - padding: 8px 0; - background-color: #434c5e; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher:dir(ltr) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher:dir(rtl) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button { - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:active { - background-image: radial-gradient(circle, rgba(229, 233, 240, 0.7) 10%, transparent 0%); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:checked { - background-color: transparent; - color: white; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr) { - margin-right: -1px; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr):checked { - box-shadow: inset -2px 0 #e5e9f0; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl) { - margin-left: -1px; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl):checked { - box-shadow: inset 2px 0 #e5e9f0; -} - -ideeditorsidebar notebook header { - background: transparent; -} - -popover.messagepopover list { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.messagepopover list row:not(:last-child) { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -/********** - * Photos * - **********/ -GdMainIconView.content-view { - -GdMainIconView-icon-size: 48; -} - -.documents-counter { - margin: 8px; - border-radius: 9999px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); - font-weight: bold; -} - -.documents-scrolledwin.frame { - border-style: none; -} - -.documents-scrolledwin.frame frame.content-view > border { - border-style: none; -} - -.photos-fade-in { - opacity: 1; - transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.photos-fade-out { - opacity: 0; - transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); -} - -button.photos-filter-preview { - color: white; - font-weight: normal; -} - -button.photos-filter-preview:checked { - background-color: alpha(currentColor, 0.06); - color: white; -} - -button.photos-filter-preview:checked image { - color: white; -} - -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(255, 255, 255, 0.12); -} - -.side-panel:dir(rtl) { - border-style: solid; - border-color: rgba(255, 255, 255, 0.12); -} - -.side-panel .view, .side-panel filechooser stack.view scrolledwindow treeview.view, filechooser stack.view scrolledwindow .side-panel treeview.view, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:not(.progressbar):not(.trough) { - background-image: image(#3b4252); -} - -.side-panel .view:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:hover:not(.progressbar):not(.trough) { - background-image: image(#4b5160); -} - -.side-panel .view:selected, .side-panel filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .side-panel treeview.view:selected, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:not(.progressbar):not(.trough) { - background-image: image(#e5e9f0); -} - -.side-panel .view:selected:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:selected:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:selected:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:hover:not(.progressbar):not(.trough) { - background-image: image(rgba(215, 218, 225, 0.9896)); -} - -.songs-list:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -frame.documents-dropdown { - margin: 8px; -} - -frame.documents-dropdown > border { - border: none; -} - -box.vertical > revealer > toolbar.search-bar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-clip: border-box; -} - -box.vertical > revealer > toolbar.search-bar button > widget { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -/************* - * Documents * - *************/ -.documents-scrolledwin { - background-color: transparent; -} - -.documents-scrolledwin .content-view:not(:selected):not(:hover) { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) border { - border: none; -} - -/******************* - * Document Viewer * - *******************/ -window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected) { - background-color: transparent; -} - -window.background.csd evview.view.content-view { - border-radius: 0 0 12px 12px; -} - -/******************* - * Archive Manager * - *******************/ -.background.csd > grid.horizontal > paned.horizontal > scrolledwindow { - border-radius: 0 0 12px 12px; - background-color: #434c5e; -} - -.background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow { - border-radius: 0 0 0 12px; - background-color: #434c5e; -} - -.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************** - * Gnome Disk * - **************/ -window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), window.background.csd > box.vertical > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************ - * Terminal * - ************/ -terminal-window decoration { - border-radius: 12px 12px 0 0; -} - -terminal-window.background.csd, terminal-window.background.csd.maximized { - border-radius: 0 0 0 0; -} - -terminal-window notebook > header > box { - margin: -2px -2px -2px 1px; -} - -terminal-window notebook > header > box button { - min-height: 24px; - min-width: 24px; - padding: 3px; -} - -window.background > box.vertical > box.horizontal > frame > border { - border-width: 0 1px 0 0; -} - -window.background > box.vertical > box.horizontal > frame > scrolledwindow > viewport.frame list { - border-bottom-left-radius: 12px; -} - -window.background > box.vertical > box.horizontal > stack > widget > notebook.frame { - border-width: 0; -} - -window.background > box.vertical > box.horizontal > stack > widget > notebook.frame > stack { - border-bottom-right-radius: 12px; -} - -/********* - * To Do * - *********/ -task-list-view taskrow { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 0 -8px; -} - -task-list-view taskrow:hover { - transition: none; -} - -task-list-view taskrow label { - margin: 0 8px; -} - -task-list-view taskrow image.dim-label { - min-width: 16px; -} - -task-list-view > box > revealer > box > button { - margin: -6px; -} - -task-list-view > box > revealer > box > button .dim-label { - color: inherit; -} - -tasklistview taskrow { - outline: none; -} - -tasklistview taskrow entry, tasklistview taskrow entry:focus, tasklistview taskrow entry:disabled { - box-shadow: none; -} - -tasklistview taskrow image.dim-label { - min-width: 16px; -} - -tasklistview > box > revealer > box > button { - margin: -6px; -} - -tasklistview > box > revealer > box > button .dim-label { - color: inherit; -} - -/******* - * Eog * - *******/ -#eog-thumb-nav scrolledwindow { - border-top: none; -} - -/************* - * Evolution * - *************/ -frame.taskbar > border { - border-style: solid none none; -} - -box.vertical > paned.horizontal notebook widget .frame { - border-style: none; -} - -/*********** - * Fractal * - ***********/ -.background.csd.main-window .sidebar.rooms-sidebar { - border-bottom-left-radius: 12px; -} - -/******** - * 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(#3b4252); -} - -/********* - * Boxes * - *********/ -.transparent-bg + stack overlay > label { - min-height: 24px; - padding: 0 4px; - border-radius: 6px; - background-color: #3b4252; - color: white; -} - -/************** - * Calculator * - **************/ -button.title label { - min-height: 36px; -} - -/********* - * Geary * - *********/ -window.background.csd.geary-main-window > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical, -window#GearyMainWindow.background.csd > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical { - border-bottom-left-radius: 12px; -} - -window.background.csd.geary-main-window > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical statusbar, -window#GearyMainWindow.background.csd > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical statusbar { - border-bottom-left-radius: 12px; -} - -window.background.csd.geary-main-window stack#conversation_viewer, -window#GearyMainWindow.background.csd stack#conversation_viewer { - border-bottom-right-radius: 12px; -} - -window.background.csd.geary-main-window stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox, -window#GearyMainWindow.background.csd stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox { - background: none; - border-bottom-right-radius: 12px; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded { - animation: none; - background-image: none; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box { - border-radius: 0; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar { - color: white; - background-color: #434c5e; - box-shadow: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.2); -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-composer-box actionbar > revealer > box, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-composer-box actionbar > revealer > box { - border-bottom-left-radius: 0; -} - -.geary-accounts-editor-pane frame:not(.geary-signature) > border, -.geary-accounts-editor-pane scrolledwindow.frame { - border: none; -} - -.geary-main-window > deck > overlay > .geary-main-layout { - background-color: #434c5e; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > headerbar, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > headerbar { - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { - background-color: #434c5e; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar:backdrop, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar:backdrop { - background-color: #434c5e; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { - min-width: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -.geary-main-window frame.geary-conversation-frame scrolledwindow { - padding: 3px; -} - -.geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { - border: 1px solid transparent; - border-radius: 6px; - padding: 6px; -} - -.geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:selected, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:selected, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:active, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view:active, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:active, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:active:not(.progressbar):not(.trough) { - border-radius: 6px; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.geary-main-window separator.geary-sidebar-pane-separator { - min-width: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable { - border: 1px solid rgba(255, 255, 255, 0.12); - border-bottom-width: 0; - background-color: #434c5e; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable:first-child { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane { - border-radius: 0 0 8px 8px; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background { - background-color: transparent; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background > revealer > box { - border-radius: 0 0 6px 6px; -} - -/************** - * Extensions * - **************/ -window.background.csd stack stack stack frame > border, -window.background.csd > stack > stack > box > frame > border, -window.background.csd > stack > stack > box > box > frame > border, -window.background.csd > stack > box > stack > box > frame > border, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { - border: none; -} - -window.background.csd > stack > box > box > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport > list { - border-bottom-left-radius: 12px; -} - -window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { - padding: 0 0; -} - -/*********** - * Dialogs * - ***********/ -dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:first-child { - border-radius: 0 0 0 12px; -} - -dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:last-child { - border-radius: 0 0 12px 0; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow, -dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow { - border-radius: 0 0 12px 12px; - background-color: #434c5e; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active), -dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list { - border-radius: 0 0 12px 12px; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list row.activatable:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active), filechooser dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack toolbar.toolbar { - border-radius: 0 0 12px 12px; -} - -dialog.background.csd > box.vertical.dialog-vbox > notebook > stack { - border-radius: 0 0 12px 12px; -} - -dialog.background.csd stack scrolledwindow.frame { - border-radius: 6px; -} - -dialog.background.csd stack scrolledwindow.frame textview.view { - border-radius: 6px; -} - -dialog.background.csd stack scrolledwindow.frame textview.view > text { - background: none; -} - -dialog.background.csd stack scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd filechooser stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), filechooser dialog.background.csd stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow.frame treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background: none; -} - -dialog.background.csd stack scrolledwindow viewport.frame.view, dialog.background.csd filechooser stack.view scrolledwindow treeview.frame.view, filechooser dialog.background.csd stack.view scrolledwindow treeview.frame.view, dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough) { - border-radius: 6px; -} - -window.background.csd.unified headerbar.selection-mode { - box-shadow: none; -} - -window.background.csd.unified, -window.background.csd.unified > decoration, -window.background.csd.unified > decoration-overlay { - border-radius: 12px; -} - -window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen > decoration-overlay { - box-shadow: none; -} - -window.background.csd.unified.tiled, -window.background.csd.unified.tiled > decoration, -window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top, -window.background.csd.unified.tiled-top > decoration, -window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right, -window.background.csd.unified.tiled-right > decoration, -window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom, -window.background.csd.unified.tiled-bottom > decoration, -window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left, -window.background.csd.unified.tiled-left > decoration, -window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized, -window.background.csd.unified.maximized > decoration, -window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen, -window.background.csd.unified.fullscreen > decoration, -window.background.csd.unified.fullscreen > decoration-overlay { - border-radius: 0; -} - -/********* - * Tilix * - *********/ -overlay > revealer.left > scrolledwindow.frame, overlay > revealer.right > scrolledwindow.frame { - border-style: none; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); -} - -overlay > revealer.left > scrolledwindow.frame { - margin-right: 32px; -} - -overlay > revealer.right > scrolledwindow.frame { - margin-left: 32px; -} - -.terminix-session-sidebar, -.tilix-session-sidebar { - background-image: image(#4c566a); -} - -.terminal-titlebar button { - border-radius: 0; -} - -button.image-button.session-new-button { - min-width: 32px; -} - -notebook.tilix-background tab > box > stack { - margin: -6px; -} - -button.flat.tilix-small-button { - min-height: 20px; - min-width: 16px; -} - -/************** - * Terminator * - **************/ -.terminator-terminal-window paned > separator { - background-color: #434c5e; -} - -.terminator-terminal-window notebook.frame { - border-style: none; -} - -/************* - * Ubitquity * - *************/ -#live_installer .menubar progressbar trough { - border-radius: 4px; - background-color: rgba(255, 255, 255, 0.12); -} - -/*********** - * 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: 6px; -} - -/************ - * Chromium * - ************/ -window.background.chromium { - background-color: #4c566a; -} - -window.background.chromium entry, -window.background.chromium > button { - border: 1px solid rgba(255, 255, 255, 0.3); -} - -window.background.chromium > button { - color: #e5e9f0; -} - -window.background.chromium > button:disabled { - color: rgba(255, 255, 255, 0.3); -} - -window.background.chromium menubar, -window.background.chromium headerbar { - color: rgba(255, 255, 255, 0.7); -} - -window.background.chromium headerbar button:active { - background-color: alpha(currentColor, 0.12); -} - -window.background.chromium spinner { - color: #e5e9f0; -} - -window.background.chromium textview.view { - background-color: transparent; -} - -window.background.chromium treeview.view.cell:selected:focus, window.background.chromium filechooser stack.view scrolledwindow treeview.cell.view:selected:focus, filechooser stack.view scrolledwindow window.background.chromium treeview.cell.view:selected:focus, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.cell.view:selected:focus:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.cell.view:selected:focus:not(.progressbar):not(.trough) { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -window.background.chromium treeview.view button, window.background.chromium filechooser stack.view scrolledwindow treeview.view button, filechooser stack.view scrolledwindow window.background.chromium treeview.view button, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.view:not(.progressbar):not(.trough) button { - border: 1px solid rgba(255, 255, 255, 0.3); - background-color: #434c5e; -} - -tooltip.background.chromium { - background-color: #282d37; -} - -/*********** - * Firefox * - ***********/ -#MozillaGtkWidget > widget text { - background-color: #4c566a; -} - -#MozillaGtkWidget > widget text:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -#MozillaGtkWidget > widget > separator { - color: #5c6982; -} - -#MozillaGtkWidget > widget > scrollbar { - background-clip: border-box; -} - -#MozillaGtkWidget > widget > frame > border { - border-color: #5c6982; -} - -#MozillaGtkWidget > widget > entry, -#MozillaGtkWidget > widget > button > button { - border: 1px solid #5c6982; - border-radius: 6px; - box-shadow: none; -} - -#MozillaGtkWidget > widget > entry:disabled, -#MozillaGtkWidget > widget > button > button:disabled { - border-color: rgba(255, 255, 255, 0.12); -} - -#MozillaGtkWidget > widget > entry { - min-height: 30px; - background-color: #434c5e; -} - -#MozillaGtkWidget > widget > entry:focus { - border-color: #e5e9f0; - box-shadow: inset 0 0 0 1px #e5e9f0; -} - -#MozillaGtkWidget > widget > entry:disabled { - background-color: #3b4252; -} - -#MozillaGtkWidget > widget > button > button { - padding: 4px 8px; - background-size: auto; -} - -#MozillaGtkWidget > widget > button > button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -#MozillaGtkWidget > widget > button > button:active { - background-image: image(alpha(currentColor, 0.12)); -} - -#MozillaGtkWidget > widget > checkbutton > check, -#MozillaGtkWidget > widget > radiobutton > radio { - margin: 0; - padding: 0; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate), -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate) { - color: #757575; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):hover, #MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):active, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):hover, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):active { - color: #9E9E9E; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):disabled, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):disabled { - color: rgba(117, 117, 117, 0.5); -} - -#MozillaGtkWidget menu { - border: none; -} - -#MozillaGtkWidget > widget > menubar { - color: rgba(255, 255, 255, 0.7); -} - -#MozillaGtkWidget > widget > menubar:hover { - color: white; -} - -#MozillaGtkWidget > widget > menubar:disabled { - color: rgba(255, 255, 255, 0.3); -} - -#MozillaGtkWidget > widget > frame { - color: #5c6982; -} - -#MozillaGtkWidget menu > separator { - color: #5c6982; -} - -window.background:not(.csd) > window > menu menuitem { - transition: none; -} - -/************ - * Inkscape * - ************/ -#ToolboxCommon > #AuxToolbox #StyleSwatch { - font-size: smaller; -} - -#ToolboxCommon > #AuxToolbox #Kludge { - padding: 0; -} - -#ToolboxCommon > #AuxToolbox spinbutton, -#ToolboxCommon > #AuxToolbox entry { - min-height: 32px; -} - -#ToolboxCommon > #AuxToolbox button:not(.up):not(.down) { - min-height: 24px; - min-width: 16px; - padding: 4px 8px; -} - -#ToolboxCommon > #AuxToolbox spinbutton button { - border-width: 4px; -} - -#ToolboxCommon > toolbar.vertical { - margin-top: -4px; -} - -#ToolboxCommon > toolbar.vertical button { - min-height: 24px; - min-width: 24px; - padding: 4px; -} - -#CanvasTable button { - min-height: 16px; - min-width: 16px; - padding: 0; -} - -#CanvasTable #HorizontalScrollbar { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -#CanvasTable #VerticalScrollbar:dir(ltr) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -#CanvasTable #VerticalScrollbar:dir(rtl) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -#Canvas_and_Dock frame > border { - border: none; -} - -#Canvas_and_Dock widget > widget > button.flat { - min-height: 16px; - min-width: 16px; - padding: 4px; -} - -#Canvas_and_Dock widget > widget > box.horizontal image { - padding: 4px; -} - -#Canvas_and_Dock box.horizontal > box.vertical > button.flat { - min-height: 16px; - min-width: 24px; - padding: 8px 4px; -} - -scrolledwindow#DialogNotebook > viewport.frame > notebook.frame button.close-button image { - padding: 4px; -} - -/*********** - * Synapse * - ***********/ -/********* - * Pamac * - *********/ -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list { - border: none; - border-radius: 0; -} - -/********* - * Unity * - *********/ -UnityDecoration { - -UnityDecoration-extents: 28px 0 0 0; - -UnityDecoration-input-extents: 8px; - -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: #e5e9f0; - -UnityDecoration-title-indent: 4px; - -UnityDecoration-title-fade: 32px; - -UnityDecoration-title-alignment: 0.0; -} - -UnityDecoration .top { - padding: 0 2px; - border-style: none; - border-radius: 12px 12px 0 0; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #434c5e; - color: white; -} - -UnityDecoration .top:backdrop { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.7); -} - -UnityDecoration .menuitem { - color: rgba(255, 255, 255, 0.7); -} - -UnityDecoration .menuitem:hover { - box-shadow: inset 0 -2px currentColor; - background-color: transparent; - color: white; -} - -.background:not(.csd) headerbar:not(.titlebar) { - border-radius: 0; - box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -.background:not(.csd) headerbar:not(.titlebar).inline-toolbar { - border-style: none; -} - -UnityPanelWidget, -.unity-panel { - background-color: #2e3440; - color: white; -} - -UnityPanelWidget:backdrop, -.unity-panel:backdrop { - color: rgba(255, 255, 255, 0.7); -} - -.unity-panel.menuitem, -.unity-panel .menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.unity-panel.menubar.menuitem:hover, -.unity-panel.menubar .menuitem *:hover { - box-shadow: inset 0 -2px currentColor; - background-color: transparent; - color: white; -} - -.menu IdoPlaybackMenuItem.menuitem:active { - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); - animation: spin 1s linear infinite; - color: #e5e9f0; -} - -/************** - * Mate-Panel * - **************/ -.mate-panel-menu-bar menubar, -#PanelApplet-window-menu-applet-button { - background-color: transparent; -} - -.mate-panel-menu-bar { - background-color: #2e3440; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.mate-panel-menu-bar button { - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; -} - -PanelToplevel.horizontal > grid > button { - min-width: 24px; -} - -PanelToplevel.vertical > grid > button { - min-height: 24px; -} - -PanelSeparator { - color: rgba(255, 255, 255, 0.12); -} - -MatePanelAppletFrameDBus { - border-style: solid; - border-color: rgba(255, 255, 255, 0.12); -} - -.mate-panel-menu-bar.horizontal MatePanelAppletFrameDBus { - border-width: 0 1px; -} - -.mate-panel-menu-bar.vertical MatePanelAppletFrameDBus { - border-width: 1px 0; -} - -.mate-panel-menu-bar menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.mate-panel-menu-bar menubar > menuitem:hover { - color: white; -} - -.mate-panel-menu-bar menubar > menuitem:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.mate-panel-menu-bar.horizontal menubar > menuitem { - padding: 0 8px; -} - -.mate-panel-menu-bar.vertical menubar > menuitem { - padding: 8px 0; -} - -.mate-panel-menu-bar menubar menu > menuitem { - min-height: 28px; - padding: 0 6px; -} - -.mate-panel-menu-bar #PanelApplet button { - -GtkWidget-window-dragging: true; -} - -.mate-panel-menu-bar #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; -} - -.mate-panel-menu-bar #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.mate-panel-menu-bar #tasklist-button image:dir(ltr), .mate-panel-menu-bar #tasklist-button label:dir(rtl) { - padding-left: 4px; -} - -.mate-panel-menu-bar #tasklist-button label:dir(ltr), .mate-panel-menu-bar #tasklist-button image:dir(rtl) { - padding-right: 4px; -} - -.mate-panel-menu-bar.vertical #tasklist-button { - min-height: 32px; -} - -.mate-panel-menu-bar.horizontal #showdesktop-button image { - min-width: 24px; - padding: 0 4px; -} - -.mate-panel-menu-bar.vertical #showdesktop-button image { - min-height: 24px; - padding: 4px 0; -} - -PanelApplet.wnck-applet .wnck-pager { - background-color: transparent; - color: #e5e9f0; -} - -PanelApplet.wnck-applet .wnck-pager:hover { - background-color: alpha(currentColor, 0.08); -} - -PanelApplet.wnck-applet .wnck-pager:active { - background-color: alpha(currentColor, 0.12); -} - -PanelApplet.wnck-applet .wnck-pager:selected { - background-color: #e5e9f0; -} - -.mate-panel-menu-bar.horizontal #clock-applet-button label { - padding: 0 8px; -} - -.mate-panel-menu-bar.vertical #clock-applet-button label { - padding: 8px 0; -} - -#MatePanelPopupWindow { - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 7px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -#MatePanelPopupWindow frame > border { - border-style: none; -} - -#MatePanelPopupWindow calendar { - border-style: none; -} - -#MatePanelPopupWindow calendar:not(:selected) { - background-color: transparent; -} - -#MatePanelPopupWindow calendar + box { - margin-top: -5px; - padding-top: 5px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -#MatePanelPopupWindow expander > title { - min-height: 32px; -} - -#MatePanelPopupWindow button { - padding: 4px 16px; -} - -#MatePanelPopupWindow > frame > box > box > box > widget { - color: rgba(255, 255, 255, 0.12); -} - -na-tray-applet { - -NaTrayApplet-icon-padding: 3px; - -NaTrayApplet-icon-size: 16; -} - -.mate-panel-menu-bar { - -PanelMenuBar-icon-visible: true; -} - -.mate-panel-applet-slider { - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 7px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.mate-panel-applet-slider frame > border { - border-style: none; -} - -#PanelApplet:not(:selected) > box { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -#PanelApplet:selected > box { - background-color: alpha(currentColor, 0.1); - color: white; -} - -#mate-menu { - border: 1px solid rgba(0, 0, 0, 0.2); - background-color: #4c566a; -} - -#mate-menu button { - min-height: 24px; - min-width: 24px; - padding: 4px 0; - color: white; - font-weight: normal; -} - -#mate-menu button:not(.flat) { - background-color: alpha(currentColor, 0.1); -} - -#mate-menu button image, -#mate-menu button label + label { - color: rgba(255, 255, 255, 0.7); -} - -#mate-menu entry { - margin: 0 0 4px; -} - -#mate-menu entry image { - margin: 0; -} - -#mate-menu entry + button { - margin: 0 4px 4px; - padding: 6px; -} - -.brisk-menu { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.brisk-menu entry { - margin-bottom: -2px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - box-shadow: none; - background-color: transparent; -} - -.brisk-menu entry + box > box:dir(ltr) { - margin-right: -2px; - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -.brisk-menu entry + box > box:dir(rtl) { - margin-left: -2px; - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -.brisk-menu .categories-list { - padding-top: 4px; -} - -.brisk-menu .categories-list button { - margin: 0 4px; -} - -.brisk-menu .categories-list button:checked { - color: #e5e9f0; -} - -.brisk-menu .session-button { - padding: 12px; -} - -.brisk-menu .frame { - border-style: none; -} - -.brisk-menu .apps-list { - padding: 4px 0; - background-color: transparent; -} - -.brisk-menu .apps-list row { - padding: 0; -} - -.brisk-menu .apps-list row:hover { - box-shadow: none; -} - -.brisk-menu .apps-list button { - border-radius: 0; - color: white; - font-weight: normal; -} - -/********************* - * CAJA File manager * - *********************/ -.caja-navigation-window button.toggle.image-button { - border-radius: 6px; -} - -.caja-pathbar button { - margin: 0 -1px 0 -2px; -} - -.caja-pathbar button.slider-button { - min-width: 24px; -} - -.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: #434c5e; -} - -.caja-side-pane notebook, -.caja-notebook { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.caja-side-pane notebook .frame, -.caja-notebook .frame { - border-style: none; -} - -.caja-canvas-item { - border-radius: 6px; -} - -.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry, -.caja-navigation-window .view .entry, -.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry, -filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry, -.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry { - border: none; - border-radius: 6px; - background-color: rgba(255, 255, 255, 0.04); - background-image: none; - color: white; -} - -.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected, -.caja-navigation-window .view .entry:selected, -.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry:selected, -filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry:selected, -.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry:selected, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry:selected { - background-color: alpha(currentColor, 0.06); -} - -.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry { - background-color: #434c5e; - color: white; - caret-color: currentColor; -} - -.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected { - background-color: alpha(currentColor, 0.06); -} - -.caja-navigation-window statusbar { - margin: 0 -10px; - padding: 0 4px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.caja-notebook frame > border { - border-style: none; -} - -#caja-extra-view-widget { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -#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(255, 255, 255, 0.12); -} - -.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(255, 255, 255, 0.12); -} - -.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(255, 255, 255, 0.12); -} - -.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -/********* - * Atril * - *********/ -.atril-window paned.horizontal box.vertical .frame { - border-style: none; -} - -.atril-window paned.horizontal box.vertical notebook .frame { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -/* mate-screensaver lock dialog */ -.lock-dialog { - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 7px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.lock-dialog frame > border { - border-style: none; -} - -.lock-dialog button:not(:disabled) { - color: #e5e9f0; -} - -/* multimedia OSD */ -MsdOsdWindow.background.osd { - border-radius: 6px; - background-color: rgba(40, 45, 55, 0.9); - color: white; -} - -MsdOsdWindow.background.osd .trough { - border-radius: 0; - background-color: rgba(255, 255, 255, 0.12); -} - -MsdOsdWindow.background.osd .progressbar { - border-radius: 0; - background-color: #e5e9f0; -} - -/****************** - * Budgie Desktop * - ******************/ -.budgie-container { - background-color: transparent; -} - -.budgie-settings-window list.sidebar { - border-radius: 0 0 0 12px; -} - -.budgie-settings-window buttonbox.inline-toolbar { - border-style: none none solid; -} - -.budgie-settings-window buttonbox.inline-toolbar button { - border-radius: 6px; -} - -.budgie-popover { - 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: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #4c566a; -} - -.budgie-popover .container { - padding: 6px; -} - -.budgie-popover separator { - margin: 3px 0; -} - -.budgie-popover border { - border: none; -} - -.budgie-popover list { - background-color: transparent; -} - -.budgie-popover row { - padding: 0; -} - -.budgie-popover row:hover { - box-shadow: none; -} - -.budgie-popover row button { - border-radius: 0px; -} - -.budgie-popover scrolledwindow.sidebar.categories { - background-color: rgba(255, 255, 255, 0.04); -} - -.budgie-popover scrolledwindow.sidebar:not(.categories) { - background-color: rgba(255, 255, 255, 0.04); - border-right: none; - border-bottom-left-radius: 6px; -} - -.budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable { - padding: 6px 8px; -} - -.budgie-popover.bottom scrolledwindow.sidebar:not(.categories) { - padding-top: 6px; - border-top-left-radius: 6px; - border-bottom-left-radius: 0; -} - -.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover.bottom > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: none; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover button { - border-radius: 0px; -} - -.budgie-popover button.flat:not(.image-button) { - min-height: 28px; - padding: 0 8px; - color: white; - font-weight: normal; - border-radius: 0px; -} - -.budgie-popover button.flat:not(.image-button):disabled { - color: rgba(255, 255, 255, 0.5); -} - -.budgie-popover.budgie-menu .container { - padding: 0; -} - -.budgie-popover.budgie-menu .sidebar, -.budgie-popover.budgie-menu scrollbar, -.budgie-popover.budgie-menu entry.search { - background-color: transparent; -} - -.budgie-popover.budgie-menu entry.search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - border-radius: 0; - box-shadow: none; - font-size: 120%; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) { - min-height: 32px; - padding: 0 8px; - border-radius: 0; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked:disabled { - background-color: transparent; -} - -.budgie-popover.user-menu list, -.budgie-popover.user-menu row { - border: none; - background: none; - box-shadow: none; -} - -.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child { - margin-bottom: 3px; - outline-width: 0; - border-radius: 6px; -} - -.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child button.indicator-item { - transition: none; - animation: none; -} - -.budgie-popover.night-light-indicator .container { - padding: 3px; -} - -.budgie-popover.night-light-indicator .view-header { - margin: 0 6px; -} - -.budgie-popover.places-menu .container { - padding: 3px; -} - -.budgie-popover.places-menu .name-button image:dir(ltr) { - margin-right: 3px; -} - -.budgie-popover.places-menu .name-button image:dir(rtl) { - margin-left: 3px; -} - -.budgie-popover.places-menu .unmount-button { - margin: 2px; - padding: 0; -} - -.budgie-popover.places-menu .places-list:not(.always-expand) { - margin-top: 3px; - padding-top: 3px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover.places-menu .alternative-label { - padding: 3px; - font-size: 15px; -} - -.budgie-popover.workspace-popover flowboxchild { - padding: 0; -} - -.workspace-switcher .workspace-layout { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { - border-left-width: 1px; -} - -.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { - border-right-width: 1px; -} - -.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { - border-top-width: 1px; -} - -.workspace-switcher .workspace-item, -.workspace-switcher .workspace-add-button { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { - border-right-width: 1px; -} - -.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { - border-left-width: 1px; -} - -.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { - border-bottom-width: 1px; -} - -.workspace-switcher .workspace-item { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.workspace-switcher .workspace-item.current-workspace { - background-color: alpha(currentColor, 0.1); -} - -.workspace-switcher .workspace-add-button:hover { - box-shadow: none; -} - -.workspace-switcher .workspace-add-button:active { - background-image: none; -} - -.workspace-switcher .workspace-add-button:active image { - margin: 1px 0 -1px; -} - -.budgie-panel .workspace-switcher .workspace-icon-button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 6px; -} - -.budgie-panel button.budgie-menu-launcher { - padding: 0 0; - margin: 3px 0; - min-width: 16px; - min-height: 16px; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher { - background: none; - box-shadow: none; -} - -.budgie-panel button.budgie-menu-launcher image { - padding: 0; - margin: 0; - border-radius: 9999px; - background-image: image(rgba(255, 255, 255, 0.12)); -} - -.budgie-panel button.budgie-menu-launcher:hover { - color: white; -} - -.budgie-panel button.budgie-menu-launcher:hover image { - background-image: image(rgba(255, 255, 255, 0.2)); -} - -.budgie-panel button.budgie-menu-launcher:active, .budgie-panel button.budgie-menu-launcher:checked { - color: white; -} - -.budgie-panel button.budgie-menu-launcher:active image, .budgie-panel button.budgie-menu-launcher:checked image { - background-image: image(rgba(255, 255, 255, 0.28)); -} - -.budgie-panel { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #2e3440; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.budgie-panel.transparent { - background-color: #3b4252; -} - -.budgie-panel button { - color: rgba(255, 255, 255, 0.7); - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 0; -} - -.budgie-panel button:hover { - color: white; -} - -.budgie-panel button:active { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher:focus { - background: none; - box-shadow: none; - border: none; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.raven-trigger { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel.horizontal button { - padding: 0 4px; -} - -.budgie-panel.vertical button { - padding: 4px 0; -} - -.budgie-panel separator { - background-color: rgba(255, 255, 255, 0.3); -} - -.budgie-panel .alert { - color: #F28B82; -} - -.budgie-panel .titlebar:not(headerbar) { - min-height: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - color: white; -} - -.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):active { - color: white; -} - -.budgie-panel menubar, -.budgie-panel .menubar { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel menubar > menuitem, -.budgie-panel .menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel menubar > menuitem:hover, .budgie-panel menubar > menuitem:active, -.budgie-panel .menubar > menuitem:hover, -.budgie-panel .menubar > menuitem:active { - color: white; -} - -.budgie-panel #tasklist-button { - padding: 0 4px; -} - -.budgie-panel.vertical #tasklist-button { - min-height: 32px; -} - -.budgie-panel button.flat.launcher { - padding: 0; -} - -.budgie-panel button.flat.launcher:not(:checked) { - color: rgba(255, 255, 255, 0.5); -} - -.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.flat.launcher:not(:checked):disabled { - color: rgba(255, 255, 255, 0.3); -} - -.top .budgie-panel .unpinned button.flat.launcher:checked, .top .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; -} - -.bottom .budgie-panel .unpinned button.flat.launcher:checked, .bottom .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; -} - -.left .budgie-panel .unpinned button.flat.launcher:checked, .left .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; -} - -.right .budgie-panel .unpinned button.flat.launcher:checked, .right .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; -} - -.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; -} - -.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; -} - -.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; -} - -.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; -} - -frame.raven-frame > border { - border-style: none; -} - -.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: #4c566a; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); -} - -.raven > box { - margin-bottom: -10px; -} - -.raven stackswitcher.linked { - margin: 6px 16px; -} - -.raven stackswitcher.linked > button:focus { - box-shadow: none; -} - -.raven .raven-header { - min-height: 36px; - padding: 3px; -} - -.raven .raven-header.top { - padding: 0; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.raven .raven-header.top stackswitcher button { - margin: -4px 0 -5px; - padding: 0 16px; - min-height: 36px; -} - -.raven .raven-header.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.raven stack .raven-header { - margin-top: -6px; -} - -.raven stack scrolledwindow .raven-header { - margin-top: -8px; -} - -.raven .raven-background { - border-style: solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -.raven .raven-background > overlay > widget > image { - color: rgba(255, 255, 255, 0.12); -} - -.raven scrolledwindow.raven-background { - border-bottom-style: none; -} - -.raven .powerstrip button { - margin: 2px 0 1px; - padding: 12px; -} - -.raven .option-subtitle { - font-size: smaller; -} - -.raven .audio-widget scale.marks-after { - padding-top: 0; - padding-bottom: 0; -} - -.raven .audio-widget scale.marks-after label { - font-size: 90%; - padding: 0; - margin: -10px 0 0 6px; -} - -.raven .audio-widget button.flat.expander-button { - margin-top: 4px; - margin-bottom: 4px; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked { - background-color: rgba(255, 255, 255, 0.06); - color: white; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected label, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked label { - color: white; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable label { - padding-left: 12px; -} - -calendar.raven-calendar { - border-style: none; - background-color: transparent; -} - -calendar.raven-calendar:selected { - border-radius: 6px; -} - -.raven-mpris { - background-color: #3b4252; - color: white; -} - -.raven-mpris label { - min-height: 24px; -} - -.raven-mpris button.image-button { - padding: 12px; -} - -.budgie-notification-window, .budgie-switcher-window, .budgie-osd-window { - background-color: transparent; -} - -.budgie-notification .notification-title, .budgie-switcher .notification-title { - font-size: 120%; -} - -.budgie-notification .notification-body, .budgie-switcher .notification-body { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-osd .budgie-osd-text { - font-size: 120%; -} - -.budgie-panel .lock-keys image:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.drop-shadow { - margin: 5px 9px; - padding: 3px; - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.drop-shadow .linked > button { - border-radius: 12px; -} - -.budgie-session-dialog, -.budgie-polkit-dialog, -.budgie-run-dialog { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.budgie-session-dialog.background.csd, .budgie-session-dialog decoration, -.budgie-polkit-dialog.background.csd, -.budgie-polkit-dialog decoration, -.budgie-run-dialog.background.csd, -.budgie-run-dialog decoration { - border-radius: 12px 12px 12px 12px; -} - -.budgie-session-dialog label:not(:last-child), -.budgie-session-dialog .dialog-title, -.budgie-polkit-dialog label:not(:last-child), -.budgie-polkit-dialog .dialog-title, -.budgie-run-dialog label:not(:last-child), -.budgie-run-dialog .dialog-title { - font-size: 120%; -} - -.budgie-session-dialog .linked.horizontal > button, -.budgie-polkit-dialog .linked.horizontal > button, -.budgie-run-dialog .linked.horizontal > button { - padding: 8px 16px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -.budgie-session-dialog .linked.horizontal > button:first-child, -.budgie-polkit-dialog .linked.horizontal > button:first-child, -.budgie-run-dialog .linked.horizontal > button:first-child { - border-bottom-left-radius: 12px; -} - -.budgie-session-dialog .linked.horizontal > button:last-child, -.budgie-polkit-dialog .linked.horizontal > button:last-child, -.budgie-run-dialog .linked.horizontal > button:last-child { - border-bottom-right-radius: 12px; -} - -.budgie-polkit-dialog .message { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-polkit-dialog .failure { - color: #F28B82; -} - -.budgie-run-dialog entry.search { - font-size: 120%; - padding: 6px 14px; - border-image: none; - box-shadow: none; - background-color: transparent; -} - -.budgie-run-dialog list .dim-label { - color: white; -} - -.budgie-run-dialog scrolledwindow { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -/************** - * Xfce4 Apps * - **************/ -.XfceHeading { - background-color: #434c5e; -} - -/*************** - * xfce4-panel * - ***************/ -.xfce4-panel.background { - border: none; - background-color: #2e3440; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.xfce4-panel.background button { - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; -} - -.xfce4-panel.background .tasklist button { - border-image: image(transparent) 0 0 2/0 0 2px; -} - -.xfce4-panel.background .tasklist button:checked { - border-image: image(currentColor) 0 0 2/0 0 2px; -} - -.xfce4-panel.background .tasklist button image { - padding: 4px; -} - -wnck-pager:hover { - background-color: alpha(currentColor, 0.08); -} - -wnck-pager:active { - background-color: alpha(currentColor, 0.12); -} - -wnck-pager:selected { - background-color: #e5e9f0; -} - -XfdesktopIconView.view { - border-radius: 6px; - background-color: transparent; - color: white; -} - -XfdesktopIconView.view:active { - box-shadow: none; -} - -XfdesktopIconView.view .rubberband { - border-radius: 0; -} - -#XfceNotifyWindow buttonbox { - padding: 0; -} - -#XfceNotifyWindow label#summary { - font-weight: bold; -} - -#xfwm-tabwin { - padding: 12px; - border-radius: 6px; - -XfwmTabwinWidget-icon-size: 64px; - -XfwmTabwinWidget-preview-size: 64px; -} - -/********** - * Thunar * - **********/ -.thunar #location-toolbar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.thunar .standard-view.frame { - border-style: none; -} - -.thunar .sidebar .view:not(:selected), .thunar .sidebar filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .thunar .sidebar treeview.view:not(:selected), .thunar .sidebar window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .thunar .sidebar treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.thunar statusbar { - margin: 0 -10px; - padding: 0 4px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { - border-top: none; -} - -window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { - border-bottom-left-radius: 12px; -} - -window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************************ - * LightDM GTK+ Greeter * - ************************/ -#panel_window { - background-color: #434c5e; - color: white; -} - -#panel_window menubar, -#panel_window separator { - background-color: transparent; -} - -#panel_window separator { - padding: 0 4px; -} - -#panel_window separator:first-child { - padding: 0 8px; -} - -#panel_window menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -#panel_window menubar > menuitem:hover { - color: white; -} - -#panel_window menubar > menuitem:disabled label { - color: rgba(255, 255, 255, 0.3); -} - -#login_window, -#shutdown_dialog, -#restart_dialog { - margin: 8px; - border-radius: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -#content_frame { - padding-bottom: 16px; -} - -#buttonbox_frame { - padding-top: 24px; -} - -#buttonbox_frame > box, -#buttonbox_frame > buttonbox { - margin: -16px; -} - -#buttonbox_frame button:not(:disabled) { - color: #e5e9f0; -} - -/******** - * Nemo * - ********/ -.nemo-window .primary-toolbar { - background-color: #434c5e; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.nemo-window .primary-toolbar entry { - min-height: 0; - margin: 0; -} - -.nemo-window .primary-toolbar button.text-button { - padding-left: 8px; - padding-right: 8px; - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button.text-button:hover, .nemo-window .primary-toolbar button.text-button:active, .nemo-window .primary-toolbar button.text-button:checked { - color: white; -} - -.nemo-window .primary-toolbar button.text-button:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:not(.text-button):not(.image-button) { - padding-left: 4px; - padding-right: 4px; -} - -.nemo-window scrolledwindow.frame { - border-style: none; -} - -.nemo-window scrolledwindow.frame .view:not(:selected), .nemo-window filechooser stack.view scrolledwindow.frame treeview.view:not(:selected), filechooser stack.view .nemo-window scrolledwindow.frame treeview.view:not(:selected), .nemo-window scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window scrolledwindow.frame treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.nemo-window .nemo-inactive-pane .view:not(:selected), .nemo-window .nemo-inactive-pane filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected), .nemo-window .nemo-inactive-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: #3b4252; -} - -.nemo-window .nemo-window-pane widget.entry { - border-radius: 6px; - background-color: rgba(255, 255, 255, 0.04); -} - -.places-treeview { - -NemoPlacesTreeView-disk-full-bg-color: #7b828e; - -NemoPlacesTreeView-disk-full-fg-color: #e5e9f0; - -NemoPlacesTreeView-disk-full-bar-width: 2px; - -NemoPlacesTreeView-disk-full-bar-radius: 0; - -NemoPlacesTreeView-disk-full-bottom-padding: 1px; - -NemoPlacesTreeView-disk-full-max-length: 80px; - padding-top: 3px; - padding-bottom: 3px; -} - -/* GTK NAMED COLORS - ---------------- - use responsibly! */ -/* -widget text/foreground color */ -@define-color theme_fg_color white; -/* -text color for entries, views and content in general */ -@define-color theme_text_color white; -/* -widget base background color */ -@define-color theme_bg_color #434c5e; -/* -text widgets and the like base background color */ -@define-color theme_base_color #434c5e; -/* -base background color of selections */ -@define-color theme_selected_bg_color #e5e9f0; -/* -text/foreground color of selections */ -@define-color theme_selected_fg_color rgba(0, 0, 0, 0.87); -/* -base background color of insensitive widgets */ -@define-color insensitive_bg_color #434c5e; -/* -text foreground color of insensitive widgets */ -@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); -/* -insensitive text widgets and the like base background color */ -@define-color insensitive_base_color #3b4252; -/* -widget text/foreground color on backdrop windows */ -@define-color theme_unfocused_fg_color white; -/* -text color for entries, views and content in general on backdrop windows */ -@define-color theme_unfocused_text_color white; -/* -widget base background color on backdrop windows */ -@define-color theme_unfocused_bg_color #434c5e; -/* -text widgets and the like base background color on backdrop windows */ -@define-color theme_unfocused_base_color #434c5e; -/* -base background color of selections on backdrop windows */ -@define-color theme_unfocused_selected_bg_color #e5e9f0; -/* -text/foreground color of selections on backdrop windows */ -@define-color theme_unfocused_selected_fg_color rgba(0, 0, 0, 0.87); -/* -insensitive color on backdrop windows */ -@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); -/* -widgets main borders color */ -@define-color borders rgba(255, 255, 255, 0.12); -/* -widgets main borders color on backdrop windows */ -@define-color unfocused_borders rgba(255, 255, 255, 0.12); -/* -these are pretty self explicative */ -@define-color warning_color #FDD633; -@define-color error_color #F28B82; -@define-color success_color #81C995; -/* -these colors are exported for the window manager and shouldn't be used in applications, -read if you used those and something break with a version upgrade you're on your own... */ -@define-color wm_title white; -@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); -@define-color wm_highlight rgba(255, 255, 255, 0.1); -@define-color wm_bg #434c5e; -@define-color wm_unfocused_bg #434c5e; -/* -FIXME this is really an API */ -@define-color content_view_bg #434c5e; -@define-color placeholder_text_color #c7c9cf; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #363e4c; -@define-color budgie_tasklist_indicator_color white; -@define-color budgie_tasklist_indicator_color_active white; -@define-color budgie_tasklist_indicator_color_active_window #9fa2a7; -@define-color budgie_tasklist_indicator_color_attention #FDD633; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/Graphite-dark-nord/gtk-3.0/gtk.css b/.themes/Graphite-dark-nord/gtk-3.0/gtk.css deleted file mode 100755 index 21c768f..0000000 --- a/.themes/Graphite-dark-nord/gtk-3.0/gtk.css +++ /dev/null @@ -1,8953 +0,0 @@ -@keyframes ripple { - to { - background-size: 1000% 1000%; - } -} - -@keyframes ripple-on-slider { - to { - background-size: auto, 1000% 1000%; - } -} - -@keyframes ripple-on-headerbar { - from { - background-image: radial-gradient(circle, #e5e9f0 0%, transparent 0%); - } - to { - background-image: radial-gradient(circle, #e5e9f0 100%, transparent 0%); - } -} - -* { - background-clip: padding-box; - -GtkToolButton-icon-spacing: 0; - -GtkTextView-error-underline-color: #F28B82; - -GtkScrolledWindow-scrollbar-spacing: 0; - -GtkToolItemGroup-expander-size: 11; - -GtkWidget-text-handle-width: 24; - -GtkWidget-text-handle-height: 24; - -GtkDialog-button-spacing: 6; - -GtkDialog-action-area-border: 6; - outline-style: solid; - outline-width: 2px; - outline-color: transparent; - outline-offset: -4px; - -gtk-outline-radius: 6px; - -gtk-secondary-caret-color: #e5e9f0; -} - -*:focus { - outline-color: alpha(currentColor, 0.1); -} - -XfdesktopIconView.view:active, calendar.raven-calendar:selected, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked, box.vertical > widget > widget:selected, calendar:selected, row:selected, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected, modelbutton.flat:selected, -.menuitem.button.flat:selected { - color: white; - background-color: #565e6e; -} - -.nemo-window .view selection, .nemo-window filechooser stack.view scrolledwindow treeview.view selection, filechooser stack.view scrolledwindow .nemo-window treeview.view selection, .nemo-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window treeview.view:not(.progressbar):not(.trough) selection, .nemo-window .view:selected, .nemo-window filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .nemo-window treeview.view:selected, .nautilus-window notebook .view:not(treeview) selection, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough) selection, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview) selection, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) selection, .nautilus-window notebook .view:not(treeview):selected, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview):selected, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview):selected, .nautilus-window flowboxchild:selected .icon-item-background, flowbox flowboxchild:selected, .background.csd .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .background.csd filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .background.csd treeview.view:selected { - color: #e5e9f0; - background-color: rgba(229, 233, 240, 0.2); -} - -.nemo-window .nemo-window-pane widget.entry:selected, window.background.csd evview.view.content-view:selected, window.background.csd evview.view.content-view:selected:backdrop, spinbutton.vertical selection, spinbutton:not(.vertical) selection, -entry selection, label selection, textview text selection:focus, textview text selection, widget.view:selected, .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; -} - -.linked:not(.vertical) > button, .linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry { - border-radius: 0; -} - -.linked:not(.vertical) > button:first-child, .linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} - -.linked:not(.vertical) > button:last-child, .linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} - -.linked:not(.vertical) > button:only-child, .linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child { - border-radius: 6px; -} - -.linked.vertical > button, .linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry { - border-radius: 0; -} - -.linked.vertical > button:first-child, .linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -.linked.vertical > button:last-child, .linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -.linked.vertical > button:only-child, .linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child { - border-radius: 6px; -} - -/*************** - * Base States * - ***************/ -.background { - background-color: #434c5e; - color: white; -} - -.background.csd { - border-radius: 0 0 12px 12px; -} - -.background.maximized, .background.solid-csd { - border-radius: 0; -} - -*:disabled { - -gtk-icon-effect: dim; -} - -.gtkstyle-fallback { - background-color: #434c5e; - color: white; -} - -.gtkstyle-fallback:hover { - background-color: #38404f; - color: white; -} - -.gtkstyle-fallback:active { - background-color: #2e3440; - color: white; -} - -.gtkstyle-fallback:disabled { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.5); -} - -.gtkstyle-fallback:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { - color: white; -} - -.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.view:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.view:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected:hover { - box-shadow: none; -} - -textview text { - background-color: #434c5e; -} - -textview border { - background-color: #3b4252; - color: rgba(255, 255, 255, 0.7); -} - -iconview:hover, iconview:selected { - border-radius: 6px; -} - -.rubberband, -rubberband, -XfdesktopIconView.view .rubberband, -.content-view rubberband, -.content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view .rubberband, -.content-view treeview.view rubberband, -.content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view .content-view rubberband, -treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view .rubberband, -treeview.view rubberband, -treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view .content-view rubberband, -treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view treeview.view rubberband, -.content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view rubberband, -filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox rubberband, -treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view flowbox .content-view rubberband, -treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox treeview.view rubberband, -flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view rubberband, -.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox rubberband, -flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .rubberband, -flowbox .content-view rubberband, -flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view .rubberband, -.content-view flowbox rubberband, -.content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view .rubberband, -.content-view flowbox .rubberband, -flowbox treeview.view rubberband, -flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view rubberband, -.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox rubberband, -treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view flowbox .content-view rubberband, -treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband { - border: 1px solid #e5e9f0; - background-color: rgba(229, 233, 240, 0.3); -} - -flowbox flowboxchild { - padding: 4px; - border-radius: 6px; -} - -.content-view .tile:selected { - background-color: transparent; -} - -label { - caret-color: currentColor; -} - -label.separator { - color: rgba(255, 255, 255, 0.7); -} - -label:disabled { - color: rgba(255, 255, 255, 0.5); -} - -headerbar label:disabled, tab label:disabled, button label:disabled { - color: inherit; -} - -label.osd { - border-radius: 6px; - background-color: rgba(40, 45, 55, 0.9); - color: white; -} - -.dim-label { - color: rgba(255, 255, 255, 0.7); -} - -assistant .sidebar { - padding: 4px 0; -} - -assistant .sidebar label { - min-height: 36px; - padding: 0 12px; - color: rgba(255, 255, 255, 0.5); - font-weight: 500; -} - -assistant .sidebar label.highlight { - color: white; -} - -/********************* - * Spinner Animation * - *********************/ -@keyframes spin { - to { - -gtk-icon-transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -/**************** - * Text Entries * - ****************/ -spinbutton.vertical, spinbutton:not(.vertical), -entry { - min-height: 36px; - padding: 0 8px; - border-radius: 6px; - caret-color: currentColor; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.vertical:focus, spinbutton:focus:not(.vertical), -entry:focus { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #e5e9f0; -} - -spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), -entry:drop(active) { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), -entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.flat.vertical, spinbutton.flat:not(.vertical), -entry.flat { - min-height: 0; - padding: 2px; - border-radius: 0; - background-color: transparent; -} - -spinbutton.vertical image, spinbutton:not(.vertical) image, -entry image { - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, -entry image:hover, -entry image:active { - color: white; -} - -spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, -entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, -entry image.left { - margin-left: 2px; - margin-right: 6px; -} - -spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, -entry image.right { - margin-left: 6px; - margin-right: 2px; -} - -spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, -entry undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, -entry undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.error.vertical, spinbutton.error:not(.vertical), -entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.error.vertical:focus, spinbutton.error:focus:not(.vertical), -entry.error:focus { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #F28B82; -} - -spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), -entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.warning.vertical, spinbutton.warning:not(.vertical), -entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.warning.vertical:focus, spinbutton.warning:focus:not(.vertical), -entry.warning:focus { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #FDD633; -} - -spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), -entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical progress, spinbutton:not(.vertical) progress, -entry progress { - margin: 2px -8px; - border-bottom: 2px solid #e5e9f0; - background-color: transparent; -} - -.gedit-search-slider .linked:not(.vertical) > entry { - border-radius: 6px; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #4c566a; - color: white; -} - -.gedit-search-slider .linked:not(.vertical) > entry:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #e5e9f0; -} - -.gedit-search-slider .linked:not(.vertical) > entry:drop(active) { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -.gedit-search-slider .linked:not(.vertical) > entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #3b4252; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #F28B82; -} - -.gedit-search-slider .linked:not(.vertical) > entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #3b4252; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image:hover, .gedit-search-slider .linked:not(.vertical) > entry.error image:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image:disabled { - color: rgba(0, 0, 0, 0.38); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #FDD633; -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #3b4252; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image:hover, .gedit-search-slider .linked:not(.vertical) > entry.warning image:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image:disabled { - color: rgba(0, 0, 0, 0.38); -} - -treeview entry.flat, treeview entry { - background-color: #434c5e; -} - -treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus { - border-image: none; - box-shadow: none; -} - -.entry-tag, .photos-entry-tag, .documents-entry-tag { - margin: 2px; - border-radius: 9999px; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -.entry-tag:hover, .photos-entry-tag:hover, .documents-entry-tag:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -:dir(ltr) .entry-tag, :dir(ltr) .photos-entry-tag, :dir(ltr) .documents-entry-tag { - margin-left: 4px; - margin-right: 0; - padding-left: 12px; - padding-right: 8px; -} - -:dir(rtl) .entry-tag, :dir(rtl) .photos-entry-tag, :dir(rtl) .documents-entry-tag { - margin-left: 0; - margin-right: 4px; - padding-left: 8px; - padding-right: 12px; -} - -.entry-tag.button, .button.photos-entry-tag, .button.documents-entry-tag { - box-shadow: none; - background-color: transparent; -} - -.entry-tag.button:not(:hover):not(:active), .button.photos-entry-tag:not(:hover):not(:active), .button.documents-entry-tag:not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -/*********** - * Buttons * - ***********/ -@keyframes needs-attention { - from { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#e5e9f0), to(transparent)); - } - to { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#e5e9f0), to(transparent)); - } -} - -.xfce4-panel.background button, .raven-mpris button.image-button, .mate-panel-menu-bar button, infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button { - color: rgba(255, 255, 255, 0.7); -} - -.xfce4-panel.background button:focus, .raven-mpris button.image-button:focus, .mate-panel-menu-bar button:focus, infobar.warning > revealer > box button:focus, .xfce4-panel.background button:hover, .raven-mpris button.image-button:hover, .mate-panel-menu-bar button:hover, infobar.warning > revealer > box button:hover, .xfce4-panel.background button:active, .raven-mpris button.image-button:active, .mate-panel-menu-bar button:active, infobar.warning > revealer > box button:active, .xfce4-panel.background button:checked, .raven-mpris button.image-button:checked, .mate-panel-menu-bar button:checked, infobar.warning > revealer > box button:checked { - color: white; -} - -.xfce4-panel.background button:disabled, .raven-mpris button.image-button:disabled, .mate-panel-menu-bar button:disabled, infobar.warning > revealer > box button:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.xfce4-panel.background button:checked:disabled, .raven-mpris button.image-button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, infobar.warning > revealer > box button:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: rgba(255, 255, 255, 0.08); - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; - color: white; -} - -actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; -} - -actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { - box-shadow: none; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { - box-shadow: inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.raven .expander-button, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, .nautilus-window headerbar revealer > button, button.titlebutton:not(.suggested-action):not(.destructive-action), filechooser #pathbarbox > stack > box > button, check, -radio, button.close, button.circular, .inline-toolbar button:not(.text-button), button.image-button { - border-radius: 9999px; -} - -.raven .expander-button label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle label, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) label, window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised label, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, .nautilus-window headerbar revealer > button label, button.titlebutton:not(.suggested-action):not(.destructive-action) label, filechooser #pathbarbox > stack > box > button label, check label, -radio label, button.close label, button.circular label, .inline-toolbar button:not(.text-button) label, button.image-button label { - padding: 0; -} - -.pluma-window paned.horizontal box.vertical box.horizontal button.flat, .gedit-search-slider .linked > button, .gedit-document-panel row button.flat, .nautilus-window .floating-bar button, placessidebar.sidebar row button.sidebar-button, notebook > header tab button.flat, spinbutton.vertical button, spinbutton:not(.vertical) button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 9999px; -} - -button { - min-height: 24px; - min-width: 16px; - padding: 6px 10px; - border-radius: 6px; - font-weight: 500; -} - -button:drop(active) { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-session-dialog .linked.horizontal > button, -.budgie-polkit-dialog .linked.horizontal > button, -.budgie-run-dialog .linked.horizontal > button, .drop-shadow button, .budgie-panel button, .budgie-popover row button, .budgie-settings-window buttonbox.inline-toolbar button, #mate-menu button, #MatePanelPopupWindow button, popover.messagepopover .popover-action-area button, tabbox > tab button, .gedit-search-slider .linked > button, placessidebar.sidebar row button.sidebar-button, calendar.button, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular, treeview.view header button button.circular, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular, filechooser stack.view scrolledwindow treeview.view header button button.circular, row.activatable button.circular, check, -radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical button, spinbutton:not(.vertical) button, modelbutton.flat, -.menuitem.button.flat, .nemo-window .toolbar button, #buttonbox_frame button, .xfce4-panel.background button, .raven stackswitcher.linked > button, .lock-dialog button, .mate-panel-menu-bar button, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, layouttabbar button, filechooser #pathbarbox > stack > box > button, messagedialog.csd .dialog-action-box button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, -popover.background button.model, .caja-pathbar button, -.path-bar.linked:not(.vertical) > button, .nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action), toolbar button, combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-session-dialog .linked.horizontal > button:focus, -.budgie-polkit-dialog .linked.horizontal > button:focus, -.budgie-run-dialog .linked.horizontal > button:focus, .drop-shadow button:focus, .budgie-panel button:focus, .budgie-popover row button:focus, .budgie-settings-window buttonbox.inline-toolbar button:focus, #mate-menu button:focus, #MatePanelPopupWindow button:focus, popover.messagepopover .popover-action-area button:focus, tabbox > tab button:focus, .gedit-search-slider .linked > button:focus, placessidebar.sidebar row button.sidebar-button:focus, calendar.button:focus, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:focus, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:focus, treeview.view header button button.circular:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:focus, filechooser stack.view scrolledwindow treeview.view header button button.circular:focus, row.activatable button.circular:focus, check:focus, -radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical button:focus, spinbutton:not(.vertical) button:focus, modelbutton.flat:focus, -.menuitem.button.flat:focus, .nemo-window .toolbar button:focus, #buttonbox_frame button:focus, .xfce4-panel.background button:focus, .raven stackswitcher.linked > button:focus, .lock-dialog button:focus, .mate-panel-menu-bar button:focus, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, layouttabbar button:focus, filechooser #pathbarbox > stack > box > button:focus, messagedialog.csd .dialog-action-box button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, -popover.background button.model:focus, .caja-pathbar button:focus, -.path-bar.linked:not(.vertical) > button:focus, .nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), toolbar button:focus, combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:hover, -.budgie-polkit-dialog .linked.horizontal > button:hover, -.budgie-run-dialog .linked.horizontal > button:hover, .drop-shadow button:hover, .budgie-panel button:hover, .budgie-popover row button:hover, .budgie-settings-window buttonbox.inline-toolbar button:hover, #mate-menu button:hover, #MatePanelPopupWindow button:hover, popover.messagepopover .popover-action-area button:hover, tabbox > tab button:hover, .gedit-search-slider .linked > button:hover, placessidebar.sidebar row button.sidebar-button:hover, calendar.button:hover, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:hover, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:hover, treeview.view header button button.circular:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:hover, filechooser stack.view scrolledwindow treeview.view header button button.circular:hover, row.activatable button.circular:hover, check:hover, -radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical button:hover, spinbutton:not(.vertical) button:hover, modelbutton.flat:hover, -.menuitem.button.flat:hover, .nemo-window .toolbar button:hover, #buttonbox_frame button:hover, .xfce4-panel.background button:hover, .raven stackswitcher.linked > button:hover, .lock-dialog button:hover, .mate-panel-menu-bar button:hover, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, layouttabbar button:hover, filechooser #pathbarbox > stack > box > button:hover, messagedialog.csd .dialog-action-box button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, -popover.background button.model:hover, .caja-pathbar button:hover, -.path-bar.linked:not(.vertical) > button:hover, .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), toolbar button:hover, combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:active, -.budgie-polkit-dialog .linked.horizontal > button:active, -.budgie-run-dialog .linked.horizontal > button:active, .drop-shadow button:active, .budgie-panel button:active, .budgie-popover row button:active, .budgie-settings-window buttonbox.inline-toolbar button:active, #mate-menu button:active, #MatePanelPopupWindow button:active, popover.messagepopover .popover-action-area button:active, tabbox > tab button:active, .gedit-search-slider .linked > button:active, placessidebar.sidebar row button.sidebar-button:active, calendar.button:active, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:active, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:active, treeview.view header button button.circular:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:active, filechooser stack.view scrolledwindow treeview.view header button button.circular:active, row.activatable button.circular:active, check:active, -radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical button:active, spinbutton:not(.vertical) button:active, modelbutton.flat:active, -.menuitem.button.flat:active, .nemo-window .toolbar button:active, #buttonbox_frame button:active, .xfce4-panel.background button:active, .raven stackswitcher.linked > button:active, .lock-dialog button:active, .mate-panel-menu-bar button:active, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, layouttabbar button:active, filechooser #pathbarbox > stack > box > button:active, messagedialog.csd .dialog-action-box button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, -popover.background button.model:active, .caja-pathbar button:active, -.path-bar.linked:not(.vertical) > button:active, .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), toolbar button:active, combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:disabled, -.budgie-polkit-dialog .linked.horizontal > button:disabled, -.budgie-run-dialog .linked.horizontal > button:disabled, .drop-shadow button:disabled, .budgie-panel button:disabled, .budgie-popover row button:disabled, .budgie-settings-window buttonbox.inline-toolbar button:disabled, #mate-menu button:disabled, #MatePanelPopupWindow button:disabled, popover.messagepopover .popover-action-area button:disabled, tabbox > tab button:disabled, .gedit-search-slider .linked > button:disabled, placessidebar.sidebar row button.sidebar-button:disabled, calendar.button:disabled, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:disabled, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:disabled, treeview.view header button button.circular:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:disabled, filechooser stack.view scrolledwindow treeview.view header button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, -radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical button:disabled, spinbutton:not(.vertical) button:disabled, modelbutton.flat:disabled, -.menuitem.button.flat:disabled, .nemo-window .toolbar button:disabled, #buttonbox_frame button:disabled, .xfce4-panel.background button:disabled, .raven stackswitcher.linked > button:disabled, .lock-dialog button:disabled, .mate-panel-menu-bar button:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, layouttabbar button:disabled, filechooser #pathbarbox > stack > box > button:disabled, messagedialog.csd .dialog-action-box button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, -popover.background button.model:disabled, .caja-pathbar button:disabled, -.path-bar.linked:not(.vertical) > button:disabled, .nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action), toolbar button:disabled, combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .toolbar button:checked, #buttonbox_frame button:checked, .xfce4-panel.background button:checked, .raven stackswitcher.linked > button:checked, .lock-dialog button:checked, .mate-panel-menu-bar button:checked, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, layouttabbar button:checked, filechooser #pathbarbox > stack > box > button:checked, messagedialog.csd .dialog-action-box button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, -popover.background button.model:checked, .caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked, .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action), toolbar button:checked, combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { - background-color: alpha(currentColor, 0.1); - color: white; -} - -.nemo-window .toolbar button:checked:disabled, #buttonbox_frame button:checked:disabled, .xfce4-panel.background button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, .lock-dialog button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, layouttabbar button:checked:disabled, filechooser #pathbarbox > stack > box > button:checked:disabled, messagedialog.csd .dialog-action-box button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, -popover.background button.model:checked:disabled, .caja-pathbar button:checked:disabled, -.path-bar.linked:not(.vertical) > button:checked:disabled, .nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), toolbar button:checked:disabled, combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { - background-color: alpha(currentColor, 0.1); - color: rgba(255, 255, 255, 0.5); -} - -button.text-button { - min-width: 32px; - padding-left: 16px; - padding-right: 16px; -} - -button.text-button.flat { - min-width: 48px; - padding-left: 8px; - padding-right: 8px; -} - -button.image-button { - min-width: 24px; - padding: 6px; -} - -button.text-button.image-button { - min-width: 24px; - padding: 6px; - border-radius: 6px; -} - -button.text-button.image-button label:first-child { - margin-left: 10px; -} - -button.text-button.image-button label:last-child { - margin-right: 10px; -} - -button.text-button.image-button.flat label:first-child { - margin-left: 6px; -} - -button.text-button.image-button.flat label:last-child { - margin-right: 6px; -} - -button.text-button.image-button image:not(:only-child) { - margin: 0 4px; -} - -.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { - border-radius: 6px; -} - -.linked:not(.vertical) > button.flat:not(:only-child).image-button:not(.text-button), .linked.vertical > button.flat:not(:only-child).image-button:not(.text-button) { - border-radius: 9999px; -} - -.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -button.osd { - min-width: 24px; - min-width: 24px; - padding: 12px 16px; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -button.osd:hover { - background-color: rgba(207, 211, 217, 0.9844); - color: rgba(0, 0, 0, 0.87); -} - -button.osd:active { - background-color: rgba(180, 183, 189, 0.9662); - color: rgba(0, 0, 0, 0.87); -} - -button.osd.image-button, button.osd.circular { - padding: 12px; -} - -button.osd.image-button > image, button.osd.circular > image { - padding: 0; -} - -button.osd:disabled { - opacity: 0; -} - -button.suggested-action { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.suggested-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.suggested-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(229, 233, 240, 0.2), 0 4px 3px 0 rgba(229, 233, 240, 0.14), 0 1px 6px 0 rgba(229, 233, 240, 0.12); -} - -button.suggested-action:checked { - background-color: rgba(172, 175, 180, 0.961); -} - -button.suggested-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(229, 233, 240, 0.3), 0 2px 3px -1px rgba(229, 233, 240, 0.24), 0 2px 5px 0 rgba(229, 233, 240, 0.12); -} - -button.suggested-action:focus { - box-shadow: 0 0 0 2px rgba(229, 233, 240, 0.35); -} - -button.suggested-action.flat { - background-color: transparent; - color: #e5e9f0; -} - -button.suggested-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.suggested-action.flat:checked { - background-color: rgba(229, 233, 240, 0.3); -} - -button.destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.destructive-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.destructive-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:checked { - background-color: rgba(182, 105, 98, 0.961); -} - -button.destructive-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:focus { - box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); -} - -button.destructive-action.flat { - background-color: transparent; - color: #F28B82; -} - -button.destructive-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.destructive-action.flat:checked { - background-color: rgba(242, 139, 130, 0.3); -} - -.stack-switcher > button > label { - margin: 0 -6px; - padding: 0 6px; -} - -.stack-switcher > button > image { - margin: -3px -6px; - padding: 3px 6px; -} - -.stack-switcher > button.needs-attention:checked > label, -.stack-switcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - -.primary-toolbar button { - -gtk-icon-shadow: none; -} - -button.close, button.circular { - min-width: 24px; - padding: 6px; -} - -stacksidebar.sidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, -.stack-switcher > button.needs-attention > image { - animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-repeat: no-repeat; - background-position: right 3px; - background-size: 6px 6px; -} - -stacksidebar.sidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), -.stack-switcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px; -} - -modelbutton.flat, -.menuitem.button.flat { - min-height: 28px; - padding: 0 8px; - border-radius: 6px; - color: white; -} - -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 { - color: #e5e9f0; -} - -*:visited { - color: #CE93D8; -} - -button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { - color: #e5e9f0; -} - -button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { - color: #CE93D8; -} - -button.link > label { - text-decoration-line: underline; -} - -/***************** - * GtkSpinButton * - *****************/ -spinbutton:not(.vertical) { - padding: 0; -} - -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:focus:not(:hover):not(:active):not(:disabled) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -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 { - padding: 0; -} - -spinbutton.vertical:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical entry { - margin: 0; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; - min-height: 36px; - min-width: 42px; - padding: 0; -} - -spinbutton.vertical button { - padding: 0; - border: solid 6px transparent; -} - -spinbutton.vertical button:focus:not(:hover):not(:active) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical button.up { - margin: 0 3px; -} - -spinbutton.vertical button.down { - margin: 0 3px; -} - -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 decoration { - transition: none; -} - -combobox button.combo cellview:dir(ltr) { - margin-left: -2px; -} - -combobox button.combo cellview:dir(rtl) { - margin-right: -2px; -} - -combobox.linked button:nth-child(2):dir(ltr) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -combobox.linked button:nth-child(2):dir(rtl) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 6px; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { - margin-right: -36px; - padding-right: 36px; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { - margin-left: -36px; - padding-left: 36px; -} - -combobox > .linked:not(.vertical) > button:not(:only-child) { - min-height: 16px; - min-width: 16px; - margin: 6px; - padding: 4px; - border-radius: 6px; -} - -.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.linked.vertical > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.linked.vertical > combobox:not(:last-child) > box > button.combo { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -button.combo:only-child { - border-radius: 6px; - font-weight: normal; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -button.combo:only-child:focus { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); -} - -button.combo:only-child:hover { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -button.combo:only-child:checked { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #e5e9f0; -} - -button.combo:only-child:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: rgba(255, 255, 255, 0.5); -} - -/************ - * Toolbars * - ************/ -toolbar { - -GtkWidget-window-dragging: true; - padding: 2px; - background-color: #434c5e; -} - -.osd toolbar { - background-color: transparent; -} - -frame.documents-dropdown, .app-notification, toolbar.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 6px; - border-radius: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -frame.documents-dropdown:backdrop, .app-notification:backdrop, toolbar.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -frame.left.documents-dropdown, .left.app-notification, frame.right.documents-dropdown, .right.app-notification, frame.top.documents-dropdown, .top.app-notification, frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { - border-radius: 0; -} - -frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.bottom { - box-shadow: none; - background-color: transparent; - background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); -} - -toolbar.horizontal > separator { - margin: 2px; -} - -toolbar.vertical > separator { - margin: 2px; -} - -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: 2px; -} - -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) spinbutton entry, -toolbar:not(.inline-toolbar):not(.osd) spinbutton button { - margin: 0; -} - -toolbar:not(.inline-toolbar):not(.osd) switch { - margin: 8px 2px; -} - -.inline-toolbar { - padding: 6px; - border-style: solid; - border-width: 0 1px 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #3b4252; -} - -searchbar > revealer > box, -.location-bar { - padding: 6px; - border-style: solid; - border-width: 0 0 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; - background-clip: border-box; -} - -searchbar > revealer > box { - margin: -6px; -} - -/*************** - * Header bars * - ***************/ -.nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar .linked:not(.vertical) > button:not(.text-button), headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - border-radius: 6px; -} - -.nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -.nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:backdrop:not(.text-button), headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:backdrop:focus:not(.text-button), headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:hover:not(.text-button), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:active:not(.text-button), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button:backdrop:disabled:not(.text-button), headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar button:backdrop:checked:not(.text-button), headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button:backdrop:checked:disabled:not(.text-button), headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar entry, .titlebar entry { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -.nemo-window .primary-toolbar entry:disabled, .titlebar entry:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar entry image, .titlebar entry image { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar entry image:hover, .titlebar entry image:hover, .nemo-window .primary-toolbar entry image:active, .titlebar entry image:active { - color: white; -} - -.nemo-window .primary-toolbar entry image:disabled, .titlebar entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px 12px 0 0; - background-color: #434c5e; - color: white; -} - -.titlebar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar:backdrop { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.7); -} - -.titlebar:backdrop:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar .title { - padding: 0 12px; - font-weight: bold; -} - -.titlebar .subtitle { - padding: 0 12px; - font-size: smaller; -} - -.titlebar .subtitle, -.titlebar .dim-label { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -.titlebar .subtitle:backdrop, -.titlebar .dim-label:backdrop { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar .titlebar { - background-color: transparent; - box-shadow: none; -} - -.titlebar headerbar + separator { - background-color: rgba(255, 255, 255, 0.12); -} - -.titlebar .linked:not(.vertical) > entry { - border-radius: 6px; - margin-left: 3px; - margin-right: 3px; -} - -.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar stackswitcher { - border-radius: 9999px; -} - -.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - border-radius: 9999px; -} - -.titlebar .path-bar button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 0; - padding-left: 6px; - padding-right: 6px; -} - -.titlebar.selection-mode { - transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); - animation: ripple-on-headerbar 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.titlebar.selection-mode:backdrop { - color: rgba(0, 0, 0, 0.6); -} - -.titlebar.selection-mode .subtitle:link { - color: rgba(0, 0, 0, 0.87); -} - -.titlebar.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: rgba(0, 0, 0, 0.87); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { - color: rgba(0, 0, 0, 0.38); -} - -.titlebar.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: rgba(0, 0, 0, 0.87); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { - color: rgba(0, 0, 0, 0.38); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop { - color: rgba(0, 0, 0, 0.6); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:disabled { - color: rgba(0, 0, 0, 0.26); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked { - color: rgba(0, 0, 0, 0.6); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked:disabled { - color: rgba(0, 0, 0, 0.26); -} - -.titlebar.selection-mode .selection-menu { - padding-left: 16px; - padding-right: 16px; -} - -.titlebar.selection-mode .selection-menu arrow { - -GtkArrow-arrow-scaling: 1; -} - -.titlebar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.titlebar .selection-mode { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); - background-color: #e5e9f0; -} - -.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { - border-radius: 0; -} - -.titlebar > box.left, -.titlebar > box.right { - padding: 0 3px; -} - -.titlebar.default-decoration { - min-height: 24px; - padding: 6px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.tiled .titlebar.default-decoration, .maximized .titlebar.default-decoration, .fullscreen .titlebar.default-decoration { - box-shadow: none; - border-radius: 0; -} - -.titlebar.default-decoration button.titlebutton { - min-height: 24px; - min-width: 24px; - margin: 0; - padding: 0; -} - -.background:not(.csd) .titlebar.default-decoration button.titlebutton:active { - background-size: 1000% 1000%; -} - -.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { - border-radius: 0; - box-shadow: none; -} - -headerbar { - min-height: 48px; - padding: 0 6px; -} - -headerbar:not(.titlebar) { - box-shadow: none; -} - -box.vertical headerbar { - background-color: #434c5e; -} - -headerbar entry, -headerbar spinbutton, -headerbar button { - margin-top: 6px; - margin-bottom: 6px; -} - -headerbar button, headerbar button.image-button { - border-radius: 6px; -} - -headerbar separator.titlebutton { - margin-top: 12px; - margin-bottom: 12px; - background-color: transparent; -} - -headerbar switch { - margin-top: 12px; - margin-bottom: 12px; -} - -headerbar spinbutton button { - margin-top: 0; - margin-bottom: 0; -} - -headerbar .entry-tag, headerbar .photos-entry-tag, headerbar .documents-entry-tag { - margin-top: 5px; - margin-bottom: 5px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0 0 12px 12px; - margin: 0 1px; - min-width: 120px; - padding: 0; - background-image: none; - background-color: transparent; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box { - padding: 0 12px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):checked { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):focus { - box-shadow: none; -} - -headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { - min-height: 0; -} - -headerbar.windowhandle viewswitchertitle > squeezer { - margin-top: 0; - margin-bottom: 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { - margin: 0 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - padding: 0; - border-radius: 0; -} - -/************ - * Pathbars * - ************/ -.caja-pathbar button, -.path-bar.linked:not(.vertical) > button { - padding-left: 6px; - padding-right: 6px; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #e5e9f0 0%, transparent 0%) 0 0 0/0 0 0px; - border-radius: 6px; -} - -.caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #e5e9f0 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked, -.path-bar.linked:not(.vertical) > button:checked:disabled { - background-color: transparent; -} - -.caja-pathbar button label:not(:only-child):first-child, -.path-bar.linked:not(.vertical) > button label:not(:only-child):first-child { - margin-left: 0; -} - -.caja-pathbar button label:not(:only-child):last-child, -.path-bar.linked:not(.vertical) > button label:not(:only-child):last-child { - margin-right: 0; -} - -.caja-pathbar button.text-button, -.path-bar.linked:not(.vertical) > button.text-button { - min-width: 0; -} - -.caja-pathbar button.slider-button, -.path-bar.linked:not(.vertical) > button.slider-button { - padding-left: 4px; - padding-right: 4px; -} - -/************** - * Tree Views * - **************/ -treeview.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { - border-left-color: rgba(255, 255, 255, 0.3); - border-top-color: rgba(255, 255, 255, 0.12); - padding: 3px; -} - -* { - -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:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { - background-image: image(alpha(currentColor, 0.1)); -} - -treeview.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { - border-radius: 0; -} - -treeview.view.separator, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.separator.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.separator.view { - min-height: 6px; - color: rgba(255, 255, 255, 0.12); -} - -treeview.view:drop(active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active) { - border-style: solid none; - border-width: 9999px; - border-color: alpha(currentColor, 0.08); -} - -treeview.view:drop(active).after, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).after:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).after { - border-top-style: none; -} - -treeview.view:drop(active).before, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).before:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).before { - border-bottom-style: none; -} - -treeview.view.expander, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - -gtk-icon-transform: rotate(-90deg); - color: rgba(255, 255, 255, 0.7); -} - -treeview.view.expander:dir(rtl), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:dir(rtl):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -treeview.view.expander:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:checked { - -gtk-icon-transform: unset; -} - -treeview.view.expander:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:hover, treeview.view.expander:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:active { - color: white; -} - -treeview.view.expander:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view.progressbar, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view { - border: none; - box-shadow: none; - background-color: #e5e9f0; - background-image: none; - border-radius: 9999px; - color: rgba(0, 0, 0, 0.87); -} - -treeview.view.progressbar:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view:selected:hover { - box-shadow: none; -} - -treeview.view.trough, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view { - border: none; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.12); - background-image: none; - border-radius: 9999px; - padding: 0; - margin: 0; -} - -treeview.view.trough:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view:selected:hover { - box-shadow: none; -} - -treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button { - padding: 2px 6px; - border: none; - border-radius: 6px; -} - -treeview.view header button:not(:focus):not(:hover):not(:active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:not(:focus):not(:hover):not(:active), filechooser stack.view scrolledwindow treeview.view header button:not(:focus):not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, treeview.view header button:disabled, filechooser stack.view scrolledwindow treeview.view header button:disabled { - background-color: #434c5e; -} - -treeview.view button.dnd, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button.dnd, filechooser stack.view scrolledwindow treeview.view button.dnd, -treeview.view header.button.dnd, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header.button.dnd, -filechooser stack.view scrolledwindow treeview.view header.button.dnd { - padding: 2px 6px; - border-style: none solid solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; - background-color: #434c5e; - background-clip: border-box; - color: #e5e9f0; -} - -treeview.view acceleditor > label, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) acceleditor > label, filechooser stack.view scrolledwindow treeview.view acceleditor > label { - background-color: #e5e9f0; -} - -/********* - * Menus * - *********/ -menubar, -.menubar { - -GtkWidget-window-dragging: true; - padding: 0; - background-color: #434c5e; - color: white; -} - -menubar:backdrop, -.menubar:backdrop { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.7); -} - -.csd menubar, .csd .menubar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -menubar > menuitem, -.menubar > menuitem { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - padding: 4px 8px; - color: rgba(255, 255, 255, 0.7); - border-radius: 6px; -} - -menubar > menuitem:hover, -.menubar > menuitem:hover { - transition: none; - background-color: alpha(currentColor, 0.1); - color: white; -} - -menubar > menuitem:disabled, -.menubar > menuitem:disabled { - color: rgba(255, 255, 255, 0.3); -} - -menubar > menuitem label:disabled, -.menubar > menuitem label:disabled { - color: inherit; -} - -.background.popup { - background-color: transparent; -} - -menu, -.menu, -.context-menu { - margin: 6px; - padding: 6px; - background-color: #4c566a; - background-clip: border-box; - border: none; - border-radius: 12px; -} - -menu menuitem, -.menu menuitem, -.context-menu menuitem { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - min-width: 40px; - padding: 4px 8px; - color: white; - font: initial; - text-shadow: none; - border-radius: 6px; -} - -menu menuitem:hover, -.menu menuitem:hover, -.context-menu menuitem:hover { - transition: none; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -menu menuitem:hover accelerator, -.menu menuitem:hover accelerator, -.context-menu menuitem:hover accelerator { - color: rgba(0, 0, 0, 0.6); -} - -menu menuitem:hover:disabled accelerator, -.menu menuitem:hover:disabled accelerator, -.context-menu menuitem:hover:disabled accelerator { - color: rgba(0, 0, 0, 0.26); -} - -menu menuitem:disabled, -.menu menuitem:disabled, -.context-menu menuitem:disabled { - color: rgba(255, 255, 255, 0.5); -} - -menu menuitem accelerator, -.menu menuitem accelerator, -.context-menu menuitem accelerator { - color: rgba(255, 255, 255, 0.7); -} - -menu menuitem:disabled accelerator, -.menu menuitem:disabled accelerator, -.context-menu menuitem:disabled accelerator { - color: rgba(255, 255, 255, 0.3); -} - -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 .view:selected, menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow menu treeview.view:selected:not(.progressbar):not(.trough), menu filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow menu treeview.view:selected, -.menu .view:selected, -.menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .menu treeview.view:selected:not(.progressbar):not(.trough), -.menu filechooser stack.view scrolledwindow treeview.view:selected, -filechooser stack.view scrolledwindow .menu treeview.view:selected, -.context-menu .view:selected, -.context-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .context-menu treeview.view:selected:not(.progressbar):not(.trough), -.context-menu filechooser stack.view scrolledwindow treeview.view:selected, -filechooser stack.view scrolledwindow .context-menu treeview.view:selected { - background-color: #5e6779; -} - -menu > arrow, -.menu > arrow, -.context-menu > arrow { - min-height: 16px; - min-width: 16px; - padding: 4px; - background-color: #4c566a; - color: rgba(255, 255, 255, 0.7); -} - -menu > arrow.top, -.menu > arrow.top, -.context-menu > arrow.top { - margin-top: -4px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 6px 6px 0 0; - -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); -} - -menu > arrow.bottom, -.menu > arrow.bottom, -.context-menu > arrow.bottom { - margin-top: 8px; - margin-bottom: -12px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0 0 6px 6px; - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -menu > arrow:hover, -.menu > arrow:hover, -.context-menu > arrow:hover { - background-image: image(alpha(currentColor, 0.08)); - color: white; -} - -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: 4px 0; -} - -/************ - * Popovers * - ************/ -popover.background { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 0; - box-shadow: none; - background-color: #4c566a; -} - -popover.background, .csd popover.background { - border: 2px solid #e5e9f0; - border-radius: 12px; -} - -popover.background > stack { - margin: -4px; -} - -popover.background > toolbar { - margin: -2px; -} - -popover.background > list, -popover.background > .view, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background > treeview.view:not(.progressbar):not(.trough), -filechooser stack.view scrolledwindow popover.background > treeview.view, -popover.background > toolbar { - border-style: none; - box-shadow: none; - background-color: transparent; -} - -popover.background list, -popover.background .view:not(:selected), -popover.background window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background treeview.view:not(:selected):not(.progressbar):not(.trough), -popover.background filechooser stack.view scrolledwindow treeview.view:not(:selected), -filechooser stack.view scrolledwindow popover.background treeview.view:not(:selected), -popover.background toolbar { - background-color: #4c566a; -} - -popover.background .linked > button:not(.radio) { - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):first-child { - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):last-child { - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):only-child { - border-radius: 6px; -} - -popover.background.menu button, -popover.background button.model { - min-height: 32px; - padding: 0 8px; - border-radius: 6px; -} - -popover.background separator { - margin: 4px 0; -} - -popover.background list separator { - margin: 0; -} - -/************* - * Notebooks * - *************/ -tabbox > tab, notebook > header tab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - min-height: 24px; - min-width: 24px; - padding: 3px 12px; - border: none; - outline: none; - background-clip: padding-box; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; - border-radius: 6px; -} - -tabbox > tab:hover, notebook > header tab:hover { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -tabbox > tab:disabled, notebook > header tab:disabled { - color: rgba(255, 255, 255, 0.3); -} - -tabbox > tab:checked, notebook > header tab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(255, 255, 255, 0.15); - color: white; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); -} - -tabbox > tab:checked:disabled, notebook > header tab:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -frame > paned > notebook > header, notebook.frame > header { - background-color: rgba(255, 255, 255, 0.04); -} - -notebook, notebook.frame { - background-color: #434c5e; - border-radius: 12px; -} - -notebook.frame frame > border { - border: none; - border-radius: 6px; -} - -notebook.frame frame > list row.activatable { - border-radius: 6px; -} - -notebook > header { - border: none; - background-color: rgba(255, 255, 255, 0.04); - padding: 3px; - margin: 3px; - border-radius: 9px; -} - -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 > box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: -6px -12px; - padding: 6px 12px; -} - -notebook > header tab > box:drop(active) { - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -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 tab button.close-button { - min-width: 24px; - min-height: 24px; -} - -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 { - border-style: solid; -} - -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 { - border-style: solid; -} - -notebook > stack:not(:only-child) { - background-color: transparent; - border-radius: 6px; -} - -/************** - * Scrollbars * - **************/ -scrollbar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #434c5e; -} - -* { - -GtkScrollbar-has-backward-stepper: false; - -GtkScrollbar-has-forward-stepper: false; -} - -scrollbar.top { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.left { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.right { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 8px; - min-height: 8px; - border: 4px solid transparent; - border-radius: 9999px; - background-clip: padding-box; - background-color: rgba(255, 255, 255, 0.5); -} - -scrollbar slider:hover { - background-color: rgba(255, 255, 255, 0.7); -} - -scrollbar slider:active { - background-color: white; -} - -scrollbar slider:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar.fine-tune slider { - 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(.fine-tune) slider { - transition-property: background-color, min-height, min-width; -} - -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(67, 76, 94, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(67, 76, 94, 0.3); - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.5); - background-clip: padding-box; - -gtk-icon-source: none; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -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(76, 86, 106, 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 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 6px 0; - padding: 0; - border: 2px solid rgba(255, 255, 255, 0.7); - border-radius: 9999px; - background-color: transparent; - background-clip: border-box; - font-size: 0; -} - -switch:checked { - background-color: #e5e9f0; - border-color: #e5e9f0; -} - -switch:disabled { - opacity: 0.5; -} - -switch image { - margin: -8px; - -gtk-icon-transform: scale(0); -} - -switch slider { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 16px; - min-height: 16px; - margin: 2px; - border-radius: 9999px; - outline: none; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.7); - border: none; -} - -switch:focus slider, switch:hover slider, switch:focus:hover slider { - box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12); -} - -switch:checked slider { - background-color: #434c5e; - color: #434c5e; -} - -/************************* - * Check and Radio items * - *************************/ -.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), -.content-view .tile check:not(list) { - min-height: 40px; - min-width: 40px; - margin: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - background-image: none; -} - -.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), -.content-view .tile check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); -} - -.view.content-view.check:not(list):checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):checked, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):checked:not(.progressbar):not(.trough), -.content-view .tile check:not(list):checked { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); -} - -checkbutton, -radiobutton { - outline: none; -} - -checkbutton.text-button, -radiobutton.text-button { - padding: 2px; -} - -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: -8px; - padding: 8px; -} - -check:checked, check:indeterminate, -radio:checked, -radio:indeterminate { - color: #e5e9f0; -} - -check:checked:disabled, check:indeterminate:disabled, -radio:checked:disabled, -radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -check:not(:hover):focus, -radio:not(:hover):focus { - box-shadow: inset 0 0 0 9999px transparent; -} - -popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { - transition: none; - box-shadow: none; - background-image: none; -} - -popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { - margin-left: -12px; - margin-right: -4px; -} - -popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { - margin-left: -4px; - margin-right: -12px; -} - -menu menuitem check, menu menuitem radio { - transition: none; - margin: 0; - padding: 0; -} - -menu menuitem check:dir(ltr), menu menuitem radio:dir(ltr) { - margin-right: 8px; -} - -menu menuitem check:dir(rtl), menu menuitem radio:dir(rtl) { - margin-left: 8px; -} - -menu menuitem check:not(:checked):not(:indeterminate):not(:disabled), menu menuitem radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled { - box-shadow: none; -} - - -check { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); -} - - -check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); -} - - -check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); -} - - -radio { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); -} - - -radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); -} - - -radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check, -menu menuitem check { - min-height: 16px; - min-width: 16px; - border-radius: 6px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check:checked, -menu menuitem check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check:indeterminate, -menu menuitem check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio, -menu menuitem radio { - min-height: 16px; - min-width: 16px; - border-image: none; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio:checked, -menu menuitem radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio:indeterminate, -menu menuitem radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); -} - -treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, -treeview.view radio, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, -filechooser stack.view scrolledwindow treeview.view radio { - padding: 0; -} - -treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:selected, filechooser stack.view scrolledwindow treeview.view check:selected, -treeview.view radio:hover, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, -filechooser stack.view scrolledwindow treeview.view radio:hover, -treeview.view radio:selected, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:selected, -filechooser stack.view scrolledwindow treeview.view radio:selected { - box-shadow: none; - background-color: transparent; -} - -treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, -treeview.view radio, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, -filechooser stack.view scrolledwindow treeview.view radio { - color: rgba(255, 255, 255, 0.7); -} - -treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:active, filechooser stack.view scrolledwindow treeview.view check:active, -treeview.view radio:hover, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, -filechooser stack.view scrolledwindow treeview.view radio:hover, -treeview.view radio:active, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:active, -filechooser stack.view scrolledwindow treeview.view radio:active { - color: white; -} - -treeview.view check:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:disabled, filechooser stack.view scrolledwindow treeview.view check:disabled, -treeview.view radio:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:disabled, -filechooser stack.view scrolledwindow treeview.view radio:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view check:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked, filechooser stack.view scrolledwindow treeview.view check:checked, treeview.view check:indeterminate, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate, filechooser stack.view scrolledwindow treeview.view check:indeterminate, -treeview.view radio:checked, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, -filechooser stack.view scrolledwindow treeview.view radio:checked, -treeview.view radio:indeterminate, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate, -filechooser stack.view scrolledwindow treeview.view radio:indeterminate { - color: #e5e9f0; -} - -treeview.view check:checked:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked:disabled, filechooser stack.view scrolledwindow treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate:disabled, filechooser stack.view scrolledwindow treeview.view check:indeterminate:disabled, -treeview.view radio:checked:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked:disabled, -filechooser stack.view scrolledwindow treeview.view radio:checked:disabled, -treeview.view radio:indeterminate:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate:disabled, -filechooser stack.view scrolledwindow treeview.view radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view radio:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, filechooser stack.view scrolledwindow treeview.view radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); - border-image: none; -} - -/************ - * GtkScale * - ************/ -scale { - min-height: 2px; - min-width: 2px; -} - -scale.horizontal { - padding: 17px 12px; -} - -scale.vertical { - padding: 12px 17px; -} - -scale slider { - min-height: 18px; - min-width: 18px; - margin: -8px; -} - -scale.fine-tune.horizontal { - min-height: 4px; - padding-top: 16px; - padding-bottom: 16px; -} - -scale.fine-tune.vertical { - min-width: 4px; - padding-left: 16px; - padding-right: 16px; -} - -scale.fine-tune slider { - margin: -7px; -} - -scale trough { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - background-color: rgba(255, 255, 255, 0.3); -} - -scale trough:disabled { - background-color: rgba(255, 255, 255, 0.12); -} - -scale highlight { - transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); - background-image: image(#e5e9f0); -} - -scale highlight:disabled { - background-color: #434c5e; - background-image: image(rgba(255, 255, 255, 0.3)); -} - -scale fill { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(255, 255, 255, 0.3); -} - -scale fill:disabled { - background-color: transparent; -} - -scale slider { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 9999px; - color: #e5e9f0; - background-color: #434c5e; - box-shadow: inset 0 0 0 2px #e5e9f0; -} - -scale slider:hover { - box-shadow: inset 0 0 0 2px #e5e9f0, 0 0 0 8px rgba(255, 255, 255, 0.12); -} - -scale slider:active { - box-shadow: inset 0 0 0 4px #e5e9f0, 0 0 0 8px rgba(255, 255, 255, 0.12); -} - -scale slider:disabled { - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); -} - -scale marks, -scale value { - color: rgba(255, 255, 255, 0.7); -} - -scale indicator { - background-color: rgba(255, 255, 255, 0.3); - color: transparent; -} - -scale.horizontal marks.top { - margin-bottom: 7px; - margin-top: -15px; -} - -scale.horizontal.fine-tune marks.top { - margin-bottom: 6px; - margin-top: -14px; -} - -scale.horizontal marks.bottom { - margin-top: 7px; - margin-bottom: -15px; -} - -scale.horizontal.fine-tune marks.bottom { - margin-top: 6px; - margin-bottom: -14px; -} - -scale.vertical marks.top { - margin-right: 7px; - margin-left: -15px; -} - -scale.vertical.fine-tune marks.top { - margin-right: 6px; - margin-left: -14px; -} - -scale.vertical marks.bottom { - margin-left: 7px; - margin-right: -15px; -} - -scale.vertical.fine-tune marks.bottom { - margin-left: 6px; - margin-right: -14px; -} - -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 { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - background-size: auto, 1000% 1000%; - background-repeat: no-repeat; - background-position: center center; - background-color: transparent; -} - -scale.horizontal.marks-before:not(.marks-after) slider, scale.horizontal.marks-before:not(.marks-after) slider:hover, scale.horizontal.marks-before:not(.marks-after) slider:active, scale.horizontal.marks-before:not(.marks-after) slider:disabled { - box-shadow: none; -} - -scale.horizontal.marks-before:not(.marks-after) slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-before:not(.marks-after) slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-before:not(.marks-after) slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale.horizontal.marks-before:not(.marks-after) slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-size: auto, 0% 0%; - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-before:not(.marks-after) slider { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - background-size: auto, 1000% 1000%; - background-repeat: no-repeat; - background-position: center center; - background-color: transparent; -} - -scale.horizontal.marks-after:not(.marks-before) slider, scale.horizontal.marks-after:not(.marks-before) slider:hover, scale.horizontal.marks-after:not(.marks-before) slider:active, scale.horizontal.marks-after:not(.marks-before) slider:disabled { - box-shadow: none; -} - -scale.horizontal.marks-after:not(.marks-before) slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-after:not(.marks-before) slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-after:not(.marks-before) slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale.horizontal.marks-after:not(.marks-before) slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-size: auto, 0% 0%; - background-color: alpha(currentColor, 0.08); -} - -scale.horizontal.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - background-size: auto, 1000% 1000%; - background-repeat: no-repeat; - background-position: center center; - background-color: transparent; -} - -scale.vertical.marks-before:not(.marks-after) slider, scale.vertical.marks-before:not(.marks-after) slider:hover, scale.vertical.marks-before:not(.marks-after) slider:active, scale.vertical.marks-before:not(.marks-after) slider:disabled { - box-shadow: none; -} - -scale.vertical.marks-before:not(.marks-after) slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-before:not(.marks-after) slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-before:not(.marks-after) slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale.vertical.marks-before:not(.marks-after) slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-size: auto, 0% 0%; - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-before:not(.marks-after) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - background-size: auto, 1000% 1000%; - background-repeat: no-repeat; - background-position: center center; - background-color: transparent; -} - -scale.vertical.marks-after:not(.marks-before) slider, scale.vertical.marks-after:not(.marks-before) slider:hover, scale.vertical.marks-after:not(.marks-before) slider:active, scale.vertical.marks-after:not(.marks-before) slider:disabled { - box-shadow: none; -} - -scale.vertical.marks-after:not(.marks-before) slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-after:not(.marks-before) slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-after:not(.marks-before) slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale.vertical.marks-after:not(.marks-before) slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-size: auto, 0% 0%; - background-color: alpha(currentColor, 0.08); -} - -scale.vertical.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -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: -13.5px; - margin-top: 11.5px; -} - -scale.color.vertical:dir(ltr) { - padding: 0 0 0 12px; -} - -scale.color.vertical:dir(ltr) slider { - margin-left: -13.5px; - margin-right: 11.5px; -} - -scale.color.vertical:dir(rtl) { - padding: 0 12px 0 0; -} - -scale.color.vertical:dir(rtl) slider { - margin-right: -13.5px; - margin-left: 11.5px; -} - -/***************** - * Progress bars * - *****************/ -progressbar { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -progressbar.horizontal trough, -progressbar.horizontal progress { - min-height: 6px; -} - -progressbar.vertical trough, -progressbar.vertical progress { - min-width: 6px; -} - -progressbar trough { - border-radius: 6px; - background-color: rgba(255, 255, 255, 0.12); -} - -progressbar progress { - border-radius: 6px; - background-color: #e5e9f0; -} - -progressbar.osd { - min-width: 6px; - min-height: 6px; - background-color: transparent; -} - -progressbar.osd trough { - background-color: transparent; -} - -progressbar.osd progress { - background-color: #e5e9f0; -} - -progressbar trough.empty progress { - all: unset; -} - -/************* - * Level Bar * - *************/ -levelbar.horizontal block { - min-height: 6px; -} - -levelbar.horizontal.discrete block { - min-width: 36px; -} - -levelbar.horizontal.discrete block:not(:last-child) { - margin-right: 2px; -} - -levelbar.vertical block { - min-width: 6px; -} - -levelbar.vertical.discrete block { - min-height: 36px; -} - -levelbar.vertical.discrete block:not(:last-child) { - margin-bottom: 2px; -} - -levelbar trough { - border-radius: 6px; -} - -levelbar block.low { - background-color: #FDD633; -} - -levelbar block.high, levelbar block:not(.empty) { - background-color: #e5e9f0; -} - -levelbar block.full { - background-color: #81C995; -} - -levelbar block.empty { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * Print dialog * -*****************/ -printdialog paper { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; - color: white; -} - -printdialog .dialog-action-box { - margin: 12px; -} - -/********** - * Frames * - **********/ -frame > border, -.frame { - margin: 0; - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; -} - -frame > border.view, -.frame.view, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), -filechooser stack.view scrolledwindow treeview.frame.view { - border-radius: 6px; -} - -frame > border.flat, -.frame.flat { - border-style: none; -} - -frame.flat > border, statusbar frame > border { - border: none; -} - -actionbar > revealer > box { - padding: 6px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; - background-clip: border-box; -} - -.background.csd box.vertical > actionbar > revealer > box { - border-radius: 0 0 12px 12px; -} - -scrolledwindow viewport.frame { - border: none; -} - -stack scrolledwindow.frame viewport.frame list { - border: none; -} - -overshoot.top { - background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(229, 233, 240, 0.24)), 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(229, 233, 240, 0.24)), 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(229, 233, 240, 0.24)), 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(229, 233, 240, 0.24)), 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, transparent 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; - margin: 0 4px; -} - -undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, transparent 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; - margin: 0 4px; -} - -undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -junction { - border-style: solid none none solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -junction:dir(rtl) { - border-style: solid solid none none; -} - -separator { - min-width: 1px; - min-height: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -preferences stacksidebar.sidebar list separator, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) separator, .tweak-categories separator, placessidebar.sidebar list > separator, stacksidebar.sidebar + separator.vertical, -stacksidebar.sidebar separator.horizontal, button.font separator, button.file separator { - min-width: 0; - min-height: 0; - background-color: transparent; -} - -/********* - * Lists * - *********/ -list { - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -list row { - padding: 3px; -} - -list.navigation-sidebar { - padding: 3px; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable, treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, row.activatable { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; -} - -.budgie-popover.budgie-menu button.flat:focus:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:focus, treeview.view header button:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:focus, filechooser stack.view scrolledwindow treeview.view header button:focus, row.activatable:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-popover.budgie-menu button.flat:hover:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:hover, treeview.view header button:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:hover, filechooser stack.view scrolledwindow treeview.view header button:hover, row.activatable:hover { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-popover.budgie-menu button.has-open-popup.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.has-open-popup.activatable, treeview.view header button.has-open-popup, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button.has-open-popup, filechooser stack.view scrolledwindow treeview.view header button.has-open-popup, .budgie-popover.budgie-menu button.flat:active:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:active, treeview.view header button:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:active, filechooser stack.view scrolledwindow treeview.view header button:active, row.activatable.has-open-popup, row.activatable:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; -} - -row:selected { - color: inherit; -} - -row:selected image, -row:selected label { - color: white; -} - -row:selected button image, -row:selected button label { - color: inherit; -} - -row:selected:disabled image, -row:selected:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -/********************* - * App Notifications * - *********************/ -.app-notification { - margin: 8px; -} - -.app-notification button.text-button:not(:disabled) { - color: #e5e9f0; -} - -.app-notification.frame, -.app-notification border { - border-style: none; -} - -/************* - * Expanders * - *************/ -expander title > arrow { - transition: all 75ms cubic-bezier(0, 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.7); -} - -expander title > arrow:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -expander title > arrow:checked { - -gtk-icon-transform: unset; -} - -expander title > arrow:hover, expander title > arrow:active { - color: white; -} - -expander title > arrow:disabled { - color: rgba(255, 255, 255, 0.3); -} - -/************ - * Calendar * - ************/ -calendar { - padding: 1px; - border: 1px solid rgba(255, 255, 255, 0.12); - color: white; -} - -calendar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -calendar:selected { - border-radius: 7px; -} - -calendar.header { - border-style: none none solid; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -calendar.highlight { - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -calendar:indeterminate { - color: rgba(255, 255, 255, 0.3); -} - -/*********** - * Dialogs * - ***********/ -messagedialog.background { - background-color: #4c566a; -} - -messagedialog .titlebar { - min-height: 24px; - border-style: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; - color: white; -} - -messagedialog .titlebar:backdrop { - background-color: #4c566a; - color: rgba(255, 255, 255, 0.7); -} - -messagedialog.csd.background { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -messagedialog.csd .dialog-action-box { - margin-top: -6px; -} - -messagedialog.csd .dialog-action-box button, messagedialog.csd .dialog-action-box button:first-child, messagedialog.csd .dialog-action-box button:last-child { - border-radius: 6px; -} - -messagedialog.csd .dialog-action-box button:not(:last-child) { - margin-right: 6px; -} - -messagedialog.csd .dialog-action-box button:not(:disabled) { - color: #e5e9f0; -} - -messagedialog.csd .dialog-action-box button.suggested-action:not(:disabled) { - color: #e5e9f0; -} - -messagedialog.csd .dialog-action-box button.destructive-action:not(:disabled) { - color: #F28B82; -} - -.csd filechooser { - background-color: #434c5e; - border-radius: 0 0 12px 12px; -} - -filechooser .dialog-action-box { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -filechooser stack.view { - background-color: transparent; - padding: 0; -} - -filechooser stack.view scrolledwindow { - background-color: transparent; - border-radius: 0 0 12px 0; -} - -filechooser stack.view scrolledwindow list { - background-color: transparent; -} - -filechooser stack.view scrolledwindow treeview.view, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { - background-color: transparent; -} - -filechooser stack.view > placesview { - background-color: transparent; -} - -filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { - background-color: transparent; -} - -filechooser stack.view frame > border { - border: none; -} - -.csd filechooser placessidebar { - background: none; - border-bottom-left-radius: 12px; -} - -filechooser actionbar, filechooser actionbar > revealer > box { - background-color: transparent; -} - -/*********** - * Sidebar * - ***********/ -.sidebar { - border-style: none; -} - -stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { - border-right: 1px solid rgba(255, 255, 255, 0.12); - border-left-style: none; -} - -stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { - border-left: 1px solid rgba(255, 255, 255, 0.12); - border-right-style: none; -} - -.sidebar list { - background-color: transparent; -} - -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.sidebar list { - padding: 3px; - background-color: #434c5e; -} - -stacksidebar.sidebar row { - min-height: 32px; - padding: 0 3px; - border-radius: 6px; -} - -stacksidebar.sidebar row:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); - font-weight: 500; -} - -stacksidebar.sidebar row + row { - margin-top: 3px; -} - -stacksidebar.sidebar row > label { - padding-left: 6px; - padding-right: 6px; - color: inherit; -} - -separator.sidebar { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * File chooser * - ****************/ -row image.sidebar-icon { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -row image.sidebar-icon:disabled { - color: rgba(255, 255, 255, 0.3); -} - -placessidebar.sidebar > viewport.frame { - border-style: none; -} - -placessidebar.sidebar list { - padding: 6px; -} - -placessidebar.sidebar row { - min-height: 32px; - margin: 0; - padding: 0; - border-radius: 6px; -} - -placessidebar.sidebar row > revealer { - padding: 0 8px 0 16px; -} - -placessidebar.sidebar row:selected { - background-color: #e5e9f0; - font-weight: 500; -} - -placessidebar.sidebar row:selected, placessidebar.sidebar row:selected image.sidebar-icon, placessidebar.sidebar row:selected button.sidebar-button { - color: rgba(0, 0, 0, 0.87); -} - -placessidebar.sidebar row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -placessidebar.sidebar row image.sidebar-icon:dir(ltr) { - padding-right: 8px; -} - -placessidebar.sidebar row image.sidebar-icon:dir(rtl) { - padding-left: 8px; -} - -placessidebar.sidebar row label.sidebar-label { - color: inherit; -} - -placessidebar.sidebar row label.sidebar-label:dir(ltr) { - padding-right: 2px; -} - -placessidebar.sidebar row label.sidebar-label:dir(rtl) { - padding-left: 2px; -} - -placessidebar.sidebar row.sidebar-placeholder-row { - background-color: alpha(currentColor, 0.08); -} - -placessidebar.sidebar row.sidebar-new-bookmark-row { - color: #e5e9f0; -} - -placessidebar.sidebar row.sidebar-new-bookmark-row image.sidebar-icon { - color: #e5e9f0; -} - -placessidebar.sidebar row:drop(active) { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -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(255, 255, 255, 0.12)); - background-size: 1px 1px; - background-clip: content-box; -} - -paned > separator.wide { - min-width: 6px; - min-height: 6px; - background-color: #434c5e; - background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); - 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: none; - margin-bottom: 0; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #434c5e; -} - -infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { - color: #e5e9f0; -} - -infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { - background-color: #d5dbe7; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning:hover > revealer > box { - background-color: #fdd11a; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error:hover > revealer > box { - background-color: #f0766b; -} - -/************ - * Tooltips * - ************/ -tooltip { - border-radius: 3px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(40, 45, 55, 0.9); - color: white; -} - -tooltip.background.csd { - border-radius: 6px; -} - -tooltip decoration { - background-color: transparent; -} - -tooltip > box { - margin: -6px; - min-height: 24px; - padding: 4px 8px; -} - -/***************** - * Color Chooser * - *****************/ -colorswatch.top { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -colorswatch.top overlay { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -colorswatch.bottom { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -colorswatch.bottom overlay { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -colorswatch.left, colorswatch:first-child:not(.top) { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} - -colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} - -colorswatch.right, colorswatch:last-child:not(.bottom) { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} - -colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} - -colorswatch.dark { - color: white; -} - -colorswatch.light { - color: rgba(0, 0, 0, 0.87); -} - -colorswatch overlay { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); -} - -colorswatch overlay:hover { - box-shadow: 0 0 0 2px #e5e9f0; -} - -colorswatch#add-color-button { - border-radius: 6px 6px 0 0; -} - -colorswatch#add-color-button:only-child { - border-radius: 6px; -} - -colorswatch#add-color-button overlay { - background-color: rgba(255, 255, 255, 0.04); -} - -colorswatch#add-color-button overlay:hover { - background-color: rgba(255, 255, 255, 0.12); - box-shadow: none; -} - -colorswatch#add-color-button overlay:active { - background-color: rgba(255, 255, 255, 0.3); -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - box-shadow: none; -} - -colorswatch#editor-color-sample { - border-radius: 12px; -} - -colorswatch#editor-color-sample overlay { - border-radius: 12px; -} - -colorchooser .popover.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -colorchooser .popover.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -/******** - * Misc * - ********/ -.content-view { - background-color: #434c5e; -} - -/********************** - * Window Decorations * - **********************/ -decoration { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 0 0 2px #e5e9f0, 0 0 16px transparent; - margin: 8px; -} - -decoration:backdrop { - box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17), 0 0 0 2px #e5e9f0, 0 0 16px transparent; -} - -.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left 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: 12px; - box-shadow: 0 0 0 2px #e5e9f0; -} - -tooltip.csd decoration { - border-radius: 12px; - box-shadow: none; -} - -messagedialog.csd decoration { - border-radius: 12px; -} - -.solid-csd decoration { - margin: 0; - padding: 2px; - border-radius: 0; - box-shadow: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #434c5e; -} - -.solid-csd decoration:backdrop { - background-color: #434c5e; -} - -button.titlebutton:not(.suggested-action):not(.destructive-action) { - min-height: 24px; - min-width: 24px; - padding: 0; - margin: 0 3px; -} - -button.titlebutton:not(.suggested-action):not(.destructive-action).close:hover { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -button.titlebutton:not(.suggested-action):not(.destructive-action).close:active { - background-color: #c5cedd; - color: rgba(0, 0, 0, 0.87); -} - -.monospace { - font-family: monospace; -} - -/********************** - * Touch Copy & Paste * - **********************/ -cursor-handle { - color: #e5e9f0; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); -} - -cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { - -gtk-icon-transform: unset; -} - -cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { - padding-top: 6px; - -gtk-icon-transform: rotate(45deg); -} - -.context-menu { - font: initial; -} - -.keycap { - min-width: 12px; - min-height: 26px; - margin-top: 2px; - padding-bottom: 2px; - padding-left: 8px; - padding-right: 8px; - border: solid 1px rgba(255, 255, 255, 0.12); - border-radius: 7px; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); - background-color: #4c566a; - color: white; - font-size: smaller; -} - -:not(decoration):not(window):drop(active) { - caret-color: #e5e9f0; -} - -stackswitcher { - min-height: 0; - padding: 0; - margin: 6px 0; - border-radius: 9999px; - background-color: alpha(currentColor, 0.05); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - margin: 0 0; - border-radius: 9999px; - background-color: transparent; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 100px; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { - box-shadow: inset 0 0 0 9999px alpha(#e5e9f0, 0.08); - background-image: radial-gradient(circle, alpha(#e5e9f0, 0.08) 10%, transparent 0%); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -stackswitcher button.text-button { - min-width: 100px; -} - -stackswitcher button.circular, -stackswitcher button.text-button.circular { - min-width: 36px; - min-height: 36px; - padding: 0; -} - -/************* - * App Icons * - *************/ -/********* - * Emoji * - *********/ -popover.emoji-picker { - padding: 0; -} - -popover.emoji-picker entry { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -popover.emoji-picker scrolledwindow { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -button.emoji-section { - margin: 4px; -} - -button.emoji-section:checked { - color: #e5e9f0; -} - -button.emoji-section:not(:last-child) { - margin-right: 0; -} - -popover.emoji-picker .emoji { - min-width: 3em; - min-height: 3em; - padding: 0 8px; -} - -popover.emoji-picker .emoji widget { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 6px; -} - -popover.emoji-picker .emoji widget:hover { - background-color: alpha(currentColor, 0.08); -} - -popover.emoji-completion { - padding: 8px 0; -} - -popover.emoji-completion arrow { - border: none; - background: none; -} - -popover.emoji-completion .emoji-completion-row { - min-height: 28px; - padding: 0 12px; -} - -popover.emoji-completion .emoji:hover { - background-color: alpha(currentColor, 0.08); -} - -/************ - * Nautilus * - ************/ -.nautilus-window.background.csd.unified headerbar { - box-shadow: none; -} - -.nautilus-window.background.csd { - background-color: #434c5e; - border-radius: 0 0 12px 12px; -} - -.nautilus-window.background.csd headerbar { - padding-left: 12px; - background-color: #434c5e; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.nautilus-window.background.csd > grid.horizontal > paned.horizontal > separator, -.nautilus-window.background.csd > deck > box.vertical > paned.horizontal > separator { - margin-left: 0; -} - -.nautilus-window.background.csd placessidebar { - background-color: transparent; - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window.background.csd placessidebar > viewport.frame { - margin: 0 15px 12px 0; - border-radius: 0 12px 12px 0; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list { - background: none; - padding: 6px; - padding-right: 8px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable { - color: rgba(0, 0, 0, 0.87); - border-radius: 6px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button { - color: rgba(0, 0, 0, 0.87); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover { - background-color: rgba(0, 0, 0, 0.12); - color: rgba(0, 0, 0, 0.87); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected { - background-color: #434c5e; - font-weight: 700; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected label.sidebar-label, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button { - color: #e5e9f0; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled label.sidebar-label { - color: rgba(255, 255, 255, 0.3); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > separator { - background: none; -} - -.nautilus-window.background.csd placessidebar scrollbar { - background: none; - border: none; -} - -.nautilus-window.background.csd placessidebar > undershoot.top { - background: none; -} - -.nautilus-window.background.csd placessidebar > undershoot.bottom { - background: none; -} - -.nautilus-window.background.csd .nautilus-list-view { - background-color: transparent; - border-radius: 12px; -} - -.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected), .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected), filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) { - background-color: transparent; - border-radius: 0; -} - -.nautilus-window.background.csd notebook { - background: none; -} - -.nautilus-window.background.csd notebook > stack { - background-color: #434c5e; - border-radius: 12px; -} - -.nautilus-window.background.csd notebook scrolledwindow > .view:not(:selected):not(:hover):not(:checked), .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked):not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked), filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked) { - background-color: transparent; -} - -.nautilus-window.background.csd notebook scrolledwindow .view:selected, .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow treeview.view:selected { - background-color: #5b6474; -} - -.nautilus-window.background.csd notebook placesview > stack > frame > scrolledwindow > viewport > list { - background-color: transparent; -} - -.nautilus-window.background.csd notebook placesview > actionbar { - background-color: transparent; - border-radius: 0 0 12px 12px; -} - -.nautilus-window.background.csd notebook placesview > actionbar > revealer > box { - background-color: transparent; -} - -.nautilus-window.background.csd paned > separator { - background: none; -} - -.nautilus-window.background.csd paned > separator.wide { - min-width: 0; - min-height: 0; - background: none; -} - -.nautilus-window.maximized, .nautilus-window.maximized placessidebar { - border-radius: 0; -} - -.nautilus-window .floating-bar { - min-height: 32px; - padding: 0; - margin: 6px; - border-style: none; - border-radius: 6px; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.nautilus-window .floating-bar button { - margin: 4px; - color: rgba(0, 0, 0, 0.87); -} - -.nautilus-canvas-item.dim-label, -.nautilus-list-dim-label { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-desktop.nemo-canvas-item, .caja-desktop.caja-canvas-item, -.nautilus-desktop.nautilus-canvas-item { - color: white; -} - -@keyframes nautilus-operations-button-needs-attention { - to { - background-color: alpha(currentColor, 0.08); - } -} - -.nautilus-operations-button-needs-attention { - animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; -} - -.nautilus-operations-button-needs-attention-multiple { - animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 6 alternate; -} - -.path-bar-box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 6px 0; - border-radius: 6px; -} - -.path-bar-box button { - margin: 0; -} - -.path-bar-box.width-maximized { - background-color: rgba(255, 255, 255, 0.04); -} - -.path-bar-box.background.frame { - border-style: none; - background-color: rgba(255, 255, 255, 0.04); -} - -.path-bar-box .path-bar button label:not(:only-child):first-child { - margin-left: 0; -} - -.path-bar-box .path-bar button label:not(:only-child):last-child { - margin-right: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) { - padding-left: 12px; - padding-right: 12px; - margin-left: 1px; - margin-right: 1px; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):first-child { - margin-left: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):last-child { - margin-right: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button image:not(:only-child) { - margin: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr), .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl) { - background-color: rgba(255, 255, 255, 0.08); -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr):disabled, .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl):disabled { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -.disk-space-display.unknown { - background-color: rgba(255, 255, 255, 0.3); - color: rgba(255, 255, 255, 0.3); -} - -.disk-space-display.used { - background-color: #e5e9f0; - color: #e5e9f0; -} - -.disk-space-display.free { - background-color: rgba(255, 255, 255, 0.12); - color: rgba(255, 255, 255, 0.12); -} - -.search-information { - padding: 2px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; - color: white; -} - -.conflict-row:not(:selected) { - background-color: #7b7551; -} - -.nautilus-window flowboxchild .icon-item-background { - padding: 4px; - border-radius: 6px; -} - -.nautilus-window flowboxchild:selected { - background-color: transparent; -} - -.nautilus-window notebook :not(treeview).view, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough), .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview), filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) { - border-radius: 6px; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > scrolledwindow.frame { - border-style: none; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child { - margin: -6px 0 0 -6px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > label { - margin: 0 8px; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > box > button { - border-radius: 0; -} - -.nautilus-window > popover.menu:not(:last-child) { - padding: 3px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box { - margin-top: -6px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box { - margin-bottom: -6px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box.linked { - margin-top: 1px; -} - -.nautilus-window > popover.menu:not(:last-child) separator { - margin-bottom: -2px; -} - -.nautilus-menu-sort-heading { - margin: 1px 3px; - font-weight: 500; -} - -.nautilus-menu-sort-heading:disabled { - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window paned > separator { - background-color: #3b4252; -} - -/********* - * gedit * - *********/ -window.org-gnome-gedit > paned.titlebar > separator { - background-color: transparent; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > box.horizontal { - margin: 4px 0; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow { - border-bottom-left-radius: 12px; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser stack.view window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected) { - background: none; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned stack scrolledwindow viewport.frame list.gedit-document-panel { - background: none; -} - -.open-document-selector-path-label { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -.open-document-selector-match { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-document-panel { - background-color: #3b4252; -} - -.gedit-document-panel row button.flat { - margin-top: 8px; - margin-bottom: 8px; -} - -.gedit-document-panel-group-row:not(:first-child) { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.gedit-side-panel-paned statusbar { - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0 0 12px 12px; -} - -.gedit-search-slider { - margin: 4px 4px 8px; -} - -.gedit-search-slider .linked:not(.vertical) > entry { - border-radius: 6px; -} - -.gedit-search-slider .linked:not(.vertical) > entry .gedit-search-entry-occurrences-tag { - all: unset; - color: rgba(255, 255, 255, 0.7); -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) { - margin-right: -66px; - padding-right: 66px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) .gedit-search-entry-occurrences-tag { - margin-left: 6px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) image.right { - margin-right: 0; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) { - margin-left: -66px; - padding-left: 66px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) .gedit-search-entry-occurrences-tag { - margin-right: 6px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) image.left { - margin-left: 0; -} - -.gedit-search-slider .linked:not(.vertical) > entry:not(.error) { - background-color: #4c566a; -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:hover, .gedit-search-slider .linked:not(.vertical) > entry.error ~ button:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:disabled { - color: rgba(0, 0, 0, 0.26); -} - -.gedit-search-slider .linked > button { - border: solid 6px transparent; - border-radius: 9999px; -} - -.gedit-search-slider .linked > button:last-child:dir(ltr), .gedit-search-slider .linked > button:not(:first-child):dir(rtl) { - margin-left: -3px; -} - -.gedit-search-slider .linked > button:first-child:dir(rtl), .gedit-search-slider .linked > button:not(:last-child):dir(ltr) { - margin-right: -3px; -} - -frame.gedit-map-frame > border:dir(ltr) { - border-style: none none none solid; -} - -frame.gedit-map-frame > border:dir(rtl) { - border-style: none solid none none; -} - -/********** - * Tweaks * - **********/ -window.background.csd stack stack stack frame > list, -window.background.csd > stack > stack > box > frame > list, -window.background.csd > stack > stack > box > box > frame > list, -window.background.csd > stack > box > stack > box > frame > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, -window.background.csd > stack > scrolledwindow > viewport > box > list, -window.background.csd > box > stack > scrolledwindow > viewport > box > list, preferencesgroup list, .geary-accounts-editor-pane list, window.background.csd.unified > deck > deck > deck list, hdyleaflet list.view, hdyleaflet list.frame, leaflet list.view, leaflet list.frame, box.horizontal > stack.background list.view, box.horizontal > stack.background list.frame, hdyleaflet frame.view, leaflet frame.view, box.horizontal > stack.background frame.view, hdyleaflet stack.background scrolledwindow > viewport list, hdyleaflet overlay scrolledwindow > viewport list, leaflet stack.background scrolledwindow > viewport list, leaflet overlay scrolledwindow > viewport list, box.horizontal > stack.background stack.background scrolledwindow > viewport list, box.horizontal > stack.background overlay scrolledwindow > viewport list, hdyleaflet frame:not(.view) list:not(.contacts-contact-list), leaflet frame:not(.view) list:not(.contacts-contact-list), box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list), list.tweak-group list, .tweak-group-startup, list.content:not(.conversation-listbox) { - border-radius: 7px; - box-shadow: none; - border: 1px solid rgba(255, 255, 255, 0.12); -} - -window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child, preferencesgroup list row.activatable:first-child, .geary-accounts-editor-pane list row.activatable:first-child, window.background.csd.unified > deck > deck > deck list row.activatable:first-child, hdyleaflet list.view row.activatable:first-child, hdyleaflet list.frame row.activatable:first-child, leaflet list.view row.activatable:first-child, leaflet list.frame row.activatable:first-child, box.horizontal > stack.background list.view row.activatable:first-child, box.horizontal > stack.background list.frame row.activatable:first-child, hdyleaflet frame.view list row.activatable:first-child, leaflet frame.view list row.activatable:first-child, box.horizontal > stack.background frame.view list row.activatable:first-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:first-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:first-child, leaflet stack.background scrolledwindow > viewport list row.activatable:first-child, leaflet overlay scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:first-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, list.tweak-group list row.activatable:first-child, .tweak-group-startup row.activatable:first-child, list.content:not(.conversation-listbox) > row:first-child { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child, preferencesgroup list row.activatable:last-child, .geary-accounts-editor-pane list row.activatable:last-child, window.background.csd.unified > deck > deck > deck list row.activatable:last-child, hdyleaflet list.view row.activatable:last-child, hdyleaflet list.frame row.activatable:last-child, leaflet list.view row.activatable:last-child, leaflet list.frame row.activatable:last-child, box.horizontal > stack.background list.view row.activatable:last-child, box.horizontal > stack.background list.frame row.activatable:last-child, hdyleaflet frame.view list row.activatable:last-child, leaflet frame.view list row.activatable:last-child, box.horizontal > stack.background frame.view list row.activatable:last-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:last-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:last-child, leaflet stack.background scrolledwindow > viewport list row.activatable:last-child, leaflet overlay scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:last-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, list.tweak-group list row.activatable:last-child, .tweak-group-startup row.activatable:last-child, list.content:not(.conversation-listbox) > row:last-child { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child, preferencesgroup list row.activatable:only-child, .geary-accounts-editor-pane list row.activatable:only-child, window.background.csd.unified > deck > deck > deck list row.activatable:only-child, hdyleaflet list.view row.activatable:only-child, hdyleaflet list.frame row.activatable:only-child, leaflet list.view row.activatable:only-child, leaflet list.frame row.activatable:only-child, box.horizontal > stack.background list.view row.activatable:only-child, box.horizontal > stack.background list.frame row.activatable:only-child, hdyleaflet frame.view list row.activatable:only-child, leaflet frame.view list row.activatable:only-child, box.horizontal > stack.background frame.view list row.activatable:only-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:only-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:only-child, leaflet stack.background scrolledwindow > viewport list row.activatable:only-child, leaflet overlay scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:only-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, list.tweak-group list row.activatable:only-child, .tweak-group-startup row.activatable:only-child, list.content:not(.conversation-listbox) > row:only-child { - border-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus, preferencesgroup list row.activatable:focus, .geary-accounts-editor-pane list row.activatable:focus, window.background.csd.unified > deck > deck > deck list row.activatable:focus, hdyleaflet list.view row.activatable:focus, hdyleaflet list.frame row.activatable:focus, leaflet list.view row.activatable:focus, leaflet list.frame row.activatable:focus, box.horizontal > stack.background list.view row.activatable:focus, box.horizontal > stack.background list.frame row.activatable:focus, hdyleaflet frame.view list row.activatable:focus, leaflet frame.view list row.activatable:focus, box.horizontal > stack.background frame.view list row.activatable:focus, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:focus, hdyleaflet overlay scrolledwindow > viewport list row.activatable:focus, leaflet stack.background scrolledwindow > viewport list row.activatable:focus, leaflet overlay scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:focus, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, list.tweak-group list row.activatable:focus, .tweak-group-startup row.activatable:focus, list.content:not(.conversation-listbox) > row:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, list.navigation-sidebar > row { - border-radius: 6px; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, list.navigation-sidebar > row:selected { - background-color: #e5e9f0; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, list.navigation-sidebar > row:selected, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected image, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, list.navigation-sidebar > row:selected image, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected label, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, list.navigation-sidebar > row:selected label { - color: rgba(0, 0, 0, 0.87); -} - -.csd .tweak-categories { - border-bottom-left-radius: 12px; -} - -.tweak { - padding: 3px; -} - -.tweak.title:hover { - box-shadow: none; -} - -.tweak-group-white, -.tweak-white, -.tweak-white:hover { - background-image: image(#434c5e); -} - -.tweak-startup, -.tweak-startup:hover { - background-image: image(#434c5e); -} - -.tweak-group-startup { - background-image: image(#434c5e); -} - -.tweak-group-startup row.tweak-startup { - border-radius: 6px; - background-color: transparent; - background-image: none; -} - -row#Focus, -row#ClickMethod, -row#PrimaryWorkspaceTweak, -row#workspaces-only-on-primary { - margin-top: 4px; -} - -leaflet.titlebar > .titlebar.tweak-titlebar-left, -leaflet.titlebar > .titlebar.tweak-titlebar-right, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-left, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-right { - background-color: inherit; - box-shadow: inherit; - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); -} - -leaflet.titlebar > .titlebar.tweak-titlebar-left + separator, -leaflet.titlebar > .titlebar.tweak-titlebar-right + separator, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-left + separator, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-right + separator { - background-color: inherit; - background-image: image(rgba(255, 255, 255, 0.12)); -} - -/************************ - * Gnome Control Center * - ************************/ -window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:not(:only-child), -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:not(:only-child) { - border-top-left-radius: 12px; -} - -window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:not(:only-child), -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:not(:only-child) { - border-top-right-radius: 12px; -} - -window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:only-child, window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:only-child, -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:only-child, -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:only-child { - border-top-right-radius: 12px; - border-top-left-radius: 12px; -} - -window.background.csd > stack:not(.titlebar) > stack.background { - border-radius: 0 0 12px 12px; -} - -window.background.csd > leaflet > stack.background, -window.background.csd > hdyleaflet > stack.background, -window.background.csd > box.horizontal > stack.background { - background: none; -} - -window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, -window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, -window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame { - background-color: #434c5e; - border-bottom-right-radius: 12px; -} - -window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, filechooser stack.view window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, -window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, -filechooser stack.view window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, -window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, -filechooser stack.view window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view { - background: none; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view { - background-color: #434c5e; - border-bottom-left-radius: 12px; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack { - background-color: transparent; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list { - background-color: transparent; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > notebook > stack > box.horizontal > notebook > stack { - border-radius: 0 0 12px 12px; -} - -hdyleaflet frame > border, leaflet frame > border, box.horizontal > stack.background frame > border { - border: none; -} - -hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group), leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group), box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) { - padding: 3px; -} - -hdyleaflet frame.view list, leaflet frame.view list, box.horizontal > stack.background frame.view list { - background: none; -} - -hdyleaflet frame.view list > separator, leaflet frame.view list > separator, box.horizontal > stack.background frame.view list > separator { - background: none; - min-height: 0; -} - -/************************ - * Gnome system monitor * - ************************/ -window#gnome-system-monitor.background.csd > box.vertical > stack { - background-color: #434c5e; - border-radius: 0 0 12px 12px; -} - -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { - background: none; -} - -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > revealer > actionbar > revealer > box { - border-radius: 0 0 12px 12px; -} - -window#gnome-system-monitor.background:not(.csd) > box.vertical > headerbar { - box-shadow: none; -} - -/************************ - * Gnome Sound Recorder * - ************************/ -stack > grid.vertical > scrolledwindow { - border: none; - border-radius: 0 0 12px 12px; -} - -stack > grid.vertical > scrolledwindow > viewport.frame list { - border-radius: 0 0 12px 12px; -} - -stack > grid.vertical scrolledwindow.frame.emptyGrid { - border: none; -} - -/****************** - * Gnome Contacts * - ******************/ -window.background.csd scrolledwindow.contacts-contact-form { - border-bottom-right-radius: 12px; -} - -/************************ - * Epiphany (Gnome Web) * - ************************/ -tabbox { - background-color: #434c5e; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); - padding: 3px 3px 0; -} - -tabbox > tab { - border-radius: 6px 6px 0 0; - border-bottom: none; -} - -tabbox > tab button { - min-height: 24px; - min-width: 24px; - border-radius: 9999px; - border: none; - padding: 0; -} - -/***************** - * Gnome Weather * - *****************/ -#weather-page, -#weekly-forecast-frame { - border-bottom-right-radius: 12px; -} - -#weather-page-content-view { - border-bottom-right-radius: 12px; - border-bottom-left-radius: 12px; -} - -/*************** - * Gnome Music * - ***************/ -window.background.csd box.vertical > overlay > stack.background { - border-radius: 0 0 12px 12px; -} - -/**************** - * Gnome Clocks * - ****************/ -/************* - * Rhythmbox * - *************/ -window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button { - min-height: 24px; - min-width: 24px; - padding: 6px; - margin: 0; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button { - border-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:first-child), .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:last-child) { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):first-child { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):last-child { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { - padding: 0; -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { - padding: 6px; - border-bottom: none; - box-shadow: none; - background-color: transparent; -} - -window.csd > box.vertical > box.vertical > frame, -window.solid-csd > box.vertical > box.vertical > frame { - margin: -1px 0; - padding: 0; -} - -window.csd > box.vertical > box.vertical > frame > border, -window.solid-csd > box.vertical > box.vertical > frame > border { - border: none; -} - -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised > widget > box > image { - padding: 0; -} - -/********** - * Polari * - **********/ -.polari-room-list .sidebar { - background: none; -} - -.polari-room-list .sidebar > row.activatable:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -stack.view.polari-entry-area { - background-color: #434c5e; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-bottom-right-radius: 12px; -} - -stack:disabled.view.polari-entry-area, filechooser stack.view scrolledwindow treeview.view:disabled.polari-entry-area, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled.polari-entry-area:not(.progressbar):not(.trough) { - background-image: image(#434c5e); -} - -/*********** - * Builder * - ***********/ -layouttabbar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -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 #e5e9f0; - background-color: #434c5e; -} - -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; -} - -layout { - border: 1px solid rgba(0, 0, 0, 0.2); - -PnlDockBin-handle-size: 1; -} - -entry.search-missing { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -window.workbench treeview.image { - color: rgba(255, 255, 255, 0.7); -} - -popover.popover-selector list { - padding: 6px; -} - -popover.popover-selector list row { - border-radius: 6px; -} - -popover.popover-selector list row image:dir(ltr) { - margin-right: 6px; -} - -popover.popover-selector list row image:dir(rtl) { - margin-left: 6px; -} - -popover.popover-selector list row .accel:dir(ltr) { - margin-left: 6px; -} - -popover.popover-selector list row .accel:dir(rtl) { - margin-right: 6px; -} - -omnibar.linked:not(.vertical) entry { - border-radius: 6px; -} - -omnibar:not(:hover):not(:active) entry { - color: rgba(255, 255, 255, 0.7); -} - -popover.omnibar list row:not(:last-child) { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -entry.preferences-search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: #434c5e; -} - -preferences stacksidebar.sidebar list { - background-color: #3b4252; -} - -preferences stacksidebar.sidebar:dir(ltr) list, preferences stacksidebar.sidebar:dir(rtl) list { - border-style: none; -} - -preferences > box > box:dir(ltr) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -preferences > box > box:dir(rtl) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.messagepopover.background { - padding: 0; -} - -popover.messagepopover .popover-action-area button { - padding: 8px 16px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -popover.messagepopover .popover-action-area button:first-child { - border-bottom-left-radius: 6px; -} - -popover.messagepopover .popover-action-area button:last-child { - border-bottom-right-radius: 6px; -} - -popover.messagepopover .popover-content-area { - margin: 16px; -} - -popover.transfers list { - background-color: transparent; -} - -popover.transfers list row:not(:first-child) { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.transfers list row > box { - padding: 10px; -} - -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(255, 255, 255, 0.12); - background-color: #434c5e; -} - -docktabstrip { - padding: 0 8px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -docktab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - min-height: 24px; - min-width: 24px; - margin-bottom: -1px; - padding: 6px 6px; - border-width: 1px; - border-color: transparent; - box-shadow: inset 0 -2px transparent; - background-image: radial-gradient(circle, #e5e9f0 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 0% 0%; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -docktab:hover { - background-color: alpha(currentColor, 0.08); - color: white; -} - -docktab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 225ms cubic-bezier(0, 0, 0.2, 1), background-image 525ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 -2px #e5e9f0; - background-color: transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-size: 1000% 1000%; - color: white; -} - -dockoverlayedge { - background-color: #434c5e; -} - -dockoverlayedge docktabstrip { - padding: 0; - border: none; -} - -dockoverlayedge.left-edge docktab:checked { - box-shadow: inset -2px 0 #e5e9f0; -} - -dockoverlayedge.right-edge docktab:checked { - box-shadow: inset 2px 0 #e5e9f0; -} - -pillbox { - background-color: #434c5e; - border-radius: 6px; -} - -layoutpane entry.search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: #434c5e; -} - -editortweak entry.search { - margin-bottom: -1px; - box-shadow: none; - background-color: transparent; -} - -.gb-search-entry-occurrences-tag { - box-shadow: none; - background-color: transparent; -} - -docktabstrip { - min-height: 39px; -} - -window.workbench preferences preferencesgroup list entry { - padding-top: 8px; - padding-bottom: 8px; -} - -button.run-arrow-button { - padding-left: 10px; - padding-right: 10px; -} - -button.dzlmenubutton image { - min-width: 30px; -} - -button.dzlmenubutton image.arrow { - min-width: 27px; -} - -button.dzlmenubuttonitem { - color: white; - font-weight: normal; -} - -button.dzlmenubuttonitem:disabled { - color: rgba(255, 255, 255, 0.5); -} - -idelayoutstackheader { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -idelayoutstackheader button:checked { - color: white; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher { - padding: 8px 0; - background-color: #434c5e; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher:dir(ltr) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher:dir(rtl) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button { - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:active { - background-image: radial-gradient(circle, rgba(229, 233, 240, 0.7) 10%, transparent 0%); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:checked { - background-color: transparent; - color: white; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr) { - margin-right: -1px; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr):checked { - box-shadow: inset -2px 0 #e5e9f0; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl) { - margin-left: -1px; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl):checked { - box-shadow: inset 2px 0 #e5e9f0; -} - -ideeditorsidebar notebook header { - background: transparent; -} - -popover.messagepopover list { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.messagepopover list row:not(:last-child) { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -/********** - * Photos * - **********/ -GdMainIconView.content-view { - -GdMainIconView-icon-size: 48; -} - -.documents-counter { - margin: 8px; - border-radius: 9999px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); - font-weight: bold; -} - -.documents-scrolledwin.frame { - border-style: none; -} - -.documents-scrolledwin.frame frame.content-view > border { - border-style: none; -} - -.photos-fade-in { - opacity: 1; - transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.photos-fade-out { - opacity: 0; - transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); -} - -button.photos-filter-preview { - color: white; - font-weight: normal; -} - -button.photos-filter-preview:checked { - background-color: alpha(currentColor, 0.06); - color: white; -} - -button.photos-filter-preview:checked image { - color: white; -} - -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(255, 255, 255, 0.12); -} - -.side-panel:dir(rtl) { - border-style: solid; - border-color: rgba(255, 255, 255, 0.12); -} - -.side-panel .view, .side-panel filechooser stack.view scrolledwindow treeview.view, filechooser stack.view scrolledwindow .side-panel treeview.view, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:not(.progressbar):not(.trough) { - background-image: image(#3b4252); -} - -.side-panel .view:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:hover:not(.progressbar):not(.trough) { - background-image: image(#4b5160); -} - -.side-panel .view:selected, .side-panel filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .side-panel treeview.view:selected, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:not(.progressbar):not(.trough) { - background-image: image(#e5e9f0); -} - -.side-panel .view:selected:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:selected:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:selected:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:hover:not(.progressbar):not(.trough) { - background-image: image(rgba(215, 218, 225, 0.9896)); -} - -.songs-list:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -frame.documents-dropdown { - margin: 8px; -} - -frame.documents-dropdown > border { - border: none; -} - -box.vertical > revealer > toolbar.search-bar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-clip: border-box; -} - -box.vertical > revealer > toolbar.search-bar button > widget { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -/************* - * Documents * - *************/ -.documents-scrolledwin { - background-color: transparent; -} - -.documents-scrolledwin .content-view:not(:selected):not(:hover) { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) border { - border: none; -} - -/******************* - * Document Viewer * - *******************/ -window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected) { - background-color: transparent; -} - -window.background.csd evview.view.content-view { - border-radius: 0 0 12px 12px; -} - -/******************* - * Archive Manager * - *******************/ -.background.csd > grid.horizontal > paned.horizontal > scrolledwindow { - border-radius: 0 0 12px 12px; - background-color: #434c5e; -} - -.background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow { - border-radius: 0 0 0 12px; - background-color: #434c5e; -} - -.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************** - * Gnome Disk * - **************/ -window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), window.background.csd > box.vertical > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************ - * Terminal * - ************/ -terminal-window decoration { - border-radius: 12px 12px 0 0; -} - -terminal-window.background.csd, terminal-window.background.csd.maximized { - border-radius: 0 0 0 0; -} - -terminal-window notebook > header > box { - margin: -2px -2px -2px 1px; -} - -terminal-window notebook > header > box button { - min-height: 24px; - min-width: 24px; - padding: 3px; -} - -window.background > box.vertical > box.horizontal > frame > border { - border-width: 0 1px 0 0; -} - -window.background > box.vertical > box.horizontal > frame > scrolledwindow > viewport.frame list { - border-bottom-left-radius: 12px; -} - -window.background > box.vertical > box.horizontal > stack > widget > notebook.frame { - border-width: 0; -} - -window.background > box.vertical > box.horizontal > stack > widget > notebook.frame > stack { - border-bottom-right-radius: 12px; -} - -/********* - * To Do * - *********/ -task-list-view taskrow { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 0 -8px; -} - -task-list-view taskrow:hover { - transition: none; -} - -task-list-view taskrow label { - margin: 0 8px; -} - -task-list-view taskrow image.dim-label { - min-width: 16px; -} - -task-list-view > box > revealer > box > button { - margin: -6px; -} - -task-list-view > box > revealer > box > button .dim-label { - color: inherit; -} - -tasklistview taskrow { - outline: none; -} - -tasklistview taskrow entry, tasklistview taskrow entry:focus, tasklistview taskrow entry:disabled { - box-shadow: none; -} - -tasklistview taskrow image.dim-label { - min-width: 16px; -} - -tasklistview > box > revealer > box > button { - margin: -6px; -} - -tasklistview > box > revealer > box > button .dim-label { - color: inherit; -} - -/******* - * Eog * - *******/ -#eog-thumb-nav scrolledwindow { - border-top: none; -} - -/************* - * Evolution * - *************/ -frame.taskbar > border { - border-style: solid none none; -} - -box.vertical > paned.horizontal notebook widget .frame { - border-style: none; -} - -/*********** - * Fractal * - ***********/ -.background.csd.main-window .sidebar.rooms-sidebar { - border-bottom-left-radius: 12px; -} - -/******** - * 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(#3b4252); -} - -/********* - * Boxes * - *********/ -.transparent-bg + stack overlay > label { - min-height: 24px; - padding: 0 4px; - border-radius: 6px; - background-color: #3b4252; - color: white; -} - -/************** - * Calculator * - **************/ -button.title label { - min-height: 36px; -} - -/********* - * Geary * - *********/ -window.background.csd.geary-main-window > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical, -window#GearyMainWindow.background.csd > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical { - border-bottom-left-radius: 12px; -} - -window.background.csd.geary-main-window > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical statusbar, -window#GearyMainWindow.background.csd > deck > overlay > box.vertical > paned.horizontal > box.sidebar.vertical statusbar { - border-bottom-left-radius: 12px; -} - -window.background.csd.geary-main-window stack#conversation_viewer, -window#GearyMainWindow.background.csd stack#conversation_viewer { - border-bottom-right-radius: 12px; -} - -window.background.csd.geary-main-window stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox, -window#GearyMainWindow.background.csd stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox { - background: none; - border-bottom-right-radius: 12px; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded { - animation: none; - background-image: none; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box { - border-radius: 0; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar { - color: white; - background-color: #434c5e; - box-shadow: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.2); -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-composer-box actionbar > revealer > box, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-composer-box actionbar > revealer > box { - border-bottom-left-radius: 0; -} - -.geary-accounts-editor-pane frame:not(.geary-signature) > border, -.geary-accounts-editor-pane scrolledwindow.frame { - border: none; -} - -.geary-main-window > deck > overlay > .geary-main-layout { - background-color: #434c5e; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > headerbar, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > headerbar { - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { - background-color: #434c5e; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar:backdrop, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar:backdrop { - background-color: #434c5e; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { - min-width: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -.geary-main-window frame.geary-conversation-frame scrolledwindow { - padding: 3px; -} - -.geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { - border: 1px solid transparent; - border-radius: 6px; - padding: 6px; -} - -.geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:selected, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:selected, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:active, .geary-main-window frame.geary-conversation-frame filechooser stack.view scrolledwindow treeview.view:active, filechooser stack.view .geary-main-window frame.geary-conversation-frame scrolledwindow treeview.view:active, .geary-main-window frame.geary-conversation-frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:active:not(.progressbar):not(.trough) { - border-radius: 6px; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.geary-main-window separator.geary-sidebar-pane-separator { - min-width: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable { - border: 1px solid rgba(255, 255, 255, 0.12); - border-bottom-width: 0; - background-color: #434c5e; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable:first-child { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane { - border-radius: 0 0 8px 8px; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background { - background-color: transparent; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background > revealer > box { - border-radius: 0 0 6px 6px; -} - -/************** - * Extensions * - **************/ -window.background.csd stack stack stack frame > border, -window.background.csd > stack > stack > box > frame > border, -window.background.csd > stack > stack > box > box > frame > border, -window.background.csd > stack > box > stack > box > frame > border, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { - border: none; -} - -window.background.csd > stack > box > box > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport > list { - border-bottom-left-radius: 12px; -} - -window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { - padding: 0 0; -} - -/*********** - * Dialogs * - ***********/ -dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:first-child { - border-radius: 0 0 0 12px; -} - -dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:last-child { - border-radius: 0 0 12px 0; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow, -dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow { - border-radius: 0 0 12px 12px; - background-color: #434c5e; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active), -dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list { - border-radius: 0 0 12px 12px; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list row.activatable:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active), filechooser dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack toolbar.toolbar { - border-radius: 0 0 12px 12px; -} - -dialog.background.csd > box.vertical.dialog-vbox > notebook > stack { - border-radius: 0 0 12px 12px; -} - -dialog.background.csd stack scrolledwindow.frame { - border-radius: 6px; -} - -dialog.background.csd stack scrolledwindow.frame textview.view { - border-radius: 6px; -} - -dialog.background.csd stack scrolledwindow.frame textview.view > text { - background: none; -} - -dialog.background.csd stack scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd filechooser stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), filechooser dialog.background.csd stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow.frame treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background: none; -} - -dialog.background.csd stack scrolledwindow viewport.frame.view, dialog.background.csd filechooser stack.view scrolledwindow treeview.frame.view, filechooser dialog.background.csd stack.view scrolledwindow treeview.frame.view, dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough) { - border-radius: 6px; -} - -window.background.csd.unified headerbar.selection-mode { - box-shadow: none; -} - -window.background.csd.unified, -window.background.csd.unified > decoration, -window.background.csd.unified > decoration-overlay { - border-radius: 12px; -} - -window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen > decoration-overlay { - box-shadow: none; -} - -window.background.csd.unified.tiled, -window.background.csd.unified.tiled > decoration, -window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top, -window.background.csd.unified.tiled-top > decoration, -window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right, -window.background.csd.unified.tiled-right > decoration, -window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom, -window.background.csd.unified.tiled-bottom > decoration, -window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left, -window.background.csd.unified.tiled-left > decoration, -window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized, -window.background.csd.unified.maximized > decoration, -window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen, -window.background.csd.unified.fullscreen > decoration, -window.background.csd.unified.fullscreen > decoration-overlay { - border-radius: 0; -} - -/********* - * Tilix * - *********/ -overlay > revealer.left > scrolledwindow.frame, overlay > revealer.right > scrolledwindow.frame { - border-style: none; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); -} - -overlay > revealer.left > scrolledwindow.frame { - margin-right: 32px; -} - -overlay > revealer.right > scrolledwindow.frame { - margin-left: 32px; -} - -.terminix-session-sidebar, -.tilix-session-sidebar { - background-image: image(#4c566a); -} - -.terminal-titlebar button { - border-radius: 0; -} - -button.image-button.session-new-button { - min-width: 32px; -} - -notebook.tilix-background tab > box > stack { - margin: -6px; -} - -button.flat.tilix-small-button { - min-height: 20px; - min-width: 16px; -} - -/************** - * Terminator * - **************/ -.terminator-terminal-window paned > separator { - background-color: #434c5e; -} - -.terminator-terminal-window notebook.frame { - border-style: none; -} - -/************* - * Ubitquity * - *************/ -#live_installer .menubar progressbar trough { - border-radius: 4px; - background-color: rgba(255, 255, 255, 0.12); -} - -/*********** - * 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: 6px; -} - -/************ - * Chromium * - ************/ -window.background.chromium { - background-color: #4c566a; -} - -window.background.chromium entry, -window.background.chromium > button { - border: 1px solid rgba(255, 255, 255, 0.3); -} - -window.background.chromium > button { - color: #e5e9f0; -} - -window.background.chromium > button:disabled { - color: rgba(255, 255, 255, 0.3); -} - -window.background.chromium menubar, -window.background.chromium headerbar { - color: rgba(255, 255, 255, 0.7); -} - -window.background.chromium headerbar button:active { - background-color: alpha(currentColor, 0.12); -} - -window.background.chromium spinner { - color: #e5e9f0; -} - -window.background.chromium textview.view { - background-color: transparent; -} - -window.background.chromium treeview.view.cell:selected:focus, window.background.chromium filechooser stack.view scrolledwindow treeview.cell.view:selected:focus, filechooser stack.view scrolledwindow window.background.chromium treeview.cell.view:selected:focus, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.cell.view:selected:focus:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.cell.view:selected:focus:not(.progressbar):not(.trough) { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -window.background.chromium treeview.view button, window.background.chromium filechooser stack.view scrolledwindow treeview.view button, filechooser stack.view scrolledwindow window.background.chromium treeview.view button, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.view:not(.progressbar):not(.trough) button { - border: 1px solid rgba(255, 255, 255, 0.3); - background-color: #434c5e; -} - -tooltip.background.chromium { - background-color: #282d37; -} - -/*********** - * Firefox * - ***********/ -#MozillaGtkWidget > widget text { - background-color: #4c566a; -} - -#MozillaGtkWidget > widget text:selected { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -#MozillaGtkWidget > widget > separator { - color: #5c6982; -} - -#MozillaGtkWidget > widget > scrollbar { - background-clip: border-box; -} - -#MozillaGtkWidget > widget > frame > border { - border-color: #5c6982; -} - -#MozillaGtkWidget > widget > entry, -#MozillaGtkWidget > widget > button > button { - border: 1px solid #5c6982; - border-radius: 6px; - box-shadow: none; -} - -#MozillaGtkWidget > widget > entry:disabled, -#MozillaGtkWidget > widget > button > button:disabled { - border-color: rgba(255, 255, 255, 0.12); -} - -#MozillaGtkWidget > widget > entry { - min-height: 30px; - background-color: #434c5e; -} - -#MozillaGtkWidget > widget > entry:focus { - border-color: #e5e9f0; - box-shadow: inset 0 0 0 1px #e5e9f0; -} - -#MozillaGtkWidget > widget > entry:disabled { - background-color: #3b4252; -} - -#MozillaGtkWidget > widget > button > button { - padding: 4px 8px; - background-size: auto; -} - -#MozillaGtkWidget > widget > button > button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -#MozillaGtkWidget > widget > button > button:active { - background-image: image(alpha(currentColor, 0.12)); -} - -#MozillaGtkWidget > widget > checkbutton > check, -#MozillaGtkWidget > widget > radiobutton > radio { - margin: 0; - padding: 0; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate), -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate) { - color: #757575; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):hover, #MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):active, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):hover, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):active { - color: #9E9E9E; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):disabled, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):disabled { - color: rgba(117, 117, 117, 0.5); -} - -#MozillaGtkWidget menu { - border: none; -} - -#MozillaGtkWidget > widget > menubar { - color: rgba(255, 255, 255, 0.7); -} - -#MozillaGtkWidget > widget > menubar:hover { - color: white; -} - -#MozillaGtkWidget > widget > menubar:disabled { - color: rgba(255, 255, 255, 0.3); -} - -#MozillaGtkWidget > widget > frame { - color: #5c6982; -} - -#MozillaGtkWidget menu > separator { - color: #5c6982; -} - -window.background:not(.csd) > window > menu menuitem { - transition: none; -} - -/************ - * Inkscape * - ************/ -#ToolboxCommon > #AuxToolbox #StyleSwatch { - font-size: smaller; -} - -#ToolboxCommon > #AuxToolbox #Kludge { - padding: 0; -} - -#ToolboxCommon > #AuxToolbox spinbutton, -#ToolboxCommon > #AuxToolbox entry { - min-height: 32px; -} - -#ToolboxCommon > #AuxToolbox button:not(.up):not(.down) { - min-height: 24px; - min-width: 16px; - padding: 4px 8px; -} - -#ToolboxCommon > #AuxToolbox spinbutton button { - border-width: 4px; -} - -#ToolboxCommon > toolbar.vertical { - margin-top: -4px; -} - -#ToolboxCommon > toolbar.vertical button { - min-height: 24px; - min-width: 24px; - padding: 4px; -} - -#CanvasTable button { - min-height: 16px; - min-width: 16px; - padding: 0; -} - -#CanvasTable #HorizontalScrollbar { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -#CanvasTable #VerticalScrollbar:dir(ltr) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -#CanvasTable #VerticalScrollbar:dir(rtl) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -#Canvas_and_Dock frame > border { - border: none; -} - -#Canvas_and_Dock widget > widget > button.flat { - min-height: 16px; - min-width: 16px; - padding: 4px; -} - -#Canvas_and_Dock widget > widget > box.horizontal image { - padding: 4px; -} - -#Canvas_and_Dock box.horizontal > box.vertical > button.flat { - min-height: 16px; - min-width: 24px; - padding: 8px 4px; -} - -scrolledwindow#DialogNotebook > viewport.frame > notebook.frame button.close-button image { - padding: 4px; -} - -/*********** - * Synapse * - ***********/ -/********* - * Pamac * - *********/ -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list { - border: none; - border-radius: 0; -} - -/********* - * Unity * - *********/ -UnityDecoration { - -UnityDecoration-extents: 28px 0 0 0; - -UnityDecoration-input-extents: 8px; - -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: #e5e9f0; - -UnityDecoration-title-indent: 4px; - -UnityDecoration-title-fade: 32px; - -UnityDecoration-title-alignment: 0.0; -} - -UnityDecoration .top { - padding: 0 2px; - border-style: none; - border-radius: 12px 12px 0 0; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #434c5e; - color: white; -} - -UnityDecoration .top:backdrop { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.7); -} - -UnityDecoration .menuitem { - color: rgba(255, 255, 255, 0.7); -} - -UnityDecoration .menuitem:hover { - box-shadow: inset 0 -2px currentColor; - background-color: transparent; - color: white; -} - -.background:not(.csd) headerbar:not(.titlebar) { - border-radius: 0; - box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -.background:not(.csd) headerbar:not(.titlebar).inline-toolbar { - border-style: none; -} - -UnityPanelWidget, -.unity-panel { - background-color: #2e3440; - color: white; -} - -UnityPanelWidget:backdrop, -.unity-panel:backdrop { - color: rgba(255, 255, 255, 0.7); -} - -.unity-panel.menuitem, -.unity-panel .menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.unity-panel.menubar.menuitem:hover, -.unity-panel.menubar .menuitem *:hover { - box-shadow: inset 0 -2px currentColor; - background-color: transparent; - color: white; -} - -.menu IdoPlaybackMenuItem.menuitem:active { - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); - animation: spin 1s linear infinite; - color: #e5e9f0; -} - -/************** - * Mate-Panel * - **************/ -.mate-panel-menu-bar menubar, -#PanelApplet-window-menu-applet-button { - background-color: transparent; -} - -.mate-panel-menu-bar { - background-color: #2e3440; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.mate-panel-menu-bar button { - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; -} - -PanelToplevel.horizontal > grid > button { - min-width: 24px; -} - -PanelToplevel.vertical > grid > button { - min-height: 24px; -} - -PanelSeparator { - color: rgba(255, 255, 255, 0.12); -} - -MatePanelAppletFrameDBus { - border-style: solid; - border-color: rgba(255, 255, 255, 0.12); -} - -.mate-panel-menu-bar.horizontal MatePanelAppletFrameDBus { - border-width: 0 1px; -} - -.mate-panel-menu-bar.vertical MatePanelAppletFrameDBus { - border-width: 1px 0; -} - -.mate-panel-menu-bar menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.mate-panel-menu-bar menubar > menuitem:hover { - color: white; -} - -.mate-panel-menu-bar menubar > menuitem:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.mate-panel-menu-bar.horizontal menubar > menuitem { - padding: 0 8px; -} - -.mate-panel-menu-bar.vertical menubar > menuitem { - padding: 8px 0; -} - -.mate-panel-menu-bar menubar menu > menuitem { - min-height: 28px; - padding: 0 6px; -} - -.mate-panel-menu-bar #PanelApplet button { - -GtkWidget-window-dragging: true; -} - -.mate-panel-menu-bar #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; -} - -.mate-panel-menu-bar #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.mate-panel-menu-bar #tasklist-button image:dir(ltr), .mate-panel-menu-bar #tasklist-button label:dir(rtl) { - padding-left: 4px; -} - -.mate-panel-menu-bar #tasklist-button label:dir(ltr), .mate-panel-menu-bar #tasklist-button image:dir(rtl) { - padding-right: 4px; -} - -.mate-panel-menu-bar.vertical #tasklist-button { - min-height: 32px; -} - -.mate-panel-menu-bar.horizontal #showdesktop-button image { - min-width: 24px; - padding: 0 4px; -} - -.mate-panel-menu-bar.vertical #showdesktop-button image { - min-height: 24px; - padding: 4px 0; -} - -PanelApplet.wnck-applet .wnck-pager { - background-color: transparent; - color: #e5e9f0; -} - -PanelApplet.wnck-applet .wnck-pager:hover { - background-color: alpha(currentColor, 0.08); -} - -PanelApplet.wnck-applet .wnck-pager:active { - background-color: alpha(currentColor, 0.12); -} - -PanelApplet.wnck-applet .wnck-pager:selected { - background-color: #e5e9f0; -} - -.mate-panel-menu-bar.horizontal #clock-applet-button label { - padding: 0 8px; -} - -.mate-panel-menu-bar.vertical #clock-applet-button label { - padding: 8px 0; -} - -#MatePanelPopupWindow { - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 7px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -#MatePanelPopupWindow frame > border { - border-style: none; -} - -#MatePanelPopupWindow calendar { - border-style: none; -} - -#MatePanelPopupWindow calendar:not(:selected) { - background-color: transparent; -} - -#MatePanelPopupWindow calendar + box { - margin-top: -5px; - padding-top: 5px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -#MatePanelPopupWindow expander > title { - min-height: 32px; -} - -#MatePanelPopupWindow button { - padding: 4px 16px; -} - -#MatePanelPopupWindow > frame > box > box > box > widget { - color: rgba(255, 255, 255, 0.12); -} - -na-tray-applet { - -NaTrayApplet-icon-padding: 3px; - -NaTrayApplet-icon-size: 16; -} - -.mate-panel-menu-bar { - -PanelMenuBar-icon-visible: true; -} - -.mate-panel-applet-slider { - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 7px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.mate-panel-applet-slider frame > border { - border-style: none; -} - -#PanelApplet:not(:selected) > box { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -#PanelApplet:selected > box { - background-color: alpha(currentColor, 0.1); - color: white; -} - -#mate-menu { - border: 1px solid rgba(0, 0, 0, 0.2); - background-color: #4c566a; -} - -#mate-menu button { - min-height: 24px; - min-width: 24px; - padding: 4px 0; - color: white; - font-weight: normal; -} - -#mate-menu button:not(.flat) { - background-color: alpha(currentColor, 0.1); -} - -#mate-menu button image, -#mate-menu button label + label { - color: rgba(255, 255, 255, 0.7); -} - -#mate-menu entry { - margin: 0 0 4px; -} - -#mate-menu entry image { - margin: 0; -} - -#mate-menu entry + button { - margin: 0 4px 4px; - padding: 6px; -} - -.brisk-menu { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.brisk-menu entry { - margin-bottom: -2px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - box-shadow: none; - background-color: transparent; -} - -.brisk-menu entry + box > box:dir(ltr) { - margin-right: -2px; - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -.brisk-menu entry + box > box:dir(rtl) { - margin-left: -2px; - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -.brisk-menu .categories-list { - padding-top: 4px; -} - -.brisk-menu .categories-list button { - margin: 0 4px; -} - -.brisk-menu .categories-list button:checked { - color: #e5e9f0; -} - -.brisk-menu .session-button { - padding: 12px; -} - -.brisk-menu .frame { - border-style: none; -} - -.brisk-menu .apps-list { - padding: 4px 0; - background-color: transparent; -} - -.brisk-menu .apps-list row { - padding: 0; -} - -.brisk-menu .apps-list row:hover { - box-shadow: none; -} - -.brisk-menu .apps-list button { - border-radius: 0; - color: white; - font-weight: normal; -} - -/********************* - * CAJA File manager * - *********************/ -.caja-navigation-window button.toggle.image-button { - border-radius: 6px; -} - -.caja-pathbar button { - margin: 0 -1px 0 -2px; -} - -.caja-pathbar button.slider-button { - min-width: 24px; -} - -.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: #434c5e; -} - -.caja-side-pane notebook, -.caja-notebook { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.caja-side-pane notebook .frame, -.caja-notebook .frame { - border-style: none; -} - -.caja-canvas-item { - border-radius: 6px; -} - -.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry, -.caja-navigation-window .view .entry, -.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry, -filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry, -.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry { - border: none; - border-radius: 6px; - background-color: rgba(255, 255, 255, 0.04); - background-image: none; - color: white; -} - -.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected, -.caja-navigation-window .view .entry:selected, -.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry:selected, -filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry:selected, -.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry:selected, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry:selected { - background-color: alpha(currentColor, 0.06); -} - -.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry { - background-color: #434c5e; - color: white; - caret-color: currentColor; -} - -.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected { - background-color: alpha(currentColor, 0.06); -} - -.caja-navigation-window statusbar { - margin: 0 -10px; - padding: 0 4px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.caja-notebook frame > border { - border-style: none; -} - -#caja-extra-view-widget { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -#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(255, 255, 255, 0.12); -} - -.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(255, 255, 255, 0.12); -} - -.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(255, 255, 255, 0.12); -} - -.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -/********* - * Atril * - *********/ -.atril-window paned.horizontal box.vertical .frame { - border-style: none; -} - -.atril-window paned.horizontal box.vertical notebook .frame { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -/* mate-screensaver lock dialog */ -.lock-dialog { - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 7px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.lock-dialog frame > border { - border-style: none; -} - -.lock-dialog button:not(:disabled) { - color: #e5e9f0; -} - -/* multimedia OSD */ -MsdOsdWindow.background.osd { - border-radius: 6px; - background-color: rgba(40, 45, 55, 0.9); - color: white; -} - -MsdOsdWindow.background.osd .trough { - border-radius: 0; - background-color: rgba(255, 255, 255, 0.12); -} - -MsdOsdWindow.background.osd .progressbar { - border-radius: 0; - background-color: #e5e9f0; -} - -/****************** - * Budgie Desktop * - ******************/ -.budgie-container { - background-color: transparent; -} - -.budgie-settings-window list.sidebar { - border-radius: 0 0 0 12px; -} - -.budgie-settings-window buttonbox.inline-toolbar { - border-style: none none solid; -} - -.budgie-settings-window buttonbox.inline-toolbar button { - border-radius: 6px; -} - -.budgie-popover { - 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: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #4c566a; -} - -.budgie-popover .container { - padding: 6px; -} - -.budgie-popover separator { - margin: 3px 0; -} - -.budgie-popover border { - border: none; -} - -.budgie-popover list { - background-color: transparent; -} - -.budgie-popover row { - padding: 0; -} - -.budgie-popover row:hover { - box-shadow: none; -} - -.budgie-popover row button { - border-radius: 0px; -} - -.budgie-popover scrolledwindow.sidebar.categories { - background-color: rgba(255, 255, 255, 0.04); -} - -.budgie-popover scrolledwindow.sidebar:not(.categories) { - background-color: rgba(255, 255, 255, 0.04); - border-right: none; - border-bottom-left-radius: 6px; -} - -.budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable { - padding: 6px 8px; -} - -.budgie-popover.bottom scrolledwindow.sidebar:not(.categories) { - padding-top: 6px; - border-top-left-radius: 6px; - border-bottom-left-radius: 0; -} - -.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover.bottom > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: none; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover button { - border-radius: 0px; -} - -.budgie-popover button.flat:not(.image-button) { - min-height: 28px; - padding: 0 8px; - color: white; - font-weight: normal; - border-radius: 0px; -} - -.budgie-popover button.flat:not(.image-button):disabled { - color: rgba(255, 255, 255, 0.5); -} - -.budgie-popover.budgie-menu .container { - padding: 0; -} - -.budgie-popover.budgie-menu .sidebar, -.budgie-popover.budgie-menu scrollbar, -.budgie-popover.budgie-menu entry.search { - background-color: transparent; -} - -.budgie-popover.budgie-menu entry.search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - border-radius: 0; - box-shadow: none; - font-size: 120%; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) { - min-height: 32px; - padding: 0 8px; - border-radius: 0; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked:disabled { - background-color: transparent; -} - -.budgie-popover.user-menu list, -.budgie-popover.user-menu row { - border: none; - background: none; - box-shadow: none; -} - -.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child { - margin-bottom: 3px; - outline-width: 0; - border-radius: 6px; -} - -.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child button.indicator-item { - transition: none; - animation: none; -} - -.budgie-popover.night-light-indicator .container { - padding: 3px; -} - -.budgie-popover.night-light-indicator .view-header { - margin: 0 6px; -} - -.budgie-popover.places-menu .container { - padding: 3px; -} - -.budgie-popover.places-menu .name-button image:dir(ltr) { - margin-right: 3px; -} - -.budgie-popover.places-menu .name-button image:dir(rtl) { - margin-left: 3px; -} - -.budgie-popover.places-menu .unmount-button { - margin: 2px; - padding: 0; -} - -.budgie-popover.places-menu .places-list:not(.always-expand) { - margin-top: 3px; - padding-top: 3px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover.places-menu .alternative-label { - padding: 3px; - font-size: 15px; -} - -.budgie-popover.workspace-popover flowboxchild { - padding: 0; -} - -.workspace-switcher .workspace-layout { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { - border-left-width: 1px; -} - -.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { - border-right-width: 1px; -} - -.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { - border-top-width: 1px; -} - -.workspace-switcher .workspace-item, -.workspace-switcher .workspace-add-button { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { - border-right-width: 1px; -} - -.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { - border-left-width: 1px; -} - -.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { - border-bottom-width: 1px; -} - -.workspace-switcher .workspace-item { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.workspace-switcher .workspace-item.current-workspace { - background-color: alpha(currentColor, 0.1); -} - -.workspace-switcher .workspace-add-button:hover { - box-shadow: none; -} - -.workspace-switcher .workspace-add-button:active { - background-image: none; -} - -.workspace-switcher .workspace-add-button:active image { - margin: 1px 0 -1px; -} - -.budgie-panel .workspace-switcher .workspace-icon-button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 6px; -} - -.budgie-panel button.budgie-menu-launcher { - padding: 0 0; - margin: 3px 0; - min-width: 16px; - min-height: 16px; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher { - background: none; - box-shadow: none; -} - -.budgie-panel button.budgie-menu-launcher image { - padding: 0; - margin: 0; - border-radius: 9999px; - background-image: image(rgba(255, 255, 255, 0.12)); -} - -.budgie-panel button.budgie-menu-launcher:hover { - color: white; -} - -.budgie-panel button.budgie-menu-launcher:hover image { - background-image: image(rgba(255, 255, 255, 0.2)); -} - -.budgie-panel button.budgie-menu-launcher:active, .budgie-panel button.budgie-menu-launcher:checked { - color: white; -} - -.budgie-panel button.budgie-menu-launcher:active image, .budgie-panel button.budgie-menu-launcher:checked image { - background-image: image(rgba(255, 255, 255, 0.28)); -} - -.budgie-panel { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #2e3440; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.budgie-panel.transparent { - background-color: #3b4252; -} - -.budgie-panel button { - color: rgba(255, 255, 255, 0.7); - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 0; -} - -.budgie-panel button:hover { - color: white; -} - -.budgie-panel button:active { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher:focus { - background: none; - box-shadow: none; - border: none; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.raven-trigger { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel.horizontal button { - padding: 0 4px; -} - -.budgie-panel.vertical button { - padding: 4px 0; -} - -.budgie-panel separator { - background-color: rgba(255, 255, 255, 0.3); -} - -.budgie-panel .alert { - color: #F28B82; -} - -.budgie-panel .titlebar:not(headerbar) { - min-height: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - color: white; -} - -.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):active { - color: white; -} - -.budgie-panel menubar, -.budgie-panel .menubar { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel menubar > menuitem, -.budgie-panel .menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel menubar > menuitem:hover, .budgie-panel menubar > menuitem:active, -.budgie-panel .menubar > menuitem:hover, -.budgie-panel .menubar > menuitem:active { - color: white; -} - -.budgie-panel #tasklist-button { - padding: 0 4px; -} - -.budgie-panel.vertical #tasklist-button { - min-height: 32px; -} - -.budgie-panel button.flat.launcher { - padding: 0; -} - -.budgie-panel button.flat.launcher:not(:checked) { - color: rgba(255, 255, 255, 0.5); -} - -.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.flat.launcher:not(:checked):disabled { - color: rgba(255, 255, 255, 0.3); -} - -.top .budgie-panel .unpinned button.flat.launcher:checked, .top .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; -} - -.bottom .budgie-panel .unpinned button.flat.launcher:checked, .bottom .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; -} - -.left .budgie-panel .unpinned button.flat.launcher:checked, .left .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; -} - -.right .budgie-panel .unpinned button.flat.launcher:checked, .right .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; -} - -.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; -} - -.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; -} - -.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; -} - -.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; -} - -frame.raven-frame > border { - border-style: none; -} - -.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: #4c566a; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); -} - -.raven > box { - margin-bottom: -10px; -} - -.raven stackswitcher.linked { - margin: 6px 16px; -} - -.raven stackswitcher.linked > button:focus { - box-shadow: none; -} - -.raven .raven-header { - min-height: 36px; - padding: 3px; -} - -.raven .raven-header.top { - padding: 0; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.raven .raven-header.top stackswitcher button { - margin: -4px 0 -5px; - padding: 0 16px; - min-height: 36px; -} - -.raven .raven-header.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.raven stack .raven-header { - margin-top: -6px; -} - -.raven stack scrolledwindow .raven-header { - margin-top: -8px; -} - -.raven .raven-background { - border-style: solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -.raven .raven-background > overlay > widget > image { - color: rgba(255, 255, 255, 0.12); -} - -.raven scrolledwindow.raven-background { - border-bottom-style: none; -} - -.raven .powerstrip button { - margin: 2px 0 1px; - padding: 12px; -} - -.raven .option-subtitle { - font-size: smaller; -} - -.raven .audio-widget scale.marks-after { - padding-top: 0; - padding-bottom: 0; -} - -.raven .audio-widget scale.marks-after label { - font-size: 90%; - padding: 0; - margin: -10px 0 0 6px; -} - -.raven .audio-widget button.flat.expander-button { - margin-top: 4px; - margin-bottom: 4px; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked { - background-color: rgba(255, 255, 255, 0.06); - color: white; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected label, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked label { - color: white; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable label { - padding-left: 12px; -} - -calendar.raven-calendar { - border-style: none; - background-color: transparent; -} - -calendar.raven-calendar:selected { - border-radius: 6px; -} - -.raven-mpris { - background-color: #3b4252; - color: white; -} - -.raven-mpris label { - min-height: 24px; -} - -.raven-mpris button.image-button { - padding: 12px; -} - -.budgie-notification-window, .budgie-switcher-window, .budgie-osd-window { - background-color: transparent; -} - -.budgie-notification .notification-title, .budgie-switcher .notification-title { - font-size: 120%; -} - -.budgie-notification .notification-body, .budgie-switcher .notification-body { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-osd .budgie-osd-text { - font-size: 120%; -} - -.budgie-panel .lock-keys image:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.drop-shadow { - margin: 5px 9px; - padding: 3px; - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.drop-shadow .linked > button { - border-radius: 12px; -} - -.budgie-session-dialog, -.budgie-polkit-dialog, -.budgie-run-dialog { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.budgie-session-dialog.background.csd, .budgie-session-dialog decoration, -.budgie-polkit-dialog.background.csd, -.budgie-polkit-dialog decoration, -.budgie-run-dialog.background.csd, -.budgie-run-dialog decoration { - border-radius: 12px 12px 12px 12px; -} - -.budgie-session-dialog label:not(:last-child), -.budgie-session-dialog .dialog-title, -.budgie-polkit-dialog label:not(:last-child), -.budgie-polkit-dialog .dialog-title, -.budgie-run-dialog label:not(:last-child), -.budgie-run-dialog .dialog-title { - font-size: 120%; -} - -.budgie-session-dialog .linked.horizontal > button, -.budgie-polkit-dialog .linked.horizontal > button, -.budgie-run-dialog .linked.horizontal > button { - padding: 8px 16px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -.budgie-session-dialog .linked.horizontal > button:first-child, -.budgie-polkit-dialog .linked.horizontal > button:first-child, -.budgie-run-dialog .linked.horizontal > button:first-child { - border-bottom-left-radius: 12px; -} - -.budgie-session-dialog .linked.horizontal > button:last-child, -.budgie-polkit-dialog .linked.horizontal > button:last-child, -.budgie-run-dialog .linked.horizontal > button:last-child { - border-bottom-right-radius: 12px; -} - -.budgie-polkit-dialog .message { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-polkit-dialog .failure { - color: #F28B82; -} - -.budgie-run-dialog entry.search { - font-size: 120%; - padding: 6px 14px; - border-image: none; - box-shadow: none; - background-color: transparent; -} - -.budgie-run-dialog list .dim-label { - color: white; -} - -.budgie-run-dialog scrolledwindow { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -/************** - * Xfce4 Apps * - **************/ -.XfceHeading { - background-color: #434c5e; -} - -/*************** - * xfce4-panel * - ***************/ -.xfce4-panel.background { - border: none; - background-color: #2e3440; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.xfce4-panel.background button { - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; -} - -.xfce4-panel.background .tasklist button { - border-image: image(transparent) 0 0 2/0 0 2px; -} - -.xfce4-panel.background .tasklist button:checked { - border-image: image(currentColor) 0 0 2/0 0 2px; -} - -.xfce4-panel.background .tasklist button image { - padding: 4px; -} - -wnck-pager:hover { - background-color: alpha(currentColor, 0.08); -} - -wnck-pager:active { - background-color: alpha(currentColor, 0.12); -} - -wnck-pager:selected { - background-color: #e5e9f0; -} - -XfdesktopIconView.view { - border-radius: 6px; - background-color: transparent; - color: white; -} - -XfdesktopIconView.view:active { - box-shadow: none; -} - -XfdesktopIconView.view .rubberband { - border-radius: 0; -} - -#XfceNotifyWindow buttonbox { - padding: 0; -} - -#XfceNotifyWindow label#summary { - font-weight: bold; -} - -#xfwm-tabwin { - padding: 12px; - border-radius: 6px; - -XfwmTabwinWidget-icon-size: 64px; - -XfwmTabwinWidget-preview-size: 64px; -} - -/********** - * Thunar * - **********/ -.thunar #location-toolbar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.thunar .standard-view.frame { - border-style: none; -} - -.thunar .sidebar .view:not(:selected), .thunar .sidebar filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .thunar .sidebar treeview.view:not(:selected), .thunar .sidebar window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .thunar .sidebar treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.thunar statusbar { - margin: 0 -10px; - padding: 0 4px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { - border-top: none; -} - -window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { - border-bottom-left-radius: 12px; -} - -window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************************ - * LightDM GTK+ Greeter * - ************************/ -#panel_window { - background-color: #434c5e; - color: white; -} - -#panel_window menubar, -#panel_window separator { - background-color: transparent; -} - -#panel_window separator { - padding: 0 4px; -} - -#panel_window separator:first-child { - padding: 0 8px; -} - -#panel_window menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -#panel_window menubar > menuitem:hover { - color: white; -} - -#panel_window menubar > menuitem:disabled label { - color: rgba(255, 255, 255, 0.3); -} - -#login_window, -#shutdown_dialog, -#restart_dialog { - margin: 8px; - border-radius: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -#content_frame { - padding-bottom: 16px; -} - -#buttonbox_frame { - padding-top: 24px; -} - -#buttonbox_frame > box, -#buttonbox_frame > buttonbox { - margin: -16px; -} - -#buttonbox_frame button:not(:disabled) { - color: #e5e9f0; -} - -/******** - * Nemo * - ********/ -.nemo-window .primary-toolbar { - background-color: #434c5e; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.nemo-window .primary-toolbar entry { - min-height: 0; - margin: 0; -} - -.nemo-window .primary-toolbar button.text-button { - padding-left: 8px; - padding-right: 8px; - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button.text-button:hover, .nemo-window .primary-toolbar button.text-button:active, .nemo-window .primary-toolbar button.text-button:checked { - color: white; -} - -.nemo-window .primary-toolbar button.text-button:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:not(.text-button):not(.image-button) { - padding-left: 4px; - padding-right: 4px; -} - -.nemo-window scrolledwindow.frame { - border-style: none; -} - -.nemo-window scrolledwindow.frame .view:not(:selected), .nemo-window filechooser stack.view scrolledwindow.frame treeview.view:not(:selected), filechooser stack.view .nemo-window scrolledwindow.frame treeview.view:not(:selected), .nemo-window scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window scrolledwindow.frame treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.nemo-window .nemo-inactive-pane .view:not(:selected), .nemo-window .nemo-inactive-pane filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected), .nemo-window .nemo-inactive-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: #3b4252; -} - -.nemo-window .nemo-window-pane widget.entry { - border-radius: 6px; - background-color: rgba(255, 255, 255, 0.04); -} - -.places-treeview { - -NemoPlacesTreeView-disk-full-bg-color: #7b828e; - -NemoPlacesTreeView-disk-full-fg-color: #e5e9f0; - -NemoPlacesTreeView-disk-full-bar-width: 2px; - -NemoPlacesTreeView-disk-full-bar-radius: 0; - -NemoPlacesTreeView-disk-full-bottom-padding: 1px; - -NemoPlacesTreeView-disk-full-max-length: 80px; - padding-top: 3px; - padding-bottom: 3px; -} - -/* GTK NAMED COLORS - ---------------- - use responsibly! */ -/* -widget text/foreground color */ -@define-color theme_fg_color white; -/* -text color for entries, views and content in general */ -@define-color theme_text_color white; -/* -widget base background color */ -@define-color theme_bg_color #434c5e; -/* -text widgets and the like base background color */ -@define-color theme_base_color #434c5e; -/* -base background color of selections */ -@define-color theme_selected_bg_color #e5e9f0; -/* -text/foreground color of selections */ -@define-color theme_selected_fg_color rgba(0, 0, 0, 0.87); -/* -base background color of insensitive widgets */ -@define-color insensitive_bg_color #434c5e; -/* -text foreground color of insensitive widgets */ -@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); -/* -insensitive text widgets and the like base background color */ -@define-color insensitive_base_color #3b4252; -/* -widget text/foreground color on backdrop windows */ -@define-color theme_unfocused_fg_color white; -/* -text color for entries, views and content in general on backdrop windows */ -@define-color theme_unfocused_text_color white; -/* -widget base background color on backdrop windows */ -@define-color theme_unfocused_bg_color #434c5e; -/* -text widgets and the like base background color on backdrop windows */ -@define-color theme_unfocused_base_color #434c5e; -/* -base background color of selections on backdrop windows */ -@define-color theme_unfocused_selected_bg_color #e5e9f0; -/* -text/foreground color of selections on backdrop windows */ -@define-color theme_unfocused_selected_fg_color rgba(0, 0, 0, 0.87); -/* -insensitive color on backdrop windows */ -@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); -/* -widgets main borders color */ -@define-color borders rgba(255, 255, 255, 0.12); -/* -widgets main borders color on backdrop windows */ -@define-color unfocused_borders rgba(255, 255, 255, 0.12); -/* -these are pretty self explicative */ -@define-color warning_color #FDD633; -@define-color error_color #F28B82; -@define-color success_color #81C995; -/* -these colors are exported for the window manager and shouldn't be used in applications, -read if you used those and something break with a version upgrade you're on your own... */ -@define-color wm_title white; -@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); -@define-color wm_highlight rgba(255, 255, 255, 0.1); -@define-color wm_bg #434c5e; -@define-color wm_unfocused_bg #434c5e; -/* -FIXME this is really an API */ -@define-color content_view_bg #434c5e; -@define-color placeholder_text_color #c7c9cf; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #363e4c; -@define-color budgie_tasklist_indicator_color white; -@define-color budgie_tasklist_indicator_color_active white; -@define-color budgie_tasklist_indicator_color_active_window #9fa2a7; -@define-color budgie_tasklist_indicator_color_attention #FDD633; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/Graphite-dark-nord/gtk-3.0/thumbnail.png b/.themes/Graphite-dark-nord/gtk-3.0/thumbnail.png deleted file mode 100755 index 006d229..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-3.0/thumbnail.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg deleted file mode 100755 index ad58085..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg deleted file mode 100755 index b12be3e..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg deleted file mode 100755 index e2a252b..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-checked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-checked-symbolic.svg deleted file mode 100755 index 9da9f06..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg deleted file mode 100755 index 55d8916..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg deleted file mode 100755 index 14cf8d0..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg deleted file mode 100755 index b476ec2..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-slider-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-slider-symbolic.svg deleted file mode 100755 index 4b00bc1..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg deleted file mode 100755 index c5eef30..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg deleted file mode 100755 index b249ea2..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg deleted file mode 100755 index a2ba981..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg deleted file mode 100755 index 1e1a895..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg deleted file mode 100755 index 1d96d6c..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg deleted file mode 100755 index 4f69937..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg b/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png deleted file mode 100755 index 597a4e6..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png deleted file mode 100755 index 63a252b..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png deleted file mode 100755 index c8b17ae..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index fe61efb..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png deleted file mode 100755 index e5099ac..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png deleted file mode 100755 index 1495439..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider.png deleted file mode 100755 index 320fe9b..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider@2.png deleted file mode 100755 index 4449641..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png deleted file mode 100755 index 7966479..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png deleted file mode 100755 index a66b5a3..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png deleted file mode 100755 index f398287..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index cfbc21d..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png deleted file mode 100755 index 2e09671..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png deleted file mode 100755 index 41651c1..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider.png deleted file mode 100755 index 640a667..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider@2.png deleted file mode 100755 index a276f65..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-horz-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png deleted file mode 100755 index e061e9b..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png deleted file mode 100755 index e9319b9..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png deleted file mode 100755 index 483f8e0..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index 78d1889..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png deleted file mode 100755 index a34601c..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png deleted file mode 100755 index f5779e0..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider.png deleted file mode 100755 index c594c1e..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider@2.png deleted file mode 100755 index 3ac4e8e..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png deleted file mode 100755 index bd90f1d..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png deleted file mode 100755 index 8bd2511..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png deleted file mode 100755 index c73d4f7..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index 68e783c..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png deleted file mode 100755 index 3ff2e29..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png deleted file mode 100755 index 8444d31..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider.png deleted file mode 100755 index d5a5fe1..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider@2.png deleted file mode 100755 index a8ef20f..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/scale-vert-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png deleted file mode 100755 index 95d4a8a..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png deleted file mode 100755 index 57cd4ae..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked.png deleted file mode 100755 index 8734299..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked@2.png deleted file mode 100755 index 4157a48..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-checked@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png deleted file mode 100755 index 78e50a6..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png deleted file mode 100755 index adc12ce..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked.png deleted file mode 100755 index 40ff92e..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png b/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png deleted file mode 100755 index 8e87ea7..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/gtk-4.0/gtk-dark.css b/.themes/Graphite-dark-nord/gtk-4.0/gtk-dark.css deleted file mode 100755 index 9837776..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/gtk-dark.css +++ /dev/null @@ -1,4382 +0,0 @@ -/*************** - * Base States * - ***************/ -.background { - background-color: #434c5e; - color: white; -} - -.background.csd { - border-radius: 12px; -} - -.background.maximized, .background.tiled, .background.fullscreen, .background.solid-csd { - border-radius: 0; -} - -dnd { - color: white; -} - -.normal-icons { - -gtk-icon-size: 16px; -} - -.large-icons { - -gtk-icon-size: 32px; -} - -spinner:disabled, -arrow:disabled, -scrollbar:disabled, -check:disabled, -radio:disabled, -treeview.expander:disabled { - -gtk-icon-filter: opacity(0.5); -} - -filechooser stack.view scrolledwindow treeview.view, iconview, .view { - color: white; -} - -filechooser stack.view scrolledwindow treeview.view:disabled, iconview:disabled, .view:disabled { - color: rgba(255, 255, 255, 0.5); -} - -textview text { - background-color: #434c5e; -} - -textview border { - background-color: #3b4252; - color: rgba(255, 255, 255, 0.7); -} - -iconview:hover, iconview:selected { - border-radius: 3px; -} - -rubberband, .content-view rubberband, .content-view columnview.view > rubberband, -.content-view treeview.view > rubberband, .content-view .rubberband, columnview.view > rubberband, -treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { - border: 1px solid #e5e9f0; - background-color: rgba(229, 233, 240, 0.3); -} - -flowbox > flowboxchild { - padding: 4px; - border-radius: 6px; -} - -.content-view .tile:selected { - background-color: transparent; -} - -gridview > child { - padding: 3px; -} - -gridview > child:selected { - outline-color: alpha(currentColor, 0.06); -} - -gridview > child box { - border-spacing: 8px; - margin: 12px; -} - -coverflow cover { - color: white; - background-color: #434c5e; - border: 1px solid black; -} - -label.separator { - color: rgba(255, 255, 255, 0.7); -} - -label:disabled { - color: rgba(255, 255, 255, 0.5); -} - -headerbar label:disabled, tab label:disabled, button label:disabled { - color: inherit; -} - -label.osd { - border-radius: 6px; - background-color: rgba(40, 45, 55, 0.9); - color: white; -} - -.dim-label { - color: rgba(255, 255, 255, 0.7); -} - -window.assistant .sidebar { - padding: 4px 0; -} - -window.assistant .sidebar label { - min-height: 36px; - padding: 0 12px; - color: rgba(255, 255, 255, 0.5); - font-weight: 500; -} - -window.assistant .sidebar label.highlight { - color: white; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents, .osd { - color: white; - background-color: #434c5e; - background-clip: padding-box; - border-radius: 6px; - border: none; -} - -.osd { - padding: 6px; - margin: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); -} - -.osd.circular { - border-radius: 9999px; -} - -/********************* - * Spinner Animation * - *********************/ -@keyframes spin { - to { - transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -.large-title { - font-weight: 300; - font-size: 24pt; -} - -.title-1 { - font-weight: 800; - font-size: 20pt; -} - -.title-2 { - font-weight: 800; - font-size: 15pt; -} - -.title-3 { - font-weight: 700; - font-size: 15pt; -} - -.title-4 { - font-weight: 700; - font-size: 13pt; -} - -.heading { - font-weight: 700; - font-size: 11pt; -} - -.body { - font-weight: 400; - font-size: 11pt; -} - -.caption { - font-weight: 400; - font-size: 9pt; -} - -.caption-heading { - font-weight: 700; - font-size: 9pt; -} - -/**************** - * Text Entries * - ****************/ -spinbutton.vertical, spinbutton:not(.vertical), -entry { - min-height: 36px; - padding: 0 8px; - border-spacing: 6px; - border-radius: 6px; - caret-color: currentColor; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.vertical:focus-within, spinbutton:focus-within:not(.vertical), -entry:focus-within { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #e5e9f0; -} - -spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), -entry:drop(active) { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), -entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.search.vertical, spinbutton.search:not(.vertical), -entry.search { - border-radius: 9999px; -} - -spinbutton.flat.vertical, spinbutton.flat:not(.vertical), -entry.flat { - min-height: 0; - padding: 2px; - border-radius: 0; - background-color: transparent; -} - -spinbutton.vertical image, spinbutton:not(.vertical) image, -entry image { - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, -entry image:hover, -entry image:active { - color: white; -} - -spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, -entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, -entry image.left { - margin-left: 2px; - margin-right: 6px; -} - -spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, -entry image.right { - margin-left: 6px; - margin-right: 2px; -} - -spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, -entry undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, -entry undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.error.vertical, spinbutton.error:not(.vertical), -entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.error.vertical:focus-within, spinbutton.error:focus-within:not(.vertical), -entry.error:focus-within { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #F28B82; -} - -spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), -entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.warning.vertical, spinbutton.warning:not(.vertical), -entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.warning.vertical:focus-within, spinbutton.warning:focus-within:not(.vertical), -entry.warning:focus-within { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #FDD633; -} - -spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), -entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical > progress, spinbutton:not(.vertical) > progress, -spinbutton.vertical progress > trough > progress, -spinbutton:not(.vertical) progress > trough > progress, -entry > progress, -entry progress > trough > progress { - margin: 2px -8px; - border-bottom: 2px solid #e5e9f0; - background-color: transparent; -} - -treeview entry.flat, treeview entry { - background-color: #434c5e; -} - -treeview entry.flat, treeview entry.flat:focus-within, treeview entry, treeview entry:focus-within { - border-image: none; - box-shadow: none; -} - -.entry-tag { - margin: 2px; - border-radius: 9999px; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -.entry-tag:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -:dir(ltr) .entry-tag { - margin-left: 4px; - margin-right: 0; - padding-left: 12px; - padding-right: 8px; -} - -:dir(rtl) .entry-tag { - margin-left: 0; - margin-right: 4px; - padding-left: 8px; - padding-right: 12px; -} - -.entry-tag.button { - box-shadow: none; - background-color: transparent; -} - -.entry-tag.button:not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -editablelabel > stack > text { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -/*********** - * Buttons * - ***********/ -@keyframes needs-attention { - from { - background-image: radial-gradient(farthest-side, #e5e9f0 0%, rgba(229, 233, 240, 0) 0%); - } - to { - background-image: radial-gradient(farthest-side, #e5e9f0 95%, rgba(229, 233, 240, 0)); - } -} - -infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button, popover.background.touch-selection button, popover.background.magnifier button, .titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -infobar.warning > revealer > box button:focus, popover.background.touch-selection button:focus, popover.background.magnifier button:focus, .titlebar.selection-mode button:focus:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .titlebar.selection-mode button:hover:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .titlebar.selection-mode button:active:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .titlebar.selection-mode button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -infobar.warning > revealer > box button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .titlebar.selection-mode button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -infobar.warning > revealer > box button:checked:disabled, popover.background.touch-selection button:checked:disabled, popover.background.magnifier button:checked:disabled, .titlebar.selection-mode button:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 225ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08), inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { - transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - -actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { - box-shadow: none; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { - box-shadow: inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button { - min-height: 24px; - min-width: 16px; - padding: 6px 10px; - border-radius: 6px; - font-weight: 500; -} - -button:drop(active) { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -placessidebar .navigation-sidebar > row button.sidebar-button, calendar > header > button, columnview.view > header > button button.circular, -treeview.view > header > button button.circular, row.activatable button.circular, check, -radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical > button, spinbutton:not(.vertical) > button, modelbutton.flat, filechooser #pathbarbox > stack > box > button, window.dialog.message.csd .dialog-action-area > button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, -popover.background button.model, -pathbar > button, headerbar button:not(.suggested-action):not(.destructive-action), .toolbar button, -toolbar button, dropdown > .linked:not(.vertical) > button:not(:only-child), -combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: transparent; - color: rgba(255, 255, 255, 0.7); -} - -placessidebar .navigation-sidebar > row button.sidebar-button:focus, calendar > header > button:focus, columnview.view > header > button button.circular:focus, -treeview.view > header > button button.circular:focus, row.activatable button.circular:focus, check:focus, -radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical > button:focus, spinbutton:not(.vertical) > button:focus, modelbutton.flat:focus, filechooser #pathbarbox > stack > box > button:focus, window.dialog.message.csd .dialog-action-area > button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, -popover.background button.model:focus, -pathbar > button:focus, headerbar button:focus:not(.suggested-action):not(.destructive-action), .toolbar button:focus, -toolbar button:focus, dropdown > .linked:not(.vertical) > button:focus:not(:only-child), -combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:hover, calendar > header > button:hover, columnview.view > header > button button.circular:hover, -treeview.view > header > button button.circular:hover, row.activatable button.circular:hover, check:hover, -radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical > button:hover, spinbutton:not(.vertical) > button:hover, modelbutton.flat:hover, filechooser #pathbarbox > stack > box > button:hover, window.dialog.message.csd .dialog-action-area > button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, -popover.background button.model:hover, -pathbar > button:hover, headerbar button:hover:not(.suggested-action):not(.destructive-action), .toolbar button:hover, -toolbar button:hover, dropdown > .linked:not(.vertical) > button:hover:not(:only-child), -combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:active, calendar > header > button:active, columnview.view > header > button button.circular:active, -treeview.view > header > button button.circular:active, row.activatable button.circular:active, check:active, -radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical > button:active, spinbutton:not(.vertical) > button:active, modelbutton.flat:active, filechooser #pathbarbox > stack > box > button:active, window.dialog.message.csd .dialog-action-area > button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, -popover.background button.model:active, -pathbar > button:active, headerbar button:active:not(.suggested-action):not(.destructive-action), .toolbar button:active, -toolbar button:active, dropdown > .linked:not(.vertical) > button:active:not(:only-child), -combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:disabled, calendar > header > button:disabled, columnview.view > header > button button.circular:disabled, -treeview.view > header > button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, -radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical > button:disabled, spinbutton:not(.vertical) > button:disabled, modelbutton.flat:disabled, filechooser #pathbarbox > stack > box > button:disabled, window.dialog.message.csd .dialog-action-area > button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, -popover.background button.model:disabled, -pathbar > button:disabled, headerbar button:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:disabled, -toolbar button:disabled, dropdown > .linked:not(.vertical) > button:disabled:not(:only-child), -combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -filechooser #pathbarbox > stack > box > button:checked, window.dialog.message.csd .dialog-action-area > button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, -popover.background button.model:checked, -pathbar > button:checked, headerbar button:checked:not(.suggested-action):not(.destructive-action), .toolbar button:checked, -toolbar button:checked, dropdown > .linked:not(.vertical) > button:checked:not(:only-child), -combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { - background-color: alpha(currentColor, 0.1); - color: white; -} - -filechooser #pathbarbox > stack > box > button:checked:disabled, window.dialog.message.csd .dialog-action-area > button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, -popover.background button.model:checked:disabled, -pathbar > button:checked:disabled, headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:checked:disabled, -toolbar button:checked:disabled, dropdown > .linked:not(.vertical) > button:checked:disabled:not(:only-child), -combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { - background-color: alpha(currentColor, 0.1); - color: rgba(255, 255, 255, 0.5); -} - -button.text-button { - min-width: 32px; - padding-left: 16px; - padding-right: 16px; -} - -button.text-button.flat { - min-width: 48px; - padding-left: 8px; - padding-right: 8px; -} - -button.image-button { - min-width: 24px; - padding: 6px; -} - -button.text-button.image-button { - min-width: 24px; - padding: 6px; - border-radius: 6px; -} - -button.text-button.image-button label:first-child { - margin-left: 10px; -} - -button.text-button.image-button label:last-child { - margin-right: 10px; -} - -button.text-button.image-button.flat label:first-child { - margin-left: 6px; -} - -button.text-button.image-button.flat label:last-child { - margin-right: 6px; -} - -button.text-button.image-button image:not(:only-child) { - margin: 0 4px; -} - -.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { - border-radius: 6px; -} - -.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -button.osd { - padding: 12px 16px; -} - -button.osd.image-button { - padding: 12px; -} - -button.osd:disabled { - opacity: 0; -} - -button.suggested-action { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.suggested-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.suggested-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(229, 233, 240, 0.2), 0 4px 3px 0 rgba(229, 233, 240, 0.14), 0 1px 6px 0 rgba(229, 233, 240, 0.12); -} - -button.suggested-action:checked { - background-color: rgba(172, 175, 180, 0.961); -} - -button.suggested-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(229, 233, 240, 0.3), 0 2px 3px -1px rgba(229, 233, 240, 0.24), 0 2px 5px 0 rgba(229, 233, 240, 0.12); -} - -button.suggested-action:focus { - box-shadow: 0 0 0 2px rgba(229, 233, 240, 0.35); -} - -button.suggested-action.flat { - background-color: transparent; - color: #e5e9f0; -} - -button.suggested-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.suggested-action.flat:checked { - background-color: rgba(229, 233, 240, 0.3); -} - -button.destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.destructive-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.destructive-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:checked { - background-color: rgba(182, 105, 98, 0.961); -} - -button.destructive-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:focus { - box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); -} - -button.destructive-action.flat { - background-color: transparent; - color: #F28B82; -} - -button.destructive-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.destructive-action.flat:checked { - background-color: rgba(242, 139, 130, 0.3); -} - -stackswitcher > button > label { - margin: 0 -6px; - padding: 0 6px; -} - -stackswitcher > button > image { - margin: -3px -6px; - padding: 3px 6px; -} - -stackswitcher > button.needs-attention:checked > label, -stackswitcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - -button.font > box, button.file > box { - border-spacing: 6px; -} - -button.font > box > box > label, button.file > box > box > label { - font-weight: bold; -} - -windowcontrols button, filechooser #pathbarbox > stack > box > button, check, -radio, button.image-button, button.close, button.circular { - border-radius: 9999px; -} - -windowcontrols button label, filechooser #pathbarbox > stack > box > button label, check label, -radio label, button.image-button label, button.close label, button.circular label { - padding: 0; -} - -placessidebar .navigation-sidebar > row button.sidebar-button, notebook > header tab button.flat, popover.menu box.circular-buttons button.circular.image-button.model, spinbutton.vertical > button, spinbutton:not(.vertical) > button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 9999px; -} - -stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, -stackswitcher > button.needs-attention > image { - animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-repeat: no-repeat; - background-position: right 3px; - background-size: 6px 6px; -} - -stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), -stackswitcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px; -} - -.linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button, .linked:not(.vertical) > button.image-button { - border-radius: 0; -} - -.linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} - -.linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} - -.linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { - border-radius: 6px; -} - -.linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, .linked.vertical > button.image-button { - border-radius: 0; -} - -.linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -.linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -.linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { - border-radius: 6px; -} - -/* menu buttons */ -modelbutton.flat { - min-height: 28px; - padding: 0 9px; - border-radius: 3px; - color: white; -} - -modelbutton.flat arrow.left { - -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); -} - -modelbutton.flat arrow.right { - -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); -} - -button.color { - min-height: 24px; - min-width: 24px; - padding: 6px; -} - - -list > row button.image-button:not(.flat) { - background-color: transparent; - box-shadow: none; - border: none; -} - - -list > row button.image-button:not(.flat):hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - - -list > row button.image-button:not(.flat):active, -list > row button.image-button:not(.flat):checked { - transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - - -list > row button.image-button:not(.flat).suggested-action { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - - -list > row button.image-button:not(.flat).destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -/********* - * Links * - *********/ -link { - color: #e5e9f0; -} - -link:visited { - color: #CE93D8; -} - -button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { - color: #e5e9f0; -} - -button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { - color: #CE93D8; -} - -button.link > label { - text-decoration-line: underline; -} - -/***************** - * GtkSpinButton * - *****************/ -spinbutton:not(.vertical) { - padding: 0; - border-spacing: 0; -} - -spinbutton:not(.vertical) > text { - min-width: 32px; - margin: 0; - padding-left: 12px; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -spinbutton:not(.vertical) > button { - border: solid 6px transparent; -} - -spinbutton:not(.vertical) > button:focus:not(:hover):not(:active):not(:disabled) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -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 { - padding: 0; -} - -spinbutton.vertical:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical > text { - margin: 0; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; - min-height: 36px; - min-width: 42px; - padding: 0; -} - -spinbutton.vertical > button { - padding: 0; - border: solid 6px transparent; -} - -spinbutton.vertical > button:focus:not(:hover):not(:active) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical > button.up { - margin: 0 3px; -} - -spinbutton.vertical > button.down { - margin: 0 3px; -} - -treeview spinbutton:not(.vertical), row spinbutton:not(.vertical) { - min-height: 0; - border-style: none; - border-radius: 0; -} - -treeview spinbutton:not(.vertical) > text, row spinbutton:not(.vertical) > text { - min-height: 0; - padding: 1px 2px; -} - -/************** - * ComboBoxes * - **************/ -dropdown > popover.menu.background > contents { - padding: 0; -} - -dropdown > button > box { - border-spacing: 6px; -} - -dropdown arrow, -combobox arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - min-height: 16px; - min-width: 16px; -} - -dropdown > popover.menu > contents modelbutton, -combobox > popover.menu > contents modelbutton { - padding-left: 9px; - padding-right: 9px; -} - -dropdown button.combo cellview:dir(ltr), -combobox button.combo cellview:dir(ltr) { - margin-left: -2px; -} - -dropdown button.combo cellview:dir(rtl), -combobox button.combo cellview:dir(rtl) { - margin-right: -2px; -} - -dropdown popover, -combobox popover { - margin-top: 4px; - padding: 0; -} - -dropdown popover listview, -combobox popover listview { - margin: 6px 0; -} - -dropdown popover listview > row, -combobox popover listview > row { - padding: 6px; -} - -dropdown popover listview > row:selected, -combobox popover listview > row:selected { - color: white; - background-color: alpha(currentColor, 0.06); -} - -dropdown popover .dropdown-searchbar, -combobox popover .dropdown-searchbar { - padding: 6px; -} - -dropdown.linked button:nth-child(2):dir(ltr), -combobox.linked button:nth-child(2):dir(ltr) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -dropdown.linked button:nth-child(2):dir(rtl), -combobox.linked button:nth-child(2):dir(rtl) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child), -combobox > .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 6px; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child):first-child, -combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { - margin-right: -36px; - padding-right: 36px; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child):last-child, -combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { - margin-left: -36px; - padding-left: 36px; -} - -dropdown > .linked:not(.vertical) > button:not(:only-child), -combobox > .linked:not(.vertical) > button:not(:only-child) { - min-height: 16px; - min-width: 16px; - margin: 6px; - padding: 4px; - border-radius: 6px; -} - -.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.linked.vertical > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.linked.vertical > combobox:not(:last-child) > box > button.combo { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -button.combo:only-child { - border-radius: 6px; - font-weight: normal; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -button.combo:only-child:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -button.combo:only-child:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -button.combo:only-child:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); - color: white; -} - -button.combo:only-child:checked { - background-color: alpha(currentColor, 0.1); - color: white; -} - -button.combo:only-child:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -/************ - * Toolbars * - ************/ -.toolbar, -toolbar { - padding: 3px 6px; - background-color: #434c5e; - border-spacing: 6px; -} - -.osd .toolbar, .osd toolbar { - background-color: transparent; -} - -.app-notification, .toolbar.osd, -toolbar.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 6px; - border-radius: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.app-notification:backdrop, .toolbar.osd:backdrop, -toolbar.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -.left.app-notification, .right.app-notification, .top.app-notification, .bottom.app-notification, .toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, -toolbar.osd.left, -toolbar.osd.right, -toolbar.osd.top, -toolbar.osd.bottom { - border-radius: 0; -} - -.bottom.app-notification, .toolbar.osd.bottom, -toolbar.osd.bottom { - box-shadow: none; - background-color: transparent; - background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); -} - -.toolbar.horizontal > separator, -toolbar.horizontal > separator { - margin: 2px; -} - -.toolbar.vertical > separator, -toolbar.vertical > separator { - margin: 2px; -} - -.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, -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: 2px; -} - -.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), -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), -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) spinbutton entry, -.toolbar:not(.inline-toolbar):not(.osd) spinbutton button, -toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, -toolbar:not(.inline-toolbar):not(.osd) spinbutton button { - margin: 0; -} - -.toolbar:not(.inline-toolbar):not(.osd) switch, -toolbar:not(.inline-toolbar):not(.osd) switch { - margin: 8px 2px; -} - -.toolbar button { - margin: 1px; - border-radius: 3px; -} - -searchbar > revealer > box { - padding: 6px; - border-spacing: 6px; - border-style: solid; - border-width: 0 0 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; - background-clip: border-box; -} - -/*************** - * Header bars * - ***************/ -headerbar button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - border-radius: 9999px; -} - -headerbar button:focus:not(.suggested-action):not(.destructive-action), headerbar button:hover:not(.suggested-action):not(.destructive-action), headerbar button:active:not(.suggested-action):not(.destructive-action), headerbar button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -headerbar button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar entry { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -.titlebar entry:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar entry image { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar entry image:hover, .titlebar entry image:active { - color: white; -} - -.titlebar entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px 12px 0 0; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #434c5e; - color: white; -} - -.titlebar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar:backdrop { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.7); -} - -.titlebar:backdrop:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar .title { - padding: 0 12px; - font-weight: bold; -} - -.titlebar .subtitle { - padding: 0 12px; - font-size: smaller; -} - -.titlebar .subtitle, -.titlebar .dim-label { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -.titlebar .subtitle:backdrop, -.titlebar .dim-label:backdrop { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar .titlebar { - background-color: transparent; - box-shadow: none; -} - -.titlebar headerbar + separator { - background-color: rgba(255, 255, 255, 0.12); -} - -.titlebar .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 6px; -} - -.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar button.toggle { - border-radius: 9999px; -} - -.titlebar stackswitcher { - margin: 6px 0; - border-radius: 9999px; -} - -.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - border-radius: 9999px; -} - -.titlebar.selection-mode { - transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.titlebar.selection-mode:backdrop { - color: rgba(0, 0, 0, 0.6); -} - -.titlebar.selection-mode .subtitle:link { - color: rgba(0, 0, 0, 0.87); -} - -.titlebar.selection-mode .selection-menu { - padding-left: 16px; - padding-right: 16px; -} - -.titlebar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.titlebar .selection-mode { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); - background-color: #e5e9f0; -} - -.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { - border-radius: 0; -} - -.titlebar.default-decoration { - min-height: 24px; - padding: 6px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - border-radius: 6px 6px 0 0; -} - -.titlebar.default-decoration windowcontrols button, -.titlebar.default-decoration windowcontrols menubutton { - min-height: 24px; - min-width: 24px; - margin: 0; - padding: 0; -} - -.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { - border-radius: 0; - box-shadow: none; -} - -headerbar { - min-height: 48px; - padding: 0 6px; -} - -headerbar:not(.titlebar) { - box-shadow: none; -} - -box.vertical headerbar { - background-color: #434c5e; -} - -headerbar > windowhandle > box, -headerbar > windowhandle > box > box.start, -headerbar > windowhandle > box > box.end { - border-spacing: 6px; -} - -headerbar entry, -headerbar spinbutton, -headerbar button { - margin-top: 6px; - margin-bottom: 6px; -} - -headerbar separator:not(.sidebar) { - margin-top: 12px; - margin-bottom: 12px; - background-color: rgba(255, 255, 255, 0.12); -} - -headerbar switch { - margin-top: 12px; - margin-bottom: 12px; -} - -headerbar spinbutton button { - margin-top: 0; - margin-bottom: 0; -} - -headerbar .entry-tag { - margin-top: 5px; - margin-bottom: 5px; -} - -headerbar.windowhandle > viewswitcher > box > button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0; - margin-top: 0; - margin-bottom: 0; -} - -headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { - min-height: 0; -} - -headerbar.windowhandle viewswitchertitle > squeezer { - margin-top: 0; - margin-bottom: 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { - margin: 0 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - padding: 0; - border-radius: 0; -} - -window.devel headerbar.titlebar { - background: #434c5e cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(229, 233, 240, 0.1)), linear-gradient(to top, #495367 3px, #4e586d); -} - -window.devel headerbar.titlebar:backdrop { - background: #434c5e cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#434c5e); - /* background-color would flash */ -} - -/************ - * Pathbars * - ************/ - -pathbar > button { - padding-left: 6px; - padding-right: 6px; - border-radius: 6px; -} - - -pathbar > button:checked, -pathbar > button:checked:disabled { - background-color: transparent; -} - - -pathbar > button label:not(:only-child):first-child { - margin-left: 0; -} - - -pathbar > button label:not(:only-child):last-child { - margin-right: 0; -} - - -pathbar > button.text-button { - min-width: 0; -} - - -pathbar > button.slider-button { - padding-left: 4px; - padding-right: 4px; -} - -/************** - * Tree Views * - **************/ -columnview.view, -treeview.view { - border-left-color: #5c6982; - border-top-color: #5c6982; -} - -columnview.view:selected, -treeview.view:selected { - background-color: #434c5e; - background-image: image(alpha(currentColor, 0.1)); - box-shadow: none; -} - -columnview.view:hover, columnview.view:selected, -treeview.view:hover, -treeview.view:selected { - border-radius: 0; - box-shadow: none; -} - -columnview.view.separator, -treeview.view.separator { - min-height: 5px; - color: rgba(255, 255, 255, 0.12); -} - -columnview.view:drop(active), -treeview.view:drop(active) { - box-shadow: none; -} - -columnview.view:drop(active).after, -treeview.view:drop(active).after { - border-top-style: none; -} - -columnview.view:drop(active).before, -treeview.view:drop(active).before { - border-bottom-style: none; -} - -columnview.view > dndtarget:drop(active), -treeview.view > dndtarget:drop(active) { - border-style: solid none; - border-width: 1px; - border-color: alpha(currentColor, 0.06); -} - -columnview.view > dndtarget:drop(active).after, -treeview.view > dndtarget:drop(active).after { - border-top-style: none; -} - -columnview.view > dndtarget:drop(active).before, -treeview.view > dndtarget:drop(active).before { - border-bottom-style: none; -} - -columnview.view.expander, -treeview.view.expander { - min-width: 16px; - min-height: 16px; - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - color: rgba(255, 255, 255, 0.7); -} - -columnview.view.expander:dir(rtl), -treeview.view.expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -columnview.view.expander:hover, -treeview.view.expander:hover { - color: white; -} - -columnview.view.expander:selected, -treeview.view.expander:selected { - color: white; -} - -columnview.view.expander:selected:hover, -treeview.view.expander:selected:hover { - color: white; -} - -columnview.view.expander:checked, -treeview.view.expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -columnview.view.expander:disabled, -treeview.view.expander:disabled { - color: rgba(255, 255, 255, 0.3); -} - -columnview.view.progressbar, -treeview.view.progressbar { - border-bottom: 6px solid #e5e9f0; - box-shadow: none; - background-color: transparent; - background-image: none; -} - -columnview.view.progressbar:selected:hover, -treeview.view.progressbar:selected:hover { - box-shadow: none; -} - -columnview.view.trough, -treeview.view.trough { - border-bottom: 6px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: transparent; - background-image: none; -} - -columnview.view.trough:selected:hover, -treeview.view.trough:selected:hover { - box-shadow: none; -} - -columnview.view > header > button, -treeview.view > header > button { - padding: 2px 6px; - border-style: none solid solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - background-clip: border-box; -} - -columnview.view > header > button:not(:focus):not(:hover):not(:active), -treeview.view > header > button:not(:focus):not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -columnview.view > header > button, columnview.view > header > button:disabled, -treeview.view > header > button, -treeview.view > header > button:disabled { - background-color: #434c5e; -} - -columnview.view > header > button:last-child, -treeview.view > header > button:last-child { - border-right-style: none; -} - -columnview.view button.dnd, -columnview.view header.button.dnd, -treeview.view button.dnd, -treeview.view header.button.dnd { - padding: 2px 6px; - border-style: none solid solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; - background-color: #434c5e; - background-clip: border-box; - color: #e5e9f0; -} - -columnview.view acceleditor > label, -treeview.view acceleditor > label { - background-color: #e5e9f0; -} - -/********* - * Menus * - *********/ -menubar { - padding: 0; - background-color: #434c5e; - color: white; -} - -menubar:backdrop { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.7); -} - -.csd menubar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -menubar > item { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - padding: 4px 8px; - color: rgba(255, 255, 255, 0.7); -} - -menubar > item:selected { - transition: none; - background-color: alpha(currentColor, 0.1); - color: white; -} - -menubar > item:disabled { - color: rgba(255, 255, 255, 0.3); -} - -menubar > item label:disabled { - color: inherit; -} - -menubar > item popover.menu.background > contents { - padding: 12px; - border-radius: 12px; -} - -menubar > item popover.menu popover.menu { - margin-left: 9px; -} - -menubar > item popover.menu.background popover.menu.background > contents { - margin: 0; - border-radius: 12px; -} - -/********************** - * Popover Base Menus * - **********************/ -popover.menu box.inline-buttons { - padding: 0 6px; -} - -popover.menu box.inline-buttons button.image-button.model { - min-height: 28px; - min-width: 28px; - padding: 0; - border: none; - outline: none; - transition: none; -} - -popover.menu box.inline-buttons button.image-button.model:selected { - background: image(alpha(currentColor, 0.06)); -} - -popover.menu box.circular-buttons { - padding: 6px; -} - -popover.menu box.circular-buttons button.circular.image-button.model { - padding: 6px; -} - -popover.menu box.circular-buttons button.circular.image-button.model:focus { - background-color: alpha(currentColor, 0.06); -} - -popover.menu > arrow, popover.menu.background > contents { - padding: 12px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #4c566a; - background-clip: border-box; - border: none; - border-radius: 12px; -} - -popover.menu.background separator { - margin: 6px 0; -} - -popover.menu arrow.left, -popover.menu radio.left, -popover.menu check.left { - margin-left: 0; - margin-right: 0; -} - -popover.menu arrow.right, -popover.menu radio.right, -popover.menu check.right { - margin-left: 0; - margin-right: 0; -} - -popover.menu modelbutton { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 22px; - min-width: 56px; - padding: 3px 9px; - color: white; - font: initial; - text-shadow: none; - box-shadow: none; - background: none; -} - -popover.menu modelbutton:hover { - transition: none; - background-color: alpha(currentColor, 0.08); -} - -popover.menu modelbutton:disabled { - color: rgba(255, 255, 255, 0.5); -} - -popover.menu label.title { - font-weight: bold; - padding: 4px 26px; -} - -/************ - * Popovers * - ************/ -popover.background { - font: initial; -} - -popover.background, popover.background:backdrop { - background-color: transparent; -} - -popover.background > arrow, -popover.background > contents { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #4c566a; - border-style: solid; - border-width: 0; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); - border-radius: 6px; -} - -popover.background:backdrop > arrow, -popover.background:backdrop > contents { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); -} - -popover.background > contents > stack { - margin: -4px; -} - -popover.background > contents > toolbar { - margin: -2px; -} - -popover.background > contents > list, -popover.background > contents > .view, -popover.background > contents > toolbar { - border-style: none; - box-shadow: none; - background-color: transparent; -} - -popover.background > contents separator { - background-color: rgba(255, 255, 255, 0.12); - margin: 3px 0; -} - -popover.background > contents list separator { - margin: 0; -} - -popover.background .view:not(:selected), -popover.background toolbar { - background-color: #4c566a; -} - -popover.background .linked > button:not(.radio) { - background: none; - box-shadow: none; - border-radius: 3px; -} - -popover.background .linked > button:not(.radio):first-child { - border-radius: 3px; -} - -popover.background .linked > button:not(.radio):last-child { - border-radius: 3px; -} - -popover.background .linked > button:not(.radio):only-child { - border-radius: 3px; -} - -popover.background.menu button, -popover.background button.model { - min-height: 32px; - padding: 0 8px; - border-radius: 3px; -} - -.osd popover.background, popover.background.touch-selection, popover.background.magnifier { - background-color: transparent; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents { - border: none; - box-shadow: none; -} - -magnifier { - background-color: #434c5e; -} - -/************* - * Notebooks * - *************/ -notebook > header tab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 24px; - min-width: 24px; - padding: 6px 12px; - border-width: 1px; - border-color: transparent; - border-style: solid; - outline: none; - background-clip: padding-box; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -notebook > header tab:hover { - background-color: #5c6982; - color: white; -} - -notebook > header tab:disabled { - color: rgba(255, 255, 255, 0.3); -} - -notebook > header tab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #434c5e; - background-clip: padding-box; - border-color: #5c6982; - color: white; -} - -notebook > header tab:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -notebook > header tab:checked.reorderable-page { - background-color: #434c5e; -} - -frame > paned > notebook > header, notebook.frame > header { - background-color: #3b4252; -} - -notebook, notebook.frame { - background-color: #434c5e; - border-radius: 6px; -} - -notebook.frame frame > border { - border: none; - border-radius: 6px; -} - -notebook.frame frame > list row.activatable { - border-radius: 6px; -} - -notebook:focus tab:checked { - box-shadow: none; -} - -notebook > header { - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; - background-clip: border-box; -} - -notebook > header.top { - border-bottom-style: solid; - border-radius: 6px 6px 0 0; -} - -notebook > header.top > tabs { - margin-bottom: -1px; - margin-top: 4px; -} - -notebook > header.top > tabs > tab { - border-radius: 6px 6px 0 0; - border-bottom: none; -} - -notebook > header.bottom { - border-top-style: solid; - border-radius: 0 0 6px 6px; -} - -notebook > header.bottom > tabs { - margin-top: -1px; - margin-bottom: 4px; -} - -notebook > header.bottom > tabs > tab { - border-radius: 0 0 6px 6px; - border-top: none; -} - -notebook > header.left { - border-right-style: solid; - border-radius: 6px 0 0 6px; -} - -notebook > header.left > tabs { - margin-left: 4px; - margin-right: -1px; -} - -notebook > header.left > tabs > tab { - border-radius: 6px 0 0 6px; - border-right: none; -} - -notebook > header.right { - border-left-style: solid; - border-radius: 0 6px 6px 0; -} - -notebook > header.right > tabs { - margin-left: -1px; - margin-right: 4px; -} - -notebook > header.right > tabs > tab { - border-radius: 0 6px 6px 0; - border-left: none; -} - -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 > box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: -6px -12px; - padding: 6px 12px; -} - -notebook > header tab > box:drop(active) { - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -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 { - border-style: 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 { - border-style: solid; -} - -notebook > stack:not(:only-child) { - background-color: transparent; - border-radius: 6px; -} - -/************** - * Scrollbars * - **************/ -scrollbar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #434c5e; -} - -scrollbar.top { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.left { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.right { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar > range > trough > slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 8px; - min-height: 8px; - border: 4px solid transparent; - border-radius: 9999px; - background-clip: padding-box; - background-color: rgba(255, 255, 255, 0.5); -} - -scrollbar > range > trough > slider:hover { - background-color: rgba(255, 255, 255, 0.7); -} - -scrollbar > range > trough > slider:active { - background-color: white; -} - -scrollbar > range > trough > slider:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar > range.fine-tune > trough > slider { - min-width: 4px; - min-height: 4px; -} - -scrollbar > range.fine-tune.horizontal > trough > slider { - margin: 2px 0; -} - -scrollbar > range.fine-tune.vertical > trough > slider { - margin: 0 2px; -} - -scrollbar.overlay-indicator:not(.fine-tune) > range > trough > slider { - transition-property: background-color, min-height, min-width; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) { - border-color: transparent; - background-color: transparent; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(67, 76, 94, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(67, 76, 94, 0.3); - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.5); - background-clip: padding-box; - -gtk-icon-source: none; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { - min-width: 24px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { - min-width: 8px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > 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(76, 86, 106, 0.9); -} - -scrollbar.horizontal > range > trough > slider { - min-width: 24px; -} - -scrollbar.vertical > range > trough > 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 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 6px 0; - padding: 0 2px; - border: 5px solid transparent; - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.3); - background-clip: padding-box; - font-size: 0; - color: transparent; -} - -switch:checked { - background-color: rgba(229, 233, 240, 0.5); -} - -switch:disabled { - opacity: 0.5; -} - -switch image { - margin: -8px; -} - -switch > slider { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 20px; - min-height: 20px; - margin: -3px -2px; - border-radius: 9999px; - outline: none; - box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); - background-color: #4c566a; -} - -switch:focus > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:hover > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:focus:hover > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:checked > slider { - background-color: #e5e9f0; - color: #e5e9f0; -} - -/************************* - * Check and Radio items * - *************************/ -.view.content-view.check:not(list), -.content-view .tile check:not(list) { - min-height: 40px; - min-width: 40px; - margin: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - background-image: none; -} - -.view.content-view.check:not(list):hover, .view.content-view.check:not(list):active, -.content-view .tile check:not(list):hover, -.content-view .tile check:not(list):active { - box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12); -} - -.view.content-view.check:not(list), -.content-view .tile check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); -} - -.view.content-view.check:not(list):checked, -.content-view .tile check:not(list):checked { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); -} - -checkbutton, -radiobutton { - outline: none; - border-spacing: 4px; -} - -checkbutton.text-button, -radiobutton.text-button { - padding: 2px; -} - -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: -8px; - padding: 8px; -} - -check:checked, check:indeterminate, -radio:checked, -radio:indeterminate { - color: #e5e9f0; -} - -check:checked:disabled, check:indeterminate:disabled, -radio:checked:disabled, -radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -check:not(:hover):focus, -radio:not(:hover):focus { - box-shadow: inset 0 0 0 9999px transparent; -} - -popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { - transition: none; - box-shadow: none; - background-image: none; -} - -popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { - margin-left: -12px; - margin-right: -4px; -} - -popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { - margin-left: -4px; - margin-right: -12px; -} - -popover.menu check, popover.menu radio { - transition: none; - margin: 0; - padding: 0; -} - -popover.menu check:dir(ltr), popover.menu radio:dir(ltr) { - margin-right: 8px; -} - -popover.menu check:dir(rtl), popover.menu radio:dir(rtl) { - margin-left: 8px; -} - -popover.menu check:not(:checked):not(:indeterminate):not(:disabled), popover.menu radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover.menu check, popover.menu check:hover, popover.menu check:disabled, popover.menu radio, popover.menu radio:hover, popover.menu radio:disabled { - box-shadow: none; -} - - -check { - -gtk-icon-size: 24px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); -} - - -check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); -} - - -check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); -} - - -radio { - -gtk-icon-size: 24px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); -} - - -radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); -} - - -radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); -} - - -popover.menu check { - min-height: 16px; - min-width: 16px; - -gtk-icon-size: 16px; - border-radius: 6px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); -} - - -popover.menu check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); -} - - -popover.menu check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); -} - - -popover.menu radio { - min-height: 16px; - min-width: 16px; - border-image: none; - -gtk-icon-size: 16px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); -} - - -popover.menu radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); -} - - -popover.menu radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); -} - -treeview.view check, treeview.view radio, -columnview.view check, -columnview.view radio { - padding: 0; - box-shadow: none; - background: none; - color: rgba(255, 255, 255, 0.7); -} - -treeview.view check:hover, treeview.view check:active, treeview.view radio:hover, treeview.view radio:active, -columnview.view check:hover, -columnview.view check:active, -columnview.view radio:hover, -columnview.view radio:active { - color: white; -} - -treeview.view check:disabled, treeview.view radio:disabled, -columnview.view check:disabled, -columnview.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, -columnview.view check:checked, -columnview.view check:indeterminate, -columnview.view radio:checked, -columnview.view radio:indeterminate { - color: #e5e9f0; -} - -treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, treeview.view radio:checked:disabled, treeview.view radio:indeterminate:disabled, -columnview.view check:checked:disabled, -columnview.view check:indeterminate:disabled, -columnview.view radio:checked:disabled, -columnview.view radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view:hover check, treeview.view:hover radio, treeview.view:selected check, treeview.view:selected radio, treeview.view:focus check, treeview.view:focus radio, treeview.view:focus-within check, treeview.view:focus-within radio, -columnview.view:hover check, -columnview.view:hover radio, -columnview.view:selected check, -columnview.view:selected radio, -columnview.view:focus check, -columnview.view:focus radio, -columnview.view:focus-within check, -columnview.view:focus-within radio { - box-shadow: none; - background-color: transparent; -} - -treeview.view radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); - border-image: none; -} - -/************ - * GtkScale * - ************/ -scale { - min-height: 2px; - min-width: 2px; -} - -scale.horizontal { - padding: 17px 12px; -} - -scale.vertical { - padding: 12px 17px; -} - -scale.fine-tune.horizontal { - min-height: 4px; - padding-top: 16px; - padding-bottom: 16px; -} - -scale.fine-tune.vertical { - min-width: 4px; - padding-left: 16px; - padding-right: 16px; -} - -scale.fine-tune > trough > slider { - min-height: 32px; - min-width: 32px; - margin: -14px; -} - -scale > trough { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - background-color: rgba(255, 255, 255, 0.3); -} - -scale > trough:disabled { - background-color: rgba(255, 255, 255, 0.12); -} - -scale > trough > highlight { - transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); - background-image: image(#e5e9f0); -} - -scale > trough > highlight:disabled { - background-color: #434c5e; - background-image: image(rgba(255, 255, 255, 0.3)); -} - -scale > trough > fill { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(255, 255, 255, 0.3); -} - -scale > trough > fill:disabled { - background-color: transparent; -} - -scale > trough > slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - background-repeat: no-repeat; - background-position: center; - background-size: auto; - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - color: #e5e9f0; -} - -scale > trough > slider { - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); -} - -scale > trough > slider:disabled { - background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")); -} - -scale > trough > slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale > trough > slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale > trough > slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale > trough > slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: alpha(currentColor, 0.08); - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); - background-size: auto, 0% 0%; -} - -scale > marks, -scale > value { - color: rgba(255, 255, 255, 0.7); -} - -scale indicator { - background-color: rgba(255, 255, 255, 0.3); - color: transparent; -} - -scale.horizontal > marks.top { - margin-bottom: 7px; - margin-top: -15px; -} - -scale.horizontal.fine-tune > marks.top { - margin-bottom: 6px; - margin-top: -14px; -} - -scale.horizontal > marks.bottom { - margin-top: 7px; - margin-bottom: -15px; -} - -scale.horizontal.fine-tune > marks.bottom { - margin-top: 6px; - margin-bottom: -14px; -} - -scale.vertical > marks.top { - margin-right: 7px; - margin-left: -15px; -} - -scale.vertical.fine-tune > marks.top { - margin-right: 6px; - margin-left: -14px; -} - -scale.vertical > marks.bottom { - margin-left: 7px; - margin-right: -15px; -} - -scale.vertical.fine-tune > marks.bottom { - margin-left: 6px; - margin-right: -14px; -} - -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 { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); -} - -scale.horizontal.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")); -} - -scale.horizontal.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); -} - -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: -24px; - margin-top: 8px; -} - -scale.color.vertical:dir(ltr) { - padding: 0 0 0 12px; -} - -scale.color.vertical:dir(ltr) slider { - margin-left: -24px; - margin-right: 8px; -} - -scale.color.vertical:dir(rtl) { - padding: 0 12px 0 0; -} - -scale.color.vertical:dir(rtl) slider { - margin-right: -24px; - margin-left: 8px; -} - -/***************** - * Progress bars * - *****************/ -progressbar { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -progressbar.horizontal trough, -progressbar.horizontal progress { - min-height: 6px; -} - -progressbar.vertical trough, -progressbar.vertical progress { - min-width: 6px; -} - -progressbar trough { - border-radius: 6px; - background-color: rgba(255, 255, 255, 0.12); -} - -progressbar progress { - border-radius: 6px; - background-color: #e5e9f0; -} - -progressbar.osd { - min-width: 6px; - min-height: 6px; - background-color: transparent; -} - -progressbar.osd trough { - background-color: transparent; -} - -progressbar.osd progress { - background-color: #e5e9f0; -} - -progressbar trough.empty progress { - all: unset; -} - -/************* - * Level Bar * - *************/ -levelbar.horizontal block { - min-height: 6px; -} - -levelbar.horizontal.discrete block { - min-width: 36px; -} - -levelbar.horizontal.discrete block:not(:last-child) { - margin-right: 2px; -} - -levelbar.vertical block { - min-width: 6px; -} - -levelbar.vertical.discrete block { - min-height: 36px; -} - -levelbar.vertical.discrete block:not(:last-child) { - margin-bottom: 2px; -} - -levelbar trough { - border-radius: 6px; -} - -levelbar block.low { - background-color: #FDD633; -} - -levelbar block.high, levelbar block:not(.empty) { - background-color: #e5e9f0; -} - -levelbar block.full { - background-color: #81C995; -} - -levelbar block.empty { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * Print dialog * -*****************/ -window.dialog.print drawing { - color: white; - background: none; - border: none; - padding: 0; -} - -window.dialog.print drawing paper { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; - color: white; -} - -window.dialog.print .dialog-action-box { - margin: 12px; -} - -/********** - * Frames * - **********/ -frame, -.frame { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -frame > list, -.frame > list { - border: none; -} - -frame.view, -.frame.view { - border-radius: 6px; -} - -frame.flat, -.frame.flat { - border-style: none; -} - -frame { - border-radius: 6px; -} - -frame > label { - margin: 4px; -} - -frame.flat > border, statusbar frame > border { - border: none; -} - -actionbar > revealer > box { - padding: 6px; - border-spacing: 6px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; - background-clip: border-box; -} - -.background.csd box.vertical > actionbar > revealer > box { - border-radius: 0 0 12px 12px; -} - -statusbar { - padding: 6px 18px; -} - -scrolledwindow viewport.frame { - border: none; -} - -stack scrolledwindow.frame viewport.frame list { - border: none; -} - -overshoot.top { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at top, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); - background-repeat: no-repeat; - background-position: center top; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.bottom { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at bottom, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); - background-repeat: no-repeat; - background-position: center bottom; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.left { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at left, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); - background-repeat: no-repeat; - background-position: left center; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.right { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at right, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); - 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, transparent 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; - margin: 0 4px; -} - -undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, transparent 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; - margin: 0 4px; -} - -undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -junction { - border-style: solid none none solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -junction:dir(rtl) { - border-style: solid solid none none; -} - -separator { - min-width: 1px; - min-height: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -stacksidebar + separator.vertical, -stacksidebar separator.horizontal, button.font separator, button.file separator { - min-width: 0; - min-height: 0; - background-color: transparent; -} - -/********* - * Lists * - *********/ -listview, -list { - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -listview row, -list row { - padding: 2px; -} - -listview > row.expander, -list > row.expander { - padding: 0px; -} - -listview > row.expander .row-header, -list > row.expander .row-header { - padding: 2px; -} - -list.frame { - border-radius: 6px; -} - -columnview.view > header > button, -treeview.view > header > button, row.activatable { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; -} - -columnview.view > header > button:focus, -treeview.view > header > button:focus, row.activatable:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -columnview.view > header > button:hover, -treeview.view > header > button:hover, row.activatable:hover { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -columnview.view > header > button.has-open-popup, -treeview.view > header > button.has-open-popup, columnview.view > header > button:active, -treeview.view > header > button:active, row.activatable.has-open-popup, row.activatable:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - -row:selected { - color: inherit; -} - -row:selected image, -row:selected label { - color: white; -} - -row:selected button image, -row:selected button label { - color: inherit; -} - -row:selected:disabled image, -row:selected:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -treeexpander { - border-spacing: 4px; -} - -columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { - outline: 2px solid alpha(currentColor, 0.06); -} - -columnview row:not(:selected) cell editablelabel.editing:focus-within { - outline: 2px solid #e5e9f0; -} - -columnview row:not(:selected) cell editablelabel.editing text selection { - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; -} - -.rich-list { - /* rich lists usually containing other widgets than just labels/text */ -} - -.rich-list > row { - padding: 9px 12px; - min-height: 32px; - /* should be tall even when only containing a label */ -} - -.rich-list > row > box { - border-spacing: 12px; -} - -/********************* - * App Notifications * - *********************/ -.app-notification { - margin: 8px; - border-spacing: 9px; - padding: 9px; - border: none; -} - -.app-notification button.text-button:not(:disabled) { - color: #e5e9f0; -} - -.app-notification.frame, -.app-notification border { - border-style: none; -} - -/************* - * Expanders * - *************/ -expander { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 16px; - min-height: 16px; - color: rgba(255, 255, 255, 0.7); - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -expander:hover, expander:active { - color: white; -} - -expander:disabled { - color: rgba(255, 255, 255, 0.3); -} - -expander-widget > box > title { - border-radius: 6px; -} - -expander-widget > box > title:hover > expander { - color: rgba(255, 255, 255, 0.7); -} - -.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), -placessidebar:not(decoration):not(window):drop(active):focus, -placessidebar:not(decoration):not(window):drop(active), -stackswitcher:not(decoration):not(window):drop(active):focus, -stackswitcher:not(decoration):not(window):drop(active), -expander-widget:not(decoration):not(window):drop(active):focus, -expander-widget:not(decoration):not(window):drop(active) { - box-shadow: none; -} - -/************ - * Calendar * - ************/ -calendar { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 6px; - color: white; -} - -calendar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -calendar:selected { - border-radius: 6px; -} - -calendar > header { - padding: 3px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -calendar > header > button { - min-height: 24px; -} - -calendar > grid { - margin: 3px; -} - -calendar > grid > label { - border-radius: 9999px; - margin: 0; -} - -calendar > grid > label.today:selected { - box-shadow: none; -} - -calendar > grid > label:focus { - outline-style: none; -} - -calendar > grid > label.day-number { - padding: 9px; -} - -calendar > grid > label.day-number.other-month { - color: alpha(currentColor, 0.3); -} - -/*********** - * Dialogs * - ***********/ -window.dialog.message.background { - background-color: #4c566a; -} - -window.dialog.message box.dialog-vbox.vertical { - border-spacing: 10px; -} - -window.dialog.message .titlebar { - min-height: 24px; - border-style: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; - color: white; -} - -window.dialog.message .titlebar:backdrop { - background-color: #4c566a; - color: rgba(255, 255, 255, 0.7); -} - -window.dialog.message.csd.background { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -window.dialog.message.csd .dialog-action-area { - margin-top: -6px; -} - -window.dialog.message.csd .dialog-action-area > button, window.dialog.message.csd .dialog-action-area > button:first-child, window.dialog.message.csd .dialog-action-area > button:last-child { - border-radius: 9999px; -} - -window.dialog.message.csd .dialog-action-area > button:not(:last-child) { - margin-right: 6px; -} - -window.dialog.message.csd .dialog-action-area > button:not(:disabled) { - color: #e5e9f0; -} - -window.dialog.message.csd .dialog-action-area > button.destructive-action:not(:disabled) { - color: #F28B82; -} - -.csd filechooser { - background-color: #434c5e; - border-radius: 0 0 12px 12px; -} - -filechooser .dialog-action-box { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -filechooser stack.view { - background-color: transparent; -} - -filechooser stack.view scrolledwindow { - background-color: transparent; - border-radius: 0 0 12px 0; -} - -filechooser stack.view scrolledwindow list { - background-color: transparent; -} - -filechooser stack.view scrolledwindow treeview.view { - background-color: transparent; -} - -filechooser stack.view > placesview { - background-color: transparent; -} - -filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { - background-color: transparent; -} - -filechooser stack.view frame > border { - border: none; -} - -.csd filechooser placessidebar { - background: none; - border-bottom-left-radius: 12px; -} - -filechooser actionbar, filechooser actionbar > revealer > box { - background-color: transparent; -} - -filechooserbutton > button > box { - border-spacing: 6px; -} - -filechooserbutton:drop(active) { - box-shadow: none; - border-color: transparent; -} - -/*********** - * Sidebar * - ***********/ -.sidebar { - border-style: none; - background-color: #3b4252; -} - -.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { - border-right: 1px solid rgba(255, 255, 255, 0.12); - border-left-style: none; -} - -.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { - border-left: 1px solid rgba(255, 255, 255, 0.12); - border-right-style: none; -} - -.sidebar listview.view, -.sidebar list { - background-color: transparent; -} - -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 list { - padding: 6px; - background-color: #3b4252; -} - -stacksidebar row { - min-height: 24px; - padding: 6px 9px; - border-radius: 3px; -} - -stacksidebar row:selected { - font-weight: 500; -} - -stacksidebar row + row { - margin-top: 4px; -} - -stacksidebar row > label { - padding-left: 6px; - padding-right: 6px; - color: inherit; -} - -separator.sidebar { - background-color: rgba(255, 255, 255, 0.12); - border-right: none; -} - -separator.sidebar.selection-mode, .selection-mode separator.sidebar { - background-color: rgba(255, 255, 255, 0.15); -} - -/********************** - * Navigation Sidebar * - **********************/ -.navigation-sidebar { - padding: 6px; - border-right: none; -} - -.navigation-sidebar > row { - min-height: 24px; - padding: 6px 9px; - border-radius: 3px; -} - -.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { - background-color: alpha(currentColor, 0.08); -} - -.navigation-sidebar > row:selected label { - color: #e5e9f0; -} - -.navigation-sidebar > row:selected:hover { - background-color: alpha(currentColor, 0.16); -} - -.navigation-sidebar > row:selected:focus-visible:focus-within { - outline: none; - background-color: alpha(currentColor, 0.08); -} - -.navigation-sidebar > row:selected:focus-visible:focus-within:hover { - background-color: alpha(currentColor, 0.16); -} - -.navigation-sidebar > row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -/**************** - * File chooser * - ****************/ -row image.sidebar-icon { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -row image.sidebar-icon:disabled { - color: rgba(255, 255, 255, 0.3); -} - -placessidebar > viewport.frame { - border-style: none; -} - -placessidebar list { - padding: 1px 0 4px; -} - -placessidebar .navigation-sidebar > row { - min-height: 32px; - margin: -1px 4px -1px 0; - padding: 0; - border-radius: 0 9999px 9999px 0; -} - -placessidebar .navigation-sidebar > row > revealer { - padding: 0 8px 0 16px; -} - -placessidebar .navigation-sidebar > row:selected { - background-color: alpha(currentColor, 0.1); - color: #e5e9f0; - font-weight: 500; -} - -placessidebar .navigation-sidebar > row:selected image.sidebar-icon { - color: #e5e9f0; -} - -placessidebar .navigation-sidebar > row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { - padding-right: 8px; -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { - padding-left: 8px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label { - color: inherit; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { - padding-right: 2px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { - padding-left: 2px; -} - -placessidebar .navigation-sidebar > row.sidebar-placeholder-row { - background-color: alpha(currentColor, 0.08); -} - -placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { - color: #e5e9f0; -} - -placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row image.sidebar-icon { - color: #e5e9f0; -} - -placessidebar .navigation-sidebar > row:drop(active) { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -placesview .server-list-button > image { - transition: 200ms cubic-bezier(0, 0, 0.2, 1); - -gtk-icon-transform: rotate(0turn); -} - -placesview .server-list-button:checked > image { - transition: 200ms cubic-bezier(0, 0, 0.2, 1); - -gtk-icon-transform: rotate(-0.5turn); -} - -placesview > actionbar > revealer > box > label { - border-spacing: 6px; -} - -/********* - * Paned * - *********/ -paned > separator { - min-width: 1px; - min-height: 1px; - -gtk-icon-source: none; - border-style: none; - background-color: transparent; - background-image: image(rgba(255, 255, 255, 0.12)); - background-size: 1px 1px; - background-clip: content-box; -} - -paned > separator.wide { - min-width: 6px; - min-height: 6px; - background-color: #434c5e; - background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); - 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; -} - -/************ - * GtkVideo * - ************/ -video { - background: black; - border-radius: 6px; -} - -video image.osd { - min-width: 64px; - min-height: 64px; - border-radius: 9999px; - border: none; -} - -/************** - * GtkInfoBar * - **************/ -infobar { - border: none; - margin-bottom: 0; -} - -infobar > revealer > box { - padding: 6px; - border-spacing: 12px; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #434c5e; -} - -infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { - color: #e5e9f0; -} - -infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { - background-color: #d5dbe7; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning:hover > revealer > box { - background-color: #fdd11a; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error:hover > revealer > box { - background-color: #f0766b; -} - -/************ - * Tooltips * - ************/ -tooltip { - padding: 6px 12px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(40, 45, 55, 0.9); - color: white; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - border-radius: 3px; - margin: 2px 6px 8px 6px; -} - -tooltip > box { - border-spacing: 6px; -} - -/***************** - * Color Chooser * - *****************/ -colorswatch.top { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -colorswatch.top overlay { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -colorswatch.bottom { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -colorswatch.bottom overlay { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -colorswatch.left, colorswatch:first-child:not(.top) { - border-top-left-radius: 12px; - border-bottom-left-radius: 12px; -} - -colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { - border-top-left-radius: 12px; - border-bottom-left-radius: 12px; -} - -colorswatch.right, colorswatch:last-child:not(.bottom) { - border-top-right-radius: 12px; - border-bottom-right-radius: 12px; -} - -colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { - border-top-right-radius: 12px; - border-bottom-right-radius: 12px; -} - -colorswatch.dark { - color: white; -} - -colorswatch.light { - color: rgba(0, 0, 0, 0.87); -} - -colorswatch#add-color-button { - border-radius: 12px 12px 0 0; - color: white; -} - -colorswatch#add-color-button:only-child { - border-radius: 12px; -} - -colorswatch#add-color-button overlay { - background-color: #4c566a; -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - box-shadow: none; -} - -colorswatch#editor-color-sample { - border-radius: 12px; -} - -colorswatch#editor-color-sample overlay { - border-radius: 12px; -} - -colorchooser .popover.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -colorchooser .popover.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -/******** - * Misc * - ********/ -.content-view { - background-color: #434c5e; -} - -/********************** - * Window Decorations * - **********************/ -window.csd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 0 0 2px #e5e9f0, 0 0 16px transparent; -} - -window.csd:backdrop { - box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17), 0 0 0 2px #e5e9f0, 0 0 16px transparent; -} - -window.csd.popup { - border-radius: 6px; - box-shadow: none; -} - -window.csd.dialog.message { - border-radius: 12px; -} - -.solid-csd window.csd { - margin: 0; - padding: 2px; - border-radius: 0; - box-shadow: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #434c5e; -} - -.solid-csd window.csd:backdrop { - background-color: #434c5e; -} - -window.csd.maximized, window.csd.fullscreen, window.csd.tiled, window.csd.tiled-top, window.csd.tiled-right, window.csd.tiled-bottom, window.csd.tiled-left { - border-radius: 0; -} - -windowcontrols { - border-spacing: 6px; -} - -windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { - margin-right: 6px; -} - -windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { - margin-left: 6px; -} - -gridview > child:selected, modelbutton.flat:selected, row:selected, calendar:selected, calendar > grid > label.day-number:selected { - background-color: alpha(currentColor, 0.06); -} - -.view:selected, iconview:selected, flowbox > flowboxchild:selected, calendar > grid > label.today, filechooser stack.view scrolledwindow treeview.view:selected, stacksidebar row:selected, .navigation-sidebar > row:selected { - color: #e5e9f0; - background-color: rgba(229, 233, 240, 0.2); -} - -textview text selection:focus, textview text selection, label > selection, -entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.today:selected { - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; -} - -.monospace { - font-family: monospace; -} - -/********************** - * Touch Copy & Paste * - **********************/ -cursor-handle { - color: #e5e9f0; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); -} - -cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { - padding-top: 6px; -} - -shortcuts-section { - margin: 20px; -} - -.shortcuts-search-results { - margin: 20px; - border-spacing: 24px; -} - -shortcut { - border-spacing: 6px; -} - -shortcut > .keycap { - min-width: 12px; - min-height: 26px; - margin-top: 2px; - padding-bottom: 2px; - padding-left: 8px; - padding-right: 8px; - border: solid 1px rgba(255, 255, 255, 0.12); - border-radius: 7px; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); - background-color: #4c566a; - color: white; - font-size: smaller; -} - -:not(decoration):not(window):drop(active) { - caret-color: #e5e9f0; -} - -stackswitcher { - min-height: 0; - padding: 0; - border-radius: 9999px; - background-color: alpha(currentColor, 0.05); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - margin: 0 0; - border-radius: 9999px; - background-color: transparent; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 100px; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { - box-shadow: inset 0 0 0 9999px alpha(#e5e9f0, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -stackswitcher button.text-button { - min-width: 100px; -} - -stackswitcher.circular { - border-spacing: 12px; -} - -stackswitcher.circular button.circular, -stackswitcher.circular button.text-button.circular { - min-width: 36px; - min-height: 36px; - padding: 0; -} - -/************* - * App Icons * - *************/ -.lowres-icon { - -gtk-icon-shadow: none; -} - -.icon-dropshadow { - -gtk-icon-shadow: none; -} - -/********* - * Emoji * - *********/ -popover.emoji-picker { - padding: 0; -} - -popover.emoji-picker > contents { - padding: 0; -} - -.emoji-searchbar { - padding: 6px; - border-spacing: 6px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background: none; -} - -.emoji-searchbar entry text { - background: none; - box-shadow: none; -} - -.emoji-toolbar { - padding: 0; - border-spacing: 3px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background: none; -} - -button.emoji-section { - margin: 0; - padding: 6px; - border-radius: 3px; -} - -button.emoji-section:checked { - color: #e5e9f0; -} - -popover.emoji-picker emoji { - font-size: x-large; - padding: 6px; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 6px; -} - -popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { - background: alpha(currentColor, 0.08); -} - -emoji-completion-row { - min-height: 28px; - padding: 0 12px; -} - -emoji-completion-row > box { - border-spacing: 6px; - padding: 2px 6px; -} - -emoji-completion-row:focus, emoji-completion-row:hover, -emoji-completion-row emoji:hover, emoji-completion-row emoji:focus { - background-color: alpha(currentColor, 0.08); - color: white; -} - -popover.entry-completion > contents { - padding: 0; -} - -window.background.csd stack stack stack frame > list, -window.background.csd > stack > stack > box > frame > list, -window.background.csd > stack > stack > box > box > frame > list, -window.background.csd > stack > box > stack > box > frame > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, -window.background.csd > stack > scrolledwindow > viewport > box > list, -window.background.csd > box > stack > scrolledwindow > viewport > box > list { - border-radius: 7px; - box-shadow: none; - border: 1px solid rgba(255, 255, 255, 0.12); -} - -window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child { - border-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -/************** - * Extensions * - **************/ -window.background.csd stack stack stack frame > border, -window.background.csd > stack > stack > box > frame > border, -window.background.csd > stack > stack > box > box > frame > border, -window.background.csd > stack > box > stack > box > frame > border, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { - border: none; -} - -window.background.csd > stack > box > box > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport > list { - border-bottom-left-radius: 12px; -} - -window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { - padding: 0 0; -} - -/* GTK NAMED COLORS - ---------------- - use responsibly! */ -/* -widget text/foreground color */ -@define-color theme_fg_color white; -/* -text color for entries, views and content in general */ -@define-color theme_text_color white; -/* -widget base background color */ -@define-color theme_bg_color #434c5e; -/* -text widgets and the like base background color */ -@define-color theme_base_color #434c5e; -/* -base background color of selections */ -@define-color theme_selected_bg_color #e5e9f0; -/* -text/foreground color of selections */ -@define-color theme_selected_fg_color rgba(0, 0, 0, 0.87); -/* -base background color of insensitive widgets */ -@define-color insensitive_bg_color #434c5e; -/* -text foreground color of insensitive widgets */ -@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); -/* -insensitive text widgets and the like base background color */ -@define-color insensitive_base_color #3b4252; -/* -widget text/foreground color on backdrop windows */ -@define-color theme_unfocused_fg_color white; -/* -text color for entries, views and content in general on backdrop windows */ -@define-color theme_unfocused_text_color white; -/* -widget base background color on backdrop windows */ -@define-color theme_unfocused_bg_color #434c5e; -/* -text widgets and the like base background color on backdrop windows */ -@define-color theme_unfocused_base_color #434c5e; -/* -base background color of selections on backdrop windows */ -@define-color theme_unfocused_selected_bg_color #e5e9f0; -/* -text/foreground color of selections on backdrop windows */ -@define-color theme_unfocused_selected_fg_color rgba(0, 0, 0, 0.87); -/* -insensitive color on backdrop windows */ -@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); -/* -widgets main borders color */ -@define-color borders rgba(255, 255, 255, 0.12); -/* -widgets main borders color on backdrop windows */ -@define-color unfocused_borders rgba(255, 255, 255, 0.12); -/* -these are pretty self explicative */ -@define-color warning_color #FDD633; -@define-color error_color #F28B82; -@define-color success_color #81C995; -/* -these colors are exported for the window manager and shouldn't be used in applications, -read if you used those and something break with a version upgrade you're on your own... */ -@define-color wm_title white; -@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); -@define-color wm_highlight rgba(255, 255, 255, 0.1); -@define-color wm_bg #434c5e; -@define-color wm_unfocused_bg #434c5e; -/* -FIXME this is really an API */ -@define-color content_view_bg #434c5e; -@define-color placeholder_text_color #c7c9cf; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #363e4c; -@define-color budgie_tasklist_indicator_color white; -@define-color budgie_tasklist_indicator_color_active white; -@define-color budgie_tasklist_indicator_color_active_window #9fa2a7; -@define-color budgie_tasklist_indicator_color_attention #FDD633; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/Graphite-dark-nord/gtk-4.0/gtk.css b/.themes/Graphite-dark-nord/gtk-4.0/gtk.css deleted file mode 100755 index 9837776..0000000 --- a/.themes/Graphite-dark-nord/gtk-4.0/gtk.css +++ /dev/null @@ -1,4382 +0,0 @@ -/*************** - * Base States * - ***************/ -.background { - background-color: #434c5e; - color: white; -} - -.background.csd { - border-radius: 12px; -} - -.background.maximized, .background.tiled, .background.fullscreen, .background.solid-csd { - border-radius: 0; -} - -dnd { - color: white; -} - -.normal-icons { - -gtk-icon-size: 16px; -} - -.large-icons { - -gtk-icon-size: 32px; -} - -spinner:disabled, -arrow:disabled, -scrollbar:disabled, -check:disabled, -radio:disabled, -treeview.expander:disabled { - -gtk-icon-filter: opacity(0.5); -} - -filechooser stack.view scrolledwindow treeview.view, iconview, .view { - color: white; -} - -filechooser stack.view scrolledwindow treeview.view:disabled, iconview:disabled, .view:disabled { - color: rgba(255, 255, 255, 0.5); -} - -textview text { - background-color: #434c5e; -} - -textview border { - background-color: #3b4252; - color: rgba(255, 255, 255, 0.7); -} - -iconview:hover, iconview:selected { - border-radius: 3px; -} - -rubberband, .content-view rubberband, .content-view columnview.view > rubberband, -.content-view treeview.view > rubberband, .content-view .rubberband, columnview.view > rubberband, -treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { - border: 1px solid #e5e9f0; - background-color: rgba(229, 233, 240, 0.3); -} - -flowbox > flowboxchild { - padding: 4px; - border-radius: 6px; -} - -.content-view .tile:selected { - background-color: transparent; -} - -gridview > child { - padding: 3px; -} - -gridview > child:selected { - outline-color: alpha(currentColor, 0.06); -} - -gridview > child box { - border-spacing: 8px; - margin: 12px; -} - -coverflow cover { - color: white; - background-color: #434c5e; - border: 1px solid black; -} - -label.separator { - color: rgba(255, 255, 255, 0.7); -} - -label:disabled { - color: rgba(255, 255, 255, 0.5); -} - -headerbar label:disabled, tab label:disabled, button label:disabled { - color: inherit; -} - -label.osd { - border-radius: 6px; - background-color: rgba(40, 45, 55, 0.9); - color: white; -} - -.dim-label { - color: rgba(255, 255, 255, 0.7); -} - -window.assistant .sidebar { - padding: 4px 0; -} - -window.assistant .sidebar label { - min-height: 36px; - padding: 0 12px; - color: rgba(255, 255, 255, 0.5); - font-weight: 500; -} - -window.assistant .sidebar label.highlight { - color: white; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents, .osd { - color: white; - background-color: #434c5e; - background-clip: padding-box; - border-radius: 6px; - border: none; -} - -.osd { - padding: 6px; - margin: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); -} - -.osd.circular { - border-radius: 9999px; -} - -/********************* - * Spinner Animation * - *********************/ -@keyframes spin { - to { - transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -.large-title { - font-weight: 300; - font-size: 24pt; -} - -.title-1 { - font-weight: 800; - font-size: 20pt; -} - -.title-2 { - font-weight: 800; - font-size: 15pt; -} - -.title-3 { - font-weight: 700; - font-size: 15pt; -} - -.title-4 { - font-weight: 700; - font-size: 13pt; -} - -.heading { - font-weight: 700; - font-size: 11pt; -} - -.body { - font-weight: 400; - font-size: 11pt; -} - -.caption { - font-weight: 400; - font-size: 9pt; -} - -.caption-heading { - font-weight: 700; - font-size: 9pt; -} - -/**************** - * Text Entries * - ****************/ -spinbutton.vertical, spinbutton:not(.vertical), -entry { - min-height: 36px; - padding: 0 8px; - border-spacing: 6px; - border-radius: 6px; - caret-color: currentColor; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.vertical:focus-within, spinbutton:focus-within:not(.vertical), -entry:focus-within { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #e5e9f0; -} - -spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), -entry:drop(active) { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), -entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.search.vertical, spinbutton.search:not(.vertical), -entry.search { - border-radius: 9999px; -} - -spinbutton.flat.vertical, spinbutton.flat:not(.vertical), -entry.flat { - min-height: 0; - padding: 2px; - border-radius: 0; - background-color: transparent; -} - -spinbutton.vertical image, spinbutton:not(.vertical) image, -entry image { - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, -entry image:hover, -entry image:active { - color: white; -} - -spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, -entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, -entry image.left { - margin-left: 2px; - margin-right: 6px; -} - -spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, -entry image.right { - margin-left: 6px; - margin-right: 2px; -} - -spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, -entry undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, -entry undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.error.vertical, spinbutton.error:not(.vertical), -entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.error.vertical:focus-within, spinbutton.error:focus-within:not(.vertical), -entry.error:focus-within { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #F28B82; -} - -spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), -entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.warning.vertical, spinbutton.warning:not(.vertical), -entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -spinbutton.warning.vertical:focus-within, spinbutton.warning:focus-within:not(.vertical), -entry.warning:focus-within { - background-color: rgba(255, 255, 255, 0.08); - box-shadow: inset 0 0 0 2px #FDD633; -} - -spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), -entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical > progress, spinbutton:not(.vertical) > progress, -spinbutton.vertical progress > trough > progress, -spinbutton:not(.vertical) progress > trough > progress, -entry > progress, -entry progress > trough > progress { - margin: 2px -8px; - border-bottom: 2px solid #e5e9f0; - background-color: transparent; -} - -treeview entry.flat, treeview entry { - background-color: #434c5e; -} - -treeview entry.flat, treeview entry.flat:focus-within, treeview entry, treeview entry:focus-within { - border-image: none; - box-shadow: none; -} - -.entry-tag { - margin: 2px; - border-radius: 9999px; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -.entry-tag:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -:dir(ltr) .entry-tag { - margin-left: 4px; - margin-right: 0; - padding-left: 12px; - padding-right: 8px; -} - -:dir(rtl) .entry-tag { - margin-left: 0; - margin-right: 4px; - padding-left: 8px; - padding-right: 12px; -} - -.entry-tag.button { - box-shadow: none; - background-color: transparent; -} - -.entry-tag.button:not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -editablelabel > stack > text { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -/*********** - * Buttons * - ***********/ -@keyframes needs-attention { - from { - background-image: radial-gradient(farthest-side, #e5e9f0 0%, rgba(229, 233, 240, 0) 0%); - } - to { - background-image: radial-gradient(farthest-side, #e5e9f0 95%, rgba(229, 233, 240, 0)); - } -} - -infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button, popover.background.touch-selection button, popover.background.magnifier button, .titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -infobar.warning > revealer > box button:focus, popover.background.touch-selection button:focus, popover.background.magnifier button:focus, .titlebar.selection-mode button:focus:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .titlebar.selection-mode button:hover:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .titlebar.selection-mode button:active:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .titlebar.selection-mode button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -infobar.warning > revealer > box button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .titlebar.selection-mode button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -infobar.warning > revealer > box button:checked:disabled, popover.background.touch-selection button:checked:disabled, popover.background.magnifier button:checked:disabled, .titlebar.selection-mode button:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 225ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08), inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { - transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - -actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { - box-shadow: none; - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { - box-shadow: inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button { - min-height: 24px; - min-width: 16px; - padding: 6px 10px; - border-radius: 6px; - font-weight: 500; -} - -button:drop(active) { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -placessidebar .navigation-sidebar > row button.sidebar-button, calendar > header > button, columnview.view > header > button button.circular, -treeview.view > header > button button.circular, row.activatable button.circular, check, -radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical > button, spinbutton:not(.vertical) > button, modelbutton.flat, filechooser #pathbarbox > stack > box > button, window.dialog.message.csd .dialog-action-area > button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, -popover.background button.model, -pathbar > button, headerbar button:not(.suggested-action):not(.destructive-action), .toolbar button, -toolbar button, dropdown > .linked:not(.vertical) > button:not(:only-child), -combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: transparent; - color: rgba(255, 255, 255, 0.7); -} - -placessidebar .navigation-sidebar > row button.sidebar-button:focus, calendar > header > button:focus, columnview.view > header > button button.circular:focus, -treeview.view > header > button button.circular:focus, row.activatable button.circular:focus, check:focus, -radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical > button:focus, spinbutton:not(.vertical) > button:focus, modelbutton.flat:focus, filechooser #pathbarbox > stack > box > button:focus, window.dialog.message.csd .dialog-action-area > button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, -popover.background button.model:focus, -pathbar > button:focus, headerbar button:focus:not(.suggested-action):not(.destructive-action), .toolbar button:focus, -toolbar button:focus, dropdown > .linked:not(.vertical) > button:focus:not(:only-child), -combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:hover, calendar > header > button:hover, columnview.view > header > button button.circular:hover, -treeview.view > header > button button.circular:hover, row.activatable button.circular:hover, check:hover, -radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical > button:hover, spinbutton:not(.vertical) > button:hover, modelbutton.flat:hover, filechooser #pathbarbox > stack > box > button:hover, window.dialog.message.csd .dialog-action-area > button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, -popover.background button.model:hover, -pathbar > button:hover, headerbar button:hover:not(.suggested-action):not(.destructive-action), .toolbar button:hover, -toolbar button:hover, dropdown > .linked:not(.vertical) > button:hover:not(:only-child), -combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:active, calendar > header > button:active, columnview.view > header > button button.circular:active, -treeview.view > header > button button.circular:active, row.activatable button.circular:active, check:active, -radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical > button:active, spinbutton:not(.vertical) > button:active, modelbutton.flat:active, filechooser #pathbarbox > stack > box > button:active, window.dialog.message.csd .dialog-action-area > button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, -popover.background button.model:active, -pathbar > button:active, headerbar button:active:not(.suggested-action):not(.destructive-action), .toolbar button:active, -toolbar button:active, dropdown > .linked:not(.vertical) > button:active:not(:only-child), -combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:disabled, calendar > header > button:disabled, columnview.view > header > button button.circular:disabled, -treeview.view > header > button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, -radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical > button:disabled, spinbutton:not(.vertical) > button:disabled, modelbutton.flat:disabled, filechooser #pathbarbox > stack > box > button:disabled, window.dialog.message.csd .dialog-action-area > button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, -popover.background button.model:disabled, -pathbar > button:disabled, headerbar button:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:disabled, -toolbar button:disabled, dropdown > .linked:not(.vertical) > button:disabled:not(:only-child), -combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -filechooser #pathbarbox > stack > box > button:checked, window.dialog.message.csd .dialog-action-area > button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, -popover.background button.model:checked, -pathbar > button:checked, headerbar button:checked:not(.suggested-action):not(.destructive-action), .toolbar button:checked, -toolbar button:checked, dropdown > .linked:not(.vertical) > button:checked:not(:only-child), -combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { - background-color: alpha(currentColor, 0.1); - color: white; -} - -filechooser #pathbarbox > stack > box > button:checked:disabled, window.dialog.message.csd .dialog-action-area > button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, -popover.background button.model:checked:disabled, -pathbar > button:checked:disabled, headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:checked:disabled, -toolbar button:checked:disabled, dropdown > .linked:not(.vertical) > button:checked:disabled:not(:only-child), -combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { - background-color: alpha(currentColor, 0.1); - color: rgba(255, 255, 255, 0.5); -} - -button.text-button { - min-width: 32px; - padding-left: 16px; - padding-right: 16px; -} - -button.text-button.flat { - min-width: 48px; - padding-left: 8px; - padding-right: 8px; -} - -button.image-button { - min-width: 24px; - padding: 6px; -} - -button.text-button.image-button { - min-width: 24px; - padding: 6px; - border-radius: 6px; -} - -button.text-button.image-button label:first-child { - margin-left: 10px; -} - -button.text-button.image-button label:last-child { - margin-right: 10px; -} - -button.text-button.image-button.flat label:first-child { - margin-left: 6px; -} - -button.text-button.image-button.flat label:last-child { - margin-right: 6px; -} - -button.text-button.image-button image:not(:only-child) { - margin: 0 4px; -} - -.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { - border-radius: 6px; -} - -.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -button.osd { - padding: 12px 16px; -} - -button.osd.image-button { - padding: 12px; -} - -button.osd:disabled { - opacity: 0; -} - -button.suggested-action { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.suggested-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.suggested-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(229, 233, 240, 0.2), 0 4px 3px 0 rgba(229, 233, 240, 0.14), 0 1px 6px 0 rgba(229, 233, 240, 0.12); -} - -button.suggested-action:checked { - background-color: rgba(172, 175, 180, 0.961); -} - -button.suggested-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(229, 233, 240, 0.3), 0 2px 3px -1px rgba(229, 233, 240, 0.24), 0 2px 5px 0 rgba(229, 233, 240, 0.12); -} - -button.suggested-action:focus { - box-shadow: 0 0 0 2px rgba(229, 233, 240, 0.35); -} - -button.suggested-action.flat { - background-color: transparent; - color: #e5e9f0; -} - -button.suggested-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.suggested-action.flat:checked { - background-color: rgba(229, 233, 240, 0.3); -} - -button.destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.destructive-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.destructive-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:checked { - background-color: rgba(182, 105, 98, 0.961); -} - -button.destructive-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:focus { - box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); -} - -button.destructive-action.flat { - background-color: transparent; - color: #F28B82; -} - -button.destructive-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.destructive-action.flat:checked { - background-color: rgba(242, 139, 130, 0.3); -} - -stackswitcher > button > label { - margin: 0 -6px; - padding: 0 6px; -} - -stackswitcher > button > image { - margin: -3px -6px; - padding: 3px 6px; -} - -stackswitcher > button.needs-attention:checked > label, -stackswitcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - -button.font > box, button.file > box { - border-spacing: 6px; -} - -button.font > box > box > label, button.file > box > box > label { - font-weight: bold; -} - -windowcontrols button, filechooser #pathbarbox > stack > box > button, check, -radio, button.image-button, button.close, button.circular { - border-radius: 9999px; -} - -windowcontrols button label, filechooser #pathbarbox > stack > box > button label, check label, -radio label, button.image-button label, button.close label, button.circular label { - padding: 0; -} - -placessidebar .navigation-sidebar > row button.sidebar-button, notebook > header tab button.flat, popover.menu box.circular-buttons button.circular.image-button.model, spinbutton.vertical > button, spinbutton:not(.vertical) > button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 9999px; -} - -stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, -stackswitcher > button.needs-attention > image { - animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-repeat: no-repeat; - background-position: right 3px; - background-size: 6px 6px; -} - -stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), -stackswitcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px; -} - -.linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button, .linked:not(.vertical) > button.image-button { - border-radius: 0; -} - -.linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} - -.linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} - -.linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { - border-radius: 6px; -} - -.linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, .linked.vertical > button.image-button { - border-radius: 0; -} - -.linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -.linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -.linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { - border-radius: 6px; -} - -/* menu buttons */ -modelbutton.flat { - min-height: 28px; - padding: 0 9px; - border-radius: 3px; - color: white; -} - -modelbutton.flat arrow.left { - -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); -} - -modelbutton.flat arrow.right { - -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); -} - -button.color { - min-height: 24px; - min-width: 24px; - padding: 6px; -} - - -list > row button.image-button:not(.flat) { - background-color: transparent; - box-shadow: none; - border: none; -} - - -list > row button.image-button:not(.flat):hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - - -list > row button.image-button:not(.flat):active, -list > row button.image-button:not(.flat):checked { - transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - - -list > row button.image-button:not(.flat).suggested-action { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - - -list > row button.image-button:not(.flat).destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -/********* - * Links * - *********/ -link { - color: #e5e9f0; -} - -link:visited { - color: #CE93D8; -} - -button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { - color: #e5e9f0; -} - -button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { - color: #CE93D8; -} - -button.link > label { - text-decoration-line: underline; -} - -/***************** - * GtkSpinButton * - *****************/ -spinbutton:not(.vertical) { - padding: 0; - border-spacing: 0; -} - -spinbutton:not(.vertical) > text { - min-width: 32px; - margin: 0; - padding-left: 12px; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -spinbutton:not(.vertical) > button { - border: solid 6px transparent; -} - -spinbutton:not(.vertical) > button:focus:not(:hover):not(:active):not(:disabled) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -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 { - padding: 0; -} - -spinbutton.vertical:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical > text { - margin: 0; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; - min-height: 36px; - min-width: 42px; - padding: 0; -} - -spinbutton.vertical > button { - padding: 0; - border: solid 6px transparent; -} - -spinbutton.vertical > button:focus:not(:hover):not(:active) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical > button.up { - margin: 0 3px; -} - -spinbutton.vertical > button.down { - margin: 0 3px; -} - -treeview spinbutton:not(.vertical), row spinbutton:not(.vertical) { - min-height: 0; - border-style: none; - border-radius: 0; -} - -treeview spinbutton:not(.vertical) > text, row spinbutton:not(.vertical) > text { - min-height: 0; - padding: 1px 2px; -} - -/************** - * ComboBoxes * - **************/ -dropdown > popover.menu.background > contents { - padding: 0; -} - -dropdown > button > box { - border-spacing: 6px; -} - -dropdown arrow, -combobox arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - min-height: 16px; - min-width: 16px; -} - -dropdown > popover.menu > contents modelbutton, -combobox > popover.menu > contents modelbutton { - padding-left: 9px; - padding-right: 9px; -} - -dropdown button.combo cellview:dir(ltr), -combobox button.combo cellview:dir(ltr) { - margin-left: -2px; -} - -dropdown button.combo cellview:dir(rtl), -combobox button.combo cellview:dir(rtl) { - margin-right: -2px; -} - -dropdown popover, -combobox popover { - margin-top: 4px; - padding: 0; -} - -dropdown popover listview, -combobox popover listview { - margin: 6px 0; -} - -dropdown popover listview > row, -combobox popover listview > row { - padding: 6px; -} - -dropdown popover listview > row:selected, -combobox popover listview > row:selected { - color: white; - background-color: alpha(currentColor, 0.06); -} - -dropdown popover .dropdown-searchbar, -combobox popover .dropdown-searchbar { - padding: 6px; -} - -dropdown.linked button:nth-child(2):dir(ltr), -combobox.linked button:nth-child(2):dir(ltr) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -dropdown.linked button:nth-child(2):dir(rtl), -combobox.linked button:nth-child(2):dir(rtl) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child), -combobox > .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 6px; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child):first-child, -combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { - margin-right: -36px; - padding-right: 36px; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child):last-child, -combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { - margin-left: -36px; - padding-left: 36px; -} - -dropdown > .linked:not(.vertical) > button:not(:only-child), -combobox > .linked:not(.vertical) > button:not(:only-child) { - min-height: 16px; - min-width: 16px; - margin: 6px; - padding: 4px; - border-radius: 6px; -} - -.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.linked.vertical > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.linked.vertical > combobox:not(:last-child) > box > button.combo { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -button.combo:only-child { - border-radius: 6px; - font-weight: normal; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.08); - color: white; -} - -button.combo:only-child:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -button.combo:only-child:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -button.combo:only-child:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); - color: white; -} - -button.combo:only-child:checked { - background-color: alpha(currentColor, 0.1); - color: white; -} - -button.combo:only-child:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -/************ - * Toolbars * - ************/ -.toolbar, -toolbar { - padding: 3px 6px; - background-color: #434c5e; - border-spacing: 6px; -} - -.osd .toolbar, .osd toolbar { - background-color: transparent; -} - -.app-notification, .toolbar.osd, -toolbar.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 6px; - border-radius: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -.app-notification:backdrop, .toolbar.osd:backdrop, -toolbar.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -.left.app-notification, .right.app-notification, .top.app-notification, .bottom.app-notification, .toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, -toolbar.osd.left, -toolbar.osd.right, -toolbar.osd.top, -toolbar.osd.bottom { - border-radius: 0; -} - -.bottom.app-notification, .toolbar.osd.bottom, -toolbar.osd.bottom { - box-shadow: none; - background-color: transparent; - background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); -} - -.toolbar.horizontal > separator, -toolbar.horizontal > separator { - margin: 2px; -} - -.toolbar.vertical > separator, -toolbar.vertical > separator { - margin: 2px; -} - -.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, -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: 2px; -} - -.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), -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), -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) spinbutton entry, -.toolbar:not(.inline-toolbar):not(.osd) spinbutton button, -toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, -toolbar:not(.inline-toolbar):not(.osd) spinbutton button { - margin: 0; -} - -.toolbar:not(.inline-toolbar):not(.osd) switch, -toolbar:not(.inline-toolbar):not(.osd) switch { - margin: 8px 2px; -} - -.toolbar button { - margin: 1px; - border-radius: 3px; -} - -searchbar > revealer > box { - padding: 6px; - border-spacing: 6px; - border-style: solid; - border-width: 0 0 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; - background-clip: border-box; -} - -/*************** - * Header bars * - ***************/ -headerbar button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - border-radius: 9999px; -} - -headerbar button:focus:not(.suggested-action):not(.destructive-action), headerbar button:hover:not(.suggested-action):not(.destructive-action), headerbar button:active:not(.suggested-action):not(.destructive-action), headerbar button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -headerbar button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar entry { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -.titlebar entry:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar entry image { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar entry image:hover, .titlebar entry image:active { - color: white; -} - -.titlebar entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px 12px 0 0; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #434c5e; - color: white; -} - -.titlebar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar:backdrop { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.7); -} - -.titlebar:backdrop:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar .title { - padding: 0 12px; - font-weight: bold; -} - -.titlebar .subtitle { - padding: 0 12px; - font-size: smaller; -} - -.titlebar .subtitle, -.titlebar .dim-label { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -.titlebar .subtitle:backdrop, -.titlebar .dim-label:backdrop { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar .titlebar { - background-color: transparent; - box-shadow: none; -} - -.titlebar headerbar + separator { - background-color: rgba(255, 255, 255, 0.12); -} - -.titlebar .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 6px; -} - -.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar button.toggle { - border-radius: 9999px; -} - -.titlebar stackswitcher { - margin: 6px 0; - border-radius: 9999px; -} - -.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - border-radius: 9999px; -} - -.titlebar.selection-mode { - transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -.titlebar.selection-mode:backdrop { - color: rgba(0, 0, 0, 0.6); -} - -.titlebar.selection-mode .subtitle:link { - color: rgba(0, 0, 0, 0.87); -} - -.titlebar.selection-mode .selection-menu { - padding-left: 16px; - padding-right: 16px; -} - -.titlebar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.titlebar .selection-mode { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); - background-color: #e5e9f0; -} - -.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { - border-radius: 0; -} - -.titlebar.default-decoration { - min-height: 24px; - padding: 6px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - border-radius: 6px 6px 0 0; -} - -.titlebar.default-decoration windowcontrols button, -.titlebar.default-decoration windowcontrols menubutton { - min-height: 24px; - min-width: 24px; - margin: 0; - padding: 0; -} - -.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { - border-radius: 0; - box-shadow: none; -} - -headerbar { - min-height: 48px; - padding: 0 6px; -} - -headerbar:not(.titlebar) { - box-shadow: none; -} - -box.vertical headerbar { - background-color: #434c5e; -} - -headerbar > windowhandle > box, -headerbar > windowhandle > box > box.start, -headerbar > windowhandle > box > box.end { - border-spacing: 6px; -} - -headerbar entry, -headerbar spinbutton, -headerbar button { - margin-top: 6px; - margin-bottom: 6px; -} - -headerbar separator:not(.sidebar) { - margin-top: 12px; - margin-bottom: 12px; - background-color: rgba(255, 255, 255, 0.12); -} - -headerbar switch { - margin-top: 12px; - margin-bottom: 12px; -} - -headerbar spinbutton button { - margin-top: 0; - margin-bottom: 0; -} - -headerbar .entry-tag { - margin-top: 5px; - margin-bottom: 5px; -} - -headerbar.windowhandle > viewswitcher > box > button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0; - margin-top: 0; - margin-bottom: 0; -} - -headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { - min-height: 0; -} - -headerbar.windowhandle viewswitchertitle > squeezer { - margin-top: 0; - margin-bottom: 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { - margin: 0 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - padding: 0; - border-radius: 0; -} - -window.devel headerbar.titlebar { - background: #434c5e cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(229, 233, 240, 0.1)), linear-gradient(to top, #495367 3px, #4e586d); -} - -window.devel headerbar.titlebar:backdrop { - background: #434c5e cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#434c5e); - /* background-color would flash */ -} - -/************ - * Pathbars * - ************/ - -pathbar > button { - padding-left: 6px; - padding-right: 6px; - border-radius: 6px; -} - - -pathbar > button:checked, -pathbar > button:checked:disabled { - background-color: transparent; -} - - -pathbar > button label:not(:only-child):first-child { - margin-left: 0; -} - - -pathbar > button label:not(:only-child):last-child { - margin-right: 0; -} - - -pathbar > button.text-button { - min-width: 0; -} - - -pathbar > button.slider-button { - padding-left: 4px; - padding-right: 4px; -} - -/************** - * Tree Views * - **************/ -columnview.view, -treeview.view { - border-left-color: #5c6982; - border-top-color: #5c6982; -} - -columnview.view:selected, -treeview.view:selected { - background-color: #434c5e; - background-image: image(alpha(currentColor, 0.1)); - box-shadow: none; -} - -columnview.view:hover, columnview.view:selected, -treeview.view:hover, -treeview.view:selected { - border-radius: 0; - box-shadow: none; -} - -columnview.view.separator, -treeview.view.separator { - min-height: 5px; - color: rgba(255, 255, 255, 0.12); -} - -columnview.view:drop(active), -treeview.view:drop(active) { - box-shadow: none; -} - -columnview.view:drop(active).after, -treeview.view:drop(active).after { - border-top-style: none; -} - -columnview.view:drop(active).before, -treeview.view:drop(active).before { - border-bottom-style: none; -} - -columnview.view > dndtarget:drop(active), -treeview.view > dndtarget:drop(active) { - border-style: solid none; - border-width: 1px; - border-color: alpha(currentColor, 0.06); -} - -columnview.view > dndtarget:drop(active).after, -treeview.view > dndtarget:drop(active).after { - border-top-style: none; -} - -columnview.view > dndtarget:drop(active).before, -treeview.view > dndtarget:drop(active).before { - border-bottom-style: none; -} - -columnview.view.expander, -treeview.view.expander { - min-width: 16px; - min-height: 16px; - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - color: rgba(255, 255, 255, 0.7); -} - -columnview.view.expander:dir(rtl), -treeview.view.expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -columnview.view.expander:hover, -treeview.view.expander:hover { - color: white; -} - -columnview.view.expander:selected, -treeview.view.expander:selected { - color: white; -} - -columnview.view.expander:selected:hover, -treeview.view.expander:selected:hover { - color: white; -} - -columnview.view.expander:checked, -treeview.view.expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -columnview.view.expander:disabled, -treeview.view.expander:disabled { - color: rgba(255, 255, 255, 0.3); -} - -columnview.view.progressbar, -treeview.view.progressbar { - border-bottom: 6px solid #e5e9f0; - box-shadow: none; - background-color: transparent; - background-image: none; -} - -columnview.view.progressbar:selected:hover, -treeview.view.progressbar:selected:hover { - box-shadow: none; -} - -columnview.view.trough, -treeview.view.trough { - border-bottom: 6px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: transparent; - background-image: none; -} - -columnview.view.trough:selected:hover, -treeview.view.trough:selected:hover { - box-shadow: none; -} - -columnview.view > header > button, -treeview.view > header > button { - padding: 2px 6px; - border-style: none solid solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - background-clip: border-box; -} - -columnview.view > header > button:not(:focus):not(:hover):not(:active), -treeview.view > header > button:not(:focus):not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -columnview.view > header > button, columnview.view > header > button:disabled, -treeview.view > header > button, -treeview.view > header > button:disabled { - background-color: #434c5e; -} - -columnview.view > header > button:last-child, -treeview.view > header > button:last-child { - border-right-style: none; -} - -columnview.view button.dnd, -columnview.view header.button.dnd, -treeview.view button.dnd, -treeview.view header.button.dnd { - padding: 2px 6px; - border-style: none solid solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; - background-color: #434c5e; - background-clip: border-box; - color: #e5e9f0; -} - -columnview.view acceleditor > label, -treeview.view acceleditor > label { - background-color: #e5e9f0; -} - -/********* - * Menus * - *********/ -menubar { - padding: 0; - background-color: #434c5e; - color: white; -} - -menubar:backdrop { - background-color: #434c5e; - color: rgba(255, 255, 255, 0.7); -} - -.csd menubar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -menubar > item { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - padding: 4px 8px; - color: rgba(255, 255, 255, 0.7); -} - -menubar > item:selected { - transition: none; - background-color: alpha(currentColor, 0.1); - color: white; -} - -menubar > item:disabled { - color: rgba(255, 255, 255, 0.3); -} - -menubar > item label:disabled { - color: inherit; -} - -menubar > item popover.menu.background > contents { - padding: 12px; - border-radius: 12px; -} - -menubar > item popover.menu popover.menu { - margin-left: 9px; -} - -menubar > item popover.menu.background popover.menu.background > contents { - margin: 0; - border-radius: 12px; -} - -/********************** - * Popover Base Menus * - **********************/ -popover.menu box.inline-buttons { - padding: 0 6px; -} - -popover.menu box.inline-buttons button.image-button.model { - min-height: 28px; - min-width: 28px; - padding: 0; - border: none; - outline: none; - transition: none; -} - -popover.menu box.inline-buttons button.image-button.model:selected { - background: image(alpha(currentColor, 0.06)); -} - -popover.menu box.circular-buttons { - padding: 6px; -} - -popover.menu box.circular-buttons button.circular.image-button.model { - padding: 6px; -} - -popover.menu box.circular-buttons button.circular.image-button.model:focus { - background-color: alpha(currentColor, 0.06); -} - -popover.menu > arrow, popover.menu.background > contents { - padding: 12px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #4c566a; - background-clip: border-box; - border: none; - border-radius: 12px; -} - -popover.menu.background separator { - margin: 6px 0; -} - -popover.menu arrow.left, -popover.menu radio.left, -popover.menu check.left { - margin-left: 0; - margin-right: 0; -} - -popover.menu arrow.right, -popover.menu radio.right, -popover.menu check.right { - margin-left: 0; - margin-right: 0; -} - -popover.menu modelbutton { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 22px; - min-width: 56px; - padding: 3px 9px; - color: white; - font: initial; - text-shadow: none; - box-shadow: none; - background: none; -} - -popover.menu modelbutton:hover { - transition: none; - background-color: alpha(currentColor, 0.08); -} - -popover.menu modelbutton:disabled { - color: rgba(255, 255, 255, 0.5); -} - -popover.menu label.title { - font-weight: bold; - padding: 4px 26px; -} - -/************ - * Popovers * - ************/ -popover.background { - font: initial; -} - -popover.background, popover.background:backdrop { - background-color: transparent; -} - -popover.background > arrow, -popover.background > contents { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #4c566a; - border-style: solid; - border-width: 0; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); - border-radius: 6px; -} - -popover.background:backdrop > arrow, -popover.background:backdrop > contents { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); -} - -popover.background > contents > stack { - margin: -4px; -} - -popover.background > contents > toolbar { - margin: -2px; -} - -popover.background > contents > list, -popover.background > contents > .view, -popover.background > contents > toolbar { - border-style: none; - box-shadow: none; - background-color: transparent; -} - -popover.background > contents separator { - background-color: rgba(255, 255, 255, 0.12); - margin: 3px 0; -} - -popover.background > contents list separator { - margin: 0; -} - -popover.background .view:not(:selected), -popover.background toolbar { - background-color: #4c566a; -} - -popover.background .linked > button:not(.radio) { - background: none; - box-shadow: none; - border-radius: 3px; -} - -popover.background .linked > button:not(.radio):first-child { - border-radius: 3px; -} - -popover.background .linked > button:not(.radio):last-child { - border-radius: 3px; -} - -popover.background .linked > button:not(.radio):only-child { - border-radius: 3px; -} - -popover.background.menu button, -popover.background button.model { - min-height: 32px; - padding: 0 8px; - border-radius: 3px; -} - -.osd popover.background, popover.background.touch-selection, popover.background.magnifier { - background-color: transparent; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents { - border: none; - box-shadow: none; -} - -magnifier { - background-color: #434c5e; -} - -/************* - * Notebooks * - *************/ -notebook > header tab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 24px; - min-width: 24px; - padding: 6px 12px; - border-width: 1px; - border-color: transparent; - border-style: solid; - outline: none; - background-clip: padding-box; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -notebook > header tab:hover { - background-color: #5c6982; - color: white; -} - -notebook > header tab:disabled { - color: rgba(255, 255, 255, 0.3); -} - -notebook > header tab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #434c5e; - background-clip: padding-box; - border-color: #5c6982; - color: white; -} - -notebook > header tab:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -notebook > header tab:checked.reorderable-page { - background-color: #434c5e; -} - -frame > paned > notebook > header, notebook.frame > header { - background-color: #3b4252; -} - -notebook, notebook.frame { - background-color: #434c5e; - border-radius: 6px; -} - -notebook.frame frame > border { - border: none; - border-radius: 6px; -} - -notebook.frame frame > list row.activatable { - border-radius: 6px; -} - -notebook:focus tab:checked { - box-shadow: none; -} - -notebook > header { - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; - background-clip: border-box; -} - -notebook > header.top { - border-bottom-style: solid; - border-radius: 6px 6px 0 0; -} - -notebook > header.top > tabs { - margin-bottom: -1px; - margin-top: 4px; -} - -notebook > header.top > tabs > tab { - border-radius: 6px 6px 0 0; - border-bottom: none; -} - -notebook > header.bottom { - border-top-style: solid; - border-radius: 0 0 6px 6px; -} - -notebook > header.bottom > tabs { - margin-top: -1px; - margin-bottom: 4px; -} - -notebook > header.bottom > tabs > tab { - border-radius: 0 0 6px 6px; - border-top: none; -} - -notebook > header.left { - border-right-style: solid; - border-radius: 6px 0 0 6px; -} - -notebook > header.left > tabs { - margin-left: 4px; - margin-right: -1px; -} - -notebook > header.left > tabs > tab { - border-radius: 6px 0 0 6px; - border-right: none; -} - -notebook > header.right { - border-left-style: solid; - border-radius: 0 6px 6px 0; -} - -notebook > header.right > tabs { - margin-left: -1px; - margin-right: 4px; -} - -notebook > header.right > tabs > tab { - border-radius: 0 6px 6px 0; - border-left: none; -} - -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 > box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: -6px -12px; - padding: 6px 12px; -} - -notebook > header tab > box:drop(active) { - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -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 { - border-style: 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 { - border-style: solid; -} - -notebook > stack:not(:only-child) { - background-color: transparent; - border-radius: 6px; -} - -/************** - * Scrollbars * - **************/ -scrollbar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #434c5e; -} - -scrollbar.top { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.left { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.right { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar > range > trough > slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 8px; - min-height: 8px; - border: 4px solid transparent; - border-radius: 9999px; - background-clip: padding-box; - background-color: rgba(255, 255, 255, 0.5); -} - -scrollbar > range > trough > slider:hover { - background-color: rgba(255, 255, 255, 0.7); -} - -scrollbar > range > trough > slider:active { - background-color: white; -} - -scrollbar > range > trough > slider:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar > range.fine-tune > trough > slider { - min-width: 4px; - min-height: 4px; -} - -scrollbar > range.fine-tune.horizontal > trough > slider { - margin: 2px 0; -} - -scrollbar > range.fine-tune.vertical > trough > slider { - margin: 0 2px; -} - -scrollbar.overlay-indicator:not(.fine-tune) > range > trough > slider { - transition-property: background-color, min-height, min-width; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) { - border-color: transparent; - background-color: transparent; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(67, 76, 94, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(67, 76, 94, 0.3); - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.5); - background-clip: padding-box; - -gtk-icon-source: none; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { - min-width: 24px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { - min-width: 8px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > 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(76, 86, 106, 0.9); -} - -scrollbar.horizontal > range > trough > slider { - min-width: 24px; -} - -scrollbar.vertical > range > trough > 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 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 6px 0; - padding: 0 2px; - border: 5px solid transparent; - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.3); - background-clip: padding-box; - font-size: 0; - color: transparent; -} - -switch:checked { - background-color: rgba(229, 233, 240, 0.5); -} - -switch:disabled { - opacity: 0.5; -} - -switch image { - margin: -8px; -} - -switch > slider { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 20px; - min-height: 20px; - margin: -3px -2px; - border-radius: 9999px; - outline: none; - box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); - background-color: #4c566a; -} - -switch:focus > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:hover > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:focus:hover > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:checked > slider { - background-color: #e5e9f0; - color: #e5e9f0; -} - -/************************* - * Check and Radio items * - *************************/ -.view.content-view.check:not(list), -.content-view .tile check:not(list) { - min-height: 40px; - min-width: 40px; - margin: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - background-image: none; -} - -.view.content-view.check:not(list):hover, .view.content-view.check:not(list):active, -.content-view .tile check:not(list):hover, -.content-view .tile check:not(list):active { - box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12); -} - -.view.content-view.check:not(list), -.content-view .tile check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); -} - -.view.content-view.check:not(list):checked, -.content-view .tile check:not(list):checked { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); -} - -checkbutton, -radiobutton { - outline: none; - border-spacing: 4px; -} - -checkbutton.text-button, -radiobutton.text-button { - padding: 2px; -} - -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: -8px; - padding: 8px; -} - -check:checked, check:indeterminate, -radio:checked, -radio:indeterminate { - color: #e5e9f0; -} - -check:checked:disabled, check:indeterminate:disabled, -radio:checked:disabled, -radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -check:not(:hover):focus, -radio:not(:hover):focus { - box-shadow: inset 0 0 0 9999px transparent; -} - -popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { - transition: none; - box-shadow: none; - background-image: none; -} - -popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { - margin-left: -12px; - margin-right: -4px; -} - -popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { - margin-left: -4px; - margin-right: -12px; -} - -popover.menu check, popover.menu radio { - transition: none; - margin: 0; - padding: 0; -} - -popover.menu check:dir(ltr), popover.menu radio:dir(ltr) { - margin-right: 8px; -} - -popover.menu check:dir(rtl), popover.menu radio:dir(rtl) { - margin-left: 8px; -} - -popover.menu check:not(:checked):not(:indeterminate):not(:disabled), popover.menu radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover.menu check, popover.menu check:hover, popover.menu check:disabled, popover.menu radio, popover.menu radio:hover, popover.menu radio:disabled { - box-shadow: none; -} - - -check { - -gtk-icon-size: 24px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); -} - - -check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); -} - - -check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); -} - - -radio { - -gtk-icon-size: 24px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); -} - - -radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); -} - - -radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); -} - - -popover.menu check { - min-height: 16px; - min-width: 16px; - -gtk-icon-size: 16px; - border-radius: 6px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); -} - - -popover.menu check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); -} - - -popover.menu check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); -} - - -popover.menu radio { - min-height: 16px; - min-width: 16px; - border-image: none; - -gtk-icon-size: 16px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); -} - - -popover.menu radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); -} - - -popover.menu radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); -} - -treeview.view check, treeview.view radio, -columnview.view check, -columnview.view radio { - padding: 0; - box-shadow: none; - background: none; - color: rgba(255, 255, 255, 0.7); -} - -treeview.view check:hover, treeview.view check:active, treeview.view radio:hover, treeview.view radio:active, -columnview.view check:hover, -columnview.view check:active, -columnview.view radio:hover, -columnview.view radio:active { - color: white; -} - -treeview.view check:disabled, treeview.view radio:disabled, -columnview.view check:disabled, -columnview.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, -columnview.view check:checked, -columnview.view check:indeterminate, -columnview.view radio:checked, -columnview.view radio:indeterminate { - color: #e5e9f0; -} - -treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, treeview.view radio:checked:disabled, treeview.view radio:indeterminate:disabled, -columnview.view check:checked:disabled, -columnview.view check:indeterminate:disabled, -columnview.view radio:checked:disabled, -columnview.view radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view:hover check, treeview.view:hover radio, treeview.view:selected check, treeview.view:selected radio, treeview.view:focus check, treeview.view:focus radio, treeview.view:focus-within check, treeview.view:focus-within radio, -columnview.view:hover check, -columnview.view:hover radio, -columnview.view:selected check, -columnview.view:selected radio, -columnview.view:focus check, -columnview.view:focus radio, -columnview.view:focus-within check, -columnview.view:focus-within radio { - box-shadow: none; - background-color: transparent; -} - -treeview.view radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); - border-image: none; -} - -/************ - * GtkScale * - ************/ -scale { - min-height: 2px; - min-width: 2px; -} - -scale.horizontal { - padding: 17px 12px; -} - -scale.vertical { - padding: 12px 17px; -} - -scale.fine-tune.horizontal { - min-height: 4px; - padding-top: 16px; - padding-bottom: 16px; -} - -scale.fine-tune.vertical { - min-width: 4px; - padding-left: 16px; - padding-right: 16px; -} - -scale.fine-tune > trough > slider { - min-height: 32px; - min-width: 32px; - margin: -14px; -} - -scale > trough { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - background-color: rgba(255, 255, 255, 0.3); -} - -scale > trough:disabled { - background-color: rgba(255, 255, 255, 0.12); -} - -scale > trough > highlight { - transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); - background-image: image(#e5e9f0); -} - -scale > trough > highlight:disabled { - background-color: #434c5e; - background-image: image(rgba(255, 255, 255, 0.3)); -} - -scale > trough > fill { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(255, 255, 255, 0.3); -} - -scale > trough > fill:disabled { - background-color: transparent; -} - -scale > trough > slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - background-repeat: no-repeat; - background-position: center; - background-size: auto; - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - color: #e5e9f0; -} - -scale > trough > slider { - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); -} - -scale > trough > slider:disabled { - background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")); -} - -scale > trough > slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale > trough > slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale > trough > slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale > trough > slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: alpha(currentColor, 0.08); - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); - background-size: auto, 0% 0%; -} - -scale > marks, -scale > value { - color: rgba(255, 255, 255, 0.7); -} - -scale indicator { - background-color: rgba(255, 255, 255, 0.3); - color: transparent; -} - -scale.horizontal > marks.top { - margin-bottom: 7px; - margin-top: -15px; -} - -scale.horizontal.fine-tune > marks.top { - margin-bottom: 6px; - margin-top: -14px; -} - -scale.horizontal > marks.bottom { - margin-top: 7px; - margin-bottom: -15px; -} - -scale.horizontal.fine-tune > marks.bottom { - margin-top: 6px; - margin-bottom: -14px; -} - -scale.vertical > marks.top { - margin-right: 7px; - margin-left: -15px; -} - -scale.vertical.fine-tune > marks.top { - margin-right: 6px; - margin-left: -14px; -} - -scale.vertical > marks.bottom { - margin-left: 7px; - margin-right: -15px; -} - -scale.vertical.fine-tune > marks.bottom { - margin-left: 6px; - margin-right: -14px; -} - -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 { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); -} - -scale.horizontal.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")); -} - -scale.horizontal.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); -} - -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: -24px; - margin-top: 8px; -} - -scale.color.vertical:dir(ltr) { - padding: 0 0 0 12px; -} - -scale.color.vertical:dir(ltr) slider { - margin-left: -24px; - margin-right: 8px; -} - -scale.color.vertical:dir(rtl) { - padding: 0 12px 0 0; -} - -scale.color.vertical:dir(rtl) slider { - margin-right: -24px; - margin-left: 8px; -} - -/***************** - * Progress bars * - *****************/ -progressbar { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -progressbar.horizontal trough, -progressbar.horizontal progress { - min-height: 6px; -} - -progressbar.vertical trough, -progressbar.vertical progress { - min-width: 6px; -} - -progressbar trough { - border-radius: 6px; - background-color: rgba(255, 255, 255, 0.12); -} - -progressbar progress { - border-radius: 6px; - background-color: #e5e9f0; -} - -progressbar.osd { - min-width: 6px; - min-height: 6px; - background-color: transparent; -} - -progressbar.osd trough { - background-color: transparent; -} - -progressbar.osd progress { - background-color: #e5e9f0; -} - -progressbar trough.empty progress { - all: unset; -} - -/************* - * Level Bar * - *************/ -levelbar.horizontal block { - min-height: 6px; -} - -levelbar.horizontal.discrete block { - min-width: 36px; -} - -levelbar.horizontal.discrete block:not(:last-child) { - margin-right: 2px; -} - -levelbar.vertical block { - min-width: 6px; -} - -levelbar.vertical.discrete block { - min-height: 36px; -} - -levelbar.vertical.discrete block:not(:last-child) { - margin-bottom: 2px; -} - -levelbar trough { - border-radius: 6px; -} - -levelbar block.low { - background-color: #FDD633; -} - -levelbar block.high, levelbar block:not(.empty) { - background-color: #e5e9f0; -} - -levelbar block.full { - background-color: #81C995; -} - -levelbar block.empty { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * Print dialog * -*****************/ -window.dialog.print drawing { - color: white; - background: none; - border: none; - padding: 0; -} - -window.dialog.print drawing paper { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; - color: white; -} - -window.dialog.print .dialog-action-box { - margin: 12px; -} - -/********** - * Frames * - **********/ -frame, -.frame { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -frame > list, -.frame > list { - border: none; -} - -frame.view, -.frame.view { - border-radius: 6px; -} - -frame.flat, -.frame.flat { - border-style: none; -} - -frame { - border-radius: 6px; -} - -frame > label { - margin: 4px; -} - -frame.flat > border, statusbar frame > border { - border: none; -} - -actionbar > revealer > box { - padding: 6px; - border-spacing: 6px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; - background-clip: border-box; -} - -.background.csd box.vertical > actionbar > revealer > box { - border-radius: 0 0 12px 12px; -} - -statusbar { - padding: 6px 18px; -} - -scrolledwindow viewport.frame { - border: none; -} - -stack scrolledwindow.frame viewport.frame list { - border: none; -} - -overshoot.top { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at top, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); - background-repeat: no-repeat; - background-position: center top; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.bottom { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at bottom, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); - background-repeat: no-repeat; - background-position: center bottom; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.left { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at left, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); - background-repeat: no-repeat; - background-position: left center; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.right { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at right, rgba(229, 233, 240, 0.24) 99%, rgba(229, 233, 240, 0) 100%); - 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, transparent 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; - margin: 0 4px; -} - -undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, transparent 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; - margin: 0 4px; -} - -undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -junction { - border-style: solid none none solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -junction:dir(rtl) { - border-style: solid solid none none; -} - -separator { - min-width: 1px; - min-height: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -stacksidebar + separator.vertical, -stacksidebar separator.horizontal, button.font separator, button.file separator { - min-width: 0; - min-height: 0; - background-color: transparent; -} - -/********* - * Lists * - *********/ -listview, -list { - border-color: rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -listview row, -list row { - padding: 2px; -} - -listview > row.expander, -list > row.expander { - padding: 0px; -} - -listview > row.expander .row-header, -list > row.expander .row-header { - padding: 2px; -} - -list.frame { - border-radius: 6px; -} - -columnview.view > header > button, -treeview.view > header > button, row.activatable { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; -} - -columnview.view > header > button:focus, -treeview.view > header > button:focus, row.activatable:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -columnview.view > header > button:hover, -treeview.view > header > button:hover, row.activatable:hover { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -columnview.view > header > button.has-open-popup, -treeview.view > header > button.has-open-popup, columnview.view > header > button:active, -treeview.view > header > button:active, row.activatable.has-open-popup, row.activatable:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - -row:selected { - color: inherit; -} - -row:selected image, -row:selected label { - color: white; -} - -row:selected button image, -row:selected button label { - color: inherit; -} - -row:selected:disabled image, -row:selected:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -treeexpander { - border-spacing: 4px; -} - -columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { - outline: 2px solid alpha(currentColor, 0.06); -} - -columnview row:not(:selected) cell editablelabel.editing:focus-within { - outline: 2px solid #e5e9f0; -} - -columnview row:not(:selected) cell editablelabel.editing text selection { - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; -} - -.rich-list { - /* rich lists usually containing other widgets than just labels/text */ -} - -.rich-list > row { - padding: 9px 12px; - min-height: 32px; - /* should be tall even when only containing a label */ -} - -.rich-list > row > box { - border-spacing: 12px; -} - -/********************* - * App Notifications * - *********************/ -.app-notification { - margin: 8px; - border-spacing: 9px; - padding: 9px; - border: none; -} - -.app-notification button.text-button:not(:disabled) { - color: #e5e9f0; -} - -.app-notification.frame, -.app-notification border { - border-style: none; -} - -/************* - * Expanders * - *************/ -expander { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 16px; - min-height: 16px; - color: rgba(255, 255, 255, 0.7); - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -expander:hover, expander:active { - color: white; -} - -expander:disabled { - color: rgba(255, 255, 255, 0.3); -} - -expander-widget > box > title { - border-radius: 6px; -} - -expander-widget > box > title:hover > expander { - color: rgba(255, 255, 255, 0.7); -} - -.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), -placessidebar:not(decoration):not(window):drop(active):focus, -placessidebar:not(decoration):not(window):drop(active), -stackswitcher:not(decoration):not(window):drop(active):focus, -stackswitcher:not(decoration):not(window):drop(active), -expander-widget:not(decoration):not(window):drop(active):focus, -expander-widget:not(decoration):not(window):drop(active) { - box-shadow: none; -} - -/************ - * Calendar * - ************/ -calendar { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 6px; - color: white; -} - -calendar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -calendar:selected { - border-radius: 6px; -} - -calendar > header { - padding: 3px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -calendar > header > button { - min-height: 24px; -} - -calendar > grid { - margin: 3px; -} - -calendar > grid > label { - border-radius: 9999px; - margin: 0; -} - -calendar > grid > label.today:selected { - box-shadow: none; -} - -calendar > grid > label:focus { - outline-style: none; -} - -calendar > grid > label.day-number { - padding: 9px; -} - -calendar > grid > label.day-number.other-month { - color: alpha(currentColor, 0.3); -} - -/*********** - * Dialogs * - ***********/ -window.dialog.message.background { - background-color: #4c566a; -} - -window.dialog.message box.dialog-vbox.vertical { - border-spacing: 10px; -} - -window.dialog.message .titlebar { - min-height: 24px; - border-style: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; - color: white; -} - -window.dialog.message .titlebar:backdrop { - background-color: #4c566a; - color: rgba(255, 255, 255, 0.7); -} - -window.dialog.message.csd.background { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -window.dialog.message.csd .dialog-action-area { - margin-top: -6px; -} - -window.dialog.message.csd .dialog-action-area > button, window.dialog.message.csd .dialog-action-area > button:first-child, window.dialog.message.csd .dialog-action-area > button:last-child { - border-radius: 9999px; -} - -window.dialog.message.csd .dialog-action-area > button:not(:last-child) { - margin-right: 6px; -} - -window.dialog.message.csd .dialog-action-area > button:not(:disabled) { - color: #e5e9f0; -} - -window.dialog.message.csd .dialog-action-area > button.destructive-action:not(:disabled) { - color: #F28B82; -} - -.csd filechooser { - background-color: #434c5e; - border-radius: 0 0 12px 12px; -} - -filechooser .dialog-action-box { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #434c5e; -} - -filechooser stack.view { - background-color: transparent; -} - -filechooser stack.view scrolledwindow { - background-color: transparent; - border-radius: 0 0 12px 0; -} - -filechooser stack.view scrolledwindow list { - background-color: transparent; -} - -filechooser stack.view scrolledwindow treeview.view { - background-color: transparent; -} - -filechooser stack.view > placesview { - background-color: transparent; -} - -filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { - background-color: transparent; -} - -filechooser stack.view frame > border { - border: none; -} - -.csd filechooser placessidebar { - background: none; - border-bottom-left-radius: 12px; -} - -filechooser actionbar, filechooser actionbar > revealer > box { - background-color: transparent; -} - -filechooserbutton > button > box { - border-spacing: 6px; -} - -filechooserbutton:drop(active) { - box-shadow: none; - border-color: transparent; -} - -/*********** - * Sidebar * - ***********/ -.sidebar { - border-style: none; - background-color: #3b4252; -} - -.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { - border-right: 1px solid rgba(255, 255, 255, 0.12); - border-left-style: none; -} - -.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { - border-left: 1px solid rgba(255, 255, 255, 0.12); - border-right-style: none; -} - -.sidebar listview.view, -.sidebar list { - background-color: transparent; -} - -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 list { - padding: 6px; - background-color: #3b4252; -} - -stacksidebar row { - min-height: 24px; - padding: 6px 9px; - border-radius: 3px; -} - -stacksidebar row:selected { - font-weight: 500; -} - -stacksidebar row + row { - margin-top: 4px; -} - -stacksidebar row > label { - padding-left: 6px; - padding-right: 6px; - color: inherit; -} - -separator.sidebar { - background-color: rgba(255, 255, 255, 0.12); - border-right: none; -} - -separator.sidebar.selection-mode, .selection-mode separator.sidebar { - background-color: rgba(255, 255, 255, 0.15); -} - -/********************** - * Navigation Sidebar * - **********************/ -.navigation-sidebar { - padding: 6px; - border-right: none; -} - -.navigation-sidebar > row { - min-height: 24px; - padding: 6px 9px; - border-radius: 3px; -} - -.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { - background-color: alpha(currentColor, 0.08); -} - -.navigation-sidebar > row:selected label { - color: #e5e9f0; -} - -.navigation-sidebar > row:selected:hover { - background-color: alpha(currentColor, 0.16); -} - -.navigation-sidebar > row:selected:focus-visible:focus-within { - outline: none; - background-color: alpha(currentColor, 0.08); -} - -.navigation-sidebar > row:selected:focus-visible:focus-within:hover { - background-color: alpha(currentColor, 0.16); -} - -.navigation-sidebar > row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -/**************** - * File chooser * - ****************/ -row image.sidebar-icon { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -row image.sidebar-icon:disabled { - color: rgba(255, 255, 255, 0.3); -} - -placessidebar > viewport.frame { - border-style: none; -} - -placessidebar list { - padding: 1px 0 4px; -} - -placessidebar .navigation-sidebar > row { - min-height: 32px; - margin: -1px 4px -1px 0; - padding: 0; - border-radius: 0 9999px 9999px 0; -} - -placessidebar .navigation-sidebar > row > revealer { - padding: 0 8px 0 16px; -} - -placessidebar .navigation-sidebar > row:selected { - background-color: alpha(currentColor, 0.1); - color: #e5e9f0; - font-weight: 500; -} - -placessidebar .navigation-sidebar > row:selected image.sidebar-icon { - color: #e5e9f0; -} - -placessidebar .navigation-sidebar > row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { - padding-right: 8px; -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { - padding-left: 8px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label { - color: inherit; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { - padding-right: 2px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { - padding-left: 2px; -} - -placessidebar .navigation-sidebar > row.sidebar-placeholder-row { - background-color: alpha(currentColor, 0.08); -} - -placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { - color: #e5e9f0; -} - -placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row image.sidebar-icon { - color: #e5e9f0; -} - -placessidebar .navigation-sidebar > row:drop(active) { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -placesview .server-list-button > image { - transition: 200ms cubic-bezier(0, 0, 0.2, 1); - -gtk-icon-transform: rotate(0turn); -} - -placesview .server-list-button:checked > image { - transition: 200ms cubic-bezier(0, 0, 0.2, 1); - -gtk-icon-transform: rotate(-0.5turn); -} - -placesview > actionbar > revealer > box > label { - border-spacing: 6px; -} - -/********* - * Paned * - *********/ -paned > separator { - min-width: 1px; - min-height: 1px; - -gtk-icon-source: none; - border-style: none; - background-color: transparent; - background-image: image(rgba(255, 255, 255, 0.12)); - background-size: 1px 1px; - background-clip: content-box; -} - -paned > separator.wide { - min-width: 6px; - min-height: 6px; - background-color: #434c5e; - background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); - 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; -} - -/************ - * GtkVideo * - ************/ -video { - background: black; - border-radius: 6px; -} - -video image.osd { - min-width: 64px; - min-height: 64px; - border-radius: 9999px; - border: none; -} - -/************** - * GtkInfoBar * - **************/ -infobar { - border: none; - margin-bottom: 0; -} - -infobar > revealer > box { - padding: 6px; - border-spacing: 12px; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #434c5e; -} - -infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { - color: #e5e9f0; -} - -infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { - background-color: #d5dbe7; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning:hover > revealer > box { - background-color: #fdd11a; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error:hover > revealer > box { - background-color: #f0766b; -} - -/************ - * Tooltips * - ************/ -tooltip { - padding: 6px 12px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(40, 45, 55, 0.9); - color: white; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - border-radius: 3px; - margin: 2px 6px 8px 6px; -} - -tooltip > box { - border-spacing: 6px; -} - -/***************** - * Color Chooser * - *****************/ -colorswatch.top { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -colorswatch.top overlay { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -colorswatch.bottom { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -colorswatch.bottom overlay { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -colorswatch.left, colorswatch:first-child:not(.top) { - border-top-left-radius: 12px; - border-bottom-left-radius: 12px; -} - -colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { - border-top-left-radius: 12px; - border-bottom-left-radius: 12px; -} - -colorswatch.right, colorswatch:last-child:not(.bottom) { - border-top-right-radius: 12px; - border-bottom-right-radius: 12px; -} - -colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { - border-top-right-radius: 12px; - border-bottom-right-radius: 12px; -} - -colorswatch.dark { - color: white; -} - -colorswatch.light { - color: rgba(0, 0, 0, 0.87); -} - -colorswatch#add-color-button { - border-radius: 12px 12px 0 0; - color: white; -} - -colorswatch#add-color-button:only-child { - border-radius: 12px; -} - -colorswatch#add-color-button overlay { - background-color: #4c566a; -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - box-shadow: none; -} - -colorswatch#editor-color-sample { - border-radius: 12px; -} - -colorswatch#editor-color-sample overlay { - border-radius: 12px; -} - -colorchooser .popover.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #4c566a; -} - -colorchooser .popover.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -/******** - * Misc * - ********/ -.content-view { - background-color: #434c5e; -} - -/********************** - * Window Decorations * - **********************/ -window.csd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 0 0 2px #e5e9f0, 0 0 16px transparent; -} - -window.csd:backdrop { - box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17), 0 0 0 2px #e5e9f0, 0 0 16px transparent; -} - -window.csd.popup { - border-radius: 6px; - box-shadow: none; -} - -window.csd.dialog.message { - border-radius: 12px; -} - -.solid-csd window.csd { - margin: 0; - padding: 2px; - border-radius: 0; - box-shadow: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #434c5e; -} - -.solid-csd window.csd:backdrop { - background-color: #434c5e; -} - -window.csd.maximized, window.csd.fullscreen, window.csd.tiled, window.csd.tiled-top, window.csd.tiled-right, window.csd.tiled-bottom, window.csd.tiled-left { - border-radius: 0; -} - -windowcontrols { - border-spacing: 6px; -} - -windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { - margin-right: 6px; -} - -windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { - margin-left: 6px; -} - -gridview > child:selected, modelbutton.flat:selected, row:selected, calendar:selected, calendar > grid > label.day-number:selected { - background-color: alpha(currentColor, 0.06); -} - -.view:selected, iconview:selected, flowbox > flowboxchild:selected, calendar > grid > label.today, filechooser stack.view scrolledwindow treeview.view:selected, stacksidebar row:selected, .navigation-sidebar > row:selected { - color: #e5e9f0; - background-color: rgba(229, 233, 240, 0.2); -} - -textview text selection:focus, textview text selection, label > selection, -entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.today:selected { - color: rgba(0, 0, 0, 0.87); - background-color: #e5e9f0; -} - -.monospace { - font-family: monospace; -} - -/********************** - * Touch Copy & Paste * - **********************/ -cursor-handle { - color: #e5e9f0; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); -} - -cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { - padding-top: 6px; -} - -shortcuts-section { - margin: 20px; -} - -.shortcuts-search-results { - margin: 20px; - border-spacing: 24px; -} - -shortcut { - border-spacing: 6px; -} - -shortcut > .keycap { - min-width: 12px; - min-height: 26px; - margin-top: 2px; - padding-bottom: 2px; - padding-left: 8px; - padding-right: 8px; - border: solid 1px rgba(255, 255, 255, 0.12); - border-radius: 7px; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); - background-color: #4c566a; - color: white; - font-size: smaller; -} - -:not(decoration):not(window):drop(active) { - caret-color: #e5e9f0; -} - -stackswitcher { - min-height: 0; - padding: 0; - border-radius: 9999px; - background-color: alpha(currentColor, 0.05); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - margin: 0 0; - border-radius: 9999px; - background-color: transparent; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 100px; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { - box-shadow: inset 0 0 0 9999px alpha(#e5e9f0, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: #e5e9f0; - color: rgba(0, 0, 0, 0.87); -} - -stackswitcher button.text-button { - min-width: 100px; -} - -stackswitcher.circular { - border-spacing: 12px; -} - -stackswitcher.circular button.circular, -stackswitcher.circular button.text-button.circular { - min-width: 36px; - min-height: 36px; - padding: 0; -} - -/************* - * App Icons * - *************/ -.lowres-icon { - -gtk-icon-shadow: none; -} - -.icon-dropshadow { - -gtk-icon-shadow: none; -} - -/********* - * Emoji * - *********/ -popover.emoji-picker { - padding: 0; -} - -popover.emoji-picker > contents { - padding: 0; -} - -.emoji-searchbar { - padding: 6px; - border-spacing: 6px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background: none; -} - -.emoji-searchbar entry text { - background: none; - box-shadow: none; -} - -.emoji-toolbar { - padding: 0; - border-spacing: 3px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background: none; -} - -button.emoji-section { - margin: 0; - padding: 6px; - border-radius: 3px; -} - -button.emoji-section:checked { - color: #e5e9f0; -} - -popover.emoji-picker emoji { - font-size: x-large; - padding: 6px; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 6px; -} - -popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { - background: alpha(currentColor, 0.08); -} - -emoji-completion-row { - min-height: 28px; - padding: 0 12px; -} - -emoji-completion-row > box { - border-spacing: 6px; - padding: 2px 6px; -} - -emoji-completion-row:focus, emoji-completion-row:hover, -emoji-completion-row emoji:hover, emoji-completion-row emoji:focus { - background-color: alpha(currentColor, 0.08); - color: white; -} - -popover.entry-completion > contents { - padding: 0; -} - -window.background.csd stack stack stack frame > list, -window.background.csd > stack > stack > box > frame > list, -window.background.csd > stack > stack > box > box > frame > list, -window.background.csd > stack > box > stack > box > frame > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, -window.background.csd > stack > scrolledwindow > viewport > box > list, -window.background.csd > box > stack > scrolledwindow > viewport > box > list { - border-radius: 7px; - box-shadow: none; - border: 1px solid rgba(255, 255, 255, 0.12); -} - -window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child { - border-top-left-radius: 6px; - border-top-right-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child { - border-bottom-left-radius: 6px; - border-bottom-right-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child { - border-radius: 6px; -} - -window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -/************** - * Extensions * - **************/ -window.background.csd stack stack stack frame > border, -window.background.csd > stack > stack > box > frame > border, -window.background.csd > stack > stack > box > box > frame > border, -window.background.csd > stack > box > stack > box > frame > border, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { - border: none; -} - -window.background.csd > stack > box > box > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport > list { - border-bottom-left-radius: 12px; -} - -window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { - padding: 0 0; -} - -/* GTK NAMED COLORS - ---------------- - use responsibly! */ -/* -widget text/foreground color */ -@define-color theme_fg_color white; -/* -text color for entries, views and content in general */ -@define-color theme_text_color white; -/* -widget base background color */ -@define-color theme_bg_color #434c5e; -/* -text widgets and the like base background color */ -@define-color theme_base_color #434c5e; -/* -base background color of selections */ -@define-color theme_selected_bg_color #e5e9f0; -/* -text/foreground color of selections */ -@define-color theme_selected_fg_color rgba(0, 0, 0, 0.87); -/* -base background color of insensitive widgets */ -@define-color insensitive_bg_color #434c5e; -/* -text foreground color of insensitive widgets */ -@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); -/* -insensitive text widgets and the like base background color */ -@define-color insensitive_base_color #3b4252; -/* -widget text/foreground color on backdrop windows */ -@define-color theme_unfocused_fg_color white; -/* -text color for entries, views and content in general on backdrop windows */ -@define-color theme_unfocused_text_color white; -/* -widget base background color on backdrop windows */ -@define-color theme_unfocused_bg_color #434c5e; -/* -text widgets and the like base background color on backdrop windows */ -@define-color theme_unfocused_base_color #434c5e; -/* -base background color of selections on backdrop windows */ -@define-color theme_unfocused_selected_bg_color #e5e9f0; -/* -text/foreground color of selections on backdrop windows */ -@define-color theme_unfocused_selected_fg_color rgba(0, 0, 0, 0.87); -/* -insensitive color on backdrop windows */ -@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); -/* -widgets main borders color */ -@define-color borders rgba(255, 255, 255, 0.12); -/* -widgets main borders color on backdrop windows */ -@define-color unfocused_borders rgba(255, 255, 255, 0.12); -/* -these are pretty self explicative */ -@define-color warning_color #FDD633; -@define-color error_color #F28B82; -@define-color success_color #81C995; -/* -these colors are exported for the window manager and shouldn't be used in applications, -read if you used those and something break with a version upgrade you're on your own... */ -@define-color wm_title white; -@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); -@define-color wm_highlight rgba(255, 255, 255, 0.1); -@define-color wm_bg #434c5e; -@define-color wm_unfocused_bg #434c5e; -/* -FIXME this is really an API */ -@define-color content_view_bg #434c5e; -@define-color placeholder_text_color #c7c9cf; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #363e4c; -@define-color budgie_tasklist_indicator_color white; -@define-color budgie_tasklist_indicator_color_active white; -@define-color budgie_tasklist_indicator_color_active_window #9fa2a7; -@define-color budgie_tasklist_indicator_color_attention #FDD633; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/Graphite-dark-nord/gtk-4.0/thumbnail.png b/.themes/Graphite-dark-nord/gtk-4.0/thumbnail.png deleted file mode 100755 index 006d229..0000000 Binary files a/.themes/Graphite-dark-nord/gtk-4.0/thumbnail.png and /dev/null differ diff --git a/.themes/Graphite-dark-nord/index.theme b/.themes/Graphite-dark-nord/index.theme deleted file mode 100755 index d41db72..0000000 --- a/.themes/Graphite-dark-nord/index.theme +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=X-GNOME-Metatheme -Name=Graphite-dark-nord -Comment=An Flat Gtk+ theme based on Elegant Design -Encoding=UTF-8 - -[X-GNOME-Metatheme] -GtkTheme=Graphite-dark-nord -MetacityTheme=Graphite-dark-nord -IconTheme=Tela-circle-dark -CursorTheme=Graphite-cursors -ButtonLayout=close,minimize,maximize:menu diff --git a/.themes/Orchis-grey-dark-compact/COPYING b/.themes/Orchis-grey-dark-compact/COPYING deleted file mode 100755 index 94a9ed0..0000000 --- a/.themes/Orchis-grey-dark-compact/COPYING +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 3 of the License, or - (at your option) any later version. - - This program 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 this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-active.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-active.svg deleted file mode 100755 index 7a13f57..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-active.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-hover.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-hover.svg deleted file mode 100755 index 8a1d351..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace-hover.svg +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace.svg deleted file mode 100755 index 8dba5df..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/add-workspace.svg +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-left.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-left.svg deleted file mode 100755 index dcf8298..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-left.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-right.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-right.svg deleted file mode 100755 index ed66559..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/calendar-arrow-right.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox-off.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox-off.svg deleted file mode 100755 index 110a32f..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox-off.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox.svg deleted file mode 100755 index 8a36840..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/checkbox.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-active.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-active.svg deleted file mode 100755 index 0dde2b9..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-active.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-hover.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-hover.svg deleted file mode 100755 index 37f8806..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/close-hover.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/close.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/close.svg deleted file mode 100755 index 5dcc697..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/close.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/corner-ripple.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/corner-ripple.svg deleted file mode 100755 index c715950..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/corner-ripple.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton-off.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton-off.svg deleted file mode 100755 index 110a32f..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton-off.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton.svg deleted file mode 100755 index 68d681d..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/radiobutton.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-off.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-off.svg deleted file mode 100755 index 2b30d89..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-off.svg +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-on.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-on.svg deleted file mode 100755 index bcb7b1e..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/toggle-on.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/assets/trash-icon.svg b/.themes/Orchis-grey-dark-compact/cinnamon/assets/trash-icon.svg deleted file mode 100755 index d78a123..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/assets/trash-icon.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/cinnamon.css b/.themes/Orchis-grey-dark-compact/cinnamon/cinnamon.css deleted file mode 100755 index c32ddda..0000000 --- a/.themes/Orchis-grey-dark-compact/cinnamon/cinnamon.css +++ /dev/null @@ -1,2178 +0,0 @@ -stage { - font-size: 9pt; - color: white; -} - -.label-shadow { - color: rgba(0, 0, 0, 0); -} - -.sound-button { - min-height: 24px; - padding: 5px 32px; - transition-duration: 100ms; - border-radius: 12px; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.04); -} - -.sound-button:focus { - color: white; - background-color: rgba(255, 255, 255, 0.12); - border-radius: 12px; -} - -.sound-button:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); - border-radius: 12px; -} - -.sound-button:hover:focus { - color: white; - background-color: rgba(255, 255, 255, 0.3); - border-radius: 12px; -} - -.sound-button:active { - color: white; - background-color: rgba(255, 255, 255, 0.3); - border-radius: 12px; -} - -.sound-button:insensitive { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(255, 255, 255, 0.04); - border-radius: 12px; -} - -.notification-button, .notification-icon-button, .menu #notification .notification-button, .menu #notification .notification-icon-button, .popup-menu #notification .notification-button, .popup-menu #notification .notification-icon-button, #notification .notification-button, #notification .notification-icon-button { - border-radius: 12px; - color: rgba(255, 255, 255, 0.7); - background-color: transparent; -} - -.notification-button:hover, .notification-icon-button:hover, #notification .notification-button:hover, #notification .notification-icon-button:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); - border-radius: 12px; -} - -.notification-button:active, .notification-icon-button:active, #notification .notification-button:active, #notification .notification-icon-button:active { - color: white; - background-color: rgba(255, 255, 255, 0.3); - border-radius: 12px; -} - -.notification-button:insensitive, .notification-icon-button:insensitive, #notification .notification-button:insensitive, #notification .notification-icon-button:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; - border-radius: 12px; -} - -.modal-dialog-button-box .modal-dialog-button { - min-height: 24px; - padding: 4px 20px; - transition-duration: 100ms; - border-radius: 12px; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.04); -} - -.modal-dialog-button-box .modal-dialog-button:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); -} - -.modal-dialog-button-box .modal-dialog-button:focus { - color: #757575; -} - -.modal-dialog-button-box .modal-dialog-button:active { - color: white; - background-color: rgba(255, 255, 255, 0.3); -} - -.modal-dialog-button-box .modal-dialog-button:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; -} - -#menu-search-entry, .notification StEntry, .menu #notification StEntry, .popup-menu #notification StEntry, #notification StEntry { - padding: 2px 8px; - min-height: 22px; - caret-size: 1px; - selection-background-color: #757575; - selected-color: white; - transition-duration: 300ms; - border-radius: 9999px; - color: white; - border: 2px solid transparent; - background-color: rgba(255, 255, 255, 0.04); -} - -#menu-search-entry:focus, .notification StEntry:focus, .menu #notification StEntry:focus, .popup-menu #notification StEntry:focus, #notification StEntry:focus, #menu-search-entry:hover, .notification StEntry:hover, .menu #notification StEntry:hover, .popup-menu #notification StEntry:hover, #notification StEntry:hover { - color: white; - background-color: rgba(255, 255, 255, 0.04); - border: 2px solid #757575; -} - -#menu-search-entry:insensitive, .notification StEntry:insensitive, .menu #notification StEntry:insensitive, .popup-menu #notification StEntry:insensitive, #notification StEntry:insensitive { - border: 2px solid transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -#menu-search-entry StIcon.capslock-warning, .notification StEntry StIcon.capslock-warning, .menu #notification StEntry StIcon.capslock-warning, .popup-menu #notification StEntry StIcon.capslock-warning, #notification StEntry StIcon.capslock-warning { - icon-size: 16px; - warning-color: #FDD633; - padding: 0 4px; -} - -StScrollView.vfade { - -st-vfade-offset: 0px; -} - -StScrollView.hfade { - -st-hfade-offset: 0px; -} - -StScrollBar { - padding: 8px; -} - -StScrollView StScrollBar { - min-width: 5px; - min-height: 5px; -} - -StScrollBar StBin#trough { - background-color: rgba(44, 44, 44, 0.1); - border-radius: 9999px; -} - -StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { - border-radius: 9999px; - background-color: #7a7a7a; - border: 0px solid; - margin: 0px; -} - -StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { - background-color: #646464; -} - -StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { - background-color: #757575; -} - -.separator { - -gradient-height: 1px; - -gradient-start: rgba(0, 0, 0, 0); - -gradient-end: rgba(0, 0, 0, 0); - -margin-horizontal: 1.5em; - height: 1em; -} - -.popup-slider-menu-item, -.slider { - -slider-height: 4px; - -slider-background-color: rgba(255, 255, 255, 0.12); - -slider-border-color: transparent; - -slider-active-background-color: #757575; - -slider-active-border-color: transparent; - -slider-border-width: 0; - -slider-handle-radius: 4px; - height: 18px; - min-width: 15em; - border: 0 solid transparent; - border-right-width: 1px; - border-left-width: 5px; - color: transparent; -} - -.check-box CinnamonGenericContainer { - spacing: .2em; - min-height: 30px; - padding-top: 2px; -} - -.check-box StLabel { - font-weight: normal; -} - -.check-box StBin { - width: 24px; - height: 24px; - background-image: url("assets/checkbox-unchecked.svg"); -} - -.check-box:focus StBin { - background-image: url("assets/checkbox-unchecked-focused.svg"); -} - -.check-box:checked StBin { - background-image: url("assets/checkbox-checked.svg"); -} - -.check-box:focus:checked StBin { - background-image: url("assets/checkbox-checked-focused.svg"); -} - -.radiobutton CinnamonGenericContainer { - spacing: .2em; - min-height: 30px; - padding-top: 2px; -} - -.radiobutton StLabel { - padding-top: 4px; - font-size: 0.9em; - box-shadow: none; -} - -.radiobutton StBin { - width: 24px; - height: 24px; - background-image: url("assets/checkbox-unchecked.svg"); -} - -.radiobutton:focus StBin { - background-image: url("assets/checkbox-unchecked-focused.svg"); -} - -.radiobutton:checked StBin { - background-image: url("assets/checkbox-checked.svg"); -} - -.radiobutton:focus:checked StBin { - background-image: url("assets/checkbox-checked-focused.svg"); -} - -.toggle-switch { - width: 40px; - height: 20px; - background-size: contain; - background-image: url("assets/toggle-off.svg"); -} - -.toggle-switch:checked { - background-image: url("assets/toggle-on.svg"); -} - -.popup-menu-item:active .toggle-switch { - background-image: url("assets/toggle-off.svg"); -} - -.popup-menu-item:active .toggle-switch:checked { - background-image: url("assets/toggle-on.svg"); -} - -.cinnamon-link { - color: #757575; - text-decoration: underline; -} - -.cinnamon-link:hover { - color: #8f8f8f; -} - -#Tooltip { - border-radius: 9999px; - padding: 4px 8px; - background-color: rgba(54, 54, 54, 0.9); - color: white; - margin: 4px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - font-size: 1em; - font-weight: normal; - text-align: center; -} - -.menu, -.popup-menu, -.popup-combo-menu { - padding: 2px; - color: white; - background-color: rgba(33, 33, 33, 0.95); - border-radius: 12px; - margin: 4px; - box-shadow: 0 5px 12px rgba(0, 0, 0, 0.35); -} - -.menu-arrow, -.popup-menu-arrow { - icon-size: 16px; -} - -.menu .popup-sub-menu, -.popup-menu .popup-sub-menu, -.popup-combo-menu .popup-sub-menu { - border-radius: 8px; - background-gradient-direction: none; - box-shadow: none; - background-color: #eaeaea; - color: rgba(0, 0, 0, 0.6); -} - -.menu .popup-sub-menu .popup-menu-item:active, -.popup-menu .popup-sub-menu .popup-menu-item:active, -.popup-combo-menu .popup-sub-menu .popup-menu-item:active { - background-color: rgba(0, 0, 0, 0.12); - color: rgba(0, 0, 0, 0.87); -} - -.menu .popup-sub-menu StScrollBar, -.popup-menu .popup-sub-menu StScrollBar, -.popup-combo-menu .popup-sub-menu StScrollBar { - padding: 4px; -} - -.menu .popup-sub-menu StScrollBar StBin#trough, .menu .popup-sub-menu StScrollBar StBin#vhandle, -.popup-menu .popup-sub-menu StScrollBar StBin#trough, -.popup-menu .popup-sub-menu StScrollBar StBin#vhandle, -.popup-combo-menu .popup-sub-menu StScrollBar StBin#trough, -.popup-combo-menu .popup-sub-menu StScrollBar StBin#vhandle { - border-width: 0; -} - -.menu .popup-menu-content, -.popup-menu .popup-menu-content, -.popup-combo-menu .popup-menu-content { - padding: 2px; -} - -.menu .popup-menu-item, -.popup-menu .popup-menu-item, -.popup-combo-menu .popup-menu-item { - padding: 4px 8px; - spacing: 8px; - border-radius: 8px; -} - -.menu .popup-menu-item:hover, .menu .popup-menu-item:active, -.popup-menu .popup-menu-item:hover, -.popup-menu .popup-menu-item:active, -.popup-combo-menu .popup-menu-item:hover, -.popup-combo-menu .popup-menu-item:active { - color: white; - background-color: rgba(255, 255, 255, 0.12); -} - -.menu .popup-menu-item:insensitive, -.popup-menu .popup-menu-item:insensitive, -.popup-combo-menu .popup-menu-item:insensitive { - color: rgba(255, 255, 255, 0.5); - background: none; -} - -.menu .popup-inactive-menu-item, -.popup-menu .popup-inactive-menu-item, -.popup-combo-menu .popup-inactive-menu-item { - color: rgba(255, 255, 255, 0.5); -} - -.menu .popup-inactive-menu-item:insensitive, -.popup-menu .popup-inactive-menu-item:insensitive, -.popup-combo-menu .popup-inactive-menu-item:insensitive { - color: rgba(255, 255, 255, 0.12); -} - -.menu .popup-menu-item:active .popup-inactive-menu-item, -.popup-menu .popup-menu-item:active .popup-inactive-menu-item, -.popup-combo-menu .popup-menu-item:active .popup-inactive-menu-item { - color: rgba(255, 255, 255, 0.5); -} - -.menu-icon, -.popup-menu-icon { - icon-size: 16px; -} - -.popup-menu-boxpointer { - -arrow-border-radius: 12px; - -arrow-background-color: rgba(0, 0, 0, 0); - -arrow-border-width: 0; - -arrow-border-color: rgba(0, 0, 0, 0); - -arrow-base: 0; - -arrow-rise: 0; -} - -.popup-combo-menu { - padding: 8px; -} - -.popup-combobox-item { - spacing: 1em; -} - -.popup-separator-menu-item { - -gradient-height: 0; - -gradient-start: transparent; - -gradient-end: transparent; - -margin-horizontal: 1.5em; - height: 0; - margin: 0; - padding: 0; - border-color: rgba(255, 255, 255, 0.12); - border-bottom-width: 0; - border-bottom-style: solid; - background-color: transparent; -} - -.popup-alternating-menu-item:alternate { - font-weight: normal; -} - -.popup-device-menu-item { - spacing: .5em; -} - -.popup-subtitle-menu-item { - font-weight: normal; -} - -.nm-menu-item-icons { - spacing: .5em; -} - -#panel { - font-weight: bold; - height: 32px; - width: 36px; -} - -#panel:highlight { - border-image: none; - background-color: rgba(242, 139, 130, 0.5); -} - -#panelLeft { - spacing: 4px; -} - -#panelLeft:dnd { - background-gradient-direction: vertical; - background-gradient-start: rgba(255, 0, 0, 0.05); - background-gradient-end: rgba(255, 0, 0, 0.2); -} - -#panelLeft:ltr { - padding-right: 4px; -} - -#panelLeft:rtl { - padding-left: 4px; -} - -#panelLeft.vertical { - padding: 0; -} - -#panelLeft.vertical:ltr { - padding-right: 0px; -} - -#panelLeft.vertical:rtl { - padding-left: 0px; -} - -#panelRight:dnd { - background-gradient-direction: vertical; - background-gradient-start: rgba(0, 0, 255, 0.05); - background-gradient-end: rgba(0, 0, 255, 0.2); -} - -#panelRight:ltr { - padding-left: 4px; - spacing: 0px; -} - -#panelRight:rtl { - padding-right: 4px; - spacing: 0px; -} - -#panelRight.vertical { - padding: 0; -} - -#panelRight.vertical:ltr { - padding-right: 0px; -} - -#panelRight.vertical:rtl { - padding-left: 0px; -} - -#panelCenter { - spacing: 4px; -} - -#panelCenter:dnd { - background-gradient-direction: vertical; - background-gradient-start: rgba(0, 255, 0, 0.05); - background-gradient-end: rgba(0, 255, 0, 0.2); -} - -.panel-top, .panel-bottom, .panel-left, .panel-right { - color: rgba(255, 255, 255, 0.7); - font-size: 1em; - padding: 0px; - background-color: rgba(31, 31, 31, 0.75); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 16px rgba(0, 0, 0, 0.24); -} - -.panel-top .panel-button:hover, -.panel-top .panel-status-button:hover, .panel-bottom .panel-button:hover, -.panel-bottom .panel-status-button:hover, .panel-left .panel-button:hover, -.panel-left .panel-status-button:hover, .panel-right .panel-button:hover, -.panel-right .panel-status-button:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); -} - -.panel-top .panel-button:active, -.panel-top .panel-status-button:active, .panel-bottom .panel-button:active, -.panel-bottom .panel-status-button:active, .panel-left .panel-button:active, -.panel-left .panel-status-button:active, .panel-right .panel-button:active, -.panel-right .panel-status-button:active { - color: white; - background-color: #757575; -} - -.panel-dummy { - background-color: rgba(242, 139, 130, 0.5); -} - -.panel-dummy:entered { - background-color: rgba(242, 139, 130, 0.6); -} - -.panel-status-button { - border-width: 0; - -natural-hpadding: 3px; - -minimum-hpadding: 3px; - font-weight: bold; - height: 22px; - color: rgba(255, 255, 255, 0.7); -} - -.panel-button { - -natural-hpadding: 6px; - -minimum-hpadding: 2px; - font-weight: bold; - transition-duration: 100ms; - color: rgba(255, 255, 255, 0.7); -} - -.system-status-icon { - icon-size: 16px; - padding: 0 1px; -} - -#overview { - spacing: 12px; -} - -.window-caption { - background-color: rgba(54, 54, 54, 0.9); - border: 1px solid rgba(54, 54, 54, 0.9); - color: white; - spacing: 25px; - border-radius: 12px; - font-size: 9pt; - padding: 5px 8px; - -cinnamon-caption-spacing: 4px; -} - -.window-caption#selected { - background-color: #757575; - color: white; - border: 1px solid #757575; - spacing: 25px; -} - -.expo-workspaces-name-entry, -.expo-workspaces-name-entry#selected { - height: 15px; - border-radius: 12px; - font-size: 9pt; - padding: 5px 8px; - -cinnamon-caption-spacing: 4px; - color: white; - background-color: rgba(255, 255, 255, 0.04); - border: 2px solid transparent; -} - -.expo-workspaces-name-entry:focus, -.expo-workspaces-name-entry#selected:focus { - border: 1px solid #757575; - background-color: #757575; - color: white; - font-style: italic; - transition-duration: 300; - selection-background-color: white; - selected-color: #757575; -} - -.expo-workspace-thumbnail-frame { - border: 4px solid rgba(255, 255, 255, 0); - background-color: rgba(255, 255, 255, 0); - border-radius: 12px; -} - -.expo-workspace-thumbnail-frame#active { - border: 4px solid #757575; - background-color: black; - border-radius: 12px; -} - -.expo-background { - background-color: #363636; -} - -.workspace-thumbnails { - spacing: 26px; -} - -.workspace-thumbnails-background, .workspace-thumbnails-background:rtl { - padding: 8px; -} - -.workspace-add-button { - background-image: url("assets/add-workspace.svg"); - height: 200px; - width: 35px; - transition-duration: 100; -} - -.workspace-add-button:hover { - background-image: url("assets/add-workspace-hover.svg"); - transition-duration: 100; -} - -.workspace-add-button:active { - background-image: url("assets/add-workspace-active.svg"); - transition-duration: 100; -} - -.workspace-overview-background-shade { - background-color: rgba(0, 0, 0, 0.5); -} - -.workspace-close-button, -.window-close { - background-image: url("assets/close.svg"); - background-size: 26px; - height: 26px; - width: 26px; - -cinnamon-close-overlap: 13px; -} - -.workspace-close-button:hover, -.window-close:hover { - background-image: url("assets/close-hover.svg"); - background-size: 26px; - height: 26px; - width: 26px; -} - -.workspace-close-button:active, -.window-close:active { - background-image: url("assets/close-active.svg"); - background-size: 26px; - height: 26px; - width: 26px; -} - -.workspace-thumbnail-indicator { - outline: 2px solid red; - border: 1px solid green; -} - -.window-close:rtl { - -st-background-image-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5); -} - -.window-close-area { - background-image: url("assets/trash-icon.svg"); - height: 120px; - width: 400px; -} - -.about-content { - width: 550px; - height: 250px; - spacing: 8px; - padding-bottom: 10px; -} - -.about-title { - font-size: 2em; - font-weight: bold; -} - -.about-uuid { - font-size: 10px; - color: #888; -} - -.about-icon { - padding-right: 20px; - padding-bottom: 14px; -} - -.about-scrollBox { - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 12px; - background-color: #2C2C2C; - padding: 4px; - padding-right: 0; - border-radius: 0; -} - -.about-scrollBox-innerBox { - padding: 1.2em; - spacing: 1.2em; -} - -.about-description { - padding-top: 4px; - padding-bottom: 16px; -} - -.about-version { - padding-left: 7px; - font-size: 10px; - color: #888; -} - -.calendar { - padding: .4em 1.75em; - spacing-rows: 0px; - spacing-columns: 0px; -} - -.calendar-month-label { - color: white; - font-weight: bold; - margin: 0 2px; - padding: 2px; -} - -.calendar-change-month-back, -.calendar-change-month-forward { - width: 24px; - height: 24px; - margin: 0; - padding: 0; - border-radius: 9999px; -} - -.calendar-change-month-back:focus, .calendar-change-month-back:hover, -.calendar-change-month-forward:focus, -.calendar-change-month-forward:hover { - background-color: rgba(255, 255, 255, 0.1); -} - -.calendar-change-month-back:active, -.calendar-change-month-forward:active { - background-color: rgba(255, 255, 255, 0.25); -} - -.calendar-change-month-back { - background-image: url("assets/calendar-arrow-left.svg"); -} - -.calendar-change-month-back:rtl { - background-image: url("assets/calendar-arrow-right.svg"); -} - -.calendar-change-month-forward { - background-image: url("assets/calendar-arrow-right.svg"); -} - -.calendar-change-month-forward:rtl { - background-image: url("assets/calendar-arrow-left.svg"); -} - -.datemenu-date-label { - padding: .4em 1.75em; - font-weight: normal; - text-align: center; - font-size: 14px; - color: white; - border-radius: 12px; -} - -.calendar-day-base { - text-align: center; - width: 28px; - height: 28px; - padding: 0; - margin: 2px; - border-radius: 9999px; -} - -.calendar-day-heading { - color: rgba(255, 255, 255, 0.7); - margin-top: 1em; -} - -.calendar-day { - border-width: 0; - color: rgba(255, 255, 255, 0.7); -} - -.calendar-day-top { - border-top-width: 0; -} - -.calendar-day-left { - border-left-width: 0; -} - -.calendar-nonwork-day { - color: white; - background-color: transparent; - font-weight: bold; -} - -.calendar-today, -.calendar-today:active, -.calendar-today:focus, -.calendar-today:hover { - font-weight: bold; - color: white; - background-color: #757575; - border-width: 0; -} - -.calendar-other-month-day { - color: rgba(255, 255, 255, 0.7); - opacity: 1; -} - -.calendar-week-number { - width: 20px; - height: 20px; - margin: 6px 0; - color: rgba(255, 255, 255, 0.3); - font-weight: bold; - background-color: rgba(255, 255, 255, 0.04); - border-radius: 9999px; -} - -.calendar-week-number StLabel { - padding: 0; - margin-top: 3px; -} - -#notification { - border-radius: 18px; - padding: 8px; - spacing-rows: 6px; - spacing-columns: 6px; - margin-from-right-edge-of-screen: 12px; - width: 28em; - color: white; - background-color: rgba(44, 44, 44, 0.8); - box-shadow: 0 5px 12px rgba(0, 0, 0, 0.35); - margin: 7px 12px 17px 12px; -} - -#notification .notification-button, #notification .notification-icon-button { - padding: 4px; -} - -.menu #notification, .popup-menu #notification { - border: none; - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.05); - box-shadow: none; - margin: 0; -} - -.menu #notification:hover, .popup-menu #notification:hover { - background-color: rgba(255, 255, 255, 0.1); - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); -} - -.menu #notification, .menu #notification.multi-line-notification, .popup-menu #notification, .popup-menu #notification.multi-line-notification { - color: white; -} - -.menu #notification .notification-button, .menu #notification .notification-icon-button, .popup-menu #notification .notification-button, .popup-menu #notification .notification-icon-button { - padding: 4px; -} - -#notification.multi-line-notification { - padding-bottom: 8px; - color: white; -} - -#notification-scrollview { - max-height: 10em; -} - -#notification-scrollview > .top-shadow, #notification-scrollview > .bottom-shadow { - height: 1em; -} - -#notification-scrollview:ltr > StScrollBar { - padding-left: 4px; -} - -#notification-scrollview:rtl > StScrollBar { - padding-right: 4px; -} - -#notification-body { - spacing: 4px; -} - -#notification-actions { - spacing: 6px; -} - -.notification-with-image { - min-height: 159px; - color: white; -} - -.notification-button, .notification-icon-button { - padding: 4px; -} - -.notification-icon-button > StIcon { - icon-size: 36px; -} - -#altTabPopup { - padding: 8px; - spacing: 16px; -} - -.switcher-list { - color: white; - background-color: rgba(33, 33, 33, 0.95); - border: none; - border-radius: 12px; - padding: 20px; -} - -.switcher-list > StBoxLayout { - padding: 4px; -} - -.switcher-list-item-container { - spacing: 8px; -} - -.switcher-list .item-box { - padding: 8px; - border-radius: 12px; -} - -.switcher-list .item-box:outlined { - padding: 8px; - border: 1px solid #757575; -} - -.switcher-list .item-box:selected { - color: white; - background-color: #757575; - border: 0px solid #757575; -} - -.switcher-list .thumbnail { - width: 256px; -} - -.switcher-list .thumbnail-box { - padding: 2px; - spacing: 4px; -} - -.switcher-list .separator { - width: 1px; - background: rgba(255, 255, 255, 0.2); -} - -.switcher-arrow { - border-color: rgba(0, 0, 0, 0); - color: white; -} - -.switcher-arrow:highlighted { - border-color: rgba(0, 0, 0, 0); - color: rgba(255, 255, 255, 0.7); -} - -.thumbnail-scroll-gradient-left { - background-color: rgba(0, 0, 0, 0); - border-radius: 24px; - border-radius-topright: 0px; - border-radius-bottomright: 0px; - width: 60px; -} - -.thumbnail-scroll-gradient-right { - background-color: rgba(0, 0, 0, 0); - border-radius: 24px; - border-radius-topleft: 0px; - border-radius-bottomleft: 0px; - width: 60px; -} - -.ripple-box { - width: 104px; - height: 104px; - background-image: url("assets/corner-ripple.svg"); - background-size: contain; -} - -.lightbox { - background-color: rgba(0, 0, 0, 0.4); -} - -.flashspot { - background-color: white; -} - -.modal-dialog { - color: white; - background-color: rgba(46, 46, 46, 0.95); - border: 1px solid rgba(0, 0, 0, 0.65); - padding: 0 5px 6px 5px; - border-radius: 12px; - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.75), 0 5px 18px rgba(0, 0, 0, 0.55); -} - -.modal-dialog > StBoxLayout:first-child { - padding: 20px 10px 10px 10px; -} - -.modal-dialog-button-box { - spacing: 0; - margin: 0; - padding: 14px 10px; - background-color: transparent; - border: none; -} - -.modal-dialog-button-box .modal-dialog-button { - padding-top: 0; - padding-bottom: 0; - height: 30px; -} - -.run-dialog { - padding: 4px 8px; - background-color: rgba(54, 54, 54, 0.9); - border-radius: 12px; - color: white; -} - -.run-dialog > * { - padding: 0; -} - -.run-dialog-label { - font-size: 0; - font-weight: bold; - color: white; - padding-bottom: 0; -} - -.run-dialog-error-label { - color: #F28B82; -} - -.run-dialog-error-box { - padding-top: 15px; - spacing: 5px; -} - -.run-dialog-completion-box { - padding-left: 15px; - font-size: 10px; -} - -.run-dialog-entry { - width: 21em; - padding: 2px 8px; - border-radius: 12px; - caret-color: white; - selected-color: white; - selection-background-color: #757575; - color: white; - background-color: rgba(255, 255, 255, 0.04); - border: 2px solid transparent; -} - -.run-dialog-entry:focus { - color: white; - background-color: rgba(255, 255, 255, 0.04); - border: 2px solid #757575; -} - -.run-dialog .modal-dialog-button-box { - border: none; - box-shadow: none; - background: none; - background-gradient-direction: none; -} - -/* CinnamonMountOperation Dialogs */ -.cinnamon-mount-operation-icon { - icon-size: 48px; -} - -.mount-password-reask { - color: #FDD633; -} - -.show-processes-dialog, -.mount-question-dialog { - spacing: 24px; -} - -.show-processes-dialog-subject, -.mount-question-dialog-subject { - padding-top: 10px; - padding-left: 17px; - padding-bottom: 6px; -} - -.show-processes-dialog-subject:rtl, -.mount-question-dialog-subject:rtl { - padding-left: 0px; - padding-right: 17px; -} - -.show-processes-dialog-description, -.mount-question-dialog-description { - padding-left: 17px; - width: 28em; -} - -.show-processes-dialog-description:rtl, -.mount-question-dialog-description:rtl { - padding-right: 17px; -} - -.show-processes-dialog-app-list { - max-height: 200px; - padding-top: 24px; - padding-left: 49px; - padding-right: 32px; -} - -.show-processes-dialog-app-list:rtl { - padding-right: 49px; - padding-left: 32px; -} - -.show-processes-dialog-app-list-item { - color: #ccc; -} - -.show-processes-dialog-app-list-item:hover { - color: white; -} - -.show-processes-dialog-app-list-item:ltr { - padding-right: 1em; -} - -.show-processes-dialog-app-list-item:rtl { - padding-left: 1em; -} - -.show-processes-dialog-app-list-item-icon:ltr { - padding-right: 17px; -} - -.show-processes-dialog-app-list-item-icon:rtl { - padding-left: 17px; -} - -.show-processes-dialog-app-list-item-name { - font-size: 1.1em; -} - -.magnifier-zoom-region { - border: 2px solid maroon; -} - -.magnifier-zoom-region .full-screen { - border-width: 0px; -} - -#keyboard { - background-color: rgba(54, 54, 54, 0.9); - border-width: 0; - border-top-width: 1px; - border-color: rgba(0, 0, 0, 0.4); -} - -.keyboard-layout { - spacing: 10px; - padding: 10px; -} - -.keyboard-row { - spacing: 15px; -} - -.keyboard-key { - min-height: 2em; - min-width: 2em; - font-size: 14pt; - font-weight: bold; - border-radius: 12px; - box-shadow: none; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.04); -} - -.keyboard-key:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); -} - -.keyboard-key:active, .keyboard-key:checked { - color: white; - background-color: rgba(255, 255, 255, 0.3); -} - -.keyboard-key:grayed { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; -} - -.keyboard-subkeys { - color: white; - padding: 5px; - -arrow-border-radius: 12px; - -arrow-background-color: rgba(54, 54, 54, 0.9); - -arrow-border-width: 1px; - -arrow-border-color: rgba(0, 0, 0, 0.4); - -arrow-base: 20px; - -arrow-rise: 10px; - -boxpointer-gap: 5px; -} - -.menu-favorites-box { - margin: auto; - margin-bottom: 4px; - padding: 4px; - transition-duration: 300; - background-color: rgba(255, 255, 255, 0.05); - border: none; - border-radius: 12px; -} - -.menu-favorites-button { - padding: 6px; - border: none; - border-radius: 12px; -} - -.menu-favorites-button:hover { - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.1); -} - -.menu-places-box { - margin: auto; - padding: 6px; - border: 1px solid rgba(0, 0, 0, 0); -} - -.menu-places-button { - padding: 6px; -} - -.menu-categories-box { - padding: 6px 20px; -} - -.menu-applications-inner-box, .menu-applications-outer-box { - padding: 6px 6px 0 6px; -} - -.menu-application-button { - padding: 4px; - border-radius: 12px; - border: none; -} - -.menu-application-button:highlighted { - font-weight: bold; -} - -.menu-application-button-selected { - color: white; - background-color: rgba(255, 255, 255, 0.12); - padding: 4px; - border-radius: 12px; - border: none; -} - -.menu-application-button-selected:highlighted { - font-weight: bold; -} - -.menu-application-button-label:ltr { - padding-left: 4px; -} - -.menu-application-button-label:rtl { - padding-right: 4px; -} - -.menu StScrollView.menu-application-button { - padding: 2px 0; - border-radius: 12px; - background-color: #eaeaea; - color: rgba(0, 0, 0, 0.87); -} - -.menu StScrollView.menu-application-button .popup-menu-item { - padding: 0; - spacing: 0; - margin: 0 2px; - border-radius: 12px; - color: rgba(0, 0, 0, 0.87); -} - -.menu StScrollView.menu-application-button .popup-menu-item:ltr { - padding-left: 4px; -} - -.menu StScrollView.menu-application-button .popup-menu-item:rtl { - padding-right: 4px; -} - -.menu StScrollView.menu-application-button .popup-menu-item:active { - border-image: none; - background-color: rgba(0, 0, 0, 0.12); - color: rgba(0, 0, 0, 0.87); -} - -.menu StScrollView.menu-application-button .popup-menu-item StIcon { - min-width: 22px; -} - -.menu StScrollView.menu-application-button .popup-menu-item StLabel:ltr { - padding: 4px 0 4px 4px; -} - -.menu StScrollView.menu-application-button .popup-menu-item StLabel:rtl { - padding: 4px 4px 4px 0; -} - -.menu-category-button { - padding: 4px; - border-radius: 12px; -} - -.menu-category-button-selected { - padding: 4px; -} - -.menu-category-button-hover, .menu-category-button-selected { - color: white; - background-color: rgba(255, 255, 255, 0.12); - border-radius: 12px; -} - -.menu-category-button-greyed { - padding: 4px; - color: rgba(255, 255, 255, 0.5); -} - -.menu-category-button-label:ltr { - padding-left: 4px; -} - -.menu-category-button-label:rtl { - padding-right: 4px; -} - -.menu-selected-app-box { - padding-right: 30px; - padding-left: 28px; - text-align: right; - height: 30px; -} - -.menu-selected-app-box:rtl { - padding-top: 10px; - height: 30px; -} - -.menu-selected-app-title { - font-weight: bold; -} - -.menu-selected-app-description { - max-width: 150px; - margin-bottom: 4px; -} - -.menu-search-box:ltr { - padding-left: 30px; -} - -.menu-search-box-rtl { - padding-right: 30px; -} - -#menu-search-entry { - width: 250px; - height: 15px; - font-weight: normal; - caret-color: white; -} - -.menu-search-entry-icon { - icon-size: 1em; - color: white; -} - -.info-osd { - text-align: center; - font-weight: bold; - spacing: 1em; - padding: 16px; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(31, 31, 31, 0.75); -} - -.osd-window { - text-align: center; - font-weight: bold; - spacing: 1em; - padding: 20px; - min-width: 64px; - min-height: 64px; - color: rgba(255, 255, 255, 0.7); - border-radius: 0; - background-color: rgba(31, 31, 31, 0.75); - border: none; -} - -.osd-window .osd-monitor-label { - font-size: 3em; -} - -.osd-window .level { - padding: 0; - height: 4px; - background-color: rgba(0, 0, 0, 0.35); - border-radius: 12px; - color: #757575; -} - -.osd-window .level-bar { - border-radius: 12px; - background-color: #757575; -} - -.window-list-box { - spacing: 2px; -} - -.panel-bottom .window-list-box:ltr, .panel-top .window-list-box:ltr { - padding: 0 0 0 8px; -} - -.panel-bottom .window-list-box:rtl, .panel-top .window-list-box:rtl { - padding: 0 8px 0 0; -} - -.window-list-box.vertical { - padding: 6px 0 0 0; -} - -.window-list-box.vertical #appMenuIcon { - padding-top: 2px; -} - -.window-list-box:highlight { - background-color: rgba(242, 139, 130, 0.5); -} - -.window-list-item-label { - font-weight: normal; - width: 15em; - min-width: 5px; -} - -.window-list-item-box { - font-weight: normal; - background-image: none; - transition-duration: 100ms; - color: rgba(255, 255, 255, 0.9); - border-radius: 0; -} - -.panel-bottom .window-list-item-box StLabel { - padding-left: 4px; -} - -.panel-top .window-list-item-box StLabel { - padding-left: 4px; -} - -.panel-left .window-list-item-box StLabel { - padding-top: 4px; -} - -.panel-right .window-list-item-box StLabel { - padding-top: 4px; -} - -.panel-top .window-list-item-box { - border-top: 2px solid transparent; -} - -.panel-top .window-list-item-box StIcon, .panel-top .window-list-item-box StBin, .panel-top .window-list-item-box #appMenuIcon { - padding: 2px; - padding-top: 0; -} - -.panel-bottom .window-list-item-box { - border-bottom: 2px solid transparent; -} - -.panel-bottom .window-list-item-box StIcon, .panel-bottom .window-list-item-box StBin, .panel-bottom .window-list-item-box #appMenuIcon { - padding: 2px; - padding-bottom: 0; -} - -.panel-left .window-list-item-box { - border-left: 2px solid transparent; -} - -.panel-left .window-list-item-box StIcon, .panel-left .window-list-item-box StBin, .panel-left .window-list-item-box #appMenuIcon { - padding: 2px; - padding-left: 0; -} - -.panel-right .window-list-item-box { - border-right: 2px solid transparent; -} - -.panel-right .window-list-item-box StIcon, .panel-right .window-list-item-box StBin, .panel-right .window-list-item-box #appMenuIcon { - padding: 2px; - padding-right: 0; -} - -.window-list-item-box:hover { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.15); -} - -.window-list-item-box:active, .window-list-item-box:checked, .window-list-item-box:running { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.25); - border-color: rgba(255, 255, 255, 0.3); -} - -.window-list-item-box:active:hover, .window-list-item-box:checked:hover, .window-list-item-box:running:hover { - background-color: rgba(255, 255, 255, 0.3); -} - -.window-list-item-box:focus { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-image: radial-gradient(5px 5px 45deg, circle cover, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 100%); - border-color: #757575; - background-color: rgba(255, 255, 255, 0.2); -} - -.window-list-item-box:focus:hover { - background-color: rgba(255, 255, 255, 0.3); -} - -.panel-top .window-list-item-box:focus { - background-position: top center; -} - -.panel-bottom .window-list-item-box:focus { - background-position: bottom center; -} - -.panel-left .window-list-item-box:focus { - background-position: left center; -} - -.panel-right .window-list-item-box:focus { - background-position: right center; -} - -.window-list-item-box.right, .window-list-item-box.left { - padding-left: 0px; - padding-right: 0px; -} - -.window-list-item-box .progress { - background-gradient-direction: vertical; - background-gradient-start: #81C995; - background-gradient-end: #81C995; - border-radius: 12px; - box-shadow: none; -} - -.window-list-item-demands-attention { - background-gradient-start: #FDD633; - background-gradient-end: #FDD633; -} - -.window-list-preview { - padding: 8px; - spacing: 4px; - border: none; - background-color: #2C2C2C; - border-radius: 12px; - color: white; - box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35), 0 3px 12px rgba(0, 0, 0, 0.16); -} - -.grouped-window-list-thumbnail-label { - padding-left: 4px; -} - -.grouped-window-list-thumbnail-alert { - background-color: rgba(242, 139, 130, 0.5); -} - -.grouped-window-list-thumbnail-menu { - padding: 4px; -} - -.grouped-window-list-thumbnail-menu .item-box { - padding: 4px; - border-radius: 12px; - spacing: 4px; - margin: 1px; -} - -.grouped-window-list-thumbnail-menu .item-box:outlined { - background-color: rgba(255, 255, 255, 0.1); -} - -.grouped-window-list-thumbnail-menu .item-box:hover { - background-color: rgba(255, 255, 255, 0.15); -} - -.grouped-window-list-thumbnail-menu .thumbnail { - width: 256px; -} - -.grouped-window-list-thumbnail-menu .separator { - width: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -.grouped-window-list-number-label { - z-index: 120; - text-shadow: none; - color: white; - padding: 0; -} - -.grouped-window-list-button-label { - padding-left: 2px; -} - -.grouped-window-list-badge { - border-radius: 256px; - background-color: #757575; -} - -.grouped-window-list-item-box { - font-weight: normal; - transition-duration: 100ms; - border: none; - margin: 0; - color: rgba(255, 255, 255, 0.6); - border-radius: 0; - spacing: 4px; - border-bottom: 2px solid transparent; -} - -.grouped-window-list-item-box.top, .grouped-window-list-item-box.bottom { - padding: 0 2px; -} - -.grouped-window-list-item-box:hover { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.15); -} - -.grouped-window-list-item-box:active { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-color: transparent; - border-color: rgba(255, 255, 255, 0.3); -} - -.grouped-window-list-item-box:active:hover { - background-color: rgba(255, 255, 255, 0.15); -} - -.grouped-window-list-item-box:focus { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.2); - border-color: #757575; -} - -.grouped-window-list-item-box:focus:hover { - background-color: rgba(255, 255, 255, 0.3); -} - -.grouped-window-list-item-box .progress { - background-gradient-direction: vertical; - background-gradient-start: #81C995; - background-gradient-end: #81C995; - border-radius: 12px; - box-shadow: none; -} - -.grouped-window-list-item-demands-attention { - background-gradient-start: #FDD633; - background-gradient-end: #FDD633; -} - -.sound-button { - width: 22px; - height: 13px; - padding: 8px; -} - -.sound-button-container { - padding-right: 3px; - padding-left: 3px; -} - -.sound-button StIcon { - icon-size: 1.4em; -} - -.sound-track-infos { - padding: 5px; -} - -.sound-track-info { - padding-top: 2px; - padding-bottom: 2px; -} - -.sound-track-info StIcon { - icon-size: 16px; -} - -.sound-track-info StLabel { - padding-left: 5px; - padding-right: 5px; -} - -.sound-track-box { - padding-left: 15px; - padding-right: 15px; - max-width: 220px; -} - -.sound-seek-box { - padding-left: 15px; -} - -.sound-seek-box StLabel { - padding-top: 2px; -} - -.sound-seek-box StIcon { - icon-size: 16px; -} - -.sound-seek-slider { - width: 140px; -} - -.sound-volume-menu-item { - padding: .4em 1.75em; -} - -.sound-volume-menu-item StIcon { - icon-size: 1.14em; - padding-left: 8px; - padding-right: 8px; -} - -.sound-playback-control { - padding: 5px 10px 10px 10px; -} - -.sound-player { - padding: 0 0; - margin-top: 6px; - border-radius: 12px; - background-color: #eaeaea; - color: rgba(0, 0, 0, 0.87); -} - -.sound-player > StBoxLayout:first-child { - padding: 5px 10px 10px 10px; - spacing: 0.5em; -} - -.sound-player > StBoxLayout:first-child StButton:small { - width: 24px; - height: 24px; - border-radius: 9999px; -} - -.sound-player > StBoxLayout:first-child StButton:small:hover { - background-color: rgba(0, 0, 0, 0.12); -} - -.sound-player > StBoxLayout:first-child StButton:small:active { - background-color: rgba(0, 0, 0, 0.26); -} - -.sound-player > StBoxLayout:first-child StButton:small StIcon { - icon-size: 16px; -} - -.sound-player-generic-coverart { - background: rgba(0, 0, 0, 0.2); -} - -.sound-player-overlay { - width: 290px; - height: 80px; - padding: 8px 12px; - spacing: 4px; - background-color: rgba(0, 0, 0, 0.45); - border: none; - border-radius: 0 0 12px 12px; - color: white; - text-shadow: none; -} - -.sound-player-overlay StButton { - width: 16px; - height: 16px; - padding: 8px; - margin: 0 4px 4px; - color: white; - border-radius: 9999px; - border: none; - text-shadow: none; -} - -.sound-player-overlay StButton StIcon { - icon-size: 16px; -} - -.sound-player-overlay StButton:hover { - background-color: rgba(255, 255, 255, 0.12); -} - -.sound-player-overlay StButton:active { - background-color: rgba(255, 255, 255, 0.3); -} - -.sound-player-overlay StButton:insensitive { - opacty: 0.35; - color: rgba(255, 255, 255, 0.5); -} - -.sound-player-overlay StLabel { - padding: 0 4px; -} - -.sound-player-overlay StBoxLayout { - padding-top: 2px; -} - -.sound-player .slider { - height: 0.5em; - padding: 0; - border: 0px solid rgba(34, 34, 34, 0.9); - border-bottom: 1px; - -slider-height: 0.5em; - -slider-background-color: #141414; - -slider-border-color: rgba(0, 0, 0, 0); - -slider-active-background-color: #757575; - -slider-active-border-color: rgba(0, 0, 0, 0); - -slider-border-width: 0px; - -slider-handle-radius: 0px; -} - -#workspaceSwitcher { - spacing: 0px; - padding: 3px; -} - -/* Controls the styling when using the "Simple buttons" option */ -.workspace-switcher { - padding-left: 3px; - padding-right: 3px; -} - -.workspace-button { - width: 20px; - height: 10px; - color: rgba(255, 255, 255, 0.7); - padding: 3px; - padding-top: 4px; - transition-duration: 300; -} - -.workspace-button:outlined, .workspace-button:outlined:hover { - color: #757575; -} - -.workspace-button:hover { - color: #8f8f8f; -} - -/* Controls the style when using the "Visual representation" option */ -.workspace-graph { - padding: 3px; - spacing: 3px; -} - -.workspace-graph .workspace { - border: 1px solid rgba(0, 0, 0, 0.4); - background-gradient-direction: none; - background-color: rgba(0, 0, 0, 0.2); -} - -.workspace-graph .workspace:active { - border: 1px solid #757575; - background-gradient-direction: none; -} - -.workspace-graph .workspace .windows { - -active-window-background: rgba(69, 69, 69, 0.75); - -active-window-border: rgba(0, 0, 0, 0.8); - -inactive-window-background: rgba(69, 69, 69, 0.75); - -inactive-window-border: rgba(0, 0, 0, 0.8); -} - -.workspace-graph .workspace:active .windows { - -active-window-background: rgba(82, 82, 82, 0.75); - -active-window-border: rgba(0, 0, 0, 0.8); - -inactive-window-background: rgba(44, 44, 44, 0.75); - -inactive-window-border: rgba(0, 0, 0, 0.8); -} - -#panel-launchers-box { - padding: 0 6px; -} - -#panel-launchers-box.vertical { - padding: 3px 0; -} - -.panel-launcher { - padding: 2px; - transition-duration: 200ms; - border-radius: 0; -} - -.panel-launcher:hover { - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.1); -} - -.panel-launcher:active { - background-color: rgba(255, 255, 255, 0.2); -} - -.launcher { - padding: 2px; - spacing: 2px; - transition-duration: 0.2s; - border-radius: 0; -} - -.launcher:hover { - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.1); -} - -.launcher:active { - background-color: rgba(255, 255, 255, 0.2); -} - -.launcher .icon-box { - padding: 2px; -} - -.applet-separator { - padding: 1px 2px; -} - -.applet-separator-line { - width: 1px; - background: rgba(255, 255, 255, 0.12); -} - -.applet-box { - padding: 0 4px; - color: rgba(255, 255, 255, 0.7); - text-shadow: none; - transition-duration: 100ms; - border-radius: 0; -} - -.applet-box.vertical { - padding: 4px 0; -} - -.applet-box:hover { - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.15); -} - -.applet-box:checked, .applet-box:checked:hover { - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.25); -} - -.applet-box:highlight { - background-image: none; - border-image: none; - background-color: rgba(242, 139, 130, 0.5); -} - -.applet-label { - font-weight: bold; - color: rgba(255, 255, 255, 0.7); -} - -.applet-box:checked .applet-label { - color: rgba(255, 255, 255, 0.7); - text-shadow: none; -} - -.applet-icon { - color: rgba(255, 255, 255, 0.7); - icon-size: 16px; -} - -.applet-box:checked .applet-icon { - color: rgba(255, 255, 255, 0.7); - text-shadow: none; -} - -.user-icon { - width: 32px; - height: 32px; - background-color: transparent; - border: none; - border-radius: 0; -} - -.user-label { - color: white; - font-size: 1em; - font-weight: bold; - margin: 0px; -} - -.desklet { - color: white; -} - -.desklet:highlight { - background-color: rgba(242, 139, 130, 0.5); -} - -.desklet-with-borders { - color: white; - background-color: rgba(54, 54, 54, 0.9); - padding: 12px; - padding-bottom: 16px; -} - -.desklet-with-borders:highlight { - background-color: rgba(242, 139, 130, 0.5); -} - -.desklet-with-borders-and-header { - color: white; - background-color: rgba(54, 54, 54, 0.9); - border-radius: 6px; - border-radius-topleft: 0; - border-radius-topright: 0; - padding: 12px; - padding-bottom: 17px; -} - -.desklet-with-borders-and-header:highlight { - background-color: rgba(242, 139, 130, 0.5); -} - -.desklet-header { - color: white; - background-color: rgba(54, 54, 54, 0.9); - border-radius: 0; - border-radius-topleft: 6px; - border-radius-topright: 6px; - font-size: 1em; - padding: 12px; - padding-bottom: 6px; -} - -.desklet-drag-placeholder { - border: 2px solid #757575; - background-color: rgba(117, 117, 117, 0.3); -} - -.photoframe-box { - color: white; - background-color: rgba(54, 54, 54, 0.9); - padding: 12px; - padding-bottom: 16px; -} - -.workspace-osd { - text-shadow: black 5px 5px 5px; - font-weight: bold; - font-size: 48pt; -} - -.notification-applet-padding { - padding: .5em 1em; -} - -.notification-applet-container { - max-height: 9999px; -} - -.tile-preview, .tile-preview.snap, -.tile-hud, .tile-hud.snap { - background-color: rgba(117, 117, 117, 0.3); - border: 1px solid #757575; -} - -.xkcd-box { - padding: 6px; - border: 0px; - background-color: rgba(0, 0, 0, 0); - border-radius: 0px; -} diff --git a/.themes/Orchis-grey-dark-compact/cinnamon/thumbnail.png b/.themes/Orchis-grey-dark-compact/cinnamon/thumbnail.png deleted file mode 100755 index 9f9a3cb..0000000 Binary files a/.themes/Orchis-grey-dark-compact/cinnamon/thumbnail.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active-small.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active-small.svg deleted file mode 100755 index 8f87498..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active-small.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active.svg deleted file mode 100755 index 48e01a2..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-active.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-small.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-small.svg deleted file mode 100755 index a7f099a..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities-small.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities.svg deleted file mode 100755 index 7b2019a..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/activities.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-left.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-left.svg deleted file mode 100755 index ec8b478..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-left.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-right.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-right.svg deleted file mode 100755 index 6fc5556..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-arrow-right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-today.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-today.svg deleted file mode 100755 index 5e77084..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/calendar-today.svg +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox-off.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox-off.svg deleted file mode 100755 index 6af26c9..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox-off.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox.svg deleted file mode 100755 index cd98051..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/checkbox.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/dash-placeholder.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/dash-placeholder.svg deleted file mode 100755 index 172156a..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/dash-placeholder.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/more-results.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/more-results.svg deleted file mode 100755 index d27c04a..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/more-results.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-events.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-events.svg deleted file mode 100755 index 239177d..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-events.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-notifications.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-notifications.svg deleted file mode 100755 index ae09f92..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/no-notifications.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/noise-texture.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/noise-texture.svg deleted file mode 100755 index 484f6c8..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/noise-texture.svg +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/process-working.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/process-working.svg deleted file mode 100755 index 0f311b0..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/process-working.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-off.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-off.svg deleted file mode 100755 index 2b30d89..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-off.svg +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-on.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-on.svg deleted file mode 100755 index b7d0d13..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/toggle-on.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-active.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-active.svg deleted file mode 100755 index d6a41b8..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-active.svg +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-hover.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-hover.svg deleted file mode 100755 index 56e6861..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close-hover.svg +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close.svg deleted file mode 100755 index ee76871..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/assets/window-close.svg +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/gnome-shell.css b/.themes/Orchis-grey-dark-compact/gnome-shell/gnome-shell.css deleted file mode 100755 index 582d570..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/gnome-shell.css +++ /dev/null @@ -1,3398 +0,0 @@ -/* This stylesheet is generated, DO NOT EDIT */ -stage { - font-size: 9.75pt; - font-weight: 400; - color: rgba(255, 255, 255, 0.9); -} - -.search-statustext { - font-size: 45px; - font-weight: 400; - color: rgba(255, 255, 255, 0.5); -} - -.modal-dialog .modal-dialog-linked-button, .hotplug-notification-item { - border: none; - margin-bottom: 4px; - color: rgba(255, 255, 255, 0.8); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; - font-size: 9.75pt; - font-weight: 500; - color: rgba(255, 255, 255, 0.8); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.modal-dialog .modal-dialog-linked-button:hover, .hotplug-notification-item:hover { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.15); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.modal-dialog .modal-dialog-linked-button:active, .hotplug-notification-item:active { - color: white; - background-color: #757575; - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.modal-dialog .modal-dialog-linked-button:insensitive, .hotplug-notification-item:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.modal-dialog .modal-dialog-linked-button:focus, .hotplug-notification-item:focus { - color: #757575; - text-shadow: none; - icon-shadow: none; -} - -.modal-dialog .modal-dialog-linked-button:focus:active, .hotplug-notification-item:focus:active { - color: white; -} - -.modal-dialog .modal-dialog-linked-button:first-child, .hotplug-notification-item:first-child { - margin-left: 4px; - margin-right: 0; - border-radius: 9999px 0 0 9999px; -} - -.modal-dialog .modal-dialog-linked-button:last-child, .hotplug-notification-item:last-child { - margin-left: 0; - margin-right: 4px; - border-right-width: 0; - border-radius: 0 9999px 9999px 0; -} - -.modal-dialog .modal-dialog-linked-button:first-child:last-child, .hotplug-notification-item:first-child:last-child { - margin: 0 4px 4px 4px; - border-right-width: 0; - border-radius: 9999px; -} - -/* WIDGETS */ -.shell-link { - border-radius: 12px; - color: #757575; - background-color: transparent; -} - -.shell-link:hover { - color: #757575; - background-color: rgba(117, 117, 117, 0.15); -} - -.shell-link:active { - color: #757575; - background-color: rgba(117, 117, 117, 0.3); -} - -.lowres-icon { - icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); -} - -.icon-dropshadow { - icon-shadow: 0 1px 5px rgba(0, 0, 0, 0.8); -} - -/* Entries */ -StEntry { - min-height: 32px; - padding: 0 8px; - border-radius: 0; - border-width: 0; - selection-background-color: #757575; - selected-color: #FFFFFF !important; - font-size: 11.25pt; - font-weight: 400; - caret-color: rgba(255, 255, 255, 0.7); - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.15); - border-radius: 100px; - margin: 2px 6px 6px; - border: 2px solid transparent; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 5px 8px rgba(0, 0, 0, 0.05); -} - -StEntry:hover { - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.12); -} - -StEntry:focus { - color: rgba(255, 255, 255, 0.9); - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.08); - border: 2px solid #757575; -} - -StEntry:insensitive { - color: rgba(255, 255, 255, 0.7); -} - -StEntry StIcon.capslock-warning { - icon-size: 16px; - warning-color: #FF6D00; - padding: 0 0; -} - -StEntry StIcon.peek-password { - icon-size: 16px; - padding: 0 4px; -} - -StEntry StLabel.hint-text { - margin-left: 2px; - color: rgba(255, 255, 255, 0.5); -} - -/* Buttons */ -.button { - min-height: 32px; - padding: 0 16px; - border-width: 0; - border-radius: 12px; - font-size: 9.75pt; - font-weight: 500; - color: rgba(255, 255, 255, 0.7); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.button:hover { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.button:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.button:focus { - color: rgba(255, 255, 255, 0.9); - text-shadow: none; - icon-shadow: none; - box-shadow: 0 0 transparent; -} - -/* Check Boxes */ -.check-box StBoxLayout { - spacing: .8em; -} - -.check-box StBin { - width: 24px; - height: 24px; - padding: 4px; - border-radius: 100px; - background-image: url("assets/checkbox-off.svg"); -} - -.check-box:focus StBin { - background-image: url("assets/checkbox-off.svg"); -} - -.check-box:hover StBin { - background-color: rgba(255, 255, 255, 0.06); -} - -.check-box:active StBin { - background-color: rgba(255, 255, 255, 0.1); -} - -.check-box:checked StBin { - background-image: url("assets/checkbox.svg"); -} - -.check-box:focus:checked StBin { - background-image: url("assets/checkbox.svg"); -} - -.check-box:hover:checked StBin { - background-color: rgba(125, 125, 125, 0.15); -} - -.check-box:active:checked StBin { - background-color: rgba(125, 125, 125, 0.3); -} - -/* Switches */ -.toggle-switch { - width: 40px; - height: 20px; - background-size: contain; - background-image: url("assets/toggle-off.svg"); -} - -.toggle-switch:checked { - background-image: url("assets/toggle-on.svg"); -} - -.popup-menu-item.selected .toggle-switch { - background-image: url("assets/toggle-off.svg"); -} - -.popup-menu-item.selected .toggle-switch:checked { - background-image: url("assets/toggle-on.svg"); -} - -/* Slider */ -.slider { - height: 15px; - -barlevel-height: 2px; - -barlevel-background-color: rgba(255, 255, 255, 0.1); - -barlevel-border-width: 0; - -barlevel-border-color: rgba(255, 255, 255, 0.12); - -barlevel-active-background-color: #7d7d7d; - -barlevel-active-border-color: #828282; - -barlevel-overdrive-color: #FF5252; - -barlevel-overdrive-border-color: #ff5c5c; - -barlevel-overdrive-separator-width: 2px; - -slider-handle-radius: 7.5px; - -slider-handle-border-width: 0; - -slider-handle-border-color: rgba(255, 255, 255, 0.9); - color: white; -} - -.slider:hover { - color: white; -} - -.slider:active { - color: #f2f2f2; -} - -/* Scrollbars */ -StScrollView.vfade { - -st-vfade-offset: 32px; -} - -StScrollView.hfade { - -st-hfade-offset: 32px; -} - -StScrollBar { - padding: 0; -} - -StScrollView StScrollBar { - min-width: 16px; - min-height: 6px; -} - -StScrollBar StBin#trough { - margin: 6px; - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.06); -} - -StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.5); - margin: 6px; -} - -StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { - background-color: rgba(255, 255, 255, 0.7); -} - -StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { - background-color: rgba(255, 255, 255, 0.9); -} - -/* Popovers/Menus */ -.popup-menu-boxpointer, .candidate-popup-boxpointer { - -arrow-border-radius: 3px; - -arrow-background-color: transparent; - -arrow-border-width: 0; - -arrow-border-color: transparent; - -arrow-base: 64px; - -arrow-rise: 0; - -arrow-box-shadow: none; -} - -.popup-menu { - min-width: 15em; - color: rgba(255, 255, 255, 0.9); -} - -.popup-menu.panel-menu { - -boxpointer-gap: 2px; - margin-bottom: 1.75em; -} - -.popup-menu-content { - padding: 4px 0; - margin: 4px 10px 13px 10px; - background-color: rgba(32, 32, 32, 0.95); - border-radius: 12px; - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); -} - -.popup-menu-item { - spacing: 4px; - padding: 4px; - margin: 0 4px; - color: rgba(255, 255, 255, 0.9); - transition-duration: 100ms; - border-radius: 9999px; - background-image: none; -} - -.popup-menu-item:ltr { - padding-right: 1.75em; - padding-left: 0; -} - -.popup-menu-item:rtl { - padding-right: 0; - padding-left: 1.75em; -} - -.popup-menu-item:checked { - background-color: #eaeaea; - color: rgba(0, 0, 0, 0.75); - font-weight: normal; - border-radius: 12px 12px 0 0; - border: none; - box-shadow: none; -} - -.popup-menu-item:checked.selected { - background-color: #e5e5e5; - color: rgba(0, 0, 0, 0.85); -} - -.popup-menu-item:checked:active { - background-color: #dfdfdf; - color: rgba(0, 0, 0, 0.75); -} - -.popup-menu-item:checked.selected:active { - background-color: #e0e0e0; - color: rgba(0, 0, 0, 0.75); -} - -.popup-menu-item:checked:insensitive { - color: rgba(0, 0, 0, 0.35); -} - -.popup-menu-item.selected { - background-color: rgba(255, 255, 255, 0.06); - color: rgba(255, 255, 255, 0.9); - transition-duration: 0ms; -} - -.popup-menu-item:active { - background-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.9); - transition-duration: 150ms; -} - -.popup-menu-item.selected:active { - color: rgba(255, 255, 255, 0.9); -} - -.popup-menu-item:insensitive { - color: rgba(255, 255, 255, 0.5); -} - -.popup-inactive-menu-item { - color: rgba(255, 255, 255, 0.9); -} - -.popup-inactive-menu-item.selected:active { - background-color: #e0e0e0; - color: rgba(0, 0, 0, 0.75); -} - -.popup-inactive-menu-item:insensitive { - color: rgba(255, 255, 255, 0.5); -} - -.popup-menu-arrow, -.popup-menu-icon { - icon-size: 16px; -} - -.popup-sub-menu { - margin: 0 4px; - color: rgba(0, 0, 0, 0.75); - background-color: rgba(255, 255, 255, 0.95); - border-radius: 0 0 12px 12px; - border: none; - box-shadow: none; - background-image: none; -} - -.popup-sub-menu .popup-menu-item { - margin: 0; - border-radius: 12px; - color: rgba(0, 0, 0, 0.75); - background-image: none; -} - -.popup-sub-menu .popup-menu-item:hover { - color: rgba(0, 0, 0, 0.85); - background-color: rgba(0, 0, 0, 0.15); -} - -.popup-sub-menu .popup-menu-item:active { - color: rgba(0, 0, 0, 0.85); - background-color: rgba(0, 0, 0, 0.2); -} - -.popup-sub-menu .popup-menu-item.selected:active { - color: rgba(0, 0, 0, 0.75); -} - -.popup-sub-menu .popup-menu-item:insensitive { - color: rgba(0, 0, 0, 0.35); -} - -.popup-menu-ornament { - width: 1.2em; -} - -.popup-menu-ornament:ltr { - text-align: right; -} - -.popup-menu-ornament:rtl { - text-align: left; -} - -.popup-separator-menu-item { - background: none; - border: none; - padding: 0 0; - margin: 0 0; - height: 4px; -} - -.popup-separator-menu-item .popup-separator-menu-item-separator { - height: 1px; - margin: 0 0; - padding: 0 0; - background: none; -} - -.popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator { - margin: 0 0; - padding: 0 0; - background: none; -} - -.background-menu { - -boxpointer-gap: 2px; - -arrow-rise: 0px; -} - -.aggregate-menu { - min-width: 19em; -} - -.aggregate-menu .popup-menu-icon { - padding: 0; - margin: 0 2px; - -st-icon-style: symbolic; -} - -.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:ltr { - /* 12px spacing + 2*4px padding */ - padding-left: 10px; - margin-left: 1.09em; -} - -.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:rtl { - /* 12px spacing + 2*4px padding */ - padding-right: 10px; - margin-right: 1.09em; -} - -/* Date/Time Menu */ -.clock-display-box { - spacing: 2px; -} - -.clock-display-box .clock { - padding-left: 8px; - padding-right: 8px; -} - -#calendarArea { - padding: 4px 0; -} - -.calendar { - padding: 0; - margin: 0 8px; - border: none; - box-shadow: none; - background: none; - text-shadow: none; - color: rgba(255, 255, 255, 0.7); -} - -.datemenu-calendar-column { - spacing: 4px; - border: 0 solid rgba(255, 255, 255, 0.12); - padding: 0 8px; - color: rgba(255, 255, 255, 0.7); -} - -.datemenu-calendar-column:hover, .datemenu-calendar-column:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.datemenu-calendar-column:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.datemenu-calendar-column:ltr { - margin-right: 6px; - border-left-width: 0; -} - -.datemenu-calendar-column:rtl { - margin-left: 6px; - border-right-width: 0; -} - -.datemenu-calendar-column .datemenu-displays-box { - spacing: 4px; -} - -.datemenu-today-button { - min-height: 48px; - padding: 4px; - border-radius: 5px; - border: none; - box-shadow: none; - text-shadow: none; - background: none; - color: rgba(255, 255, 255, 0.7); -} - -.datemenu-today-button .day-label { - font-size: 15pt; - font-weight: 500; - font-weight: bold; -} - -.datemenu-today-button .date-label { - font-size: 18pt; - font-weight: 400; -} - -.datemenu-today-button:hover, .datemenu-today-button:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.datemenu-today-button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.calendar-month-label { - height: 20px; - margin: 2px; - padding: 6px 16px; - border-radius: 12px; - color: rgba(255, 255, 255, 0.7); - font-weight: bold; - text-align: center; - text-shadow: none; -} - -.calendar-month-label:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.pager-button { - width: 28px; - height: 28px; - margin: 2px; - border-radius: 100px; - background-color: transparent; - color: rgba(255, 255, 255, 0.7); -} - -.pager-button:hover, .pager-button:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.pager-button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.calendar-change-month-back { - padding: 0 2px; - background-image: url("assets/calendar-arrow-left.svg"); -} - -.calendar-change-month-back:rtl { - background-image: url("assets/calendar-arrow-right.svg"); -} - -.calendar-change-month-forward { - padding: 0 2px; - background-image: url("assets/calendar-arrow-right.svg"); -} - -.calendar-change-month-forward:rtl { - background-image: url("assets/calendar-arrow-left.svg"); -} - -.calendar-day-base { - font-size: 9pt; - font-weight: 400; - text-align: center; - width: 28px; - height: 28px; - padding: 0 0; - margin: 2px; - border-radius: 1000px; - color: rgba(255, 255, 255, 0.7); - border: none; - font-feature-settings: "tnum"; - text-shadow: none; -} - -.calendar-day-base:hover, .calendar-day-base:focus { - background-color: rgba(255, 255, 255, 0.06); -} - -.calendar-day-base:active { - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; -} - -.calendar-day-base:selected { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; -} - -.calendar-day-base.calendar-day-heading { - width: 28px; - height: 21px; - margin-top: 2px; - padding: 7px 0 0; - border-radius: 100px; - background-color: transparent; - color: rgba(255, 255, 255, 0.5); - font-size: 9pt; - font-weight: 400; - font-weight: bold; - text-align: center; -} - -.calendar-day { - border-width: 0; -} - -.calendar-day-top { - border-top-width: 0; -} - -.calendar-day-left { - border-left-width: 0; -} - -.calendar-nonwork-day { - color: rgba(255, 255, 255, 0.9); -} - -.calendar-today { - font-weight: bold !important; - color: white; - background-color: #757575; - border: none; -} - -.calendar-today:hover, .calendar-today:focus { - background-color: #7d7d7d; - color: white; -} - -.calendar-today:active, .calendar-today:selected { - background-color: #757575; - color: white; -} - -.calendar-today:active:hover, .calendar-today:active:focus, .calendar-today:selected:hover, .calendar-today:selected:focus { - background-color: #7d7d7d; - color: white; -} - -.calendar-day-with-events { - color: rgba(255, 255, 255, 0.5); - background-image: url("assets/calendar-today.svg"); -} - -.calendar-day-with-events.calendar-work-day { - color: rgba(255, 255, 255, 0.5); - font-weight: bold; -} - -.calendar-other-month-day { - color: rgba(255, 255, 255, 0.3); - opacity: 0.5; -} - -.calendar-week-number { - height: 1.8em; - width: 2em; - margin: 4px 0; - border-radius: 100px; - background-color: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.5); - font-size: inherit; - font-weight: bold; - text-align: center; - text-shadow: none; -} - -.world-clocks-button, -.weather-button, -.events-button { - padding: 4px 8px; - border-radius: 5px; - border: none; - box-shadow: none; - text-shadow: none; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.03); -} - -.world-clocks-button:hover, .world-clocks-button:focus, -.weather-button:hover, -.weather-button:focus, -.events-button:hover, -.events-button:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.world-clocks-button:active, -.weather-button:active, -.events-button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.world-clocks-header, -.weather-header, -.message-list-section-title, -.events-section-title, -.events-title { - color: rgba(255, 255, 255, 0.5); - font-weight: bold; - margin-bottom: 4px; - text-shadow: none; -} - -.weather-grid, -.world-clocks-grid { - spacing-rows: 8px; - spacing-columns: 16px; -} - -.world-clocks-header, -.weather-header, -.events-section-title { - color: rgba(255, 255, 255, 0.5); - font-weight: bold; - font-size: 0.9em; -} - -.events-button .events-box { - spacing: 6px; -} - -.events-button .events-list { - spacing: 12px; - text-shadow: none; -} - -.events-button .event-time { - color: rgba(255, 255, 255, 0.3); - font-feature-settings: "tnum"; -} - -.world-clocks-button .world-clocks-city { - color: rgba(255, 255, 255, 0.5); - font-weight: normal; - font-size: 0.9em; -} - -.world-clocks-button .world-clocks-time { - color: rgba(255, 255, 255, 0.5); - font-feature-settings: "tnum"; - font-weight: bold; - font-size: 0.9em; -} - -.world-clocks-button .world-clocks-time:ltr { - text-align: right; -} - -.world-clocks-button .world-clocks-time:rtl { - text-align: left; -} - -.world-clocks-button .world-clocks-timezone { - color: rgba(255, 255, 255, 0.5); - font-feature-settings: "tnum"; - font-size: 0.9em; -} - -.weather-button .weather-box { - spacing: 12px; -} - -.weather-button .weather-header-box { - spacing: 8px; -} - -.weather-button .weather-header.location { - font-weight: normal; - color: rgba(255, 255, 255, 0.5); - font-size: 0.8em; -} - -.weather-button .weather-forecast-icon { - icon-size: 24px; - color: rgba(255, 255, 255, 0.5); -} - -.weather-button .weather-forecast-time { - color: rgba(255, 255, 255, 0.5); - font-size: 0.7em; - font-feature-settings: "tnum"; - font-weight: normal; - padding-top: 0.2em; - padding-bottom: 0.4em; -} - -.weather-button .weather-forecast-temp { - font-weight: bold; - color: rgba(255, 255, 255, 0.55); - text-shadow: none; -} - -/* Message List */ -.message-list { - width: 31.5em; - padding: 0 8px; - color: rgba(255, 255, 255, 0.7); - text-shadow: none; -} - -.message-list .message-list-placeholder { - spacing: 12px; -} - -.message-list-sections { - spacing: 4px; - margin: 0 8px; -} - -.message-list-section, -.message-list-section-list { - spacing: 4px; -} - -.message-list-controls { - margin: 4px 8px 0; - padding: 2px; - spacing: 8px; -} - -.message { - background-color: rgba(255, 255, 255, 0.03); - border: none; - border-radius: 12px; - color: rgba(255, 255, 255, 0.7); - text-shadow: none; -} - -.message:hover, .message:focus { - background-color: rgba(255, 255, 255, 0.06); -} - -.message:active { - background-color: rgba(255, 255, 255, 0.1); -} - -.popup-menu .message { - box-shadow: none; -} - -.message .message-icon-bin { - padding: 12px 0; - margin-left: 8px; -} - -.message .message-icon-bin > StIcon { - icon-size: 36px; -} - -.message .message-content { - padding: 8px; - color: rgba(255, 255, 255, 0.7); -} - -.message .message-title { - font-weight: bold; -} - -.message .message-secondary-bin { - padding: 0 4px; -} - -.message .message-secondary-bin > .event-time { - color: rgba(255, 255, 255, 0.7); - font-size: 1em; - padding-bottom: 0.13em; -} - -.message .message-secondary-bin > .event-time:ltr { - text-align: right; -} - -.message .message-secondary-bin > .event-time:rtl { - text-align: left; -} - -.message .message-close-button { - color: rgba(255, 255, 255, 0.7); - padding: 0; - height: 24px; - width: 24px; - border-radius: 9999px; -} - -.message .message-close-button:hover, .message .message-close-button:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.message .message-close-button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.message .message-close-button:insensitive { - color: rgba(255, 255, 255, 0.3); -} - -.message .message-body { - color: rgba(255, 255, 255, 0.5); -} - -.url-highlighter { - link-color: #757575; -} - -/* Media Controls */ -.message-media-control { - margin: 18px 4px; - padding: 6px; - border-radius: 9999px; - color: rgba(255, 255, 255, 0.7); -} - -.message-media-control:hover, .message-media-control:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.message-media-control:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.message-media-control:insensitive { - color: rgba(255, 255, 255, 0.3); -} - -.message-media-control:last-child:ltr { - margin-right: 16px; -} - -.message-media-control:last-child:rtl { - margin-left: 16px; -} - -.media-message-cover-icon { - icon-size: 32px !important; - margin: 0; - padding: 0; -} - -.media-message-cover-icon.fallback { - background-color: rgba(255, 255, 255, 0.06); - padding: 8px; - color: rgba(255, 255, 255, 0.5); - border: none; - border-radius: 9999px; - icon-size: 24px !important; -} - -.candidate-popup-content { - background-color: rgba(32, 32, 32, 0.95); - border-radius: 12px; - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); - margin: 2px 10px 13px; - padding: 4px; - spacing: 4px; -} - -.candidate-index { - padding: 0 0.5em 0 0; - color: rgba(255, 255, 255, 0.5); -} - -.candidate-box:selected .candidate-index { - color: rgba(255, 255, 255, 0.5); -} - -.candidate-box { - padding: 0.3em 0.5em 0.3em 0.5em; - margin-right: 2px; - border-radius: 8px; -} - -.candidate-box:hover { - background-color: rgba(255, 255, 255, 0.06); - color: rgba(255, 255, 255, 0.9); -} - -.candidate-box:active { - background-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.9); -} - -.candidate-box:selected { - background-color: #757575; - color: rgba(255, 255, 255, 0.85); -} - -.candidate-box:last-child { - margin-right: 0; -} - -.candidate-page-button-box { - height: 2em; -} - -.vertical .candidate-page-button-box { - padding-top: 0.5em; -} - -.horizontal .candidate-page-button-box { - padding-left: 0.5em; -} - -.candidate-page-button { - padding: 4px; -} - -.candidate-page-button-previous { - border-radius: 12px 0px 0px 12px; - border-right-width: 0; -} - -.candidate-page-button-next { - border-radius: 0px 12px 12px 0px; -} - -.candidate-page-button-icon { - icon-size: 1em; -} - -/* Notifications & Message Tray */ -.notification-banner { - min-height: 64px; - width: 34em; - font-size: 1em; - margin: 5px; - border-radius: 12px; - color: rgba(255, 255, 255, 0.9); - background-color: rgba(32, 32, 32, 0.92); - border: none; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); -} - -.notification-banner:hover { - background-color: rgba(32, 32, 32, 0.95); -} - -.notification-banner:focus { - background-color: #202020; -} - -.notification-banner .notification-actions { - spacing: 0; -} - -.notification-banner .notification-button { - min-height: 40px; - padding: 0 16px; - background-color: transparent; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; - border-width: 0; -} - -.notification-banner .notification-button:first-child { - border-radius: 0 0 0 12px; -} - -.notification-banner .notification-button:last-child { - border-radius: 0 0 12px 0; -} - -.notification-banner .notification-button:only-child, .notification-banner .notification-button:first-child:last-child { - border-radius: 0 0 12px 12px; -} - -.notification-banner .notification-button:focus { - background-color: transparent; - color: rgba(255, 255, 255, 0.7); - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.06); -} - -.notification-banner .notification-button:hover, .notification-banner .notification-button:focus:hover { - background-color: rgba(255, 255, 255, 0.06); - color: rgba(255, 255, 255, 0.9); - box-shadow: none; -} - -.notification-banner .notification-button:active { - background-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.9); -} - -.summary-source-counter { - font-size: 1em; - font-weight: bold; - height: 1.6em; - width: 1.6em; - -shell-counter-overlap-x: 3px; - -shell-counter-overlap-y: 3px; - background-color: #757575; - color: rgba(255, 255, 255, 0.85); - border: 2px solid #757575; - box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); - border-radius: 0.9em; -} - -.chat-body { - spacing: 5px; -} - -.chat-response { - margin: 5px; -} - -.chat-log-message { - color: rgba(255, 255, 255, 0.7); -} - -.chat-new-group { - padding-top: 1em; -} - -.chat-received { - padding-left: 4px; -} - -.chat-received:rtl { - padding-left: 0px; - padding-right: 4px; -} - -.chat-sent { - padding-left: 18pt; - color: rgba(255, 255, 255, 0.7); -} - -.chat-sent:rtl { - padding-left: 0; - padding-right: 18pt; -} - -.chat-meta-message { - font-weight: bold; - padding-left: 4px; - font-size: 9pt; - font-weight: 400; - color: rgba(255, 255, 255, 0.5); -} - -.chat-meta-message:rtl { - padding-left: 0; - padding-right: 4px; -} - -.hotplug-notification-item { - padding: 2px 10px; -} - -.hotplug-notification-item-icon { - icon-size: 24px; - padding: 0 4px; -} - -/* Modal Dialogs */ -.headline { - font-size: 15pt; - font-weight: 500; -} - -.modal-dialog { - border-radius: 24px; - color: rgba(255, 255, 255, 0.9); - background-color: #202020; - border: 0 solid rgba(255, 255, 255, 0.15); - box-shadow: 0 0 transparent; -} - -.modal-dialog .modal-dialog-content-box { - margin: 32px 40px; - spacing: 32px; - max-width: 28em; -} - -.modal-dialog .modal-dialog-linked-button { - min-height: 40px; - padding: 0 16px; -} - -/* End Session Dialog */ -.end-session-dialog { - width: 30em; -} - -.end-session-dialog .modal-dialog-linked-button:last-child { - color: white; - background-color: #FF5252; -} - -.end-session-dialog .modal-dialog-linked-button:last-child:hover { - color: white; - background-color: #ff8080; -} - -.end-session-dialog .modal-dialog-linked-button:last-child:active { - color: white; - background-color: #ff3939; -} - -.end-session-dialog .end-session-dialog-battery-warning, -.end-session-dialog .dialog-list-title { - color: #FF6D00; -} - -/* Message Dialog */ -.message-dialog-content { - spacing: 18px; -} - -.message-dialog-content .message-dialog-title { - text-align: center; - font-size: 18pt; - font-weight: 800; -} - -.message-dialog-content .message-dialog-title.lightweight { - font-size: 13pt; - font-weight: 800; -} - -.message-dialog-content .message-dialog-description { - text-align: center; -} - -/* Dialog List */ -.dialog-list { - spacing: 18px; -} - -.dialog-list .dialog-list-title { - text-align: center; - font-weight: bold; -} - -.dialog-list .dialog-list-scrollview { - max-height: 200px; -} - -.dialog-list .dialog-list-box { - spacing: 1em; -} - -.dialog-list .dialog-list-box .dialog-list-item { - spacing: 1em; -} - -.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title { - font-weight: bold; -} - -.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description { - color: rgba(255, 255, 255, 0.7); - font-size: 15pt; - font-weight: 500; -} - -/* Run Dialog */ -.run-dialog .modal-dialog-content-box { - margin-top: 24px; - margin-bottom: 14px; -} - -.run-dialog .run-dialog-entry { - width: 20em; -} - -.run-dialog .run-dialog-description { - font-size: 11.25pt; - font-weight: 400; - text-align: center; - color: rgba(255, 255, 255, 0.5); -} - -/* Password or Authentication Dialog */ -.prompt-dialog { - width: 28em; -} - -.prompt-dialog .modal-dialog-linked-button:first-child { - color: #FF5252; -} - -.prompt-dialog .modal-dialog-linked-button:first-child:active { - color: white; - background-color: #FF5252; -} - -.prompt-dialog .modal-dialog-linked-button:last-child { - color: white; - background-color: #7d7d7d; -} - -.prompt-dialog .modal-dialog-linked-button:last-child:hover { - color: white; - background-color: #949494; -} - -.prompt-dialog .modal-dialog-linked-button:last-child:active { - color: white; - background-color: #707070; -} - -.prompt-dialog .modal-dialog-linked-button:last-child:insensitive { - color: rgba(125, 125, 125, 0.5); - background-color: rgba(125, 125, 125, 0.15); -} - -.prompt-dialog .modal-dialog-content-box { - margin-bottom: 24px; -} - -.prompt-dialog-password-grid { - spacing-rows: 8px; - spacing-columns: 4px; -} - -.prompt-dialog-password-grid .prompt-dialog-password-entry { - width: auto; -} - -.prompt-dialog-password-grid .prompt-dialog-password-entry:ltr { - margin-left: 20px; -} - -.prompt-dialog-password-grid .prompt-dialog-password-entry:rtl { - margin-right: 20px; -} - -.prompt-dialog-password-layout { - spacing: 8px; -} - -.prompt-dialog-password-entry { - width: 20em; -} - -.prompt-dialog-error-label, -.prompt-dialog-info-label, -.prompt-dialog-null-label { - text-align: center; - font-size: 15pt; - font-weight: 500; -} - -.prompt-dialog-error-label { - color: #FF6D00; -} - -/* Polkit Dialog */ -.polkit-dialog-user-layout { - text-align: center; - spacing: 8px; - margin-bottom: 6px; -} - -.polkit-dialog-user-layout .polkit-dialog-user-root-label { - color: #FF6D00; -} - -/* Audio selection dialog */ -.audio-device-selection-dialog .modal-dialog-content-box { - margin-bottom: 28px; -} - -.audio-device-selection-dialog .audio-selection-box { - spacing: 20px; -} - -.audio-selection-device { - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 12px; -} - -.audio-selection-device:active, .audio-selection-device:hover, .audio-selection-device:focus { - background-color: #757575; -} - -.audio-selection-device-box { - padding: 20px; - spacing: 20px; -} - -.audio-selection-device-icon { - icon-size: 64px; -} - -/* Welcome dialog */ -.welcome-dialog-image { - background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); - background-size: contain; - /* Reasonable maximum dimensions */ - height: 300px; - width: 300px; -} - -/* Network Dialogs */ -.nm-dialog { - max-height: 34em; - min-height: 31em; - min-width: 32em; -} - -.nm-dialog-content { - spacing: 20px; - padding: 24px; -} - -.nm-dialog-airplane-box { - spacing: 12px; -} - -.nm-dialog-airplane-headline { - font-weight: bold; - text-align: center; -} - -.nm-dialog-airplane-text { - color: rgba(255, 255, 255, 0.9); -} - -.nm-dialog-header { - font-weight: bold; -} - -.nm-dialog-header-icon { - icon-size: 32px; -} - -.nm-dialog-header-hbox { - spacing: 10px; -} - -.nm-dialog-scroll-view { - border: none; - background-color: rgba(255, 255, 255, 0.06); - border-radius: 12px; - padding: 8px; - padding-right: 0; -} - -.nm-dialog-item { - font-size: 1em; - border-bottom: none; - border-radius: 8px; - padding: 8px; - spacing: 0px; -} - -.nm-dialog-item:hover, .nm-dialog-item:focus { - background-color: rgba(255, 255, 255, 0.06); -} - -.nm-dialog-item:active { - background-color: rgba(255, 255, 255, 0.1); -} - -.nm-dialog-item:selected { - background-color: #757575; - color: rgba(255, 255, 255, 0.85); -} - -.nm-dialog-icon { - icon-size: 16px; -} - -.nm-dialog-icons { - spacing: 8px; -} - -.no-networks-label { - color: rgba(255, 255, 255, 0.5); -} - -.no-networks-box { - spacing: 4px; -} - -/* OSD */ -.workspace-switcher-container, .switcher-list, .resize-popup, .osd-window { - color: rgba(255, 255, 255, 0.9); - background-color: #202020; - border: none; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); - border-radius: 12px; - padding: 12px; -} - -.osd-window { - text-align: center; - font-weight: bold; - spacing: 8px; - margin: 16px; - min-width: 64px; - min-height: 64px; -} - -.osd-window StIcon { - icon-size: 96px; -} - -.osd-window .osd-monitor-label { - font-size: 3em; -} - -.osd-window .level { - height: 4px; - -barlevel-height: 4px; - -barlevel-background-color: rgba(117, 117, 117, 0.3); - -barlevel-active-background-color: #757575; - -barlevel-overdrive-color: #FF5252; - -barlevel-overdrive-separator-width: 3px; - -barlevel-border-width: 0; -} - -/* Pad OSD */ -.pad-osd-window { - padding: 32px; - background-color: rgba(0, 0, 0, 0.8); - border: none; -} - -.pad-osd-window .pad-osd-title-box { - spacing: 12px; -} - -.pad-osd-window .pad-osd-title-menu-box { - spacing: 6px; -} - -.combo-box-label { - width: 15em; -} - -/* App Switcher */ -.switcher-popup { - padding: 8px; - spacing: 16px; -} - -.switcher-list .item-box { - padding: 8px; - border-radius: 12px; - border: none; -} - -.switcher-list .item-box:outlined { - background-color: rgba(255, 255, 255, 0.06); -} - -.switcher-list .item-box:selected { - background-color: #757575; - color: rgba(255, 255, 255, 0.85); -} - -.switcher-list .thumbnail-box { - padding: 2px; - spacing: 4px; -} - -.switcher-list .thumbnail { - width: 256px; -} - -.switcher-list .separator { - width: 1px; - background: rgba(255, 255, 255, 0.12); -} - -.switcher-list .switcher-list-item-container { - spacing: 8px; -} - -.switcher-arrow { - border-color: rgba(0, 0, 0, 0); - color: rgba(255, 255, 255, 0.5); -} - -.switcher-arrow:highlighted { - color: rgba(255, 255, 255, 0.9); -} - -.input-source-switcher-symbol { - font-size: 34pt; - width: 96px; - height: 96px; -} - -.cycler-highlight { - border: 5px solid #757575; -} - -/* Workspace Switcher */ -.workspace-switcher-group { - padding: 8px; -} - -.workspace-switcher { - background: transparent; - border: none; - border-radius: 0; - padding: 0; - spacing: 8px; -} - -.ws-switcher-box { - height: 50px; - background-size: 32px; - border: none; - background: rgba(255, 255, 255, 0.06); - border-radius: 12px; -} - -.ws-switcher-active-up, -.ws-switcher-active-down, -.ws-switcher-active-left, -.ws-switcher-active-right { - height: 52px; - background-color: #757575; - border: none; - border-radius: 14px; - color: #FFFFFF; -} - -/* Top Bar */ -#panel { - font-weight: bold; - font-feature-settings: "tnum"; - padding: 0 2px !important; - transition-duration: 250ms; - background-color: rgba(0, 0, 0, 0.5); - margin: 2px; - border-radius: 9999px; - height: 34px; -} - -#panel.unlock-screen, #panel.login-screen, #panel:overview { - background-color: transparent; -} - -#panel.unlock-screen .panel-corner, #panel.login-screen .panel-corner, #panel:overview .panel-corner { - -panel-corner-opacity: 0; -} - -#panel .panel-corner { - -panel-corner-radius: 0; - -panel-corner-background-color: rgba(0, 0, 0, 0.5); - -panel-corner-border-width: 0; - -panel-corner-border-color: transparent; - -panel-corner-opacity: 1; - transition-duration: 250ms; -} - -#panel .panel-button { - font-weight: bold; - color: #dedede; - -natural-hpadding: 4px; - -minimum-hpadding: 4px; - transition-duration: 150ms; - border: none; - border-radius: 9999px; - margin: 2px 0; -} - -#panel .panel-button:hover { - background-color: rgba(255, 255, 255, 0.15); - box-shadow: none; -} - -#panel .panel-button:hover.clock-display { - box-shadow: none; -} - -#panel .panel-button:hover.clock-display .clock { - background-color: none; - box-shadow: none; -} - -#panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked { - background-color: rgba(255, 255, 255, 0.3); - box-shadow: none; -} - -#panel .panel-button:active.clock-display, #panel .panel-button:overview.clock-display, #panel .panel-button:focus.clock-display, #panel .panel-button:checked.clock-display { - box-shadow: none; -} - -#panel .panel-button:active.clock-display .clock, #panel .panel-button:overview.clock-display .clock, #panel .panel-button:focus.clock-display .clock, #panel .panel-button:checked.clock-display .clock { - background-color: none; - box-shadow: none; -} - -#panel .panel-button .system-status-icon { - icon-size: 16px; - padding: 4px; - margin: 0 3px; -} - -#panel .panel-button .panel-status-menu-box .system-status-icon { - margin: 0; -} - -#panel .panel-button .appindicator-trayicons-box { - margin: 0 6px; -} - -#panel .panel-button .appindicator-box { - margin: 0 3px; -} - -#panel .panel-button .app-menu-icon { - -st-icon-style: symbolic; -} - -#panel .panel-button#panelActivities { - background-image: url("assets/activities-small.svg"); - background-position: center center; - background-repeat: no-repeat; - background-size: auto; - color: transparent; - background-color: transparent; - box-shadow: none; -} - -#panel .panel-button#panelActivities > * { - width: 28px; -} - -#panel .panel-button#panelActivities:hover { - background-image: url("assets/activities-active-small.svg"); -} - -#panel .panel-button#panelActivities:hover, #panel .panel-button#panelActivities:active, #panel .panel-button#panelActivities:overview, #panel .panel-button#panelActivities:focus, #panel .panel-button#panelActivities:checked { - color: transparent; - box-shadow: none; -} - -#panel Gjs_ui_panel_AggregateMenu.panel-button, -#panel Gjs_arcmenu_arcmenu_com_menuButton_Arc_Menu_MenuButton.panel-button { - margin: 2px !important; -} - -#panel Gjs_ui_panel_AggregateMenu.panel-button .system-status-icon { - margin: 0 0 !important; - padding: 4px !important; -} - -#panel Gjs_arcmenu_arcmenu_com_menuButton_Arc_Menu_MenuButton.panel-button .arc-menu-icon { - margin: 0 0 !important; - padding: 0 !important; -} - -#panel.unlock-screen .panel-button:hover, #panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:overview, #panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:hover, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:overview, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:checked, #panel:overview .panel-button:hover, #panel:overview .panel-button:active, #panel:overview .panel-button:overview, #panel:overview .panel-button:focus, #panel:overview .panel-button:checked { - box-shadow: none; -} - -#panel.unlock-screen .panel-button:hover.clock-display, #panel.unlock-screen .panel-button:active.clock-display, #panel.unlock-screen .panel-button:overview.clock-display, #panel.unlock-screen .panel-button:focus.clock-display, #panel.unlock-screen .panel-button:checked.clock-display, #panel.login-screen .panel-button:hover.clock-display, #panel.login-screen .panel-button:active.clock-display, #panel.login-screen .panel-button:overview.clock-display, #panel.login-screen .panel-button:focus.clock-display, #panel.login-screen .panel-button:checked.clock-display, #panel:overview .panel-button:hover.clock-display, #panel:overview .panel-button:active.clock-display, #panel:overview .panel-button:overview.clock-display, #panel:overview .panel-button:focus.clock-display, #panel:overview .panel-button:checked.clock-display { - box-shadow: none; -} - -#panel.unlock-screen .panel-button:hover.clock-display .clock, #panel.unlock-screen .panel-button:active.clock-display .clock, #panel.unlock-screen .panel-button:overview.clock-display .clock, #panel.unlock-screen .panel-button:focus.clock-display .clock, #panel.unlock-screen .panel-button:checked.clock-display .clock, #panel.login-screen .panel-button:hover.clock-display .clock, #panel.login-screen .panel-button:active.clock-display .clock, #panel.login-screen .panel-button:overview.clock-display .clock, #panel.login-screen .panel-button:focus.clock-display .clock, #panel.login-screen .panel-button:checked.clock-display .clock, #panel:overview .panel-button:hover.clock-display .clock, #panel:overview .panel-button:active.clock-display .clock, #panel:overview .panel-button:overview.clock-display .clock, #panel:overview .panel-button:focus.clock-display .clock, #panel:overview .panel-button:checked.clock-display .clock { - box-shadow: none; -} - -#panel .panel-status-indicators-box, -#panel .panel-status-menu-box { - spacing: 2px; -} - -#panel .power-status.panel-status-indicators-box { - spacing: 0; -} - -#panel .screencast-indicator, -#panel .remote-access-indicator { - color: #FF6D00; -} - -#appMenu { - spacing: 4px; -} - -#appMenu .label-shadow { - color: transparent; -} - -#appMenu .panel-status-menu-box { - padding: 0 4px; - spacing: 4px; -} - -/* Activities Ripple */ -.ripple-box { - background-color: rgba(117, 117, 117, 0.35); - width: 52px; - height: 52px; - border-radius: 0 0 52px 0; -} - -.ripple-box:rtl { - border-radius: 0 0 0 52px; -} - -/* OVERVIEW */ -.controls-manager, .secondary-monitor-workspaces { - spacing: 8px; -} - -#overviewGroup { - background-color: #222222; -} - -.overview-controls { - padding-bottom: 32px; -} - -/* Window Picker */ -.window-picker { - spacing: 4px; -} - -.window-caption { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(32, 32, 32, 0.9); - border-radius: 99px; - padding: 4px 8px; -} - -.window-close { - background-color: #222222; - color: #FFFFFF; - border-radius: 21px; - padding: 3px; - height: 30px; - width: 30px; - box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.5); - transition-duration: 300ms; -} - -.window-close StIcon { - icon-size: 24px; -} - -.window-close:hover { - background-color: #484848; -} - -.window-close:active { - color: rgba(255, 255, 255, 0.8); - background-color: #151515; -} - -.workspace-background { - border-radius: 30px; - background-color: #222222; - box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.15); -} - -#overview .search-entry { - width: 320px; - padding: 0 8px; - border: none; - caret-color: rgba(0, 0, 0, 0.75); - color: rgba(0, 0, 0, 0.75); - background-color: rgba(255, 255, 255, 0.75); - border-radius: 100px; - border-color: transparent; - box-shadow: none; - selection-background-color: #757575; - selected-color: #FFFFFF !important; - margin: 8px 0 4px; -} - -#overview .search-entry:hover { - color: rgba(0, 0, 0, 0.75); - background-color: rgba(255, 255, 255, 0.85); - box-shadow: none; -} - -#overview .search-entry:focus { - color: rgba(0, 0, 0, 0.85); - border-color: transparent; - background-color: rgba(255, 255, 255, 0.95); - border: none; - box-shadow: none; - padding: 0 8px; - selection-background-color: #757575; - selected-color: #FFFFFF !important; -} - -#overview .search-entry .search-entry-icon { - icon-size: 16px; - padding: 0 4px; - color: inherit; -} - -#overview .search-entry:hover .search-entry-icon, #overview .search-entry:focus .search-entry-icon { - color: rgba(0, 0, 0, 0.75); -} - -#overview .search-entry StLabel.hint-text { - margin-left: 2px; - color: rgba(0, 0, 0, 0.35); -} - -/* Search */ -#searchResultsContent { - max-width: 1024px; - spacing: 4px; -} - -.search-section { - spacing: 4px; -} - -.search-section .search-section-separator { - height: 0; - background-color: transparent; -} - -.search-section-content { - background-color: rgba(255, 255, 255, 0.15); - border-radius: 16px; - border: none; - box-shadow: none; - text-shadow: none; - color: rgba(255, 255, 255, 0.85); - padding: 12px; - spacing: 4px; -} - -.list-search-result, .search-provider-icon { - border-radius: 9999px; -} - -.list-search-result:focus, .search-provider-icon:focus, .list-search-result:hover, .search-provider-icon:hover, .list-search-result:selected, .search-provider-icon:selected { - background-color: rgba(255, 255, 255, 0.15); - transition-duration: 200ms; -} - -.list-search-result:active, .search-provider-icon:active, .list-search-result:checked, .search-provider-icon:checked { - background-color: rgba(255, 255, 255, 0.3); -} - -.grid-search-results { - spacing: 24px; -} - -.search-provider-icon .list-search-provider-content { - spacing: 8px; -} - -.search-provider-icon .list-search-provider-content .list-search-provider-details { - width: 120px; - margin-top: 0; - color: rgba(255, 255, 255, 0.7); -} - -.list-search-results { - spacing: 4px; -} - -.list-search-result .list-search-result-content { - spacing: 4px; -} - -.list-search-result .list-search-result-title { - spacing: 8px; -} - -.list-search-result .list-search-result-description { - color: rgba(255, 255, 255, 0.5); -} - -/* Dash */ -#dash { - margin-top: 8px; - padding: 0 2px; -} - -#dash .placeholder { - background-image: none; - background-size: contain; - height: 32px; -} - -#dash .empty-dash-drop-target { - width: 32px; - height: 32px; -} - -#dash .overview-icon { - padding: 5px; - border-radius: 9999px; -} - -.dash-background { - background-color: rgba(255, 255, 255, 0.2); - margin-bottom: 16px; - padding: 10px; - border-radius: 9999px; -} - -.dash-item-container .app-well-app, .show-apps { - padding: 10px 2px 26px; -} - -.dash-separator { - width: 1px; - margin: 0 7px 16px; - background-color: rgba(255, 255, 255, 0.15); -} - -.dash-label { - border-radius: 9999px; - padding: 4px 8px; - color: rgba(255, 255, 255, 0.85); - background-color: rgba(0, 0, 0, 0.75); - border: none; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); - text-align: center; - margin-bottom: 4px; - -y-offset: 6px; -} - -/* App Grid */ -.grid-search-result .overview-icon, -.show-apps .overview-icon, -.app-well-app .overview-icon, .search-provider-icon, .list-search-result { - color: rgba(255, 255, 255, 0.85); - border-radius: 12px; - padding: 6px; - border: none; - transition-duration: 150ms; - text-align: center; -} - -.icon-grid { - row-spacing: 12px; - column-spacing: 12px; - max-row-spacing: 72px; - max-column-spacing: 72px; - page-padding-top: 24px; - page-padding-bottom: 24px; - page-padding-left: 12px; - page-padding-right: 12px; -} - -/* App Icons */ - -.show-apps:hover .overview-icon, -.show-apps:focus .overview-icon, -.show-apps:selected .overview-icon, -.app-well-app:hover .overview-icon, -.app-well-app:focus .overview-icon, -.app-well-app:selected .overview-icon, -.grid-search-result:hover .overview-icon, -.grid-search-result:focus .overview-icon, -.grid-search-result:selected .overview-icon { - background-color: rgba(255, 255, 255, 0.15); - transition-duration: 0ms; - border-image: none; - background-image: none; -} - - -.show-apps:active .overview-icon, -.show-apps:checked .overview-icon, -.app-well-app:active .overview-icon, -.app-well-app:checked .overview-icon, -.grid-search-result:active .overview-icon, -.grid-search-result:checked .overview-icon { - background-color: rgba(255, 255, 255, 0.3); - box-shadow: none; - transition-duration: 150ms; -} - -.grid-search-result .overview-icon.overview-icon-with-label, -.show-apps .overview-icon.overview-icon-with-label, -.app-well-app .overview-icon.overview-icon-with-label { - padding: 10px 8px 5px 8px; -} - -.grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout, -.show-apps .overview-icon.overview-icon-with-label > StBoxLayout, -.app-well-app .overview-icon.overview-icon-with-label > StBoxLayout { - spacing: 6px; -} - -/* App Folders */ -.app-well-app.app-folder { - background: none; - border-radius: 24px; -} - -.app-well-app.app-folder .overview-icon { - background-color: rgba(255, 255, 255, 0.13); - border-radius: 24px; -} - -.app-well-app.app-folder:hover .overview-icon { - background-color: rgba(255, 255, 255, 0.15); -} - -.app-folder-dialog { - border-radius: 48px; - border: 0 solid rgba(255, 255, 255, 0.15); - background-color: rgba(34, 34, 34, 0.95); - spacing: 6px; -} - -.app-folder-dialog .folder-name-container { - padding: 24px 36px 0; - spacing: 12px; - /* FIXME: this is to keep the label in sync with the entry */ -} - -.app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry { - font-size: 18pt; - font-weight: 800; -} - -.app-folder-dialog .folder-name-container .folder-name-entry { - min-height: 28px; - padding: 4px; - border: none; - color: #FFFFFF; - background-color: rgba(255, 255, 255, 0.15); - caret-color: #FFFFFF; - selection-background-color: #757575; - selected-color: #FFFFFF; - width: 300px; -} - -.app-folder-dialog .folder-name-container .folder-name-entry:focus { - color: #FFFFFF; - background-color: rgba(255, 255, 255, 0.25); -} - -.app-folder-dialog .folder-name-container .folder-name-entry .search-entry-icon { - color: rgba(255, 255, 255, 0.85); -} - -.app-folder-dialog .folder-name-container .folder-name-entry:hover .search-entry-icon, .app-folder-dialog .folder-name-container .folder-name-entry:focus .search-entry-icon { - color: rgba(255, 255, 255, 0.95); -} - -.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text { - color: rgba(255, 255, 255, 0.45); -} - -.app-folder-dialog .folder-name-container .folder-name-label { - padding: 5px 7px; - color: rgba(255, 255, 255, 0.7); -} - -.app-folder-dialog .folder-name-container .edit-folder-button { - background-color: rgba(255, 255, 255, 0.15); - color: rgba(255, 255, 255, 0.7); - border: none; - padding: 0; - width: 36px; - height: 36px; - border-radius: 18px; -} - -.app-folder-dialog .folder-name-container .edit-folder-button > StIcon { - icon-size: 16px; -} - -.app-folder-dialog .folder-name-container .edit-folder-button:hover { - background-color: rgba(255, 255, 255, 0.15); -} - -.app-folder-dialog .folder-name-container .edit-folder-button:checked, .app-folder-dialog .folder-name-container .edit-folder-button:active { - background-color: rgba(255, 255, 255, 0.3); -} - -.app-folder-dialog .icon-grid { - row-spacing: 12px; - column-spacing: 30px; - page-padding-top: 0; - page-padding-bottom: 0; - page-padding-left: 0; - page-padding-right: 0; -} - -.app-folder-dialog .page-indicators { - margin-bottom: 18px; -} - -.app-folder-dialog-container { - padding: 12px; - width: 620px; - height: 620px; -} - -.app-well-app-running-dot { - width: 8px; - height: 2px; - border-radius: 0; - background-color: rgba(255, 255, 255, 0.85); - margin-bottom: 0; -} - -StWidget.focused .app-well-app-running-dot { - width: 16px; - background-color: #757575; -} - -.rename-folder-popup .rename-folder-popup-item { - spacing: 4px; -} - -.rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl { - padding: 0 8px; -} - -.app-menu, -.app-well-menu { - max-width: 27.25em; -} - -.page-indicator { - padding: 4px 8px 0; -} - -.page-indicator .page-indicator-icon { - width: 10px; - height: 10px; - border-radius: 10px; - background-color: white; -} - -.apps-scroll-view { - padding: 0; -} - -.system-action-icon { - background-color: rgba(0, 0, 0, 0.8); - color: #fff; - border-radius: 99px; - icon-size: 8px; -} - -.page-navigation-hint { - width: 300px; -} - -.page-navigation-hint.dnd { - background: rgba(255, 255, 255, 0.1); -} - -.page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl { - background-gradient-start: rgba(255, 255, 255, 0.05); - background-gradient-end: transparent; - background-gradient-direction: horizontal; - border-radius: 15px 0px 0px 15px; -} - -.page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl { - background-gradient-start: transparent; - background-gradient-end: rgba(255, 255, 255, 0.05); - background-gradient-direction: horizontal; - border-radius: 0px 15px 15px 0px; -} - -.page-navigation-arrow { - margin: 6px; - width: 24px; - height: 24px; -} - -/* Workspace pager */ -.workspace-thumbnails .workspace-thumbnail { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(255, 255, 255, 0.13); - border: none; -} - -.workspace-thumbnails { - visible-width: 32px; - spacing: 4px; - padding: 4px; -} - -.workspace-thumbnails .workspace-thumbnail { - border-radius: 3px; -} - -.workspace-thumbnails .placeholder { - background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); - background-size: contain; - width: 18px; -} - -.workspace-thumbnail-indicator { - border: 3px solid #757575; - border-radius: 3px; - padding: 0px; -} - -.ripple-pointer-location { - width: 48px; - height: 48px; - border-radius: 24px; - background-color: rgba(194, 194, 194, 0.3); - box-shadow: 0 0 2px 2px #a8a8a8; -} - -.pie-timer { - width: 60px; - height: 60px; - -pie-border-width: 3px; - -pie-border-color: #757575; - -pie-background-color: rgba(219, 219, 219, 0.3); -} - -.magnifier-zoom-region { - border: 2px solid #757575; -} - -.magnifier-zoom-region.full-screen { - border-width: 0; -} - -.select-area-rubberband { - background-color: rgba(117, 117, 117, 0.3); - border: 1px solid #757575; -} - -.user-icon { - background-size: contain; - color: rgba(255, 255, 255, 0.7); - border-radius: 9999px; - icon-size: 64px; -} - -.user-icon:hover { - color: rgba(255, 255, 255, 0.85); -} - -.user-icon StIcon { - background-color: rgba(255, 255, 255, 0.05); - border-radius: 99px; - padding: 8px; - width: 40px; - height: 40px; -} - -.user-icon.user-avatar { - border: 2px rgba(255, 255, 255, 0.7); -} - -.user-widget.vertical .user-icon { - icon-size: 128px; -} - -.user-widget.vertical .user-icon StIcon { - padding: 14px; - padding-top: 12px; - padding-bottom: 16px; - width: 88px; - height: 88px; -} - -.lightbox { - background-color: black; -} - -.flashspot { - background-color: white; -} - -.hidden { - color: rgba(0, 0, 0, 0); -} - -.caps-lock-warning-label { - text-align: center; - padding-bottom: 8px; - font-size: 9.75pt; - font-weight: 400; - color: #FF6D00; -} - -/* Workspace animation */ -.workspace-animation { - background-color: #222222; -} - -/* Tiled window previews */ -.tile-preview { - background-color: rgba(109, 109, 109, 0.3); - border: 1px solid #6d6d6d; -} - -.tile-preview-left.on-primary { - border-radius: 13px 0 0 0; -} - -.tile-preview-right.on-primary { - border-radius: 0 13px 0 0; -} - -.tile-preview-left.tile-preview-right.on-primary { - border-radius: 13px 13px 0 0; -} - -/* On-screen Keyboard */ -#keyboard { - background-color: rgba(0, 0, 0, 0.85); - border: none; - border-top-width: 0; - box-shadow: none; -} - -#keyboard .page-indicator { - padding: 4px; -} - -#keyboard .page-indicator .page-indicator-icon { - width: 8px; - height: 8px; -} - -.key-container { - padding: 2px; - spacing: 2px; -} - -.keyboard-key { - min-height: 2em; - min-width: 2em; - font-size: 14pt; - font-weight: bold; - border-radius: 12px; - border: none; - color: inherit; - background-color: #414141; - box-shadow: 0 1px rgba(0, 0, 0, 0.2); -} - -.keyboard-key:focus, .keyboard-key:hover { - color: rgba(255, 255, 255, 0.9); - background-color: #5b5b5b; -} - -.keyboard-key:checked, .keyboard-key:active { - color: rgba(255, 255, 255, 0.9); - background-color: #747474; -} - -.keyboard-key:grayed { - background-color: rgba(32, 32, 32, 0.75); - color: rgba(255, 255, 255, 0.85); - border-color: rgba(32, 32, 32, 0.75); -} - -.keyboard-key.default-key { - background-color: #212121; - box-shadow: 0 1px rgba(0, 0, 0, 0.2); -} - -.keyboard-key.default-key:focus, .keyboard-key.default-key:hover { - color: rgba(255, 255, 255, 0.8); - background-color: #414141; -} - -.keyboard-key.default-key:checked, .keyboard-key.default-key:active { - color: rgba(255, 255, 255, 0.8); - background-color: #323232; -} - -.keyboard-key.enter-key { - background-color: #757575; - color: rgba(255, 255, 255, 0.85); -} - -.keyboard-key.enter-key:focus, .keyboard-key.enter-key:hover { - color: rgba(255, 255, 255, 0.85); - background-color: #828282; -} - -.keyboard-key.enter-key:checked, .keyboard-key.enter-key:active { - color: rgba(255, 255, 255, 0.85); - background-color: #5c5c5c; -} - -.keyboard-key.shift-key-uppercase { - color: #757575; -} - -.keyboard-key StIcon { - icon-size: 1.125em; -} - -.keyboard-subkeys { - color: inherit; - -arrow-border-radius: 12px; - -arrow-background-color: rgba(0, 0, 0, 0.45); - -arrow-border-width: 0; - -arrow-border-color: transparent; - -arrow-base: 20px; - -arrow-rise: 10px; - -boxpointer-gap: 5px; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); -} - -.emoji-page .keyboard-key { - background-color: transparent; - border: none; - color: initial; -} - -.emoji-panel .keyboard-key:latched { - border-color: #828282; - background-color: #757575; -} - -.word-suggestions { - font-size: 14pt; - spacing: 12px; - min-height: 20pt; -} - -/* Looking Glass */ -#LookingGlassDialog { - color: rgba(255, 255, 255, 0.7); - background-color: #202020; - spacing: 4px; - padding: 6px; - border: none; - border-radius: 12px; - box-shadow: 0 14px 14px rgba(0, 0, 0, 0.5), 0 10px 5px rgba(0, 0, 0, 0.44); -} - -#LookingGlassDialog > #Toolbar { - padding: 0 8px; - border: none; - border-radius: 0; - background-color: rgba(32, 32, 32, 0.01); - box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12); -} - -#LookingGlassDialog .labels { - spacing: 0; -} - -#LookingGlassDialog .notebook-tab { - -natural-hpadding: 12px; - -minimum-hpadding: 6px; - font-weight: bold; - color: rgba(255, 255, 255, 0.5); - transition-duration: 150ms; - padding-left: 16px; - padding-right: 16px; - min-height: 32px; - padding: 0 32px; -} - -#LookingGlassDialog .notebook-tab:hover { - box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.9); - text-shadow: none; -} - -#LookingGlassDialog .notebook-tab:selected { - background-color: rgba(32, 32, 32, 0.01); - box-shadow: inset 0 -2px 0 #757575; - color: rgba(255, 255, 255, 0.9); - text-shadow: none; -} - -#LookingGlassDialog StBoxLayout#EvalBox { - padding: 4px; - spacing: 4px; -} - -#LookingGlassDialog StBoxLayout#ResultsArea { - spacing: 4px; -} - -.lg-dialog StEntry { - selection-background-color: #757575; - selected-color: rgba(255, 255, 255, 0.85) !important; -} - -.lg-dialog .shell-link { - color: #757575; -} - -.lg-dialog .shell-link:hover { - color: #757575; -} - -.lg-completions-text { - font-size: 1em; - font-style: italic; -} - -.lg-obj-inspector-title { - spacing: 4px; -} - -.lg-obj-inspector-button { - min-height: 32px; - padding: 0 16px; - border: none; - border-radius: 12px; - font-size: 9.75pt; - font-weight: 500; - color: rgba(255, 255, 255, 0.7); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.lg-obj-inspector-button:hover { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.lg-obj-inspector-button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.lg-obj-inspector-button:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.lg-obj-inspector-button:focus { - color: rgba(255, 255, 255, 0.9); - text-shadow: none; - icon-shadow: none; - box-shadow: 0 0 transparent; -} - -.lg-obj-inspector-button:hover { - border: none; -} - -#lookingGlassExtensions { - padding: 4px; -} - -.lg-extensions-list { - padding: 4px; - spacing: 6px; -} - -.lg-extension { - border: none; - border-radius: 12px; - background-color: #606060; - padding: 4px; -} - -.lg-extension-name { - font-size: 18pt; - font-weight: 400; -} - -.lg-extension-meta { - spacing: 6px; -} - -#LookingGlassPropertyInspector { - background: #202020; - border: none; - border-radius: 12px; - padding: 6px; - box-shadow: 0 14px 14px rgba(0, 0, 0, 0.5), 0 10px 5px rgba(0, 0, 0, 0.44); -} - -/* Login Dialog */ -.login-dialog-banner-view { - padding-top: 24px; - max-width: 23em; -} - -.login-dialog, -.unlock-dialog { - border: none; - background-color: transparent; -} - -.login-dialog StEntry, -.unlock-dialog StEntry { - selection-background-color: #757575; - selected-color: rgba(255, 255, 255, 0.85) !important; - caret-color: rgba(255, 255, 255, 0.7); - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.15); - border-radius: 100px; - margin: 2px 6px 6px; - border: 2px solid transparent; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 5px 8px rgba(0, 0, 0, 0.05); -} - -.login-dialog StEntry:focus, -.unlock-dialog StEntry:focus { - color: rgba(255, 255, 255, 0.9); - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.08); - border: 2px solid #757575; -} - -.login-dialog StEntry:insensitive, -.unlock-dialog StEntry:insensitive { - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog .modal-dialog-button-box, -.unlock-dialog .modal-dialog-button-box { - spacing: 3px; -} - -.login-dialog .modal-dialog-button, -.unlock-dialog .modal-dialog-button { - padding: 4px 18px; - box-shadow: none; - color: rgba(255, 255, 255, 0.7); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:hover, .login-dialog .modal-dialog-button:focus, -.unlock-dialog .modal-dialog-button:hover, -.unlock-dialog .modal-dialog-button:focus { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(255, 255, 255, 0.15); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:active, -.unlock-dialog .modal-dialog-button:active { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(255, 255, 255, 0.3); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:insensitive, -.unlock-dialog .modal-dialog-button:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:default, -.unlock-dialog .modal-dialog-button:default { - color: rgba(255, 255, 255, 0.85); - background-color: #7d7d7d; - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:default:hover, .login-dialog .modal-dialog-button:default:focus, -.unlock-dialog .modal-dialog-button:default:hover, -.unlock-dialog .modal-dialog-button:default:focus { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(125, 125, 125, 0.15); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:default:active, -.unlock-dialog .modal-dialog-button:default:active { - color: white; - background-color: #757575; - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:default:insensitive, -.unlock-dialog .modal-dialog-button:default:insensitive { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(255, 255, 255, 0.15); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .cancel-button, -.login-dialog .switch-user-button, -.login-dialog .login-dialog-session-list-button, -.unlock-dialog .cancel-button, -.unlock-dialog .switch-user-button, -.unlock-dialog .login-dialog-session-list-button { - padding: 0; - border-radius: 99px; - width: 32px; - height: 32px; - border: none; - background-color: rgba(255, 255, 255, 0.15); - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog .cancel-button:hover, .login-dialog .cancel-button:focus, -.login-dialog .switch-user-button:hover, -.login-dialog .switch-user-button:focus, -.login-dialog .login-dialog-session-list-button:hover, -.login-dialog .login-dialog-session-list-button:focus, -.unlock-dialog .cancel-button:hover, -.unlock-dialog .cancel-button:focus, -.unlock-dialog .switch-user-button:hover, -.unlock-dialog .switch-user-button:focus, -.unlock-dialog .login-dialog-session-list-button:hover, -.unlock-dialog .login-dialog-session-list-button:focus { - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog .cancel-button:active, -.login-dialog .switch-user-button:active, -.login-dialog .login-dialog-session-list-button:active, -.unlock-dialog .cancel-button:active, -.unlock-dialog .switch-user-button:active, -.unlock-dialog .login-dialog-session-list-button:active { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(255, 255, 255, 0.3); -} - -.login-dialog .cancel-button StIcon, -.login-dialog .switch-user-button StIcon, -.login-dialog .login-dialog-session-list-button StIcon, -.unlock-dialog .cancel-button StIcon, -.unlock-dialog .switch-user-button StIcon, -.unlock-dialog .login-dialog-session-list-button StIcon { - icon-size: 16px; -} - -.login-dialog .caps-lock-warning-label, -.login-dialog .login-dialog-message-warning, -.unlock-dialog .caps-lock-warning-label, -.unlock-dialog .login-dialog-message-warning { - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-logo-bin { - padding: 24px 0px; -} - -.login-dialog-banner { - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog-button-box { - width: 23em; - spacing: 5px; -} - -.login-dialog-message { - text-align: center; -} - -.login-dialog-user-selection-box { - padding: 100px 0px; -} - -.login-dialog-not-listed-label { - padding-left: 2px; - font-size: 1em; - font-weight: bold; - color: rgba(255, 255, 255, 0.7); - padding-top: 1em; -} - -.login-dialog-not-listed-label:hover { - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-not-listed-label:focus { - background-color: rgba(255, 255, 255, 0.15); -} - -.login-dialog-not-listed-button:focus .login-dialog-not-listed-label, .login-dialog-not-listed-button:hover .login-dialog-not-listed-label { - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list-view { - -st-vfade-offset: 1em; -} - -.login-dialog-user-list { - spacing: 12px; - width: 23em; -} - -.login-dialog-user-list:expanded .login-dialog-user-list-item:selected { - background-color: rgba(255, 255, 255, 0.15); - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list:expanded .login-dialog-user-list-item:hover { - background-color: rgba(255, 255, 255, 0.15); - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list:expanded .login-dialog-user-list-item:active { - background-color: rgba(255, 255, 255, 0.3); - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { - border-right: 2px solid rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list-item { - border-radius: 12px; - padding: 6px; - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog-user-list-item:ltr { - padding-right: 1em; -} - -.login-dialog-user-list-item:rtl { - padding-left: 1em; -} - -.login-dialog-user-list-item:hover { - background-color: rgba(255, 255, 255, 0.15); - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list-item:active { - background-color: rgba(255, 255, 255, 0.3); - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list-item .login-dialog-timed-login-indicator { - height: 2px; - margin: 6px 0 0 0; - background-color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list-item:focus .login-dialog-timed-login-indicator { - background-color: rgba(255, 255, 255, 0.85); -} - -.user-widget-label { - color: rgba(255, 255, 255, 0.85); -} - -.user-widget.horizontal .user-widget-label { - font-size: 15pt; - font-weight: 500; - font-weight: bold; - padding-left: 15px; -} - -.user-widget.horizontal .user-widget-label:ltr { - padding-left: 14px; - text-align: left; -} - -.user-widget.horizontal .user-widget-label:rtl { - padding-right: 14px; - text-align: right; -} - -.user-widget.vertical .user-widget-label { - font-size: 15pt; - font-weight: 500; - text-align: center; - font-weight: normal; - padding-top: 16px; -} - -.login-dialog-prompt-layout { - padding-top: 24px; - padding-bottom: 12px; - spacing: 8px; - width: 23em; -} - -.login-dialog-prompt-entry { - height: 1.5em; -} - -.login-dialog-prompt-label { - color: rgba(255, 255, 255, 0.5); - font-size: 1em; - padding-top: 1em; -} - -/* Screen Shield */ -.unlock-dialog-clock { - color: white; - font-weight: 300; - text-align: center; - spacing: 24px; - padding-bottom: 2.5em; -} - -.unlock-dialog-clock-time { - font-size: 64pt; - padding-top: 42px; - font-feature-settings: "tnum"; -} - -.unlock-dialog-clock-date { - font-size: 16pt; - font-weight: normal; -} - -.unlock-dialog-clock-hint { - font-weight: normal; - padding-top: 48px; -} - -.unlock-dialog-notifications-container { - margin: 12px 0; - spacing: 6px; - width: 23em; - background-color: transparent; -} - -.unlock-dialog-notifications-container .summary-notification-stack-scrollview { - padding-top: 0; - padding-bottom: 0; -} - -.unlock-dialog-notifications-container .notification, -.unlock-dialog-notifications-container .unlock-dialog-notification-source { - padding: 12px 6px; - border: none; - background-color: rgba(32, 32, 32, 0.9); - color: rgba(255, 255, 255, 0.85); - border-radius: 12px; -} - -.unlock-dialog-notifications-container .notification.critical, -.unlock-dialog-notifications-container .unlock-dialog-notification-source.critical { - background-color: rgba(34, 34, 34, 0.9); -} - -.unlock-dialog-notification-label { - padding: 0px 0px 0px 12px; -} - -.unlock-dialog-notification-count-text { - weight: bold; - padding: 0 6px; - color: rgba(32, 32, 32, 0.9); - background-color: rgba(255, 255, 255, 0.7); - border-radius: 99px; - margin-right: 12px; -} - -.screen-shield-background { - background: black; - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6); -} - -#lockDialogGroup { - background-color: #222222; -} - -#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle { - background-color: rgba(32, 32, 32, 0.2); -} - -#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus { - background-color: rgba(32, 32, 32, 0.4); -} - -#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active { - background-color: rgba(117, 117, 117, 0.5); -} - -#dashtodockContainer { - background: transparent; -} - -#dashtodockContainer #dash, #dashtodockContainer:overview #dash { - background: transparent; -} - -#dashtodockContainer.extended #dash { - padding: 0; - margin: 0; - background-color: rgba(0, 0, 0, 0.5); -} - -#dashtodockContainer.extended #dash .dash-background { - background: none; - padding: 0; - margin: 0; -} - -#dashtodockContainer.extended:overview #dash { - background-color: rgba(255, 255, 255, 0.2); - margin-bottom: 0; -} - -#dashtodockContainer.extended:overview #dash .dash-background { - background: none; - margin-bottom: 0; -} - -#dashtodockContainer #dash .dash-background { - background-color: rgba(0, 0, 0, 0.5); - padding: 10px; -} - -#dashtodockContainer.opaque #dash .dash-background { - background-color: #202020; -} - -#dashtodockContainer.transparent #dash .dash-background { - background-color: rgba(0, 0, 0, 0.5); -} - -#dashtodockContainer:overview #dash .dash-background { - background-color: rgba(255, 255, 255, 0.2); -} - -#dashtodockContainer.opaque:overview #dash, #dashtodockContainer.transparent:overview #dash { - background-color: transparent !important; - box-shadow: none !important; -} - -#dashtodockContainer.opaque:overview #dash .dash-background, #dashtodockContainer.transparent:overview #dash .dash-background { - background-color: transparent !important; -} - -#dashtodockContainer.opaque.extended:overview #dash .dash-background, #dashtodockContainer.transparent.extended:overview #dash .dash-background { - background-color: rgba(255, 255, 255, 0.2); -} - -.openweather-button, .openweather-button-action, .openweather-menu-button-container, .openweather-button-box { - border: 1px solid transparent; -} - -.openweather-provider { - padding: 0 16px; - font-weight: 500; - color: rgba(255, 255, 255, 0.7); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.openweather-provider:hover { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.openweather-provider:focus { - color: rgba(255, 255, 255, 0.9); - text-shadow: none; - icon-shadow: none; - box-shadow: 0 0 transparent; -} - -.openweather-provider:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.openweather-current-icon, .openweather-current-summary, .openweather-current-summarybox { - background: none; - color: rgba(255, 255, 255, 0.9); -} - -.openweather-current-databox-values { - background: none; - color: rgba(255, 255, 255, 0.5); -} - -.openweather-current-databox-captions { - background: none; - color: rgba(255, 255, 255, 0.5); -} - -.openweather-forecast-icon, .openweather-forecast-summary { - background: none; - color: rgba(255, 255, 255, 0.7); -} - -.openweather-forecast-day, .openweather-forecast-temperature { - background: none; - color: rgba(255, 255, 255, 0.5); -} - -.openweather-sunrise-icon, .openweather-sunset-icon, .openweather-build-icon { - color: rgba(255, 255, 255, 0.7); -} - -.cosmic-solid-bg { - background-color: #222222; -} - -.cosmic-dock #dock { - background-color: transparent; -} - -.cosmic-dock #dock .dash-background { - background-color: rgba(0, 0, 0, 0.5); -} - -.cosmic-dock.extended #dash { - margin-left: 0; - margin-right: 0; - margin-top: 0; - margin-bottom: 0; - padding: 0 0; -} - -.cosmic-dock.extended #dash .dash-background { - border-radius: 0; - margin-left: 0; - margin-right: 0; - margin-top: 0; - margin-bottom: 0; -} diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/no-events.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/no-events.svg deleted file mode 120000 index d2fcad0..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/no-events.svg +++ /dev/null @@ -1 +0,0 @@ -assets/no-events.svg \ No newline at end of file diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/no-notifications.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/no-notifications.svg deleted file mode 120000 index 175731c..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/no-notifications.svg +++ /dev/null @@ -1 +0,0 @@ -assets/no-notifications.svg \ No newline at end of file diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/pad-osd.css b/.themes/Orchis-grey-dark-compact/gnome-shell/pad-osd.css deleted file mode 100755 index 31c2377..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/pad-osd.css +++ /dev/null @@ -1,30 +0,0 @@ -.Leader { - stroke-width: .5 !important; - stroke: #535353; - fill: none !important; -} - -.Button { - stroke-width: .25; - stroke: #ededed; - fill: #ededed; -} - -.Ring { - stroke-width: .5 !important; - stroke: #535353 !important; - fill: none !important; -} - -.Label { - stroke: none !important; - stroke-width: .1 !important; - font-size: .1 !important; - fill: transparent !important; -} - -.TouchStrip, .TouchRing { - stroke-width: .1 !important; - stroke: #ededed !important; - fill: #535353 !important; -} diff --git a/.themes/Orchis-grey-dark-compact/gnome-shell/process-working.svg b/.themes/Orchis-grey-dark-compact/gnome-shell/process-working.svg deleted file mode 120000 index a6586c3..0000000 --- a/.themes/Orchis-grey-dark-compact/gnome-shell/process-working.svg +++ /dev/null @@ -1 +0,0 @@ -assets/process-working.svg \ No newline at end of file diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/apps.rc b/.themes/Orchis-grey-dark-compact/gtk-2.0/apps.rc deleted file mode 100755 index 530e72f..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-2.0/apps.rc +++ /dev/null @@ -1,92 +0,0 @@ -# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: -# -# This file, unlike hacks.rc, contains legitimate cases we need to handle, e.g. -# custom widgets, programs giving us a chance to alter their UI to fit more with -# the theme or stuff that is supposed to look different, like panels. - -# TODO: This could really look nicer -style "gimp_spin_scale" { - # Spin background - bg[NORMAL] = @base_color - - engine "pixmap" { - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - } - } -} - -style "chrome_gtk_frame" { - ChromeGtkFrame::frame-color = @titlebar_bg_color - ChromeGtkFrame::inactive-frame-color = @titlebar_bg_color - ChromeGtkFrame::incognito-frame-color = @titlebar_bg_color - ChromeGtkFrame::incognito-inactive-frame-color = @titlebar_bg_color - - ChromeGtkFrame::frame-gradient-size = 0 -} - -# Disable spin button assets for GimpSpinScale -class "GimpSpinScale" style "gimp_spin_scale" - -# Chromium lets us define some colours and settings for better integration -class "ChromeGtkFrame" style "chrome_gtk_frame" diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/border.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/border.png deleted file mode 100755 index 20d503b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/border.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-active.png deleted file mode 100755 index ca25ccc..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-disabled.png deleted file mode 100755 index 6578ba7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-hover.png deleted file mode 100755 index 66e1fdd..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button.png deleted file mode 100755 index 3fe12c7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/button.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-active.png deleted file mode 100755 index a216b1a..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-disabled.png deleted file mode 100755 index 465ea51..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-hover.png deleted file mode 100755 index c29c53e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked.png deleted file mode 100755 index 6f129e2..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-active.png deleted file mode 100755 index 003eaa9..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-disabled.png deleted file mode 100755 index ca54748..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-hover.png deleted file mode 100755 index d7a5233..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed.png deleted file mode 100755 index 25dc911..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-mixed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-active.png deleted file mode 100755 index f6948e7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-disabled.png deleted file mode 100755 index 73e42bd..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-hover.png deleted file mode 100755 index 191738b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked.png deleted file mode 100755 index e310c02..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-active.png deleted file mode 100755 index 4891236..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-disabled.png deleted file mode 100755 index 6a9d9dd..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-hover.png deleted file mode 100755 index c65ced0..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry.png deleted file mode 100755 index 255e3dc..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-left-entry.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-active.png deleted file mode 100755 index 0fac966..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-disabled.png deleted file mode 100755 index 67cfcc7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-hover.png deleted file mode 100755 index 8d643bd..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry.png deleted file mode 100755 index 5d23233..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/combo-right-entry.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-active.png deleted file mode 100755 index 6fd841b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background-disabled.png deleted file mode 100755 index ce14ba8..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background.png deleted file mode 100755 index fdf26ab..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-background.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-disabled.png deleted file mode 100755 index 6578ba7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-hover.png deleted file mode 100755 index 5733239..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry.png deleted file mode 100755 index 3fe12c7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/entry.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-active.png deleted file mode 100755 index ca25ccc..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-disabled.png deleted file mode 100755 index 96f9995..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-hover.png deleted file mode 100755 index 66e1fdd..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button.png deleted file mode 100755 index 96f9995..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/flat-button.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/focus.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/focus.png deleted file mode 100755 index 3e8d13d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/focus.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame-inline.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame-inline.png deleted file mode 100755 index 7d10ff1..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame-inline.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame-notebook.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame-notebook.png deleted file mode 100755 index 7b5020e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame-notebook.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame.png deleted file mode 100755 index 1562a81..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/frame.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz-active.png deleted file mode 100755 index f1c519e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz-hover.png deleted file mode 100755 index e7e40d6..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz.png deleted file mode 100755 index ef1738d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-horz.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-active.png deleted file mode 100755 index 0cec1dc..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-hover.png deleted file mode 100755 index 600fb08..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert.png deleted file mode 100755 index 377fdf0..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/handle-vert.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-checked-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-checked-disabled.png deleted file mode 100755 index dd20cbf..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-checked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-checked.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-checked.png deleted file mode 100755 index 57c6c64..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-mixed-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-mixed-disabled.png deleted file mode 100755 index fde399d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-mixed-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-mixed.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-mixed.png deleted file mode 100755 index 333dc3b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-mixed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png deleted file mode 100755 index 4b8fbb5..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-unchecked.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-unchecked.png deleted file mode 100755 index 5317874..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-checked-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-checked-disabled.png deleted file mode 100755 index 443582e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-checked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-checked.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-checked.png deleted file mode 100755 index 7e24ec6..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-mixed-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-mixed-disabled.png deleted file mode 100755 index fde399d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-mixed-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-mixed.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-mixed.png deleted file mode 100755 index 333dc3b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-mixed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-unchecked-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-unchecked-disabled.png deleted file mode 100755 index 4b8fbb5..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-unchecked.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-unchecked.png deleted file mode 100755 index 5317874..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/menu-radio-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-alt-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-alt-disabled.png deleted file mode 100755 index 11a6985..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-alt-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-alt.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-alt.png deleted file mode 100755 index 974686c..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-alt.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-disabled.png deleted file mode 100755 index 8aa6331..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down.png deleted file mode 100755 index 2f28e41..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-down.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt-disabled.png deleted file mode 100755 index 44e26b6..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt.png deleted file mode 100755 index 529b5e4..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-alt.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-disabled.png deleted file mode 100755 index ff7c852..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-semi.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-semi.png deleted file mode 100755 index 955e801..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left-semi.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left.png deleted file mode 100755 index c9cb53a..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-left.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt-disabled.png deleted file mode 100755 index 42e5877..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt.png deleted file mode 100755 index d740506..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-alt.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-disabled.png deleted file mode 100755 index e8e14e8..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-semi.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-semi.png deleted file mode 100755 index d7d5af0..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right-semi.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right.png deleted file mode 100755 index 6cf201d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-right.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt-disabled.png deleted file mode 100755 index 56a417c..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt.png deleted file mode 100755 index 5df7be8..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-alt.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-disabled.png deleted file mode 100755 index d3ae511..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up.png deleted file mode 100755 index a99f7cf..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/pan-up.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-progress.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-progress.png deleted file mode 100755 index 6ffafbf..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-progress.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-trough.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-trough.png deleted file mode 100755 index aba61d5..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/progressbar-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-active.png deleted file mode 100755 index 9ab5f60..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-disabled.png deleted file mode 100755 index 738318b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-hover.png deleted file mode 100755 index bab525b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked.png deleted file mode 100755 index 9812aae..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-active.png deleted file mode 100755 index 003eaa9..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-disabled.png deleted file mode 100755 index ca54748..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-hover.png deleted file mode 100755 index d7a5233..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed.png deleted file mode 100755 index 25dc911..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-mixed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-active.png deleted file mode 100755 index f6948e7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-disabled.png deleted file mode 100755 index 73e42bd..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-hover.png deleted file mode 100755 index 191738b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked.png deleted file mode 100755 index e310c02..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/radio-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough-active.png deleted file mode 100755 index 0878fb4..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough-disabled.png deleted file mode 100755 index 10cf142..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough.png deleted file mode 100755 index 8a0adf1..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-horz-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-active.png deleted file mode 100755 index f0eae8f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-disabled.png deleted file mode 100755 index eb1a1ae..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-hover.png deleted file mode 100755 index 6b5a092..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider.png deleted file mode 100755 index 69bef1f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough-active.png deleted file mode 100755 index aa7a5ea..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough-disabled.png deleted file mode 100755 index 7e38ad6..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough.png deleted file mode 100755 index 6c6d336..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scale-vert-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-active.png deleted file mode 100755 index 9b3802a..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-disabled.png deleted file mode 100755 index a0e78e2..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-hover.png deleted file mode 100755 index c44bf53..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider.png deleted file mode 100755 index 7d45347..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-trough.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-trough.png deleted file mode 100755 index e5e9d5b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-horz-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png deleted file mode 100755 index 86a7e94..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png deleted file mode 100755 index e1bd86a..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png deleted file mode 100755 index 0eab6ab..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider.png deleted file mode 100755 index bd8227a..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-trough.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-trough.png deleted file mode 100755 index 5e35639..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-ltr-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png deleted file mode 100755 index f219ede..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png deleted file mode 100755 index e8cf326..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png deleted file mode 100755 index fc02be4..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider.png deleted file mode 100755 index 8ab9c68..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-trough.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-trough.png deleted file mode 100755 index 056290d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/scrollbar-vert-rtl-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-active.png deleted file mode 100755 index 1985292..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-disabled.png deleted file mode 100755 index 19139fd..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-hover.png deleted file mode 100755 index 64e8a4c..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down.png deleted file mode 100755 index 020deb5..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-down.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-active.png deleted file mode 100755 index 707792c..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-disabled.png deleted file mode 100755 index dcf55af..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-hover.png deleted file mode 100755 index 4631e6f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up.png deleted file mode 100755 index f9b8eb6..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-ltr-up.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-active.png deleted file mode 100755 index 686814e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-disabled.png deleted file mode 100755 index 4c5e3b1..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-hover.png deleted file mode 100755 index af6410e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down.png deleted file mode 100755 index 7eae428..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-down.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-active.png deleted file mode 100755 index a81a03c..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-disabled.png deleted file mode 100755 index e229de4..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-hover.png deleted file mode 100755 index ed0c0ce..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up.png deleted file mode 100755 index e3a59e8..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/spin-rtl-up.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/tab.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/tab.png deleted file mode 100755 index 32b04c4..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/tab.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button-active.png deleted file mode 100755 index 45da44f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button-hover.png deleted file mode 100755 index a240cb6..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button.png deleted file mode 100755 index cc77fcc..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-ltr-button.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button-active.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button-active.png deleted file mode 100755 index a5a46b9..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button-hover.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button-hover.png deleted file mode 100755 index 810a277..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button.png b/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button.png deleted file mode 100755 index cc77fcc..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-2.0/assets/treeview-rtl-button.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/gtkrc b/.themes/Orchis-grey-dark-compact/gtk-2.0/gtkrc deleted file mode 100755 index 1f91b53..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-2.0/gtkrc +++ /dev/null @@ -1,36 +0,0 @@ -# Based on Bridge by ScionicSpectre and Adwaita by GNOME -# vim:set ts=2 sw=2 sts=2 ai et: -# -# This is the GTK 2 version of Materia. It's whole purpose is to look as the -# GTK 3 version as much as possible until GTK 2 dies completely. -# -# Note: comments for explaining styles are on the bottom of each file beside the -# widget matches. - -# Declare the colours used throughout the theme. -# There shouldn't be any fiddling with them in the theme files themselves in -# order to not mess up the dark theme. - -# Text/base -gtk-color-scheme = "text_color:#FFFFFF\nbase_color:#2C2C2C" -# Foreground/background -gtk-color-scheme = "fg_color:#FFFFFF\nbg_color:#212121" -# Selected foreground/background -gtk-color-scheme = "selected_fg_color:#FFFFFF\nselected_bg_color:#757575" -# Titlebar foreground/background -gtk-color-scheme = "titlebar_fg_color:#FFFFFF\ntitlebar_bg_color:#2C2C2C" -# Menus -gtk-color-scheme = "menu_color:#3C3C3C" -# Tooltips foreground/background -gtk-color-scheme = "tooltip_fg_color:#FFFFFF\ntooltip_bg_color:#616161" -# Links -gtk-color-scheme = "link_color:#8AB4F8\nvisited_link_color:#CE93D8" - -# Set GTK settings -gtk-auto-mnemonics = 1 -gtk-primary-button-warps-slider = 1 - -# And hand over the control to the theme files -include "main.rc" -include "apps.rc" -include "hacks.rc" diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/hacks.rc b/.themes/Orchis-grey-dark-compact/gtk-2.0/hacks.rc deleted file mode 100755 index c288da3..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-2.0/hacks.rc +++ /dev/null @@ -1,36 +0,0 @@ -# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: -# -# This file contains horrible hacks to make this theme work with some programs -# This is mostly due to the limitations of GTK 2 but sometimes its the fault of -# the programs themselves. Not going to point fingers. -# -# Either way, it's a WONTFIX for both, hence this horrible file. - -style "toplevel_hack" { - engine "adwaita" {} -} - -style "chrome_entry" { - base[NORMAL] = @base_color - base[INSENSITIVE] = @base_color -} - -style "vim_notebook" { - bg[NORMAL] = @base_color - bg[ACTIVE] = @bg_color -} - -# Vim puts an eventbox between the tab and the label and colours it, -# we need to handle that -widget "vim-main-window*GtkNotebook.GtkEventBox" style "vim_notebook" - -# (he)xchat input box -class "SexySpellEntry" style:highest "normal_entry" - -# Chromium uses base as the fill colour of its own entries -# This would be fine but GTK uses it to fill the surrounding space, so its set to bg -# That results in Chromium using it for the fill, so we need to handle that -widget_class "*Chrom*" style "chrome_entry" - -# Hack to be able to match widgets in LibreOffice -class "GtkWindow" style "toplevel_hack" diff --git a/.themes/Orchis-grey-dark-compact/gtk-2.0/main.rc b/.themes/Orchis-grey-dark-compact/gtk-2.0/main.rc deleted file mode 100755 index 62edf4d..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-2.0/main.rc +++ /dev/null @@ -1,2705 +0,0 @@ -# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: -# -# This is the main theme file, handling all the default widgets and theme -# properties. Since GTK 2 is old, we need to overcome some of its limitations, -# which is also mostly done in this file. Sadly not all of them can be overcome -# so there will always be a visible difference between the GTK 2 and 3 theme. - -style "default" { - xthickness = 1 - ythickness = 1 - - #################### - # Style Properties # - #################### - - GtkWidget::focus-padding = 0 - GtkWidget::focus-line-width = 2 - GtkWidget::focus-line-pattern = "\2\1" - - GtkToolbar::space-size = 5 # 1 + 2*2 (separator + margins) - GtkToolbar::internal-padding = 2 - GtkToolButton::icon-spacing = 4 - - GtkWidget::tooltip-radius = 4 - GtkWidget::tooltip-alpha = 230 - GtkWidget::new-tooltip-style = 1 #for compatibility - - GtkWidget::link-color = @link_color - GtkWidget::visited-link-color = @visited_link_color - GnomeHRef::link_color = @link_color - GtkHTML::link-color = @link_color - GtkHTML::vlink-color = @visited_link_color - GtkIMHtml::hyperlink-color = @link_color - GtkIMHtml::hyperlink-visited-color = @visited_link_color - - GtkSeparatorMenuItem::horizontal-padding = 0 - GtkSeparatorMenuItem::wide-separators = 1 - GtkSeparatorMenuItem::separator-height = 3 - - GtkButton::child-displacement-y = 0 - - GtkButton::default-border = {0, 0, 0, 0} - GtkButton::default-outside-border = {0, 0, 0, 0} - GtkButton::inner-border = {4, 4, 4, 4} - - GtkEntry::state-hint = 1 - GtkEntry::inner-border = {4, 4, 4, 4} - - GtkPaned::handle-size = 8 - GtkHPaned::handle-size = 8 - GtkVPaned::handle-size = 8 - - GtkScrollbar::trough-border = 0 - GtkRange::trough-border = 0 - GtkRange::slider-width = 17 - GtkRange::stepper-size = 0 - GtkRange::activate-slider = 1 - - GtkScrollbar::activate-slider = 1 - GtkScrollbar::stepper-size = 0 - GtkScrollbar::has-backward-stepper = 0 - GtkScrollbar::has-forward-stepper = 0 - GtkScrollbar::min-slider-length = 32 # 24 + 2*4 (margins) - GtkScrolledWindow::scrollbar-spacing = 0 - GtkScrolledWindow::scrollbars-within-bevel = 1 - - GtkScale::slider_length = 24 - GtkScale::slider_width = 24 - GtkScale::trough-side-details = 1 - - GtkProgressBar::min-horizontal-bar-height = 4 - GtkProgressBar::min-vertical-bar-width = 4 - GtkProgressBar::xspacing = 4 - GtkProgressBar::yspacing = 4 - - GtkStatusbar::shadow_type = GTK_SHADOW_NONE - GtkSpinButton::shadow_type = GTK_SHADOW_NONE - GtkMenuBar::shadow-type = GTK_SHADOW_NONE - GtkToolbar::shadow-type = GTK_SHADOW_NONE - # TODO: find out what this comment means: - # ( every window is misaligned for the sake of menus ): - GtkMenuBar::internal-padding = 0 - GtkMenu::horizontal-padding = 0 - GtkMenu::vertical-padding = 4 - GtkMenu::double-arrows = 0 - GtkMenuItem::arrow-scaling = 1 - GtkMenuItem::toggle-spacing = 12 - - GtkCheckButton::indicator-size = 24 - GtkCheckButton::indicator_spacing = 2 - GtkOptionMenu::indicator_spacing = {8, 8, 4, 4} - - GtkTreeView::expander-size = 16 - GtkTreeView::vertical-separator = 0 - GtkTreeView::horizontal-separator = 4 - GtkTreeView::allow-rules = 0 - # Set this because some apps read it - GtkTreeView::odd-row-color = @base_color - GtkTreeView::even-row-color = @base_color - - GtkExpander::expander-size = 16 - - GtkNotebook::tab-overlap = 0 - - ########## - # Colors # - ########## - - bg[NORMAL] = @bg_color - bg[PRELIGHT] = @bg_color - bg[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) - bg[INSENSITIVE] = @bg_color - bg[ACTIVE] = @bg_color - - fg[NORMAL] = @fg_color - fg[PRELIGHT] = @fg_color - fg[SELECTED] = @fg_color - fg[INSENSITIVE] = mix (0.5, @fg_color, @bg_color) - fg[ACTIVE] = @fg_color - - text[NORMAL] = @text_color - text[PRELIGHT] = @text_color - text[SELECTED] = @text_color - text[INSENSITIVE] = mix (0.5, @text_color, @base_color) - text[ACTIVE] = @text_color - - base[NORMAL] = @base_color - base[PRELIGHT] = mix (0.08, @text_color, @base_color) - base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) - base[INSENSITIVE] = mix (0.5, @base_color, @bg_color) - base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) - - # For succinctness, all reasonable pixmap options remain here - - # Draw frame around menu in a non-compositied environment - # This needs to go before pixmap because we need to override some stuff - engine "adwaita" {} - - engine "pixmap" { - - ################# - # Check Buttons # - ################# - - image { - function = CHECK - state = NORMAL - shadow = OUT - overlay_file = "assets/checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = OUT - overlay_file = "assets/checkbox-unchecked-hover.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = OUT - overlay_file = "assets/checkbox-unchecked-active.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = SELECTED - shadow = OUT - overlay_file = "assets/checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/checkbox-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = IN - overlay_file = "assets/checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = IN - overlay_file = "assets/checkbox-checked-hover.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = IN - overlay_file = "assets/checkbox-checked-active.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = SELECTED - shadow = IN - overlay_file = "assets/checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = IN - overlay_file = "assets/checkbox-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed-hover.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed-active.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = SELECTED - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed-disabled.png" - overlay_stretch = FALSE - } - - ################# - # Radio Buttons # - ################# - - image { - function = OPTION - state = NORMAL - shadow = OUT - overlay_file = "assets/radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = OUT - overlay_file = "assets/radio-unchecked-hover.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = OUT - overlay_file = "assets/radio-unchecked-active.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = SELECTED - shadow = OUT - overlay_file = "assets/radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/radio-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = IN - overlay_file = "assets/radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = IN - overlay_file = "assets/radio-checked-hover.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = IN - overlay_file = "assets/radio-checked-active.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = SELECTED - shadow = IN - overlay_file = "assets/radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = IN - overlay_file = "assets/radio-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed-hover.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed-active.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = SELECTED - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed-disabled.png" - overlay_stretch = FALSE - } - - ########## - # Arrows # - ########## - - # Overrides - - # Disable arrows in spinbuttons - image { - function = ARROW - detail = "spinbutton" - } - - # Disable arrows for qt in scrollbars - - image { - function = ARROW - detail = "vscrollbar" - } - - image { - function = ARROW - detail = "hscrollbar" - } - - # Menu arrows - - image { - function = ARROW - state = NORMAL - detail = "menuitem" - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = PRELIGHT - detail = "menuitem" - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menuitem" - overlay_file = "assets/pan-left-disabled.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = NORMAL - detail = "menuitem" - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = PRELIGHT - detail = "menuitem" - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menuitem" - overlay_file = "assets/pan-right-disabled.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menu_scroll_arrow_up" - overlay_file = "assets/pan-up-disabled.png" - overlay_stretch = FALSE - } - - image { - function = ARROW - detail = "menu_scroll_arrow_up" - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menu_scroll_arrow_down" - overlay_file = "assets/pan-down-disabled.png" - overlay_stretch = FALSE - } - - image { - function = ARROW - detail = "menu_scroll_arrow_down" - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - # Regular arrows - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-left-alt.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-left-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-right-alt.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-right-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - ###################### - # Option Menu Arrows # - ###################### - - image { - function = TAB - state = NORMAL - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - } - - image { - function = TAB - state = PRELIGHT - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = TAB - state = ACTIVE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = TAB - state = INSENSITIVE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - } - - ######### - # Lines # - ######### - - image { - function = VLINE - file = "assets/border.png" - border = {1, 0, 0, 0} - } - - image { - function = HLINE - file = "assets/border.png" - border = {0, 0, 1, 0} - } - - ######### - # Focus # - ######### - - image { - function = FOCUS - file = "assets/focus.png" - border = {5, 5, 5, 5} # Super strange, {4, 4, 4, 4} does not work properly... - stretch = TRUE - } - - ########### - # Handles # - ########### - - image { - function = HANDLE - detail = "handlebox" - overlay_file = "assets/handle-vert.png" - overlay_stretch = FALSE - } - - image { - function = HANDLE - state = NORMAL - overlay_file = "assets/handle-horz.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = HANDLE - state = PRELIGHT - overlay_file = "assets/handle-horz-hover.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = HANDLE - state = ACTIVE - overlay_file = "assets/handle-horz-active.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = HANDLE - state = NORMAL - overlay_file = "assets/handle-vert.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = HANDLE - state = PRELIGHT - overlay_file = "assets/handle-vert-hover.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = HANDLE - state = ACTIVE - overlay_file = "assets/handle-vert-active.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = RESIZE_GRIP - } - - ############# - # Expanders # - ############# - - image { - function = EXPANDER - expander_style = EXPANDED - state = NORMAL - file = "assets/pan-down-alt.png" - } - - image { - function = EXPANDER - expander_style = EXPANDED - state = PRELIGHT - file = "assets/pan-down.png" - } - - image { - function = EXPANDER - expander_style = EXPANDED - state = ACTIVE - file = "assets/pan-down.png" - } - - image { - function = EXPANDER - expander_style = EXPANDED - state = INSENSITIVE - file = "assets/pan-down-alt-disabled.png" - } - - # LTR - - image { - function = EXPANDER - expander_style = COLLAPSED - state = NORMAL - file = "assets/pan-right-alt.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = PRELIGHT - file = "assets/pan-right.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = ACTIVE - file = "assets/pan-right.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = INSENSITIVE - file = "assets/pan-right-alt-disabled.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = SEMI_COLLAPSED - file = "assets/pan-right-semi.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = SEMI_EXPANDED - file = "assets/pan-right-semi.png" - direction = LTR - } - - # RTL - - image { - function = EXPANDER - expander_style = COLLAPSED - state = NORMAL - file = "assets/pan-left-alt.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = PRELIGHT - file = "assets/pan-left.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = ACTIVE - file = "assets/pan-left.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = INSENSITIVE - file = "assets/pan-left-alt-disabled.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = SEMI_COLLAPSED - file = "assets/pan-left-semi.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = SEMI_EXPANDED - file = "assets/pan-left-semi.png" - direction = RTL - } - - ############# - # Notebooks # - ############# - - # Left - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {0, 1, 0, 0} - stretch = TRUE - gap_side = RIGHT - } - - image { - function = EXTENSION - gap_side = RIGHT - } - - # Right - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {1, 0, 0, 0} - stretch = TRUE - gap_side = LEFT - } - - image { - function = EXTENSION - gap_side = LEFT - } - - # Up - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {0, 0, 0, 1} - stretch = TRUE - gap_side = BOTTOM - } - - image { - function = EXTENSION - gap_side = BOTTOM - } - - # Down - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {0, 0, 1, 0} - stretch = TRUE - gap_side = TOP - } - - image { - function = EXTENSION - gap_side = TOP - } - - # Inner frame - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {1, 0, 0, 0} - gap_side = LEFT - } - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {0, 1, 0, 0} - gap_side = RIGHT - } - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {0, 0, 1, 0} - gap_side = TOP - } - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {0, 0, 0, 1} - gap_side = BOTTOM - } - - # Standalone frame - image { - function = BOX - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - } - - ############## - # Scrollbars # - ############## - - image { - function = BOX - detail = "trough" - file = "assets/scrollbar-horz-trough.png" - border = {0, 0, 1, 0} - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough" - file = "assets/scrollbar-vert-ltr-trough.png" - border = {1, 0, 0, 0} - orientation = VERTICAL - direction = LTR - } - - image { - function = BOX - detail = "trough" - file = "assets/scrollbar-vert-rtl-trough.png" - border = {0, 1, 0, 0} - orientation = VERTICAL - direction = RTL - } - - # Horizontal sliders - - image { - function = SLIDER - state = NORMAL - detail = "slider" - file = "assets/scrollbar-horz-slider.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = PRELIGHT - detail = "slider" - file = "assets/scrollbar-horz-slider-hover.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = ACTIVE - detail = "slider" - file = "assets/scrollbar-horz-slider-active.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "slider" - file = "assets/scrollbar-horz-slider-disabled.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - # Vertical sliders - - image { - function = SLIDER - state = NORMAL - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - image { - function = SLIDER - state = PRELIGHT - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider-hover.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - image { - function = SLIDER - state = ACTIVE - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider-active.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider-disabled.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - # RTL - - image { - function = SLIDER - state = NORMAL - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - image { - function = SLIDER - state = PRELIGHT - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider-hover.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - image { - function = SLIDER - state = ACTIVE - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider-active.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider-disabled.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - ########## - # Scales # - ########## - - # Troughs, overrided later on. We set them here too because some widgets - # don't specify their orientation. - - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-horz-trough.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-upper" - file = "assets/scale-horz-trough-disabled.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-horz-trough-active.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-lower" - file = "assets/scale-horz-trough-disabled.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-vert-trough.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-upper" - file = "assets/scale-vert-trough-disabled.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-vert-trough-active.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-lower" - file = "assets/scale-vert-trough-disabled.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - # Sliders - - image { - function = SLIDER - state = NORMAL - detail = "hscale" - file = "assets/scale-slider.png" - } - - image { - function = SLIDER - state = PRELIGHT - detail = "hscale" - file = "assets/scale-slider-hover.png" - } - - image { - function = SLIDER - state = ACTIVE - detail = "hscale" - file = "assets/scale-slider-active.png" - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "hscale" - file = "assets/scale-slider-disabled.png" - } - - image { - function = SLIDER - state = NORMAL - detail = "vscale" - file = "assets/scale-slider.png" - } - - image { - function = SLIDER - state = PRELIGHT - detail = "vscale" - file = "assets/scale-slider-hover.png" - } - - image { - function = SLIDER - state = ACTIVE - detail = "vscale" - file = "assets/scale-slider-active.png" - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "vscale" - file = "assets/scale-slider-disabled.png" - } - - ########### - # Menubar # - ########### - - # image { - # function = BOX - # detail = "menubar" - # file = "assets/border.png" - # border = {0, 0, 0, 1} - # } - - ######### - # Menus # - ######### - - image { - function = BOX - state = PRELIGHT - detail = "menu_scroll_arrow_up" - file = "assets/border.png" - } - - image { - function = BOX - detail = "menu_scroll_arrow_up" - file = "assets/border.png" - border = {0, 0, 0, 1} - } - - image { - function = BOX - state = PRELIGHT - detail = "menu_scroll_arrow_down" - file = "assets/border.png" - } - - image { - function = BOX - detail = "menu_scroll_arrow_down" - file = "assets/border.png" - border = {0, 0, 1, 0} - } - - ########### - # Entries # - ########### - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - detail = "entry" - file = "assets/entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = FLAT_BOX - state = ACTIVE - detail = "entry_bg" - file = "assets/entry-background.png" - } - - image { - function = FLAT_BOX - state = INSENSITIVE - detail = "entry_bg" - file = "assets/entry-background-disabled.png" - } - - image { - function = FLAT_BOX - detail = "entry_bg" - file = "assets/entry-background.png" - } - - ######### - # Spins # - ######### - - # Spin-Up LTR - - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - file = "assets/spin-ltr-up.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - file = "assets/spin-ltr-up-hover.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - file = "assets/spin-ltr-up-active.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - file = "assets/spin-ltr-up-disabled.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - direction = LTR - } - - # Spin-Up RTL - - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - file = "assets/spin-rtl-up.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - file = "assets/spin-rtl-up-hover.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - file = "assets/spin-rtl-up-hover.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - file = "assets/spin-rtl-up-disabled.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - direction = RTL - } - - # Spin-Down LTR - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - file = "assets/spin-ltr-down.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - file = "assets/spin-ltr-down-hover.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - file = "assets/spin-ltr-down-active.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - file = "assets/spin-ltr-down-disabled.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - direction = LTR - } - - # Spin-Down RTL - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - file = "assets/spin-rtl-down.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - file = "assets/spin-rtl-down-hover.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - file = "assets/spin-rtl-down-active.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - file = "assets/spin-rtl-down-disabled.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - direction = RTL - } - - ############## - # Scrollbars # - ############## - - image { - function = BOX - detail = "bar" - file = "assets/progressbar-progress.png" - stretch = TRUE - border = {0, 0, 0, 0} - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "bar" - file = "assets/progressbar-progress.png" - stretch = TRUE - border = {0, 0, 0, 0} - orientation = VERTICAL - } - - ############# - # Treeviews # - ############# - - # Disable active the column highlight - # We need to match specific cells or we break stuff - # Looking at you deadbeef - - image { - function = FLAT_BOX - detail = "cell_even_sorted" - state = NORMAL - } - - image { - function = FLAT_BOX - detail = "cell_odd_sorted" - state = NORMAL - } - - # Disable all the other shadows - # This prevents the Raleigh effect - image { - function = SHADOW - } - } -} - -style "menubar" { - bg[NORMAL] = @titlebar_bg_color - fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) - fg[PRELIGHT] = @titlebar_fg_color - fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) - # Needed to fix Firefox's menubar text - bg[SELECTED] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) - fg[SELECTED] = @titlebar_fg_color -} - -style "menubar_item" { - xthickness = 3 - ythickness = 4 - - fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) - bg[PRELIGHT] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) - fg[PRELIGHT] = @titlebar_fg_color - fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) -} - -style "menu" { - xthickness = 0 - ythickness = 0 - - bg[NORMAL] = @menu_color - bg[INSENSITIVE] = @menu_color - bg[PRELIGHT] = @menu_color - bg[SELECTED] = mix(0.08, @fg_color, @menu_color) -} - -style "menu_item" { - xthickness = 4 - ythickness = 4 - - bg[PRELIGHT] = mix(0.08, @fg_color, @menu_color) - fg[PRELIGHT] = @fg_color - # Chromium uses this setting - bg[SELECTED] = mix(0.08, @fg_color, @menu_color) - text[SELECTED] = @fg_color - # Some widgets use text, we need to handle that - text[NORMAL] = @fg_color - text[PRELIGHT] = @fg_color - - # Unfortunately we can't tell regular and menu checks/radios apart - # Without the heirarchy - engine "pixmap" { - - ################# - # Check Buttons # - ################# - - image { - function = CHECK - state = NORMAL - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = IN - overlay_file = "assets/menu-checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = IN - overlay_file = "assets/menu-checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = IN - overlay_file = "assets/menu-checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = IN - overlay_file = "assets/menu-checkbox-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed-disabled.png" - overlay_stretch = FALSE - } - - ################# - # Radio Buttons # - ################# - - image { - function = OPTION - state = NORMAL - shadow = OUT - overlay_file = "assets/menu-radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = OUT - overlay_file = "assets/menu-radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = OUT - overlay_file = "assets/menu-radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/menu-radio-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = IN - overlay_file = "assets/menu-radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = IN - overlay_file = "assets/menu-radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = IN - overlay_file = "assets/menu-radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = IN - overlay_file = "assets/menu-radio-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed-disabled.png" - overlay_stretch = FALSE - } - } -} - -style "separator_menu_item" { - xthickness = 0 - ythickness = 2 - - engine "pixmap" { - image { - function = BOX - file = "assets/border.png" - border = {0, 0, 0, 1} - } - } -} - -style "button_label" { - # fg[NORMAL] = mix(0.7, @fg_color, @bg_color) - # fg[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) - - font_name = "Medium" -} - -style "normal_button_label" { - # fg[NORMAL] = @fg_color - # fg[INSENSITIVE] = mix(0.5, @fg_color, @bg_color) - - font_name = "Regular" -} - -style "button" { - xthickness = 6 - ythickness = 6 - - # For the sake of sanity style buttons this way - engine "pixmap" { - - ########### - # Buttons # - ########### - - image { - function = BOX - state = NORMAL - file = "assets/button.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = PRELIGHT - shadow = OUT - file = "assets/button-hover.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - # Don't add hover effect on pressed buttons - image { - function = BOX - state = PRELIGHT - shadow = IN - file = "assets/button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = ACTIVE - file = "assets/button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - file = "assets/button-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - } -} - -style "link_button" { - # Disable the button effect, leave just the link - engine "pixmap" { - image { - function = BOX - } - } -} - -style "entry" { - base[NORMAL] = @bg_color - base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) - base[INSENSITIVE] = @bg_color - base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) - - # We set this same as the border of the border of the entry - # This way there's no overlap - xthickness = 6 - ythickness = 6 -} - -style "combobox" { - xthickness = 6 - ythickness = 6 - - # This affects only the button beside an entry - GtkButton::inner-border = {0, 0, 0, 0} - - # For the sake of sanity style buttons this way - engine "pixmap" { - - ########### - # Buttons # - ########### - - image { - function = BOX - state = NORMAL - file = "assets/entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = PRELIGHT - file = "assets/entry-hover.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = ACTIVE - file = "assets/entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - file = "assets/entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - } -} - -style "combobox_cellview" { - # text[NORMAL] = mix(0.7, @fg_color, @bg_color) - # text[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) -} - -style "combobox_entry" { - # Since one side of the button is missing, we need to shift the arrow a little to the right - GtkButton::inner-border = {0, 2, 0, 0} - - base[NORMAL] = @base_color - base[ACTIVE] = @base_color - - engine "pixmap" { - - ############# - # LTR entry # - ############# - - image { - function = SHADOW - state = NORMAL - detail = "entry" - file = "assets/combo-left-entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/combo-left-entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/combo-left-entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - ############# - # RTL entry # - ############# - - image { - function = SHADOW - state = NORMAL - detail = "entry" - file = "assets/combo-right-entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/combo-right-entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/combo-right-entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = RTL - } - - ############## - # LTR button # - ############## - - image { - function = BOX - state = NORMAL - detail = "button" - file = "assets/combo-right-entry.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - detail = "button" - file = "assets/combo-right-entry-hover.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - detail = "button" - file = "assets/combo-right-entry-active.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - detail = "button" - file = "assets/combo-right-entry-disabled.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - ############## - # RTL button # - ############## - - image { - function = BOX - state = NORMAL - detail = "button" - file = "assets/combo-left-entry.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - detail = "button" - file = "assets/combo-left-entry-hover.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - detail = "button" - file = "assets/combo-left-entry-active.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - detail = "button" - file = "assets/combo-left-entry-disabled.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - } -} - -style "combo_button_padding" { - # Since one side of the button is missing, we need to shift the arrow a - # little to the right. - # This is the same thing we've done above but the combo, unlike the combobox, - # uses padding the same way as a button. - GtkButton::inner-border = {3, 6, 3, 3} -} - -style "notebook" { - xthickness = 3 - ythickness = 3 -} - -style "notebook_tab_label" { - fg[ACTIVE] = mix(0.7, @fg_color, @bg_color) - - font_name = "Medium" -} - -style "notebook_viewport" { - bg[NORMAL] = @base_color -} - -style "notebook_bg" { - bg[NORMAL] = @base_color - bg[PRELIGHT] = @base_color - bg[INSENSITIVE] = @base_color -} - -style "notebook_entry" { - base[NORMAL] = @base_color - base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) - base[INSENSITIVE] = @base_color - base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) -} - -style "normal_bg" { - bg[NORMAL] = @bg_color - bg[PRELIGHT] = @bg_color - bg[INSENSITIVE] = @bg_color -} - -style "normal_entry" { - base[NORMAL] = @bg_color - base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) - base[INSENSITIVE] = @bg_color - base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) -} - -style "textview" { - bg[NORMAL] = @base_color -} - -style "scale_horz" { - engine "pixmap" { - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-horz-trough.png" - border = {6, 6, 0, 0} - stretch = TRUE - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-horz-trough-active.png" - border = {6, 6, 0, 0} - stretch = TRUE - } - } -} - -style "scale_vert" { - engine "pixmap" { - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-vert-trough.png" - border = {0, 0, 6, 6} - stretch = TRUE - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-vert-trough-active.png" - border = {0, 0, 6, 6} - stretch = TRUE - } - } -} - -style "progressbar" { - xthickness = 0 - ythickness = 0 - - fg[PRELIGHT] = @selected_fg_color - - engine "pixmap" { - image { - function = BOX - detail = "trough" - file = "assets/progressbar-trough.png" - border = {0, 0, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough" - file = "assets/progressbar-trough.png" - border = {0, 0, 0, 0} - stretch = TRUE - orientation = VERTICAL - } - } -} - -style "treeview_header" { - xthickness = 2 - ythickness = 2 - - fg[NORMAL] = mix(0.7, @fg_color, @base_color) - fg[PRELIGHT] = @fg_color - - font_name = "Medium" - - GtkButton::inner-border = {4, 4, 0, 2} - - engine "pixmap" { - image { - function = BOX - state = NORMAL - file = "assets/treeview-ltr-button.png" - border = {0, 1, 0, 1} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - file = "assets/treeview-ltr-button-hover.png" - border = {0, 1, 0, 1} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - file = "assets/treeview-ltr-button-active.png" - border = {0, 1, 0, 1} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = NORMAL - file = "assets/treeview-rtl-button.png" - border = {1, 0, 0, 1} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - file = "assets/treeview-rtl-button-hover.png" - border = {1, 0, 0, 1} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - file = "assets/treeview-rtl-button-active.png" - border = {1, 0, 0, 1} - stretch = TRUE - direction = RTL - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - } -} - -style "scrolled_window" { - engine "pixmap" { - image { - function = SHADOW - file = "assets/frame.png" - border = {1, 1, 1, 1} - stretch = TRUE - } - } -} - -style "frame" { - engine "pixmap" { - image { - function = SHADOW - shadow = NONE - } - - image { - function = SHADOW - file = "assets/frame.png" - border = {1, 1, 1, 1} - stretch = TRUE - } - - image { - function = SHADOW_GAP - file = "assets/frame.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_start_file = "assets/border.png" - gap_end_file = "assets/border.png" - } - } -} - -style "tool_button" { - GtkButton::inner-border = {2, 2, 2, 2} - - # For the sake of sanity style buttons this way - engine "pixmap" { - image { - function = BOX - state = NORMAL - file = "assets/flat-button.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = PRELIGHT - shadow = OUT - file = "assets/flat-button-hover.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - # Don't add hover effect on pressed buttons - image { - function = BOX - state = PRELIGHT - shadow = IN - file = "assets/flat-button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = ACTIVE - file = "assets/flat-button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - shadow = OUT - file = "assets/flat-button-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - shadow = IN - file = "assets/button-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - } -} - -style "toolbar_separator" { - GtkWidget::wide-separators = 1 - GtkWidget::separator-width = 1 - GtkWidget::separator-height = 1 - - engine "pixmap" { - image { - function = BOX - file = "assets/border.png" - } - } -} - -style "inline_toolbar" { - # GtkToolbar::button-relief = GTK_RELIEF_NORMAL - - engine "pixmap" { - image { - function = BOX - file = "assets/frame-inline.png" - border = {1, 1, 0, 1} - stretch = TRUE - } - } -} - -style "tooltip" { - xthickness = 8 - ythickness = 8 - - bg[NORMAL] = @tooltip_bg_color - fg[NORMAL] = @tooltip_fg_color - bg[SELECTED] = @tooltip_bg_color -} - -style "disable_text_shadow" { - engine "murrine" { - textstyle = 0 - } -} - -style "disable_separator" { - xthickness = 0 - ythickness = 0 - - GtkWidget::wide-separators = 1 -} - -# Default style, containing theme properties and trying to match every widget as -# much as possible, which is not only faster than trying to match every widget -# by its own but also less bug-prune and more consistent. However there is some -# widget specific stuff that needs to be taken care of, which is the point of -# every other style below. -class "GtkWidget" style "default" - -###################################### -# Override padding, style and colour # -###################################### - -class "GtkButton" style "button" -class "GtkLinkButton" style "link_button" -class "GtkEntry" style "entry" -class "GtkOldEditable" style "entry" -class "GtkNotebook" style "notebook" -class "GtkHScale" style "scale_horz" -class "GtkVScale" style "scale_vert" -class "GtkProgressBar" style "progressbar" -class "GtkScrolledWindow" style "scrolled_window" -class "GtkFrame" style "frame" -class "GtkSeparatorToolItem" style "toolbar_separator" -class "GtkMenuBar" style "menubar" -class "GtkMenu" style "menu" -class "GtkTextView" style "textview" - -# Menu and menubar items -widget_class "**" style "menu_item" -widget_class "*.*" style "menubar_item" -widget_class "**" style "separator_menu_item" - -# Treeview buttons -widget_class "***" style "treeview_header" - -# Give the file chooser toolbar a border -widget_class "**" style "inline_toolbar" - -# Fix padding on regular comboboxes -widget_class "*." style "combobox" -widget_class "*" style "combobox" - -# And disable separators on them -widget_class "*.*" style "disable_separator" -widget_class "**" style "disable_separator" -widget_class "**" style "disable_separator" - -# Join together the ComboBoxEntry entry and button -widget_class "**" style "combobox_entry" - -# Join the Combo entry and button -widget_class "**" style "combobox_entry" - -# Tweak the padding on the button a little bit because it -# uses it a bit differently -widget_class "*." style "combo_button_padding" - -# Alas we cannot do the same for ComboBoxText because there -# isn't a way to apply the style to only the comboboxes that -# have an entry inside - -# Tool buttons have different styles -widget_class "**" style "tool_button" -widget_class "**.*" style "tool_button" - -# Notebooks -widget_class "*." style "notebook_tab_label" -widget_class "*.." style "notebook_tab_label" - -# Notebooks are white, act accordingly -widget_class "**" style "notebook_entry" -widget_class "**" style "notebook_bg" -widget_class "**" style "notebook_bg" -widget_class "***" style "notebook_bg" -widget_class "**" style "notebook_bg" -widget_class "*.*" style "notebook_bg" - -# However, stuff inside eventboxes inside notebooks is grey -# again, react -widget_class "***" style "normal_entry" -widget_class "***" style "normal_bg" -widget_class "***" style "normal_bg" - -# Button labels -widget_class "*." style "button_label" - -# Normalize button labels -widget_class "*." style "normal_button_label" -widget_class "*." style "normal_button_label" - -# ComboBoxes tend to draw the button label with text[] -# instead of fg[], we need to fix that -widget_class "**" style "combobox_cellview" - -# Disable white text shadows -widget_class "*" style "disable_text_shadow" -widget_class "*" style "disable_text_shadow" - -# GTK tooltips -widget "gtk-tooltip*" style "tooltip" diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness-dark.png deleted file mode 100755 index 28af9a0..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness-dark@2.png deleted file mode 100755 index 1fb0efa..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness.png deleted file mode 100755 index 99bd808..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness@2.png deleted file mode 100755 index 7dc48f2..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-blackness@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-dark.png deleted file mode 100755 index 7438dbe..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-dark@2.png deleted file mode 100755 index 03afeb0..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-light.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-light.png deleted file mode 100755 index 64ba950..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-light.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-light@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-light@2.png deleted file mode 100755 index f744f6b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected-light@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected.png deleted file mode 100755 index bcb931f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected@2.png deleted file mode 100755 index 48f43ac..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/row-selected@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg deleted file mode 100755 index ad58085..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg deleted file mode 100755 index b12be3e..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-active.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-active.svg deleted file mode 100755 index 649d69f..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-active.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-hover.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-hover.svg deleted file mode 100755 index 06a8561..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg-hover.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg.svg deleted file mode 100755 index e6ba796..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/circle-bg.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg deleted file mode 100755 index e2a252b..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-checked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-checked-symbolic.svg deleted file mode 100755 index 9da9f06..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg deleted file mode 100755 index 55d8916..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg deleted file mode 100755 index 14cf8d0..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg deleted file mode 100755 index b476ec2..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-slider-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-slider-symbolic.svg deleted file mode 100755 index 4b00bc1..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg deleted file mode 100755 index c5eef30..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg deleted file mode 100755 index b249ea2..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg deleted file mode 100755 index a2ba981..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg deleted file mode 100755 index 1e1a895..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg deleted file mode 100755 index 1d96d6c..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg deleted file mode 100755 index 4f69937..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png deleted file mode 100755 index 8d7534c..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png deleted file mode 100755 index 0a34591..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png deleted file mode 100755 index 7beb252..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index 5186fab..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png deleted file mode 100755 index da33092..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png deleted file mode 100755 index e2b45e0..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider.png deleted file mode 100755 index 3966b7a..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider@2.png deleted file mode 100755 index 409cd0f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png deleted file mode 100755 index cd60aee..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png deleted file mode 100755 index e026b0b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png deleted file mode 100755 index 614349d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index 5d5d8af..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png deleted file mode 100755 index eb755f7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png deleted file mode 100755 index a15704b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider.png deleted file mode 100755 index b619676..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider@2.png deleted file mode 100755 index 2f7b4e9..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-horz-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-dark.png deleted file mode 100755 index 69bef1f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-dark@2.png deleted file mode 100755 index b629d00..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark.png deleted file mode 100755 index eb1a1ae..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark@2.png deleted file mode 100755 index dafec67..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled.png deleted file mode 100755 index 9e2860d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled@2.png deleted file mode 100755 index d720175..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider.png deleted file mode 100755 index fc70320..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider@2.png deleted file mode 100755 index d67b549..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png deleted file mode 100755 index abaf98f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png deleted file mode 100755 index ff878e9..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png deleted file mode 100755 index 8984a9b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index 97ac0cd..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png deleted file mode 100755 index d94ff8e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png deleted file mode 100755 index 9876be9..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider.png deleted file mode 100755 index fc6ff18..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider@2.png deleted file mode 100755 index d9f8dae..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png deleted file mode 100755 index 382847d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png deleted file mode 100755 index 6acc6b4..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png deleted file mode 100755 index e6cbadb..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index 7c3145d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png deleted file mode 100755 index 4ef3072..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png deleted file mode 100755 index 455b8d4..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider.png deleted file mode 100755 index 2d28785..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider@2.png deleted file mode 100755 index f3b9341..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/scale-vert-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png deleted file mode 100755 index 14b24cf..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png deleted file mode 100755 index 2f57def..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked.png deleted file mode 100755 index f185d4d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked@2.png deleted file mode 100755 index 859db92..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-checked@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png deleted file mode 100755 index f6b914e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png deleted file mode 100755 index 29ecf2b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked.png deleted file mode 100755 index 40ff92e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png deleted file mode 100755 index 8e87ea7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/gtk.css b/.themes/Orchis-grey-dark-compact/gtk-3.0/gtk.css deleted file mode 100755 index 8e1e336..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-3.0/gtk.css +++ /dev/null @@ -1,8999 +0,0 @@ -@keyframes ripple { - to { - background-size: 1000% 1000%; - } -} - -@keyframes ripple-on-slider { - to { - background-size: auto, 1000% 1000%; - } -} - -@keyframes ripple-on-headerbar { - from { - background-image: radial-gradient(circle, #757575 0%, transparent 0%); - } - to { - background-image: radial-gradient(circle, #757575 100%, transparent 0%); - } -} - -* { - background-clip: padding-box; - -GtkToolButton-icon-spacing: 0; - -GtkTextView-error-underline-color: #F28B82; - -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: 4; - outline-style: solid; - outline-width: 2px; - outline-color: transparent; - outline-offset: -4px; - -gtk-outline-radius: 12px; - -gtk-secondary-caret-color: #757575; -} - -*:focus { - outline-color: alpha(currentColor, 0.1); -} - -XfdesktopIconView.view:active, calendar.raven-calendar:selected, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked, box.vertical > widget > widget:selected, calendar:selected, row:selected, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected, modelbutton.flat:selected, -.menuitem.button.flat:selected, .view:selected, filechooser stack.view scrolledwindow treeview.view:selected { - color: white; - background-color: #414141; -} - -.nemo-window .view selection, .nemo-window filechooser stack.view scrolledwindow treeview.view selection, filechooser stack.view scrolledwindow .nemo-window treeview.view selection, .nemo-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window treeview.view:not(.progressbar):not(.trough) selection, .nemo-window .view:selected, .nemo-window filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .nemo-window treeview.view:selected, .nautilus-window notebook .view:not(treeview) selection, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough) selection, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview) selection, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) selection, .nautilus-window notebook .view:not(treeview):selected, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview):selected, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview):selected, .nautilus-window flowboxchild:selected .icon-item-background, flowbox flowboxchild:selected, .background.csd .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .background.csd filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .background.csd treeview.view:selected { - color: #757575; - background-color: rgba(117, 117, 117, 0.2); -} - -.nemo-window .nemo-window-pane widget.entry:selected, window.background.csd evview.view.content-view:selected, window.background.csd evview.view.content-view:selected:backdrop, spinbutton.vertical selection, spinbutton:not(.vertical) selection, -entry selection, label selection, textview text selection:focus, textview text selection, widget.view:selected { - color: white; - background-color: #757575; -} - -.linked:not(.vertical) > button, .linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry { - border-radius: 0; -} - -.linked:not(.vertical) > button:first-child, .linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child { - border-top-left-radius: 12px; - border-bottom-left-radius: 12px; -} - -.linked:not(.vertical) > button:last-child, .linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child { - border-top-right-radius: 12px; - border-bottom-right-radius: 12px; -} - -.linked:not(.vertical) > button:only-child, .linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child { - border-radius: 12px; -} - -.linked.vertical > button, .linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry { - border-radius: 0; -} - -.linked.vertical > button:first-child, .linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -.linked.vertical > button:last-child, .linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -.linked.vertical > button:only-child, .linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child { - border-radius: 12px; -} - -/*************** - * Base States * - ***************/ -.background { - background-color: rgba(33, 33, 33, 0.999); - color: white; -} - -.background.csd { - border-radius: 0 0 18px 18px; -} - -.background.maximized, .background.solid-csd { - border-radius: 0; -} - -*:disabled { - -gtk-icon-effect: dim; -} - -.gtkstyle-fallback { - background-color: #212121; - color: white; -} - -.gtkstyle-fallback:hover { - background-color: #141414; - color: white; -} - -.gtkstyle-fallback:active { - background-color: #080808; - color: white; -} - -.gtkstyle-fallback:disabled { - background-color: #212121; - color: rgba(255, 255, 255, 0.5); -} - -.gtkstyle-fallback:selected { - background-color: #757575; - color: white; -} - -.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { - background-color: #2C2C2C; - color: white; -} - -.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.view:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.view:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected:hover { - box-shadow: none; -} - -textview text { - background-color: #2C2C2C; -} - -textview border { - background-color: #242424; - color: rgba(255, 255, 255, 0.7); -} - -iconview:hover, iconview:selected { - border-radius: 12px; -} - -.rubberband, -rubberband, -XfdesktopIconView.view .rubberband, -.content-view rubberband, -.content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view .rubberband, -.content-view treeview.view rubberband, -.content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view .content-view rubberband, -treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view .rubberband, -treeview.view rubberband, -treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view .content-view rubberband, -treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view treeview.view rubberband, -.content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view rubberband, -filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox rubberband, -treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view flowbox .content-view rubberband, -treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox treeview.view rubberband, -flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view rubberband, -.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox rubberband, -flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .rubberband, -flowbox .content-view rubberband, -flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view .rubberband, -.content-view flowbox rubberband, -.content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view .rubberband, -.content-view flowbox .rubberband, -flowbox treeview.view rubberband, -flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view rubberband, -.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox rubberband, -treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view flowbox .content-view rubberband, -treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband { - border: 1px solid #757575; - background-color: rgba(117, 117, 117, 0.3); -} - -flowbox flowboxchild { - padding: 4px; - border-radius: 12px; -} - -.content-view .tile:selected { - background-color: transparent; -} - -label { - caret-color: currentColor; -} - -label.separator { - color: rgba(255, 255, 255, 0.7); -} - -label:disabled { - color: rgba(255, 255, 255, 0.5); -} - -headerbar label:disabled, tab label:disabled, button label:disabled { - color: inherit; -} - -label.osd { - border-radius: 12px; - background-color: rgba(54, 54, 54, 0.9); - color: white; -} - -.dim-label { - color: rgba(255, 255, 255, 0.7); -} - -assistant .sidebar { - padding: 4px 0; -} - -assistant .sidebar label { - min-height: 32px; - padding: 0 12px; - color: rgba(255, 255, 255, 0.5); - font-weight: 500; -} - -assistant .sidebar label.highlight { - color: white; -} - -/********************* - * Spinner Animation * - *********************/ -@keyframes spin { - to { - -gtk-icon-transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -/**************** - * Text Entries * - ****************/ -spinbutton.vertical, spinbutton:not(.vertical), -entry { - min-height: 32px; - padding: 0 8px; - border-radius: 12px; - caret-color: currentColor; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.vertical:focus, spinbutton:focus:not(.vertical), -entry:focus { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #757575; -} - -spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), -entry:drop(active) { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), -entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.flat.vertical, spinbutton.flat:not(.vertical), -entry.flat { - min-height: 0; - padding: 2px; - border-radius: 0; - background-color: transparent; -} - -spinbutton.vertical image, spinbutton:not(.vertical) image, -entry image { - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, -entry image:hover, -entry image:active { - color: white; -} - -spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, -entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, -entry image.left { - margin-left: 0px; - margin-right: 6px; -} - -spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, -entry image.right { - margin-left: 6px; - margin-right: 0px; -} - -spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, -entry undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, -entry undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.error.vertical, spinbutton.error:not(.vertical), -entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.error.vertical:focus, spinbutton.error:focus:not(.vertical), -entry.error:focus { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #F28B82; -} - -spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), -entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.warning.vertical, spinbutton.warning:not(.vertical), -entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.warning.vertical:focus, spinbutton.warning:focus:not(.vertical), -entry.warning:focus { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #FDD633; -} - -spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), -entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical progress, spinbutton:not(.vertical) progress, -entry progress { - margin: 2px -8px; - border-bottom: 2px solid #757575; - background-color: transparent; -} - -.gedit-search-slider .linked:not(.vertical) > entry { - border-radius: 12px; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #3C3C3C; - color: white; -} - -.gedit-search-slider .linked:not(.vertical) > entry:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #757575; -} - -.gedit-search-slider .linked:not(.vertical) > entry:drop(active) { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -.gedit-search-slider .linked:not(.vertical) > entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #242424; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #F28B82; -} - -.gedit-search-slider .linked:not(.vertical) > entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #242424; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image:hover, .gedit-search-slider .linked:not(.vertical) > entry.error image:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image:disabled { - color: rgba(0, 0, 0, 0.38); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #FDD633; -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #242424; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image:hover, .gedit-search-slider .linked:not(.vertical) > entry.warning image:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image:disabled { - color: rgba(0, 0, 0, 0.38); -} - -treeview entry.flat, treeview entry { - background-color: #2C2C2C; -} - -treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus { - border-image: none; - box-shadow: none; -} - -.entry-tag, .photos-entry-tag, .documents-entry-tag { - margin: 2px; - border-radius: 9999px; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -.entry-tag:hover, .photos-entry-tag:hover, .documents-entry-tag:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -:dir(ltr) .entry-tag, :dir(ltr) .photos-entry-tag, :dir(ltr) .documents-entry-tag { - margin-left: 4px; - margin-right: 0; - padding-left: 12px; - padding-right: 8px; -} - -:dir(rtl) .entry-tag, :dir(rtl) .photos-entry-tag, :dir(rtl) .documents-entry-tag { - margin-left: 0; - margin-right: 4px; - padding-left: 8px; - padding-right: 12px; -} - -.entry-tag.button, .button.photos-entry-tag, .button.documents-entry-tag { - box-shadow: none; - background-color: transparent; -} - -.entry-tag.button:not(:hover):not(:active), .button.photos-entry-tag:not(:hover):not(:active), .button.documents-entry-tag:not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -/*********** - * Buttons * - ***********/ -@keyframes needs-attention { - from { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#757575), to(transparent)); - } - to { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#757575), to(transparent)); - } -} - -.xfce4-panel.background button, .xfce4-panel.background button.flat, .raven-mpris button.image-button, .mate-panel-menu-bar button, .nautilus-window.background.csd notebook > header tab button.flat, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button, infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button { - color: rgba(255, 255, 255, 0.7); -} - -.xfce4-panel.background button:focus, .raven-mpris button.image-button:focus, .mate-panel-menu-bar button:focus, .nautilus-window.background.csd notebook > header tab button.flat:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:focus, infobar.warning > revealer > box button:focus, .xfce4-panel.background button:hover, .raven-mpris button.image-button:hover, .mate-panel-menu-bar button:hover, .nautilus-window.background.csd notebook > header tab button.flat:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:hover, infobar.warning > revealer > box button:hover, .xfce4-panel.background button:active, .raven-mpris button.image-button:active, .mate-panel-menu-bar button:active, .nautilus-window.background.csd notebook > header tab button.flat:active, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:active, infobar.warning > revealer > box button:active, .xfce4-panel.background button:checked, .raven-mpris button.image-button:checked, .mate-panel-menu-bar button:checked, .nautilus-window.background.csd notebook > header tab button.flat:checked, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:checked, infobar.warning > revealer > box button:checked { - color: white; -} - -.xfce4-panel.background button:disabled, .raven-mpris button.image-button:disabled, .mate-panel-menu-bar button:disabled, .nautilus-window.background.csd notebook > header tab button.flat:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:disabled, infobar.warning > revealer > box button:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.xfce4-panel.background button:checked:disabled, .raven-mpris button.image-button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, .nautilus-window.background.csd notebook > header tab button.flat:checked:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:checked:disabled, infobar.warning > revealer > box button:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: rgba(255, 255, 255, 0.04); - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; - color: white; -} - -actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; -} - -actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { - box-shadow: none; - background-color: #757575; - color: white; -} - -actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { - box-shadow: inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.raven .expander-button, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, .nautilus-window headerbar revealer > button, .linked:not(.vertical) > button.disclosure-button:not(.suggested-action):not(.destructive-action):not(:only-child), button.titlebutton, filechooser #pathbarbox > stack > box > button, check, -radio, button.close, button.circular, .inline-toolbar button:not(.text-button), button.image-button { - border-radius: 9999px; -} - -.raven .expander-button label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle label, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) label, window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised label, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, .nautilus-window headerbar revealer > button label, .linked:not(.vertical) > button.disclosure-button:not(.suggested-action):not(.destructive-action):not(:only-child) label, button.titlebutton label, filechooser #pathbarbox > stack > box > button label, check label, -radio label, button.close label, button.circular label, .inline-toolbar button:not(.text-button) label, button.image-button label { - padding: 0; -} - -.pluma-window paned.horizontal box.vertical box.horizontal button.flat, .gedit-search-slider .linked > button, .gedit-document-panel row button.flat, .nautilus-window .floating-bar button, placessidebar.sidebar row button.sidebar-button, notebook > header tab button.flat, spinbutton.vertical button, spinbutton:not(.vertical) button { - min-height: 22px; - min-width: 22px; - padding: 0; - border-radius: 9999px; -} - -button { - min-height: 24px; - min-width: 16px; - padding: 4px 8px; - border-radius: 12px; - font-weight: 500; -} - -button:drop(active) { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-session-dialog .linked.horizontal > button, -.budgie-polkit-dialog .linked.horizontal > button, -.budgie-run-dialog .linked.horizontal > button, .drop-shadow button, .budgie-panel button, .budgie-popover row button, .budgie-settings-window buttonbox.inline-toolbar button, #mate-menu button, #MatePanelPopupWindow button, popover.messagepopover .popover-action-area button, tabbox > tab button, .gedit-search-slider .linked > button, .nautilus-window.background.csd notebook > header tab:checked button.flat, .nautilus-window.background.csd notebook > header tab:active button.flat, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button, placessidebar.sidebar row button.sidebar-button, calendar.button, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular, treeview.view header button button.circular, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular, filechooser stack.view scrolledwindow treeview.view header button button.circular, row.activatable button.circular, check, -radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical button, spinbutton:not(.vertical) button, modelbutton.flat, -.menuitem.button.flat, .nemo-window .toolbar button, #buttonbox_frame button, .xfce4-panel.background button, .xfce4-panel.background button.flat, .raven stackswitcher.linked > button, .lock-dialog button, .mate-panel-menu-bar button, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, layouttabbar button, filechooser #pathbarbox > stack > box > button, messagedialog.csd .dialog-action-box button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, -popover.background button.model, .caja-pathbar button, -.path-bar.linked:not(.vertical) > button, .nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action), toolbar button, combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-session-dialog .linked.horizontal > button:focus, -.budgie-polkit-dialog .linked.horizontal > button:focus, -.budgie-run-dialog .linked.horizontal > button:focus, .drop-shadow button:focus, .budgie-panel button:focus, .budgie-popover row button:focus, .budgie-settings-window buttonbox.inline-toolbar button:focus, #mate-menu button:focus, #MatePanelPopupWindow button:focus, popover.messagepopover .popover-action-area button:focus, tabbox > tab button:focus, .gedit-search-slider .linked > button:focus, .nautilus-window.background.csd notebook > header tab:checked button.flat:focus, .nautilus-window.background.csd notebook > header tab:active button.flat:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:focus, placessidebar.sidebar row button.sidebar-button:focus, calendar.button:focus, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:focus, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:focus, treeview.view header button button.circular:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:focus, filechooser stack.view scrolledwindow treeview.view header button button.circular:focus, row.activatable button.circular:focus, check:focus, -radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical button:focus, spinbutton:not(.vertical) button:focus, modelbutton.flat:focus, -.menuitem.button.flat:focus, .nemo-window .toolbar button:focus, #buttonbox_frame button:focus, .xfce4-panel.background button:focus, .raven stackswitcher.linked > button:focus, .lock-dialog button:focus, .mate-panel-menu-bar button:focus, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, layouttabbar button:focus, filechooser #pathbarbox > stack > box > button:focus, messagedialog.csd .dialog-action-box button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, -popover.background button.model:focus, .caja-pathbar button:focus, -.path-bar.linked:not(.vertical) > button:focus, .nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), toolbar button:focus, combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:hover, -.budgie-polkit-dialog .linked.horizontal > button:hover, -.budgie-run-dialog .linked.horizontal > button:hover, .drop-shadow button:hover, .budgie-panel button:hover, .budgie-popover row button:hover, .budgie-settings-window buttonbox.inline-toolbar button:hover, #mate-menu button:hover, #MatePanelPopupWindow button:hover, popover.messagepopover .popover-action-area button:hover, tabbox > tab button:hover, .gedit-search-slider .linked > button:hover, .nautilus-window.background.csd notebook > header tab:checked button.flat:hover, .nautilus-window.background.csd notebook > header tab:active button.flat:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:hover, placessidebar.sidebar row button.sidebar-button:hover, calendar.button:hover, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:hover, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:hover, treeview.view header button button.circular:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:hover, filechooser stack.view scrolledwindow treeview.view header button button.circular:hover, row.activatable button.circular:hover, check:hover, -radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical button:hover, spinbutton:not(.vertical) button:hover, modelbutton.flat:hover, -.menuitem.button.flat:hover, .nemo-window .toolbar button:hover, #buttonbox_frame button:hover, .xfce4-panel.background button:hover, .raven stackswitcher.linked > button:hover, .lock-dialog button:hover, .mate-panel-menu-bar button:hover, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, layouttabbar button:hover, filechooser #pathbarbox > stack > box > button:hover, messagedialog.csd .dialog-action-box button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, -popover.background button.model:hover, .caja-pathbar button:hover, -.path-bar.linked:not(.vertical) > button:hover, .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), toolbar button:hover, combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:active, -.budgie-polkit-dialog .linked.horizontal > button:active, -.budgie-run-dialog .linked.horizontal > button:active, .drop-shadow button:active, .budgie-panel button:active, .budgie-popover row button:active, .budgie-settings-window buttonbox.inline-toolbar button:active, #mate-menu button:active, #MatePanelPopupWindow button:active, popover.messagepopover .popover-action-area button:active, tabbox > tab button:active, .gedit-search-slider .linked > button:active, .nautilus-window.background.csd notebook > header tab:checked button.flat:active, .nautilus-window.background.csd notebook > header tab:active button.flat:active, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:active, placessidebar.sidebar row button.sidebar-button:active, calendar.button:active, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:active, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:active, treeview.view header button button.circular:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:active, filechooser stack.view scrolledwindow treeview.view header button button.circular:active, row.activatable button.circular:active, check:active, -radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical button:active, spinbutton:not(.vertical) button:active, modelbutton.flat:active, -.menuitem.button.flat:active, .nemo-window .toolbar button:active, #buttonbox_frame button:active, .xfce4-panel.background button:active, .raven stackswitcher.linked > button:active, .lock-dialog button:active, .mate-panel-menu-bar button:active, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, layouttabbar button:active, filechooser #pathbarbox > stack > box > button:active, messagedialog.csd .dialog-action-box button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, -popover.background button.model:active, .caja-pathbar button:active, -.path-bar.linked:not(.vertical) > button:active, .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), toolbar button:active, combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:disabled, -.budgie-polkit-dialog .linked.horizontal > button:disabled, -.budgie-run-dialog .linked.horizontal > button:disabled, .drop-shadow button:disabled, .budgie-panel button:disabled, .budgie-popover row button:disabled, .budgie-settings-window buttonbox.inline-toolbar button:disabled, #mate-menu button:disabled, #MatePanelPopupWindow button:disabled, popover.messagepopover .popover-action-area button:disabled, tabbox > tab button:disabled, .gedit-search-slider .linked > button:disabled, .nautilus-window.background.csd notebook > header tab:checked button.flat:disabled, .nautilus-window.background.csd notebook > header tab:active button.flat:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:disabled, placessidebar.sidebar row button.sidebar-button:disabled, calendar.button:disabled, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:disabled, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:disabled, treeview.view header button button.circular:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:disabled, filechooser stack.view scrolledwindow treeview.view header button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, -radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical button:disabled, spinbutton:not(.vertical) button:disabled, modelbutton.flat:disabled, -.menuitem.button.flat:disabled, .nemo-window .toolbar button:disabled, #buttonbox_frame button:disabled, .xfce4-panel.background button:disabled, .raven stackswitcher.linked > button:disabled, .lock-dialog button:disabled, .mate-panel-menu-bar button:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, layouttabbar button:disabled, filechooser #pathbarbox > stack > box > button:disabled, messagedialog.csd .dialog-action-box button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, -popover.background button.model:disabled, .caja-pathbar button:disabled, -.path-bar.linked:not(.vertical) > button:disabled, .nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action), toolbar button:disabled, combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .toolbar button:checked, #buttonbox_frame button:checked, .xfce4-panel.background button:checked, .raven stackswitcher.linked > button:checked, .lock-dialog button:checked, .mate-panel-menu-bar button:checked, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, layouttabbar button:checked, filechooser #pathbarbox > stack > box > button:checked, messagedialog.csd .dialog-action-box button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, -popover.background button.model:checked, .caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked, .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action), toolbar button:checked, combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { - background-color: alpha(currentColor, 0.1); - color: white; -} - -.nemo-window .toolbar button:checked:disabled, #buttonbox_frame button:checked:disabled, .xfce4-panel.background button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, .lock-dialog button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, layouttabbar button:checked:disabled, filechooser #pathbarbox > stack > box > button:checked:disabled, messagedialog.csd .dialog-action-box button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, -popover.background button.model:checked:disabled, .caja-pathbar button:checked:disabled, -.path-bar.linked:not(.vertical) > button:checked:disabled, .nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), toolbar button:checked:disabled, combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { - background-color: alpha(currentColor, 0.1); - color: rgba(255, 255, 255, 0.5); -} - -button.text-button { - min-width: 32px; - padding-left: 16px; - padding-right: 16px; -} - -button.text-button.flat { - min-width: 48px; - padding-left: 8px; - padding-right: 8px; -} - -button.image-button { - min-width: 24px; - padding: 4px; -} - -button.text-button.image-button { - min-width: 24px; - padding: 4px; - border-radius: 12px; -} - -button.text-button.image-button label:first-child { - margin-left: 12px; -} - -button.text-button.image-button label:last-child { - margin-right: 12px; -} - -button.text-button.image-button.flat label:first-child { - margin-left: 8px; -} - -button.text-button.image-button.flat label:last-child { - margin-right: 8px; -} - -button.text-button.image-button image:not(:only-child) { - margin: 0 4px; -} - -.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { - border-radius: 12px; -} - -.linked:not(.vertical) > button.flat:not(:only-child).image-button:not(.text-button), .linked.vertical > button.flat:not(:only-child).image-button:not(.text-button) { - border-radius: 9999px; -} - -.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -button.osd { - padding: 8px 12px; -} - -button.osd.image-button { - padding: 8px; -} - -button.osd:disabled { - opacity: 0; -} - -button.suggested-action { - background-color: #757575; - color: white; - box-shadow: none; -} - -button.suggested-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.suggested-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(117, 117, 117, 0.2), 0 4px 3px 0 rgba(117, 117, 117, 0.14), 0 1px 6px 0 rgba(117, 117, 117, 0.12); -} - -button.suggested-action:checked { - background-color: #9e9e9e; -} - -button.suggested-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(117, 117, 117, 0.3), 0 2px 3px -1px rgba(117, 117, 117, 0.24), 0 2px 5px 0 rgba(117, 117, 117, 0.12); -} - -button.suggested-action:focus { - box-shadow: 0 0 0 2px rgba(117, 117, 117, 0.35); -} - -button.suggested-action.flat { - background-color: transparent; - color: #757575; -} - -button.suggested-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.suggested-action.flat:checked { - background-color: rgba(117, 117, 117, 0.3); -} - -button.destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.destructive-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.destructive-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:checked { - background-color: rgba(182, 105, 98, 0.961); -} - -button.destructive-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:focus { - box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); -} - -button.destructive-action.flat { - background-color: transparent; - color: #F28B82; -} - -button.destructive-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.destructive-action.flat:checked { - background-color: rgba(242, 139, 130, 0.3); -} - -.stack-switcher > button > label { - margin: 0 -6px; - padding: 0 6px; -} - -.stack-switcher > button > image { - margin: -3px -6px; - padding: 3px 6px; -} - -.stack-switcher > button.needs-attention:checked > label, -.stack-switcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - -.primary-toolbar button { - -gtk-icon-shadow: none; -} - -stacksidebar.sidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, -.stack-switcher > button.needs-attention > image { - animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-repeat: no-repeat; - background-position: right 3px; - background-size: 6px 6px; -} - -stacksidebar.sidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), -.stack-switcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px; -} - -modelbutton.flat, -.menuitem.button.flat { - min-height: 24px; - padding: 0 8px; - border-radius: 8px; - color: white; -} - -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: 22px; - min-width: 22px; - padding: 4px; -} - -/********* - * Links * - *********/ -*:link { - color: #757575; -} - -*:visited { - color: #CE93D8; -} - -button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { - color: #757575; -} - -button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { - color: #CE93D8; -} - -button.link > label { - text-decoration-line: underline; -} - -/***************** - * GtkSpinButton * - *****************/ -spinbutton:not(.vertical) { - padding: 0; -} - -spinbutton:not(.vertical) entry { - min-width: 24px; - margin: 0; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -spinbutton:not(.vertical) button { - border: solid 4px transparent; -} - -spinbutton:not(.vertical) button:focus:not(:hover):not(:active):not(:disabled) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -spinbutton:not(.vertical) button.up:dir(ltr), spinbutton:not(.vertical) button.down:dir(rtl) { - margin-left: -2px; -} - -spinbutton:not(.vertical) button.up:dir(rtl), spinbutton:not(.vertical) button.down:dir(ltr) { - margin-right: -2px; -} - -spinbutton.vertical { - padding: 0; -} - -spinbutton.vertical:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical entry { - margin: 0; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; - min-height: 32px; - min-width: 36px; - padding: 0; -} - -spinbutton.vertical button { - padding: 0; - border: solid 4px transparent; -} - -spinbutton.vertical button:focus:not(:hover):not(:active) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical button.up { - margin: 0 2px; -} - -spinbutton.vertical button.down { - margin: 0 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 decoration { - transition: none; -} - -combobox button.combo cellview:dir(ltr) { - margin-left: 0px; -} - -combobox button.combo cellview:dir(rtl) { - margin-right: 0px; -} - -combobox menu { - padding: 2px 0; -} - -combobox menu menuitem { - min-height: 28px; - padding: 0 8px; -} - -combobox menu > arrow.top { - margin-top: -2px; -} - -combobox menu > arrow.bottom { - margin-top: 4px; - margin-bottom: -6px; -} - -combobox.linked button:nth-child(2):dir(ltr) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -combobox.linked button:nth-child(2):dir(rtl) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 12px; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { - margin-right: -32px; - padding-right: 32px; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { - margin-left: -32px; - padding-left: 32px; -} - -combobox > .linked:not(.vertical) > button:not(:only-child) { - min-height: 16px; - min-width: 16px; - margin: 5px; - padding: 3px; - border-radius: 12px; -} - -.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.linked.vertical > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.linked.vertical > combobox:not(:last-child) > box > button.combo { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -button.combo:only-child { - border-radius: 12px; - font-weight: normal; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -button.combo:only-child:focus { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); -} - -button.combo:only-child:hover { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -button.combo:only-child:checked { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #757575; -} - -button.combo:only-child:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -/************ - * Toolbars * - ************/ -toolbar { - -GtkWidget-window-dragging: true; - padding: 2px; - background-color: #212121; -} - -.osd toolbar { - background-color: transparent; -} - -frame.documents-dropdown, .app-notification, toolbar.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 4px; - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -frame.documents-dropdown:backdrop, .app-notification:backdrop, toolbar.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -frame.left.documents-dropdown, .left.app-notification, frame.right.documents-dropdown, .right.app-notification, frame.top.documents-dropdown, .top.app-notification, frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { - border-radius: 0; -} - -frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.bottom { - box-shadow: none; - background-color: transparent; - background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); -} - -toolbar.horizontal > separator { - margin: 2px; -} - -toolbar.vertical > separator { - margin: 2px; -} - -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: 2px; -} - -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) spinbutton entry, -toolbar:not(.inline-toolbar):not(.osd) spinbutton button { - margin: 0; -} - -toolbar:not(.inline-toolbar):not(.osd) switch { - margin: 6px 2px; -} - -.inline-toolbar { - padding: 4px; - border-style: solid; - border-width: 0 1px 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #242424; -} - -searchbar > revealer > box, -.location-bar { - padding: 4px; - border-style: solid; - border-width: 0 0 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #212121; - background-clip: border-box; -} - -searchbar > revealer > box { - margin: -6px; -} - -/*************** - * Header bars * - ***************/ -.nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar .linked:not(.vertical) > button:not(.text-button), headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - border-radius: 9999px; -} - -.nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -.nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:backdrop:not(.text-button), headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:backdrop:focus:not(.text-button), headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:hover:not(.text-button), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:active:not(.text-button), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button:backdrop:disabled:not(.text-button), headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar button:backdrop:checked:not(.text-button), headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button:backdrop:checked:disabled:not(.text-button), headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar entry, .titlebar entry { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -.nemo-window .primary-toolbar entry:disabled, .titlebar entry:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar entry image, .titlebar entry image { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar entry image:hover, .titlebar entry image:hover, .nemo-window .primary-toolbar entry image:active, .titlebar entry image:active { - color: white; -} - -.nemo-window .primary-toolbar entry image:disabled, .titlebar entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 18px 18px 0 0; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #2C2C2C; - color: white; -} - -.titlebar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar:backdrop { - background-color: #2C2C2C; - color: rgba(255, 255, 255, 0.7); -} - -.titlebar:backdrop:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar .title { - padding: 0 12px; - font-weight: bold; -} - -.titlebar .subtitle { - padding: 0 12px; - font-size: smaller; -} - -.titlebar .subtitle, -.titlebar .dim-label { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -.titlebar .subtitle:backdrop, -.titlebar .dim-label:backdrop { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar .titlebar { - background-color: transparent; - box-shadow: none; -} - -.titlebar headerbar + separator { - background-color: rgba(255, 255, 255, 0.12); -} - -.titlebar .linked:not(.vertical) > entry.search { - border-radius: 12px; -} - -.titlebar .linked:not(.vertical) > entry.search + button { - border-radius: 12px; - margin-left: 2px; -} - -.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar button.toggle { - border-radius: 9999px; -} - -.titlebar stackswitcher { - border-radius: 9999px; -} - -.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - border-radius: 9999px; -} - -.titlebar .path-bar button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 0; - padding-left: 4px; - padding-right: 4px; -} - -.titlebar.selection-mode { - transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); - animation: ripple-on-headerbar 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); - background-color: #757575; - color: white; -} - -.titlebar.selection-mode:backdrop { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar.selection-mode .subtitle:link { - color: white; -} - -.titlebar.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: white; -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar.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: white; -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar.selection-mode .selection-menu { - padding-left: 16px; - padding-right: 16px; -} - -.titlebar.selection-mode .selection-menu arrow { - -GtkArrow-arrow-scaling: 1; -} - -.titlebar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.titlebar .selection-mode { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); - background-color: #757575; -} - -.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { - border-radius: 0; -} - -.titlebar.default-decoration { - min-height: 22px; - padding: 4px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - border-radius: 12px 12px 0 0; -} - -.tiled .titlebar.default-decoration, .maximized .titlebar.default-decoration, .fullscreen .titlebar.default-decoration { - box-shadow: none; - border-radius: 0; -} - -.titlebar.default-decoration button.titlebutton { - min-height: 22px; - min-width: 22px; - margin: 0; - padding: 0; -} - -.background:not(.csd) .titlebar.default-decoration button.titlebutton:active { - background-size: 1000% 1000%; -} - -.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { - border-radius: 0; - box-shadow: none; -} - -headerbar { - min-height: 40px; - padding: 0 4px; -} - -headerbar:not(.titlebar) { - box-shadow: none; -} - -box.vertical headerbar { - background-color: #2C2C2C; -} - -headerbar entry, -headerbar spinbutton, -headerbar button { - margin-top: 4px; - margin-bottom: 4px; -} - -headerbar separator.titlebutton { - margin-top: 10px; - margin-bottom: 10px; - background-color: rgba(255, 255, 255, 0.12); -} - -headerbar switch { - margin-top: 8px; - margin-bottom: 8px; -} - -headerbar spinbutton button { - margin-top: 0; - margin-bottom: 0; -} - -headerbar .entry-tag, headerbar .photos-entry-tag, headerbar .documents-entry-tag { - margin-top: 5px; - margin-bottom: 5px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0; - margin-top: 0; - margin-bottom: 0; - min-width: 120px; - padding: 0; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box { - padding: 0 8px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box.narrow { - font-size: 10px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box.narrow image { - margin-top: 2px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):focus { - box-shadow: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer { - margin-top: 0; - margin-bottom: 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { - margin: 0 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - padding: 0; - border-radius: 0; -} - -/************ - * Pathbars * - ************/ -.caja-pathbar button, -.path-bar.linked:not(.vertical) > button { - padding-left: 4px; - padding-right: 4px; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #757575 0%, transparent 0%) 0 0 0/0 0 0px; - border-radius: 12px; -} - -.caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #757575 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked, -.path-bar.linked:not(.vertical) > button:checked:disabled { - background-color: transparent; -} - -.caja-pathbar button label:not(:only-child):first-child, -.path-bar.linked:not(.vertical) > button label:not(:only-child):first-child { - margin-left: 0; -} - -.caja-pathbar button label:not(:only-child):last-child, -.path-bar.linked:not(.vertical) > button label:not(:only-child):last-child { - margin-right: 0; -} - -.caja-pathbar button.text-button, -.path-bar.linked:not(.vertical) > button.text-button { - min-width: 0; -} - -.caja-pathbar button.slider-button, -.path-bar.linked:not(.vertical) > button.slider-button { - padding-left: 4px; - padding-right: 4px; -} - -/************** - * Tree Views * - **************/ -treeview.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { - border-left-color: rgba(255, 255, 255, 0.3); - border-top-color: rgba(255, 255, 255, 0.12); -} - -* { - -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:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { - background-image: image(alpha(currentColor, 0.1)); -} - -treeview.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { - border-radius: 0; -} - -treeview.view.separator, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.separator.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.separator.view { - min-height: 5px; - color: rgba(255, 255, 255, 0.12); -} - -treeview.view:drop(active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active) { - border-style: solid none; - border-width: 9999px; - border-color: alpha(currentColor, 0.08); -} - -treeview.view:drop(active).after, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).after:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).after { - border-top-style: none; -} - -treeview.view:drop(active).before, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).before:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).before { - border-bottom-style: none; -} - -treeview.view.expander, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - -gtk-icon-transform: rotate(-90deg); - color: rgba(255, 255, 255, 0.7); -} - -treeview.view.expander:dir(rtl), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:dir(rtl):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -treeview.view.expander:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:checked { - -gtk-icon-transform: unset; -} - -treeview.view.expander:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:hover, treeview.view.expander:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:active { - color: white; -} - -treeview.view.expander:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view.progressbar, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view { - border-bottom: 6px solid #757575; - box-shadow: none; - background-color: transparent; - background-image: none; -} - -treeview.view.progressbar:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view:selected:hover { - box-shadow: none; -} - -treeview.view.trough, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view { - border-bottom: 6px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: transparent; - background-image: none; -} - -treeview.view.trough:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view:selected:hover { - box-shadow: none; -} - -treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button { - padding: 2px 6px; - border-style: none solid solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - background-clip: border-box; -} - -treeview.view header button:not(:focus):not(:hover):not(:active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:not(:focus):not(:hover):not(:active), filechooser stack.view scrolledwindow treeview.view header button:not(:focus):not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, treeview.view header button:disabled, filechooser stack.view scrolledwindow treeview.view header button:disabled { - background-color: #2C2C2C; -} - -treeview.view header button:last-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:last-child, filechooser stack.view scrolledwindow treeview.view header button:last-child { - border-right-style: none; -} - -treeview.view button.dnd, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button.dnd, filechooser stack.view scrolledwindow treeview.view button.dnd, -treeview.view header.button.dnd, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header.button.dnd, -filechooser stack.view scrolledwindow treeview.view header.button.dnd { - padding: 2px 6px; - border-style: none solid solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; - background-color: #2C2C2C; - background-clip: border-box; - color: #757575; -} - -treeview.view acceleditor > label, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) acceleditor > label, filechooser stack.view scrolledwindow treeview.view acceleditor > label { - background-color: #757575; -} - -/********* - * Menus * - *********/ -menubar, -.menubar { - -GtkWidget-window-dragging: true; - padding: 0; - background-color: #2C2C2C; - color: white; -} - -menubar:backdrop, -.menubar:backdrop { - background-color: #2C2C2C; - color: rgba(255, 255, 255, 0.7); -} - -.csd menubar, .csd .menubar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -menubar > menuitem, -.menubar > menuitem { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - padding: 4px 8px; - color: rgba(255, 255, 255, 0.7); -} - -menubar > menuitem:hover, -.menubar > menuitem:hover { - transition: none; - background-color: alpha(currentColor, 0.1); - color: white; -} - -menubar > menuitem:disabled, -.menubar > menuitem:disabled { - color: rgba(255, 255, 255, 0.3); -} - -menubar > menuitem label:disabled, -.menubar > menuitem label:disabled { - color: inherit; -} - -.background.popup { - background-color: transparent; -} - -menu, -.menu, -.context-menu { - margin: 8px 0; - padding: 8px 0; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.16); -} - -.csd menu, .csd .menu, .csd .context-menu { - border: none; - border-radius: 8px; -} - -menu menuitem, -.menu menuitem, -.context-menu menuitem { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - min-width: 40px; - padding: 4px 8px; - color: white; - font: initial; - text-shadow: none; -} - -menu menuitem:hover, -.menu menuitem:hover, -.context-menu menuitem:hover { - transition: none; - background-color: alpha(currentColor, 0.08); - color: white; -} - -menu menuitem:disabled, -.menu menuitem:disabled, -.context-menu menuitem:disabled { - color: rgba(255, 255, 255, 0.5); -} - -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 .view:selected, menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow menu treeview.view:selected:not(.progressbar):not(.trough), menu filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow menu treeview.view:selected, -.menu .view:selected, -.menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .menu treeview.view:selected:not(.progressbar):not(.trough), -.menu filechooser stack.view scrolledwindow treeview.view:selected, -filechooser stack.view scrolledwindow .menu treeview.view:selected, -.context-menu .view:selected, -.context-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .context-menu treeview.view:selected:not(.progressbar):not(.trough), -.context-menu filechooser stack.view scrolledwindow treeview.view:selected, -filechooser stack.view scrolledwindow .context-menu treeview.view:selected { - background-color: #505050; -} - -menu > arrow, -.menu > arrow, -.context-menu > arrow { - min-height: 16px; - min-width: 16px; - padding: 4px; - background-color: #3C3C3C; - color: rgba(255, 255, 255, 0.7); -} - -menu > arrow.top, -.menu > arrow.top, -.context-menu > arrow.top { - margin-top: -4px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 12px 12px 0 0; - -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); -} - -menu > arrow.bottom, -.menu > arrow.bottom, -.context-menu > arrow.bottom { - margin-top: 8px; - margin-bottom: -12px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0 0 12px 12px; - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -menu > arrow:hover, -.menu > arrow:hover, -.context-menu > arrow:hover { - background-image: image(alpha(currentColor, 0.08)); - color: white; -} - -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: 4px 0; -} - -menuitem accelerator { - color: rgba(255, 255, 255, 0.7); -} - -menuitem:disabled accelerator { - color: rgba(255, 255, 255, 0.3); -} - -/************ - * Popovers * - ************/ -popover.background { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 2px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #3C3C3C; -} - -popover.background:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); -} - -popover.background, .csd popover.background { - border-style: solid; - border-width: 0; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); - border-radius: 12px; -} - -popover.background > stack { - margin: -4px; -} - -popover.background > toolbar { - margin: -2px; -} - -popover.background > list, -popover.background > .view, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background > treeview.view:not(.progressbar):not(.trough), -filechooser stack.view scrolledwindow popover.background > treeview.view, -popover.background > toolbar { - border-style: none; - box-shadow: none; - background-color: transparent; -} - -popover.background list, -popover.background .view:not(:selected), -popover.background window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background treeview.view:not(:selected):not(.progressbar):not(.trough), -popover.background filechooser stack.view scrolledwindow treeview.view:not(:selected), -filechooser stack.view scrolledwindow popover.background treeview.view:not(:selected), -popover.background toolbar { - background-color: #3C3C3C; -} - -popover.background .linked > button:not(.radio) { - border-radius: 12px; -} - -popover.background .linked > button:not(.radio):first-child { - border-radius: 12px; -} - -popover.background .linked > button:not(.radio):last-child { - border-radius: 12px; -} - -popover.background .linked > button:not(.radio):only-child { - border-radius: 12px; -} - -popover.background.menu button, -popover.background button.model { - min-height: 32px; - padding: 0 8px; - border-radius: 12px; -} - -popover.background separator { - margin: 4px 0; -} - -popover.background list separator { - margin: 0; -} - -/************* - * Notebooks * - *************/ -tabbox > tab, notebook > header tab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - min-height: 22px; - min-width: 22px; - padding: 4px 12px; - border-width: 1px; - border-color: transparent; - border-style: solid; - outline: none; - background-clip: padding-box; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -tabbox > tab:hover, notebook > header tab:hover { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -tabbox > tab:disabled, notebook > header tab:disabled { - color: rgba(255, 255, 255, 0.3); -} - -tabbox > tab:checked, notebook > header tab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #2C2C2C; - background-clip: padding-box; - border-color: #404040; - color: white; -} - -tabbox > tab:checked:disabled, notebook > header tab:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -tabbox > tab:checked.reorderable-page, notebook > header tab:checked.reorderable-page { - background-color: #2C2C2C; -} - -notebook { - background-color: #2C2C2C; -} - -frame > paned > notebook > header, notebook.frame > header { - background-color: #242424; -} - -.background.csd notebook, notebook.frame { - background-color: #2C2C2C; - border-radius: 12px; -} - -notebook.frame frame > border { - border: none; - border-radius: 12px; -} - -notebook.frame frame > list row.activatable { - border-radius: 12px; -} - -notebook:focus tab:checked { - box-shadow: none; -} - -notebook > header { - border-width: 1px; - border-color: #404040; - background-color: #212121; - background-clip: border-box; -} - -notebook > header.top { - border-bottom-style: solid; - border-radius: 12px 12px 0 0; -} - -notebook > header.top > tabs { - margin-bottom: -1px; - margin-top: 4px; -} - -notebook > header.top > tabs > tab { - border-radius: 12px 12px 0 0; - border-bottom: none; -} - -notebook > header.bottom { - border-top-style: solid; - border-radius: 0 0 12px 12px; -} - -notebook > header.bottom > tabs { - margin-top: -1px; - margin-bottom: 4px; -} - -notebook > header.bottom > tabs > tab { - border-radius: 0 0 12px 12px; - border-top: none; -} - -notebook > header.left { - border-right-style: solid; - border-radius: 12px 0 0 12px; -} - -notebook > header.left > tabs { - margin-left: 4px; - margin-right: -1px; -} - -notebook > header.left > tabs > tab { - border-radius: 12px 0 0 12px; - border-right: none; -} - -notebook > header.right { - border-left-style: solid; - border-radius: 0 12px 12px 0; -} - -notebook > header.right > tabs { - margin-left: -1px; - margin-right: 4px; -} - -notebook > header.right > tabs > tab { - border-radius: 0 12px 12px 0; - border-left: none; -} - -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 > box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: -4px -12px; - padding: 4px 12px; -} - -notebook > header tab > box:drop(active) { - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -notebook > header tab button.flat:last-child { - margin-left: 4px; - margin-right: -8px; -} - -notebook > header tab button.flat:first-child { - margin-left: -8px; - margin-right: 4px; -} - -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 { - border-style: 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 { - border-style: solid; -} - -notebook > stack:not(:only-child) { - background-color: transparent; - border-radius: 12px; -} - -/************** - * Scrollbars * - **************/ -scrollbar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #2C2C2C; -} - -* { - -GtkScrollbar-has-backward-stepper: false; - -GtkScrollbar-has-forward-stepper: false; -} - -scrollbar.top { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.left { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.right { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 8px; - min-height: 8px; - border: 4px solid transparent; - border-radius: 9999px; - background-clip: padding-box; - background-color: rgba(255, 255, 255, 0.5); -} - -scrollbar slider:hover { - background-color: rgba(255, 255, 255, 0.7); -} - -scrollbar slider:active { - background-color: white; -} - -scrollbar slider:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar.fine-tune slider { - 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(.fine-tune) slider { - transition-property: background-color, min-height, min-width; -} - -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(44, 44, 44, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(44, 44, 44, 0.3); - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.5); - background-clip: padding-box; - -gtk-icon-source: none; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -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(60, 60, 60, 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 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 4px 0; - padding: 0 2px; - border: 5px solid transparent; - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.3); - background-clip: padding-box; - font-size: 0; -} - -switch:checked { - background-color: rgba(117, 117, 117, 0.5); -} - -switch:disabled { - opacity: 0.5; -} - -switch image { - margin: -8px; - -gtk-icon-transform: scale(0); -} - -switch slider { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 20px; - min-height: 20px; - margin: -3px -2px; - border-radius: 9999px; - outline: none; - box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); - background-color: #3C3C3C; -} - -switch:focus slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:hover slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:focus:hover slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:checked slider { - background-color: #757575; - color: #757575; -} - -/************************* - * Check and Radio items * - *************************/ -.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), -.content-view .tile check:not(list) { - min-height: 40px; - min-width: 40px; - margin: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - background-image: none; - -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); -} - -.view.content-view.check:not(list):hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):hover, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):hover:not(.progressbar):not(.trough), .view.content-view.check:not(list):active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):active, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):active:not(.progressbar):not(.trough), -.content-view .tile check:not(list):hover, -.content-view .tile check:not(list):active { - -gtk-icon-shadow: 0 2px 2px rgba(0, 0, 0, 0.2), 0 4px 3px rgba(0, 0, 0, 0.14), 0 1px 6px rgba(0, 0, 0, 0.12); -} - -.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), -.content-view .tile check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); -} - -.view.content-view.check:not(list):checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):checked, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):checked:not(.progressbar):not(.trough), -.content-view .tile check:not(list):checked { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); -} - -checkbutton, -radiobutton { - outline: none; -} - -checkbutton.text-button, -radiobutton.text-button { - padding: 2px; -} - -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: -8px; - padding: 8px; -} - -check:checked, check:indeterminate, -radio:checked, -radio:indeterminate { - color: #81C995; -} - -check:checked:disabled, check:indeterminate:disabled, -radio:checked:disabled, -radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -check:not(:hover):focus, -radio:not(:hover):focus { - box-shadow: inset 0 0 0 9999px transparent; -} - -popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { - transition: none; - box-shadow: none; - background-image: none; -} - -popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { - margin-left: -12px; - margin-right: -4px; -} - -popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { - margin-left: -4px; - margin-right: -12px; -} - -menu menuitem check, menu menuitem radio { - transition: none; - margin: 0; - padding: 0; -} - -menu menuitem check:dir(ltr), menu menuitem radio:dir(ltr) { - margin-right: 8px; -} - -menu menuitem check:dir(rtl), menu menuitem radio:dir(rtl) { - margin-left: 8px; -} - -menu menuitem check:not(:checked):not(:indeterminate):not(:disabled), menu menuitem radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled { - box-shadow: none; -} - - -check { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); -} - - -check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); -} - - -check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); -} - - -radio { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); -} - - -radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); -} - - -radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check, -menu menuitem check { - min-height: 16px; - min-width: 16px; - border-radius: 12px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check:checked, -menu menuitem check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check:indeterminate, -menu menuitem check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio, -menu menuitem radio { - min-height: 16px; - min-width: 16px; - border-image: none; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio:checked, -menu menuitem radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio:indeterminate, -menu menuitem radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); -} - -treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, -treeview.view radio, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, -filechooser stack.view scrolledwindow treeview.view radio { - padding: 0; -} - -treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:selected, filechooser stack.view scrolledwindow treeview.view check:selected, -treeview.view radio:hover, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, -filechooser stack.view scrolledwindow treeview.view radio:hover, -treeview.view radio:selected, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:selected, -filechooser stack.view scrolledwindow treeview.view radio:selected { - box-shadow: none; - background-color: transparent; -} - -treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, -treeview.view radio, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, -filechooser stack.view scrolledwindow treeview.view radio { - color: rgba(255, 255, 255, 0.7); -} - -treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:active, filechooser stack.view scrolledwindow treeview.view check:active, -treeview.view radio:hover, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, -filechooser stack.view scrolledwindow treeview.view radio:hover, -treeview.view radio:active, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:active, -filechooser stack.view scrolledwindow treeview.view radio:active { - color: white; -} - -treeview.view check:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:disabled, filechooser stack.view scrolledwindow treeview.view check:disabled, -treeview.view radio:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:disabled, -filechooser stack.view scrolledwindow treeview.view radio:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view check:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked, filechooser stack.view scrolledwindow treeview.view check:checked, treeview.view check:indeterminate, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate, filechooser stack.view scrolledwindow treeview.view check:indeterminate, -treeview.view radio:checked, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, -filechooser stack.view scrolledwindow treeview.view radio:checked, -treeview.view radio:indeterminate, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate, -filechooser stack.view scrolledwindow treeview.view radio:indeterminate { - color: #81C995; -} - -treeview.view check:checked:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked:disabled, filechooser stack.view scrolledwindow treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate:disabled, filechooser stack.view scrolledwindow treeview.view check:indeterminate:disabled, -treeview.view radio:checked:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked:disabled, -filechooser stack.view scrolledwindow treeview.view radio:checked:disabled, -treeview.view radio:indeterminate:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate:disabled, -filechooser stack.view scrolledwindow treeview.view radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view radio:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, filechooser stack.view scrolledwindow treeview.view radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); - border-image: none; -} - -/************ - * GtkScale * - ************/ -scale { - min-height: 2px; - min-width: 2px; -} - -scale.horizontal { - padding: 15px 12px; -} - -scale.vertical { - padding: 12px 15px; -} - -scale slider { - min-height: 32px; - min-width: 32px; - margin: -15px; -} - -scale.fine-tune.horizontal { - min-height: 4px; - padding-top: 14px; - padding-bottom: 14px; -} - -scale.fine-tune.vertical { - min-width: 4px; - padding-left: 14px; - padding-right: 14px; -} - -scale.fine-tune slider { - margin: -14px; -} - -scale trough { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - background-color: rgba(255, 255, 255, 0.3); -} - -scale trough:disabled { - background-color: rgba(255, 255, 255, 0.12); -} - -scale highlight { - transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); - background-image: image(#757575); -} - -scale highlight:disabled { - background-color: #212121; - background-image: image(rgba(255, 255, 255, 0.3)); -} - -scale fill { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(255, 255, 255, 0.3); -} - -scale fill:disabled { - background-color: transparent; -} - -scale slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - background-repeat: no-repeat; - background-position: center; - background-size: auto, 1000% 1000%; - border-radius: 50%; - color: #757575; -} - -scale slider { - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale slider:disabled { - background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-color: alpha(currentColor, 0.08); - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: auto, 0% 0%; -} - -scale marks, -scale value { - color: rgba(255, 255, 255, 0.7); -} - -scale indicator { - background-color: rgba(255, 255, 255, 0.3); - color: transparent; -} - -scale.horizontal marks.top { - margin-bottom: 7px; - margin-top: -15px; -} - -scale.horizontal.fine-tune marks.top { - margin-bottom: 6px; - margin-top: -14px; -} - -scale.horizontal marks.bottom { - margin-top: 7px; - margin-bottom: -15px; -} - -scale.horizontal.fine-tune marks.bottom { - margin-top: 6px; - margin-bottom: -14px; -} - -scale.vertical marks.top { - margin-right: 7px; - margin-left: -15px; -} - -scale.vertical.fine-tune marks.top { - margin-right: 6px; - margin-left: -14px; -} - -scale.vertical marks.bottom { - margin-left: 7px; - margin-right: -15px; -} - -scale.vertical.fine-tune marks.bottom { - margin-left: 6px; - margin-right: -14px; -} - -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 { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -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: -24px; - margin-top: 8px; -} - -scale.color.vertical:dir(ltr) { - padding: 0 0 0 12px; -} - -scale.color.vertical:dir(ltr) slider { - margin-left: -24px; - margin-right: 8px; -} - -scale.color.vertical:dir(rtl) { - padding: 0 12px 0 0; -} - -scale.color.vertical:dir(rtl) slider { - margin-right: -24px; - margin-left: 8px; -} - -/***************** - * Progress bars * - *****************/ -progressbar { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -progressbar.horizontal trough, -progressbar.horizontal progress { - min-height: 6px; -} - -progressbar.vertical trough, -progressbar.vertical progress { - min-width: 6px; -} - -progressbar trough { - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.12); -} - -progressbar progress { - border-radius: 12px; - background-color: #757575; -} - -progressbar.osd { - min-width: 6px; - min-height: 6px; - background-color: transparent; -} - -progressbar.osd trough { - background-color: transparent; -} - -progressbar.osd progress { - background-color: #757575; -} - -progressbar trough.empty progress { - all: unset; -} - -/************* - * Level Bar * - *************/ -levelbar.horizontal block { - min-height: 6px; -} - -levelbar.horizontal.discrete block { - min-width: 32px; -} - -levelbar.horizontal.discrete block:not(:last-child) { - margin-right: 2px; -} - -levelbar.vertical block { - min-width: 6px; -} - -levelbar.vertical.discrete block { - min-height: 32px; -} - -levelbar.vertical.discrete block:not(:last-child) { - margin-bottom: 2px; -} - -levelbar trough { - border-radius: 12px; -} - -levelbar block.low { - background-color: #FDD633; -} - -levelbar block.high, levelbar block:not(.empty) { - background-color: #757575; -} - -levelbar block.full { - background-color: #81C995; -} - -levelbar block.empty { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * Print dialog * -*****************/ -printdialog paper { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; - color: white; -} - -printdialog .dialog-action-box { - margin: 12px; -} - -/********** - * Frames * - **********/ -frame > border, -.frame { - margin: 0; - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; -} - -frame > border.view, -.frame.view, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), -filechooser stack.view scrolledwindow treeview.frame.view { - border-radius: 12px; -} - -frame > border.flat, -.frame.flat { - border-style: none; -} - -frame.flat > border, statusbar frame > border { - border: none; -} - -actionbar > revealer > box { - padding: 4px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; - background-clip: border-box; -} - -.background.csd box.vertical > actionbar > revealer > box { - border-radius: 0 0 18px 18px; -} - -scrolledwindow viewport.frame { - border: none; -} - -stack scrolledwindow.frame viewport.frame list { - border: none; -} - -overshoot.top { - background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(117, 117, 117, 0.24)), 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(117, 117, 117, 0.24)), 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(117, 117, 117, 0.24)), 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(117, 117, 117, 0.24)), 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, transparent 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; - margin: 0 4px; -} - -undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, transparent 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; - margin: 0 4px; -} - -undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -junction { - border-style: solid none none solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -junction:dir(rtl) { - border-style: solid solid none none; -} - -separator { - min-width: 1px; - min-height: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -preferences stacksidebar.sidebar list separator, .tweak-categories separator, stacksidebar.sidebar + separator.vertical, -stacksidebar.sidebar separator.horizontal, button.font separator, button.file separator { - min-width: 0; - min-height: 0; - background-color: transparent; -} - -/********* - * Lists * - *********/ -list { - border-color: rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -list row { - padding: 2px; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable, treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, row.activatable { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; -} - -.budgie-popover.budgie-menu button.flat:focus:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:focus, treeview.view header button:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:focus, filechooser stack.view scrolledwindow treeview.view header button:focus, row.activatable:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-popover.budgie-menu button.flat:hover:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:hover, treeview.view header button:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:hover, filechooser stack.view scrolledwindow treeview.view header button:hover, row.activatable:hover { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-popover.budgie-menu button.has-open-popup.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.has-open-popup.activatable, treeview.view header button.has-open-popup, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button.has-open-popup, filechooser stack.view scrolledwindow treeview.view header button.has-open-popup, .budgie-popover.budgie-menu button.flat:active:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:active, treeview.view header button:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:active, filechooser stack.view scrolledwindow treeview.view header button:active, row.activatable.has-open-popup, row.activatable:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; -} - -row:selected { - color: inherit; -} - -row:selected image, -row:selected label { - color: white; -} - -row:selected button image, -row:selected button label { - color: inherit; -} - -row:selected:disabled image, -row:selected:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -/********************* - * App Notifications * - *********************/ -.app-notification { - margin: 8px; -} - -.app-notification button.text-button:not(:disabled) { - color: #757575; -} - -.app-notification.frame, -.app-notification border { - border-style: none; -} - -/************* - * Expanders * - *************/ -expander title > arrow { - transition: all 75ms cubic-bezier(0, 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.7); -} - -expander title > arrow:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -expander title > arrow:checked { - -gtk-icon-transform: unset; -} - -expander title > arrow:hover, expander title > arrow:active { - color: white; -} - -expander title > arrow:disabled { - color: rgba(255, 255, 255, 0.3); -} - -/************ - * Calendar * - ************/ -calendar { - padding: 1px; - border: 1px solid rgba(255, 255, 255, 0.12); - color: white; -} - -calendar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -calendar:selected { - border-radius: 13px; -} - -calendar.header { - border-style: none none solid; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -calendar.highlight { - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -calendar:indeterminate { - color: rgba(255, 255, 255, 0.3); -} - -/*********** - * Dialogs * - ***********/ -messagedialog.background { - background-color: #3C3C3C; -} - -messagedialog .titlebar { - min-height: 22px; - border-style: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; - color: white; -} - -messagedialog .titlebar:backdrop { - background-color: #3C3C3C; - color: rgba(255, 255, 255, 0.7); -} - -messagedialog.csd.background { - border-bottom-left-radius: 18px; - border-bottom-right-radius: 18px; -} - -messagedialog.csd .dialog-action-box { - margin-top: -4px; -} - -messagedialog.csd .dialog-action-box button, messagedialog.csd .dialog-action-box button:first-child, messagedialog.csd .dialog-action-box button:last-child { - border-radius: 9999px; -} - -messagedialog.csd .dialog-action-box button:not(:last-child) { - margin-right: 4px; -} - -messagedialog.csd .dialog-action-box button:not(:disabled) { - color: #757575; -} - -messagedialog.csd .dialog-action-box button.destructive-action:not(:disabled) { - color: #F28B82; -} - -.csd filechooser { - background-color: #2C2C2C; - border-radius: 0 0 18px 18px; -} - -filechooser .dialog-action-box { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #212121; -} - -filechooser stack.view { - background-color: transparent; -} - -filechooser stack.view scrolledwindow { - background-color: transparent; - border-radius: 0 0 18px 0; -} - -filechooser stack.view scrolledwindow list { - background-color: transparent; -} - -filechooser stack.view scrolledwindow treeview.view, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { - background-color: transparent; -} - -filechooser stack.view > placesview { - background-color: transparent; -} - -filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { - background-color: transparent; -} - -filechooser stack.view frame > border { - border: none; -} - -.csd filechooser placessidebar { - background: none; - border-bottom-left-radius: 18px; -} - -filechooser actionbar, filechooser actionbar > revealer > box { - background-color: transparent; -} - -/*********** - * Sidebar * - ***********/ -.sidebar { - border-style: none; - background-color: #242424; -} - -stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { - border-right: 1px solid rgba(255, 255, 255, 0.12); - border-left-style: none; -} - -stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { - border-left: 1px solid rgba(255, 255, 255, 0.12); - border-right-style: none; -} - -.sidebar list { - background-color: transparent; -} - -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.sidebar list { - padding: 4px; - background-color: #242424; -} - -stacksidebar.sidebar row { - min-height: 32px; - padding: 0 2px; - border-radius: 6px; -} - -stacksidebar.sidebar row:selected { - background-color: alpha(currentColor, 0.1); - color: #757575; - font-weight: 500; -} - -stacksidebar.sidebar row + row { - margin-top: 4px; -} - -stacksidebar.sidebar row > label { - padding-left: 6px; - padding-right: 6px; - color: inherit; -} - -separator.sidebar { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * File chooser * - ****************/ -row image.sidebar-icon { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -row image.sidebar-icon:disabled { - color: rgba(255, 255, 255, 0.3); -} - -placessidebar.sidebar > viewport.frame { - border-style: none; -} - -placessidebar.sidebar list { - padding: 1px 0 4px; -} - -placessidebar.sidebar row { - min-height: 32px; - margin: -1px 4px -1px 0; - padding: 0; - border-radius: 0 9999px 9999px 0; -} - -placessidebar.sidebar row > revealer { - padding: 0 8px 0 16px; -} - -placessidebar.sidebar row:selected { - background-color: alpha(currentColor, 0.1); - color: #757575; - font-weight: 500; -} - -placessidebar.sidebar row:selected image.sidebar-icon { - color: #757575; -} - -placessidebar.sidebar row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -placessidebar.sidebar row image.sidebar-icon:dir(ltr) { - padding-right: 8px; -} - -placessidebar.sidebar row image.sidebar-icon:dir(rtl) { - padding-left: 8px; -} - -placessidebar.sidebar row label.sidebar-label { - color: inherit; -} - -placessidebar.sidebar row label.sidebar-label:dir(ltr) { - padding-right: 2px; -} - -placessidebar.sidebar row label.sidebar-label:dir(rtl) { - padding-left: 2px; -} - -placessidebar.sidebar row.sidebar-placeholder-row { - background-color: alpha(currentColor, 0.08); -} - -placessidebar.sidebar row.sidebar-new-bookmark-row { - color: #757575; -} - -placessidebar.sidebar row.sidebar-new-bookmark-row image.sidebar-icon { - color: #757575; -} - -placessidebar.sidebar row:drop(active) { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -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(255, 255, 255, 0.12)); - background-size: 1px 1px; - background-clip: content-box; -} - -paned > separator.wide { - min-width: 6px; - min-height: 6px; - background-color: #212121; - background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); - 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: none; - margin-bottom: 0; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #2C2C2C; -} - -infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { - color: #757575; -} - -infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #757575; - color: white; -} - -infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { - color: white; -} - -infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { - color: white; -} - -infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { - background-color: #686868; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning:hover > revealer > box { - background-color: #fdd11a; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error:hover > revealer > box { - background-color: #f0766b; -} - -/************ - * Tooltips * - ************/ -tooltip { - border-radius: 6px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(54, 54, 54, 0.9); - color: white; -} - -tooltip.background.csd { - border-radius: 12px; -} - -tooltip decoration { - background-color: transparent; -} - -tooltip > box { - margin: -6px; - min-height: 24px; - padding: 4px 8px; -} - -/***************** - * Color Chooser * - *****************/ -colorswatch.top { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -colorswatch.top overlay { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -colorswatch.bottom { - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.bottom overlay { - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.left, colorswatch:first-child:not(.top) { - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -} - -colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -} - -colorswatch.right, colorswatch:last-child:not(.bottom) { - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.dark { - color: white; -} - -colorswatch.light { - color: rgba(0, 0, 0, 0.87); -} - -colorswatch#add-color-button { - border-radius: 8px 8px 0 0; - color: white; -} - -colorswatch#add-color-button:only-child { - border-radius: 8px; -} - -colorswatch#add-color-button overlay { - background-color: #3C3C3C; -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - box-shadow: none; -} - -colorswatch#editor-color-sample { - border-radius: 8px; -} - -colorswatch#editor-color-sample overlay { - border-radius: 8px; -} - -colorchooser .popover.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -colorchooser .popover.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -/******** - * Misc * - ********/ -.content-view { - background-color: #212121; -} - -/********************** - * Window Decorations * - **********************/ -decoration { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 18px; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; - margin: 8px; -} - -decoration:backdrop { - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; -} - -.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left 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: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); -} - -tooltip.csd decoration { - border-radius: 12px; - box-shadow: none; -} - -messagedialog.csd decoration { - border-radius: 18px; -} - -.solid-csd decoration { - margin: 0; - padding: 2px; - border-radius: 0; - box-shadow: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #2C2C2C; -} - -.solid-csd decoration:backdrop { - background-color: #2C2C2C; -} - -.monospace { - font-family: monospace; -} - -/********************** - * Touch Copy & Paste * - **********************/ -cursor-handle { - color: #757575; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); -} - -cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { - -gtk-icon-transform: unset; -} - -cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { - padding-top: 6px; - -gtk-icon-transform: rotate(45deg); -} - -.context-menu { - font: initial; -} - -.keycap { - min-width: 12px; - min-height: 26px; - margin-top: 2px; - padding-bottom: 2px; - padding-left: 8px; - padding-right: 8px; - border: solid 1px rgba(255, 255, 255, 0.12); - border-radius: 13px; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); - background-color: #3C3C3C; - color: white; - font-size: smaller; -} - -:not(decoration):not(window):drop(active) { - caret-color: #757575; -} - -stackswitcher { - min-height: 0; - padding: 0; - margin: 4px 0; - border-radius: 9999px; - background-color: alpha(currentColor, 0.05); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - margin: 0 0; - border-radius: 9999px; - background-color: transparent; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 100px; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { - box-shadow: inset 0 0 0 9999px alpha(#757575, 0.08); - background-image: radial-gradient(circle, alpha(#757575, 0.08) 10%, transparent 0%); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: #757575; - color: white; -} - -stackswitcher button.text-button { - min-width: 100px; -} - -stackswitcher button.circular, -stackswitcher button.text-button.circular { - min-width: 32px; - min-height: 32px; - padding: 0; -} - -/************* - * App Icons * - *************/ -/********* - * Emoji * - *********/ -popover.emoji-picker { - padding: 0; -} - -popover.emoji-picker entry { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -popover.emoji-picker scrolledwindow { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -button.emoji-section { - margin: 4px; -} - -button.emoji-section:checked { - color: #757575; -} - -button.emoji-section:not(:last-child) { - margin-right: 0; -} - -popover.emoji-picker .emoji { - min-width: 3em; - min-height: 3em; - padding: 0 8px; -} - -popover.emoji-picker .emoji widget { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; -} - -popover.emoji-picker .emoji widget:hover { - background-color: alpha(currentColor, 0.08); -} - -popover.emoji-completion { - padding: 8px 0; -} - -popover.emoji-completion arrow { - border: none; - background: none; -} - -popover.emoji-completion .emoji-completion-row { - min-height: 24px; - padding: 0 12px; -} - -popover.emoji-completion .emoji:hover { - background-color: alpha(currentColor, 0.08); -} - -/************ - * Nautilus * - ************/ -.nautilus-window.background.csd.unified headerbar { - box-shadow: none; -} - -.nautilus-window.background.csd { - background-color: #2C2C2C; - border-radius: 0 0 18px 18px; -} - -.nautilus-window.background.csd headerbar { - padding-left: 12px; - background-color: #2C2C2C; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.nautilus-window.background.csd > grid.horizontal > paned.horizontal > separator, -.nautilus-window.background.csd > deck > box.vertical > paned.horizontal > separator { - margin-left: 0; -} - -.nautilus-window.background.csd placessidebar { - background-color: transparent; - border-radius: 18px; - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window.background.csd placessidebar > viewport.frame { - margin: 8px 0 12px 12px; - border-radius: 12px; - background-color: rgba(117, 117, 117, 0.08); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list { - padding: 12px 0 12px 0; - background: none; - border-radius: 12px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable { - border-radius: 0; - margin: -8px 0 -8px 0; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:active { - background-image: none; - box-shadow: none; - animation: none; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label { - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon { - padding-right: 8px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label { - color: inherit; - min-height: 54px; - padding: 0 0 0 4px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable.sidebar-placeholder-row { - background-color: transparent; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) { - border-radius: 9999px 0 0 9999px; - background-color: rgba(255, 112, 67, 0.1); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active), .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) label.sidebar-label { - color: #FF7043; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover label.sidebar-label { - color: #757575; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected { - background-color: transparent; - font-weight: 700; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected image.sidebar-icon { - color: #757575; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected label.sidebar-label { - color: #757575; - background-color: #2C2C2C; - box-shadow: 4px 0 #2C2C2C; - padding: 0 0 0 14px; - border-image-width: 10px 10px 10px 18px; - border-image-slice: 10 10 10 18; - border-image-repeat: stretch; - border-image-source: -gtk-scaled(url("assets/row-selected-dark.png"), url("assets/row-selected-dark@2.png")); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected revealer.sidebar-revealer { - padding-right: 0; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button { - margin-right: 8px; - margin-left: -32px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled label.sidebar-label { - color: rgba(255, 255, 255, 0.3); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > separator { - background: none; -} - -.nautilus-window.background.csd placessidebar scrollbar { - background: none; - border: none; -} - -.nautilus-window.background.csd placessidebar > undershoot.top { - background: none; -} - -.nautilus-window.background.csd placessidebar > undershoot.bottom { - background: none; -} - -.nautilus-window.background.csd .nautilus-list-view { - background-color: transparent; - border-radius: 18px; -} - -.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected), .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected), filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) { - background-color: transparent; - border-radius: 0; -} - -.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child, .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:first-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:first-child, .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child, filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child { - border-top-left-radius: 18px; -} - -.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child, .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:last-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:last-child, .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child, filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child { - border-top-right-radius: 18px; -} - -.nautilus-window.background.csd notebook { - background: none; - margin: 0; -} - -.nautilus-window.background.csd notebook > header { - padding: 0 16px; - background: none; - border-color: #404040; -} - -.nautilus-window.background.csd notebook > header tab { - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window.background.csd notebook > header tab:hover:not(:checked):not(:active) { - color: white; - background-color: rgba(255, 255, 255, 0.05); -} - -.nautilus-window.background.csd notebook > header tab:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.nautilus-window.background.csd notebook > header tab:checked, .nautilus-window.background.csd notebook > header tab:active { - color: white; - border-color: #404040; -} - -.nautilus-window.background.csd notebook > header tab:checked:disabled, .nautilus-window.background.csd notebook > header tab:active:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.nautilus-window.background.csd notebook > stack { - background-color: #2C2C2C; - border-radius: 16px; -} - -.nautilus-window.background.csd notebook scrolledwindow > .view:not(:selected):not(:hover):not(:checked), .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked):not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked), filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked) { - background-color: transparent; -} - -.nautilus-window.background.csd notebook scrolledwindow .view:selected, .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow treeview.view:selected { - background-color: #373737; -} - -.nautilus-window.background.csd notebook placesview > stack > frame > scrolledwindow > viewport > list { - background-color: transparent; -} - -.nautilus-window.background.csd notebook placesview > actionbar { - background-color: transparent; - border-radius: 0 0 18px 18px; -} - -.nautilus-window.background.csd notebook placesview > actionbar > revealer > box { - background-color: transparent; -} - -.nautilus-window.background.csd paned > separator { - background: none; -} - -.nautilus-window.background.csd paned > separator.wide { - min-width: 0; - min-height: 0; - background: none; -} - -.nautilus-window.maximized, .nautilus-window.maximized placessidebar { - border-radius: 0; -} - -.nautilus-window .floating-bar { - min-height: 32px; - padding: 0; - margin: 6px; - border-style: none; - border-radius: 18px; - background-color: rgba(33, 33, 33, 0.95); -} - -.nautilus-window .floating-bar button { - margin: 5px; -} - -.nautilus-canvas-item.dim-label, -.nautilus-list-dim-label { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-desktop.nemo-canvas-item, .caja-desktop.caja-canvas-item, -.nautilus-desktop.nautilus-canvas-item { - color: white; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); -} - -@keyframes nautilus-operations-button-needs-attention { - to { - background-color: alpha(currentColor, 0.08); - } -} - -.nautilus-operations-button-needs-attention { - animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; -} - -.nautilus-operations-button-needs-attention-multiple { - animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 6 alternate; -} - -.path-bar-box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 4px 0; - border-radius: 9999px; -} - -.path-bar-box button { - margin: 0; -} - -.path-bar-box.width-maximized { - background-color: rgba(255, 255, 255, 0.04); -} - -.path-bar-box.background.frame { - border-style: none; - background-color: rgba(255, 255, 255, 0.04); -} - -.path-bar-box .path-bar button label:not(:only-child):first-child { - margin-left: 0; -} - -.path-bar-box .path-bar button label:not(:only-child):last-child { - margin-right: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) { - padding-left: 10px; - padding-right: 10px; - margin-left: 1px; - margin-right: 1px; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):first-child { - margin-left: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):last-child { - margin-right: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 0; - border-radius: 9999px; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button { - border-radius: 9999px; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button image:not(:only-child) { - margin: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr), .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl) { - background-color: rgba(255, 255, 255, 0.08); -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr):disabled, .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl):disabled { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -.disk-space-display.unknown { - background-color: rgba(255, 255, 255, 0.3); - color: rgba(255, 255, 255, 0.3); -} - -.disk-space-display.used { - background-color: #757575; - color: #757575; -} - -.disk-space-display.free { - background-color: rgba(255, 255, 255, 0.12); - color: rgba(255, 255, 255, 0.12); -} - -.search-information { - padding: 2px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; - color: white; -} - -.conflict-row:not(:selected) { - background-color: #6b5f2e; -} - -.nautilus-window flowboxchild .icon-item-background { - padding: 4px; - border-radius: 6px; -} - -.nautilus-window flowboxchild:selected { - background-color: transparent; -} - -.nautilus-window notebook :not(treeview).view, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough), .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview), filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) { - border-radius: 6px; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > scrolledwindow.frame { - border-style: none; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child { - margin: -6px 0 0 -6px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > label { - margin: 0 8px; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > box > button { - border-radius: 0; -} - -.nautilus-window > popover.menu:not(:last-child) { - padding: 3px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box { - margin-top: -6px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box { - margin-bottom: -6px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box.linked { - margin-top: 1px; -} - -.nautilus-window > popover.menu:not(:last-child) separator { - margin-bottom: -2px; -} - -.nautilus-menu-sort-heading { - margin: 1px 3px; - font-weight: 500; -} - -.nautilus-menu-sort-heading:disabled { - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window paned > separator { - background-color: #242424; -} - -/********* - * gedit * - *********/ -window.org-gnome-gedit > paned.titlebar > separator { - background-color: transparent; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > box.horizontal { - margin: 4px 0; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow { - border-bottom-left-radius: 18px; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser stack.view window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected) { - background: none; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned stack scrolledwindow viewport.frame list.gedit-document-panel { - background: none; -} - -.open-document-selector-path-label { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -.open-document-selector-match { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-document-panel { - background-color: #242424; -} - -.gedit-document-panel row button.flat { - margin-top: 8px; - margin-bottom: 8px; -} - -.gedit-document-panel-group-row:not(:first-child) { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.gedit-side-panel-paned statusbar { - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0 0 18px 18px; -} - -.gedit-search-slider { - margin: 4px 4px 8px; -} - -.gedit-search-slider .linked:not(.vertical) > entry { - border-radius: 12px; -} - -.gedit-search-slider .linked:not(.vertical) > entry .gedit-search-entry-occurrences-tag { - all: unset; - color: rgba(255, 255, 255, 0.7); -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) { - margin-right: -56px; - padding-right: 56px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) .gedit-search-entry-occurrences-tag { - margin-left: 4px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) image.right { - margin-right: 0; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) { - margin-left: -56px; - padding-left: 56px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) .gedit-search-entry-occurrences-tag { - margin-right: 4px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) image.left { - margin-left: 0; -} - -.gedit-search-slider .linked:not(.vertical) > entry:not(.error) { - background-color: #3C3C3C; -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:hover, .gedit-search-slider .linked:not(.vertical) > entry.error ~ button:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:disabled { - color: rgba(0, 0, 0, 0.26); -} - -.gedit-search-slider .linked > button { - border: solid 4px transparent; - border-radius: 9999px; -} - -.gedit-search-slider .linked > button:last-child:dir(ltr), .gedit-search-slider .linked > button:not(:first-child):dir(rtl) { - margin-left: -2px; -} - -.gedit-search-slider .linked > button:first-child:dir(rtl), .gedit-search-slider .linked > button:not(:last-child):dir(ltr) { - margin-right: -2px; -} - -frame.gedit-map-frame > border:dir(ltr) { - border-style: none none none solid; -} - -frame.gedit-map-frame > border:dir(rtl) { - border-style: none solid none none; -} - -/********** - * Tweaks * - **********/ -window.background.csd stack stack stack frame > list, -window.background.csd > stack > stack > box > frame > list, -window.background.csd > stack > stack > box > box > frame > list, -window.background.csd > stack > box > stack > box > frame > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, -window.background.csd > stack > scrolledwindow > viewport > box > list, -window.background.csd > box > stack > scrolledwindow > viewport > box > list, preferencesgroup list, .geary-accounts-editor-pane list, window.background.csd.unified > deck > deck > deck list, hdyleaflet list.view, hdyleaflet list.frame, leaflet list.view, leaflet list.frame, box.horizontal > stack.background list.view, box.horizontal > stack.background list.frame, hdyleaflet frame.view, leaflet frame.view, box.horizontal > stack.background frame.view, hdyleaflet stack.background scrolledwindow > viewport list, hdyleaflet overlay scrolledwindow > viewport list, leaflet stack.background scrolledwindow > viewport list, leaflet overlay scrolledwindow > viewport list, box.horizontal > stack.background stack.background scrolledwindow > viewport list, box.horizontal > stack.background overlay scrolledwindow > viewport list, hdyleaflet frame:not(.view) list:not(.contacts-contact-list), leaflet frame:not(.view) list:not(.contacts-contact-list), box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list), list.tweak-group list, .tweak-group-startup, list.content:not(.conversation-listbox) { - border-radius: 13px; - box-shadow: none; - border: 1px solid rgba(255, 255, 255, 0.12); -} - -window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child, preferencesgroup list row.activatable:first-child, .geary-accounts-editor-pane list row.activatable:first-child, window.background.csd.unified > deck > deck > deck list row.activatable:first-child, hdyleaflet list.view row.activatable:first-child, hdyleaflet list.frame row.activatable:first-child, leaflet list.view row.activatable:first-child, leaflet list.frame row.activatable:first-child, box.horizontal > stack.background list.view row.activatable:first-child, box.horizontal > stack.background list.frame row.activatable:first-child, hdyleaflet frame.view list row.activatable:first-child, leaflet frame.view list row.activatable:first-child, box.horizontal > stack.background frame.view list row.activatable:first-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:first-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:first-child, leaflet stack.background scrolledwindow > viewport list row.activatable:first-child, leaflet overlay scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:first-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, list.tweak-group list row.activatable:first-child, .tweak-group-startup row.activatable:first-child, list.content:not(.conversation-listbox) > row:first-child { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child, preferencesgroup list row.activatable:last-child, .geary-accounts-editor-pane list row.activatable:last-child, window.background.csd.unified > deck > deck > deck list row.activatable:last-child, hdyleaflet list.view row.activatable:last-child, hdyleaflet list.frame row.activatable:last-child, leaflet list.view row.activatable:last-child, leaflet list.frame row.activatable:last-child, box.horizontal > stack.background list.view row.activatable:last-child, box.horizontal > stack.background list.frame row.activatable:last-child, hdyleaflet frame.view list row.activatable:last-child, leaflet frame.view list row.activatable:last-child, box.horizontal > stack.background frame.view list row.activatable:last-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:last-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:last-child, leaflet stack.background scrolledwindow > viewport list row.activatable:last-child, leaflet overlay scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:last-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, list.tweak-group list row.activatable:last-child, .tweak-group-startup row.activatable:last-child, list.content:not(.conversation-listbox) > row:last-child { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child, preferencesgroup list row.activatable:only-child, .geary-accounts-editor-pane list row.activatable:only-child, window.background.csd.unified > deck > deck > deck list row.activatable:only-child, hdyleaflet list.view row.activatable:only-child, hdyleaflet list.frame row.activatable:only-child, leaflet list.view row.activatable:only-child, leaflet list.frame row.activatable:only-child, box.horizontal > stack.background list.view row.activatable:only-child, box.horizontal > stack.background list.frame row.activatable:only-child, hdyleaflet frame.view list row.activatable:only-child, leaflet frame.view list row.activatable:only-child, box.horizontal > stack.background frame.view list row.activatable:only-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:only-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:only-child, leaflet stack.background scrolledwindow > viewport list row.activatable:only-child, leaflet overlay scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:only-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, list.tweak-group list row.activatable:only-child, .tweak-group-startup row.activatable:only-child, list.content:not(.conversation-listbox) > row:only-child { - border-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus, preferencesgroup list row.activatable:focus, .geary-accounts-editor-pane list row.activatable:focus, window.background.csd.unified > deck > deck > deck list row.activatable:focus, hdyleaflet list.view row.activatable:focus, hdyleaflet list.frame row.activatable:focus, leaflet list.view row.activatable:focus, leaflet list.frame row.activatable:focus, box.horizontal > stack.background list.view row.activatable:focus, box.horizontal > stack.background list.frame row.activatable:focus, hdyleaflet frame.view list row.activatable:focus, leaflet frame.view list row.activatable:focus, box.horizontal > stack.background frame.view list row.activatable:focus, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:focus, hdyleaflet overlay scrolledwindow > viewport list row.activatable:focus, leaflet stack.background scrolledwindow > viewport list row.activatable:focus, leaflet overlay scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:focus, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, list.tweak-group list row.activatable:focus, .tweak-group-startup row.activatable:focus, list.content:not(.conversation-listbox) > row:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable { - margin-right: 4px; - border-radius: 0 9999px 9999px 0; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected { - background-color: alpha(currentColor, 0.1); - color: #757575; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected image, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected label, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label { - color: #757575; -} - -.tweak-categories { - background-image: image(#242424); -} - -.csd .tweak-categories { - border-bottom-left-radius: 18px; -} - -.tweak { - padding: 3px; -} - -.tweak.title:hover { - box-shadow: none; -} - -.tweak-group-white, -.tweak-white, -.tweak-white:hover { - background-image: image(#2C2C2C); -} - -.tweak-startup, -.tweak-startup:hover { - background-image: image(#2C2C2C); -} - -.tweak-group-startup { - background-image: image(#2C2C2C); -} - -.tweak-group-startup row.tweak-startup { - border-radius: 12px; - background-color: transparent; - background-image: none; -} - -row#Focus, -row#ClickMethod, -row#PrimaryWorkspaceTweak, -row#workspaces-only-on-primary { - margin-top: 4px; -} - -leaflet.titlebar > .titlebar.tweak-titlebar-left, -leaflet.titlebar > .titlebar.tweak-titlebar-right, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-left, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-right { - background-color: inherit; - box-shadow: inherit; - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); -} - -leaflet.titlebar > .titlebar.tweak-titlebar-left + separator, -leaflet.titlebar > .titlebar.tweak-titlebar-right + separator, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-left + separator, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-right + separator { - background-color: inherit; - background-image: image(rgba(255, 255, 255, 0.12)); -} - -/************************ - * Gnome Control Center * - ************************/ -window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:not(:only-child), -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:not(:only-child) { - border-top-left-radius: 18px; -} - -window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:not(:only-child), -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:not(:only-child) { - border-top-right-radius: 18px; -} - -window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:only-child, window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:only-child, -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:only-child, -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:only-child { - border-top-right-radius: 18px; - border-top-left-radius: 18px; -} - -window.background.csd > stack:not(.titlebar) > stack.background { - border-radius: 0 0 18px 18px; -} - -window.background.csd > leaflet > stack.background, -window.background.csd > hdyleaflet > stack.background, -window.background.csd > box.horizontal > stack.background { - background: none; -} - -window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, -window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, -window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame { - background-color: #2C2C2C; - border-bottom-right-radius: 18px; -} - -window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, filechooser stack.view window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, -window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, -filechooser stack.view window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, -window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, -filechooser stack.view window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view { - background: none; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view { - background-color: #2C2C2C; - border-bottom-left-radius: 18px; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack { - background-color: transparent; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list { - background-color: transparent; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > notebook > stack > box.horizontal > notebook > stack { - border-radius: 0 0 18px 18px; -} - -hdyleaflet frame > border, leaflet frame > border, box.horizontal > stack.background frame > border { - border: none; -} - -hdyleaflet frame.view list, leaflet frame.view list, box.horizontal > stack.background frame.view list { - background: none; -} - -hdyleaflet frame.view list > separator, leaflet frame.view list > separator, box.horizontal > stack.background frame.view list > separator { - background: none; - min-height: 0; -} - -/************************ - * Gnome system monitor * - ************************/ -window#gnome-system-monitor.background.csd > box.vertical > stack { - background-color: #2C2C2C; - border-radius: 0 0 18px 18px; -} - -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { - background: none; -} - -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > revealer > actionbar > revealer > box { - border-radius: 0 0 18px 18px; -} - -window#gnome-system-monitor.background:not(.csd) > box.vertical > headerbar { - box-shadow: none; -} - -/************************ - * Gnome Sound Recorder * - ************************/ -stack > grid.vertical > scrolledwindow { - border: none; - border-radius: 0 0 18px 18px; -} - -stack > grid.vertical > scrolledwindow > viewport.frame list { - border-radius: 0 0 18px 18px; -} - -stack > grid.vertical scrolledwindow.frame.emptyGrid { - border: none; -} - -/****************** - * Gnome Contacts * - ******************/ -window.background.csd scrolledwindow.contacts-contact-form { - border-bottom-right-radius: 18px; -} - -/************************ - * Epiphany (Gnome Web) * - ************************/ -tabbox { - background-color: #212121; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); - padding: 2px 2px 0; -} - -tabbox > tab { - border-radius: 12px 12px 0 0; - border-bottom: none; -} - -tabbox > tab button { - min-height: 24px; - min-width: 24px; - border-radius: 9999px; - border: none; - padding: 0; -} - -/***************** - * Gnome Weather * - *****************/ -#weather-page, -#weekly-forecast-frame { - border-bottom-right-radius: 18px; -} - -#weather-page-content-view { - border-bottom-right-radius: 18px; - border-bottom-left-radius: 18px; -} - -/*************** - * Gnome Music * - ***************/ -window.background.csd box.vertical > overlay > stack.background { - border-radius: 0 0 18px 18px; -} - -/**************** - * Gnome Clocks * - ****************/ -window.background.csd.unified { - border-top-left-radius: 18px; - border-top-right-radius: 18px; -} - -window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle { - border-top-left-radius: 18px; - border-top-right-radius: 18px; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); -} - -window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer { - margin: 0 0; - background: none; -} - -window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - padding: 0; - border-radius: 0; -} - -/************* - * Rhythmbox * - *************/ -window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button { - min-height: 24px; - min-width: 24px; - padding: 4px; - margin: 0; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button { - border-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:first-child), .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:last-child) { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):first-child { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):last-child { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { - padding: 0; -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { - padding: 4px; - border-bottom: none; - box-shadow: none; - background-color: transparent; -} - -window.csd > box.vertical > box.vertical > frame, -window.solid-csd > box.vertical > box.vertical > frame { - margin: -1px 0; - padding: 0; -} - -window.csd > box.vertical > box.vertical > frame > border, -window.solid-csd > box.vertical > box.vertical > frame > border { - border: none; -} - -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised > widget > box > image { - padding: 0; -} - -/********** - * Polari * - **********/ -.polari-room-list .sidebar { - background: none; -} - -.polari-room-list .sidebar > row.activatable:selected { - background-color: #757575; - color: white; -} - -stack.view.polari-entry-area { - background-color: #212121; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-bottom-right-radius: 18px; -} - -stack:disabled.view.polari-entry-area, filechooser stack.view scrolledwindow treeview.view:disabled.polari-entry-area, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled.polari-entry-area:not(.progressbar):not(.trough) { - background-image: image(#212121); -} - -/*********** - * Builder * - ***********/ -layouttabbar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #212121; -} - -layouttabbar > box > button { - margin: 4px 0; -} - -layouttab { - margin: 0 8px; - border-style: none solid; - border-width: 1px; - border-color: rgba(0, 0, 0, 0.16); - box-shadow: inset 0 -2px #757575; - background-color: #2C2C2C; -} - -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; -} - -layout { - border: 1px solid rgba(0, 0, 0, 0.16); - -PnlDockBin-handle-size: 1; -} - -entry.search-missing { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -window.workbench treeview.image { - color: rgba(255, 255, 255, 0.7); -} - -popover.popover-selector list { - padding: 6px; -} - -popover.popover-selector list row { - border-radius: 12px; -} - -popover.popover-selector list row image:dir(ltr) { - margin-right: 6px; -} - -popover.popover-selector list row image:dir(rtl) { - margin-left: 6px; -} - -popover.popover-selector list row .accel:dir(ltr) { - margin-left: 6px; -} - -popover.popover-selector list row .accel:dir(rtl) { - margin-right: 6px; -} - -omnibar.linked:not(.vertical) entry { - border-radius: 12px; -} - -omnibar:not(:hover):not(:active) entry { - color: rgba(255, 255, 255, 0.7); -} - -popover.omnibar list row:not(:last-child) { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -entry.preferences-search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: #2C2C2C; -} - -preferences stacksidebar.sidebar list { - background-color: #242424; -} - -preferences stacksidebar.sidebar:dir(ltr) list, preferences stacksidebar.sidebar:dir(rtl) list { - border-style: none; -} - -preferences > box > box:dir(ltr) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -preferences > box > box:dir(rtl) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.messagepopover.background { - padding: 0; -} - -popover.messagepopover .popover-action-area button { - padding: 8px 16px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -popover.messagepopover .popover-action-area button:first-child { - border-bottom-left-radius: 12px; -} - -popover.messagepopover .popover-action-area button:last-child { - border-bottom-right-radius: 12px; -} - -popover.messagepopover .popover-content-area { - margin: 16px; -} - -popover.transfers list { - background-color: transparent; -} - -popover.transfers list row:not(:first-child) { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.transfers list row > box { - padding: 10px; -} - -dockbin { - border: 1px solid rgba(0, 0, 0, 0.16); - -PnlDockBin-handle-size: 1; -} - -dockpaned { - border: 1px solid rgba(0, 0, 0, 0.16); -} - -eggsearchbar box.search-bar { - padding: 0 8px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #212121; -} - -docktabstrip { - padding: 0 8px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #212121; -} - -docktab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - min-height: 22px; - min-width: 22px; - margin-bottom: -1px; - padding: 4px 6px; - border-width: 1px; - border-color: transparent; - box-shadow: inset 0 -2px transparent; - background-image: radial-gradient(circle, #757575 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 0% 0%; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -docktab:hover { - background-color: alpha(currentColor, 0.08); - color: white; -} - -docktab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 225ms cubic-bezier(0, 0, 0.2, 1), background-image 525ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 -2px #757575; - background-color: transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-size: 1000% 1000%; - color: white; -} - -dockoverlayedge { - background-color: #212121; -} - -dockoverlayedge docktabstrip { - padding: 0; - border: none; -} - -dockoverlayedge.left-edge docktab:checked { - box-shadow: inset -2px 0 #757575; -} - -dockoverlayedge.right-edge docktab:checked { - box-shadow: inset 2px 0 #757575; -} - -pillbox { - background-color: #212121; - border-radius: 12px; -} - -layoutpane entry.search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: #2C2C2C; -} - -editortweak entry.search { - margin-bottom: -1px; - box-shadow: none; - background-color: transparent; -} - -.gb-search-entry-occurrences-tag { - box-shadow: none; - background-color: transparent; -} - -docktabstrip { - min-height: 39px; -} - -window.workbench preferences preferencesgroup list entry { - padding-top: 8px; - padding-bottom: 8px; -} - -button.run-arrow-button { - padding-left: 8px; - padding-right: 8px; -} - -button.dzlmenubutton image { - min-width: 26px; -} - -button.dzlmenubutton image.arrow { - min-width: 23px; -} - -button.dzlmenubuttonitem { - color: white; - font-weight: normal; -} - -button.dzlmenubuttonitem:disabled { - color: rgba(255, 255, 255, 0.5); -} - -idelayoutstackheader { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -idelayoutstackheader button:checked { - color: white; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher { - padding: 8px 0; - background-color: #212121; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher:dir(ltr) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher:dir(rtl) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button { - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:active { - background-image: radial-gradient(circle, rgba(117, 117, 117, 0.7) 10%, transparent 0%); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:checked { - background-color: transparent; - color: white; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr) { - margin-right: -1px; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr):checked { - box-shadow: inset -2px 0 #757575; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl) { - margin-left: -1px; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl):checked { - box-shadow: inset 2px 0 #757575; -} - -ideeditorsidebar notebook header { - background: transparent; -} - -popover.messagepopover list { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.messagepopover list row:not(:last-child) { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -/********** - * Photos * - **********/ -GdMainIconView.content-view { - -GdMainIconView-icon-size: 48; -} - -.documents-counter { - margin: 8px; - border-radius: 9999px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #757575; - color: white; - font-weight: bold; -} - -.documents-scrolledwin.frame { - border-style: none; -} - -.documents-scrolledwin.frame frame.content-view > border { - border-style: none; -} - -.photos-fade-in { - opacity: 1; - transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.photos-fade-out { - opacity: 0; - transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); -} - -button.photos-filter-preview { - color: white; - font-weight: normal; -} - -button.photos-filter-preview:checked { - background-color: alpha(currentColor, 0.06); - color: white; -} - -button.photos-filter-preview:checked image { - color: white; - -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); -} - -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(255, 255, 255, 0.12); -} - -.side-panel:dir(rtl) { - border-style: solid; - border-color: rgba(255, 255, 255, 0.12); -} - -.side-panel .view, .side-panel filechooser stack.view scrolledwindow treeview.view, filechooser stack.view scrolledwindow .side-panel treeview.view, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:not(.progressbar):not(.trough) { - background-image: image(#242424); -} - -.side-panel .view:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:hover:not(.progressbar):not(.trough) { - background-image: image(#363636); -} - -.side-panel .view:selected, .side-panel filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .side-panel treeview.view:selected, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:not(.progressbar):not(.trough) { - background-image: image(#757575); -} - -.side-panel .view:selected:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:selected:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:selected:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:hover:not(.progressbar):not(.trough) { - background-image: image(gray); -} - -.songs-list:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -frame.documents-dropdown { - margin: 8px; -} - -frame.documents-dropdown > border { - border: none; -} - -box.vertical > revealer > toolbar.search-bar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-clip: border-box; -} - -box.vertical > revealer > toolbar.search-bar button > widget { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -/************* - * Documents * - *************/ -.documents-scrolledwin { - background-color: transparent; -} - -.documents-scrolledwin .content-view:not(:selected):not(:hover) { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) border { - border: none; -} - -/******************* - * Document Viewer * - *******************/ -window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected) { - background-color: transparent; -} - -window.background.csd evview.view.content-view { - border-radius: 0 0 18px 18px; -} - -/******************* - * Archive Manager * - *******************/ -.background.csd > grid.horizontal > paned.horizontal > scrolledwindow { - border-radius: 0 0 18px 18px; - background-color: #2C2C2C; -} - -.background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow { - border-radius: 0 0 0 18px; - background-color: #212121; -} - -.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************** - * Gnome Disk * - **************/ -window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), window.background.csd > box.vertical > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************ - * Terminal * - ************/ -terminal-window.background.csd { - border-radius: 0 0 0 0; -} - -terminal-window.background.csd.maximized { - border-radius: 0 0 0 0; -} - -terminal-window notebook > header > box { - margin: -2px -2px -3px; -} - -terminal-window notebook > header > box button { - border-radius: 0; -} - -window.background > box.vertical > box.horizontal > frame > border { - border-width: 0 1px 0 0; -} - -window.background > box.vertical > box.horizontal > frame > scrolledwindow > viewport.frame list { - border-bottom-left-radius: 18px; -} - -window.background > box.vertical > box.horizontal > stack > widget > notebook.frame { - border-width: 0; -} - -window.background > box.vertical > box.horizontal > stack > widget > notebook.frame > stack { - border-bottom-right-radius: 18px; -} - -/********* - * To Do * - *********/ -task-list-view taskrow { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 0 -8px; -} - -task-list-view taskrow:hover { - transition: none; -} - -task-list-view taskrow label { - margin: 0 8px; -} - -task-list-view taskrow image.dim-label { - min-width: 16px; -} - -task-list-view > box > revealer > box > button { - margin: -4px; -} - -task-list-view > box > revealer > box > button .dim-label { - color: inherit; -} - -tasklistview taskrow { - outline: none; -} - -tasklistview taskrow entry, tasklistview taskrow entry:focus, tasklistview taskrow entry:disabled { - box-shadow: none; -} - -tasklistview taskrow image.dim-label { - min-width: 16px; -} - -tasklistview > box > revealer > box > button { - margin: -4px; -} - -tasklistview > box > revealer > box > button .dim-label { - color: inherit; -} - -/******* - * Eog * - *******/ -#eog-thumb-nav scrolledwindow { - border-top: none; -} - -/************* - * Evolution * - *************/ -frame.taskbar > border { - border-style: solid none none; -} - -box.vertical > paned.horizontal notebook widget .frame { - border-style: none; -} - -/*********** - * Fractal * - ***********/ -.background.csd.main-window .sidebar.rooms-sidebar { - border-bottom-left-radius: 18px; -} - -/******** - * Gitg * - ********/ -frame.commit-frame > border { - border-style: solid none none; -} - -/************** - * Characters * - **************/ -box.dialog-vbox scrolledwindow.related { - border: 1px solid rgba(0, 0, 0, 0.16); -} - -list.categories { - background-image: image(#242424); -} - -/********* - * Boxes * - *********/ -.transparent-bg + stack overlay > label { - min-height: 24px; - padding: 0 4px; - border-radius: 12px; - background-color: rgba(0, 0, 0, 0.6); - color: white; -} - -/************** - * Calculator * - **************/ -button.title label { - min-height: 32px; -} - -/********* - * Geary * - *********/ -window.background.csd.geary-main-window box.vertical > paned.horizontal > box.sidebar.vertical, -window#GearyMainWindow.background.csd box.vertical > paned.horizontal > box.sidebar.vertical { - border-bottom-left-radius: 18px; -} - -window.background.csd.geary-main-window box.vertical > paned.horizontal > box.sidebar.vertical statusbar, -window#GearyMainWindow.background.csd box.vertical > paned.horizontal > box.sidebar.vertical statusbar { - border-bottom-left-radius: 18px; -} - -window.background.csd.geary-main-window stack#conversation_viewer, -window#GearyMainWindow.background.csd stack#conversation_viewer { - border-bottom-right-radius: 18px; -} - -window.background.csd.geary-main-window stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox, -window#GearyMainWindow.background.csd stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox { - background: none; - border-bottom-right-radius: 18px; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded { - animation: none; - background-image: none; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box { - border-radius: 0; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar { - color: white; - background-color: #212121; - box-shadow: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.16); -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-composer-box actionbar > revealer > box, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-composer-box actionbar > revealer > box { - border-bottom-left-radius: 0; -} - -.geary-accounts-editor-pane frame:not(.geary-signature) > border, -.geary-accounts-editor-pane scrolledwindow.frame { - border: none; -} - -.geary-main-window > deck > overlay > .geary-main-layout { - background-color: #242424; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { - background-color: #2C2C2C; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar:backdrop, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar:backdrop { - background-color: #2C2C2C; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { - background-color: rgba(255, 255, 255, 0.12); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { - margin: -1px 0; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable { - border: 1px solid rgba(255, 255, 255, 0.12); - border-bottom-width: 0; - background-color: #2C2C2C; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable:first-child { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane { - border-radius: 0 0 8px 8px; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background { - background-color: transparent; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background > revealer > box { - border-radius: 0 0 6px 6px; -} - -/************** - * Extensions * - **************/ -window.background.csd stack stack stack frame > border, -window.background.csd > stack > stack > box > frame > border, -window.background.csd > stack > stack > box > box > frame > border, -window.background.csd > stack > box > stack > box > frame > border, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { - border: none; -} - -window.background.csd > stack > box > box > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport > list { - border-bottom-left-radius: 18px; -} - -window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { - padding: 0 0; -} - -/*********** - * Dialogs * - ***********/ -dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:first-child { - border-radius: 0 0 0 18px; -} - -dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:last-child { - border-radius: 0 0 18px 0; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow, -dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow { - border-radius: 0 0 18px 18px; - background-color: #2C2C2C; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active), -dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list { - border-radius: 0 0 18px 18px; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list row.activatable:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active), filechooser dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack toolbar.toolbar { - border-radius: 0 0 18px 18px; -} - -dialog.background.csd > box.vertical.dialog-vbox > notebook > stack { - border-radius: 0 0 18px 18px; -} - -dialog.background.csd stack scrolledwindow.frame { - border-radius: 12px; -} - -dialog.background.csd stack scrolledwindow.frame textview.view { - border-radius: 12px; -} - -dialog.background.csd stack scrolledwindow.frame textview.view > text { - background: none; -} - -dialog.background.csd stack scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd filechooser stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), filechooser dialog.background.csd stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow.frame treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background: none; -} - -dialog.background.csd stack scrolledwindow viewport.frame.view, dialog.background.csd filechooser stack.view scrolledwindow treeview.frame.view, filechooser dialog.background.csd stack.view scrolledwindow treeview.frame.view, dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough) { - border-radius: 12px; -} - -window.background.csd.unified headerbar { - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); -} - -window.background.csd.unified headerbar.selection-mode { - box-shadow: none; -} - -window.background.csd.unified > decoration-overlay { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -window.background.csd.unified, -window.background.csd.unified > decoration, -window.background.csd.unified > decoration-overlay { - border-radius: 18px; -} - -window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen > decoration-overlay { - box-shadow: none; -} - -window.background.csd.unified.tiled, -window.background.csd.unified.tiled > decoration, -window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top, -window.background.csd.unified.tiled-top > decoration, -window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right, -window.background.csd.unified.tiled-right > decoration, -window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom, -window.background.csd.unified.tiled-bottom > decoration, -window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left, -window.background.csd.unified.tiled-left > decoration, -window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized, -window.background.csd.unified.maximized > decoration, -window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen, -window.background.csd.unified.fullscreen > decoration, -window.background.csd.unified.fullscreen > decoration-overlay { - border-radius: 0; -} - -window.background.csd.unified > deck > .view > notebook > header.top, filechooser stack.view scrolledwindow window.background.csd.unified > deck > treeview.view > notebook > header.top, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.unified > deck > treeview.view:not(.progressbar):not(.trough) > notebook > header.top { - border-radius: 0; -} - -/********* - * Tilix * - *********/ -overlay > revealer.left > scrolledwindow.frame, overlay > revealer.right > scrolledwindow.frame { - border-style: none; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); -} - -overlay > revealer.left > scrolledwindow.frame { - margin-right: 32px; -} - -overlay > revealer.right > scrolledwindow.frame { - margin-left: 32px; -} - -.terminix-session-sidebar, -.tilix-session-sidebar { - background-image: image(#3C3C3C); -} - -.terminal-titlebar button { - border-radius: 0; -} - -button.image-button.session-new-button { - min-width: 28px; -} - -notebook.tilix-background tab > box > stack { - margin: -6px; -} - -button.flat.tilix-small-button { - min-height: 18px; - min-width: 14px; -} - -/************** - * Terminator * - **************/ -.terminator-terminal-window paned > separator { - background-color: #212121; -} - -.terminator-terminal-window notebook.frame { - border-style: none; -} - -/************* - * Ubitquity * - *************/ -#live_installer .menubar progressbar trough { - border-radius: 4px; - background-color: rgba(255, 255, 255, 0.12); -} - -/*********** - * 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: 12px; -} - -/************ - * Chromium * - ************/ -window.background.chromium { - background-color: #3C3C3C; -} - -window.background.chromium entry, -window.background.chromium > button { - border: 1px solid rgba(255, 255, 255, 0.3); -} - -window.background.chromium > button { - color: #757575; -} - -window.background.chromium > button:disabled { - color: rgba(255, 255, 255, 0.3); -} - -window.background.chromium menubar, -window.background.chromium headerbar { - color: rgba(255, 255, 255, 0.7); -} - -window.background.chromium headerbar button:active { - background-color: alpha(currentColor, 0.12); -} - -window.background.chromium spinner { - color: #757575; -} - -window.background.chromium textview.view { - background-color: transparent; -} - -window.background.chromium treeview.view.cell:selected:focus, window.background.chromium filechooser stack.view scrolledwindow treeview.cell.view:selected:focus, filechooser stack.view scrolledwindow window.background.chromium treeview.cell.view:selected:focus, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.cell.view:selected:focus:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.cell.view:selected:focus:not(.progressbar):not(.trough) { - background-color: #757575; - color: white; -} - -window.background.chromium treeview.view button, window.background.chromium filechooser stack.view scrolledwindow treeview.view button, filechooser stack.view scrolledwindow window.background.chromium treeview.view button, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.view:not(.progressbar):not(.trough) button { - border: 1px solid rgba(255, 255, 255, 0.3); - background-color: #2C2C2C; -} - -tooltip.background.chromium { - background-color: #363636; -} - -/*********** - * Firefox * - ***********/ -#MozillaGtkWidget > widget text { - background-color: #3C3C3C; -} - -#MozillaGtkWidget > widget text:selected { - background-color: #757575; - color: white; -} - -#MozillaGtkWidget > widget > separator { - color: #404040; -} - -#MozillaGtkWidget > widget > scrollbar { - background-clip: border-box; -} - -#MozillaGtkWidget > widget > frame > border { - border-color: #404040; -} - -#MozillaGtkWidget > widget > entry, -#MozillaGtkWidget > widget > button > button { - border: 1px solid #404040; - border-radius: 12px; - box-shadow: none; -} - -#MozillaGtkWidget > widget > entry:disabled, -#MozillaGtkWidget > widget > button > button:disabled { - border-color: rgba(255, 255, 255, 0.12); -} - -#MozillaGtkWidget > widget > entry { - min-height: 30px; - background-color: #2C2C2C; -} - -#MozillaGtkWidget > widget > entry:focus { - border-color: #757575; - box-shadow: inset 0 0 0 1px #757575; -} - -#MozillaGtkWidget > widget > entry:disabled { - background-color: #242424; -} - -#MozillaGtkWidget > widget > button > button { - padding: 4px 8px; - background-size: auto; -} - -#MozillaGtkWidget > widget > button > button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -#MozillaGtkWidget > widget > button > button:active { - background-image: image(alpha(currentColor, 0.12)); -} - -#MozillaGtkWidget > widget > checkbutton > check, -#MozillaGtkWidget > widget > radiobutton > radio { - margin: 0; - padding: 0; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate), -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate) { - color: #757575; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):hover, #MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):active, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):hover, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):active { - color: #9E9E9E; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):disabled, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):disabled { - color: rgba(117, 117, 117, 0.5); -} - -#MozillaGtkWidget menu { - border: none; -} - -#MozillaGtkWidget > widget > menubar { - color: rgba(255, 255, 255, 0.7); -} - -#MozillaGtkWidget > widget > menubar:hover { - color: white; -} - -#MozillaGtkWidget > widget > menubar:disabled { - color: rgba(255, 255, 255, 0.3); -} - -#MozillaGtkWidget > widget > frame { - color: #404040; -} - -#MozillaGtkWidget menu > separator { - color: #404040; -} - -window.background:not(.csd) > window > menu menuitem { - transition: none; -} - -/************ - * Inkscape * - ************/ -#ToolboxCommon > #AuxToolbox #StyleSwatch { - font-size: smaller; -} - -#ToolboxCommon > #AuxToolbox #Kludge { - padding: 0; -} - -#ToolboxCommon > #AuxToolbox spinbutton, -#ToolboxCommon > #AuxToolbox entry { - min-height: 32px; -} - -#ToolboxCommon > #AuxToolbox button:not(.up):not(.down) { - min-height: 24px; - min-width: 16px; - padding: 4px 8px; - border-radius: 12px; -} - -#ToolboxCommon > #AuxToolbox spinbutton button { - border-width: 4px; -} - -#ToolboxCommon > toolbar.vertical { - margin-top: -4px; -} - -#ToolboxCommon > toolbar.vertical button { - min-height: 24px; - min-width: 24px; - padding: 4px; - border-radius: 12px; -} - -#CanvasTable button { - min-height: 16px; - min-width: 16px; - padding: 0; -} - -#CanvasTable #HorizontalScrollbar { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -#CanvasTable #VerticalScrollbar:dir(ltr) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -#CanvasTable #VerticalScrollbar:dir(rtl) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -#Canvas_and_Dock frame > border { - border: none; -} - -#Canvas_and_Dock widget > widget > button.flat { - min-height: 16px; - min-width: 16px; - padding: 4px; -} - -#Canvas_and_Dock widget > widget > box.horizontal image { - padding: 4px; -} - -#Canvas_and_Dock box.horizontal > box.vertical > button.flat { - min-height: 16px; - min-width: 24px; - padding: 8px 4px; -} - -/*********** - * Synapse * - ***********/ -/********* - * Pamac * - *********/ -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list { - border: none; - border-radius: 0; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list { - border: none; - border-radius: 0; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:first-child, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:last-child { - border-radius: 0; -} - -window.background.csd > box.vertical > overlay > stack > scrolledwindow.frame { - border: none; -} - -window.background.csd > box.vertical > overlay > stack > scrolledwindow.frame > viewport.frame > box.vertical > stack > scrolledwindow { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -#combobox { - background-color: #2C2C2C; -} - -#gtk-combobox-popup-menu .view:selected, #gtk-combobox-popup-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow #gtk-combobox-popup-menu treeview.view:selected:not(.progressbar):not(.trough), #gtk-combobox-popup-menu .view:hover, #gtk-combobox-popup-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow #gtk-combobox-popup-menu treeview.view:hover:not(.progressbar):not(.trough) { - background-image: image(#757575); - color: white; -} - -/********* - * Unity * - *********/ -UnityDecoration { - -UnityDecoration-extents: 28px 0 0 0; - -UnityDecoration-input-extents: 8px; - -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: #757575; - -UnityDecoration-title-indent: 4px; - -UnityDecoration-title-fade: 32px; - -UnityDecoration-title-alignment: 0.0; -} - -UnityDecoration .top { - padding: 0 2px; - border-style: none; - border-radius: 18px 18px 0 0; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #2C2C2C; - color: white; -} - -UnityDecoration .top:backdrop { - background-color: #2C2C2C; - color: rgba(255, 255, 255, 0.7); -} - -UnityDecoration .menuitem { - color: rgba(255, 255, 255, 0.7); -} - -UnityDecoration .menuitem:hover { - box-shadow: inset 0 -2px currentColor; - background-color: transparent; - color: white; -} - -.background:not(.csd) headerbar:not(.titlebar) { - border-radius: 0; - box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -.background:not(.csd) headerbar:not(.titlebar).inline-toolbar { - border-style: none; -} - -UnityPanelWidget, -.unity-panel { - background-color: #1F1F1F; - color: white; -} - -UnityPanelWidget:backdrop, -.unity-panel:backdrop { - color: rgba(255, 255, 255, 0.7); -} - -.unity-panel.menuitem, -.unity-panel .menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.unity-panel.menubar.menuitem:hover, -.unity-panel.menubar .menuitem *:hover { - box-shadow: inset 0 -2px currentColor; - background-color: transparent; - color: white; -} - -.menu IdoPlaybackMenuItem.menuitem:active { - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); - animation: spin 1s linear infinite; - color: #757575; -} - -/************** - * Mate-Panel * - **************/ -.mate-panel-menu-bar menubar, -#PanelApplet-window-menu-applet-button { - background-color: transparent; -} - -.mate-panel-menu-bar { - background-color: rgba(31, 31, 31, 0.65); - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.mate-panel-menu-bar button { - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; -} - -PanelToplevel.horizontal > grid > button { - min-width: 24px; -} - -PanelToplevel.vertical > grid > button { - min-height: 24px; -} - -PanelSeparator { - color: rgba(255, 255, 255, 0.12); -} - -MatePanelAppletFrameDBus { - border-style: solid; - border-color: rgba(255, 255, 255, 0.12); -} - -.mate-panel-menu-bar.horizontal MatePanelAppletFrameDBus { - border-width: 0 1px; -} - -.mate-panel-menu-bar.vertical MatePanelAppletFrameDBus { - border-width: 1px 0; -} - -.mate-panel-menu-bar menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.mate-panel-menu-bar menubar > menuitem:hover { - color: white; -} - -.mate-panel-menu-bar menubar > menuitem:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.mate-panel-menu-bar.horizontal menubar > menuitem { - padding: 0 8px; -} - -.mate-panel-menu-bar.vertical menubar > menuitem { - padding: 8px 0; -} - -.mate-panel-menu-bar menubar menu > menuitem { - min-height: 24px; - padding: 0 6px; -} - -.mate-panel-menu-bar #PanelApplet button { - -GtkWidget-window-dragging: true; -} - -.mate-panel-menu-bar #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; -} - -.mate-panel-menu-bar #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.mate-panel-menu-bar #tasklist-button image:dir(ltr), .mate-panel-menu-bar #tasklist-button label:dir(rtl) { - padding-left: 4px; -} - -.mate-panel-menu-bar #tasklist-button label:dir(ltr), .mate-panel-menu-bar #tasklist-button image:dir(rtl) { - padding-right: 4px; -} - -.mate-panel-menu-bar.vertical #tasklist-button { - min-height: 32px; -} - -.mate-panel-menu-bar.horizontal #showdesktop-button image { - min-width: 24px; - padding: 0 4px; -} - -.mate-panel-menu-bar.vertical #showdesktop-button image { - min-height: 24px; - padding: 4px 0; -} - -PanelApplet.wnck-applet .wnck-pager { - background-color: transparent; - color: #757575; -} - -PanelApplet.wnck-applet .wnck-pager:hover { - background-color: alpha(currentColor, 0.08); -} - -PanelApplet.wnck-applet .wnck-pager:active { - background-color: alpha(currentColor, 0.12); -} - -PanelApplet.wnck-applet .wnck-pager:selected { - background-color: #757575; -} - -.mate-panel-menu-bar.horizontal #clock-applet-button label { - padding: 0 8px; -} - -.mate-panel-menu-bar.vertical #clock-applet-button label { - padding: 8px 0; -} - -#MatePanelPopupWindow { - border: 1px solid rgba(0, 0, 0, 0.16); - border-radius: 13px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -#MatePanelPopupWindow frame > border { - border-style: none; -} - -#MatePanelPopupWindow calendar { - border-style: none; -} - -#MatePanelPopupWindow calendar:not(:selected) { - background-color: transparent; -} - -#MatePanelPopupWindow calendar + box { - margin-top: -5px; - padding-top: 5px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -#MatePanelPopupWindow expander > title { - min-height: 32px; -} - -#MatePanelPopupWindow button { - padding: 4px 16px; -} - -#MatePanelPopupWindow > frame > box > box > box > widget { - color: rgba(255, 255, 255, 0.12); -} - -na-tray-applet { - -NaTrayApplet-icon-padding: 3px; - -NaTrayApplet-icon-size: 16; -} - -.mate-panel-menu-bar { - -PanelMenuBar-icon-visible: true; -} - -.mate-panel-applet-slider { - border: 1px solid rgba(0, 0, 0, 0.16); - border-radius: 13px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.mate-panel-applet-slider frame > border { - border-style: none; -} - -#PanelApplet:not(:selected) > box { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -#PanelApplet:selected > box { - background-color: alpha(currentColor, 0.1); - color: white; -} - -#mate-menu { - border: 1px solid rgba(0, 0, 0, 0.16); - background-color: #3C3C3C; -} - -#mate-menu button { - min-height: 24px; - min-width: 24px; - padding: 4px 0; - color: white; - font-weight: normal; -} - -#mate-menu button:not(.flat) { - background-color: alpha(currentColor, 0.1); -} - -#mate-menu button image, -#mate-menu button label + label { - color: rgba(255, 255, 255, 0.7); -} - -#mate-menu entry { - margin: 0 0 4px; -} - -#mate-menu entry image { - margin: 0; -} - -#mate-menu entry + button { - margin: 0 4px 4px; - padding: 4px; -} - -.brisk-menu { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.brisk-menu entry { - margin-bottom: -2px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - box-shadow: none; - background-color: transparent; -} - -.brisk-menu entry + box > box:dir(ltr) { - margin-right: -2px; - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -.brisk-menu entry + box > box:dir(rtl) { - margin-left: -2px; - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -.brisk-menu .categories-list { - padding-top: 4px; -} - -.brisk-menu .categories-list button { - margin: 0 4px; -} - -.brisk-menu .categories-list button:checked { - color: #757575; -} - -.brisk-menu .session-button { - padding: 8px; -} - -.brisk-menu .frame { - border-style: none; -} - -.brisk-menu .apps-list { - padding: 4px 0; - background-color: transparent; -} - -.brisk-menu .apps-list row { - padding: 0; -} - -.brisk-menu .apps-list row:hover { - box-shadow: none; -} - -.brisk-menu .apps-list button { - border-radius: 0; - color: white; - font-weight: normal; -} - -/********************* - * CAJA File manager * - *********************/ -.caja-navigation-window button.toggle.image-button { - border-radius: 12px; -} - -.caja-pathbar button { - margin: 0 -1px 0 -2px; -} - -.caja-pathbar button.slider-button { - min-width: 24px; -} - -.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: #2C2C2C; -} - -.caja-side-pane notebook, -.caja-notebook { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.caja-side-pane notebook .frame, -.caja-notebook .frame { - border-style: none; -} - -.caja-canvas-item { - border-radius: 12px; -} - -.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry, -.caja-navigation-window .view .entry, -.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry, -filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry, -.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry { - border: none; - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.04); - background-image: none; - color: white; -} - -.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected, -.caja-navigation-window .view .entry:selected, -.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry:selected, -filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry:selected, -.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry:selected, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry:selected { - background-color: alpha(currentColor, 0.06); -} - -.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry { - background-color: rgba(0, 0, 0, 0.3); - color: white; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); - caret-color: currentColor; -} - -.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected { - background-color: alpha(currentColor, 0.06); -} - -.caja-navigation-window statusbar { - margin: 0 -10px; - padding: 0 4px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.caja-notebook frame > border { - border-style: none; -} - -#caja-extra-view-widget { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -#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(255, 255, 255, 0.12); -} - -.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(255, 255, 255, 0.12); -} - -.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(255, 255, 255, 0.12); -} - -.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -/********* - * Atril * - *********/ -.atril-window paned.horizontal box.vertical .frame { - border-style: none; -} - -.atril-window paned.horizontal box.vertical notebook .frame { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -/* mate-screensaver lock dialog */ -.lock-dialog { - border: 1px solid rgba(0, 0, 0, 0.16); - border-radius: 13px; - box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.lock-dialog frame > border { - border-style: none; -} - -.lock-dialog button:not(:disabled) { - color: #757575; -} - -/* multimedia OSD */ -MsdOsdWindow.background.osd { - border-radius: 12px; - background-color: rgba(54, 54, 54, 0.9); - color: white; -} - -MsdOsdWindow.background.osd .trough { - border-radius: 0; - background-color: rgba(255, 255, 255, 0.12); -} - -MsdOsdWindow.background.osd .progressbar { - border-radius: 0; - background-color: #757575; -} - -/****************** - * Budgie Desktop * - ******************/ -.budgie-container { - background-color: transparent; -} - -.budgie-settings-window list.sidebar { - border-radius: 0 0 0 18px; -} - -.budgie-settings-window buttonbox.inline-toolbar { - border-style: none none solid; -} - -.budgie-settings-window buttonbox.inline-toolbar button { - border-radius: 12px; -} - -.budgie-popover { - 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: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #3C3C3C; -} - -.budgie-popover .container { - padding: 4px; -} - -.budgie-popover separator { - margin: 2px 0; -} - -.budgie-popover border { - border: none; -} - -.budgie-popover list { - background-color: transparent; -} - -.budgie-popover row { - padding: 0; -} - -.budgie-popover row:hover { - box-shadow: none; -} - -.budgie-popover row button { - border-radius: 8px; -} - -.budgie-popover scrolledwindow.sidebar.categories { - background-color: rgba(255, 255, 255, 0.04); -} - -.budgie-popover scrolledwindow.sidebar:not(.categories) { - background-color: rgba(255, 255, 255, 0.04); - border-right: none; - border-bottom-left-radius: 12px; -} - -.budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable { - padding: 4px 6px; -} - -.budgie-popover.bottom scrolledwindow.sidebar:not(.categories) { - padding-top: 12px; - border-top-left-radius: 12px; - border-bottom-left-radius: 0; -} - -.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover.bottom > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: none; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover button { - border-radius: 8px; -} - -.budgie-popover button.flat:not(.image-button) { - min-height: 24px; - padding: 0 8px; - color: white; - font-weight: normal; - border-radius: 8px; -} - -.budgie-popover button.flat:not(.image-button):disabled { - color: rgba(255, 255, 255, 0.5); -} - -.budgie-popover.budgie-menu .container { - padding: 0; -} - -.budgie-popover.budgie-menu .sidebar, -.budgie-popover.budgie-menu scrollbar, -.budgie-popover.budgie-menu entry.search { - background-color: transparent; -} - -.budgie-popover.budgie-menu entry.search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - border-radius: 0; - box-shadow: none; - font-size: 120%; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) { - min-height: 32px; - padding: 0 8px; - border-radius: 0; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked:disabled { - background-color: transparent; -} - -.budgie-popover.user-menu list, -.budgie-popover.user-menu row { - border: none; - background: none; - box-shadow: none; -} - -.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child { - margin-bottom: 2px; - outline-width: 0; - border-radius: 12px; -} - -.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child button.indicator-item { - transition: none; - animation: none; -} - -.budgie-popover.night-light-indicator .container { - padding: 2px; -} - -.budgie-popover.night-light-indicator .view-header { - margin: 0 4px; -} - -.budgie-popover.places-menu .container { - padding: 2px; -} - -.budgie-popover.places-menu .name-button image:dir(ltr) { - margin-right: 3px; -} - -.budgie-popover.places-menu .name-button image:dir(rtl) { - margin-left: 3px; -} - -.budgie-popover.places-menu .unmount-button { - margin: 1px; - padding: 0; -} - -.budgie-popover.places-menu .places-list:not(.always-expand) { - margin-top: 2px; - padding-top: 2px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover.places-menu .alternative-label { - padding: 2px; - font-size: 15px; -} - -.budgie-popover.workspace-popover flowboxchild { - padding: 0; -} - -.workspace-switcher .workspace-layout { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { - border-left-width: 1px; -} - -.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { - border-right-width: 1px; -} - -.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { - border-top-width: 1px; -} - -.workspace-switcher .workspace-item, -.workspace-switcher .workspace-add-button { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { - border-right-width: 1px; -} - -.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { - border-left-width: 1px; -} - -.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { - border-bottom-width: 1px; -} - -.workspace-switcher .workspace-item { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.workspace-switcher .workspace-item.current-workspace { - background-color: alpha(currentColor, 0.1); -} - -.workspace-switcher .workspace-add-button:hover { - box-shadow: none; -} - -.workspace-switcher .workspace-add-button:active { - background-image: none; -} - -.workspace-switcher .workspace-add-button:active image { - margin: 1px 0 -1px; -} - -.budgie-panel .workspace-switcher .workspace-icon-button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 12px; -} - -.budgie-panel button.budgie-menu-launcher { - padding: 0 0; - margin: 2px 0; - min-width: 16px; - min-height: 16px; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher { - background: none; - box-shadow: none; -} - -.budgie-panel button.budgie-menu-launcher image { - padding: 0; - margin: 0; - border-radius: 9999px; - background-image: image(rgba(255, 255, 255, 0.12)); -} - -.budgie-panel button.budgie-menu-launcher:hover { - color: white; -} - -.budgie-panel button.budgie-menu-launcher:hover image { - background-image: image(rgba(255, 255, 255, 0.2)); -} - -.budgie-panel button.budgie-menu-launcher:active, .budgie-panel button.budgie-menu-launcher:checked { - color: white; -} - -.budgie-panel button.budgie-menu-launcher:active image, .budgie-panel button.budgie-menu-launcher:checked image { - background-image: image(rgba(255, 255, 255, 0.28)); -} - -.budgie-panel { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(31, 31, 31, 0.65); - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.budgie-panel.transparent { - background-color: rgba(0, 0, 0, 0.6); -} - -.budgie-panel button { - color: rgba(255, 255, 255, 0.7); - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 0; -} - -.budgie-panel button:hover { - color: white; -} - -.budgie-panel button:active { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher:focus { - background: none; - box-shadow: none; - border: none; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.raven-trigger { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel.horizontal button { - padding: 0 4px; -} - -.budgie-panel.vertical button { - padding: 4px 0; -} - -.budgie-panel separator { - background-color: rgba(255, 255, 255, 0.3); -} - -.budgie-panel .alert { - color: #F28B82; -} - -.budgie-panel .titlebar:not(headerbar) { - min-height: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - color: white; -} - -.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):active { - color: white; -} - -.budgie-panel menubar, -.budgie-panel .menubar { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel menubar > menuitem, -.budgie-panel .menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel menubar > menuitem:hover, .budgie-panel menubar > menuitem:active, -.budgie-panel .menubar > menuitem:hover, -.budgie-panel .menubar > menuitem:active { - color: white; -} - -.budgie-panel #tasklist-button { - padding: 0 4px; -} - -.budgie-panel.vertical #tasklist-button { - min-height: 32px; -} - -.budgie-panel button.flat.launcher { - padding: 0; -} - -.budgie-panel button.flat.launcher:not(:checked) { - color: rgba(255, 255, 255, 0.5); -} - -.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.flat.launcher:not(:checked):disabled { - color: rgba(255, 255, 255, 0.3); -} - -.top .budgie-panel .unpinned button.flat.launcher:checked, .top .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; -} - -.bottom .budgie-panel .unpinned button.flat.launcher:checked, .bottom .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; -} - -.left .budgie-panel .unpinned button.flat.launcher:checked, .left .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; -} - -.right .budgie-panel .unpinned button.flat.launcher:checked, .right .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; -} - -.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; -} - -.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; -} - -.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; -} - -.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; -} - -frame.raven-frame > border { - border-style: none; -} - -.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: #3C3C3C; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); - margin: 8px 6px 6px; - border-radius: 12px; -} - -.raven > box { - margin-bottom: -10px; -} - -.raven stackswitcher.linked { - margin: 6px 16px; -} - -.raven stackswitcher.linked > button:focus { - box-shadow: none; -} - -.raven .raven-header { - min-height: 32px; - padding: 3px; -} - -.raven .raven-header.top { - padding: 0; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.raven .raven-header.top stackswitcher button { - margin: -4px 0 -5px; - padding: 0 16px; - min-height: 32px; -} - -.raven .raven-header.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.raven stack .raven-header { - margin-top: -6px; -} - -.raven stack scrolledwindow .raven-header { - margin-top: -8px; -} - -.raven .raven-background { - border-style: solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -.raven .raven-background > overlay > widget > image { - color: rgba(255, 255, 255, 0.12); -} - -.raven scrolledwindow.raven-background { - border-bottom-style: none; -} - -.raven .powerstrip button { - margin: 2px 0 1px; - padding: 8px; -} - -.raven .option-subtitle { - font-size: smaller; -} - -.raven .audio-widget scale.marks-after { - padding-top: 0; - padding-bottom: 0; -} - -.raven .audio-widget scale.marks-after label { - font-size: 90%; - padding: 0; - margin: -10px 0 0 6px; -} - -.raven .audio-widget button.flat.expander-button { - margin-top: 4px; - margin-bottom: 4px; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked { - background-color: rgba(255, 255, 255, 0.06); - color: white; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected label, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked label { - color: white; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable label { - padding-left: 12px; -} - -calendar.raven-calendar { - border-style: none; - background-color: transparent; -} - -calendar.raven-calendar:selected { - border-radius: 12px; -} - -.raven-mpris { - background-color: rgba(0, 0, 0, 0.6); - color: white; -} - -.raven-mpris label { - min-height: 24px; -} - -.raven-mpris button.image-button { - padding: 8px; -} - -.budgie-notification-window, .budgie-switcher-window, .budgie-osd-window { - background-color: transparent; -} - -.budgie-notification .notification-title, .budgie-switcher .notification-title { - font-size: 120%; -} - -.budgie-notification .notification-body, .budgie-switcher .notification-body { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-osd .budgie-osd-text { - font-size: 120%; -} - -.budgie-panel .lock-keys image:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.drop-shadow { - margin: 5px 9px; - padding: 3px; - border-radius: 18px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.drop-shadow .linked > button { - border-radius: 18px; -} - -.budgie-session-dialog, -.budgie-polkit-dialog, -.budgie-run-dialog { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.budgie-session-dialog.background.csd, .budgie-session-dialog decoration, -.budgie-polkit-dialog.background.csd, -.budgie-polkit-dialog decoration, -.budgie-run-dialog.background.csd, -.budgie-run-dialog decoration { - border-radius: 18px 18px 18px 18px; -} - -.budgie-session-dialog label:not(:last-child), -.budgie-session-dialog .dialog-title, -.budgie-polkit-dialog label:not(:last-child), -.budgie-polkit-dialog .dialog-title, -.budgie-run-dialog label:not(:last-child), -.budgie-run-dialog .dialog-title { - font-size: 120%; -} - -.budgie-session-dialog .linked.horizontal > button, -.budgie-polkit-dialog .linked.horizontal > button, -.budgie-run-dialog .linked.horizontal > button { - padding: 8px 16px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -.budgie-session-dialog .linked.horizontal > button:first-child, -.budgie-polkit-dialog .linked.horizontal > button:first-child, -.budgie-run-dialog .linked.horizontal > button:first-child { - border-bottom-left-radius: 18px; -} - -.budgie-session-dialog .linked.horizontal > button:last-child, -.budgie-polkit-dialog .linked.horizontal > button:last-child, -.budgie-run-dialog .linked.horizontal > button:last-child { - border-bottom-right-radius: 18px; -} - -.budgie-polkit-dialog .message { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-polkit-dialog .failure { - color: #F28B82; -} - -.budgie-run-dialog entry.search { - font-size: 120%; - padding: 4px 12px; - border-image: none; - box-shadow: none; - background-color: transparent; -} - -.budgie-run-dialog list .dim-label { - color: white; -} - -.budgie-run-dialog scrolledwindow { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -/************** - * Xfce4 Apps * - **************/ -.XfceHeading { - background-color: #2C2C2C; -} - -/*************** - * xfce4-panel * - ***************/ -.xfce4-panel.background { - border: none; - border-color: transparent; - background-color: rgba(31, 31, 31, 0.65); - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.xfce4-panel.background button, .xfce4-panel.background button.flat { - color: rgba(255, 255, 255, 0.7); - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; -} - -.xfce4-panel.background .tasklist button { - color: rgba(255, 255, 255, 0.7); - border-image: image(transparent) 0 0 2/0 0 2px; -} - -.xfce4-panel.background .tasklist button:checked { - border-image: image(#757575) 0 0 2/0 0 2px; -} - -.xfce4-panel.background .tasklist button image { - padding: 4px; -} - -wnck-pager:hover { - background-color: alpha(currentColor, 0.08); -} - -wnck-pager:active { - background-color: alpha(currentColor, 0.12); -} - -wnck-pager:selected { - background-color: #757575; -} - -XfdesktopIconView.view { - border-radius: 12px; - background-color: transparent; - color: white; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); -} - -XfdesktopIconView.view:active { - box-shadow: none; -} - -XfdesktopIconView.view .rubberband { - border-radius: 0; -} - -#XfceNotifyWindow buttonbox { - padding: 0; -} - -#XfceNotifyWindow label#summary { - font-weight: bold; -} - -#xfwm-tabwin { - padding: 12px; - border-radius: 12px; - -XfwmTabwinWidget-icon-size: 64px; - -XfwmTabwinWidget-preview-size: 64px; -} - -/********** - * Thunar * - **********/ -.thunar #location-toolbar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.thunar .standard-view.frame { - border-style: none; -} - -.thunar .sidebar .view:not(:selected), .thunar .sidebar filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .thunar .sidebar treeview.view:not(:selected), .thunar .sidebar window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .thunar .sidebar treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.thunar statusbar { - margin: 0 -10px; - padding: 0 4px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { - border-top: none; -} - -window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { - border-bottom-left-radius: 18px; -} - -window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************************ - * LightDM GTK+ Greeter * - ************************/ -#panel_window { - background-color: rgba(0, 0, 0, 0.3); - color: white; -} - -#panel_window menubar, -#panel_window separator { - background-color: transparent; -} - -#panel_window separator { - padding: 0 4px; -} - -#panel_window separator:first-child { - padding: 0 8px; -} - -#panel_window menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -#panel_window menubar > menuitem:hover { - color: white; -} - -#panel_window menubar > menuitem:disabled label { - color: rgba(255, 255, 255, 0.3); -} - -#login_window, -#shutdown_dialog, -#restart_dialog { - margin: 8px; - border-radius: 12px; - box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -#content_frame { - padding-bottom: 16px; -} - -#buttonbox_frame { - padding-top: 24px; -} - -#buttonbox_frame > box, -#buttonbox_frame > buttonbox { - margin: -16px; -} - -#buttonbox_frame button:not(:disabled) { - color: #757575; -} - -/******** - * Nemo * - ********/ -.nemo-window .primary-toolbar { - background-color: #2C2C2C; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.nemo-window .primary-toolbar entry { - min-height: 0; - margin: 0; -} - -.nemo-window .primary-toolbar button.text-button { - padding-left: 8px; - padding-right: 8px; - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button.text-button:hover, .nemo-window .primary-toolbar button.text-button:active, .nemo-window .primary-toolbar button.text-button:checked { - color: white; -} - -.nemo-window .primary-toolbar button.text-button:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:not(.text-button):not(.image-button) { - padding-left: 4px; - padding-right: 4px; -} - -.nemo-window scrolledwindow.frame { - border-style: none; -} - -.nemo-window scrolledwindow.frame .view:not(:selected), .nemo-window filechooser stack.view scrolledwindow.frame treeview.view:not(:selected), filechooser stack.view .nemo-window scrolledwindow.frame treeview.view:not(:selected), .nemo-window scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window scrolledwindow.frame treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.nemo-window .nemo-inactive-pane .view:not(:selected), .nemo-window .nemo-inactive-pane filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected), .nemo-window .nemo-inactive-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: #242424; -} - -.nemo-window .nemo-window-pane widget.entry { - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.04); -} - -.places-treeview { - -NemoPlacesTreeView-disk-full-bg-color: #646464; - -NemoPlacesTreeView-disk-full-fg-color: #757575; - -NemoPlacesTreeView-disk-full-bar-width: 2px; - -NemoPlacesTreeView-disk-full-bar-radius: 0; - -NemoPlacesTreeView-disk-full-bottom-padding: 1px; - -NemoPlacesTreeView-disk-full-max-length: 80px; - padding-top: 2px; - padding-bottom: 2px; -} - -/* GTK NAMED COLORS - ---------------- - use responsibly! */ -/* -widget text/foreground color */ -@define-color theme_fg_color white; -/* -text color for entries, views and content in general */ -@define-color theme_text_color white; -/* -widget base background color */ -@define-color theme_bg_color #212121; -/* -text widgets and the like base background color */ -@define-color theme_base_color #2C2C2C; -/* -base background color of selections */ -@define-color theme_selected_bg_color #757575; -/* -text/foreground color of selections */ -@define-color theme_selected_fg_color white; -/* -base background color of insensitive widgets */ -@define-color insensitive_bg_color #212121; -/* -text foreground color of insensitive widgets */ -@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); -/* -insensitive text widgets and the like base background color */ -@define-color insensitive_base_color #242424; -/* -widget text/foreground color on backdrop windows */ -@define-color theme_unfocused_fg_color white; -/* -text color for entries, views and content in general on backdrop windows */ -@define-color theme_unfocused_text_color white; -/* -widget base background color on backdrop windows */ -@define-color theme_unfocused_bg_color #212121; -/* -text widgets and the like base background color on backdrop windows */ -@define-color theme_unfocused_base_color #2C2C2C; -/* -base background color of selections on backdrop windows */ -@define-color theme_unfocused_selected_bg_color #757575; -/* -text/foreground color of selections on backdrop windows */ -@define-color theme_unfocused_selected_fg_color white; -/* -insensitive color on backdrop windows */ -@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); -/* -widgets main borders color */ -@define-color borders rgba(255, 255, 255, 0.12); -/* -widgets main borders color on backdrop windows */ -@define-color unfocused_borders rgba(255, 255, 255, 0.12); -/* -these are pretty self explicative */ -@define-color warning_color #FDD633; -@define-color error_color #F28B82; -@define-color success_color #81C995; -/* -these colors are exported for the window manager and shouldn't be used in applications, -read if you used those and something break with a version upgrade you're on your own... */ -@define-color wm_title white; -@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); -@define-color wm_highlight rgba(255, 255, 255, 0.1); -@define-color wm_bg #2C2C2C; -@define-color wm_unfocused_bg #2C2C2C; -/* -FIXME this is really an API */ -@define-color content_view_bg #2C2C2C; -@define-color placeholder_text_color silver; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #1d1d1d; -@define-color budgie_tasklist_indicator_color white; -@define-color budgie_tasklist_indicator_color_active white; -@define-color budgie_tasklist_indicator_color_active_window rgba(190, 190, 190, 0.839); -@define-color budgie_tasklist_indicator_color_attention #FDD633; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/Orchis-grey-dark-compact/gtk-3.0/thumbnail.png b/.themes/Orchis-grey-dark-compact/gtk-3.0/thumbnail.png deleted file mode 100755 index 006d229..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-3.0/thumbnail.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness-dark.png deleted file mode 100755 index 28af9a0..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness-dark@2.png deleted file mode 100755 index 1fb0efa..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness.png deleted file mode 100755 index 99bd808..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness@2.png deleted file mode 100755 index 7dc48f2..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-blackness@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-dark.png deleted file mode 100755 index 7438dbe..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-dark@2.png deleted file mode 100755 index 03afeb0..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-light.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-light.png deleted file mode 100755 index 64ba950..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-light.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-light@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-light@2.png deleted file mode 100755 index f744f6b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected-light@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected.png deleted file mode 100755 index bcb931f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected@2.png deleted file mode 100755 index 48f43ac..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/row-selected@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg deleted file mode 100755 index ad58085..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg deleted file mode 100755 index b12be3e..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-active.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-active.svg deleted file mode 100755 index 649d69f..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-active.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-hover.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-hover.svg deleted file mode 100755 index 06a8561..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg-hover.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg.svg deleted file mode 100755 index e6ba796..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/circle-bg.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg deleted file mode 100755 index e2a252b..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-checked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-checked-symbolic.svg deleted file mode 100755 index 9da9f06..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg deleted file mode 100755 index 55d8916..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg deleted file mode 100755 index 14cf8d0..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg deleted file mode 100755 index b476ec2..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-slider-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-slider-symbolic.svg deleted file mode 100755 index 4b00bc1..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg deleted file mode 100755 index c5eef30..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg deleted file mode 100755 index b249ea2..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg deleted file mode 100755 index a2ba981..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg deleted file mode 100755 index 1e1a895..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg deleted file mode 100755 index 1d96d6c..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg deleted file mode 100755 index 4f69937..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png deleted file mode 100755 index 8d7534c..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png deleted file mode 100755 index 0a34591..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png deleted file mode 100755 index 7beb252..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index 5186fab..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png deleted file mode 100755 index da33092..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png deleted file mode 100755 index e2b45e0..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider.png deleted file mode 100755 index 3966b7a..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider@2.png deleted file mode 100755 index 409cd0f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png deleted file mode 100755 index cd60aee..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png deleted file mode 100755 index e026b0b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png deleted file mode 100755 index 614349d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index 5d5d8af..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png deleted file mode 100755 index eb755f7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png deleted file mode 100755 index a15704b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider.png deleted file mode 100755 index b619676..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider@2.png deleted file mode 100755 index 2f7b4e9..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-horz-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-dark.png deleted file mode 100755 index 69bef1f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-dark@2.png deleted file mode 100755 index b629d00..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark.png deleted file mode 100755 index eb1a1ae..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark@2.png deleted file mode 100755 index dafec67..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled.png deleted file mode 100755 index 9e2860d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled@2.png deleted file mode 100755 index d720175..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider.png deleted file mode 100755 index fc70320..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider@2.png deleted file mode 100755 index d67b549..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png deleted file mode 100755 index abaf98f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png deleted file mode 100755 index ff878e9..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png deleted file mode 100755 index 8984a9b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index 97ac0cd..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png deleted file mode 100755 index d94ff8e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png deleted file mode 100755 index 9876be9..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider.png deleted file mode 100755 index fc6ff18..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider@2.png deleted file mode 100755 index d9f8dae..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png deleted file mode 100755 index 382847d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png deleted file mode 100755 index 6acc6b4..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png deleted file mode 100755 index e6cbadb..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index 7c3145d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png deleted file mode 100755 index 4ef3072..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png deleted file mode 100755 index 455b8d4..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider.png deleted file mode 100755 index 2d28785..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider@2.png deleted file mode 100755 index f3b9341..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/scale-vert-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png deleted file mode 100755 index 14b24cf..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png deleted file mode 100755 index 2f57def..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked.png deleted file mode 100755 index f185d4d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked@2.png deleted file mode 100755 index 859db92..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-checked@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png deleted file mode 100755 index f6b914e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png deleted file mode 100755 index 29ecf2b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked.png deleted file mode 100755 index 40ff92e..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png b/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png deleted file mode 100755 index 8e87ea7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/gtk-4.0/gtk.css b/.themes/Orchis-grey-dark-compact/gtk-4.0/gtk.css deleted file mode 100755 index d20c0d9..0000000 --- a/.themes/Orchis-grey-dark-compact/gtk-4.0/gtk.css +++ /dev/null @@ -1,4384 +0,0 @@ -/*************** - * Base States * - ***************/ -.background { - background-color: #212121; - color: white; -} - -.background.csd { - border-radius: 18px; -} - -.background.maximized, .background.tiled, .background.fullscreen, .background.solid-csd { - border-radius: 0; -} - -dnd { - color: white; -} - -.normal-icons { - -gtk-icon-size: 16px; -} - -.large-icons { - -gtk-icon-size: 32px; -} - -spinner:disabled, -arrow:disabled, -scrollbar:disabled, -check:disabled, -radio:disabled, -treeview.expander:disabled { - -gtk-icon-filter: opacity(0.5); -} - -filechooser stack.view scrolledwindow treeview.view, iconview, .view { - background-color: #2C2C2C; - color: white; -} - -filechooser stack.view scrolledwindow treeview.view:disabled, iconview:disabled, .view:disabled { - color: rgba(255, 255, 255, 0.5); -} - -textview text { - background-color: #2C2C2C; -} - -textview border { - background-color: #242424; - color: rgba(255, 255, 255, 0.7); -} - -iconview:hover, iconview:selected { - border-radius: 6px; -} - -rubberband, .content-view rubberband, .content-view columnview.view > rubberband, -.content-view treeview.view > rubberband, .content-view .rubberband, columnview.view > rubberband, -treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { - border: 1px solid #757575; - background-color: rgba(117, 117, 117, 0.3); -} - -flowbox > flowboxchild { - padding: 4px; - border-radius: 12px; -} - -.content-view .tile:selected { - background-color: transparent; -} - -gridview > child { - padding: 3px; -} - -gridview > child:selected { - outline-color: alpha(currentColor, 0.06); -} - -gridview > child box { - border-spacing: 8px; - margin: 12px; -} - -coverflow cover { - color: white; - background-color: #2C2C2C; - border: 1px solid black; -} - -label.separator { - color: rgba(255, 255, 255, 0.7); -} - -label:disabled { - color: rgba(255, 255, 255, 0.5); -} - -headerbar label:disabled, tab label:disabled, button label:disabled { - color: inherit; -} - -label.osd { - border-radius: 12px; - background-color: rgba(54, 54, 54, 0.9); - color: white; -} - -.dim-label { - color: rgba(255, 255, 255, 0.7); -} - -window.assistant .sidebar { - padding: 4px 0; -} - -window.assistant .sidebar label { - min-height: 32px; - padding: 0 12px; - color: rgba(255, 255, 255, 0.5); - font-weight: 500; -} - -window.assistant .sidebar label.highlight { - color: white; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents, .osd { - color: white; - background-color: #2C2C2C; - background-clip: padding-box; - border-radius: 12px; - border: none; -} - -.osd { - padding: 4px; - margin: 4px; - box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); -} - -.osd.circular { - border-radius: 9999px; -} - -/********************* - * Spinner Animation * - *********************/ -@keyframes spin { - to { - transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -.large-title { - font-weight: 300; - font-size: 24pt; -} - -.title-1 { - font-weight: 800; - font-size: 20pt; -} - -.title-2 { - font-weight: 800; - font-size: 15pt; -} - -.title-3 { - font-weight: 700; - font-size: 15pt; -} - -.title-4 { - font-weight: 700; - font-size: 13pt; -} - -.heading { - font-weight: 700; - font-size: 11pt; -} - -.body { - font-weight: 400; - font-size: 11pt; -} - -.caption { - font-weight: 400; - font-size: 9pt; -} - -.caption-heading { - font-weight: 700; - font-size: 9pt; -} - -/**************** - * Text Entries * - ****************/ -spinbutton.vertical, spinbutton:not(.vertical), -entry { - min-height: 32px; - padding: 0 8px; - border-spacing: 4px; - border-radius: 12px; - caret-color: currentColor; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.vertical:focus-within, spinbutton:focus-within:not(.vertical), -entry:focus-within { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #757575; -} - -spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), -entry:drop(active) { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), -entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.search.vertical, spinbutton.search:not(.vertical), -entry.search { - border-radius: 9999px; -} - -spinbutton.flat.vertical, spinbutton.flat:not(.vertical), -entry.flat { - min-height: 0; - padding: 2px; - border-radius: 0; - background-color: transparent; -} - -spinbutton.vertical image, spinbutton:not(.vertical) image, -entry image { - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, -entry image:hover, -entry image:active { - color: white; -} - -spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, -entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, -entry image.left { - margin-left: 0px; - margin-right: 6px; -} - -spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, -entry image.right { - margin-left: 6px; - margin-right: 0px; -} - -spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, -entry undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, -entry undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.error.vertical, spinbutton.error:not(.vertical), -entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.error.vertical:focus-within, spinbutton.error:focus-within:not(.vertical), -entry.error:focus-within { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #F28B82; -} - -spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), -entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.warning.vertical, spinbutton.warning:not(.vertical), -entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.warning.vertical:focus-within, spinbutton.warning:focus-within:not(.vertical), -entry.warning:focus-within { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #FDD633; -} - -spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), -entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical > progress, spinbutton:not(.vertical) > progress, -spinbutton.vertical progress > trough > progress, -spinbutton:not(.vertical) progress > trough > progress, -entry > progress, -entry progress > trough > progress { - margin: 2px -8px; - border-bottom: 2px solid #757575; - background-color: transparent; -} - -treeview entry.flat, treeview entry { - background-color: #2C2C2C; -} - -treeview entry.flat, treeview entry.flat:focus-within, treeview entry, treeview entry:focus-within { - border-image: none; - box-shadow: none; -} - -.entry-tag { - margin: 2px; - border-radius: 9999px; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -.entry-tag:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -:dir(ltr) .entry-tag { - margin-left: 4px; - margin-right: 0; - padding-left: 12px; - padding-right: 8px; -} - -:dir(rtl) .entry-tag { - margin-left: 0; - margin-right: 4px; - padding-left: 8px; - padding-right: 12px; -} - -.entry-tag.button { - box-shadow: none; - background-color: transparent; -} - -.entry-tag.button:not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -editablelabel > stack > text { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -/*********** - * Buttons * - ***********/ -@keyframes needs-attention { - from { - background-image: radial-gradient(farthest-side, #757575 0%, rgba(117, 117, 117, 0) 0%); - } - to { - background-image: radial-gradient(farthest-side, #757575 95%, rgba(117, 117, 117, 0)); - } -} - -infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button, popover.background.touch-selection button, popover.background.magnifier button, .titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -infobar.warning > revealer > box button:focus, popover.background.touch-selection button:focus, popover.background.magnifier button:focus, .titlebar.selection-mode button:focus:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .titlebar.selection-mode button:hover:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .titlebar.selection-mode button:active:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .titlebar.selection-mode button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -infobar.warning > revealer > box button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .titlebar.selection-mode button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -infobar.warning > revealer > box button:checked:disabled, popover.background.touch-selection button:checked:disabled, popover.background.magnifier button:checked:disabled, .titlebar.selection-mode button:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 225ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08), inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { - transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - -actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { - box-shadow: none; - background-color: #757575; - color: white; -} - -actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { - box-shadow: inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button { - min-height: 24px; - min-width: 16px; - padding: 4px 8px; - border-radius: 12px; - font-weight: 500; -} - -button:drop(active) { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -placessidebar .navigation-sidebar > row button.sidebar-button, calendar > header > button, columnview.view > header > button button.circular, -treeview.view > header > button button.circular, row.activatable button.circular, check, -radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical > button, spinbutton:not(.vertical) > button, modelbutton.flat, filechooser #pathbarbox > stack > box > button, window.dialog.message.csd .dialog-action-area > button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, -popover.background button.model, -pathbar > button, headerbar button:not(.suggested-action):not(.destructive-action), .toolbar button, -toolbar button, dropdown > .linked:not(.vertical) > button:not(:only-child), -combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: transparent; - color: rgba(255, 255, 255, 0.7); -} - -placessidebar .navigation-sidebar > row button.sidebar-button:focus, calendar > header > button:focus, columnview.view > header > button button.circular:focus, -treeview.view > header > button button.circular:focus, row.activatable button.circular:focus, check:focus, -radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical > button:focus, spinbutton:not(.vertical) > button:focus, modelbutton.flat:focus, filechooser #pathbarbox > stack > box > button:focus, window.dialog.message.csd .dialog-action-area > button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, -popover.background button.model:focus, -pathbar > button:focus, headerbar button:focus:not(.suggested-action):not(.destructive-action), .toolbar button:focus, -toolbar button:focus, dropdown > .linked:not(.vertical) > button:focus:not(:only-child), -combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:hover, calendar > header > button:hover, columnview.view > header > button button.circular:hover, -treeview.view > header > button button.circular:hover, row.activatable button.circular:hover, check:hover, -radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical > button:hover, spinbutton:not(.vertical) > button:hover, modelbutton.flat:hover, filechooser #pathbarbox > stack > box > button:hover, window.dialog.message.csd .dialog-action-area > button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, -popover.background button.model:hover, -pathbar > button:hover, headerbar button:hover:not(.suggested-action):not(.destructive-action), .toolbar button:hover, -toolbar button:hover, dropdown > .linked:not(.vertical) > button:hover:not(:only-child), -combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:active, calendar > header > button:active, columnview.view > header > button button.circular:active, -treeview.view > header > button button.circular:active, row.activatable button.circular:active, check:active, -radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical > button:active, spinbutton:not(.vertical) > button:active, modelbutton.flat:active, filechooser #pathbarbox > stack > box > button:active, window.dialog.message.csd .dialog-action-area > button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, -popover.background button.model:active, -pathbar > button:active, headerbar button:active:not(.suggested-action):not(.destructive-action), .toolbar button:active, -toolbar button:active, dropdown > .linked:not(.vertical) > button:active:not(:only-child), -combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:disabled, calendar > header > button:disabled, columnview.view > header > button button.circular:disabled, -treeview.view > header > button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, -radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical > button:disabled, spinbutton:not(.vertical) > button:disabled, modelbutton.flat:disabled, filechooser #pathbarbox > stack > box > button:disabled, window.dialog.message.csd .dialog-action-area > button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, -popover.background button.model:disabled, -pathbar > button:disabled, headerbar button:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:disabled, -toolbar button:disabled, dropdown > .linked:not(.vertical) > button:disabled:not(:only-child), -combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -filechooser #pathbarbox > stack > box > button:checked, window.dialog.message.csd .dialog-action-area > button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, -popover.background button.model:checked, -pathbar > button:checked, headerbar button:checked:not(.suggested-action):not(.destructive-action), .toolbar button:checked, -toolbar button:checked, dropdown > .linked:not(.vertical) > button:checked:not(:only-child), -combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { - background-color: alpha(currentColor, 0.1); - color: white; -} - -filechooser #pathbarbox > stack > box > button:checked:disabled, window.dialog.message.csd .dialog-action-area > button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, -popover.background button.model:checked:disabled, -pathbar > button:checked:disabled, headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:checked:disabled, -toolbar button:checked:disabled, dropdown > .linked:not(.vertical) > button:checked:disabled:not(:only-child), -combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { - background-color: alpha(currentColor, 0.1); - color: rgba(255, 255, 255, 0.5); -} - -button.text-button { - min-width: 32px; - padding-left: 16px; - padding-right: 16px; -} - -button.text-button.flat { - min-width: 48px; - padding-left: 8px; - padding-right: 8px; -} - -button.image-button { - min-width: 24px; - padding: 4px; -} - -button.text-button.image-button { - min-width: 24px; - padding: 4px; - border-radius: 12px; -} - -button.text-button.image-button label:first-child { - margin-left: 12px; -} - -button.text-button.image-button label:last-child { - margin-right: 12px; -} - -button.text-button.image-button.flat label:first-child { - margin-left: 8px; -} - -button.text-button.image-button.flat label:last-child { - margin-right: 8px; -} - -button.text-button.image-button image:not(:only-child) { - margin: 0 4px; -} - -.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { - border-radius: 12px; -} - -.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -button.osd { - padding: 8px 12px; -} - -button.osd.image-button { - padding: 8px; -} - -button.osd:disabled { - opacity: 0; -} - -button.suggested-action { - background-color: #757575; - color: white; - box-shadow: none; -} - -button.suggested-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.suggested-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(117, 117, 117, 0.2), 0 4px 3px 0 rgba(117, 117, 117, 0.14), 0 1px 6px 0 rgba(117, 117, 117, 0.12); -} - -button.suggested-action:checked { - background-color: #9e9e9e; -} - -button.suggested-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(117, 117, 117, 0.3), 0 2px 3px -1px rgba(117, 117, 117, 0.24), 0 2px 5px 0 rgba(117, 117, 117, 0.12); -} - -button.suggested-action:focus { - box-shadow: 0 0 0 2px rgba(117, 117, 117, 0.35); -} - -button.suggested-action.flat { - background-color: transparent; - color: #757575; -} - -button.suggested-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.suggested-action.flat:checked { - background-color: rgba(117, 117, 117, 0.3); -} - -button.destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.destructive-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.destructive-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:checked { - background-color: rgba(182, 105, 98, 0.961); -} - -button.destructive-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:focus { - box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); -} - -button.destructive-action.flat { - background-color: transparent; - color: #F28B82; -} - -button.destructive-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.destructive-action.flat:checked { - background-color: rgba(242, 139, 130, 0.3); -} - -stackswitcher > button > label { - margin: 0 -6px; - padding: 0 6px; -} - -stackswitcher > button > image { - margin: -3px -6px; - padding: 3px 6px; -} - -stackswitcher > button.needs-attention:checked > label, -stackswitcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - -button.font > box, button.file > box { - border-spacing: 4px; -} - -button.font > box > box > label, button.file > box > box > label { - font-weight: bold; -} - -windowcontrols button, filechooser #pathbarbox > stack > box > button, check, -radio, button.image-button, button.close, button.circular { - border-radius: 9999px; -} - -windowcontrols button label, filechooser #pathbarbox > stack > box > button label, check label, -radio label, button.image-button label, button.close label, button.circular label { - padding: 0; -} - -placessidebar .navigation-sidebar > row button.sidebar-button, notebook > header tab button.flat, popover.menu box.circular-buttons button.circular.image-button.model, spinbutton.vertical > button, spinbutton:not(.vertical) > button { - min-height: 22px; - min-width: 22px; - padding: 0; - border-radius: 9999px; -} - -stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, -stackswitcher > button.needs-attention > image { - animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-repeat: no-repeat; - background-position: right 3px; - background-size: 6px 6px; -} - -stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), -stackswitcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px; -} - -.linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button, .linked:not(.vertical) > button.image-button { - border-radius: 0; -} - -.linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { - border-top-left-radius: 12px; - border-bottom-left-radius: 12px; -} - -.linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { - border-top-right-radius: 12px; - border-bottom-right-radius: 12px; -} - -.linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { - border-radius: 12px; -} - -.linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, .linked.vertical > button.image-button { - border-radius: 0; -} - -.linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -.linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -.linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { - border-radius: 12px; -} - -/* menu buttons */ -modelbutton.flat { - min-height: 24px; - padding: 0 6px; - border-radius: 6px; - color: white; -} - -modelbutton.flat arrow.left { - -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); -} - -modelbutton.flat arrow.right { - -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); -} - -button.color { - min-height: 22px; - min-width: 22px; - padding: 4px; -} - - -list > row button.image-button:not(.flat) { - background-color: transparent; - box-shadow: none; - border: none; -} - - -list > row button.image-button:not(.flat):hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - - -list > row button.image-button:not(.flat):active, -list > row button.image-button:not(.flat):checked { - transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - - -list > row button.image-button:not(.flat).suggested-action { - background-color: #757575; - color: white; -} - - -list > row button.image-button:not(.flat).destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -/********* - * Links * - *********/ -link { - color: #757575; -} - -link:visited { - color: #CE93D8; -} - -button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { - color: #757575; -} - -button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { - color: #CE93D8; -} - -button.link > label { - text-decoration-line: underline; -} - -/***************** - * GtkSpinButton * - *****************/ -spinbutton:not(.vertical) { - padding: 0; - border-spacing: 0; -} - -spinbutton:not(.vertical) > text { - min-width: 24px; - margin: 0; - padding-left: 8px; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -spinbutton:not(.vertical) > button { - border: solid 4px transparent; -} - -spinbutton:not(.vertical) > button:focus:not(:hover):not(:active):not(:disabled) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -spinbutton:not(.vertical) > button.up:dir(ltr), spinbutton:not(.vertical) > button.down:dir(rtl) { - margin-left: -2px; -} - -spinbutton:not(.vertical) > button.up:dir(rtl), spinbutton:not(.vertical) > button.down:dir(ltr) { - margin-right: -2px; -} - -spinbutton.vertical { - padding: 0; -} - -spinbutton.vertical:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical > text { - margin: 0; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; - min-height: 32px; - min-width: 36px; - padding: 0; -} - -spinbutton.vertical > button { - padding: 0; - border: solid 4px transparent; -} - -spinbutton.vertical > button:focus:not(:hover):not(:active) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical > button.up { - margin: 0 2px; -} - -spinbutton.vertical > button.down { - margin: 0 2px; -} - -treeview spinbutton:not(.vertical), row spinbutton:not(.vertical) { - min-height: 0; - border-style: none; - border-radius: 0; -} - -treeview spinbutton:not(.vertical) > text, row spinbutton:not(.vertical) > text { - min-height: 0; - padding: 1px 2px; -} - -/************** - * ComboBoxes * - **************/ -dropdown > popover.menu.background > contents { - padding: 0; -} - -dropdown > button > box { - border-spacing: 4px; -} - -dropdown arrow, -combobox arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - min-height: 16px; - min-width: 16px; -} - -dropdown > popover.menu > contents modelbutton, -combobox > popover.menu > contents modelbutton { - padding-left: 9px; - padding-right: 9px; -} - -dropdown button.combo cellview:dir(ltr), -combobox button.combo cellview:dir(ltr) { - margin-left: 0px; -} - -dropdown button.combo cellview:dir(rtl), -combobox button.combo cellview:dir(rtl) { - margin-right: 0px; -} - -dropdown popover, -combobox popover { - margin-top: 2px; - padding: 0; -} - -dropdown popover listview, -combobox popover listview { - margin: 4px 0; -} - -dropdown popover listview > row, -combobox popover listview > row { - padding: 4px; -} - -dropdown popover listview > row:selected, -combobox popover listview > row:selected { - color: white; - background-color: alpha(currentColor, 0.06); -} - -dropdown popover .dropdown-searchbar, -combobox popover .dropdown-searchbar { - padding: 4px; -} - -dropdown.linked button:nth-child(2):dir(ltr), -combobox.linked button:nth-child(2):dir(ltr) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -dropdown.linked button:nth-child(2):dir(rtl), -combobox.linked button:nth-child(2):dir(rtl) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child), -combobox > .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 12px; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child):first-child, -combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { - margin-right: -32px; - padding-right: 32px; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child):last-child, -combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { - margin-left: -32px; - padding-left: 32px; -} - -dropdown > .linked:not(.vertical) > button:not(:only-child), -combobox > .linked:not(.vertical) > button:not(:only-child) { - min-height: 16px; - min-width: 16px; - margin: 5px; - padding: 3px; - border-radius: 12px; -} - -.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.linked.vertical > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.linked.vertical > combobox:not(:last-child) > box > button.combo { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -button.combo:only-child { - border-radius: 12px; - font-weight: normal; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -button.combo:only-child:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -button.combo:only-child:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -button.combo:only-child:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); - color: white; -} - -button.combo:only-child:checked { - background-color: alpha(currentColor, 0.1); - color: white; -} - -button.combo:only-child:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -/************ - * Toolbars * - ************/ -.toolbar, -toolbar { - padding: 2px 4px; - background-color: #212121; - border-spacing: 4px; -} - -.osd .toolbar, .osd toolbar { - background-color: transparent; -} - -.app-notification, .toolbar.osd, -toolbar.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 4px; - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.app-notification:backdrop, .toolbar.osd:backdrop, -toolbar.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -.left.app-notification, .right.app-notification, .top.app-notification, .bottom.app-notification, .toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, -toolbar.osd.left, -toolbar.osd.right, -toolbar.osd.top, -toolbar.osd.bottom { - border-radius: 0; -} - -.bottom.app-notification, .toolbar.osd.bottom, -toolbar.osd.bottom { - box-shadow: none; - background-color: transparent; - background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); -} - -.toolbar.horizontal > separator, -toolbar.horizontal > separator { - margin: 2px; -} - -.toolbar.vertical > separator, -toolbar.vertical > separator { - margin: 2px; -} - -.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, -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: 2px; -} - -.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), -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), -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) spinbutton entry, -.toolbar:not(.inline-toolbar):not(.osd) spinbutton button, -toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, -toolbar:not(.inline-toolbar):not(.osd) spinbutton button { - margin: 0; -} - -.toolbar:not(.inline-toolbar):not(.osd) switch, -toolbar:not(.inline-toolbar):not(.osd) switch { - margin: 6px 2px; -} - -.toolbar button { - margin: 1px; - border-radius: 6px; -} - -searchbar > revealer > box { - padding: 4px; - border-spacing: 4px; - border-style: solid; - border-width: 0 0 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #212121; - background-clip: border-box; -} - -/*************** - * Header bars * - ***************/ -headerbar button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - border-radius: 9999px; -} - -headerbar button:focus:not(.suggested-action):not(.destructive-action), headerbar button:hover:not(.suggested-action):not(.destructive-action), headerbar button:active:not(.suggested-action):not(.destructive-action), headerbar button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -headerbar button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar entry { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -.titlebar entry:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar entry image { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar entry image:hover, .titlebar entry image:active { - color: white; -} - -.titlebar entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 18px 18px 0 0; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #2C2C2C; - color: white; -} - -.titlebar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar:backdrop { - background-color: #2C2C2C; - color: rgba(255, 255, 255, 0.7); -} - -.titlebar:backdrop:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar .title { - padding: 0 12px; - font-weight: bold; -} - -.titlebar .subtitle { - padding: 0 12px; - font-size: smaller; -} - -.titlebar .subtitle, -.titlebar .dim-label { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -.titlebar .subtitle:backdrop, -.titlebar .dim-label:backdrop { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar .titlebar { - background-color: transparent; - box-shadow: none; -} - -.titlebar headerbar + separator { - background-color: rgba(255, 255, 255, 0.12); -} - -.titlebar .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 12px; -} - -.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar button.toggle { - border-radius: 9999px; -} - -.titlebar stackswitcher { - margin: 4px 0; - border-radius: 9999px; -} - -.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - border-radius: 9999px; -} - -.titlebar.selection-mode { - transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); - background-color: #757575; - color: white; -} - -.titlebar.selection-mode:backdrop { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar.selection-mode .subtitle:link { - color: white; -} - -.titlebar.selection-mode .selection-menu { - padding-left: 16px; - padding-right: 16px; -} - -.titlebar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.titlebar .selection-mode { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); - background-color: #757575; -} - -.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { - border-radius: 0; -} - -.titlebar.default-decoration { - min-height: 22px; - padding: 4px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - border-radius: 12px 12px 0 0; -} - -.titlebar.default-decoration windowcontrols button, -.titlebar.default-decoration windowcontrols menubutton { - min-height: 22px; - min-width: 22px; - margin: 0; - padding: 0; -} - -.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { - border-radius: 0; - box-shadow: none; -} - -headerbar { - min-height: 40px; - padding: 0 4px; -} - -headerbar:not(.titlebar) { - box-shadow: none; -} - -box.vertical headerbar { - background-color: #2C2C2C; -} - -headerbar > windowhandle > box, -headerbar > windowhandle > box > box.start, -headerbar > windowhandle > box > box.end { - border-spacing: 4px; -} - -headerbar entry, -headerbar spinbutton, -headerbar button { - margin-top: 4px; - margin-bottom: 4px; -} - -headerbar separator:not(.sidebar) { - margin-top: 10px; - margin-bottom: 10px; - background-color: rgba(255, 255, 255, 0.12); -} - -headerbar switch { - margin-top: 8px; - margin-bottom: 8px; -} - -headerbar spinbutton button { - margin-top: 0; - margin-bottom: 0; -} - -headerbar .entry-tag { - margin-top: 5px; - margin-bottom: 5px; -} - -headerbar.windowhandle > viewswitcher > box > button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0; - margin-top: 0; - margin-bottom: 0; -} - -headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { - min-height: 0; -} - -headerbar.windowhandle viewswitchertitle > squeezer { - margin-top: 0; - margin-bottom: 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { - margin: 0 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - padding: 0; - border-radius: 0; -} - -window.devel headerbar.titlebar { - background: #2C2C2C cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(117, 117, 117, 0.1)), linear-gradient(to top, #343434 3px, #393939); -} - -window.devel headerbar.titlebar:backdrop { - background: #2C2C2C cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#2C2C2C); - /* background-color would flash */ -} - -/************ - * Pathbars * - ************/ - -pathbar > button { - padding-left: 4px; - padding-right: 4px; - border-radius: 12px; -} - - -pathbar > button:checked, -pathbar > button:checked:disabled { - background-color: transparent; -} - - -pathbar > button label:not(:only-child):first-child { - margin-left: 0; -} - - -pathbar > button label:not(:only-child):last-child { - margin-right: 0; -} - - -pathbar > button.text-button { - min-width: 0; -} - - -pathbar > button.slider-button { - padding-left: 4px; - padding-right: 4px; -} - -/************** - * Tree Views * - **************/ -columnview.view, -treeview.view { - border-left-color: #404040; - border-top-color: #404040; -} - -columnview.view:selected, -treeview.view:selected { - background-color: #2C2C2C; - background-image: image(alpha(currentColor, 0.1)); - box-shadow: none; -} - -columnview.view:hover, columnview.view:selected, -treeview.view:hover, -treeview.view:selected { - border-radius: 0; - box-shadow: none; -} - -columnview.view.separator, -treeview.view.separator { - min-height: 5px; - color: rgba(255, 255, 255, 0.12); -} - -columnview.view:drop(active), -treeview.view:drop(active) { - box-shadow: none; -} - -columnview.view:drop(active).after, -treeview.view:drop(active).after { - border-top-style: none; -} - -columnview.view:drop(active).before, -treeview.view:drop(active).before { - border-bottom-style: none; -} - -columnview.view > dndtarget:drop(active), -treeview.view > dndtarget:drop(active) { - border-style: solid none; - border-width: 1px; - border-color: alpha(currentColor, 0.06); -} - -columnview.view > dndtarget:drop(active).after, -treeview.view > dndtarget:drop(active).after { - border-top-style: none; -} - -columnview.view > dndtarget:drop(active).before, -treeview.view > dndtarget:drop(active).before { - border-bottom-style: none; -} - -columnview.view.expander, -treeview.view.expander { - min-width: 16px; - min-height: 16px; - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - color: rgba(255, 255, 255, 0.7); -} - -columnview.view.expander:dir(rtl), -treeview.view.expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -columnview.view.expander:hover, -treeview.view.expander:hover { - color: white; -} - -columnview.view.expander:selected, -treeview.view.expander:selected { - color: white; -} - -columnview.view.expander:selected:hover, -treeview.view.expander:selected:hover { - color: white; -} - -columnview.view.expander:checked, -treeview.view.expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -columnview.view.expander:disabled, -treeview.view.expander:disabled { - color: rgba(255, 255, 255, 0.3); -} - -columnview.view.progressbar, -treeview.view.progressbar { - border-bottom: 6px solid #757575; - box-shadow: none; - background-color: transparent; - background-image: none; -} - -columnview.view.progressbar:selected:hover, -treeview.view.progressbar:selected:hover { - box-shadow: none; -} - -columnview.view.trough, -treeview.view.trough { - border-bottom: 6px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: transparent; - background-image: none; -} - -columnview.view.trough:selected:hover, -treeview.view.trough:selected:hover { - box-shadow: none; -} - -columnview.view > header > button, -treeview.view > header > button { - padding: 2px 6px; - border-style: none solid solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - background-clip: border-box; -} - -columnview.view > header > button:not(:focus):not(:hover):not(:active), -treeview.view > header > button:not(:focus):not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -columnview.view > header > button, columnview.view > header > button:disabled, -treeview.view > header > button, -treeview.view > header > button:disabled { - background-color: #2C2C2C; -} - -columnview.view > header > button:last-child, -treeview.view > header > button:last-child { - border-right-style: none; -} - -columnview.view button.dnd, -columnview.view header.button.dnd, -treeview.view button.dnd, -treeview.view header.button.dnd { - padding: 2px 6px; - border-style: none solid solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; - background-color: #2C2C2C; - background-clip: border-box; - color: #757575; -} - -columnview.view acceleditor > label, -treeview.view acceleditor > label { - background-color: #757575; -} - -/********* - * Menus * - *********/ -menubar { - padding: 0; - background-color: #2C2C2C; - color: white; -} - -menubar:backdrop { - background-color: #2C2C2C; - color: rgba(255, 255, 255, 0.7); -} - -.csd menubar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -menubar > item { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - padding: 4px 8px; - color: rgba(255, 255, 255, 0.7); -} - -menubar > item:selected { - transition: none; - background-color: alpha(currentColor, 0.1); - color: white; -} - -menubar > item:disabled { - color: rgba(255, 255, 255, 0.3); -} - -menubar > item label:disabled { - color: inherit; -} - -menubar > item popover.menu.background > contents { - padding: 8px; - border-radius: 8px; -} - -menubar > item popover.menu popover.menu { - margin-left: 6px; -} - -menubar > item popover.menu.background popover.menu.background > contents { - margin: 0; - border-radius: 8px; -} - -/********************** - * Popover Base Menus * - **********************/ -popover.menu box.inline-buttons { - padding: 0 4px; -} - -popover.menu box.inline-buttons button.image-button.model { - min-height: 24px; - min-width: 24px; - padding: 0; - border: none; - outline: none; - transition: none; -} - -popover.menu box.inline-buttons button.image-button.model:selected { - background: image(alpha(currentColor, 0.06)); -} - -popover.menu box.circular-buttons { - padding: 4px; -} - -popover.menu box.circular-buttons button.circular.image-button.model { - padding: 4px; -} - -popover.menu box.circular-buttons button.circular.image-button.model:focus { - background-color: alpha(currentColor, 0.06); -} - -popover.menu > arrow, popover.menu.background > contents { - padding: 8px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); - background-color: #3C3C3C; - background-clip: border-box; - border: none; - border-radius: 8px; -} - -popover.menu.background separator { - margin: 4px 0; -} - -popover.menu arrow.left, -popover.menu radio.left, -popover.menu check.left { - margin-left: 0; - margin-right: 0; -} - -popover.menu arrow.right, -popover.menu radio.right, -popover.menu check.right { - margin-left: 0; - margin-right: 0; -} - -popover.menu modelbutton { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - min-width: 48px; - padding: 2px 6px; - color: white; - font: initial; - text-shadow: none; - box-shadow: none; - background: none; -} - -popover.menu modelbutton:hover { - transition: none; - background-color: alpha(currentColor, 0.08); -} - -popover.menu modelbutton:disabled { - color: rgba(255, 255, 255, 0.5); -} - -popover.menu label.title { - font-weight: bold; - padding: 4px 24px; -} - -/************ - * Popovers * - ************/ -popover.background { - font: initial; -} - -popover.background, popover.background:backdrop { - background-color: transparent; -} - -popover.background > arrow, -popover.background > contents { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 4px; - box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); - background-color: #3C3C3C; - border-style: solid; - border-width: 0; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); - border-radius: 12px; -} - -popover.background:backdrop > arrow, -popover.background:backdrop > contents { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); -} - -popover.background > contents > stack { - margin: -4px; -} - -popover.background > contents > toolbar { - margin: -2px; -} - -popover.background > contents > list, -popover.background > contents > .view, -popover.background > contents > toolbar { - border-style: none; - box-shadow: none; - background-color: transparent; -} - -popover.background > contents separator { - background-color: rgba(255, 255, 255, 0.12); - margin: 2px 0; -} - -popover.background > contents list separator { - margin: 0; -} - -popover.background .view:not(:selected), -popover.background toolbar { - background-color: #3C3C3C; -} - -popover.background .linked > button:not(.radio) { - background: none; - box-shadow: none; - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):first-child { - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):last-child { - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):only-child { - border-radius: 6px; -} - -popover.background.menu button, -popover.background button.model { - min-height: 32px; - padding: 0 8px; - border-radius: 6px; -} - -.osd popover.background, popover.background.touch-selection, popover.background.magnifier { - background-color: transparent; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents { - border: none; - box-shadow: none; -} - -magnifier { - background-color: #2C2C2C; -} - -/************* - * Notebooks * - *************/ -notebook > header tab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 22px; - min-width: 22px; - padding: 4px 12px; - border-width: 1px; - border-color: transparent; - border-style: solid; - outline: none; - background-clip: padding-box; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -notebook > header tab:hover { - background-color: #404040; - color: white; -} - -notebook > header tab:disabled { - color: rgba(255, 255, 255, 0.3); -} - -notebook > header tab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #2C2C2C; - background-clip: padding-box; - border-color: #404040; - color: white; -} - -notebook > header tab:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -notebook > header tab:checked.reorderable-page { - background-color: #2C2C2C; -} - -frame > paned > notebook > header, notebook.frame > header { - background-color: #242424; -} - -notebook, notebook.frame { - background-color: #2C2C2C; - border-radius: 12px; -} - -notebook.frame frame > border { - border: none; - border-radius: 12px; -} - -notebook.frame frame > list row.activatable { - border-radius: 12px; -} - -notebook:focus tab:checked { - box-shadow: none; -} - -notebook > header { - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #212121; - background-clip: border-box; -} - -notebook > header.top { - border-bottom-style: solid; - border-radius: 12px 12px 0 0; -} - -notebook > header.top > tabs { - margin-bottom: -1px; - margin-top: 4px; -} - -notebook > header.top > tabs > tab { - border-radius: 12px 12px 0 0; - border-bottom: none; -} - -notebook > header.bottom { - border-top-style: solid; - border-radius: 0 0 12px 12px; -} - -notebook > header.bottom > tabs { - margin-top: -1px; - margin-bottom: 4px; -} - -notebook > header.bottom > tabs > tab { - border-radius: 0 0 12px 12px; - border-top: none; -} - -notebook > header.left { - border-right-style: solid; - border-radius: 12px 0 0 12px; -} - -notebook > header.left > tabs { - margin-left: 4px; - margin-right: -1px; -} - -notebook > header.left > tabs > tab { - border-radius: 12px 0 0 12px; - border-right: none; -} - -notebook > header.right { - border-left-style: solid; - border-radius: 0 12px 12px 0; -} - -notebook > header.right > tabs { - margin-left: -1px; - margin-right: 4px; -} - -notebook > header.right > tabs > tab { - border-radius: 0 12px 12px 0; - border-left: none; -} - -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 > box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: -4px -12px; - padding: 4px 12px; -} - -notebook > header tab > box:drop(active) { - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -notebook > header tab button.flat:last-child { - margin-left: 4px; - margin-right: -8px; -} - -notebook > header tab button.flat:first-child { - margin-left: -8px; - margin-right: 4px; -} - -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 { - border-style: 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 { - border-style: solid; -} - -notebook > stack:not(:only-child) { - background-color: transparent; - border-radius: 12px; -} - -/************** - * Scrollbars * - **************/ -scrollbar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #2C2C2C; -} - -scrollbar.top { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.left { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.right { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar > range > trough > slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 8px; - min-height: 8px; - border: 4px solid transparent; - border-radius: 9999px; - background-clip: padding-box; - background-color: rgba(255, 255, 255, 0.5); -} - -scrollbar > range > trough > slider:hover { - background-color: rgba(255, 255, 255, 0.7); -} - -scrollbar > range > trough > slider:active { - background-color: white; -} - -scrollbar > range > trough > slider:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar > range.fine-tune > trough > slider { - min-width: 4px; - min-height: 4px; -} - -scrollbar > range.fine-tune.horizontal > trough > slider { - margin: 2px 0; -} - -scrollbar > range.fine-tune.vertical > trough > slider { - margin: 0 2px; -} - -scrollbar.overlay-indicator:not(.fine-tune) > range > trough > slider { - transition-property: background-color, min-height, min-width; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) { - border-color: transparent; - background-color: transparent; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(44, 44, 44, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(44, 44, 44, 0.3); - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.5); - background-clip: padding-box; - -gtk-icon-source: none; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { - min-width: 24px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { - min-width: 8px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > 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(60, 60, 60, 0.9); -} - -scrollbar.horizontal > range > trough > slider { - min-width: 24px; -} - -scrollbar.vertical > range > trough > 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 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 4px 0; - padding: 0 2px; - border: 5px solid transparent; - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.3); - background-clip: padding-box; - font-size: 0; - color: transparent; -} - -switch:checked { - background-color: rgba(117, 117, 117, 0.5); -} - -switch:disabled { - opacity: 0.5; -} - -switch image { - margin: -8px; -} - -switch > slider { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 20px; - min-height: 20px; - margin: -3px -2px; - border-radius: 9999px; - outline: none; - box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); - background-color: #3C3C3C; -} - -switch:focus > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:hover > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:focus:hover > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:checked > slider { - background-color: #757575; - color: #757575; -} - -/************************* - * Check and Radio items * - *************************/ -.view.content-view.check:not(list), -.content-view .tile check:not(list) { - min-height: 40px; - min-width: 40px; - margin: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - background-image: none; - -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); -} - -.view.content-view.check:not(list):hover, .view.content-view.check:not(list):active, -.content-view .tile check:not(list):hover, -.content-view .tile check:not(list):active { - -gtk-icon-shadow: 0 2px 2px rgba(0, 0, 0, 0.2), 0 4px 3px rgba(0, 0, 0, 0.14), 0 1px 6px rgba(0, 0, 0, 0.12); -} - -.view.content-view.check:not(list), -.content-view .tile check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); -} - -.view.content-view.check:not(list):checked, -.content-view .tile check:not(list):checked { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); -} - -checkbutton, -radiobutton { - outline: none; - border-spacing: 4px; -} - -checkbutton.text-button, -radiobutton.text-button { - padding: 2px; -} - -checkbutton.text-button label:not(:only-child), -radiobutton.text-button label:not(:only-child) { - margin: 0 4px; -} - -check, -radio { - min-height: 20px; - min-width: 20px; - margin: -6px; - padding: 6px; -} - -check:checked, check:indeterminate, -radio:checked, -radio:indeterminate { - color: #81C995; -} - -check:checked:disabled, check:indeterminate:disabled, -radio:checked:disabled, -radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -check:not(:hover):focus, -radio:not(:hover):focus { - box-shadow: inset 0 0 0 9999px transparent; -} - -popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { - transition: none; - box-shadow: none; - background-image: none; -} - -popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { - margin-left: -12px; - margin-right: -4px; -} - -popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { - margin-left: -4px; - margin-right: -12px; -} - -popover.menu check, popover.menu radio { - transition: none; - margin: 0; - padding: 0; -} - -popover.menu check:dir(ltr), popover.menu radio:dir(ltr) { - margin-right: 8px; -} - -popover.menu check:dir(rtl), popover.menu radio:dir(rtl) { - margin-left: 8px; -} - -popover.menu check:not(:checked):not(:indeterminate):not(:disabled), popover.menu radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover.menu check, popover.menu check:hover, popover.menu check:disabled, popover.menu radio, popover.menu radio:hover, popover.menu radio:disabled { - box-shadow: none; -} - - -check { - -gtk-icon-size: 24px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); -} - - -check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); -} - - -check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); -} - - -radio { - -gtk-icon-size: 24px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); -} - - -radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); -} - - -radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); -} - - -popover.menu check { - min-height: 16px; - min-width: 16px; - -gtk-icon-size: 16px; - border-radius: 12px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); -} - - -popover.menu check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); -} - - -popover.menu check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); -} - - -popover.menu radio { - min-height: 16px; - min-width: 16px; - border-image: none; - -gtk-icon-size: 16px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); -} - - -popover.menu radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); -} - - -popover.menu radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); -} - -treeview.view check, treeview.view radio, -columnview.view check, -columnview.view radio { - padding: 0; - box-shadow: none; - background: none; - color: rgba(255, 255, 255, 0.7); -} - -treeview.view check:hover, treeview.view check:active, treeview.view radio:hover, treeview.view radio:active, -columnview.view check:hover, -columnview.view check:active, -columnview.view radio:hover, -columnview.view radio:active { - color: white; -} - -treeview.view check:disabled, treeview.view radio:disabled, -columnview.view check:disabled, -columnview.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, -columnview.view check:checked, -columnview.view check:indeterminate, -columnview.view radio:checked, -columnview.view radio:indeterminate { - color: #81C995; -} - -treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, treeview.view radio:checked:disabled, treeview.view radio:indeterminate:disabled, -columnview.view check:checked:disabled, -columnview.view check:indeterminate:disabled, -columnview.view radio:checked:disabled, -columnview.view radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view:hover check, treeview.view:hover radio, treeview.view:selected check, treeview.view:selected radio, treeview.view:focus check, treeview.view:focus radio, treeview.view:focus-within check, treeview.view:focus-within radio, -columnview.view:hover check, -columnview.view:hover radio, -columnview.view:selected check, -columnview.view:selected radio, -columnview.view:focus check, -columnview.view:focus radio, -columnview.view:focus-within check, -columnview.view:focus-within radio { - box-shadow: none; - background-color: transparent; -} - -treeview.view radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); - border-image: none; -} - -/************ - * GtkScale * - ************/ -scale { - min-height: 2px; - min-width: 2px; -} - -scale.horizontal { - padding: 15px 12px; -} - -scale.vertical { - padding: 12px 15px; -} - -scale.fine-tune.horizontal { - min-height: 4px; - padding-top: 14px; - padding-bottom: 14px; -} - -scale.fine-tune.vertical { - min-width: 4px; - padding-left: 14px; - padding-right: 14px; -} - -scale.fine-tune > trough > slider { - min-height: 32px; - min-width: 32px; - margin: -14px; -} - -scale > trough { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - background-color: rgba(255, 255, 255, 0.3); -} - -scale > trough:disabled { - background-color: rgba(255, 255, 255, 0.12); -} - -scale > trough > highlight { - transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); - background-image: image(#757575); -} - -scale > trough > highlight:disabled { - background-color: #212121; - background-image: image(rgba(255, 255, 255, 0.3)); -} - -scale > trough > fill { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(255, 255, 255, 0.3); -} - -scale > trough > fill:disabled { - background-color: transparent; -} - -scale > trough > slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - background-repeat: no-repeat; - background-position: center; - background-size: auto; - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - color: #757575; -} - -scale > trough > slider { - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); -} - -scale > trough > slider:disabled { - background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")); -} - -scale > trough > slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale > trough > slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale > trough > slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale > trough > slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: alpha(currentColor, 0.08); - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); - background-size: auto, 0% 0%; -} - -scale > marks, -scale > value { - color: rgba(255, 255, 255, 0.7); -} - -scale indicator { - background-color: rgba(255, 255, 255, 0.3); - color: transparent; -} - -scale.horizontal > marks.top { - margin-bottom: 7px; - margin-top: -15px; -} - -scale.horizontal.fine-tune > marks.top { - margin-bottom: 6px; - margin-top: -14px; -} - -scale.horizontal > marks.bottom { - margin-top: 7px; - margin-bottom: -15px; -} - -scale.horizontal.fine-tune > marks.bottom { - margin-top: 6px; - margin-bottom: -14px; -} - -scale.vertical > marks.top { - margin-right: 7px; - margin-left: -15px; -} - -scale.vertical.fine-tune > marks.top { - margin-right: 6px; - margin-left: -14px; -} - -scale.vertical > marks.bottom { - margin-left: 7px; - margin-right: -15px; -} - -scale.vertical.fine-tune > marks.bottom { - margin-left: 6px; - margin-right: -14px; -} - -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 { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); -} - -scale.horizontal.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")); -} - -scale.horizontal.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); -} - -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: -24px; - margin-top: 8px; -} - -scale.color.vertical:dir(ltr) { - padding: 0 0 0 12px; -} - -scale.color.vertical:dir(ltr) slider { - margin-left: -24px; - margin-right: 8px; -} - -scale.color.vertical:dir(rtl) { - padding: 0 12px 0 0; -} - -scale.color.vertical:dir(rtl) slider { - margin-right: -24px; - margin-left: 8px; -} - -/***************** - * Progress bars * - *****************/ -progressbar { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -progressbar.horizontal trough, -progressbar.horizontal progress { - min-height: 6px; -} - -progressbar.vertical trough, -progressbar.vertical progress { - min-width: 6px; -} - -progressbar trough { - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.12); -} - -progressbar progress { - border-radius: 12px; - background-color: #757575; -} - -progressbar.osd { - min-width: 6px; - min-height: 6px; - background-color: transparent; -} - -progressbar.osd trough { - background-color: transparent; -} - -progressbar.osd progress { - background-color: #757575; -} - -progressbar trough.empty progress { - all: unset; -} - -/************* - * Level Bar * - *************/ -levelbar.horizontal block { - min-height: 6px; -} - -levelbar.horizontal.discrete block { - min-width: 32px; -} - -levelbar.horizontal.discrete block:not(:last-child) { - margin-right: 2px; -} - -levelbar.vertical block { - min-width: 6px; -} - -levelbar.vertical.discrete block { - min-height: 32px; -} - -levelbar.vertical.discrete block:not(:last-child) { - margin-bottom: 2px; -} - -levelbar trough { - border-radius: 12px; -} - -levelbar block.low { - background-color: #FDD633; -} - -levelbar block.high, levelbar block:not(.empty) { - background-color: #757575; -} - -levelbar block.full { - background-color: #81C995; -} - -levelbar block.empty { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * Print dialog * -*****************/ -window.dialog.print drawing { - color: white; - background: none; - border: none; - padding: 0; -} - -window.dialog.print drawing paper { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; - color: white; -} - -window.dialog.print .dialog-action-box { - margin: 12px; -} - -/********** - * Frames * - **********/ -frame, -.frame { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -frame > list, -.frame > list { - border: none; -} - -frame.view, -.frame.view { - border-radius: 12px; -} - -frame.flat, -.frame.flat { - border-style: none; -} - -frame { - border-radius: 12px; -} - -frame > label { - margin: 4px; -} - -frame.flat > border, statusbar frame > border { - border: none; -} - -actionbar > revealer > box { - padding: 4px; - border-spacing: 4px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; - background-clip: border-box; -} - -.background.csd box.vertical > actionbar > revealer > box { - border-radius: 0 0 18px 18px; -} - -statusbar { - padding: 4px 12px; -} - -scrolledwindow viewport.frame { - border: none; -} - -stack scrolledwindow.frame viewport.frame list { - border: none; -} - -overshoot.top { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at top, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); - background-repeat: no-repeat; - background-position: center top; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.bottom { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at bottom, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); - background-repeat: no-repeat; - background-position: center bottom; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.left { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at left, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); - background-repeat: no-repeat; - background-position: left center; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.right { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at right, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); - 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, transparent 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; - margin: 0 4px; -} - -undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, transparent 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; - margin: 0 4px; -} - -undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -junction { - border-style: solid none none solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -junction:dir(rtl) { - border-style: solid solid none none; -} - -separator { - min-width: 1px; - min-height: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -stacksidebar + separator.vertical, -stacksidebar separator.horizontal, button.font separator, button.file separator { - min-width: 0; - min-height: 0; - background-color: transparent; -} - -/********* - * Lists * - *********/ -listview, -list { - border-color: rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -listview row, -list row { - padding: 2px; -} - -listview > row.expander, -list > row.expander { - padding: 0px; -} - -listview > row.expander .row-header, -list > row.expander .row-header { - padding: 2px; -} - -list.frame { - border-radius: 12px; -} - -columnview.view > header > button, -treeview.view > header > button, row.activatable { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; -} - -columnview.view > header > button:focus, -treeview.view > header > button:focus, row.activatable:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -columnview.view > header > button:hover, -treeview.view > header > button:hover, row.activatable:hover { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -columnview.view > header > button.has-open-popup, -treeview.view > header > button.has-open-popup, columnview.view > header > button:active, -treeview.view > header > button:active, row.activatable.has-open-popup, row.activatable:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - -row:selected { - color: inherit; -} - -row:selected image, -row:selected label { - color: white; -} - -row:selected button image, -row:selected button label { - color: inherit; -} - -row:selected:disabled image, -row:selected:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -treeexpander { - border-spacing: 4px; -} - -columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { - outline: 2px solid alpha(currentColor, 0.06); -} - -columnview row:not(:selected) cell editablelabel.editing:focus-within { - outline: 2px solid #757575; -} - -columnview row:not(:selected) cell editablelabel.editing text selection { - color: white; - background-color: #757575; -} - -.rich-list { - /* rich lists usually containing other widgets than just labels/text */ -} - -.rich-list > row { - padding: 6px 8px; - min-height: 32px; - /* should be tall even when only containing a label */ -} - -.rich-list > row > box { - border-spacing: 8px; -} - -/********************* - * App Notifications * - *********************/ -.app-notification { - margin: 8px; - border-spacing: 6px; - padding: 6px; - border: none; -} - -.app-notification button.text-button:not(:disabled) { - color: #757575; -} - -.app-notification.frame, -.app-notification border { - border-style: none; -} - -/************* - * Expanders * - *************/ -expander { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 16px; - min-height: 16px; - color: rgba(255, 255, 255, 0.7); - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -expander:hover, expander:active { - color: white; -} - -expander:disabled { - color: rgba(255, 255, 255, 0.3); -} - -expander-widget > box > title { - border-radius: 12px; -} - -expander-widget > box > title:hover > expander { - color: rgba(255, 255, 255, 0.7); -} - -.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), -placessidebar:not(decoration):not(window):drop(active):focus, -placessidebar:not(decoration):not(window):drop(active), -stackswitcher:not(decoration):not(window):drop(active):focus, -stackswitcher:not(decoration):not(window):drop(active), -expander-widget:not(decoration):not(window):drop(active):focus, -expander-widget:not(decoration):not(window):drop(active) { - box-shadow: none; -} - -/************ - * Calendar * - ************/ -calendar { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 12px; - color: white; -} - -calendar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -calendar:selected { - border-radius: 12px; -} - -calendar > header { - padding: 2px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -calendar > header > button { - min-height: 22px; -} - -calendar > grid { - margin: 2px; -} - -calendar > grid > label { - border-radius: 9999px; - margin: 0; -} - -calendar > grid > label.today:selected { - box-shadow: none; -} - -calendar > grid > label:focus { - outline-style: none; -} - -calendar > grid > label.day-number { - padding: 6px; -} - -calendar > grid > label.day-number.other-month { - color: alpha(currentColor, 0.3); -} - -/*********** - * Dialogs * - ***********/ -window.dialog.message.background { - background-color: #3C3C3C; -} - -window.dialog.message box.dialog-vbox.vertical { - border-spacing: 10px; -} - -window.dialog.message .titlebar { - min-height: 22px; - border-style: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; - color: white; -} - -window.dialog.message .titlebar:backdrop { - background-color: #3C3C3C; - color: rgba(255, 255, 255, 0.7); -} - -window.dialog.message.csd.background { - border-bottom-left-radius: 18px; - border-bottom-right-radius: 18px; -} - -window.dialog.message.csd .dialog-action-area { - margin-top: -4px; -} - -window.dialog.message.csd .dialog-action-area > button, window.dialog.message.csd .dialog-action-area > button:first-child, window.dialog.message.csd .dialog-action-area > button:last-child { - border-radius: 9999px; -} - -window.dialog.message.csd .dialog-action-area > button:not(:last-child) { - margin-right: 4px; -} - -window.dialog.message.csd .dialog-action-area > button:not(:disabled) { - color: #757575; -} - -window.dialog.message.csd .dialog-action-area > button.destructive-action:not(:disabled) { - color: #F28B82; -} - -.csd filechooser { - background-color: #2C2C2C; - border-radius: 0 0 18px 18px; -} - -filechooser .dialog-action-box { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #212121; -} - -filechooser stack.view { - background-color: transparent; -} - -filechooser stack.view scrolledwindow { - background-color: transparent; - border-radius: 0 0 18px 0; -} - -filechooser stack.view scrolledwindow list { - background-color: transparent; -} - -filechooser stack.view scrolledwindow treeview.view { - background-color: transparent; -} - -filechooser stack.view > placesview { - background-color: transparent; -} - -filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { - background-color: transparent; -} - -filechooser stack.view frame > border { - border: none; -} - -.csd filechooser placessidebar { - background: none; - border-bottom-left-radius: 18px; -} - -filechooser actionbar, filechooser actionbar > revealer > box { - background-color: transparent; -} - -filechooserbutton > button > box { - border-spacing: 4px; -} - -filechooserbutton:drop(active) { - box-shadow: none; - border-color: transparent; -} - -/*********** - * Sidebar * - ***********/ -.sidebar { - border-style: none; - background-color: #242424; -} - -.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { - border-right: 1px solid rgba(255, 255, 255, 0.12); - border-left-style: none; -} - -.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { - border-left: 1px solid rgba(255, 255, 255, 0.12); - border-right-style: none; -} - -.sidebar listview.view, -.sidebar list { - background-color: transparent; -} - -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 list { - padding: 4px; - background-color: #242424; -} - -stacksidebar row { - min-height: 22px; - padding: 4px 6px; - border-radius: 6px; -} - -stacksidebar row:selected { - font-weight: 500; -} - -stacksidebar row + row { - margin-top: 4px; -} - -stacksidebar row > label { - padding-left: 6px; - padding-right: 6px; - color: inherit; -} - -separator.sidebar { - background-color: rgba(255, 255, 255, 0.12); - border-right: none; -} - -separator.sidebar.selection-mode, .selection-mode separator.sidebar { - background-color: rgba(255, 255, 255, 0.15); -} - -/********************** - * Navigation Sidebar * - **********************/ -.navigation-sidebar { - padding: 4px; - border-right: none; -} - -.navigation-sidebar > row { - min-height: 22px; - padding: 4px 6px; - border-radius: 6px; -} - -.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { - background-color: alpha(currentColor, 0.08); -} - -.navigation-sidebar > row:selected label { - color: #757575; -} - -.navigation-sidebar > row:selected:hover { - background-color: alpha(currentColor, 0.16); -} - -.navigation-sidebar > row:selected:focus-visible:focus-within { - outline: none; - background-color: alpha(currentColor, 0.08); -} - -.navigation-sidebar > row:selected:focus-visible:focus-within:hover { - background-color: alpha(currentColor, 0.16); -} - -.navigation-sidebar > row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -/**************** - * File chooser * - ****************/ -row image.sidebar-icon { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -row image.sidebar-icon:disabled { - color: rgba(255, 255, 255, 0.3); -} - -placessidebar > viewport.frame { - border-style: none; -} - -placessidebar list { - padding: 1px 0 4px; -} - -placessidebar .navigation-sidebar > row { - min-height: 32px; - margin: -1px 4px -1px 0; - padding: 0; - border-radius: 0 9999px 9999px 0; -} - -placessidebar .navigation-sidebar > row > revealer { - padding: 0 8px 0 16px; -} - -placessidebar .navigation-sidebar > row:selected { - background-color: alpha(currentColor, 0.1); - color: #757575; - font-weight: 500; -} - -placessidebar .navigation-sidebar > row:selected image.sidebar-icon { - color: #757575; -} - -placessidebar .navigation-sidebar > row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { - padding-right: 8px; -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { - padding-left: 8px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label { - color: inherit; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { - padding-right: 2px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { - padding-left: 2px; -} - -placessidebar .navigation-sidebar > row.sidebar-placeholder-row { - background-color: alpha(currentColor, 0.08); -} - -placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { - color: #757575; -} - -placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row image.sidebar-icon { - color: #757575; -} - -placessidebar .navigation-sidebar > row:drop(active) { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -placesview .server-list-button > image { - transition: 200ms cubic-bezier(0, 0, 0.2, 1); - -gtk-icon-transform: rotate(0turn); -} - -placesview .server-list-button:checked > image { - transition: 200ms cubic-bezier(0, 0, 0.2, 1); - -gtk-icon-transform: rotate(-0.5turn); -} - -placesview > actionbar > revealer > box > label { - border-spacing: 4px; -} - -/********* - * Paned * - *********/ -paned > separator { - min-width: 1px; - min-height: 1px; - -gtk-icon-source: none; - border-style: none; - background-color: transparent; - background-image: image(rgba(255, 255, 255, 0.12)); - background-size: 1px 1px; - background-clip: content-box; -} - -paned > separator.wide { - min-width: 6px; - min-height: 6px; - background-color: #212121; - background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); - 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; -} - -/************ - * GtkVideo * - ************/ -video { - background: black; - border-radius: 12px; -} - -video image.osd { - min-width: 64px; - min-height: 64px; - border-radius: 9999px; - border: none; -} - -/************** - * GtkInfoBar * - **************/ -infobar { - border: none; - margin-bottom: 0; -} - -infobar > revealer > box { - padding: 4px; - border-spacing: 8px; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #2C2C2C; -} - -infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { - color: #757575; -} - -infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #757575; - color: white; -} - -infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { - color: white; -} - -infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { - color: white; -} - -infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { - background-color: #686868; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning:hover > revealer > box { - background-color: #fdd11a; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error:hover > revealer > box { - background-color: #f0766b; -} - -/************ - * Tooltips * - ************/ -tooltip { - padding: 4px 8px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(54, 54, 54, 0.9); - color: white; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - border-radius: 6px; - margin: 2px 6px 8px 6px; -} - -tooltip > box { - border-spacing: 4px; -} - -/***************** - * Color Chooser * - *****************/ -colorswatch.top { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -colorswatch.top overlay { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -colorswatch.bottom { - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.bottom overlay { - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.left, colorswatch:first-child:not(.top) { - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -} - -colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -} - -colorswatch.right, colorswatch:last-child:not(.bottom) { - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.dark { - color: white; -} - -colorswatch.light { - color: rgba(0, 0, 0, 0.87); -} - -colorswatch#add-color-button { - border-radius: 8px 8px 0 0; - color: white; -} - -colorswatch#add-color-button:only-child { - border-radius: 8px; -} - -colorswatch#add-color-button overlay { - background-color: #3C3C3C; -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - box-shadow: none; -} - -colorswatch#editor-color-sample { - border-radius: 8px; -} - -colorswatch#editor-color-sample overlay { - border-radius: 8px; -} - -colorchooser .popover.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -colorchooser .popover.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -/******** - * Misc * - ********/ -.content-view { - background-color: #212121; -} - -/********************** - * Window Decorations * - **********************/ -window.csd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 18px; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; -} - -window.csd:backdrop { - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; -} - -window.csd.popup { - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); -} - -window.csd.dialog.message { - border-radius: 18px; -} - -.solid-csd window.csd { - margin: 0; - padding: 2px; - border-radius: 0; - box-shadow: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #2C2C2C; -} - -.solid-csd window.csd:backdrop { - background-color: #2C2C2C; -} - -window.csd.maximized, window.csd.fullscreen, window.csd.tiled, window.csd.tiled-top, window.csd.tiled-right, window.csd.tiled-bottom, window.csd.tiled-left { - border-radius: 0; -} - -windowcontrols { - border-spacing: 4px; -} - -windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { - margin-right: 4px; -} - -windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { - margin-left: 4px; -} - -gridview > child:selected, modelbutton.flat:selected, row:selected, calendar:selected, calendar > grid > label.day-number:selected { - background-color: alpha(currentColor, 0.06); -} - -.view:selected, iconview:selected, flowbox > flowboxchild:selected, calendar > grid > label.today, filechooser stack.view scrolledwindow treeview.view:selected, stacksidebar row:selected, .navigation-sidebar > row:selected { - color: #757575; - background-color: rgba(117, 117, 117, 0.2); -} - -textview text selection:focus, textview text selection, label > selection, -entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.today:selected { - color: white; - background-color: #757575; -} - -.monospace { - font-family: monospace; -} - -/********************** - * Touch Copy & Paste * - **********************/ -cursor-handle { - color: #757575; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); -} - -cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { - padding-top: 6px; -} - -shortcuts-section { - margin: 20px; -} - -.shortcuts-search-results { - margin: 20px; - border-spacing: 24px; -} - -shortcut { - border-spacing: 6px; -} - -shortcut > .keycap { - min-width: 12px; - min-height: 26px; - margin-top: 2px; - padding-bottom: 2px; - padding-left: 8px; - padding-right: 8px; - border: solid 1px rgba(255, 255, 255, 0.12); - border-radius: 13px; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); - background-color: #3C3C3C; - color: white; - font-size: smaller; -} - -:not(decoration):not(window):drop(active) { - caret-color: #757575; -} - -stackswitcher { - min-height: 0; - padding: 0; - border-radius: 9999px; - background-color: alpha(currentColor, 0.05); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - margin: 0 0; - border-radius: 9999px; - background-color: transparent; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 100px; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { - box-shadow: inset 0 0 0 9999px alpha(#757575, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: #757575; - color: white; -} - -stackswitcher button.text-button { - min-width: 100px; -} - -stackswitcher.circular { - border-spacing: 8px; -} - -stackswitcher.circular button.circular, -stackswitcher.circular button.text-button.circular { - min-width: 32px; - min-height: 32px; - padding: 0; -} - -/************* - * App Icons * - *************/ -.lowres-icon { - -gtk-icon-shadow: none; -} - -.icon-dropshadow { - -gtk-icon-shadow: none; -} - -/********* - * Emoji * - *********/ -popover.emoji-picker { - padding: 0; -} - -popover.emoji-picker > contents { - padding: 0; -} - -.emoji-searchbar { - padding: 4px; - border-spacing: 4px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background: none; -} - -.emoji-searchbar entry text { - background: none; - box-shadow: none; -} - -.emoji-toolbar { - padding: 0; - border-spacing: 2px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background: none; -} - -button.emoji-section { - margin: 0; - padding: 4px; - border-radius: 10px; -} - -button.emoji-section:checked { - color: #757575; -} - -popover.emoji-picker emoji { - font-size: x-large; - padding: 4px; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; -} - -popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { - background: alpha(currentColor, 0.08); -} - -emoji-completion-row { - min-height: 24px; - padding: 0 8px; -} - -emoji-completion-row > box { - border-spacing: 4px; - padding: 2px 4px; -} - -emoji-completion-row:focus, emoji-completion-row:hover, -emoji-completion-row emoji:hover, emoji-completion-row emoji:focus { - background-color: alpha(currentColor, 0.08); - color: white; -} - -popover.entry-completion > contents { - padding: 0; -} - -window.background.csd stack stack stack frame > list, -window.background.csd > stack > stack > box > frame > list, -window.background.csd > stack > stack > box > box > frame > list, -window.background.csd > stack > box > stack > box > frame > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, -window.background.csd > stack > scrolledwindow > viewport > box > list, -window.background.csd > box > stack > scrolledwindow > viewport > box > list { - border-radius: 13px; - box-shadow: none; - border: 1px solid rgba(255, 255, 255, 0.12); -} - -window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child { - border-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -/************** - * Extensions * - **************/ -window.background.csd stack stack stack frame > border, -window.background.csd > stack > stack > box > frame > border, -window.background.csd > stack > stack > box > box > frame > border, -window.background.csd > stack > box > stack > box > frame > border, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { - border: none; -} - -window.background.csd > stack > box > box > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport > list { - border-bottom-left-radius: 18px; -} - -window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { - padding: 0 0; -} - -/* GTK NAMED COLORS - ---------------- - use responsibly! */ -/* -widget text/foreground color */ -@define-color theme_fg_color white; -/* -text color for entries, views and content in general */ -@define-color theme_text_color white; -/* -widget base background color */ -@define-color theme_bg_color #212121; -/* -text widgets and the like base background color */ -@define-color theme_base_color #2C2C2C; -/* -base background color of selections */ -@define-color theme_selected_bg_color #757575; -/* -text/foreground color of selections */ -@define-color theme_selected_fg_color white; -/* -base background color of insensitive widgets */ -@define-color insensitive_bg_color #212121; -/* -text foreground color of insensitive widgets */ -@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); -/* -insensitive text widgets and the like base background color */ -@define-color insensitive_base_color #242424; -/* -widget text/foreground color on backdrop windows */ -@define-color theme_unfocused_fg_color white; -/* -text color for entries, views and content in general on backdrop windows */ -@define-color theme_unfocused_text_color white; -/* -widget base background color on backdrop windows */ -@define-color theme_unfocused_bg_color #212121; -/* -text widgets and the like base background color on backdrop windows */ -@define-color theme_unfocused_base_color #2C2C2C; -/* -base background color of selections on backdrop windows */ -@define-color theme_unfocused_selected_bg_color #757575; -/* -text/foreground color of selections on backdrop windows */ -@define-color theme_unfocused_selected_fg_color white; -/* -insensitive color on backdrop windows */ -@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); -/* -widgets main borders color */ -@define-color borders rgba(255, 255, 255, 0.12); -/* -widgets main borders color on backdrop windows */ -@define-color unfocused_borders rgba(255, 255, 255, 0.12); -/* -these are pretty self explicative */ -@define-color warning_color #FDD633; -@define-color error_color #F28B82; -@define-color success_color #81C995; -/* -these colors are exported for the window manager and shouldn't be used in applications, -read if you used those and something break with a version upgrade you're on your own... */ -@define-color wm_title white; -@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); -@define-color wm_highlight rgba(255, 255, 255, 0.1); -@define-color wm_bg #2C2C2C; -@define-color wm_unfocused_bg #2C2C2C; -/* -FIXME this is really an API */ -@define-color content_view_bg #2C2C2C; -@define-color placeholder_text_color silver; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #1d1d1d; -@define-color budgie_tasklist_indicator_color white; -@define-color budgie_tasklist_indicator_color_active white; -@define-color budgie_tasklist_indicator_color_active_window rgba(190, 190, 190, 0.839); -@define-color budgie_tasklist_indicator_color_attention #FDD633; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/Orchis-grey-dark-compact/index.theme b/.themes/Orchis-grey-dark-compact/index.theme deleted file mode 100755 index 02efaa1..0000000 --- a/.themes/Orchis-grey-dark-compact/index.theme +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=X-GNOME-Metatheme -Name=Orchis-grey-dark-compact -Comment=An Materia Gtk+ theme based on Elegant Design -Encoding=UTF-8 - -[X-GNOME-Metatheme] -GtkTheme=Orchis-grey-dark-compact -MetacityTheme=Orchis-grey-dark-compact -IconTheme=Tela-circle-dark -CursorTheme=Vimix-dark -ButtonLayout=close,minimize,maximize:menu diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/assets/button.svg b/.themes/Orchis-grey-dark-compact/metacity-1/assets/button.svg deleted file mode 100755 index 51c67bf..0000000 --- a/.themes/Orchis-grey-dark-compact/metacity-1/assets/button.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/assets/close.svg b/.themes/Orchis-grey-dark-compact/metacity-1/assets/close.svg deleted file mode 100755 index 1fe0805..0000000 --- a/.themes/Orchis-grey-dark-compact/metacity-1/assets/close.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/assets/maximize.svg b/.themes/Orchis-grey-dark-compact/metacity-1/assets/maximize.svg deleted file mode 100755 index 02d76eb..0000000 --- a/.themes/Orchis-grey-dark-compact/metacity-1/assets/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/assets/menu.svg b/.themes/Orchis-grey-dark-compact/metacity-1/assets/menu.svg deleted file mode 100755 index ad8570a..0000000 --- a/.themes/Orchis-grey-dark-compact/metacity-1/assets/menu.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/assets/minimize.svg b/.themes/Orchis-grey-dark-compact/metacity-1/assets/minimize.svg deleted file mode 100755 index dc1fa3f..0000000 --- a/.themes/Orchis-grey-dark-compact/metacity-1/assets/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/assets/shade.svg b/.themes/Orchis-grey-dark-compact/metacity-1/assets/shade.svg deleted file mode 100755 index 29aeeae..0000000 --- a/.themes/Orchis-grey-dark-compact/metacity-1/assets/shade.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/assets/unmaximize.svg b/.themes/Orchis-grey-dark-compact/metacity-1/assets/unmaximize.svg deleted file mode 100755 index 9106037..0000000 --- a/.themes/Orchis-grey-dark-compact/metacity-1/assets/unmaximize.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/assets/unshade.svg b/.themes/Orchis-grey-dark-compact/metacity-1/assets/unshade.svg deleted file mode 100755 index fa98887..0000000 --- a/.themes/Orchis-grey-dark-compact/metacity-1/assets/unshade.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-1.xml b/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-1.xml deleted file mode 120000 index e01e161..0000000 --- a/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-1.xml +++ /dev/null @@ -1 +0,0 @@ -metacity-theme-2.xml \ No newline at end of file diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-2.xml b/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-2.xml deleted file mode 100755 index 7e7a215..0000000 --- a/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-2.xml +++ /dev/null @@ -1,621 +0,0 @@ - - - - Orchis - vinceliucie - GPL - 2020 - Orchis Metacity theme - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</draw_ops> - -<draw_ops name="title_unfocused"> - <title - x="(0 `max` ((width - title_width) / 2))" - y="(0 `max` ((height - title_height) / 2))" - color="C_title_unfocused"/> -</draw_ops> - -<!-- window decorations --> - -<draw_ops name="entire_background_focused"> - <rectangle color="C_titlebar_focused" x="0" y="0" width="width" height="height" filled="true"/> -</draw_ops> - -<draw_ops name="entire_background_unfocused"> - <rectangle color="C_titlebar_unfocused" x="0" y="0" width="width" height="height" filled="true"/> -</draw_ops> - -<draw_ops name="highlight_focused"> - <line color="C_highlight_focused" x1="4" y1="0" x2="width - 5" y2="0"/> - <arc color="C_highlight_focused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> - <arc color="C_highlight_focused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> -</draw_ops> - -<draw_ops name="highlight_unfocused"> - <line color="C_highlight_unfocused" x1="4" y1="0" x2="width - 5" y2="0"/> - <arc color="C_highlight_unfocused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> - <arc color="C_highlight_unfocused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> -</draw_ops> - -<draw_ops name="titlebar_focused"> - <include name="entire_background_focused"/> - <include name="highlight_focused"/> -</draw_ops> - -<draw_ops name="titlebar_unfocused"> - <include name="entire_background_unfocused"/> - <include name="highlight_unfocused"/> -</draw_ops> - -<!-- button icons --> - -<!-- close --> - -<draw_ops name="close_focused"> - <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="close_focused_prelight"> - <include name="close_focused"/> -</draw_ops> - -<draw_ops name="close_focused_pressed"> - <include name="close_focused"/> -</draw_ops> - -<draw_ops name="close_unfocused"> - <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="close_unfocused_prelight"> - <include name="close_unfocused"/> -</draw_ops> - -<draw_ops name="close_unfocused_pressed"> - <include name="close_unfocused"/> -</draw_ops> - -<!-- maximize --> - -<draw_ops name="maximize_focused"> - <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="maximize_focused_prelight"> - <include name="maximize_focused"/> -</draw_ops> - -<draw_ops name="maximize_focused_pressed"> - <include name="maximize_focused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused"> - <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused_prelight"> - <include name="maximize_unfocused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused_pressed"> - <include name="maximize_unfocused"/> -</draw_ops> - -<!-- unmaximize --> - -<draw_ops name="unmaximize_focused"> - <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_focused_prelight"> - <include name="unmaximize_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_focused_pressed"> - <include name="unmaximize_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused"> - <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused_prelight"> - <include name="unmaximize_unfocused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused_pressed"> - <include name="unmaximize_unfocused"/> -</draw_ops> - -<!-- minimize --> - -<draw_ops name="minimize_focused"> - <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="minimize_focused_prelight"> - <include name="minimize_focused"/> -</draw_ops> - -<draw_ops name="minimize_focused_pressed"> - <include name="minimize_focused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused"> - <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused_prelight"> - <include name="minimize_unfocused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused_pressed"> - <include name="minimize_unfocused"/> -</draw_ops> - -<!-- menu --> - -<draw_ops name="menu_focused"> - <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="menu_focused_prelight"> - <include name="menu_focused"/> -</draw_ops> - -<draw_ops name="menu_focused_pressed"> - <include name="menu_focused"/> -</draw_ops> - -<draw_ops name="menu_unfocused"> - <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="menu_unfocused_prelight"> - <include name="menu_unfocused"/> -</draw_ops> - -<draw_ops name="menu_unfocused_pressed"> - <include name="menu_unfocused"/> -</draw_ops> - -<!-- shade --> - -<draw_ops name="shade_focused"> - <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="shade_focused_prelight"> - <include name="shade_focused"/> -</draw_ops> - -<draw_ops name="shade_focused_pressed"> - <include name="shade_focused"/> -</draw_ops> - -<draw_ops name="shade_unfocused"> - <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="shade_unfocused_prelight"> - <include name="shade_unfocused"/> -</draw_ops> - -<draw_ops name="shade_unfocused_pressed"> - <include name="shade_unfocused"/> -</draw_ops> - -<!-- unshade --> - -<draw_ops name="unshade_focused"> - <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="unshade_focused_prelight"> - <include name="unshade_focused"/> -</draw_ops> - -<draw_ops name="unshade_focused_pressed"> - <include name="unshade_focused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused"> - <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused_prelight"> - <include name="unshade_unfocused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused_pressed"> - <include name="unshade_unfocused"/> -</draw_ops> - -<!-- appmenu --> - -<constant name="D_appmenu_icon_size" value="16"/> - -<draw_ops name="appmenu_focused"> - <icon - x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" - width="D_appmenu_icon_size" height="D_appmenu_icon_size"/> -</draw_ops> - -<draw_ops name="appmenu_focused_prelight"> - <include name="appmenu_focused"/> -</draw_ops> - -<draw_ops name="appmenu_focused_pressed"> - <include name="appmenu_focused"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused"> - <icon - x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" - width="D_appmenu_icon_size" height="D_appmenu_icon_size" - alpha="0.7"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused_prelight"> - <include name="appmenu_unfocused"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused_pressed"> - <include name="appmenu_unfocused"/> -</draw_ops> - -<!-- button backgrounds --> - -<draw_ops name="button_focused"> -</draw_ops> - -<draw_ops name="button_focused_prelight"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="button_focused_pressed"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="button_unfocused"> -</draw_ops> - -<draw_ops name="button_unfocused_prelight"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="button_unfocused_pressed"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_unfocused"/> -</draw_ops> - -<!-- frame styles --> - -<frame_style name="normal_focused" geometry="normal"> - <piece position="entire_background" draw_ops="entire_background_focused"/> - <piece position="titlebar" draw_ops="titlebar_focused"/> - <piece position="title" draw_ops="title_focused"/> - <button function="close" state="normal" draw_ops="close_focused"/> - <button function="close" state="prelight" draw_ops="close_focused_prelight"/> - <button function="close" state="pressed" draw_ops="close_focused_pressed"/> - <button function="maximize" state="normal" draw_ops="maximize_focused"/> - <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight"/> - <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed"/> - <button function="minimize" state="normal" draw_ops="minimize_focused"/> - <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight"/> - <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed"/> - <button function="menu" state="normal" draw_ops="menu_focused"/> - <button function="menu" state="prelight" draw_ops="menu_focused_prelight"/> - <button function="menu" state="pressed" draw_ops="menu_focused_pressed"/> - <button function="shade" state="normal" draw_ops="shade_focused"/> - <button function="shade" state="prelight" draw_ops="shade_focused_prelight"/> - <button function="shade" state="pressed" draw_ops="shade_focused_pressed"/> - <button function="unshade" state="normal" draw_ops="unshade_focused"/> - <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight"/> - <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed"/> - - <button function="left_middle_background" state="normal" draw_ops="button_focused"/> - <button function="left_middle_background" state="prelight" draw_ops="button_focused_prelight"/> - <button function="left_middle_background" state="pressed" draw_ops="button_focused_pressed"/> - <button function="right_middle_background" state="normal" draw_ops="button_focused"/> - <button function="right_middle_background" state="prelight" draw_ops="button_focused_prelight"/> - <button function="right_middle_background" state="pressed" draw_ops="button_focused_pressed"/> - - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<frame_style name="normal_unfocused" geometry="normal"> - <piece position="entire_background" draw_ops="entire_background_unfocused"/> - <piece position="titlebar" draw_ops="titlebar_unfocused"/> - <piece position="title" draw_ops="title_unfocused"/> - <button function="close" state="normal" draw_ops="close_unfocused"/> - <button function="close" state="prelight" draw_ops="close_unfocused_prelight"/> - <button function="close" state="pressed" draw_ops="close_unfocused_pressed"/> - <button function="maximize" state="normal" draw_ops="maximize_unfocused"/> - <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight"/> - <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed"/> - <button function="minimize" state="normal" draw_ops="minimize_unfocused"/> - <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight"/> - <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed"/> - <button function="menu" state="normal" draw_ops="menu_unfocused"/> - <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight"/> - <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed"/> - <button function="shade" state="normal" draw_ops="shade_unfocused"/> - <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight"/> - <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed"/> - <button function="unshade" state="normal" draw_ops="unshade_unfocused"/> - <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight"/> - <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed"/> - - <button function="left_middle_background" state="normal" draw_ops="button_unfocused"/> - <button function="left_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> - <button function="left_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> - <button function="right_middle_background" state="normal" draw_ops="button_unfocused"/> - <button function="right_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> - <button function="right_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> - - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<frame_style name="normal_max_focused" geometry="max" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> - <button function="maximize" state="normal" draw_ops="unmaximize_focused"/> - <button function="maximize" state="pressed" draw_ops="unmaximize_focused_pressed"/> - <button function="maximize" state="prelight" draw_ops="unmaximize_focused_prelight"/> -</frame_style> - -<frame_style name="normal_max_unfocused" geometry="max" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> - <button function="maximize" state="normal" draw_ops="unmaximize_unfocused"/> - <button function="maximize" state="pressed" draw_ops="unmaximize_unfocused_pressed"/> - <button function="maximize" state="prelight" draw_ops="unmaximize_unfocused_prelight"/> -</frame_style> - -<frame_style name="tiled_left_focused" geometry="tiled_left" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> -</frame_style> - -<frame_style name="tiled_left_unfocused" geometry="tiled_left" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> -</frame_style> - -<frame_style name="tiled_right_focused" geometry="tiled_right" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> -</frame_style> - -<frame_style name="tiled_right_unfocused" geometry="tiled_right" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> -</frame_style> - -<frame_style name="dialog_focused" geometry="nobuttons" parent="normal_focused"> -</frame_style> - -<frame_style name="dialog_unfocused" geometry="nobuttons" parent="normal_unfocused"> -</frame_style> - -<frame_style name="modal_dialog_focused" geometry="modal" parent="normal_focused"> -</frame_style> - -<frame_style name="modal_dialog_unfocused" geometry="modal" parent="normal_unfocused"> -</frame_style> - -<frame_style name="utility_focused" geometry="small" parent="normal_focused"> -</frame_style> - -<frame_style name="utility_unfocused" geometry="small" parent="normal_unfocused"> -</frame_style> - -<frame_style name="border_focused" geometry="border" parent="normal_focused"> -</frame_style> - -<frame_style name="border_unfocused" geometry="border" parent="normal_unfocused"> -</frame_style> - -<frame_style name="borderless_focused" geometry="borderless" parent="normal_focused"> -</frame_style> - -<frame_style name="borderless_unfocused" geometry="borderless" parent="normal_unfocused"> -</frame_style> - -<frame_style name="attached_focused" geometry="attached" parent="modal_dialog_focused"> -</frame_style> - -<frame_style name="attached_unfocused" geometry="attached" parent="modal_dialog_unfocused"> -</frame_style> - -<!-- placeholder for unimplementated styles--> - -<frame_style name="blank" geometry="normal"> - <button function="close" state="normal"><draw_ops></draw_ops></button> - <button function="close" state="pressed"><draw_ops></draw_ops></button> - <button function="maximize" state="normal"><draw_ops></draw_ops></button> - <button function="maximize" state="pressed"><draw_ops></draw_ops></button> - <button function="minimize" state="normal"><draw_ops></draw_ops></button> - <button function="minimize" state="pressed"><draw_ops></draw_ops></button> - <button function="menu" state="normal"><draw_ops></draw_ops></button> - <button function="menu" state="pressed"><draw_ops></draw_ops></button> - <button function="shade" state="normal"><draw_ops></draw_ops></button> - <button function="shade" state="pressed"><draw_ops></draw_ops></button> - <button function="unshade" state="normal"><draw_ops></draw_ops></button> - <button function="unshade" state="pressed"><draw_ops></draw_ops></button> - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<!-- frame style sets --> - -<frame_style_set name="normal_style_set"> - <frame focus="yes" state="normal" resize="both" style="normal_focused"/> - <frame focus="no" state="normal" resize="both" style="normal_unfocused"/> - <frame focus="yes" state="maximized" style="normal_max_focused"/> - <frame focus="no" state="maximized" style="normal_max_unfocused"/> - <frame focus="yes" state="shaded" style="normal_focused"/> - <frame focus="no" state="shaded" style="normal_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="normal_max_focused"/> - <frame focus="no" state="maximized_and_shaded" style="normal_max_unfocused"/> -</frame_style_set> - -<frame_style_set name="dialog_style_set"> - <frame focus="yes" state="normal" resize="both" style="dialog_focused"/> - <frame focus="no" state="normal" resize="both" style="dialog_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="dialog_focused"/> - <frame focus="no" state="shaded" style="dialog_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="modal_dialog_style_set"> - <frame focus="yes" state="normal" resize="both" style="modal_dialog_focused"/> - <frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="modal_dialog_focused"/> - <frame focus="no" state="shaded" style="modal_dialog_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="utility_style_set"> - <frame focus="yes" state="normal" resize="both" style="utility_focused"/> - <frame focus="no" state="normal" resize="both" style="utility_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="utility_focused"/> - <frame focus="no" state="shaded" style="utility_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="border_style_set"> - <frame focus="yes" state="normal" resize="both" style="border_focused"/> - <frame focus="no" state="normal" resize="both" style="border_unfocused"/> - <frame focus="yes" state="maximized" style="borderless_focused"/> - <frame focus="no" state="maximized" style="borderless_unfocused"/> - <frame focus="yes" state="shaded" style="blank"/> - <frame focus="no" state="shaded" style="blank"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="attached_style_set"> - <frame focus="yes" state="normal" resize="both" style="attached_focused"/> - <frame focus="no" state="normal" resize="both" style="attached_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="blank"/> - <frame focus="no" state="shaded" style="blank"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<!-- windows --> - -<window type="normal" style_set="normal_style_set"/> -<window type="dialog" style_set="dialog_style_set"/> -<window type="modal_dialog" style_set="modal_dialog_style_set"/> -<window type="menu" style_set="utility_style_set"/> -<window type="utility" style_set="utility_style_set"/> -<window type="border" style_set="border_style_set"/> - -</metacity_theme> diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-3.xml b/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-3.xml deleted file mode 100755 index cae97e2..0000000 --- a/.themes/Orchis-grey-dark-compact/metacity-1/metacity-theme-3.xml +++ /dev/null @@ -1,648 +0,0 @@ -<?xml version="1.0"?> -<metacity_theme> -<info> - <name>Orchis</name> - <author>vinceliucie</author> - <copyright>GPL</copyright> - <date>2021</date> - <description>Orchis Metacity theme</description> -</info> - -<!-- meaningful constants --> - -<constant name="C_titlebar_focused" value="gtk:custom(wm_bg,gtk:bg[NORMAL])"/> -<constant name="C_titlebar_unfocused" value="gtk:custom(wm_unfocused_bg,gtk:bg[NORMAL])"/> -<constant name="C_highlight_focused" value="gtk:custom(wm_highlight,gtk:base[NORMAL])"/> -<constant name="C_highlight_unfocused" value="gtk:custom(wm_highlight,gtk:base[NORMAL])"/> -<constant name="C_title_focused" value="gtk:custom(wm_title,gtk:fg[NORMAL])"/> -<constant name="C_title_unfocused" value="gtk:custom(wm_unfocused_title,gtk:fg[INSENSITIVE])"/> - -<!-- geometries --> - -<frame_geometry name="normal" title_scale="medium" rounded_top_left="4" rounded_top_right="4"> - <distance name="left_width" value="2"/> - <distance name="right_width" value="2"/> - <distance name="bottom_height" value="2"/> - <distance name="left_titlebar_edge" value="0"/> - <distance name="right_titlebar_edge" value="0"/> - <distance name="title_vertical_pad" value="13"/> - <border name="title_border" left="10" right="10" top="0" bottom="0"/> - <border name="button_border" left="0" right="0" top="0" bottom="0"/> - <aspect_ratio name="button" value="1"/> -</frame_geometry> - -<frame_geometry name="max" rounded_top_left="false" rounded_top_right="false" parent="normal"> - <distance name="left_width" value="0"/> - <distance name="right_width" value="0"/> - <distance name="bottom_height" value="0"/> -</frame_geometry> - -<frame_geometry name="tiled_left" parent="max"> - <distance name="right_width" value="0"/> -</frame_geometry> - -<frame_geometry name="tiled_right" parent="max"> - <distance name="left_width" value="0"/> -</frame_geometry> - -<frame_geometry name="nobuttons" hide_buttons="true" parent="normal"> -</frame_geometry> - -<frame_geometry name="modal" parent="normal"> -</frame_geometry> - -<frame_geometry name="small" title_scale="small" parent="normal"> - <distance name="title_vertical_pad" value="8"/> -</frame_geometry> - -<frame_geometry name="border" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> - <distance name="left_width" value="2"/> - <distance name="right_width" value="2"/> - <distance name="bottom_height" value="2"/> - <distance name="title_vertical_pad" value="2"/> - <border name="title_border" left="10" right="10" top="0" bottom="0"/> - <border name="button_border" left="0" right="0" top="0" bottom="0"/> -</frame_geometry> - -<frame_geometry name="borderless" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> - <distance name="left_width" value="0"/> - <distance name="right_width" value="0"/> - <distance name="bottom_height" value="0"/> - <distance name="title_vertical_pad" value="0"/> - <border name="button_border" left="0" right="0" top="0" bottom="0"/> - <border name="title_border" left="0" right="0" top="0" bottom="0"/> -</frame_geometry> - -<frame_geometry name="attached" hide_buttons="true" rounded_bottom_left="4" rounded_bottom_right="4" parent="normal"> - <distance name="title_vertical_pad" value="4"/> -</frame_geometry> - -<!-- drawing operations --> - -<!-- title --> - -<draw_ops name="title_focused"> - <title version="< 3.1" - x="(0 `max` ((width - title_width) / 2))" - y="(0 `max` ((height - title_height) / 2))" - color="C_title_focused"/> - <title version=">= 3.1" - x="(0 `max` ((frame_x_center - title_width / 2) `min` (width - title_width)))" - y="(0 `max` ((height - title_height) / 2))" - ellipsize_width="width" - color="C_title_focused"/> -</draw_ops> - -<draw_ops name="title_unfocused"> - <title version="< 3.1" - x="(0 `max` ((width - title_width) / 2))" - y="(0 `max` ((height - title_height) / 2))" - color="C_title_unfocused"/> - <title version=">= 3.1" - x="(0 `max` ((frame_x_center - title_width / 2) `min` (width - title_width)))" - y="(0 `max` ((height - title_height) / 2))" - ellipsize_width="width" - color="C_title_unfocused"/> -</draw_ops> - -<!-- window decorations --> - -<draw_ops name="entire_background_focused"> - <rectangle color="C_titlebar_focused" x="0" y="0" width="width" height="height" filled="true"/> -</draw_ops> - -<draw_ops name="entire_background_unfocused"> - <rectangle color="C_titlebar_unfocused" x="0" y="0" width="width" height="height" filled="true"/> -</draw_ops> - -<draw_ops name="highlight_focused"> - <line color="C_highlight_focused" x1="4" y1="0" x2="width - 5" y2="0"/> - <arc color="C_highlight_focused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> - <arc color="C_highlight_focused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> -</draw_ops> - -<draw_ops name="highlight_unfocused"> - <line color="C_highlight_unfocused" x1="4" y1="0" x2="width - 5" y2="0"/> - <arc color="C_highlight_unfocused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> - <arc color="C_highlight_unfocused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> -</draw_ops> - -<draw_ops name="titlebar_focused"> - <include name="entire_background_focused"/> - <include name="highlight_focused"/> -</draw_ops> - -<draw_ops name="titlebar_unfocused"> - <include name="entire_background_unfocused"/> - <include name="highlight_unfocused"/> -</draw_ops> - -<!-- button icons --> - -<!-- close --> - -<draw_ops name="close_focused"> - <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="close_focused_prelight"> - <include name="close_focused"/> -</draw_ops> - -<draw_ops name="close_focused_pressed"> - <include name="close_focused"/> -</draw_ops> - -<draw_ops name="close_unfocused"> - <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="close_unfocused_prelight"> - <include name="close_unfocused"/> -</draw_ops> - -<draw_ops name="close_unfocused_pressed"> - <include name="close_unfocused"/> -</draw_ops> - -<!-- maximize --> - -<draw_ops name="maximize_focused"> - <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="maximize_focused_prelight"> - <include name="maximize_focused"/> -</draw_ops> - -<draw_ops name="maximize_focused_pressed"> - <include name="maximize_focused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused"> - <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused_prelight"> - <include name="maximize_unfocused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused_pressed"> - <include name="maximize_unfocused"/> -</draw_ops> - -<!-- unmaximize --> - -<draw_ops name="unmaximize_focused"> - <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_focused_prelight"> - <include name="unmaximize_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_focused_pressed"> - <include name="unmaximize_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused"> - <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused_prelight"> - <include name="unmaximize_unfocused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused_pressed"> - <include name="unmaximize_unfocused"/> -</draw_ops> - -<!-- minimize --> - -<draw_ops name="minimize_focused"> - <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="minimize_focused_prelight"> - <include name="minimize_focused"/> -</draw_ops> - -<draw_ops name="minimize_focused_pressed"> - <include name="minimize_focused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused"> - <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused_prelight"> - <include name="minimize_unfocused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused_pressed"> - <include name="minimize_unfocused"/> -</draw_ops> - -<!-- menu --> - -<draw_ops name="menu_focused"> - <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="menu_focused_prelight"> - <include name="menu_focused"/> -</draw_ops> - -<draw_ops name="menu_focused_pressed"> - <include name="menu_focused"/> -</draw_ops> - -<draw_ops name="menu_unfocused"> - <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="menu_unfocused_prelight"> - <include name="menu_unfocused"/> -</draw_ops> - -<draw_ops name="menu_unfocused_pressed"> - <include name="menu_unfocused"/> -</draw_ops> - -<!-- shade --> - -<draw_ops name="shade_focused"> - <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="shade_focused_prelight"> - <include name="shade_focused"/> -</draw_ops> - -<draw_ops name="shade_focused_pressed"> - <include name="shade_focused"/> -</draw_ops> - -<draw_ops name="shade_unfocused"> - <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="shade_unfocused_prelight"> - <include name="shade_unfocused"/> -</draw_ops> - -<draw_ops name="shade_unfocused_pressed"> - <include name="shade_unfocused"/> -</draw_ops> - -<!-- unshade --> - -<draw_ops name="unshade_focused"> - <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="unshade_focused_prelight"> - <include name="unshade_focused"/> -</draw_ops> - -<draw_ops name="unshade_focused_pressed"> - <include name="unshade_focused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused"> - <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused_prelight"> - <include name="unshade_unfocused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused_pressed"> - <include name="unshade_unfocused"/> -</draw_ops> - -<!-- appmenu --> - -<constant name="D_appmenu_icon_size" value="16"/> - -<draw_ops name="appmenu_focused"> - <icon - x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" - width="D_appmenu_icon_size" height="D_appmenu_icon_size"/> -</draw_ops> - -<draw_ops name="appmenu_focused_prelight"> - <include name="appmenu_focused"/> -</draw_ops> - -<draw_ops name="appmenu_focused_pressed"> - <include name="appmenu_focused"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused"> - <icon - x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" - width="D_appmenu_icon_size" height="D_appmenu_icon_size" - alpha="0.7"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused_prelight"> - <include name="appmenu_unfocused"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused_pressed"> - <include name="appmenu_unfocused"/> -</draw_ops> - -<!-- button backgrounds --> - -<draw_ops name="button_focused"> -</draw_ops> - -<draw_ops name="button_focused_prelight"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="button_focused_pressed"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="button_unfocused"> -</draw_ops> - -<draw_ops name="button_unfocused_prelight"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="button_unfocused_pressed"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_unfocused"/> -</draw_ops> - -<!-- frame styles --> - -<frame_style name="normal_focused" geometry="normal"> - <piece position="entire_background" draw_ops="entire_background_focused"/> - <piece position="titlebar" draw_ops="titlebar_focused"/> - <piece position="title" draw_ops="title_focused"/> - <button function="close" state="normal" draw_ops="close_focused"/> - <button function="close" state="prelight" draw_ops="close_focused_prelight"/> - <button function="close" state="pressed" draw_ops="close_focused_pressed"/> - <button function="maximize" state="normal" draw_ops="maximize_focused"/> - <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight"/> - <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed"/> - <button function="minimize" state="normal" draw_ops="minimize_focused"/> - <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight"/> - <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed"/> - <button function="menu" state="normal" draw_ops="menu_focused"/> - <button function="menu" state="prelight" draw_ops="menu_focused_prelight"/> - <button function="menu" state="pressed" draw_ops="menu_focused_pressed"/> - <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused"/> - <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_focused_prelight"/> - <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed"/> - <button function="shade" state="normal" draw_ops="shade_focused"/> - <button function="shade" state="prelight" draw_ops="shade_focused_prelight"/> - <button function="shade" state="pressed" draw_ops="shade_focused_pressed"/> - <button function="unshade" state="normal" draw_ops="unshade_focused"/> - <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight"/> - <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed"/> - - <button function="left_middle_background" state="normal" draw_ops="button_focused"/> - <button function="left_middle_background" state="prelight" draw_ops="button_focused_prelight"/> - <button function="left_middle_background" state="pressed" draw_ops="button_focused_pressed"/> - <button function="right_middle_background" state="normal" draw_ops="button_focused"/> - <button function="right_middle_background" state="prelight" draw_ops="button_focused_prelight"/> - <button function="right_middle_background" state="pressed" draw_ops="button_focused_pressed"/> - - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<frame_style name="normal_unfocused" geometry="normal"> - <piece position="entire_background" draw_ops="entire_background_unfocused"/> - <piece position="titlebar" draw_ops="titlebar_unfocused"/> - <piece position="title" draw_ops="title_unfocused"/> - <button function="close" state="normal" draw_ops="close_unfocused"/> - <button function="close" state="prelight" draw_ops="close_unfocused_prelight"/> - <button function="close" state="pressed" draw_ops="close_unfocused_pressed"/> - <button function="maximize" state="normal" draw_ops="maximize_unfocused"/> - <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight"/> - <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed"/> - <button function="minimize" state="normal" draw_ops="minimize_unfocused"/> - <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight"/> - <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed"/> - <button function="menu" state="normal" draw_ops="menu_unfocused"/> - <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight"/> - <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed"/> - <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused"/> - <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight"/> - <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed"/> - <button function="shade" state="normal" draw_ops="shade_unfocused"/> - <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight"/> - <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed"/> - <button function="unshade" state="normal" draw_ops="unshade_unfocused"/> - <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight"/> - <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed"/> - - <button function="left_middle_background" state="normal" draw_ops="button_unfocused"/> - <button function="left_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> - <button function="left_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> - <button function="right_middle_background" state="normal" draw_ops="button_unfocused"/> - <button function="right_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> - <button function="right_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> - - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<frame_style name="normal_max_focused" geometry="max" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> - <button function="maximize" state="normal" draw_ops="unmaximize_focused"/> - <button function="maximize" state="pressed" draw_ops="unmaximize_focused_pressed"/> - <button function="maximize" state="prelight" draw_ops="unmaximize_focused_prelight"/> -</frame_style> - -<frame_style name="normal_max_unfocused" geometry="max" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> - <button function="maximize" state="normal" draw_ops="unmaximize_unfocused"/> - <button function="maximize" state="pressed" draw_ops="unmaximize_unfocused_pressed"/> - <button function="maximize" state="prelight" draw_ops="unmaximize_unfocused_prelight"/> -</frame_style> - -<frame_style name="tiled_left_focused" geometry="tiled_left" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> -</frame_style> - -<frame_style name="tiled_left_unfocused" geometry="tiled_left" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> -</frame_style> - -<frame_style name="tiled_right_focused" geometry="tiled_right" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> -</frame_style> - -<frame_style name="tiled_right_unfocused" geometry="tiled_right" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> -</frame_style> - -<frame_style name="dialog_focused" geometry="modal" parent="normal_focused"> -</frame_style> - -<frame_style name="dialog_unfocused" geometry="modal" parent="normal_unfocused"> -</frame_style> - -<frame_style name="modal_dialog_focused" geometry="modal" parent="normal_focused"> -</frame_style> - -<frame_style name="modal_dialog_unfocused" geometry="modal" parent="normal_unfocused"> -</frame_style> - -<frame_style name="utility_focused" geometry="small" parent="normal_focused"> -</frame_style> - -<frame_style name="utility_unfocused" geometry="small" parent="normal_unfocused"> -</frame_style> - -<frame_style name="border_focused" geometry="border" parent="normal_focused"> -</frame_style> - -<frame_style name="border_unfocused" geometry="border" parent="normal_unfocused"> -</frame_style> - -<frame_style name="borderless_focused" geometry="borderless" parent="normal_focused"> -</frame_style> - -<frame_style name="borderless_unfocused" geometry="borderless" parent="normal_unfocused"> -</frame_style> - -<frame_style name="attached_focused" geometry="attached" parent="modal_dialog_focused"> -</frame_style> - -<frame_style name="attached_unfocused" geometry="attached" parent="modal_dialog_unfocused"> -</frame_style> - -<!-- placeholder for unimplementated styles--> - -<frame_style name="blank" geometry="normal"> - <button function="close" state="normal"><draw_ops></draw_ops></button> - <button function="close" state="pressed"><draw_ops></draw_ops></button> - <button function="maximize" state="normal"><draw_ops></draw_ops></button> - <button function="maximize" state="pressed"><draw_ops></draw_ops></button> - <button function="minimize" state="normal"><draw_ops></draw_ops></button> - <button function="minimize" state="pressed"><draw_ops></draw_ops></button> - <button function="menu" state="normal"><draw_ops></draw_ops></button> - <button function="menu" state="pressed"><draw_ops></draw_ops></button> - <button version=">= 3.5" function="appmenu" state="normal"><draw_ops></draw_ops></button> - <button version=">= 3.5" function="appmenu" state="pressed"><draw_ops></draw_ops></button> - <button function="shade" state="normal"><draw_ops></draw_ops></button> - <button function="shade" state="pressed"><draw_ops></draw_ops></button> - <button function="unshade" state="normal"><draw_ops></draw_ops></button> - <button function="unshade" state="pressed"><draw_ops></draw_ops></button> - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<!-- frame style sets --> - -<frame_style_set name="normal_style_set"> - <frame focus="yes" state="normal" resize="both" style="normal_focused"/> - <frame focus="no" state="normal" resize="both" style="normal_unfocused"/> - <frame focus="yes" state="maximized" style="normal_max_focused"/> - <frame focus="no" state="maximized" style="normal_max_unfocused"/> - <frame focus="yes" state="shaded" style="normal_focused"/> - <frame focus="no" state="shaded" style="normal_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="normal_max_focused"/> - <frame focus="no" state="maximized_and_shaded" style="normal_max_unfocused"/> - <frame version=">= 3.3" focus="yes" state="tiled_left" style="tiled_left_focused"/> - <frame version=">= 3.3" focus="no" state="tiled_left" style="tiled_left_unfocused"/> - <frame version=">= 3.3" focus="yes" state="tiled_right" style="tiled_right_focused"/> - <frame version=">= 3.3" focus="no" state="tiled_right" style="tiled_right_unfocused"/> - <frame version=">= 3.3" focus="yes" state="tiled_left_and_shaded" style="tiled_left_focused"/> - <frame version=">= 3.3" focus="no" state="tiled_left_and_shaded" style="tiled_left_unfocused"/> - <frame version=">= 3.3" focus="yes" state="tiled_right_and_shaded" style="tiled_right_focused"/> - <frame version=">= 3.3" focus="no" state="tiled_right_and_shaded" style="tiled_right_unfocused"/> -</frame_style_set> - -<frame_style_set name="dialog_style_set"> - <frame focus="yes" state="normal" resize="both" style="dialog_focused"/> - <frame focus="no" state="normal" resize="both" style="dialog_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="dialog_focused"/> - <frame focus="no" state="shaded" style="dialog_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="modal_dialog_style_set"> - <frame focus="yes" state="normal" resize="both" style="modal_dialog_focused"/> - <frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="modal_dialog_focused"/> - <frame focus="no" state="shaded" style="modal_dialog_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="utility_style_set"> - <frame focus="yes" state="normal" resize="both" style="utility_focused"/> - <frame focus="no" state="normal" resize="both" style="utility_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="utility_focused"/> - <frame focus="no" state="shaded" style="utility_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="border_style_set"> - <frame focus="yes" state="normal" resize="both" style="border_focused"/> - <frame focus="no" state="normal" resize="both" style="border_unfocused"/> - <frame focus="yes" state="maximized" style="borderless_focused"/> - <frame focus="no" state="maximized" style="borderless_unfocused"/> - <frame focus="yes" state="shaded" style="blank"/> - <frame focus="no" state="shaded" style="blank"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="attached_style_set"> - <frame focus="yes" state="normal" resize="both" style="attached_focused"/> - <frame focus="no" state="normal" resize="both" style="attached_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="blank"/> - <frame focus="no" state="shaded" style="blank"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<!-- windows --> - -<window type="normal" style_set="normal_style_set"/> -<window type="dialog" style_set="dialog_style_set"/> -<window type="modal_dialog" style_set="modal_dialog_style_set"/> -<window type="menu" style_set="utility_style_set"/> -<window type="utility" style_set="utility_style_set"/> -<window type="border" style_set="border_style_set"/> -<window version=">= 3.2" type="attached" style_set="attached_style_set"/> - -</metacity_theme> diff --git a/.themes/Orchis-grey-dark-compact/metacity-1/thumbnail.png b/.themes/Orchis-grey-dark-compact/metacity-1/thumbnail.png deleted file mode 100755 index 578efdf..0000000 Binary files a/.themes/Orchis-grey-dark-compact/metacity-1/thumbnail.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/plank/dock.theme b/.themes/Orchis-grey-dark-compact/plank/dock.theme deleted file mode 100755 index 9ecb7d2..0000000 --- a/.themes/Orchis-grey-dark-compact/plank/dock.theme +++ /dev/null @@ -1,64 +0,0 @@ -#This file based on: -#https://git.launchpad.net/plank/tree/data/themes/Default/dock.theme - -[PlankTheme] -#The roundness of the top corners. -TopRoundness=12 -#The roundness of the bottom corners. -BottomRoundness=0 -#The thickness (in pixels) of lines drawn. -LineWidth=0 -#The color (RGBA) of the outer stroke. -OuterStrokeColor=0;;0;;0;;0 -#The starting color (RGBA) of the fill gradient. -FillStartColor=0;;0;;0;;153 -#The ending color (RGBA) of the fill gradient. -FillEndColor=0;;0;;0;;153 -#The color (RGBA) of the inner stroke. -InnerStrokeColor=0;;0;;0;;0 - -[PlankDockTheme] -#The padding on the left/right dock edges, in tenths of a percent of IconSize. -HorizPadding=1 -#The padding on the top dock edge, in tenths of a percent of IconSize. -TopPadding=2 -#The padding on the bottom dock edge, in tenths of a percent of IconSize. -BottomPadding=1 -#The padding between items on the dock, in tenths of a percent of IconSize. -ItemPadding=2 -#The size of item indicators, in tenths of a percent of IconSize. -IndicatorSize=5 -#The size of the icon-shadow behind every item, in tenths of a percent of IconSize. -IconShadowSize=0 -#The height (in percent of IconSize) to bounce an icon when the application sets urgent. -UrgentBounceHeight=1.6666666666666667 -#The height (in percent of IconSize) to bounce an icon when launching an application. -LaunchBounceHeight=0.625 -#The opacity value (0 to 1) to fade the dock to when hiding it. -FadeOpacity=1 -#The amount of time (in ms) for click animations. -ClickTime=0 -#The amount of time (in ms) to bounce an urgent icon. -UrgentBounceTime=600 -#The amount of time (in ms) to bounce an icon when launching an application. -LaunchBounceTime=600 -#The amount of time (in ms) for active window indicator animations. -ActiveTime=150 -#The amount of time (in ms) to slide icons into/out of the dock. -SlideTime=300 -#The time (in ms) to fade the dock in/out on a hide (if FadeOpacity is < 1). -FadeTime=250 -#The time (in ms) to slide the dock in/out on a hide (if FadeOpacity is 1). -HideTime=250 -#The size of the urgent glow (shown when dock is hidden), in tenths of a percent of IconSize. -GlowSize=30 -#The total time (in ms) to show the hidden-dock urgent glow. -GlowTime=10000 -#The time (in ms) of each pulse of the hidden-dock urgent glow. -GlowPulseTime=2000 -#The hue-shift (-180 to 180) of the urgent indicator color. -UrgentHueShift=150 -#The time (in ms) to move an item to its new position or its addition/removal to/from the dock. -ItemMoveTime=450 -#Whether background and icons will unhide/hide with different speeds. The top-border of both will leave/hit the screen-edge at the same time. -CascadeHide=true diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/bottom-active.png deleted file mode 100755 index b146ab2..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/bottom-inactive.png deleted file mode 100755 index b146ab2..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-active.png deleted file mode 100755 index 58fc04c..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-inactive.png deleted file mode 100755 index 58fc04c..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-left-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-active.png deleted file mode 100755 index a573efe..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-inactive.png deleted file mode 100755 index a573efe..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/bottom-right-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/close-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/close-active.png deleted file mode 100755 index ac758ef..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/close-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/close-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/close-inactive.png deleted file mode 100755 index 1c26088..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/close-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/close-prelight.png b/.themes/Orchis-grey-dark-compact/xfwm4/close-prelight.png deleted file mode 100755 index 89b25f7..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/close-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/close-pressed.png b/.themes/Orchis-grey-dark-compact/xfwm4/close-pressed.png deleted file mode 100755 index 054bf82..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/close-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/hide-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/hide-active.png deleted file mode 100755 index cb6a22c..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/hide-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/hide-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/hide-inactive.png deleted file mode 100755 index 5d19105..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/hide-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/hide-prelight.png b/.themes/Orchis-grey-dark-compact/xfwm4/hide-prelight.png deleted file mode 100755 index 48627d1..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/hide-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/hide-pressed.png b/.themes/Orchis-grey-dark-compact/xfwm4/hide-pressed.png deleted file mode 100755 index 51f9f0b..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/hide-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/left-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/left-active.png deleted file mode 100755 index a894156..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/left-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/left-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/left-inactive.png deleted file mode 100755 index a894156..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/left-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/maximize-active.png deleted file mode 100755 index 40c1a58..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/maximize-inactive.png deleted file mode 100755 index 086415a..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-prelight.png b/.themes/Orchis-grey-dark-compact/xfwm4/maximize-prelight.png deleted file mode 100755 index ba050fb..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-pressed.png b/.themes/Orchis-grey-dark-compact/xfwm4/maximize-pressed.png deleted file mode 100755 index 9a6a692..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-active.png deleted file mode 100755 index edeaebf..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-inactive.png deleted file mode 100755 index 250bbbc..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-prelight.png b/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-prelight.png deleted file mode 100755 index 0c397d0..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-pressed.png b/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-pressed.png deleted file mode 100755 index e7ee6dd..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/maximize-toggled-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/menu-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/menu-active.png deleted file mode 100755 index 8aa1c4a..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/menu-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/menu-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/menu-inactive.png deleted file mode 100755 index 1c2bb2f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/menu-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/menu-prelight.png b/.themes/Orchis-grey-dark-compact/xfwm4/menu-prelight.png deleted file mode 100755 index 70c2b37..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/menu-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/menu-pressed.png b/.themes/Orchis-grey-dark-compact/xfwm4/menu-pressed.png deleted file mode 100755 index 78e13ec..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/menu-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/right-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/right-active.png deleted file mode 100755 index a894156..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/right-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/right-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/right-inactive.png deleted file mode 100755 index a894156..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/right-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/shade-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/shade-active.png deleted file mode 100755 index a9f0799..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/shade-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/shade-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/shade-inactive.png deleted file mode 100755 index 6314101..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/shade-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/shade-prelight.png b/.themes/Orchis-grey-dark-compact/xfwm4/shade-prelight.png deleted file mode 100755 index f55973d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/shade-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/shade-pressed.png b/.themes/Orchis-grey-dark-compact/xfwm4/shade-pressed.png deleted file mode 100755 index 0305e6d..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/shade-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/stick-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/stick-active.png deleted file mode 100755 index f4eecec..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/stick-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/stick-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/stick-inactive.png deleted file mode 100755 index ecd8b31..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/stick-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/stick-prelight.png b/.themes/Orchis-grey-dark-compact/xfwm4/stick-prelight.png deleted file mode 100755 index 803e5e9..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/stick-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/stick-pressed.png b/.themes/Orchis-grey-dark-compact/xfwm4/stick-pressed.png deleted file mode 100755 index 8e283ef..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/stick-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-active.png deleted file mode 100755 index 00e8eae..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-inactive.png deleted file mode 100755 index c3b79f8..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-prelight.png b/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-prelight.png deleted file mode 100755 index f521249..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-pressed.png b/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-pressed.png deleted file mode 100755 index d2a3c37..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/stick-toggled-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/themerc b/.themes/Orchis-grey-dark-compact/xfwm4/themerc deleted file mode 100755 index cb238f0..0000000 --- a/.themes/Orchis-grey-dark-compact/xfwm4/themerc +++ /dev/null @@ -1,23 +0,0 @@ -button_offset=6 -button_spacing=0 - -show_app_icon=false - -full_width_title=true - -title_shadow_active=false -title_shadow_inactive=false - -title_horizontal_offset=3 - -active_text_color=#afafaf -active_text_shadow_color=#252525 - -inactive_text_color=#808080 -inactive_text_shadow_color=#252525 - -shadow_delta_height=2 -shadow_delta_width=0 -shadow_delta_x=0 -shadow_delta_y=-5 -shadow_opacity=40 diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/title-1-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/title-1-active.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/title-1-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/title-1-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/title-1-inactive.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/title-1-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/title-2-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/title-2-active.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/title-2-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/title-2-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/title-2-inactive.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/title-2-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/title-3-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/title-3-active.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/title-3-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/title-3-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/title-3-inactive.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/title-3-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/title-4-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/title-4-active.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/title-4-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/title-4-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/title-4-inactive.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/title-4-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/title-5-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/title-5-active.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/title-5-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/title-5-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/title-5-inactive.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/title-5-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/top-left-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/top-left-active.png deleted file mode 100755 index 822b746..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/top-left-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/top-left-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/top-left-inactive.png deleted file mode 100755 index 822b746..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/top-left-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/top-right-active.png b/.themes/Orchis-grey-dark-compact/xfwm4/top-right-active.png deleted file mode 100755 index e0ddfc2..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/top-right-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark-compact/xfwm4/top-right-inactive.png b/.themes/Orchis-grey-dark-compact/xfwm4/top-right-inactive.png deleted file mode 100755 index e0ddfc2..0000000 Binary files a/.themes/Orchis-grey-dark-compact/xfwm4/top-right-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/COPYING b/.themes/Orchis-grey-dark/COPYING deleted file mode 100755 index 94a9ed0..0000000 --- a/.themes/Orchis-grey-dark/COPYING +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - 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 3 of the License, or - (at your option) any later version. - - This program 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 this program. If not, see <http://www.gnu.org/licenses/>. - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - <program> Copyright (C) <year> <name of author> - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -<http://www.gnu.org/licenses/>. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -<http://www.gnu.org/philosophy/why-not-lgpl.html>. diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-active.svg b/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-active.svg deleted file mode 100755 index 7a13f57..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-active.svg +++ /dev/null @@ -1,12 +0,0 @@ -<svg width="35" height="200" version="1.1" xmlns="http://www.w3.org/2000/svg"> - <defs> - <filter id="filter4154" x="-.132" y="-.020842" width="1.264" height="1.0417" color-interpolation-filters="sRGB"> - <feGaussianBlur stdDeviation="1.6500004"/> - </filter> - </defs> - <g transform="translate(0 -852.36)" shape-rendering="auto"> - <path d="m7.2 858.36h28v190h-28c-1.108 0-2-0.892-2-2v-186c0-1.108 0.892-2 2-2z" color="#000000" color-rendering="auto" fill="#000000" fill-opacity=".44" filter="url(#filter4154)" image-rendering="auto" opacity=".9" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal"/> - <path d="m7 857.36h28v190h-28c-1.108 0-2-0.892-2-2v-186c0-1.108 0.892-2 2-2z" color="#000000" color-rendering="auto" fill="#0860f2" image-rendering="auto" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal"/> - <path transform="translate(0 852.36)" d="m18 94c-0.554 0-1 0.446-1 1v4h-4c-0.554 0-1 0.446-1 1s0.446 1 1 1h4v4c0 0.554 0.446 1 1 1s1-0.446 1-1v-4h4c0.554 0 1-0.446 1-1s-0.446-1-1-1h-4v-4c0-0.554-0.446-1-1-1zm8 6a8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8 8 8 0 0 1 8 8z" color="#000000" color-rendering="auto" fill="#eceff1" image-rendering="auto" solid-color="#000000" style="isolation:auto;mix-blend-mode:normal"/> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-hover.svg b/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-hover.svg deleted file mode 100755 index 8a1d351..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace-hover.svg +++ /dev/null @@ -1,112 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="35" - height="200" - id="svg2" - version="1.1" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)" - sodipodi:docname="add-workspace-hover.svg"> - <defs - id="defs4" /> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="4" - inkscape:cx="-81.038405" - inkscape:cy="108.58132" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:window-width="1366" - inkscape:window-height="709" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" - showguides="false" - inkscape:guide-bbox="true" - inkscape:snap-bbox="true" - inkscape:bbox-paths="true" - inkscape:snap-bbox-edge-midpoints="true" - inkscape:bbox-nodes="true"> - <inkscape:grid - type="xygrid" - id="grid3040" - empspacing="5" - visible="true" - enabled="true" - snapvisiblegridlinesonly="true" /> - <sodipodi:guide - orientation="0,1" - position="20,100" - id="guide3893" - inkscape:locked="false" /> - <sodipodi:guide - orientation="1,0" - position="18,190" - id="guide3895" - inkscape:locked="false" /> - </sodipodi:namedview> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - <cc:license - rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> - </cc:Work> - <cc:License - rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Reproduction" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Distribution" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Notice" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Attribution" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#ShareAlike" /> - </cc:License> - </rdf:RDF> - </metadata> - <g - inkscape:label="Ebene 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(0,-852.36218)"> - <path - id="rect4694" - style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.5;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" - d="m 7,857.36218 28,0 0,190.00002 -28,0 c -1.108,0 -2,-0.892 -2,-2 L 5,859.36218 c 0,-1.108 0.892,-2 2,-2 z" - inkscape:connector-curvature="0" - sodipodi:nodetypes="sccssss" /> - <g - transform="translate(0,-0.9999969)" - id="g3917-7" - style="fill:#eceff1;fill-opacity:1;opacity:0.5;stroke:none;stroke-opacity:1" /> - <path - id="rect4804" - transform="translate(0,852.36218)" - style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" - d="m 18,94 c -0.554,0 -1,0.446 -1,1 l 0,4 -4,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 4,0 0,4 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-4 4,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 l -4,0 0,-4 c 0,-0.554 -0.446,-1 -1,-1 z m 8,6 a 8,8 0 0 1 -8,8 8,8 0 0 1 -8,-8 8,8 0 0 1 8,-8 8,8 0 0 1 8,8 z" /> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace.svg b/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace.svg deleted file mode 100755 index 8dba5df..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/add-workspace.svg +++ /dev/null @@ -1,113 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="35" - height="200" - id="svg2" - version="1.1" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)" - sodipodi:docname="add-workspace.svg"> - <defs - id="defs4" /> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="4" - inkscape:cx="-28.526103" - inkscape:cy="75.41215" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:window-width="1366" - inkscape:window-height="709" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" - showguides="false" - inkscape:guide-bbox="true" - inkscape:snap-bbox="true" - inkscape:bbox-paths="true" - inkscape:snap-bbox-edge-midpoints="true" - inkscape:bbox-nodes="true" - inkscape:document-rotation="0"> - <inkscape:grid - type="xygrid" - id="grid3040" - empspacing="5" - visible="true" - enabled="true" - snapvisiblegridlinesonly="true" /> - <sodipodi:guide - orientation="0,1" - position="20,100" - id="guide3893" - inkscape:locked="false" /> - <sodipodi:guide - orientation="1,0" - position="18,190" - id="guide3895" - inkscape:locked="false" /> - </sodipodi:namedview> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - <cc:license - rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> - </cc:Work> - <cc:License - rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Reproduction" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Distribution" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Notice" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Attribution" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#ShareAlike" /> - </cc:License> - </rdf:RDF> - </metadata> - <g - inkscape:label="Ebene 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(0,-852.36218)"> - <path - id="rect4694" - style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.35;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" - d="m 7,857.36218 28,0 0,190.00002 -28,0 c -1.108,0 -2,-0.892 -2,-2 L 5,859.36218 c 0,-1.108 0.892,-2 2,-2 z" - inkscape:connector-curvature="0" - sodipodi:nodetypes="sccssss" /> - <g - transform="translate(0,-0.9999969)" - id="g3917-7" - style="fill:#eceff1;fill-opacity:1;opacity:0.5;stroke:none;stroke-opacity:1" /> - <path - id="rect4804" - transform="translate(0,852.36218)" - style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.87;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" - d="m 18,94 c -0.554,0 -1,0.446 -1,1 l 0,4 -4,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 4,0 0,4 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-4 4,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 l -4,0 0,-4 c 0,-0.554 -0.446,-1 -1,-1 z m 8,6 a 8,8 0 0 1 -8,8 8,8 0 0 1 -8,-8 8,8 0 0 1 8,-8 8,8 0 0 1 8,8 z" /> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-left.svg b/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-left.svg deleted file mode 100755 index dcf8298..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-left.svg +++ /dev/null @@ -1,56 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="16" - height="16" - viewBox="0 0 16 16" - version="1.1" - id="svg4" - sodipodi:docname="calendar-arrow-left.svg" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> - <metadata - id="metadata10"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs8" /> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="704" - id="namedview6" - showgrid="false" - inkscape:zoom="29.5" - inkscape:cx="13.680381" - inkscape:cy="6.1418434" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" - inkscape:current-layer="svg4" /> - <path - d="M10 3v10L5 8z" - fill="#000000" - opacity="0.54" - id="path2" - style="fill:#e6e6e6" /> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-right.svg b/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-right.svg deleted file mode 100755 index ed66559..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/calendar-arrow-right.svg +++ /dev/null @@ -1,56 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="16" - height="16" - viewBox="0 0 16 16" - version="1.1" - id="svg4" - sodipodi:docname="calendar-arrow-right.svg" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> - <metadata - id="metadata10"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs8" /> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="704" - id="namedview6" - showgrid="false" - inkscape:zoom="14.75" - inkscape:cx="8" - inkscape:cy="8" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" - inkscape:current-layer="svg4" /> - <path - d="M6 3v10l5-5z" - fill="#000000" - opacity="0.54" - id="path2" - style="fill:#e6e6e6" /> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/checkbox-off.svg b/.themes/Orchis-grey-dark/cinnamon/assets/checkbox-off.svg deleted file mode 100755 index 110a32f..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/checkbox-off.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="24" height="24" fill="#000000" opacity=".54" version="1.1" viewBox="0 0 24 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 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" fill="#dfdfdf"/> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/checkbox.svg b/.themes/Orchis-grey-dark/cinnamon/assets/checkbox.svg deleted file mode 100755 index 8a36840..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/checkbox.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="24" height="24" fill="#000000" version="1.1" viewBox="0 0 24 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-10zm5.5898 4.5801 1.4102 1.4199-9 9-5-5 1.4102-1.4102 3.5898 3.5801z" fill="#1A73E8"/> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/close-active.svg b/.themes/Orchis-grey-dark/cinnamon/assets/close-active.svg deleted file mode 100755 index 0dde2b9..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/close-active.svg +++ /dev/null @@ -1,10 +0,0 @@ -<svg id="Foreground" width="26" height="26" enable-background="new 0 0 16 16" version="1.0" viewBox="0 0 18.909 18.909" xmlns="http://www.w3.org/2000/svg"> - <defs> - <filter id="filter839" x="-.048" y="-.048" width="1.096" height="1.096" color-interpolation-filters="sRGB"> - <feGaussianBlur stdDeviation="0.32"/> - </filter> - </defs> - <circle cx="9.4545" cy="10.182" r="8" fill="#000000" filter="url(#filter839)" opacity=".1" stroke-width="0"/> - <circle cx="9.4545" cy="9.4545" r="8" fill="#d8354a" stroke-width="0"/> - <path d="m6.1115 5.7478c-0.092952 1e-7 -0.18588 0.035309-0.2571 0.10653-0.14245 0.14245-0.14245 0.37175 0 0.5142l3.0852 3.0866-3.0852 3.0852c-0.14245 0.14245-0.14245 0.37175 0 0.5142 0.14245 0.14245 0.37317 0.14245 0.51562 0l3.0852-3.0852 3.0852 3.0852c0.14245 0.14245 0.37175 0.14245 0.5142 0 0.14245-0.14245 0.14245-0.37175 0-0.5142l-3.0852-3.0852 3.0852-3.0866c0.14245-0.14245 0.14245-0.37175 0-0.5142-0.14245-0.14245-0.37175-0.14245-0.5142 0l-3.0852 3.0852-3.0852-3.0852c-0.071224-0.071224-0.16557-0.10653-0.25852-0.10653z" fill="#ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3606" style="paint-order:markers stroke fill"/> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/close-hover.svg b/.themes/Orchis-grey-dark/cinnamon/assets/close-hover.svg deleted file mode 100755 index 37f8806..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/close-hover.svg +++ /dev/null @@ -1,10 +0,0 @@ -<svg id="Foreground" width="26" height="26" enable-background="new 0 0 16 16" version="1.0" viewBox="0 0 18.909 18.909" xmlns="http://www.w3.org/2000/svg"> - <defs> - <filter id="filter839" x="-.048" y="-.048" width="1.096" height="1.096" color-interpolation-filters="sRGB"> - <feGaussianBlur stdDeviation="0.32"/> - </filter> - </defs> - <circle cx="9.4545" cy="10.182" r="8" fill="#000000" filter="url(#filter839)" opacity=".1" stroke-width="0"/> - <circle cx="9.4545" cy="9.4545" r="8" fill="#ff7a80" stroke-width="0"/> - <path d="m6.1115 5.7478c-0.092952 1e-7 -0.18588 0.035309-0.2571 0.10653-0.14245 0.14245-0.14245 0.37175 0 0.5142l3.0852 3.0866-3.0852 3.0852c-0.14245 0.14245-0.14245 0.37175 0 0.5142 0.14245 0.14245 0.37317 0.14245 0.51562 0l3.0852-3.0852 3.0852 3.0852c0.14245 0.14245 0.37175 0.14245 0.5142 0 0.14245-0.14245 0.14245-0.37175 0-0.5142l-3.0852-3.0852 3.0852-3.0866c0.14245-0.14245 0.14245-0.37175 0-0.5142-0.14245-0.14245-0.37175-0.14245-0.5142 0l-3.0852 3.0852-3.0852-3.0852c-0.071224-0.071224-0.16557-0.10653-0.25852-0.10653z" fill="#ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3606" style="paint-order:markers stroke fill"/> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/close.svg b/.themes/Orchis-grey-dark/cinnamon/assets/close.svg deleted file mode 100755 index 5dcc697..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/close.svg +++ /dev/null @@ -1,10 +0,0 @@ -<svg id="Foreground" width="26" height="26" enable-background="new 0 0 16 16" version="1.0" viewBox="0 0 18.909 18.909" xmlns="http://www.w3.org/2000/svg"> - <defs> - <filter id="filter879" x="-.048" y="-.048" width="1.096" height="1.096" color-interpolation-filters="sRGB"> - <feGaussianBlur stdDeviation="0.32"/> - </filter> - </defs> - <circle cx="9.4545" cy="10.182" r="8" fill="#000000" filter="url(#filter879)" opacity=".1" stroke-width="0"/> - <circle cx="9.4545" cy="9.4545" r="8" fill="#f75a61" stroke-width="0"/> - <path d="m6.1115 5.7478c-0.092952 1e-7 -0.18588 0.035309-0.2571 0.10653-0.14245 0.14245-0.14245 0.37175 0 0.5142l3.0852 3.0866-3.0852 3.0852c-0.14245 0.14245-0.14245 0.37175 0 0.5142 0.14245 0.14245 0.37317 0.14245 0.51562 0l3.0852-3.0852 3.0852 3.0852c0.14245 0.14245 0.37175 0.14245 0.5142 0 0.14245-0.14245 0.14245-0.37175 0-0.5142l-3.0852-3.0852 3.0852-3.0866c0.14245-0.14245 0.14245-0.37175 0-0.5142-0.14245-0.14245-0.37175-0.14245-0.5142 0l-3.0852 3.0852-3.0852-3.0852c-0.071224-0.071224-0.16557-0.10653-0.25852-0.10653z" fill="#ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.3606" style="paint-order:markers stroke fill"/> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/corner-ripple.svg b/.themes/Orchis-grey-dark/cinnamon/assets/corner-ripple.svg deleted file mode 100755 index c715950..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/corner-ripple.svg +++ /dev/null @@ -1,5 +0,0 @@ -<svg width="104" height="104" version="1.1" xmlns="http://www.w3.org/2000/svg"> - <g transform="translate(0 -948.36)"> - <circle id="corner-ripple" cx="52" cy="1000.4" r="48" fill="#1a73e8" opacity=".25"/> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton-off.svg b/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton-off.svg deleted file mode 100755 index 110a32f..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton-off.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="24" height="24" fill="#000000" opacity=".54" version="1.1" viewBox="0 0 24 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 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" fill="#dfdfdf"/> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton.svg b/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton.svg deleted file mode 100755 index 68d681d..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/radiobutton.svg +++ /dev/null @@ -1,12 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> - <defs> - <linearGradient id="ax" x1="51.611" x2="80.996" y1="141.02" y2="141.02" gradientUnits="userSpaceOnUse"> - <stop stop-color="#0860f2" offset="0"/> - </linearGradient> - <linearGradient id="bg" x1="66.31" x2="66.31" y1="155.48" y2="126.56" gradientTransform="matrix(1 0 0 .92857 0 11.106)" gradientUnits="userSpaceOnUse"> - <stop stop-color="#000000" stop-opacity=".25" offset="0"/> - <stop stop-color="#000000" stop-opacity=".1" offset="1"/> - </linearGradient> - </defs> - <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10c5.52 0 10-4.48 10-10s-4.48-10-10-10zm0 7c1.656 0 3 1.344 3 3s-1.344 3-3 3-3-1.344-3-3 1.344-3 3-3z" fill="#1a73e8"/> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/toggle-off.svg b/.themes/Orchis-grey-dark/cinnamon/assets/toggle-off.svg deleted file mode 100755 index 2b30d89..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/toggle-off.svg +++ /dev/null @@ -1,214 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="40" - height="20" - id="svg2" - version="1.1" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)" - sodipodi:docname="toggle-off.svg"> - <defs - id="defs4"> - <filter - inkscape:label="Drop Shadow" - id="filter3771" - width="2" - height="2" - x="-0.5" - y="-0.5" - style="color-interpolation-filters:sRGB"> - <feFlood - flood-opacity="0.24" - flood-color="rgb(0,0,0)" - result="flood" - id="feFlood3773" /> - <feComposite - in="flood" - in2="SourceGraphic" - operator="in" - result="composite1" - id="feComposite3775" /> - <feGaussianBlur - stdDeviation="1" - result="blur" - id="feGaussianBlur3777" /> - <feOffset - dx="0" - dy="1" - result="offset" - id="feOffset3779" /> - <feComposite - in="SourceGraphic" - in2="offset" - operator="over" - result="fbSourceGraphic" - id="feComposite3781" /> - <feColorMatrix - result="fbSourceGraphicAlpha" - in="fbSourceGraphic" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" - id="feColorMatrix3783" /> - <feFlood - id="feFlood3785" - flood-opacity="0.12" - flood-color="rgb(0,0,0)" - result="flood" - in="fbSourceGraphic" /> - <feComposite - id="feComposite3787" - in2="fbSourceGraphic" - in="flood" - operator="in" - result="composite1" /> - <feGaussianBlur - id="feGaussianBlur3789" - stdDeviation="1.5" - result="blur" /> - <feOffset - id="feOffset3791" - dx="0" - dy="1" - result="offset" /> - <feComposite - id="feComposite3793" - in2="offset" - in="fbSourceGraphic" - operator="over" - result="composite2" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter4988-3" - x="-0.108" - width="1.216" - y="-0.108" - height="1.216"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.9" - id="feGaussianBlur4990-0" /> - </filter> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#808080" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:zoom="14.364584" - inkscape:cx="-0.86473563" - inkscape:cy="8.8482674" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:window-width="1698" - inkscape:window-height="935" - inkscape:window-x="84" - inkscape:window-y="32" - inkscape:window-maximized="0" - inkscape:document-rotation="0"> - <inkscape:grid - type="xygrid" - id="grid2985" - empspacing="5" - visible="true" - enabled="true" - snapvisiblegridlinesonly="true" /> - </sodipodi:namedview> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - <cc:license - rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> - </cc:Work> - <cc:License - rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Reproduction" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Distribution" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Notice" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Attribution" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#ShareAlike" /> - </cc:License> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(0,-1032.3622)"> - <g - id="toggle-off-dark" - inkscape:label="#g5005" - transform="matrix(0.8,0,0,0.79999999,-120,576.47246)"> - <g - inkscape:label="#g4894" - id="toggle-off-trough-dark" - transform="translate(150,-2.6171874e-6)"> - <rect - style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - id="rect4871-3" - width="50" - height="35" - x="0" - y="567.36218" /> - <rect - style="opacity:1;fill:#d7d7d7;fill-opacity:0.5411765;stroke:none;stroke-width:1.41421354" - id="rect2987-6" - width="40" - height="15" - x="5" - y="-589.86218" - rx="7.5" - ry="7.5" - transform="scale(1,-1)" /> - </g> - <g - transform="translate(0,69.999997)" - inkscape:label="#g4978" - id="toggle-off-slider-dark"> - <circle - style="fill:#000000;fill-opacity:0.18039216;stroke:none;filter:url(#filter4988-3)" - id="path4986-8" - cx="165" - cy="513.36218" - r="10" /> - <circle - cy="512.36218" - cx="165" - id="path3757-68" - style="fill:#d7d7d7;fill-opacity:1;stroke:none;stroke-width:0.2500875;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - r="10" /> - <rect - style="fill:#000000;fill-opacity:0;stroke:none;stroke-opacity:0" - id="rect4998-8" - width="50" - height="35" - x="150" - y="497.36218" /> - </g> - </g> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/toggle-on.svg b/.themes/Orchis-grey-dark/cinnamon/assets/toggle-on.svg deleted file mode 100755 index bcb7b1e..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/toggle-on.svg +++ /dev/null @@ -1,20 +0,0 @@ -<svg width="40" height="20" version="1.1" viewBox="0 0 40 20" xmlns="http://www.w3.org/2000/svg"> - <defs> - <filter id="a" x="-.108" y="-.108" width="1.216" height="1.216" color-interpolation-filters="sRGB"> - <feGaussianBlur stdDeviation="0.9"/> - </filter> - </defs> - <g transform="translate(0 -1032.4)"> - <g id="toggle-on" transform="matrix(.8 0 0 .8 0 604.47)"> - <g id="toggle-on-trough" transform="translate(0 -10)"> - <rect x="5" y="549.86" width="40" height="15" rx="7.5" ry="7.5" fill="#1A73E8" opacity=".35"/> - <rect y="542.36" width="50" height="35" fill-opacity="0"/> - </g> - <g id="toggle-on-slider" transform="translate(0 70)"> - <circle cx="35" cy="478.36" r="10" fill-opacity=".18" filter="url(#a)"/> - <circle cx="35" cy="477.36" r="10" fill="#1A73E8"/> - <rect y="462.36" width="50" height="35" fill-opacity="0"/> - </g> - </g> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/assets/trash-icon.svg b/.themes/Orchis-grey-dark/cinnamon/assets/trash-icon.svg deleted file mode 100755 index d78a123..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/assets/trash-icon.svg +++ /dev/null @@ -1,6 +0,0 @@ -<svg width="400" height="120" version="1.1" xmlns="http://www.w3.org/2000/svg"> - <g transform="translate(0 -932.36)"> - <rect x="10" y="942.36" width="380" height="160" rx="18" ry="18" fill="#4d4d4d" stroke-width="0"/> - <path class="ColorScheme-Text" d="m200 964.36c-4.4183 0-8 3.5817-8 8h-16v4h48v-4h-16c0-4.4183-3.5817-8-8-8zm0 4c2.2091 1e-5 4 1.7909 4 4h-8c1e-5 -2.2091 1.7909-4 4-4zm-20 12v32c0 4.4321 3.5679 8.0001 8 8.0001h24c4.4321 0 8-3.568 8-8.0001v-32h-38zm4 4h32v28c0 2.2161-1.7839 4.0001-4 4.0001h-24c-2.2161 0-4-1.784-4-4.0001z" fill="#ececec"/> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/cinnamon/cinnamon.css b/.themes/Orchis-grey-dark/cinnamon/cinnamon.css deleted file mode 100755 index e65a330..0000000 --- a/.themes/Orchis-grey-dark/cinnamon/cinnamon.css +++ /dev/null @@ -1,2178 +0,0 @@ -stage { - font-size: 9pt; - color: white; -} - -.label-shadow { - color: rgba(0, 0, 0, 0); -} - -.sound-button { - min-height: 24px; - padding: 5px 32px; - transition-duration: 100ms; - border-radius: 12px; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.04); -} - -.sound-button:focus { - color: white; - background-color: rgba(255, 255, 255, 0.12); - border-radius: 12px; -} - -.sound-button:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); - border-radius: 12px; -} - -.sound-button:hover:focus { - color: white; - background-color: rgba(255, 255, 255, 0.3); - border-radius: 12px; -} - -.sound-button:active { - color: white; - background-color: rgba(255, 255, 255, 0.3); - border-radius: 12px; -} - -.sound-button:insensitive { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(255, 255, 255, 0.04); - border-radius: 12px; -} - -.notification-button, .notification-icon-button, .menu #notification .notification-button, .menu #notification .notification-icon-button, .popup-menu #notification .notification-button, .popup-menu #notification .notification-icon-button, #notification .notification-button, #notification .notification-icon-button { - border-radius: 12px; - color: rgba(255, 255, 255, 0.7); - background-color: transparent; -} - -.notification-button:hover, .notification-icon-button:hover, #notification .notification-button:hover, #notification .notification-icon-button:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); - border-radius: 12px; -} - -.notification-button:active, .notification-icon-button:active, #notification .notification-button:active, #notification .notification-icon-button:active { - color: white; - background-color: rgba(255, 255, 255, 0.3); - border-radius: 12px; -} - -.notification-button:insensitive, .notification-icon-button:insensitive, #notification .notification-button:insensitive, #notification .notification-icon-button:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; - border-radius: 12px; -} - -.modal-dialog-button-box .modal-dialog-button { - min-height: 24px; - padding: 6px 30px; - transition-duration: 100ms; - border-radius: 12px; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.04); -} - -.modal-dialog-button-box .modal-dialog-button:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); -} - -.modal-dialog-button-box .modal-dialog-button:focus { - color: #757575; -} - -.modal-dialog-button-box .modal-dialog-button:active { - color: white; - background-color: rgba(255, 255, 255, 0.3); -} - -.modal-dialog-button-box .modal-dialog-button:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; -} - -#menu-search-entry, .notification StEntry, .menu #notification StEntry, .popup-menu #notification StEntry, #notification StEntry { - padding: 3px 12px; - min-height: 24px; - caret-size: 1px; - selection-background-color: #757575; - selected-color: white; - transition-duration: 300ms; - border-radius: 9999px; - color: white; - border: 2px solid transparent; - background-color: rgba(255, 255, 255, 0.04); -} - -#menu-search-entry:focus, .notification StEntry:focus, .menu #notification StEntry:focus, .popup-menu #notification StEntry:focus, #notification StEntry:focus, #menu-search-entry:hover, .notification StEntry:hover, .menu #notification StEntry:hover, .popup-menu #notification StEntry:hover, #notification StEntry:hover { - color: white; - background-color: rgba(255, 255, 255, 0.04); - border: 2px solid #757575; -} - -#menu-search-entry:insensitive, .notification StEntry:insensitive, .menu #notification StEntry:insensitive, .popup-menu #notification StEntry:insensitive, #notification StEntry:insensitive { - border: 2px solid transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -#menu-search-entry StIcon.capslock-warning, .notification StEntry StIcon.capslock-warning, .menu #notification StEntry StIcon.capslock-warning, .popup-menu #notification StEntry StIcon.capslock-warning, #notification StEntry StIcon.capslock-warning { - icon-size: 16px; - warning-color: #FDD633; - padding: 0 6px; -} - -StScrollView.vfade { - -st-vfade-offset: 0px; -} - -StScrollView.hfade { - -st-hfade-offset: 0px; -} - -StScrollBar { - padding: 8px; -} - -StScrollView StScrollBar { - min-width: 5px; - min-height: 5px; -} - -StScrollBar StBin#trough { - background-color: rgba(44, 44, 44, 0.1); - border-radius: 9999px; -} - -StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { - border-radius: 9999px; - background-color: #7a7a7a; - border: 0px solid; - margin: 0px; -} - -StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { - background-color: #646464; -} - -StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { - background-color: #757575; -} - -.separator { - -gradient-height: 1px; - -gradient-start: rgba(0, 0, 0, 0); - -gradient-end: rgba(0, 0, 0, 0); - -margin-horizontal: 1.5em; - height: 1em; -} - -.popup-slider-menu-item, -.slider { - -slider-height: 4px; - -slider-background-color: rgba(255, 255, 255, 0.12); - -slider-border-color: transparent; - -slider-active-background-color: #757575; - -slider-active-border-color: transparent; - -slider-border-width: 0; - -slider-handle-radius: 4px; - height: 18px; - min-width: 15em; - border: 0 solid transparent; - border-right-width: 1px; - border-left-width: 5px; - color: transparent; -} - -.check-box CinnamonGenericContainer { - spacing: .2em; - min-height: 30px; - padding-top: 2px; -} - -.check-box StLabel { - font-weight: normal; -} - -.check-box StBin { - width: 24px; - height: 24px; - background-image: url("assets/checkbox-unchecked.svg"); -} - -.check-box:focus StBin { - background-image: url("assets/checkbox-unchecked-focused.svg"); -} - -.check-box:checked StBin { - background-image: url("assets/checkbox-checked.svg"); -} - -.check-box:focus:checked StBin { - background-image: url("assets/checkbox-checked-focused.svg"); -} - -.radiobutton CinnamonGenericContainer { - spacing: .2em; - min-height: 30px; - padding-top: 2px; -} - -.radiobutton StLabel { - padding-top: 4px; - font-size: 0.9em; - box-shadow: none; -} - -.radiobutton StBin { - width: 24px; - height: 24px; - background-image: url("assets/checkbox-unchecked.svg"); -} - -.radiobutton:focus StBin { - background-image: url("assets/checkbox-unchecked-focused.svg"); -} - -.radiobutton:checked StBin { - background-image: url("assets/checkbox-checked.svg"); -} - -.radiobutton:focus:checked StBin { - background-image: url("assets/checkbox-checked-focused.svg"); -} - -.toggle-switch { - width: 40px; - height: 20px; - background-size: contain; - background-image: url("assets/toggle-off.svg"); -} - -.toggle-switch:checked { - background-image: url("assets/toggle-on.svg"); -} - -.popup-menu-item:active .toggle-switch { - background-image: url("assets/toggle-off.svg"); -} - -.popup-menu-item:active .toggle-switch:checked { - background-image: url("assets/toggle-on.svg"); -} - -.cinnamon-link { - color: #757575; - text-decoration: underline; -} - -.cinnamon-link:hover { - color: #8f8f8f; -} - -#Tooltip { - border-radius: 9999px; - padding: 6px 12px; - background-color: rgba(54, 54, 54, 0.9); - color: white; - margin: 6px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - font-size: 1em; - font-weight: normal; - text-align: center; -} - -.menu, -.popup-menu, -.popup-combo-menu { - padding: 3px; - color: white; - background-color: rgba(33, 33, 33, 0.95); - border-radius: 12px; - margin: 6px; - box-shadow: 0 5px 12px rgba(0, 0, 0, 0.35); -} - -.menu-arrow, -.popup-menu-arrow { - icon-size: 16px; -} - -.menu .popup-sub-menu, -.popup-menu .popup-sub-menu, -.popup-combo-menu .popup-sub-menu { - border-radius: 6px; - background-gradient-direction: none; - box-shadow: none; - background-color: #eaeaea; - color: rgba(0, 0, 0, 0.6); -} - -.menu .popup-sub-menu .popup-menu-item:active, -.popup-menu .popup-sub-menu .popup-menu-item:active, -.popup-combo-menu .popup-sub-menu .popup-menu-item:active { - background-color: rgba(0, 0, 0, 0.12); - color: rgba(0, 0, 0, 0.87); -} - -.menu .popup-sub-menu StScrollBar, -.popup-menu .popup-sub-menu StScrollBar, -.popup-combo-menu .popup-sub-menu StScrollBar { - padding: 4px; -} - -.menu .popup-sub-menu StScrollBar StBin#trough, .menu .popup-sub-menu StScrollBar StBin#vhandle, -.popup-menu .popup-sub-menu StScrollBar StBin#trough, -.popup-menu .popup-sub-menu StScrollBar StBin#vhandle, -.popup-combo-menu .popup-sub-menu StScrollBar StBin#trough, -.popup-combo-menu .popup-sub-menu StScrollBar StBin#vhandle { - border-width: 0; -} - -.menu .popup-menu-content, -.popup-menu .popup-menu-content, -.popup-combo-menu .popup-menu-content { - padding: 3px; -} - -.menu .popup-menu-item, -.popup-menu .popup-menu-item, -.popup-combo-menu .popup-menu-item { - padding: 6px 12px; - spacing: 12px; - border-radius: 6px; -} - -.menu .popup-menu-item:hover, .menu .popup-menu-item:active, -.popup-menu .popup-menu-item:hover, -.popup-menu .popup-menu-item:active, -.popup-combo-menu .popup-menu-item:hover, -.popup-combo-menu .popup-menu-item:active { - color: white; - background-color: rgba(255, 255, 255, 0.12); -} - -.menu .popup-menu-item:insensitive, -.popup-menu .popup-menu-item:insensitive, -.popup-combo-menu .popup-menu-item:insensitive { - color: rgba(255, 255, 255, 0.5); - background: none; -} - -.menu .popup-inactive-menu-item, -.popup-menu .popup-inactive-menu-item, -.popup-combo-menu .popup-inactive-menu-item { - color: rgba(255, 255, 255, 0.5); -} - -.menu .popup-inactive-menu-item:insensitive, -.popup-menu .popup-inactive-menu-item:insensitive, -.popup-combo-menu .popup-inactive-menu-item:insensitive { - color: rgba(255, 255, 255, 0.12); -} - -.menu .popup-menu-item:active .popup-inactive-menu-item, -.popup-menu .popup-menu-item:active .popup-inactive-menu-item, -.popup-combo-menu .popup-menu-item:active .popup-inactive-menu-item { - color: rgba(255, 255, 255, 0.5); -} - -.menu-icon, -.popup-menu-icon { - icon-size: 16px; -} - -.popup-menu-boxpointer { - -arrow-border-radius: 12px; - -arrow-background-color: rgba(0, 0, 0, 0); - -arrow-border-width: 0; - -arrow-border-color: rgba(0, 0, 0, 0); - -arrow-base: 0; - -arrow-rise: 0; -} - -.popup-combo-menu { - padding: 12px; -} - -.popup-combobox-item { - spacing: 1em; -} - -.popup-separator-menu-item { - -gradient-height: 0; - -gradient-start: transparent; - -gradient-end: transparent; - -margin-horizontal: 1.5em; - height: 0; - margin: 0; - padding: 0; - border-color: rgba(255, 255, 255, 0.12); - border-bottom-width: 0; - border-bottom-style: solid; - background-color: transparent; -} - -.popup-alternating-menu-item:alternate { - font-weight: normal; -} - -.popup-device-menu-item { - spacing: .5em; -} - -.popup-subtitle-menu-item { - font-weight: normal; -} - -.nm-menu-item-icons { - spacing: .5em; -} - -#panel { - font-weight: bold; - height: 36px; - width: 42px; -} - -#panel:highlight { - border-image: none; - background-color: rgba(242, 139, 130, 0.5); -} - -#panelLeft { - spacing: 4px; -} - -#panelLeft:dnd { - background-gradient-direction: vertical; - background-gradient-start: rgba(255, 0, 0, 0.05); - background-gradient-end: rgba(255, 0, 0, 0.2); -} - -#panelLeft:ltr { - padding-right: 4px; -} - -#panelLeft:rtl { - padding-left: 4px; -} - -#panelLeft.vertical { - padding: 0; -} - -#panelLeft.vertical:ltr { - padding-right: 0px; -} - -#panelLeft.vertical:rtl { - padding-left: 0px; -} - -#panelRight:dnd { - background-gradient-direction: vertical; - background-gradient-start: rgba(0, 0, 255, 0.05); - background-gradient-end: rgba(0, 0, 255, 0.2); -} - -#panelRight:ltr { - padding-left: 6px; - spacing: 0px; -} - -#panelRight:rtl { - padding-right: 6px; - spacing: 0px; -} - -#panelRight.vertical { - padding: 0; -} - -#panelRight.vertical:ltr { - padding-right: 0px; -} - -#panelRight.vertical:rtl { - padding-left: 0px; -} - -#panelCenter { - spacing: 4px; -} - -#panelCenter:dnd { - background-gradient-direction: vertical; - background-gradient-start: rgba(0, 255, 0, 0.05); - background-gradient-end: rgba(0, 255, 0, 0.2); -} - -.panel-top, .panel-bottom, .panel-left, .panel-right { - color: rgba(255, 255, 255, 0.7); - font-size: 1em; - padding: 0px; - background-color: rgba(31, 31, 31, 0.75); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 16px rgba(0, 0, 0, 0.24); -} - -.panel-top .panel-button:hover, -.panel-top .panel-status-button:hover, .panel-bottom .panel-button:hover, -.panel-bottom .panel-status-button:hover, .panel-left .panel-button:hover, -.panel-left .panel-status-button:hover, .panel-right .panel-button:hover, -.panel-right .panel-status-button:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); -} - -.panel-top .panel-button:active, -.panel-top .panel-status-button:active, .panel-bottom .panel-button:active, -.panel-bottom .panel-status-button:active, .panel-left .panel-button:active, -.panel-left .panel-status-button:active, .panel-right .panel-button:active, -.panel-right .panel-status-button:active { - color: white; - background-color: #757575; -} - -.panel-dummy { - background-color: rgba(242, 139, 130, 0.5); -} - -.panel-dummy:entered { - background-color: rgba(242, 139, 130, 0.6); -} - -.panel-status-button { - border-width: 0; - -natural-hpadding: 3px; - -minimum-hpadding: 3px; - font-weight: bold; - height: 22px; - color: rgba(255, 255, 255, 0.7); -} - -.panel-button { - -natural-hpadding: 6px; - -minimum-hpadding: 2px; - font-weight: bold; - transition-duration: 100ms; - color: rgba(255, 255, 255, 0.7); -} - -.system-status-icon { - icon-size: 16px; - padding: 0 1px; -} - -#overview { - spacing: 12px; -} - -.window-caption { - background-color: rgba(54, 54, 54, 0.9); - border: 1px solid rgba(54, 54, 54, 0.9); - color: white; - spacing: 25px; - border-radius: 12px; - font-size: 9pt; - padding: 5px 8px; - -cinnamon-caption-spacing: 4px; -} - -.window-caption#selected { - background-color: #757575; - color: white; - border: 1px solid #757575; - spacing: 25px; -} - -.expo-workspaces-name-entry, -.expo-workspaces-name-entry#selected { - height: 15px; - border-radius: 12px; - font-size: 9pt; - padding: 5px 8px; - -cinnamon-caption-spacing: 4px; - color: white; - background-color: rgba(255, 255, 255, 0.04); - border: 2px solid transparent; -} - -.expo-workspaces-name-entry:focus, -.expo-workspaces-name-entry#selected:focus { - border: 1px solid #757575; - background-color: #757575; - color: white; - font-style: italic; - transition-duration: 300; - selection-background-color: white; - selected-color: #757575; -} - -.expo-workspace-thumbnail-frame { - border: 4px solid rgba(255, 255, 255, 0); - background-color: rgba(255, 255, 255, 0); - border-radius: 12px; -} - -.expo-workspace-thumbnail-frame#active { - border: 4px solid #757575; - background-color: black; - border-radius: 12px; -} - -.expo-background { - background-color: #363636; -} - -.workspace-thumbnails { - spacing: 26px; -} - -.workspace-thumbnails-background, .workspace-thumbnails-background:rtl { - padding: 8px; -} - -.workspace-add-button { - background-image: url("assets/add-workspace.svg"); - height: 200px; - width: 35px; - transition-duration: 100; -} - -.workspace-add-button:hover { - background-image: url("assets/add-workspace-hover.svg"); - transition-duration: 100; -} - -.workspace-add-button:active { - background-image: url("assets/add-workspace-active.svg"); - transition-duration: 100; -} - -.workspace-overview-background-shade { - background-color: rgba(0, 0, 0, 0.5); -} - -.workspace-close-button, -.window-close { - background-image: url("assets/close.svg"); - background-size: 26px; - height: 26px; - width: 26px; - -cinnamon-close-overlap: 13px; -} - -.workspace-close-button:hover, -.window-close:hover { - background-image: url("assets/close-hover.svg"); - background-size: 26px; - height: 26px; - width: 26px; -} - -.workspace-close-button:active, -.window-close:active { - background-image: url("assets/close-active.svg"); - background-size: 26px; - height: 26px; - width: 26px; -} - -.workspace-thumbnail-indicator { - outline: 2px solid red; - border: 1px solid green; -} - -.window-close:rtl { - -st-background-image-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5); -} - -.window-close-area { - background-image: url("assets/trash-icon.svg"); - height: 120px; - width: 400px; -} - -.about-content { - width: 550px; - height: 250px; - spacing: 8px; - padding-bottom: 10px; -} - -.about-title { - font-size: 2em; - font-weight: bold; -} - -.about-uuid { - font-size: 10px; - color: #888; -} - -.about-icon { - padding-right: 20px; - padding-bottom: 14px; -} - -.about-scrollBox { - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 12px; - background-color: #2C2C2C; - padding: 4px; - padding-right: 0; - border-radius: 0; -} - -.about-scrollBox-innerBox { - padding: 1.2em; - spacing: 1.2em; -} - -.about-description { - padding-top: 4px; - padding-bottom: 16px; -} - -.about-version { - padding-left: 7px; - font-size: 10px; - color: #888; -} - -.calendar { - padding: .4em 1.75em; - spacing-rows: 0px; - spacing-columns: 0px; -} - -.calendar-month-label { - color: white; - font-weight: bold; - margin: 0 2px; - padding: 2px; -} - -.calendar-change-month-back, -.calendar-change-month-forward { - width: 24px; - height: 24px; - margin: 0; - padding: 0; - border-radius: 9999px; -} - -.calendar-change-month-back:focus, .calendar-change-month-back:hover, -.calendar-change-month-forward:focus, -.calendar-change-month-forward:hover { - background-color: rgba(255, 255, 255, 0.1); -} - -.calendar-change-month-back:active, -.calendar-change-month-forward:active { - background-color: rgba(255, 255, 255, 0.25); -} - -.calendar-change-month-back { - background-image: url("assets/calendar-arrow-left.svg"); -} - -.calendar-change-month-back:rtl { - background-image: url("assets/calendar-arrow-right.svg"); -} - -.calendar-change-month-forward { - background-image: url("assets/calendar-arrow-right.svg"); -} - -.calendar-change-month-forward:rtl { - background-image: url("assets/calendar-arrow-left.svg"); -} - -.datemenu-date-label { - padding: .4em 1.75em; - font-weight: normal; - text-align: center; - font-size: 14px; - color: white; - border-radius: 12px; -} - -.calendar-day-base { - text-align: center; - width: 28px; - height: 28px; - padding: 0; - margin: 2px; - border-radius: 9999px; -} - -.calendar-day-heading { - color: rgba(255, 255, 255, 0.7); - margin-top: 1em; -} - -.calendar-day { - border-width: 0; - color: rgba(255, 255, 255, 0.7); -} - -.calendar-day-top { - border-top-width: 0; -} - -.calendar-day-left { - border-left-width: 0; -} - -.calendar-nonwork-day { - color: white; - background-color: transparent; - font-weight: bold; -} - -.calendar-today, -.calendar-today:active, -.calendar-today:focus, -.calendar-today:hover { - font-weight: bold; - color: white; - background-color: #757575; - border-width: 0; -} - -.calendar-other-month-day { - color: rgba(255, 255, 255, 0.7); - opacity: 1; -} - -.calendar-week-number { - width: 20px; - height: 20px; - margin: 6px 0; - color: rgba(255, 255, 255, 0.3); - font-weight: bold; - background-color: rgba(255, 255, 255, 0.04); - border-radius: 9999px; -} - -.calendar-week-number StLabel { - padding: 0; - margin-top: 3px; -} - -#notification { - border-radius: 18px; - padding: 12px; - spacing-rows: 9px; - spacing-columns: 9px; - margin-from-right-edge-of-screen: 18px; - width: 28em; - color: white; - background-color: rgba(44, 44, 44, 0.8); - box-shadow: 0 5px 12px rgba(0, 0, 0, 0.35); - margin: 7px 12px 17px 12px; -} - -#notification .notification-button, #notification .notification-icon-button { - padding: 6px; -} - -.menu #notification, .popup-menu #notification { - border: none; - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.05); - box-shadow: none; - margin: 0; -} - -.menu #notification:hover, .popup-menu #notification:hover { - background-color: rgba(255, 255, 255, 0.1); - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15); -} - -.menu #notification, .menu #notification.multi-line-notification, .popup-menu #notification, .popup-menu #notification.multi-line-notification { - color: white; -} - -.menu #notification .notification-button, .menu #notification .notification-icon-button, .popup-menu #notification .notification-button, .popup-menu #notification .notification-icon-button { - padding: 6px; -} - -#notification.multi-line-notification { - padding-bottom: 12px; - color: white; -} - -#notification-scrollview { - max-height: 10em; -} - -#notification-scrollview > .top-shadow, #notification-scrollview > .bottom-shadow { - height: 1em; -} - -#notification-scrollview:ltr > StScrollBar { - padding-left: 6px; -} - -#notification-scrollview:rtl > StScrollBar { - padding-right: 6px; -} - -#notification-body { - spacing: 6px; -} - -#notification-actions { - spacing: 9px; -} - -.notification-with-image { - min-height: 159px; - color: white; -} - -.notification-button, .notification-icon-button { - padding: 6px; -} - -.notification-icon-button > StIcon { - icon-size: 36px; -} - -#altTabPopup { - padding: 8px; - spacing: 16px; -} - -.switcher-list { - color: white; - background-color: rgba(33, 33, 33, 0.95); - border: none; - border-radius: 12px; - padding: 20px; -} - -.switcher-list > StBoxLayout { - padding: 4px; -} - -.switcher-list-item-container { - spacing: 8px; -} - -.switcher-list .item-box { - padding: 8px; - border-radius: 12px; -} - -.switcher-list .item-box:outlined { - padding: 8px; - border: 1px solid #757575; -} - -.switcher-list .item-box:selected { - color: white; - background-color: #757575; - border: 0px solid #757575; -} - -.switcher-list .thumbnail { - width: 256px; -} - -.switcher-list .thumbnail-box { - padding: 2px; - spacing: 4px; -} - -.switcher-list .separator { - width: 1px; - background: rgba(255, 255, 255, 0.2); -} - -.switcher-arrow { - border-color: rgba(0, 0, 0, 0); - color: white; -} - -.switcher-arrow:highlighted { - border-color: rgba(0, 0, 0, 0); - color: rgba(255, 255, 255, 0.7); -} - -.thumbnail-scroll-gradient-left { - background-color: rgba(0, 0, 0, 0); - border-radius: 24px; - border-radius-topright: 0px; - border-radius-bottomright: 0px; - width: 60px; -} - -.thumbnail-scroll-gradient-right { - background-color: rgba(0, 0, 0, 0); - border-radius: 24px; - border-radius-topleft: 0px; - border-radius-bottomleft: 0px; - width: 60px; -} - -.ripple-box { - width: 104px; - height: 104px; - background-image: url("assets/corner-ripple.svg"); - background-size: contain; -} - -.lightbox { - background-color: rgba(0, 0, 0, 0.4); -} - -.flashspot { - background-color: white; -} - -.modal-dialog { - color: white; - background-color: rgba(46, 46, 46, 0.95); - border: 1px solid rgba(0, 0, 0, 0.65); - padding: 0 5px 6px 5px; - border-radius: 12px; - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.75), 0 5px 18px rgba(0, 0, 0, 0.55); -} - -.modal-dialog > StBoxLayout:first-child { - padding: 20px 10px 10px 10px; -} - -.modal-dialog-button-box { - spacing: 0; - margin: 0; - padding: 14px 10px; - background-color: transparent; - border: none; -} - -.modal-dialog-button-box .modal-dialog-button { - padding-top: 0; - padding-bottom: 0; - height: 30px; -} - -.run-dialog { - padding: 6px 12px; - background-color: rgba(54, 54, 54, 0.9); - border-radius: 12px; - color: white; -} - -.run-dialog > * { - padding: 0; -} - -.run-dialog-label { - font-size: 0; - font-weight: bold; - color: white; - padding-bottom: 0; -} - -.run-dialog-error-label { - color: #F28B82; -} - -.run-dialog-error-box { - padding-top: 15px; - spacing: 5px; -} - -.run-dialog-completion-box { - padding-left: 15px; - font-size: 10px; -} - -.run-dialog-entry { - width: 21em; - padding: 3px 12px; - border-radius: 12px; - caret-color: white; - selected-color: white; - selection-background-color: #757575; - color: white; - background-color: rgba(255, 255, 255, 0.04); - border: 2px solid transparent; -} - -.run-dialog-entry:focus { - color: white; - background-color: rgba(255, 255, 255, 0.04); - border: 2px solid #757575; -} - -.run-dialog .modal-dialog-button-box { - border: none; - box-shadow: none; - background: none; - background-gradient-direction: none; -} - -/* CinnamonMountOperation Dialogs */ -.cinnamon-mount-operation-icon { - icon-size: 48px; -} - -.mount-password-reask { - color: #FDD633; -} - -.show-processes-dialog, -.mount-question-dialog { - spacing: 24px; -} - -.show-processes-dialog-subject, -.mount-question-dialog-subject { - padding-top: 10px; - padding-left: 17px; - padding-bottom: 6px; -} - -.show-processes-dialog-subject:rtl, -.mount-question-dialog-subject:rtl { - padding-left: 0px; - padding-right: 17px; -} - -.show-processes-dialog-description, -.mount-question-dialog-description { - padding-left: 17px; - width: 28em; -} - -.show-processes-dialog-description:rtl, -.mount-question-dialog-description:rtl { - padding-right: 17px; -} - -.show-processes-dialog-app-list { - max-height: 200px; - padding-top: 24px; - padding-left: 49px; - padding-right: 32px; -} - -.show-processes-dialog-app-list:rtl { - padding-right: 49px; - padding-left: 32px; -} - -.show-processes-dialog-app-list-item { - color: #ccc; -} - -.show-processes-dialog-app-list-item:hover { - color: white; -} - -.show-processes-dialog-app-list-item:ltr { - padding-right: 1em; -} - -.show-processes-dialog-app-list-item:rtl { - padding-left: 1em; -} - -.show-processes-dialog-app-list-item-icon:ltr { - padding-right: 17px; -} - -.show-processes-dialog-app-list-item-icon:rtl { - padding-left: 17px; -} - -.show-processes-dialog-app-list-item-name { - font-size: 1.1em; -} - -.magnifier-zoom-region { - border: 2px solid maroon; -} - -.magnifier-zoom-region .full-screen { - border-width: 0px; -} - -#keyboard { - background-color: rgba(54, 54, 54, 0.9); - border-width: 0; - border-top-width: 1px; - border-color: rgba(0, 0, 0, 0.4); -} - -.keyboard-layout { - spacing: 10px; - padding: 10px; -} - -.keyboard-row { - spacing: 15px; -} - -.keyboard-key { - min-height: 2em; - min-width: 2em; - font-size: 14pt; - font-weight: bold; - border-radius: 12px; - box-shadow: none; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.04); -} - -.keyboard-key:hover { - color: white; - background-color: rgba(255, 255, 255, 0.12); -} - -.keyboard-key:active, .keyboard-key:checked { - color: white; - background-color: rgba(255, 255, 255, 0.3); -} - -.keyboard-key:grayed { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; -} - -.keyboard-subkeys { - color: white; - padding: 5px; - -arrow-border-radius: 12px; - -arrow-background-color: rgba(54, 54, 54, 0.9); - -arrow-border-width: 1px; - -arrow-border-color: rgba(0, 0, 0, 0.4); - -arrow-base: 20px; - -arrow-rise: 10px; - -boxpointer-gap: 5px; -} - -.menu-favorites-box { - margin: auto; - margin-bottom: 6px; - padding: 6px; - transition-duration: 300; - background-color: rgba(255, 255, 255, 0.05); - border: none; - border-radius: 12px; -} - -.menu-favorites-button { - padding: 9px; - border: none; - border-radius: 12px; -} - -.menu-favorites-button:hover { - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.1); -} - -.menu-places-box { - margin: auto; - padding: 9px; - border: 1px solid rgba(0, 0, 0, 0); -} - -.menu-places-button { - padding: 9px; -} - -.menu-categories-box { - padding: 9px 30px; -} - -.menu-applications-inner-box, .menu-applications-outer-box { - padding: 9px 9px 0 9px; -} - -.menu-application-button { - padding: 6px; - border-radius: 12px; - border: none; -} - -.menu-application-button:highlighted { - font-weight: bold; -} - -.menu-application-button-selected { - color: white; - background-color: rgba(255, 255, 255, 0.12); - padding: 6px; - border-radius: 12px; - border: none; -} - -.menu-application-button-selected:highlighted { - font-weight: bold; -} - -.menu-application-button-label:ltr { - padding-left: 6px; -} - -.menu-application-button-label:rtl { - padding-right: 6px; -} - -.menu StScrollView.menu-application-button { - padding: 3px 0; - border-radius: 12px; - background-color: #eaeaea; - color: rgba(0, 0, 0, 0.87); -} - -.menu StScrollView.menu-application-button .popup-menu-item { - padding: 0; - spacing: 0; - margin: 0 3px; - border-radius: 12px; - color: rgba(0, 0, 0, 0.87); -} - -.menu StScrollView.menu-application-button .popup-menu-item:ltr { - padding-left: 6px; -} - -.menu StScrollView.menu-application-button .popup-menu-item:rtl { - padding-right: 6px; -} - -.menu StScrollView.menu-application-button .popup-menu-item:active { - border-image: none; - background-color: rgba(0, 0, 0, 0.12); - color: rgba(0, 0, 0, 0.87); -} - -.menu StScrollView.menu-application-button .popup-menu-item StIcon { - min-width: 22px; -} - -.menu StScrollView.menu-application-button .popup-menu-item StLabel:ltr { - padding: 6px 0 6px 6px; -} - -.menu StScrollView.menu-application-button .popup-menu-item StLabel:rtl { - padding: 6px 6px 6px 0; -} - -.menu-category-button { - padding: 6px; - border-radius: 12px; -} - -.menu-category-button-selected { - padding: 6px; -} - -.menu-category-button-hover, .menu-category-button-selected { - color: white; - background-color: rgba(255, 255, 255, 0.12); - border-radius: 12px; -} - -.menu-category-button-greyed { - padding: 6px; - color: rgba(255, 255, 255, 0.5); -} - -.menu-category-button-label:ltr { - padding-left: 6px; -} - -.menu-category-button-label:rtl { - padding-right: 6px; -} - -.menu-selected-app-box { - padding-right: 30px; - padding-left: 28px; - text-align: right; - height: 30px; -} - -.menu-selected-app-box:rtl { - padding-top: 10px; - height: 30px; -} - -.menu-selected-app-title { - font-weight: bold; -} - -.menu-selected-app-description { - max-width: 150px; - margin-bottom: 6px; -} - -.menu-search-box:ltr { - padding-left: 30px; -} - -.menu-search-box-rtl { - padding-right: 30px; -} - -#menu-search-entry { - width: 250px; - height: 15px; - font-weight: normal; - caret-color: white; -} - -.menu-search-entry-icon { - icon-size: 1em; - color: white; -} - -.info-osd { - text-align: center; - font-weight: bold; - spacing: 1em; - padding: 16px; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(31, 31, 31, 0.75); -} - -.osd-window { - text-align: center; - font-weight: bold; - spacing: 1em; - padding: 20px; - min-width: 64px; - min-height: 64px; - color: rgba(255, 255, 255, 0.7); - border-radius: 0; - background-color: rgba(31, 31, 31, 0.75); - border: none; -} - -.osd-window .osd-monitor-label { - font-size: 3em; -} - -.osd-window .level { - padding: 0; - height: 4px; - background-color: rgba(0, 0, 0, 0.35); - border-radius: 12px; - color: #757575; -} - -.osd-window .level-bar { - border-radius: 12px; - background-color: #757575; -} - -.window-list-box { - spacing: 2px; -} - -.panel-bottom .window-list-box:ltr, .panel-top .window-list-box:ltr { - padding: 0 0 0 8px; -} - -.panel-bottom .window-list-box:rtl, .panel-top .window-list-box:rtl { - padding: 0 8px 0 0; -} - -.window-list-box.vertical { - padding: 6px 0 0 0; -} - -.window-list-box.vertical #appMenuIcon { - padding-top: 2px; -} - -.window-list-box:highlight { - background-color: rgba(242, 139, 130, 0.5); -} - -.window-list-item-label { - font-weight: normal; - width: 15em; - min-width: 5px; -} - -.window-list-item-box { - font-weight: normal; - background-image: none; - transition-duration: 100ms; - color: rgba(255, 255, 255, 0.9); - border-radius: 0; -} - -.panel-bottom .window-list-item-box StLabel { - padding-left: 6px; -} - -.panel-top .window-list-item-box StLabel { - padding-left: 6px; -} - -.panel-left .window-list-item-box StLabel { - padding-top: 6px; -} - -.panel-right .window-list-item-box StLabel { - padding-top: 6px; -} - -.panel-top .window-list-item-box { - border-top: 2px solid transparent; -} - -.panel-top .window-list-item-box StIcon, .panel-top .window-list-item-box StBin, .panel-top .window-list-item-box #appMenuIcon { - padding: 2px; - padding-top: 0; -} - -.panel-bottom .window-list-item-box { - border-bottom: 2px solid transparent; -} - -.panel-bottom .window-list-item-box StIcon, .panel-bottom .window-list-item-box StBin, .panel-bottom .window-list-item-box #appMenuIcon { - padding: 2px; - padding-bottom: 0; -} - -.panel-left .window-list-item-box { - border-left: 2px solid transparent; -} - -.panel-left .window-list-item-box StIcon, .panel-left .window-list-item-box StBin, .panel-left .window-list-item-box #appMenuIcon { - padding: 2px; - padding-left: 0; -} - -.panel-right .window-list-item-box { - border-right: 2px solid transparent; -} - -.panel-right .window-list-item-box StIcon, .panel-right .window-list-item-box StBin, .panel-right .window-list-item-box #appMenuIcon { - padding: 2px; - padding-right: 0; -} - -.window-list-item-box:hover { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.15); -} - -.window-list-item-box:active, .window-list-item-box:checked, .window-list-item-box:running { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.25); - border-color: rgba(255, 255, 255, 0.3); -} - -.window-list-item-box:active:hover, .window-list-item-box:checked:hover, .window-list-item-box:running:hover { - background-color: rgba(255, 255, 255, 0.3); -} - -.window-list-item-box:focus { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-image: radial-gradient(5px 5px 45deg, circle cover, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 100%); - border-color: #757575; - background-color: rgba(255, 255, 255, 0.2); -} - -.window-list-item-box:focus:hover { - background-color: rgba(255, 255, 255, 0.3); -} - -.panel-top .window-list-item-box:focus { - background-position: top center; -} - -.panel-bottom .window-list-item-box:focus { - background-position: bottom center; -} - -.panel-left .window-list-item-box:focus { - background-position: left center; -} - -.panel-right .window-list-item-box:focus { - background-position: right center; -} - -.window-list-item-box.right, .window-list-item-box.left { - padding-left: 0px; - padding-right: 0px; -} - -.window-list-item-box .progress { - background-gradient-direction: vertical; - background-gradient-start: #81C995; - background-gradient-end: #81C995; - border-radius: 12px; - box-shadow: none; -} - -.window-list-item-demands-attention { - background-gradient-start: #FDD633; - background-gradient-end: #FDD633; -} - -.window-list-preview { - padding: 12px; - spacing: 6px; - border: none; - background-color: #2C2C2C; - border-radius: 12px; - color: white; - box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35), 0 3px 12px rgba(0, 0, 0, 0.16); -} - -.grouped-window-list-thumbnail-label { - padding-left: 4px; -} - -.grouped-window-list-thumbnail-alert { - background-color: rgba(242, 139, 130, 0.5); -} - -.grouped-window-list-thumbnail-menu { - padding: 6px; -} - -.grouped-window-list-thumbnail-menu .item-box { - padding: 6px; - border-radius: 12px; - spacing: 6px; - margin: 1px; -} - -.grouped-window-list-thumbnail-menu .item-box:outlined { - background-color: rgba(255, 255, 255, 0.1); -} - -.grouped-window-list-thumbnail-menu .item-box:hover { - background-color: rgba(255, 255, 255, 0.15); -} - -.grouped-window-list-thumbnail-menu .thumbnail { - width: 256px; -} - -.grouped-window-list-thumbnail-menu .separator { - width: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -.grouped-window-list-number-label { - z-index: 120; - text-shadow: none; - color: white; - padding: 0; -} - -.grouped-window-list-button-label { - padding-left: 2px; -} - -.grouped-window-list-badge { - border-radius: 256px; - background-color: #757575; -} - -.grouped-window-list-item-box { - font-weight: normal; - transition-duration: 100ms; - border: none; - margin: 0; - color: rgba(255, 255, 255, 0.6); - border-radius: 0; - spacing: 6px; - border-bottom: 2px solid transparent; -} - -.grouped-window-list-item-box.top, .grouped-window-list-item-box.bottom { - padding: 0 2px; -} - -.grouped-window-list-item-box:hover { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.15); -} - -.grouped-window-list-item-box:active { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-color: transparent; - border-color: rgba(255, 255, 255, 0.3); -} - -.grouped-window-list-item-box:active:hover { - background-color: rgba(255, 255, 255, 0.15); -} - -.grouped-window-list-item-box:focus { - color: rgba(255, 255, 255, 0.7); - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.2); - border-color: #757575; -} - -.grouped-window-list-item-box:focus:hover { - background-color: rgba(255, 255, 255, 0.3); -} - -.grouped-window-list-item-box .progress { - background-gradient-direction: vertical; - background-gradient-start: #81C995; - background-gradient-end: #81C995; - border-radius: 12px; - box-shadow: none; -} - -.grouped-window-list-item-demands-attention { - background-gradient-start: #FDD633; - background-gradient-end: #FDD633; -} - -.sound-button { - width: 22px; - height: 13px; - padding: 8px; -} - -.sound-button-container { - padding-right: 3px; - padding-left: 3px; -} - -.sound-button StIcon { - icon-size: 1.4em; -} - -.sound-track-infos { - padding: 5px; -} - -.sound-track-info { - padding-top: 2px; - padding-bottom: 2px; -} - -.sound-track-info StIcon { - icon-size: 16px; -} - -.sound-track-info StLabel { - padding-left: 5px; - padding-right: 5px; -} - -.sound-track-box { - padding-left: 15px; - padding-right: 15px; - max-width: 220px; -} - -.sound-seek-box { - padding-left: 15px; -} - -.sound-seek-box StLabel { - padding-top: 2px; -} - -.sound-seek-box StIcon { - icon-size: 16px; -} - -.sound-seek-slider { - width: 140px; -} - -.sound-volume-menu-item { - padding: .4em 1.75em; -} - -.sound-volume-menu-item StIcon { - icon-size: 1.14em; - padding-left: 8px; - padding-right: 8px; -} - -.sound-playback-control { - padding: 5px 10px 10px 10px; -} - -.sound-player { - padding: 0 0; - margin-top: 6px; - border-radius: 12px; - background-color: #eaeaea; - color: rgba(0, 0, 0, 0.87); -} - -.sound-player > StBoxLayout:first-child { - padding: 5px 10px 10px 10px; - spacing: 0.5em; -} - -.sound-player > StBoxLayout:first-child StButton:small { - width: 24px; - height: 24px; - border-radius: 9999px; -} - -.sound-player > StBoxLayout:first-child StButton:small:hover { - background-color: rgba(0, 0, 0, 0.12); -} - -.sound-player > StBoxLayout:first-child StButton:small:active { - background-color: rgba(0, 0, 0, 0.26); -} - -.sound-player > StBoxLayout:first-child StButton:small StIcon { - icon-size: 16px; -} - -.sound-player-generic-coverart { - background: rgba(0, 0, 0, 0.2); -} - -.sound-player-overlay { - width: 290px; - height: 80px; - padding: 12px 18px; - spacing: 6px; - background-color: rgba(0, 0, 0, 0.45); - border: none; - border-radius: 0 0 12px 12px; - color: white; - text-shadow: none; -} - -.sound-player-overlay StButton { - width: 16px; - height: 16px; - padding: 8px; - margin: 0 6px 6px; - color: white; - border-radius: 9999px; - border: none; - text-shadow: none; -} - -.sound-player-overlay StButton StIcon { - icon-size: 16px; -} - -.sound-player-overlay StButton:hover { - background-color: rgba(255, 255, 255, 0.12); -} - -.sound-player-overlay StButton:active { - background-color: rgba(255, 255, 255, 0.3); -} - -.sound-player-overlay StButton:insensitive { - opacty: 0.35; - color: rgba(255, 255, 255, 0.5); -} - -.sound-player-overlay StLabel { - padding: 0 6px; -} - -.sound-player-overlay StBoxLayout { - padding-top: 2px; -} - -.sound-player .slider { - height: 0.5em; - padding: 0; - border: 0px solid rgba(34, 34, 34, 0.9); - border-bottom: 1px; - -slider-height: 0.5em; - -slider-background-color: #141414; - -slider-border-color: rgba(0, 0, 0, 0); - -slider-active-background-color: #757575; - -slider-active-border-color: rgba(0, 0, 0, 0); - -slider-border-width: 0px; - -slider-handle-radius: 0px; -} - -#workspaceSwitcher { - spacing: 0px; - padding: 3px; -} - -/* Controls the styling when using the "Simple buttons" option */ -.workspace-switcher { - padding-left: 3px; - padding-right: 3px; -} - -.workspace-button { - width: 20px; - height: 10px; - color: rgba(255, 255, 255, 0.7); - padding: 3px; - padding-top: 4px; - transition-duration: 300; -} - -.workspace-button:outlined, .workspace-button:outlined:hover { - color: #757575; -} - -.workspace-button:hover { - color: #8f8f8f; -} - -/* Controls the style when using the "Visual representation" option */ -.workspace-graph { - padding: 3px; - spacing: 3px; -} - -.workspace-graph .workspace { - border: 1px solid rgba(0, 0, 0, 0.4); - background-gradient-direction: none; - background-color: rgba(0, 0, 0, 0.2); -} - -.workspace-graph .workspace:active { - border: 1px solid #757575; - background-gradient-direction: none; -} - -.workspace-graph .workspace .windows { - -active-window-background: rgba(69, 69, 69, 0.75); - -active-window-border: rgba(0, 0, 0, 0.8); - -inactive-window-background: rgba(69, 69, 69, 0.75); - -inactive-window-border: rgba(0, 0, 0, 0.8); -} - -.workspace-graph .workspace:active .windows { - -active-window-background: rgba(82, 82, 82, 0.75); - -active-window-border: rgba(0, 0, 0, 0.8); - -inactive-window-background: rgba(44, 44, 44, 0.75); - -inactive-window-border: rgba(0, 0, 0, 0.8); -} - -#panel-launchers-box { - padding: 0 6px; -} - -#panel-launchers-box.vertical { - padding: 3px 0; -} - -.panel-launcher { - padding: 2px; - transition-duration: 200ms; - border-radius: 0; -} - -.panel-launcher:hover { - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.1); -} - -.panel-launcher:active { - background-color: rgba(255, 255, 255, 0.2); -} - -.launcher { - padding: 2px; - spacing: 2px; - transition-duration: 0.2s; - border-radius: 0; -} - -.launcher:hover { - background-gradient-direction: none; - background-color: rgba(255, 255, 255, 0.1); -} - -.launcher:active { - background-color: rgba(255, 255, 255, 0.2); -} - -.launcher .icon-box { - padding: 2px; -} - -.applet-separator { - padding: 1px 3px; -} - -.applet-separator-line { - width: 1px; - background: rgba(255, 255, 255, 0.12); -} - -.applet-box { - padding: 0 6px; - color: rgba(255, 255, 255, 0.7); - text-shadow: none; - transition-duration: 100ms; - border-radius: 0; -} - -.applet-box.vertical { - padding: 6px 0; -} - -.applet-box:hover { - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.15); -} - -.applet-box:checked, .applet-box:checked:hover { - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.25); -} - -.applet-box:highlight { - background-image: none; - border-image: none; - background-color: rgba(242, 139, 130, 0.5); -} - -.applet-label { - font-weight: bold; - color: rgba(255, 255, 255, 0.7); -} - -.applet-box:checked .applet-label { - color: rgba(255, 255, 255, 0.7); - text-shadow: none; -} - -.applet-icon { - color: rgba(255, 255, 255, 0.7); - icon-size: 16px; -} - -.applet-box:checked .applet-icon { - color: rgba(255, 255, 255, 0.7); - text-shadow: none; -} - -.user-icon { - width: 32px; - height: 32px; - background-color: transparent; - border: none; - border-radius: 0; -} - -.user-label { - color: white; - font-size: 1em; - font-weight: bold; - margin: 0px; -} - -.desklet { - color: white; -} - -.desklet:highlight { - background-color: rgba(242, 139, 130, 0.5); -} - -.desklet-with-borders { - color: white; - background-color: rgba(54, 54, 54, 0.9); - padding: 12px; - padding-bottom: 16px; -} - -.desklet-with-borders:highlight { - background-color: rgba(242, 139, 130, 0.5); -} - -.desklet-with-borders-and-header { - color: white; - background-color: rgba(54, 54, 54, 0.9); - border-radius: 6px; - border-radius-topleft: 0; - border-radius-topright: 0; - padding: 12px; - padding-bottom: 17px; -} - -.desklet-with-borders-and-header:highlight { - background-color: rgba(242, 139, 130, 0.5); -} - -.desklet-header { - color: white; - background-color: rgba(54, 54, 54, 0.9); - border-radius: 0; - border-radius-topleft: 6px; - border-radius-topright: 6px; - font-size: 1em; - padding: 12px; - padding-bottom: 6px; -} - -.desklet-drag-placeholder { - border: 2px solid #757575; - background-color: rgba(117, 117, 117, 0.3); -} - -.photoframe-box { - color: white; - background-color: rgba(54, 54, 54, 0.9); - padding: 12px; - padding-bottom: 16px; -} - -.workspace-osd { - text-shadow: black 5px 5px 5px; - font-weight: bold; - font-size: 48pt; -} - -.notification-applet-padding { - padding: .5em 1em; -} - -.notification-applet-container { - max-height: 9999px; -} - -.tile-preview, .tile-preview.snap, -.tile-hud, .tile-hud.snap { - background-color: rgba(117, 117, 117, 0.3); - border: 1px solid #757575; -} - -.xkcd-box { - padding: 6px; - border: 0px; - background-color: rgba(0, 0, 0, 0); - border-radius: 0px; -} diff --git a/.themes/Orchis-grey-dark/cinnamon/thumbnail.png b/.themes/Orchis-grey-dark/cinnamon/thumbnail.png deleted file mode 100755 index 9f9a3cb..0000000 Binary files a/.themes/Orchis-grey-dark/cinnamon/thumbnail.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active-small.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active-small.svg deleted file mode 100755 index 8f87498..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active-small.svg +++ /dev/null @@ -1,68 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="24" - height="24" - enable-background="new" - version="1.0" - id="svg6" - sodipodi:docname="activities-checked.svg" - inkscape:version="0.92.4 5da689c313, 2019-01-14"> - <metadata - id="metadata12"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs10" /> - <sodipodi:namedview - pagecolor="#2e2e2e" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="704" - id="namedview8" - showgrid="false" - inkscape:zoom="9.8333334" - inkscape:cx="16.499013" - inkscape:cy="1.2954287" - inkscape:window-x="0" - inkscape:window-y="32" - inkscape:window-maximized="1" - inkscape:current-layer="svg6" /> - <circle - style="opacity:0.25;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.36226296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" - id="path822" - cx="12" - cy="12" - r="12" /> - <g - transform="translate(0,-276)" - fill="#fff" - id="g4"> - <path - transform="translate(0,276)" - d="m12 6a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4z" - fill="#fff" - style="paint-order:fill markers stroke" - id="path2" /> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active.svg deleted file mode 100755 index 48e01a2..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/activities-active.svg +++ /dev/null @@ -1,68 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="28" - height="28" - version="1.0" - id="svg6" - sodipodi:docname="activities-active.svg" - inkscape:version="0.92.4 5da689c313, 2019-01-14" - style="enable-background:new"> - <metadata - id="metadata12"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs10" /> - <sodipodi:namedview - pagecolor="#2e2e2e" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="706" - id="namedview8" - showgrid="false" - inkscape:zoom="13.906433" - inkscape:cx="2.1832783" - inkscape:cy="14.410041" - inkscape:window-x="0" - inkscape:window-y="36" - inkscape:window-maximized="1" - inkscape:current-layer="svg6" /> - <circle - style="opacity:0.25;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.3066448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" - id="path816" - cx="14" - cy="14" - r="14" /> - <g - transform="translate(2,-274)" - id="g4" - style="fill:#ffffff"> - <path - transform="translate(0,276)" - d="m 12,6 a 6,6 0 0 0 -6,6 6,6 0 0 0 6,6 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z m 0,2 a 4,4 0 0 1 4,4 4,4 0 0 1 -4,4 4,4 0 0 1 -4,-4 4,4 0 0 1 4,-4 z" - style="fill:#ffffff;paint-order:fill markers stroke" - id="path2" - inkscape:connector-curvature="0" /> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/activities-small.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/activities-small.svg deleted file mode 100755 index a7f099a..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/activities-small.svg +++ /dev/null @@ -1,68 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="24" - height="24" - enable-background="new" - version="1.0" - id="svg6" - sodipodi:docname="activities.svg" - inkscape:version="0.92.4 5da689c313, 2019-01-14"> - <metadata - id="metadata12"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs10" /> - <sodipodi:namedview - pagecolor="#2e2e2e" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="700" - id="namedview8" - showgrid="false" - inkscape:zoom="4.9166667" - inkscape:cx="3.4466283" - inkscape:cy="1.3372513" - inkscape:window-x="0" - inkscape:window-y="36" - inkscape:window-maximized="1" - inkscape:current-layer="svg6" /> - <circle - style="opacity:0.15;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.36226296;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" - id="path822" - cx="12" - cy="12" - r="12" /> - <g - transform="translate(0,-276)" - fill="#fff" - id="g4"> - <path - transform="translate(0,276)" - d="m12 6a6 6 0 0 0-6 6 6 6 0 0 0 6 6 6 6 0 0 0 6-6 6 6 0 0 0-6-6zm0 2a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4z" - fill="#fff" - style="paint-order:fill markers stroke" - id="path2" /> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/activities.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/activities.svg deleted file mode 100755 index 7b2019a..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/activities.svg +++ /dev/null @@ -1,68 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="28" - height="28" - version="1.0" - id="svg6" - sodipodi:docname="activities.svg" - inkscape:version="0.92.4 5da689c313, 2019-01-14" - style="enable-background:new"> - <metadata - id="metadata12"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs10" /> - <sodipodi:namedview - pagecolor="#2e2e2e" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="706" - id="namedview8" - showgrid="false" - inkscape:zoom="13.906433" - inkscape:cx="2.1832783" - inkscape:cy="14.410041" - inkscape:window-x="0" - inkscape:window-y="36" - inkscape:window-maximized="1" - inkscape:current-layer="svg6" /> - <circle - style="opacity:0.15;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.3066448;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" - id="path816" - cx="14" - cy="14" - r="14" /> - <g - transform="translate(2,-274)" - id="g4" - style="fill:#ffffff"> - <path - transform="translate(0,276)" - d="m 12,6 a 6,6 0 0 0 -6,6 6,6 0 0 0 6,6 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z m 0,2 a 4,4 0 0 1 4,4 4,4 0 0 1 -4,4 4,4 0 0 1 -4,-4 4,4 0 0 1 4,-4 z" - style="fill:#ffffff;paint-order:fill markers stroke" - id="path2" - inkscape:connector-curvature="0" /> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-left.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-left.svg deleted file mode 100755 index ec8b478..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-left.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#FFFFFF" opacity="0.7"> - <path d="m10 3v10l-5-5z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-right.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-right.svg deleted file mode 100755 index 6fc5556..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-arrow-right.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#FFFFFF" opacity="0.7"> - <path d="m6 3v10l5-5z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-today.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-today.svg deleted file mode 100755 index 5e77084..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/calendar-today.svg +++ /dev/null @@ -1,178 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="24" - height="24" - id="svg10621" - version="1.1" - inkscape:version="0.91 r13725" - sodipodi:docname="calendar-today.svg"> - <defs - id="defs10623"> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient34508-1-3" - id="radialGradient99561-1" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" - cx="51" - cy="30" - fx="51" - fy="30" - r="42" /> - <linearGradient - inkscape:collect="always" - id="linearGradient34508-1-3"> - <stop - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" - id="stop34510-1-9" /> - <stop - style="stop-color:#ffffff;stop-opacity:0;" - offset="1" - id="stop34512-4-5" /> - </linearGradient> - <radialGradient - r="42" - fy="30" - fx="51" - cy="30" - cx="51" - gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" - gradientUnits="userSpaceOnUse" - id="radialGradient10592" - xlink:href="#linearGradient34508-1-3" - inkscape:collect="always" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient34508-1-3" - id="radialGradient3770" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" - cx="51" - cy="30" - fx="51" - fy="30" - r="42" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient34508-1-3" - id="radialGradient3001" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" - cx="51" - cy="30" - fx="51" - fy="30" - r="42" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient34508-1-3" - id="radialGradient3007" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" - cx="51" - cy="30" - fx="51" - fy="30" - r="42" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient34508-1-3" - id="radialGradient3067" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" - cx="51" - cy="30" - fx="51" - fy="30" - r="42" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient34508-1-3" - id="radialGradient3072" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" - cx="51" - cy="30" - fx="51" - fy="30" - r="42" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient34508-1-3" - id="radialGradient2997" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.72146227,0,0,0.27484277,14.205424,21.754717)" - cx="51" - cy="30" - fx="51" - fy="30" - r="42" /> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#000000" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:zoom="8" - inkscape:cx="-23.537329" - inkscape:cy="-31.442864" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="false" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" - inkscape:window-width="2133" - inkscape:window-height="1241" - inkscape:window-x="238" - inkscape:window-y="88" - inkscape:window-maximized="0" - borderlayer="true" - inkscape:showpageshadow="false"> - <inkscape:grid - type="xygrid" - id="grid3109" - empspacing="5" - visible="true" - enabled="true" - snapvisiblegridlinesonly="true" /> - </sodipodi:namedview> - <metadata - id="metadata10626"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(-469.08263,-537.99307)"> - <circle - style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:0.23756906;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" - id="path7305" - cx="481.57138" - cy="559.4649" - r="1.5" /> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox-off.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox-off.svg deleted file mode 100755 index 6af26c9..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox-off.svg +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<svg width="24" height="24" fill="#FFFFFF" opacity=".7" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> - <path d="m12 2a10 10 0 0 0-10 10 10 10 0 0 0 10 10 10 10 0 0 0 10-10 10 10 0 0 0-10-10zm0 2a8 8 0 0 1 8 8 8 8 0 0 1-8 8 8 8 0 0 1-8-8 8 8 0 0 1 8-8z" fill="#fff" opacity=".7" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.6667"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox.svg deleted file mode 100755 index cd98051..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/checkbox.svg +++ /dev/null @@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<svg width="24" height="24" fill="#000000" version="1.1" viewBox="0 0 24 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-10zm5.5898 4.5801 1.4102 1.4199-9 9-5-5 1.4102-1.4102 3.5898 3.5801z" fill="#81c995"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/dash-placeholder.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/dash-placeholder.svg deleted file mode 100755 index 172156a..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/dash-placeholder.svg +++ /dev/null @@ -1,4 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#FFFFFF"> - <circle cx="12" cy="12" r="12" opacity="0.3"/> - <circle cx="12" cy="12" r="4"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/more-results.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/more-results.svg deleted file mode 100755 index d27c04a..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/more-results.svg +++ /dev/null @@ -1,6 +0,0 @@ -<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> - <g transform="translate(0 -1036.4)"> - <circle cx="8" cy="1044.4" r="8" fill="#757575"/> - <path transform="translate(0 1036.4)" d="m7 4v3h-3v2h3v3h2v-3h3v-2h-3v-3h-2z" fill="#ffffff"/> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/no-events.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/no-events.svg deleted file mode 100755 index 239177d..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/no-events.svg +++ /dev/null @@ -1,82 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="48" - height="48" - viewBox="0 0 48 48" - id="svg2" - version="1.1" - inkscape:version="0.92.3 (2405546, 2018-03-11)" - sodipodi:docname="no-events.svg"> - <metadata - id="metadata12"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - <cc:license - rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> - </cc:Work> - <cc:License - rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Reproduction" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Distribution" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Notice" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Attribution" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#ShareAlike" /> - </cc:License> - </rdf:RDF> - </metadata> - <defs - id="defs10" /> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1413" - inkscape:window-height="955" - id="namedview8" - showgrid="true" - inkscape:zoom="4.9166667" - inkscape:cx="-16.677966" - inkscape:cy="15.864407" - inkscape:window-x="46" - inkscape:window-y="71" - inkscape:window-maximized="0" - inkscape:current-layer="svg2"> - <inkscape:grid - type="xygrid" - id="grid4134" /> - </sodipodi:namedview> - <path - d="M0 0h48v48H0z" - fill="none" - id="path4" /> - <path - d="m 38,6 -2,0 0,-4 -4,0 0,4 -16,0 0,-4 -4,0 0,4 -2,0 C 7.79,6 6.02,7.79 6.02,10 L 6,38 c 0,2.21 1.79,4 4,4 l 28,0 c 2.21,0 4,-1.79 4,-4 L 42,10 C 42,7.79 40.21,6 38,6 Z m 0,32 -28,0 0,-22 28,0 z" - id="path6" - inkscape:connector-curvature="0" - sodipodi:nodetypes="sccccccccsccsssssccccc" - style="fill:#f5f5f5;fill-opacity:1;opacity:0.54" /> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/no-notifications.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/no-notifications.svg deleted file mode 100755 index ae09f92..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/no-notifications.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="#FFFFFF" opacity="0.5"> - <path d="M24 44c2.21 0 4-1.79 4-4h-8c0 2.21 1.79 4 4 4zm12-12V22c0-6.15-3.27-11.28-9-12.64V8c0-1.66-1.34-3-3-3s-3 1.34-3 3v1.36c-5.73 1.36-9 6.49-9 12.64v10l-4 4v2h32v-2l-4-4zm-4 2H16V22c0-4.97 3.03-9 8-9s8 4.03 8 9v12z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/noise-texture.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/noise-texture.svg deleted file mode 100755 index 484f6c8..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/noise-texture.svg +++ /dev/null @@ -1,78 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="1600" - height="900" - viewBox="0 0 1600 900" - version="1.1" - id="svg13" - sodipodi:docname="noise-texture.svg" - inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"> - <metadata - id="metadata17"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - </cc:Work> - </rdf:RDF> - </metadata> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="698" - id="namedview15" - showgrid="false" - inkscape:zoom="0.26222222" - inkscape:cx="647.80786" - inkscape:cy="422.79535" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" - inkscape:current-layer="svg13" /> - <defs - id="defs9"> - <radialGradient - id="a" - gradientTransform="matrix(1 1 -1 1 0.5 -0.5)"> - <stop - stop-color="#455A64" - stop-opacity="0" - offset="0.25" - id="stop2" - style="stop-color:#444444;stop-opacity:0" /> - <stop - stop-color="#455A64" - stop-opacity="0.5" - offset="0.75" - id="stop4" - style="stop-color:#444444;stop-opacity:0.50196081" /> - <stop - stop-color="#455A64" - stop-opacity="1" - offset="1" - id="stop6" - style="stop-color:#444444;stop-opacity:1" /> - </radialGradient> - </defs> - <rect - width="1600" - height="900" - fill="url(#a)" - id="rect11" /> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/process-working.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/process-working.svg deleted file mode 100755 index 0f311b0..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/process-working.svg +++ /dev/null @@ -1,72 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="32" viewBox="0 0 512 32"> - <defs> - <g id="g" fill="#FFFFFF" opacity="0.7"> - <circle cx="8" cy="8" r="8" fill="none"/> - <path d="m8 1a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7 -7h-3a4 4 0 0 1 -4 4 4 4 0 0 1 -4 -4 4 4 0 0 1 4 -4v-3z"/> - </g> - </defs> - <use xlink:href="#g" transform="translate(0) rotate(0 8 8)"/> - <use xlink:href="#g" transform="translate(16) rotate(5.625 8 8)"/> - <use xlink:href="#g" transform="translate(32) rotate(11.25 8 8)"/> - <use xlink:href="#g" transform="translate(48) rotate(16.875 8 8)"/> - <use xlink:href="#g" transform="translate(64) rotate(22.5 8 8)"/> - <use xlink:href="#g" transform="translate(80) rotate(28.125 8 8)"/> - <use xlink:href="#g" transform="translate(96) rotate(33.75 8 8)"/> - <use xlink:href="#g" transform="translate(112) rotate(39.375 8 8)"/> - <use xlink:href="#g" transform="translate(128) rotate(45 8 8)"/> - <use xlink:href="#g" transform="translate(144) rotate(50.625 8 8)"/> - <use xlink:href="#g" transform="translate(160) rotate(56.25 8 8)"/> - <use xlink:href="#g" transform="translate(176) rotate(61.875 8 8)"/> - <use xlink:href="#g" transform="translate(192) rotate(67.5 8 8)"/> - <use xlink:href="#g" transform="translate(208) rotate(73.125 8 8)"/> - <use xlink:href="#g" transform="translate(224) rotate(78.75 8 8)"/> - <use xlink:href="#g" transform="translate(240) rotate(84.375 8 8)"/> - <use xlink:href="#g" transform="translate(256) rotate(90 8 8)"/> - <use xlink:href="#g" transform="translate(272) rotate(95.625 8 8)"/> - <use xlink:href="#g" transform="translate(288) rotate(101.25 8 8)"/> - <use xlink:href="#g" transform="translate(304) rotate(106.875 8 8)"/> - <use xlink:href="#g" transform="translate(320) rotate(112.5 8 8)"/> - <use xlink:href="#g" transform="translate(336) rotate(118.125 8 8)"/> - <use xlink:href="#g" transform="translate(352) rotate(123.75 8 8)"/> - <use xlink:href="#g" transform="translate(368) rotate(129.375 8 8)"/> - <use xlink:href="#g" transform="translate(384) rotate(135 8 8)"/> - <use xlink:href="#g" transform="translate(400) rotate(140.625 8 8)"/> - <use xlink:href="#g" transform="translate(416) rotate(146.25 8 8)"/> - <use xlink:href="#g" transform="translate(432) rotate(151.875 8 8)"/> - <use xlink:href="#g" transform="translate(448) rotate(157.5 8 8)"/> - <use xlink:href="#g" transform="translate(464) rotate(163.125 8 8)"/> - <use xlink:href="#g" transform="translate(480) rotate(168.75 8 8)"/> - <use xlink:href="#g" transform="translate(496) rotate(174.375 8 8)"/> - <use xlink:href="#g" transform="translate(0 16) rotate(180 8 8)"/> - <use xlink:href="#g" transform="translate(16 16) rotate(185.625 8 8)"/> - <use xlink:href="#g" transform="translate(32 16) rotate(191.25 8 8)"/> - <use xlink:href="#g" transform="translate(48 16) rotate(196.875 8 8)"/> - <use xlink:href="#g" transform="translate(64 16) rotate(202.5 8 8)"/> - <use xlink:href="#g" transform="translate(80 16) rotate(208.125 8 8)"/> - <use xlink:href="#g" transform="translate(96 16) rotate(213.75 8 8)"/> - <use xlink:href="#g" transform="translate(112 16) rotate(219.375 8 8)"/> - <use xlink:href="#g" transform="translate(128 16) rotate(225 8 8)"/> - <use xlink:href="#g" transform="translate(144 16) rotate(230.625 8 8)"/> - <use xlink:href="#g" transform="translate(160 16) rotate(236.25 8 8)"/> - <use xlink:href="#g" transform="translate(176 16) rotate(241.875 8 8)"/> - <use xlink:href="#g" transform="translate(192 16) rotate(247.5 8 8)"/> - <use xlink:href="#g" transform="translate(208 16) rotate(253.125 8 8)"/> - <use xlink:href="#g" transform="translate(224 16) rotate(258.75 8 8)"/> - <use xlink:href="#g" transform="translate(240 16) rotate(264.375 8 8)"/> - <use xlink:href="#g" transform="translate(256 16) rotate(270 8 8)"/> - <use xlink:href="#g" transform="translate(272 16) rotate(275.625 8 8)"/> - <use xlink:href="#g" transform="translate(288 16) rotate(281.25 8 8)"/> - <use xlink:href="#g" transform="translate(304 16) rotate(286.875 8 8)"/> - <use xlink:href="#g" transform="translate(320 16) rotate(292.5 8 8)"/> - <use xlink:href="#g" transform="translate(336 16) rotate(298.125 8 8)"/> - <use xlink:href="#g" transform="translate(352 16) rotate(303.75 8 8)"/> - <use xlink:href="#g" transform="translate(368 16) rotate(309.375 8 8)"/> - <use xlink:href="#g" transform="translate(384 16) rotate(315 8 8)"/> - <use xlink:href="#g" transform="translate(400 16) rotate(320.625 8 8)"/> - <use xlink:href="#g" transform="translate(416 16) rotate(326.25 8 8)"/> - <use xlink:href="#g" transform="translate(432 16) rotate(331.875 8 8)"/> - <use xlink:href="#g" transform="translate(448 16) rotate(337.5 8 8)"/> - <use xlink:href="#g" transform="translate(464 16) rotate(343.125 8 8)"/> - <use xlink:href="#g" transform="translate(480 16) rotate(348.75 8 8)"/> - <use xlink:href="#g" transform="translate(496 16) rotate(354.375 8 8)"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-off.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-off.svg deleted file mode 100755 index 2b30d89..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-off.svg +++ /dev/null @@ -1,214 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="40" - height="20" - id="svg2" - version="1.1" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)" - sodipodi:docname="toggle-off.svg"> - <defs - id="defs4"> - <filter - inkscape:label="Drop Shadow" - id="filter3771" - width="2" - height="2" - x="-0.5" - y="-0.5" - style="color-interpolation-filters:sRGB"> - <feFlood - flood-opacity="0.24" - flood-color="rgb(0,0,0)" - result="flood" - id="feFlood3773" /> - <feComposite - in="flood" - in2="SourceGraphic" - operator="in" - result="composite1" - id="feComposite3775" /> - <feGaussianBlur - stdDeviation="1" - result="blur" - id="feGaussianBlur3777" /> - <feOffset - dx="0" - dy="1" - result="offset" - id="feOffset3779" /> - <feComposite - in="SourceGraphic" - in2="offset" - operator="over" - result="fbSourceGraphic" - id="feComposite3781" /> - <feColorMatrix - result="fbSourceGraphicAlpha" - in="fbSourceGraphic" - values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0" - id="feColorMatrix3783" /> - <feFlood - id="feFlood3785" - flood-opacity="0.12" - flood-color="rgb(0,0,0)" - result="flood" - in="fbSourceGraphic" /> - <feComposite - id="feComposite3787" - in2="fbSourceGraphic" - in="flood" - operator="in" - result="composite1" /> - <feGaussianBlur - id="feGaussianBlur3789" - stdDeviation="1.5" - result="blur" /> - <feOffset - id="feOffset3791" - dx="0" - dy="1" - result="offset" /> - <feComposite - id="feComposite3793" - in2="offset" - in="fbSourceGraphic" - operator="over" - result="composite2" /> - </filter> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter4988-3" - x="-0.108" - width="1.216" - y="-0.108" - height="1.216"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.9" - id="feGaussianBlur4990-0" /> - </filter> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#808080" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:zoom="14.364584" - inkscape:cx="-0.86473563" - inkscape:cy="8.8482674" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:window-width="1698" - inkscape:window-height="935" - inkscape:window-x="84" - inkscape:window-y="32" - inkscape:window-maximized="0" - inkscape:document-rotation="0"> - <inkscape:grid - type="xygrid" - id="grid2985" - empspacing="5" - visible="true" - enabled="true" - snapvisiblegridlinesonly="true" /> - </sodipodi:namedview> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - <cc:license - rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" /> - </cc:Work> - <cc:License - rdf:about="http://creativecommons.org/licenses/by-sa/4.0/"> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Reproduction" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Distribution" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Notice" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Attribution" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#ShareAlike" /> - </cc:License> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(0,-1032.3622)"> - <g - id="toggle-off-dark" - inkscape:label="#g5005" - transform="matrix(0.8,0,0,0.79999999,-120,576.47246)"> - <g - inkscape:label="#g4894" - id="toggle-off-trough-dark" - transform="translate(150,-2.6171874e-6)"> - <rect - style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - id="rect4871-3" - width="50" - height="35" - x="0" - y="567.36218" /> - <rect - style="opacity:1;fill:#d7d7d7;fill-opacity:0.5411765;stroke:none;stroke-width:1.41421354" - id="rect2987-6" - width="40" - height="15" - x="5" - y="-589.86218" - rx="7.5" - ry="7.5" - transform="scale(1,-1)" /> - </g> - <g - transform="translate(0,69.999997)" - inkscape:label="#g4978" - id="toggle-off-slider-dark"> - <circle - style="fill:#000000;fill-opacity:0.18039216;stroke:none;filter:url(#filter4988-3)" - id="path4986-8" - cx="165" - cy="513.36218" - r="10" /> - <circle - cy="512.36218" - cx="165" - id="path3757-68" - style="fill:#d7d7d7;fill-opacity:1;stroke:none;stroke-width:0.2500875;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - r="10" /> - <rect - style="fill:#000000;fill-opacity:0;stroke:none;stroke-opacity:0" - id="rect4998-8" - width="50" - height="35" - x="150" - y="497.36218" /> - </g> - </g> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-on.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-on.svg deleted file mode 100755 index b7d0d13..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/toggle-on.svg +++ /dev/null @@ -1,20 +0,0 @@ -<svg width="40" height="20" version="1.1" viewBox="0 0 40 20" xmlns="http://www.w3.org/2000/svg"> - <defs> - <filter id="a" x="-.108" y="-.108" width="1.216" height="1.216" color-interpolation-filters="sRGB"> - <feGaussianBlur stdDeviation="0.9"/> - </filter> - </defs> - <g transform="translate(0 -1032.4)"> - <g id="toggle-on" transform="matrix(.8 0 0 .8 0 604.47)"> - <g id="toggle-on-trough" transform="translate(0 -10)"> - <rect x="5" y="549.86" width="40" height="15" rx="7.5" ry="7.5" fill="#757575" opacity=".35"/> - <rect y="542.36" width="50" height="35" fill-opacity="0"/> - </g> - <g id="toggle-on-slider" transform="translate(0 70)"> - <circle cx="35" cy="478.36" r="10" fill-opacity=".18" filter="url(#a)"/> - <circle cx="35" cy="477.36" r="10" fill="#757575"/> - <rect y="462.36" width="50" height="35" fill-opacity="0"/> - </g> - </g> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-active.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-active.svg deleted file mode 100755 index d6a41b8..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-active.svg +++ /dev/null @@ -1,95 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="42" - height="42" - viewBox="0 0 42 42" - version="1.1" - id="svg8" - sodipodi:docname="window-close-active.svg" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> - <metadata - id="metadata14"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs12"> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter838" - x="-0.072" - width="1.144" - y="-0.072" - height="1.144"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.96" - id="feGaussianBlur840" /> - </filter> - </defs> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="710" - id="namedview10" - showgrid="true" - inkscape:zoom="9.2709555" - inkscape:cx="1.2591896" - inkscape:cy="18.908036" - inkscape:window-x="0" - inkscape:window-y="28" - inkscape:window-maximized="1" - inkscape:current-layer="svg8" - inkscape:snap-bbox="true" - inkscape:snap-bbox-edge-midpoints="true" - inkscape:bbox-nodes="true"> - <inkscape:grid - type="xygrid" - id="grid848" /> - </sodipodi:namedview> - <circle - style="opacity:0.35;fill:#000000;stroke-width:1.00000012;filter:url(#filter838)" - id="circle826" - r="16" - cy="21" - cx="21" /> - <circle - cx="21" - cy="20" - r="16" - id="circle2" - style="fill:#dc4040;stroke-width:1;fill-opacity:1" /> - <circle - cx="21" - cy="21" - r="18" - id="circle4" - style="opacity:0;fill:#ffffff" /> - <path - d="M 26,16.41 24.59,15 21,18.59 17.41,15 16,16.41 19.59,20 16,23.59 17.41,25 21,21.41 24.59,25 26,23.59 22.41,20 Z" - id="path6" - inkscape:connector-curvature="0" - style="fill:#ffffff" /> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-hover.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-hover.svg deleted file mode 100755 index 56e6861..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/window-close-hover.svg +++ /dev/null @@ -1,95 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="42" - height="42" - viewBox="0 0 42 42" - version="1.1" - id="svg8" - sodipodi:docname="window-close-hover.svg" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> - <metadata - id="metadata14"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs12"> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter943" - x="-0.216" - width="1.432" - y="-0.216" - height="1.432"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="2.88" - id="feGaussianBlur945" /> - </filter> - </defs> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="712" - id="namedview10" - showgrid="true" - inkscape:zoom="9.2709555" - inkscape:cx="-3.0014284" - inkscape:cy="18.908036" - inkscape:window-x="0" - inkscape:window-y="28" - inkscape:window-maximized="1" - inkscape:current-layer="svg8" - inkscape:snap-bbox="true" - inkscape:snap-bbox-edge-midpoints="true" - inkscape:bbox-nodes="true"> - <inkscape:grid - type="xygrid" - id="grid848" /> - </sodipodi:namedview> - <circle - style="opacity:0.35;fill:#000000;stroke-width:1.00000012;filter:url(#filter943)" - id="circle826" - r="16" - cy="21" - cx="21" /> - <circle - cx="21" - cy="20" - r="16" - id="circle2" - style="fill:#ff7575;stroke-width:1;fill-opacity:1" /> - <circle - cx="21" - cy="21" - r="18" - id="circle4" - style="opacity:0;fill:#ffffff" /> - <path - d="M 26,16.41 24.59,15 21,18.59 17.41,15 16,16.41 19.59,20 16,23.59 17.41,25 21,21.41 24.59,25 26,23.59 22.41,20 Z" - id="path6" - inkscape:connector-curvature="0" - style="fill:#ffffff" /> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/assets/window-close.svg b/.themes/Orchis-grey-dark/gnome-shell/assets/window-close.svg deleted file mode 100755 index ee76871..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/assets/window-close.svg +++ /dev/null @@ -1,95 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="42" - height="42" - viewBox="0 0 42 42" - version="1.1" - id="svg8" - sodipodi:docname="window-close.svg" - inkscape:version="0.92.4 (5da689c313, 2019-01-14)"> - <metadata - id="metadata14"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs12"> - <filter - inkscape:collect="always" - style="color-interpolation-filters:sRGB" - id="filter838" - x="-0.072" - width="1.144" - y="-0.072" - height="1.144"> - <feGaussianBlur - inkscape:collect="always" - stdDeviation="0.96" - id="feGaussianBlur840" /> - </filter> - </defs> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="710" - id="namedview10" - showgrid="true" - inkscape:zoom="13.111111" - inkscape:cx="12.766972" - inkscape:cy="12.927705" - inkscape:window-x="0" - inkscape:window-y="28" - inkscape:window-maximized="1" - inkscape:current-layer="svg8" - inkscape:snap-bbox="true" - inkscape:snap-bbox-edge-midpoints="true" - inkscape:bbox-nodes="true"> - <inkscape:grid - type="xygrid" - id="grid848" /> - </sodipodi:namedview> - <circle - style="opacity:0.35;fill:#000000;stroke-width:1.00000012;filter:url(#filter838)" - id="circle826" - r="16" - cy="21" - cx="21" /> - <circle - cx="21" - cy="20" - r="16" - id="circle2" - style="fill:#ff5252;stroke-width:1" /> - <circle - cx="21" - cy="21" - r="18" - id="circle4" - style="opacity:0;fill:#ffffff" /> - <path - d="M 26,16.41 24.59,15 21,18.59 17.41,15 16,16.41 19.59,20 16,23.59 17.41,25 21,21.41 24.59,25 26,23.59 22.41,20 Z" - id="path6" - inkscape:connector-curvature="0" - style="fill:#ffffff" /> -</svg> diff --git a/.themes/Orchis-grey-dark/gnome-shell/gnome-shell.css b/.themes/Orchis-grey-dark/gnome-shell/gnome-shell.css deleted file mode 100755 index 640ad63..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/gnome-shell.css +++ /dev/null @@ -1,3398 +0,0 @@ -/* This stylesheet is generated, DO NOT EDIT */ -stage { - font-size: 10.5pt; - font-weight: 400; - color: rgba(255, 255, 255, 0.9); -} - -.search-statustext { - font-size: 45px; - font-weight: 400; - color: rgba(255, 255, 255, 0.5); -} - -.modal-dialog .modal-dialog-linked-button, .hotplug-notification-item { - border: none; - margin-bottom: 6px; - color: rgba(255, 255, 255, 0.8); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; - font-size: 10.5pt; - font-weight: 500; - color: rgba(255, 255, 255, 0.8); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.modal-dialog .modal-dialog-linked-button:hover, .hotplug-notification-item:hover { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.15); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.modal-dialog .modal-dialog-linked-button:active, .hotplug-notification-item:active { - color: white; - background-color: #757575; - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.modal-dialog .modal-dialog-linked-button:insensitive, .hotplug-notification-item:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.modal-dialog .modal-dialog-linked-button:focus, .hotplug-notification-item:focus { - color: #757575; - text-shadow: none; - icon-shadow: none; -} - -.modal-dialog .modal-dialog-linked-button:focus:active, .hotplug-notification-item:focus:active { - color: white; -} - -.modal-dialog .modal-dialog-linked-button:first-child, .hotplug-notification-item:first-child { - margin-left: 6px; - margin-right: 0; - border-radius: 9999px 0 0 9999px; -} - -.modal-dialog .modal-dialog-linked-button:last-child, .hotplug-notification-item:last-child { - margin-left: 0; - margin-right: 6px; - border-right-width: 0; - border-radius: 0 9999px 9999px 0; -} - -.modal-dialog .modal-dialog-linked-button:first-child:last-child, .hotplug-notification-item:first-child:last-child { - margin: 0 6px 6px 6px; - border-right-width: 0; - border-radius: 9999px; -} - -/* WIDGETS */ -.shell-link { - border-radius: 12px; - color: #757575; - background-color: transparent; -} - -.shell-link:hover { - color: #757575; - background-color: rgba(117, 117, 117, 0.15); -} - -.shell-link:active { - color: #757575; - background-color: rgba(117, 117, 117, 0.3); -} - -.lowres-icon { - icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); -} - -.icon-dropshadow { - icon-shadow: 0 1px 5px rgba(0, 0, 0, 0.8); -} - -/* Entries */ -StEntry { - min-height: 36px; - padding: 0 8px; - border-radius: 0; - border-width: 0; - selection-background-color: #757575; - selected-color: #FFFFFF !important; - font-size: 12pt; - font-weight: 400; - caret-color: rgba(255, 255, 255, 0.7); - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.15); - border-radius: 100px; - margin: 2px 6px 6px; - border: 2px solid transparent; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 5px 8px rgba(0, 0, 0, 0.05); -} - -StEntry:hover { - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.12); -} - -StEntry:focus { - color: rgba(255, 255, 255, 0.9); - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.08); - border: 2px solid #757575; -} - -StEntry:insensitive { - color: rgba(255, 255, 255, 0.7); -} - -StEntry StIcon.capslock-warning { - icon-size: 16px; - warning-color: #FF6D00; - padding: 0 0; -} - -StEntry StIcon.peek-password { - icon-size: 16px; - padding: 0 4px; -} - -StEntry StLabel.hint-text { - margin-left: 2px; - color: rgba(255, 255, 255, 0.5); -} - -/* Buttons */ -.button { - min-height: 36px; - padding: 0 16px; - border-width: 0; - border-radius: 12px; - font-size: 10.5pt; - font-weight: 500; - color: rgba(255, 255, 255, 0.7); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.button:hover { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.button:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.button:focus { - color: rgba(255, 255, 255, 0.9); - text-shadow: none; - icon-shadow: none; - box-shadow: 0 0 transparent; -} - -/* Check Boxes */ -.check-box StBoxLayout { - spacing: .8em; -} - -.check-box StBin { - width: 24px; - height: 24px; - padding: 6px; - border-radius: 100px; - background-image: url("assets/checkbox-off.svg"); -} - -.check-box:focus StBin { - background-image: url("assets/checkbox-off.svg"); -} - -.check-box:hover StBin { - background-color: rgba(255, 255, 255, 0.06); -} - -.check-box:active StBin { - background-color: rgba(255, 255, 255, 0.1); -} - -.check-box:checked StBin { - background-image: url("assets/checkbox.svg"); -} - -.check-box:focus:checked StBin { - background-image: url("assets/checkbox.svg"); -} - -.check-box:hover:checked StBin { - background-color: rgba(125, 125, 125, 0.15); -} - -.check-box:active:checked StBin { - background-color: rgba(125, 125, 125, 0.3); -} - -/* Switches */ -.toggle-switch { - width: 40px; - height: 20px; - background-size: contain; - background-image: url("assets/toggle-off.svg"); -} - -.toggle-switch:checked { - background-image: url("assets/toggle-on.svg"); -} - -.popup-menu-item.selected .toggle-switch { - background-image: url("assets/toggle-off.svg"); -} - -.popup-menu-item.selected .toggle-switch:checked { - background-image: url("assets/toggle-on.svg"); -} - -/* Slider */ -.slider { - height: 15px; - -barlevel-height: 2px; - -barlevel-background-color: rgba(255, 255, 255, 0.1); - -barlevel-border-width: 0; - -barlevel-border-color: rgba(255, 255, 255, 0.12); - -barlevel-active-background-color: #7d7d7d; - -barlevel-active-border-color: #828282; - -barlevel-overdrive-color: #FF5252; - -barlevel-overdrive-border-color: #ff5c5c; - -barlevel-overdrive-separator-width: 2px; - -slider-handle-radius: 7.5px; - -slider-handle-border-width: 0; - -slider-handle-border-color: rgba(255, 255, 255, 0.9); - color: white; -} - -.slider:hover { - color: white; -} - -.slider:active { - color: #f2f2f2; -} - -/* Scrollbars */ -StScrollView.vfade { - -st-vfade-offset: 32px; -} - -StScrollView.hfade { - -st-hfade-offset: 32px; -} - -StScrollBar { - padding: 0; -} - -StScrollView StScrollBar { - min-width: 16px; - min-height: 6px; -} - -StScrollBar StBin#trough { - margin: 6px; - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.06); -} - -StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.5); - margin: 6px; -} - -StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { - background-color: rgba(255, 255, 255, 0.7); -} - -StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { - background-color: rgba(255, 255, 255, 0.9); -} - -/* Popovers/Menus */ -.popup-menu-boxpointer, .candidate-popup-boxpointer { - -arrow-border-radius: 3px; - -arrow-background-color: transparent; - -arrow-border-width: 0; - -arrow-border-color: transparent; - -arrow-base: 64px; - -arrow-rise: 0; - -arrow-box-shadow: none; -} - -.popup-menu { - min-width: 15em; - color: rgba(255, 255, 255, 0.9); -} - -.popup-menu.panel-menu { - -boxpointer-gap: 4px; - margin-bottom: 1.75em; -} - -.popup-menu-content { - padding: 6px 0; - margin: 6px 10px 13px 10px; - background-color: rgba(32, 32, 32, 0.95); - border-radius: 12px; - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); -} - -.popup-menu-item { - spacing: 6px; - padding: 6px; - margin: 0 6px; - color: rgba(255, 255, 255, 0.9); - transition-duration: 100ms; - border-radius: 9999px; - background-image: none; -} - -.popup-menu-item:ltr { - padding-right: 1.75em; - padding-left: 0; -} - -.popup-menu-item:rtl { - padding-right: 0; - padding-left: 1.75em; -} - -.popup-menu-item:checked { - background-color: #eaeaea; - color: rgba(0, 0, 0, 0.75); - font-weight: normal; - border-radius: 12px 12px 0 0; - border: none; - box-shadow: none; -} - -.popup-menu-item:checked.selected { - background-color: #e5e5e5; - color: rgba(0, 0, 0, 0.85); -} - -.popup-menu-item:checked:active { - background-color: #dfdfdf; - color: rgba(0, 0, 0, 0.75); -} - -.popup-menu-item:checked.selected:active { - background-color: #e0e0e0; - color: rgba(0, 0, 0, 0.75); -} - -.popup-menu-item:checked:insensitive { - color: rgba(0, 0, 0, 0.35); -} - -.popup-menu-item.selected { - background-color: rgba(255, 255, 255, 0.06); - color: rgba(255, 255, 255, 0.9); - transition-duration: 0ms; -} - -.popup-menu-item:active { - background-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.9); - transition-duration: 150ms; -} - -.popup-menu-item.selected:active { - color: rgba(255, 255, 255, 0.9); -} - -.popup-menu-item:insensitive { - color: rgba(255, 255, 255, 0.5); -} - -.popup-inactive-menu-item { - color: rgba(255, 255, 255, 0.9); -} - -.popup-inactive-menu-item.selected:active { - background-color: #e0e0e0; - color: rgba(0, 0, 0, 0.75); -} - -.popup-inactive-menu-item:insensitive { - color: rgba(255, 255, 255, 0.5); -} - -.popup-menu-arrow, -.popup-menu-icon { - icon-size: 16px; -} - -.popup-sub-menu { - margin: 0 6px; - color: rgba(0, 0, 0, 0.75); - background-color: rgba(255, 255, 255, 0.95); - border-radius: 0 0 12px 12px; - border: none; - box-shadow: none; - background-image: none; -} - -.popup-sub-menu .popup-menu-item { - margin: 0; - border-radius: 12px; - color: rgba(0, 0, 0, 0.75); - background-image: none; -} - -.popup-sub-menu .popup-menu-item:hover { - color: rgba(0, 0, 0, 0.85); - background-color: rgba(0, 0, 0, 0.15); -} - -.popup-sub-menu .popup-menu-item:active { - color: rgba(0, 0, 0, 0.85); - background-color: rgba(0, 0, 0, 0.2); -} - -.popup-sub-menu .popup-menu-item.selected:active { - color: rgba(0, 0, 0, 0.75); -} - -.popup-sub-menu .popup-menu-item:insensitive { - color: rgba(0, 0, 0, 0.35); -} - -.popup-menu-ornament { - width: 1.2em; -} - -.popup-menu-ornament:ltr { - text-align: right; -} - -.popup-menu-ornament:rtl { - text-align: left; -} - -.popup-separator-menu-item { - background: none; - border: none; - padding: 0 0; - margin: 0 0; - height: 4px; -} - -.popup-separator-menu-item .popup-separator-menu-item-separator { - height: 1px; - margin: 0 0; - padding: 0 0; - background: none; -} - -.popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator { - margin: 0 0; - padding: 0 0; - background: none; -} - -.background-menu { - -boxpointer-gap: 4px; - -arrow-rise: 0px; -} - -.aggregate-menu { - min-width: 21em; -} - -.aggregate-menu .popup-menu-icon { - padding: 0; - margin: 0 4px; - -st-icon-style: symbolic; -} - -.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:ltr { - /* 12px spacing + 2*4px padding */ - padding-left: 16px; - margin-left: 1.09em; -} - -.aggregate-menu .popup-sub-menu .popup-menu-item > :first-child:rtl { - /* 12px spacing + 2*4px padding */ - padding-right: 16px; - margin-right: 1.09em; -} - -/* Date/Time Menu */ -.clock-display-box { - spacing: 2px; -} - -.clock-display-box .clock { - padding-left: 12px; - padding-right: 12px; -} - -#calendarArea { - padding: 6px 0; -} - -.calendar { - padding: 0; - margin: 0 8px; - border: none; - box-shadow: none; - background: none; - text-shadow: none; - color: rgba(255, 255, 255, 0.7); -} - -.datemenu-calendar-column { - spacing: 6px; - border: 0 solid rgba(255, 255, 255, 0.12); - padding: 0 12px; - color: rgba(255, 255, 255, 0.7); -} - -.datemenu-calendar-column:hover, .datemenu-calendar-column:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.datemenu-calendar-column:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.datemenu-calendar-column:ltr { - margin-right: 8px; - border-left-width: 0; -} - -.datemenu-calendar-column:rtl { - margin-left: 8px; - border-right-width: 0; -} - -.datemenu-calendar-column .datemenu-displays-box { - spacing: 6px; -} - -.datemenu-today-button { - min-height: 56px; - padding: 6px; - border-radius: 5px; - border: none; - box-shadow: none; - text-shadow: none; - background: none; - color: rgba(255, 255, 255, 0.7); -} - -.datemenu-today-button .day-label { - font-size: 15pt; - font-weight: 500; - font-weight: bold; -} - -.datemenu-today-button .date-label { - font-size: 18pt; - font-weight: 400; -} - -.datemenu-today-button:hover, .datemenu-today-button:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.datemenu-today-button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.calendar-month-label { - height: 24px; - margin: 2px; - padding: 6px 16px; - border-radius: 12px; - color: rgba(255, 255, 255, 0.7); - font-weight: bold; - text-align: center; - text-shadow: none; -} - -.calendar-month-label:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.pager-button { - width: 32px; - height: 32px; - margin: 2px; - border-radius: 100px; - background-color: transparent; - color: rgba(255, 255, 255, 0.7); -} - -.pager-button:hover, .pager-button:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.pager-button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.calendar-change-month-back { - padding: 0 2px; - background-image: url("assets/calendar-arrow-left.svg"); -} - -.calendar-change-month-back:rtl { - background-image: url("assets/calendar-arrow-right.svg"); -} - -.calendar-change-month-forward { - padding: 0 2px; - background-image: url("assets/calendar-arrow-right.svg"); -} - -.calendar-change-month-forward:rtl { - background-image: url("assets/calendar-arrow-left.svg"); -} - -.calendar-day-base { - font-size: 9pt; - font-weight: 400; - text-align: center; - width: 32px; - height: 32px; - padding: 0 0; - margin: 2px; - border-radius: 1000px; - color: rgba(255, 255, 255, 0.7); - border: none; - font-feature-settings: "tnum"; - text-shadow: none; -} - -.calendar-day-base:hover, .calendar-day-base:focus { - background-color: rgba(255, 255, 255, 0.06); -} - -.calendar-day-base:active { - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; -} - -.calendar-day-base:selected { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; -} - -.calendar-day-base.calendar-day-heading { - width: 32px; - height: 25px; - margin-top: 2px; - padding: 7px 0 0; - border-radius: 100px; - background-color: transparent; - color: rgba(255, 255, 255, 0.5); - font-size: 9pt; - font-weight: 400; - font-weight: bold; - text-align: center; -} - -.calendar-day { - border-width: 0; -} - -.calendar-day-top { - border-top-width: 0; -} - -.calendar-day-left { - border-left-width: 0; -} - -.calendar-nonwork-day { - color: rgba(255, 255, 255, 0.9); -} - -.calendar-today { - font-weight: bold !important; - color: white; - background-color: #757575; - border: none; -} - -.calendar-today:hover, .calendar-today:focus { - background-color: #7d7d7d; - color: white; -} - -.calendar-today:active, .calendar-today:selected { - background-color: #757575; - color: white; -} - -.calendar-today:active:hover, .calendar-today:active:focus, .calendar-today:selected:hover, .calendar-today:selected:focus { - background-color: #7d7d7d; - color: white; -} - -.calendar-day-with-events { - color: rgba(255, 255, 255, 0.5); - background-image: url("assets/calendar-today.svg"); -} - -.calendar-day-with-events.calendar-work-day { - color: rgba(255, 255, 255, 0.5); - font-weight: bold; -} - -.calendar-other-month-day { - color: rgba(255, 255, 255, 0.3); - opacity: 0.5; -} - -.calendar-week-number { - height: 1.8em; - width: 2em; - margin: 6px 0; - border-radius: 100px; - background-color: rgba(255, 255, 255, 0.03); - color: rgba(255, 255, 255, 0.5); - font-size: inherit; - font-weight: bold; - text-align: center; - text-shadow: none; -} - -.world-clocks-button, -.weather-button, -.events-button { - padding: 6px 8px; - border-radius: 5px; - border: none; - box-shadow: none; - text-shadow: none; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.03); -} - -.world-clocks-button:hover, .world-clocks-button:focus, -.weather-button:hover, -.weather-button:focus, -.events-button:hover, -.events-button:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.world-clocks-button:active, -.weather-button:active, -.events-button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.world-clocks-header, -.weather-header, -.message-list-section-title, -.events-section-title, -.events-title { - color: rgba(255, 255, 255, 0.5); - font-weight: bold; - margin-bottom: 4px; - text-shadow: none; -} - -.weather-grid, -.world-clocks-grid { - spacing-rows: 8px; - spacing-columns: 16px; -} - -.world-clocks-header, -.weather-header, -.events-section-title { - color: rgba(255, 255, 255, 0.5); - font-weight: bold; - font-size: 1em; -} - -.events-button .events-box { - spacing: 6px; -} - -.events-button .events-list { - spacing: 12px; - text-shadow: none; -} - -.events-button .event-time { - color: rgba(255, 255, 255, 0.3); - font-feature-settings: "tnum"; -} - -.world-clocks-button .world-clocks-city { - color: rgba(255, 255, 255, 0.5); - font-weight: normal; - font-size: 1em; -} - -.world-clocks-button .world-clocks-time { - color: rgba(255, 255, 255, 0.5); - font-feature-settings: "tnum"; - font-weight: bold; - font-size: 1em; -} - -.world-clocks-button .world-clocks-time:ltr { - text-align: right; -} - -.world-clocks-button .world-clocks-time:rtl { - text-align: left; -} - -.world-clocks-button .world-clocks-timezone { - color: rgba(255, 255, 255, 0.5); - font-feature-settings: "tnum"; - font-size: 1em; -} - -.weather-button .weather-box { - spacing: 12px; -} - -.weather-button .weather-header-box { - spacing: 8px; -} - -.weather-button .weather-header.location { - font-weight: normal; - color: rgba(255, 255, 255, 0.5); - font-size: 0.9em; -} - -.weather-button .weather-forecast-icon { - icon-size: 32px; - color: rgba(255, 255, 255, 0.5); -} - -.weather-button .weather-forecast-time { - color: rgba(255, 255, 255, 0.5); - font-size: 0.8em; - font-feature-settings: "tnum"; - font-weight: normal; - padding-top: 0.2em; - padding-bottom: 0.4em; -} - -.weather-button .weather-forecast-temp { - font-weight: bold; - color: rgba(255, 255, 255, 0.55); - text-shadow: none; -} - -/* Message List */ -.message-list { - width: 31.5em; - padding: 0 12px; - color: rgba(255, 255, 255, 0.7); - text-shadow: none; -} - -.message-list .message-list-placeholder { - spacing: 12px; -} - -.message-list-sections { - spacing: 6px; - margin: 0 16px; -} - -.message-list-section, -.message-list-section-list { - spacing: 6px; -} - -.message-list-controls { - margin: 8px 16px 0; - padding: 4px; - spacing: 12px; -} - -.message { - background-color: rgba(255, 255, 255, 0.03); - border: none; - border-radius: 12px; - color: rgba(255, 255, 255, 0.7); - text-shadow: none; -} - -.message:hover, .message:focus { - background-color: rgba(255, 255, 255, 0.06); -} - -.message:active { - background-color: rgba(255, 255, 255, 0.1); -} - -.popup-menu .message { - box-shadow: none; -} - -.message .message-icon-bin { - padding: 18px 0; - margin-left: 12px; -} - -.message .message-icon-bin > StIcon { - icon-size: 36px; -} - -.message .message-content { - padding: 12px; - color: rgba(255, 255, 255, 0.7); -} - -.message .message-title { - font-weight: bold; -} - -.message .message-secondary-bin { - padding: 0 8px; -} - -.message .message-secondary-bin > .event-time { - color: rgba(255, 255, 255, 0.7); - font-size: 1em; - padding-bottom: 0.13em; -} - -.message .message-secondary-bin > .event-time:ltr { - text-align: right; -} - -.message .message-secondary-bin > .event-time:rtl { - text-align: left; -} - -.message .message-close-button { - color: rgba(255, 255, 255, 0.7); - padding: 0; - height: 28px; - width: 28px; - border-radius: 9999px; -} - -.message .message-close-button:hover, .message .message-close-button:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.message .message-close-button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.message .message-close-button:insensitive { - color: rgba(255, 255, 255, 0.3); -} - -.message .message-body { - color: rgba(255, 255, 255, 0.5); -} - -.url-highlighter { - link-color: #757575; -} - -/* Media Controls */ -.message-media-control { - margin: 22px 4px; - padding: 9px; - border-radius: 9999px; - color: rgba(255, 255, 255, 0.7); -} - -.message-media-control:hover, .message-media-control:focus { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); -} - -.message-media-control:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); -} - -.message-media-control:insensitive { - color: rgba(255, 255, 255, 0.3); -} - -.message-media-control:last-child:ltr { - margin-right: 16px; -} - -.message-media-control:last-child:rtl { - margin-left: 16px; -} - -.media-message-cover-icon { - icon-size: 32px !important; - margin: 0; - padding: 0; -} - -.media-message-cover-icon.fallback { - background-color: rgba(255, 255, 255, 0.06); - padding: 8px; - color: rgba(255, 255, 255, 0.5); - border: none; - border-radius: 9999px; - icon-size: 24px !important; -} - -.candidate-popup-content { - background-color: rgba(32, 32, 32, 0.95); - border-radius: 12px; - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2); - margin: 3px 10px 13px; - padding: 6px; - spacing: 6px; -} - -.candidate-index { - padding: 0 0.5em 0 0; - color: rgba(255, 255, 255, 0.5); -} - -.candidate-box:selected .candidate-index { - color: rgba(255, 255, 255, 0.5); -} - -.candidate-box { - padding: 0.3em 0.5em 0.3em 0.5em; - margin-right: 3px; - border-radius: 6px; -} - -.candidate-box:hover { - background-color: rgba(255, 255, 255, 0.06); - color: rgba(255, 255, 255, 0.9); -} - -.candidate-box:active { - background-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.9); -} - -.candidate-box:selected { - background-color: #757575; - color: rgba(255, 255, 255, 0.85); -} - -.candidate-box:last-child { - margin-right: 0; -} - -.candidate-page-button-box { - height: 2em; -} - -.vertical .candidate-page-button-box { - padding-top: 0.5em; -} - -.horizontal .candidate-page-button-box { - padding-left: 0.5em; -} - -.candidate-page-button { - padding: 4px; -} - -.candidate-page-button-previous { - border-radius: 12px 0px 0px 12px; - border-right-width: 0; -} - -.candidate-page-button-next { - border-radius: 0px 12px 12px 0px; -} - -.candidate-page-button-icon { - icon-size: 1em; -} - -/* Notifications & Message Tray */ -.notification-banner { - min-height: 64px; - width: 34em; - font-size: 1em; - margin: 5px; - border-radius: 12px; - color: rgba(255, 255, 255, 0.9); - background-color: rgba(32, 32, 32, 0.92); - border: none; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); -} - -.notification-banner:hover { - background-color: rgba(32, 32, 32, 0.95); -} - -.notification-banner:focus { - background-color: #202020; -} - -.notification-banner .notification-actions { - spacing: 0; -} - -.notification-banner .notification-button { - min-height: 40px; - padding: 0 16px; - background-color: transparent; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; - border-width: 0; -} - -.notification-banner .notification-button:first-child { - border-radius: 0 0 0 12px; -} - -.notification-banner .notification-button:last-child { - border-radius: 0 0 12px 0; -} - -.notification-banner .notification-button:only-child, .notification-banner .notification-button:first-child:last-child { - border-radius: 0 0 12px 12px; -} - -.notification-banner .notification-button:focus { - background-color: transparent; - color: rgba(255, 255, 255, 0.7); - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.06); -} - -.notification-banner .notification-button:hover, .notification-banner .notification-button:focus:hover { - background-color: rgba(255, 255, 255, 0.06); - color: rgba(255, 255, 255, 0.9); - box-shadow: none; -} - -.notification-banner .notification-button:active { - background-color: rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.9); -} - -.summary-source-counter { - font-size: 1em; - font-weight: bold; - height: 1.6em; - width: 1.6em; - -shell-counter-overlap-x: 3px; - -shell-counter-overlap-y: 3px; - background-color: #757575; - color: rgba(255, 255, 255, 0.85); - border: 2px solid #757575; - box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); - border-radius: 0.9em; -} - -.chat-body { - spacing: 5px; -} - -.chat-response { - margin: 5px; -} - -.chat-log-message { - color: rgba(255, 255, 255, 0.7); -} - -.chat-new-group { - padding-top: 1em; -} - -.chat-received { - padding-left: 4px; -} - -.chat-received:rtl { - padding-left: 0px; - padding-right: 4px; -} - -.chat-sent { - padding-left: 18pt; - color: rgba(255, 255, 255, 0.7); -} - -.chat-sent:rtl { - padding-left: 0; - padding-right: 18pt; -} - -.chat-meta-message { - font-weight: bold; - padding-left: 4px; - font-size: 9pt; - font-weight: 400; - color: rgba(255, 255, 255, 0.5); -} - -.chat-meta-message:rtl { - padding-left: 0; - padding-right: 4px; -} - -.hotplug-notification-item { - padding: 2px 10px; -} - -.hotplug-notification-item-icon { - icon-size: 24px; - padding: 0 4px; -} - -/* Modal Dialogs */ -.headline { - font-size: 15pt; - font-weight: 500; -} - -.modal-dialog { - border-radius: 24px; - color: rgba(255, 255, 255, 0.9); - background-color: #202020; - border: 0 solid rgba(255, 255, 255, 0.15); - box-shadow: 0 0 transparent; -} - -.modal-dialog .modal-dialog-content-box { - margin: 32px 40px; - spacing: 32px; - max-width: 28em; -} - -.modal-dialog .modal-dialog-linked-button { - min-height: 40px; - padding: 0 16px; -} - -/* End Session Dialog */ -.end-session-dialog { - width: 30em; -} - -.end-session-dialog .modal-dialog-linked-button:last-child { - color: white; - background-color: #FF5252; -} - -.end-session-dialog .modal-dialog-linked-button:last-child:hover { - color: white; - background-color: #ff8080; -} - -.end-session-dialog .modal-dialog-linked-button:last-child:active { - color: white; - background-color: #ff3939; -} - -.end-session-dialog .end-session-dialog-battery-warning, -.end-session-dialog .dialog-list-title { - color: #FF6D00; -} - -/* Message Dialog */ -.message-dialog-content { - spacing: 18px; -} - -.message-dialog-content .message-dialog-title { - text-align: center; - font-size: 18pt; - font-weight: 800; -} - -.message-dialog-content .message-dialog-title.lightweight { - font-size: 13pt; - font-weight: 800; -} - -.message-dialog-content .message-dialog-description { - text-align: center; -} - -/* Dialog List */ -.dialog-list { - spacing: 18px; -} - -.dialog-list .dialog-list-title { - text-align: center; - font-weight: bold; -} - -.dialog-list .dialog-list-scrollview { - max-height: 200px; -} - -.dialog-list .dialog-list-box { - spacing: 1em; -} - -.dialog-list .dialog-list-box .dialog-list-item { - spacing: 1em; -} - -.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title { - font-weight: bold; -} - -.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description { - color: rgba(255, 255, 255, 0.7); - font-size: 15pt; - font-weight: 500; -} - -/* Run Dialog */ -.run-dialog .modal-dialog-content-box { - margin-top: 24px; - margin-bottom: 14px; -} - -.run-dialog .run-dialog-entry { - width: 20em; -} - -.run-dialog .run-dialog-description { - font-size: 12pt; - font-weight: 400; - text-align: center; - color: rgba(255, 255, 255, 0.5); -} - -/* Password or Authentication Dialog */ -.prompt-dialog { - width: 28em; -} - -.prompt-dialog .modal-dialog-linked-button:first-child { - color: #FF5252; -} - -.prompt-dialog .modal-dialog-linked-button:first-child:active { - color: white; - background-color: #FF5252; -} - -.prompt-dialog .modal-dialog-linked-button:last-child { - color: white; - background-color: #7d7d7d; -} - -.prompt-dialog .modal-dialog-linked-button:last-child:hover { - color: white; - background-color: #949494; -} - -.prompt-dialog .modal-dialog-linked-button:last-child:active { - color: white; - background-color: #707070; -} - -.prompt-dialog .modal-dialog-linked-button:last-child:insensitive { - color: rgba(125, 125, 125, 0.5); - background-color: rgba(125, 125, 125, 0.15); -} - -.prompt-dialog .modal-dialog-content-box { - margin-bottom: 24px; -} - -.prompt-dialog-password-grid { - spacing-rows: 8px; - spacing-columns: 4px; -} - -.prompt-dialog-password-grid .prompt-dialog-password-entry { - width: auto; -} - -.prompt-dialog-password-grid .prompt-dialog-password-entry:ltr { - margin-left: 20px; -} - -.prompt-dialog-password-grid .prompt-dialog-password-entry:rtl { - margin-right: 20px; -} - -.prompt-dialog-password-layout { - spacing: 8px; -} - -.prompt-dialog-password-entry { - width: 20em; -} - -.prompt-dialog-error-label, -.prompt-dialog-info-label, -.prompt-dialog-null-label { - text-align: center; - font-size: 15pt; - font-weight: 500; -} - -.prompt-dialog-error-label { - color: #FF6D00; -} - -/* Polkit Dialog */ -.polkit-dialog-user-layout { - text-align: center; - spacing: 8px; - margin-bottom: 6px; -} - -.polkit-dialog-user-layout .polkit-dialog-user-root-label { - color: #FF6D00; -} - -/* Audio selection dialog */ -.audio-device-selection-dialog .modal-dialog-content-box { - margin-bottom: 28px; -} - -.audio-device-selection-dialog .audio-selection-box { - spacing: 20px; -} - -.audio-selection-device { - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 12px; -} - -.audio-selection-device:active, .audio-selection-device:hover, .audio-selection-device:focus { - background-color: #757575; -} - -.audio-selection-device-box { - padding: 20px; - spacing: 20px; -} - -.audio-selection-device-icon { - icon-size: 64px; -} - -/* Welcome dialog */ -.welcome-dialog-image { - background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); - background-size: contain; - /* Reasonable maximum dimensions */ - height: 300px; - width: 300px; -} - -/* Network Dialogs */ -.nm-dialog { - max-height: 34em; - min-height: 31em; - min-width: 32em; -} - -.nm-dialog-content { - spacing: 20px; - padding: 24px; -} - -.nm-dialog-airplane-box { - spacing: 12px; -} - -.nm-dialog-airplane-headline { - font-weight: bold; - text-align: center; -} - -.nm-dialog-airplane-text { - color: rgba(255, 255, 255, 0.9); -} - -.nm-dialog-header { - font-weight: bold; -} - -.nm-dialog-header-icon { - icon-size: 32px; -} - -.nm-dialog-header-hbox { - spacing: 10px; -} - -.nm-dialog-scroll-view { - border: none; - background-color: rgba(255, 255, 255, 0.06); - border-radius: 12px; - padding: 12px; - padding-right: 0; -} - -.nm-dialog-item { - font-size: 1em; - border-bottom: none; - border-radius: 6px; - padding: 12px; - spacing: 0px; -} - -.nm-dialog-item:hover, .nm-dialog-item:focus { - background-color: rgba(255, 255, 255, 0.06); -} - -.nm-dialog-item:active { - background-color: rgba(255, 255, 255, 0.1); -} - -.nm-dialog-item:selected { - background-color: #757575; - color: rgba(255, 255, 255, 0.85); -} - -.nm-dialog-icon { - icon-size: 16px; -} - -.nm-dialog-icons { - spacing: 12px; -} - -.no-networks-label { - color: rgba(255, 255, 255, 0.5); -} - -.no-networks-box { - spacing: 6px; -} - -/* OSD */ -.workspace-switcher-container, .switcher-list, .resize-popup, .osd-window { - color: rgba(255, 255, 255, 0.9); - background-color: #202020; - border: none; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); - border-radius: 12px; - padding: 12px; -} - -.osd-window { - text-align: center; - font-weight: bold; - spacing: 12px; - margin: 32px; - min-width: 64px; - min-height: 64px; -} - -.osd-window StIcon { - icon-size: 96px; -} - -.osd-window .osd-monitor-label { - font-size: 3em; -} - -.osd-window .level { - height: 4px; - -barlevel-height: 4px; - -barlevel-background-color: rgba(117, 117, 117, 0.3); - -barlevel-active-background-color: #757575; - -barlevel-overdrive-color: #FF5252; - -barlevel-overdrive-separator-width: 3px; - -barlevel-border-width: 0; -} - -/* Pad OSD */ -.pad-osd-window { - padding: 32px; - background-color: rgba(0, 0, 0, 0.8); - border: none; -} - -.pad-osd-window .pad-osd-title-box { - spacing: 12px; -} - -.pad-osd-window .pad-osd-title-menu-box { - spacing: 6px; -} - -.combo-box-label { - width: 15em; -} - -/* App Switcher */ -.switcher-popup { - padding: 8px; - spacing: 24px; -} - -.switcher-list .item-box { - padding: 8px; - border-radius: 12px; - border: none; -} - -.switcher-list .item-box:outlined { - background-color: rgba(255, 255, 255, 0.06); -} - -.switcher-list .item-box:selected { - background-color: #757575; - color: rgba(255, 255, 255, 0.85); -} - -.switcher-list .thumbnail-box { - padding: 2px; - spacing: 6px; -} - -.switcher-list .thumbnail { - width: 256px; -} - -.switcher-list .separator { - width: 1px; - background: rgba(255, 255, 255, 0.12); -} - -.switcher-list .switcher-list-item-container { - spacing: 12px; -} - -.switcher-arrow { - border-color: rgba(0, 0, 0, 0); - color: rgba(255, 255, 255, 0.5); -} - -.switcher-arrow:highlighted { - color: rgba(255, 255, 255, 0.9); -} - -.input-source-switcher-symbol { - font-size: 34pt; - width: 96px; - height: 96px; -} - -.cycler-highlight { - border: 5px solid #757575; -} - -/* Workspace Switcher */ -.workspace-switcher-group { - padding: 12px; -} - -.workspace-switcher { - background: transparent; - border: none; - border-radius: 0; - padding: 0; - spacing: 12px; -} - -.ws-switcher-box { - height: 50px; - background-size: 32px; - border: none; - background: rgba(255, 255, 255, 0.06); - border-radius: 12px; -} - -.ws-switcher-active-up, -.ws-switcher-active-down, -.ws-switcher-active-left, -.ws-switcher-active-right { - height: 52px; - background-color: #757575; - border: none; - border-radius: 15px; - color: #FFFFFF; -} - -/* Top Bar */ -#panel { - font-weight: bold; - font-feature-settings: "tnum"; - padding: 0 3px !important; - transition-duration: 250ms; - background-color: rgba(0, 0, 0, 0.5); - margin: 3px; - border-radius: 9999px; - height: 38px; -} - -#panel.unlock-screen, #panel.login-screen, #panel:overview { - background-color: transparent; -} - -#panel.unlock-screen .panel-corner, #panel.login-screen .panel-corner, #panel:overview .panel-corner { - -panel-corner-opacity: 0; -} - -#panel .panel-corner { - -panel-corner-radius: 0; - -panel-corner-background-color: rgba(0, 0, 0, 0.5); - -panel-corner-border-width: 0; - -panel-corner-border-color: transparent; - -panel-corner-opacity: 1; - transition-duration: 250ms; -} - -#panel .panel-button { - font-weight: bold; - color: #dedede; - -natural-hpadding: 6px; - -minimum-hpadding: 6px; - transition-duration: 150ms; - border: none; - border-radius: 9999px; - margin: 3px 0; -} - -#panel .panel-button:hover { - background-color: rgba(255, 255, 255, 0.15); - box-shadow: none; -} - -#panel .panel-button:hover.clock-display { - box-shadow: none; -} - -#panel .panel-button:hover.clock-display .clock { - background-color: none; - box-shadow: none; -} - -#panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked { - background-color: rgba(255, 255, 255, 0.3); - box-shadow: none; -} - -#panel .panel-button:active.clock-display, #panel .panel-button:overview.clock-display, #panel .panel-button:focus.clock-display, #panel .panel-button:checked.clock-display { - box-shadow: none; -} - -#panel .panel-button:active.clock-display .clock, #panel .panel-button:overview.clock-display .clock, #panel .panel-button:focus.clock-display .clock, #panel .panel-button:checked.clock-display .clock { - background-color: none; - box-shadow: none; -} - -#panel .panel-button .system-status-icon { - icon-size: 16px; - padding: 6px; - margin: 0 3px; -} - -#panel .panel-button .panel-status-menu-box .system-status-icon { - margin: 0; -} - -#panel .panel-button .appindicator-trayicons-box { - margin: 0 6px; -} - -#panel .panel-button .appindicator-box { - margin: 0 3px; -} - -#panel .panel-button .app-menu-icon { - -st-icon-style: symbolic; -} - -#panel .panel-button#panelActivities { - background-image: url("assets/activities.svg"); - background-position: center center; - background-repeat: no-repeat; - background-size: auto; - color: transparent; - background-color: transparent; - box-shadow: none; -} - -#panel .panel-button#panelActivities > * { - width: 30px; -} - -#panel .panel-button#panelActivities:hover { - background-image: url("assets/activities-active.svg"); -} - -#panel .panel-button#panelActivities:hover, #panel .panel-button#panelActivities:active, #panel .panel-button#panelActivities:overview, #panel .panel-button#panelActivities:focus, #panel .panel-button#panelActivities:checked { - color: transparent; - box-shadow: none; -} - -#panel Gjs_ui_panel_AggregateMenu.panel-button, -#panel Gjs_arcmenu_arcmenu_com_menuButton_Arc_Menu_MenuButton.panel-button { - margin: 3px !important; -} - -#panel Gjs_ui_panel_AggregateMenu.panel-button .system-status-icon { - margin: 0 0 !important; - padding: 6px !important; -} - -#panel Gjs_arcmenu_arcmenu_com_menuButton_Arc_Menu_MenuButton.panel-button .arc-menu-icon { - margin: 0 0 !important; - padding: 0 !important; -} - -#panel.unlock-screen .panel-button:hover, #panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:overview, #panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:hover, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:overview, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:checked, #panel:overview .panel-button:hover, #panel:overview .panel-button:active, #panel:overview .panel-button:overview, #panel:overview .panel-button:focus, #panel:overview .panel-button:checked { - box-shadow: none; -} - -#panel.unlock-screen .panel-button:hover.clock-display, #panel.unlock-screen .panel-button:active.clock-display, #panel.unlock-screen .panel-button:overview.clock-display, #panel.unlock-screen .panel-button:focus.clock-display, #panel.unlock-screen .panel-button:checked.clock-display, #panel.login-screen .panel-button:hover.clock-display, #panel.login-screen .panel-button:active.clock-display, #panel.login-screen .panel-button:overview.clock-display, #panel.login-screen .panel-button:focus.clock-display, #panel.login-screen .panel-button:checked.clock-display, #panel:overview .panel-button:hover.clock-display, #panel:overview .panel-button:active.clock-display, #panel:overview .panel-button:overview.clock-display, #panel:overview .panel-button:focus.clock-display, #panel:overview .panel-button:checked.clock-display { - box-shadow: none; -} - -#panel.unlock-screen .panel-button:hover.clock-display .clock, #panel.unlock-screen .panel-button:active.clock-display .clock, #panel.unlock-screen .panel-button:overview.clock-display .clock, #panel.unlock-screen .panel-button:focus.clock-display .clock, #panel.unlock-screen .panel-button:checked.clock-display .clock, #panel.login-screen .panel-button:hover.clock-display .clock, #panel.login-screen .panel-button:active.clock-display .clock, #panel.login-screen .panel-button:overview.clock-display .clock, #panel.login-screen .panel-button:focus.clock-display .clock, #panel.login-screen .panel-button:checked.clock-display .clock, #panel:overview .panel-button:hover.clock-display .clock, #panel:overview .panel-button:active.clock-display .clock, #panel:overview .panel-button:overview.clock-display .clock, #panel:overview .panel-button:focus.clock-display .clock, #panel:overview .panel-button:checked.clock-display .clock { - box-shadow: none; -} - -#panel .panel-status-indicators-box, -#panel .panel-status-menu-box { - spacing: 2px; -} - -#panel .power-status.panel-status-indicators-box { - spacing: 0; -} - -#panel .screencast-indicator, -#panel .remote-access-indicator { - color: #FF6D00; -} - -#appMenu { - spacing: 6px; -} - -#appMenu .label-shadow { - color: transparent; -} - -#appMenu .panel-status-menu-box { - padding: 0 6px; - spacing: 6px; -} - -/* Activities Ripple */ -.ripple-box { - background-color: rgba(117, 117, 117, 0.35); - width: 52px; - height: 52px; - border-radius: 0 0 52px 0; -} - -.ripple-box:rtl { - border-radius: 0 0 0 52px; -} - -/* OVERVIEW */ -.controls-manager, .secondary-monitor-workspaces { - spacing: 12px; -} - -#overviewGroup { - background-color: #222222; -} - -.overview-controls { - padding-bottom: 32px; -} - -/* Window Picker */ -.window-picker { - spacing: 6px; -} - -.window-caption { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(32, 32, 32, 0.9); - border-radius: 99px; - padding: 6px 12px; -} - -.window-close { - background-color: #222222; - color: #FFFFFF; - border-radius: 21px; - padding: 3px; - height: 30px; - width: 30px; - box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.5); - transition-duration: 300ms; -} - -.window-close StIcon { - icon-size: 24px; -} - -.window-close:hover { - background-color: #484848; -} - -.window-close:active { - color: rgba(255, 255, 255, 0.8); - background-color: #151515; -} - -.workspace-background { - border-radius: 30px; - background-color: #222222; - box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.15); -} - -#overview .search-entry { - width: 320px; - padding: 0 8px; - border: none; - caret-color: rgba(0, 0, 0, 0.75); - color: rgba(0, 0, 0, 0.75); - background-color: rgba(255, 255, 255, 0.75); - border-radius: 100px; - border-color: transparent; - box-shadow: none; - selection-background-color: #757575; - selected-color: #FFFFFF !important; - margin: 12px 0 6px; -} - -#overview .search-entry:hover { - color: rgba(0, 0, 0, 0.75); - background-color: rgba(255, 255, 255, 0.85); - box-shadow: none; -} - -#overview .search-entry:focus { - color: rgba(0, 0, 0, 0.85); - border-color: transparent; - background-color: rgba(255, 255, 255, 0.95); - border: none; - box-shadow: none; - padding: 0 8px; - selection-background-color: #757575; - selected-color: #FFFFFF !important; -} - -#overview .search-entry .search-entry-icon { - icon-size: 16px; - padding: 0 4px; - color: inherit; -} - -#overview .search-entry:hover .search-entry-icon, #overview .search-entry:focus .search-entry-icon { - color: rgba(0, 0, 0, 0.75); -} - -#overview .search-entry StLabel.hint-text { - margin-left: 2px; - color: rgba(0, 0, 0, 0.35); -} - -/* Search */ -#searchResultsContent { - max-width: 1024px; - spacing: 8px; -} - -.search-section { - spacing: 8px; -} - -.search-section .search-section-separator { - height: 0; - background-color: transparent; -} - -.search-section-content { - background-color: rgba(255, 255, 255, 0.15); - border-radius: 18px; - border: none; - box-shadow: none; - text-shadow: none; - color: rgba(255, 255, 255, 0.85); - padding: 18px; - spacing: 8px; -} - -.list-search-result, .search-provider-icon { - border-radius: 9999px; -} - -.list-search-result:focus, .search-provider-icon:focus, .list-search-result:hover, .search-provider-icon:hover, .list-search-result:selected, .search-provider-icon:selected { - background-color: rgba(255, 255, 255, 0.15); - transition-duration: 200ms; -} - -.list-search-result:active, .search-provider-icon:active, .list-search-result:checked, .search-provider-icon:checked { - background-color: rgba(255, 255, 255, 0.3); -} - -.grid-search-results { - spacing: 36px; -} - -.search-provider-icon .list-search-provider-content { - spacing: 12px; -} - -.search-provider-icon .list-search-provider-content .list-search-provider-details { - width: 120px; - margin-top: 0; - color: rgba(255, 255, 255, 0.7); -} - -.list-search-results { - spacing: 6px; -} - -.list-search-result .list-search-result-content { - spacing: 6px; -} - -.list-search-result .list-search-result-title { - spacing: 12px; -} - -.list-search-result .list-search-result-description { - color: rgba(255, 255, 255, 0.5); -} - -/* Dash */ -#dash { - margin-top: 12px; - padding: 0 2px; -} - -#dash .placeholder { - background-image: none; - background-size: contain; - height: 32px; -} - -#dash .empty-dash-drop-target { - width: 32px; - height: 32px; -} - -#dash .overview-icon { - padding: 5px; - border-radius: 9999px; -} - -.dash-background { - background-color: rgba(255, 255, 255, 0.2); - margin-bottom: 16px; - padding: 10px; - border-radius: 9999px; -} - -.dash-item-container .app-well-app, .show-apps { - padding: 10px 2px 26px; -} - -.dash-separator { - width: 1px; - margin: 0 7px 16px; - background-color: rgba(255, 255, 255, 0.15); -} - -.dash-label { - border-radius: 9999px; - padding: 6px 12px; - color: rgba(255, 255, 255, 0.85); - background-color: rgba(0, 0, 0, 0.75); - border: none; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); - text-align: center; - margin-bottom: 6px; - -y-offset: 12px; -} - -/* App Grid */ -.grid-search-result .overview-icon, -.show-apps .overview-icon, -.app-well-app .overview-icon, .search-provider-icon, .list-search-result { - color: rgba(255, 255, 255, 0.85); - border-radius: 12px; - padding: 6px; - border: none; - transition-duration: 150ms; - text-align: center; -} - -.icon-grid { - row-spacing: 12px; - column-spacing: 12px; - max-row-spacing: 72px; - max-column-spacing: 72px; - page-padding-top: 24px; - page-padding-bottom: 24px; - page-padding-left: 12px; - page-padding-right: 12px; -} - -/* App Icons */ - -.show-apps:hover .overview-icon, -.show-apps:focus .overview-icon, -.show-apps:selected .overview-icon, -.app-well-app:hover .overview-icon, -.app-well-app:focus .overview-icon, -.app-well-app:selected .overview-icon, -.grid-search-result:hover .overview-icon, -.grid-search-result:focus .overview-icon, -.grid-search-result:selected .overview-icon { - background-color: rgba(255, 255, 255, 0.15); - transition-duration: 0ms; - border-image: none; - background-image: none; -} - - -.show-apps:active .overview-icon, -.show-apps:checked .overview-icon, -.app-well-app:active .overview-icon, -.app-well-app:checked .overview-icon, -.grid-search-result:active .overview-icon, -.grid-search-result:checked .overview-icon { - background-color: rgba(255, 255, 255, 0.3); - box-shadow: none; - transition-duration: 150ms; -} - -.grid-search-result .overview-icon.overview-icon-with-label, -.show-apps .overview-icon.overview-icon-with-label, -.app-well-app .overview-icon.overview-icon-with-label { - padding: 10px 8px 5px 8px; -} - -.grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout, -.show-apps .overview-icon.overview-icon-with-label > StBoxLayout, -.app-well-app .overview-icon.overview-icon-with-label > StBoxLayout { - spacing: 6px; -} - -/* App Folders */ -.app-well-app.app-folder { - background: none; - border-radius: 24px; -} - -.app-well-app.app-folder .overview-icon { - background-color: rgba(255, 255, 255, 0.13); - border-radius: 24px; -} - -.app-well-app.app-folder:hover .overview-icon { - background-color: rgba(255, 255, 255, 0.15); -} - -.app-folder-dialog { - border-radius: 48px; - border: 0 solid rgba(255, 255, 255, 0.15); - background-color: rgba(34, 34, 34, 0.95); - spacing: 6px; -} - -.app-folder-dialog .folder-name-container { - padding: 24px 36px 0; - spacing: 12px; - /* FIXME: this is to keep the label in sync with the entry */ -} - -.app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry { - font-size: 18pt; - font-weight: 800; -} - -.app-folder-dialog .folder-name-container .folder-name-entry { - min-height: 28px; - padding: 6px; - border: none; - color: #FFFFFF; - background-color: rgba(255, 255, 255, 0.15); - caret-color: #FFFFFF; - selection-background-color: #757575; - selected-color: #FFFFFF; - width: 300px; -} - -.app-folder-dialog .folder-name-container .folder-name-entry:focus { - color: #FFFFFF; - background-color: rgba(255, 255, 255, 0.25); -} - -.app-folder-dialog .folder-name-container .folder-name-entry .search-entry-icon { - color: rgba(255, 255, 255, 0.85); -} - -.app-folder-dialog .folder-name-container .folder-name-entry:hover .search-entry-icon, .app-folder-dialog .folder-name-container .folder-name-entry:focus .search-entry-icon { - color: rgba(255, 255, 255, 0.95); -} - -.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text { - color: rgba(255, 255, 255, 0.45); -} - -.app-folder-dialog .folder-name-container .folder-name-label { - padding: 5px 7px; - color: rgba(255, 255, 255, 0.7); -} - -.app-folder-dialog .folder-name-container .edit-folder-button { - background-color: rgba(255, 255, 255, 0.15); - color: rgba(255, 255, 255, 0.7); - border: none; - padding: 0; - width: 36px; - height: 36px; - border-radius: 18px; -} - -.app-folder-dialog .folder-name-container .edit-folder-button > StIcon { - icon-size: 16px; -} - -.app-folder-dialog .folder-name-container .edit-folder-button:hover { - background-color: rgba(255, 255, 255, 0.15); -} - -.app-folder-dialog .folder-name-container .edit-folder-button:checked, .app-folder-dialog .folder-name-container .edit-folder-button:active { - background-color: rgba(255, 255, 255, 0.3); -} - -.app-folder-dialog .icon-grid { - row-spacing: 12px; - column-spacing: 30px; - page-padding-top: 0; - page-padding-bottom: 0; - page-padding-left: 0; - page-padding-right: 0; -} - -.app-folder-dialog .page-indicators { - margin-bottom: 18px; -} - -.app-folder-dialog-container { - padding: 12px; - width: 620px; - height: 620px; -} - -.app-well-app-running-dot { - width: 8px; - height: 2px; - border-radius: 0; - background-color: rgba(255, 255, 255, 0.85); - margin-bottom: 0; -} - -StWidget.focused .app-well-app-running-dot { - width: 16px; - background-color: #757575; -} - -.rename-folder-popup .rename-folder-popup-item { - spacing: 6px; -} - -.rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl { - padding: 0 12px; -} - -.app-menu, -.app-well-menu { - max-width: 27.25em; -} - -.page-indicator { - padding: 6px 12px 0; -} - -.page-indicator .page-indicator-icon { - width: 10px; - height: 10px; - border-radius: 10px; - background-color: white; -} - -.apps-scroll-view { - padding: 0; -} - -.system-action-icon { - background-color: rgba(0, 0, 0, 0.8); - color: #fff; - border-radius: 99px; - icon-size: 8px; -} - -.page-navigation-hint { - width: 300px; -} - -.page-navigation-hint.dnd { - background: rgba(255, 255, 255, 0.1); -} - -.page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl { - background-gradient-start: rgba(255, 255, 255, 0.05); - background-gradient-end: transparent; - background-gradient-direction: horizontal; - border-radius: 15px 0px 0px 15px; -} - -.page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl { - background-gradient-start: transparent; - background-gradient-end: rgba(255, 255, 255, 0.05); - background-gradient-direction: horizontal; - border-radius: 0px 15px 15px 0px; -} - -.page-navigation-arrow { - margin: 6px; - width: 24px; - height: 24px; -} - -/* Workspace pager */ -.workspace-thumbnails .workspace-thumbnail { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(255, 255, 255, 0.13); - border: none; -} - -.workspace-thumbnails { - visible-width: 32px; - spacing: 6px; - padding: 6px; -} - -.workspace-thumbnails .workspace-thumbnail { - border-radius: 3px; -} - -.workspace-thumbnails .placeholder { - background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); - background-size: contain; - width: 18px; -} - -.workspace-thumbnail-indicator { - border: 3px solid #757575; - border-radius: 3px; - padding: 0px; -} - -.ripple-pointer-location { - width: 48px; - height: 48px; - border-radius: 24px; - background-color: rgba(194, 194, 194, 0.3); - box-shadow: 0 0 2px 2px #a8a8a8; -} - -.pie-timer { - width: 60px; - height: 60px; - -pie-border-width: 3px; - -pie-border-color: #757575; - -pie-background-color: rgba(219, 219, 219, 0.3); -} - -.magnifier-zoom-region { - border: 2px solid #757575; -} - -.magnifier-zoom-region.full-screen { - border-width: 0; -} - -.select-area-rubberband { - background-color: rgba(117, 117, 117, 0.3); - border: 1px solid #757575; -} - -.user-icon { - background-size: contain; - color: rgba(255, 255, 255, 0.7); - border-radius: 9999px; - icon-size: 64px; -} - -.user-icon:hover { - color: rgba(255, 255, 255, 0.85); -} - -.user-icon StIcon { - background-color: rgba(255, 255, 255, 0.05); - border-radius: 99px; - padding: 12px; - width: 40px; - height: 40px; -} - -.user-icon.user-avatar { - border: 2px rgba(255, 255, 255, 0.7); -} - -.user-widget.vertical .user-icon { - icon-size: 128px; -} - -.user-widget.vertical .user-icon StIcon { - padding: 20px; - padding-top: 18px; - padding-bottom: 22px; - width: 88px; - height: 88px; -} - -.lightbox { - background-color: black; -} - -.flashspot { - background-color: white; -} - -.hidden { - color: rgba(0, 0, 0, 0); -} - -.caps-lock-warning-label { - text-align: center; - padding-bottom: 8px; - font-size: 10.5pt; - font-weight: 400; - color: #FF6D00; -} - -/* Workspace animation */ -.workspace-animation { - background-color: #222222; -} - -/* Tiled window previews */ -.tile-preview { - background-color: rgba(109, 109, 109, 0.3); - border: 1px solid #6d6d6d; -} - -.tile-preview-left.on-primary { - border-radius: 13px 0 0 0; -} - -.tile-preview-right.on-primary { - border-radius: 0 13px 0 0; -} - -.tile-preview-left.tile-preview-right.on-primary { - border-radius: 13px 13px 0 0; -} - -/* On-screen Keyboard */ -#keyboard { - background-color: rgba(0, 0, 0, 0.85); - border: none; - border-top-width: 0; - box-shadow: none; -} - -#keyboard .page-indicator { - padding: 6px; -} - -#keyboard .page-indicator .page-indicator-icon { - width: 8px; - height: 8px; -} - -.key-container { - padding: 4px; - spacing: 4px; -} - -.keyboard-key { - min-height: 2em; - min-width: 2em; - font-size: 14pt; - font-weight: bold; - border-radius: 12px; - border: none; - color: inherit; - background-color: #414141; - box-shadow: 0 1px rgba(0, 0, 0, 0.2); -} - -.keyboard-key:focus, .keyboard-key:hover { - color: rgba(255, 255, 255, 0.9); - background-color: #5b5b5b; -} - -.keyboard-key:checked, .keyboard-key:active { - color: rgba(255, 255, 255, 0.9); - background-color: #747474; -} - -.keyboard-key:grayed { - background-color: rgba(32, 32, 32, 0.75); - color: rgba(255, 255, 255, 0.85); - border-color: rgba(32, 32, 32, 0.75); -} - -.keyboard-key.default-key { - background-color: #212121; - box-shadow: 0 1px rgba(0, 0, 0, 0.2); -} - -.keyboard-key.default-key:focus, .keyboard-key.default-key:hover { - color: rgba(255, 255, 255, 0.8); - background-color: #414141; -} - -.keyboard-key.default-key:checked, .keyboard-key.default-key:active { - color: rgba(255, 255, 255, 0.8); - background-color: #323232; -} - -.keyboard-key.enter-key { - background-color: #757575; - color: rgba(255, 255, 255, 0.85); -} - -.keyboard-key.enter-key:focus, .keyboard-key.enter-key:hover { - color: rgba(255, 255, 255, 0.85); - background-color: #828282; -} - -.keyboard-key.enter-key:checked, .keyboard-key.enter-key:active { - color: rgba(255, 255, 255, 0.85); - background-color: #5c5c5c; -} - -.keyboard-key.shift-key-uppercase { - color: #757575; -} - -.keyboard-key StIcon { - icon-size: 1.125em; -} - -.keyboard-subkeys { - color: inherit; - -arrow-border-radius: 12px; - -arrow-background-color: rgba(0, 0, 0, 0.45); - -arrow-border-width: 0; - -arrow-border-color: transparent; - -arrow-base: 20px; - -arrow-rise: 10px; - -boxpointer-gap: 5px; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 3px 3px rgba(0, 0, 0, 0.345); -} - -.emoji-page .keyboard-key { - background-color: transparent; - border: none; - color: initial; -} - -.emoji-panel .keyboard-key:latched { - border-color: #828282; - background-color: #757575; -} - -.word-suggestions { - font-size: 14pt; - spacing: 12px; - min-height: 20pt; -} - -/* Looking Glass */ -#LookingGlassDialog { - color: rgba(255, 255, 255, 0.7); - background-color: #202020; - spacing: 4px; - padding: 6px; - border: none; - border-radius: 12px; - box-shadow: 0 14px 14px rgba(0, 0, 0, 0.5), 0 10px 5px rgba(0, 0, 0, 0.44); -} - -#LookingGlassDialog > #Toolbar { - padding: 0 8px; - border: none; - border-radius: 0; - background-color: rgba(32, 32, 32, 0.01); - box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12); -} - -#LookingGlassDialog .labels { - spacing: 0; -} - -#LookingGlassDialog .notebook-tab { - -natural-hpadding: 12px; - -minimum-hpadding: 6px; - font-weight: bold; - color: rgba(255, 255, 255, 0.5); - transition-duration: 150ms; - padding-left: 16px; - padding-right: 16px; - min-height: 36px; - padding: 0 32px; -} - -#LookingGlassDialog .notebook-tab:hover { - box-shadow: inset 0 -2px 0 rgba(255, 255, 255, 0.1); - color: rgba(255, 255, 255, 0.9); - text-shadow: none; -} - -#LookingGlassDialog .notebook-tab:selected { - background-color: rgba(32, 32, 32, 0.01); - box-shadow: inset 0 -2px 0 #757575; - color: rgba(255, 255, 255, 0.9); - text-shadow: none; -} - -#LookingGlassDialog StBoxLayout#EvalBox { - padding: 4px; - spacing: 4px; -} - -#LookingGlassDialog StBoxLayout#ResultsArea { - spacing: 4px; -} - -.lg-dialog StEntry { - selection-background-color: #757575; - selected-color: rgba(255, 255, 255, 0.85) !important; -} - -.lg-dialog .shell-link { - color: #757575; -} - -.lg-dialog .shell-link:hover { - color: #757575; -} - -.lg-completions-text { - font-size: 1em; - font-style: italic; -} - -.lg-obj-inspector-title { - spacing: 4px; -} - -.lg-obj-inspector-button { - min-height: 36px; - padding: 0 16px; - border: none; - border-radius: 12px; - font-size: 10.5pt; - font-weight: 500; - color: rgba(255, 255, 255, 0.7); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.lg-obj-inspector-button:hover { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.lg-obj-inspector-button:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.lg-obj-inspector-button:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.lg-obj-inspector-button:focus { - color: rgba(255, 255, 255, 0.9); - text-shadow: none; - icon-shadow: none; - box-shadow: 0 0 transparent; -} - -.lg-obj-inspector-button:hover { - border: none; -} - -#lookingGlassExtensions { - padding: 4px; -} - -.lg-extensions-list { - padding: 4px; - spacing: 6px; -} - -.lg-extension { - border: none; - border-radius: 12px; - background-color: #606060; - padding: 4px; -} - -.lg-extension-name { - font-size: 18pt; - font-weight: 400; -} - -.lg-extension-meta { - spacing: 6px; -} - -#LookingGlassPropertyInspector { - background: #202020; - border: none; - border-radius: 12px; - padding: 6px; - box-shadow: 0 14px 14px rgba(0, 0, 0, 0.5), 0 10px 5px rgba(0, 0, 0, 0.44); -} - -/* Login Dialog */ -.login-dialog-banner-view { - padding-top: 24px; - max-width: 23em; -} - -.login-dialog, -.unlock-dialog { - border: none; - background-color: transparent; -} - -.login-dialog StEntry, -.unlock-dialog StEntry { - selection-background-color: #757575; - selected-color: rgba(255, 255, 255, 0.85) !important; - caret-color: rgba(255, 255, 255, 0.7); - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.15); - border-radius: 100px; - margin: 2px 6px 6px; - border: 2px solid transparent; - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.24), 0 5px 8px rgba(0, 0, 0, 0.05); -} - -.login-dialog StEntry:focus, -.unlock-dialog StEntry:focus { - color: rgba(255, 255, 255, 0.9); - box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.08); - border: 2px solid #757575; -} - -.login-dialog StEntry:insensitive, -.unlock-dialog StEntry:insensitive { - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog .modal-dialog-button-box, -.unlock-dialog .modal-dialog-button-box { - spacing: 3px; -} - -.login-dialog .modal-dialog-button, -.unlock-dialog .modal-dialog-button { - padding: 4px 18px; - box-shadow: none; - color: rgba(255, 255, 255, 0.7); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:hover, .login-dialog .modal-dialog-button:focus, -.unlock-dialog .modal-dialog-button:hover, -.unlock-dialog .modal-dialog-button:focus { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(255, 255, 255, 0.15); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:active, -.unlock-dialog .modal-dialog-button:active { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(255, 255, 255, 0.3); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:insensitive, -.unlock-dialog .modal-dialog-button:insensitive { - color: rgba(255, 255, 255, 0.3); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:default, -.unlock-dialog .modal-dialog-button:default { - color: rgba(255, 255, 255, 0.85); - background-color: #7d7d7d; - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:default:hover, .login-dialog .modal-dialog-button:default:focus, -.unlock-dialog .modal-dialog-button:default:hover, -.unlock-dialog .modal-dialog-button:default:focus { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(125, 125, 125, 0.15); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:default:active, -.unlock-dialog .modal-dialog-button:default:active { - color: white; - background-color: #757575; - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .modal-dialog-button:default:insensitive, -.unlock-dialog .modal-dialog-button:default:insensitive { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(255, 255, 255, 0.15); - border-color: transparent; - box-shadow: none; - text-shadow: none; - icon-shadow: none; -} - -.login-dialog .cancel-button, -.login-dialog .switch-user-button, -.login-dialog .login-dialog-session-list-button, -.unlock-dialog .cancel-button, -.unlock-dialog .switch-user-button, -.unlock-dialog .login-dialog-session-list-button { - padding: 0; - border-radius: 99px; - width: 32px; - height: 32px; - border: none; - background-color: rgba(255, 255, 255, 0.15); - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog .cancel-button:hover, .login-dialog .cancel-button:focus, -.login-dialog .switch-user-button:hover, -.login-dialog .switch-user-button:focus, -.login-dialog .login-dialog-session-list-button:hover, -.login-dialog .login-dialog-session-list-button:focus, -.unlock-dialog .cancel-button:hover, -.unlock-dialog .cancel-button:focus, -.unlock-dialog .switch-user-button:hover, -.unlock-dialog .switch-user-button:focus, -.unlock-dialog .login-dialog-session-list-button:hover, -.unlock-dialog .login-dialog-session-list-button:focus { - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog .cancel-button:active, -.login-dialog .switch-user-button:active, -.login-dialog .login-dialog-session-list-button:active, -.unlock-dialog .cancel-button:active, -.unlock-dialog .switch-user-button:active, -.unlock-dialog .login-dialog-session-list-button:active { - color: rgba(255, 255, 255, 0.85); - background-color: rgba(255, 255, 255, 0.3); -} - -.login-dialog .cancel-button StIcon, -.login-dialog .switch-user-button StIcon, -.login-dialog .login-dialog-session-list-button StIcon, -.unlock-dialog .cancel-button StIcon, -.unlock-dialog .switch-user-button StIcon, -.unlock-dialog .login-dialog-session-list-button StIcon { - icon-size: 16px; -} - -.login-dialog .caps-lock-warning-label, -.login-dialog .login-dialog-message-warning, -.unlock-dialog .caps-lock-warning-label, -.unlock-dialog .login-dialog-message-warning { - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-logo-bin { - padding: 24px 0px; -} - -.login-dialog-banner { - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog-button-box { - width: 23em; - spacing: 5px; -} - -.login-dialog-message { - text-align: center; -} - -.login-dialog-user-selection-box { - padding: 100px 0px; -} - -.login-dialog-not-listed-label { - padding-left: 2px; - font-size: 1em; - font-weight: bold; - color: rgba(255, 255, 255, 0.7); - padding-top: 1em; -} - -.login-dialog-not-listed-label:hover { - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-not-listed-label:focus { - background-color: rgba(255, 255, 255, 0.15); -} - -.login-dialog-not-listed-button:focus .login-dialog-not-listed-label, .login-dialog-not-listed-button:hover .login-dialog-not-listed-label { - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list-view { - -st-vfade-offset: 1em; -} - -.login-dialog-user-list { - spacing: 12px; - width: 23em; -} - -.login-dialog-user-list:expanded .login-dialog-user-list-item:selected { - background-color: rgba(255, 255, 255, 0.15); - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list:expanded .login-dialog-user-list-item:hover { - background-color: rgba(255, 255, 255, 0.15); - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list:expanded .login-dialog-user-list-item:active { - background-color: rgba(255, 255, 255, 0.3); - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in { - border-right: 2px solid rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list-item { - border-radius: 12px; - padding: 6px; - color: rgba(255, 255, 255, 0.7); -} - -.login-dialog-user-list-item:ltr { - padding-right: 1em; -} - -.login-dialog-user-list-item:rtl { - padding-left: 1em; -} - -.login-dialog-user-list-item:hover { - background-color: rgba(255, 255, 255, 0.15); - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list-item:active { - background-color: rgba(255, 255, 255, 0.3); - color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list-item .login-dialog-timed-login-indicator { - height: 2px; - margin: 6px 0 0 0; - background-color: rgba(255, 255, 255, 0.85); -} - -.login-dialog-user-list-item:focus .login-dialog-timed-login-indicator { - background-color: rgba(255, 255, 255, 0.85); -} - -.user-widget-label { - color: rgba(255, 255, 255, 0.85); -} - -.user-widget.horizontal .user-widget-label { - font-size: 15pt; - font-weight: 500; - font-weight: bold; - padding-left: 15px; -} - -.user-widget.horizontal .user-widget-label:ltr { - padding-left: 14px; - text-align: left; -} - -.user-widget.horizontal .user-widget-label:rtl { - padding-right: 14px; - text-align: right; -} - -.user-widget.vertical .user-widget-label { - font-size: 15pt; - font-weight: 500; - text-align: center; - font-weight: normal; - padding-top: 16px; -} - -.login-dialog-prompt-layout { - padding-top: 24px; - padding-bottom: 12px; - spacing: 12px; - width: 23em; -} - -.login-dialog-prompt-entry { - height: 1.5em; -} - -.login-dialog-prompt-label { - color: rgba(255, 255, 255, 0.5); - font-size: 1em; - padding-top: 1em; -} - -/* Screen Shield */ -.unlock-dialog-clock { - color: white; - font-weight: 300; - text-align: center; - spacing: 24px; - padding-bottom: 2.5em; -} - -.unlock-dialog-clock-time { - font-size: 64pt; - padding-top: 42px; - font-feature-settings: "tnum"; -} - -.unlock-dialog-clock-date { - font-size: 16pt; - font-weight: normal; -} - -.unlock-dialog-clock-hint { - font-weight: normal; - padding-top: 48px; -} - -.unlock-dialog-notifications-container { - margin: 12px 0; - spacing: 6px; - width: 23em; - background-color: transparent; -} - -.unlock-dialog-notifications-container .summary-notification-stack-scrollview { - padding-top: 0; - padding-bottom: 0; -} - -.unlock-dialog-notifications-container .notification, -.unlock-dialog-notifications-container .unlock-dialog-notification-source { - padding: 12px 6px; - border: none; - background-color: rgba(32, 32, 32, 0.9); - color: rgba(255, 255, 255, 0.85); - border-radius: 12px; -} - -.unlock-dialog-notifications-container .notification.critical, -.unlock-dialog-notifications-container .unlock-dialog-notification-source.critical { - background-color: rgba(34, 34, 34, 0.9); -} - -.unlock-dialog-notification-label { - padding: 0px 0px 0px 12px; -} - -.unlock-dialog-notification-count-text { - weight: bold; - padding: 0 6px; - color: rgba(32, 32, 32, 0.9); - background-color: rgba(255, 255, 255, 0.7); - border-radius: 99px; - margin-right: 12px; -} - -.screen-shield-background { - background: black; - box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6); -} - -#lockDialogGroup { - background-color: #222222; -} - -#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle { - background-color: rgba(32, 32, 32, 0.2); -} - -#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus { - background-color: rgba(32, 32, 32, 0.4); -} - -#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active { - background-color: rgba(117, 117, 117, 0.5); -} - -#dashtodockContainer { - background: transparent; -} - -#dashtodockContainer #dash, #dashtodockContainer:overview #dash { - background: transparent; -} - -#dashtodockContainer.extended #dash { - padding: 0; - margin: 0; - background-color: rgba(0, 0, 0, 0.5); -} - -#dashtodockContainer.extended #dash .dash-background { - background: none; - padding: 0; - margin: 0; -} - -#dashtodockContainer.extended:overview #dash { - background-color: rgba(255, 255, 255, 0.2); - margin-bottom: 0; -} - -#dashtodockContainer.extended:overview #dash .dash-background { - background: none; - margin-bottom: 0; -} - -#dashtodockContainer #dash .dash-background { - background-color: rgba(0, 0, 0, 0.5); - padding: 10px; -} - -#dashtodockContainer.opaque #dash .dash-background { - background-color: #202020; -} - -#dashtodockContainer.transparent #dash .dash-background { - background-color: rgba(0, 0, 0, 0.5); -} - -#dashtodockContainer:overview #dash .dash-background { - background-color: rgba(255, 255, 255, 0.2); -} - -#dashtodockContainer.opaque:overview #dash, #dashtodockContainer.transparent:overview #dash { - background-color: transparent !important; - box-shadow: none !important; -} - -#dashtodockContainer.opaque:overview #dash .dash-background, #dashtodockContainer.transparent:overview #dash .dash-background { - background-color: transparent !important; -} - -#dashtodockContainer.opaque.extended:overview #dash .dash-background, #dashtodockContainer.transparent.extended:overview #dash .dash-background { - background-color: rgba(255, 255, 255, 0.2); -} - -.openweather-button, .openweather-button-action, .openweather-menu-button-container, .openweather-button-box { - border: 1px solid transparent; -} - -.openweather-provider { - padding: 0 16px; - font-weight: 500; - color: rgba(255, 255, 255, 0.7); - background-color: transparent; - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.openweather-provider:hover { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.06); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.openweather-provider:focus { - color: rgba(255, 255, 255, 0.9); - text-shadow: none; - icon-shadow: none; - box-shadow: 0 0 transparent; -} - -.openweather-provider:active { - color: rgba(255, 255, 255, 0.9); - background-color: rgba(255, 255, 255, 0.1); - border-color: transparent; - box-shadow: 0 0 transparent; - text-shadow: none; - icon-shadow: none; -} - -.openweather-current-icon, .openweather-current-summary, .openweather-current-summarybox { - background: none; - color: rgba(255, 255, 255, 0.9); -} - -.openweather-current-databox-values { - background: none; - color: rgba(255, 255, 255, 0.5); -} - -.openweather-current-databox-captions { - background: none; - color: rgba(255, 255, 255, 0.5); -} - -.openweather-forecast-icon, .openweather-forecast-summary { - background: none; - color: rgba(255, 255, 255, 0.7); -} - -.openweather-forecast-day, .openweather-forecast-temperature { - background: none; - color: rgba(255, 255, 255, 0.5); -} - -.openweather-sunrise-icon, .openweather-sunset-icon, .openweather-build-icon { - color: rgba(255, 255, 255, 0.7); -} - -.cosmic-solid-bg { - background-color: #222222; -} - -.cosmic-dock #dock { - background-color: transparent; -} - -.cosmic-dock #dock .dash-background { - background-color: rgba(0, 0, 0, 0.5); -} - -.cosmic-dock.extended #dash { - margin-left: 0; - margin-right: 0; - margin-top: 0; - margin-bottom: 0; - padding: 0 0; -} - -.cosmic-dock.extended #dash .dash-background { - border-radius: 0; - margin-left: 0; - margin-right: 0; - margin-top: 0; - margin-bottom: 0; -} diff --git a/.themes/Orchis-grey-dark/gnome-shell/no-events.svg b/.themes/Orchis-grey-dark/gnome-shell/no-events.svg deleted file mode 120000 index d2fcad0..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/no-events.svg +++ /dev/null @@ -1 +0,0 @@ -assets/no-events.svg \ No newline at end of file diff --git a/.themes/Orchis-grey-dark/gnome-shell/no-notifications.svg b/.themes/Orchis-grey-dark/gnome-shell/no-notifications.svg deleted file mode 120000 index 175731c..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/no-notifications.svg +++ /dev/null @@ -1 +0,0 @@ -assets/no-notifications.svg \ No newline at end of file diff --git a/.themes/Orchis-grey-dark/gnome-shell/pad-osd.css b/.themes/Orchis-grey-dark/gnome-shell/pad-osd.css deleted file mode 100755 index 31c2377..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/pad-osd.css +++ /dev/null @@ -1,30 +0,0 @@ -.Leader { - stroke-width: .5 !important; - stroke: #535353; - fill: none !important; -} - -.Button { - stroke-width: .25; - stroke: #ededed; - fill: #ededed; -} - -.Ring { - stroke-width: .5 !important; - stroke: #535353 !important; - fill: none !important; -} - -.Label { - stroke: none !important; - stroke-width: .1 !important; - font-size: .1 !important; - fill: transparent !important; -} - -.TouchStrip, .TouchRing { - stroke-width: .1 !important; - stroke: #ededed !important; - fill: #535353 !important; -} diff --git a/.themes/Orchis-grey-dark/gnome-shell/process-working.svg b/.themes/Orchis-grey-dark/gnome-shell/process-working.svg deleted file mode 120000 index a6586c3..0000000 --- a/.themes/Orchis-grey-dark/gnome-shell/process-working.svg +++ /dev/null @@ -1 +0,0 @@ -assets/process-working.svg \ No newline at end of file diff --git a/.themes/Orchis-grey-dark/gtk-2.0/apps.rc b/.themes/Orchis-grey-dark/gtk-2.0/apps.rc deleted file mode 100755 index 530e72f..0000000 --- a/.themes/Orchis-grey-dark/gtk-2.0/apps.rc +++ /dev/null @@ -1,92 +0,0 @@ -# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: -# -# This file, unlike hacks.rc, contains legitimate cases we need to handle, e.g. -# custom widgets, programs giving us a chance to alter their UI to fit more with -# the theme or stuff that is supposed to look different, like panels. - -# TODO: This could really look nicer -style "gimp_spin_scale" { - # Spin background - bg[NORMAL] = @base_color - - engine "pixmap" { - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - } - } -} - -style "chrome_gtk_frame" { - ChromeGtkFrame::frame-color = @titlebar_bg_color - ChromeGtkFrame::inactive-frame-color = @titlebar_bg_color - ChromeGtkFrame::incognito-frame-color = @titlebar_bg_color - ChromeGtkFrame::incognito-inactive-frame-color = @titlebar_bg_color - - ChromeGtkFrame::frame-gradient-size = 0 -} - -# Disable spin button assets for GimpSpinScale -class "GimpSpinScale" style "gimp_spin_scale" - -# Chromium lets us define some colours and settings for better integration -class "ChromeGtkFrame" style "chrome_gtk_frame" diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/border.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/border.png deleted file mode 100755 index 20d503b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/border.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/button-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/button-active.png deleted file mode 100755 index ca25ccc..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/button-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/button-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/button-disabled.png deleted file mode 100755 index 6578ba7..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/button-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/button-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/button-hover.png deleted file mode 100755 index 66e1fdd..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/button-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/button.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/button.png deleted file mode 100755 index 3fe12c7..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/button.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-active.png deleted file mode 100755 index a216b1a..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-disabled.png deleted file mode 100755 index 465ea51..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-hover.png deleted file mode 100755 index c29c53e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked.png deleted file mode 100755 index 6f129e2..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-active.png deleted file mode 100755 index 003eaa9..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-disabled.png deleted file mode 100755 index ca54748..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-hover.png deleted file mode 100755 index d7a5233..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed.png deleted file mode 100755 index 25dc911..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-mixed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-active.png deleted file mode 100755 index f6948e7..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-disabled.png deleted file mode 100755 index 73e42bd..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-hover.png deleted file mode 100755 index 191738b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked.png deleted file mode 100755 index e310c02..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-active.png deleted file mode 100755 index 4891236..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-disabled.png deleted file mode 100755 index 6a9d9dd..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-hover.png deleted file mode 100755 index c65ced0..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry.png deleted file mode 100755 index 255e3dc..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-left-entry.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-active.png deleted file mode 100755 index 0fac966..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-disabled.png deleted file mode 100755 index 67cfcc7..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-hover.png deleted file mode 100755 index 8d643bd..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry.png deleted file mode 100755 index 5d23233..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/combo-right-entry.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-active.png deleted file mode 100755 index 6fd841b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background-disabled.png deleted file mode 100755 index ce14ba8..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background.png deleted file mode 100755 index fdf26ab..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-background.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-disabled.png deleted file mode 100755 index 6578ba7..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-hover.png deleted file mode 100755 index 5733239..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/entry.png deleted file mode 100755 index 3fe12c7..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/entry.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-active.png deleted file mode 100755 index ca25ccc..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-disabled.png deleted file mode 100755 index 96f9995..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-hover.png deleted file mode 100755 index 66e1fdd..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button.png deleted file mode 100755 index 96f9995..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/flat-button.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/focus.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/focus.png deleted file mode 100755 index 3e8d13d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/focus.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-inline.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-inline.png deleted file mode 100755 index 7d10ff1..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-inline.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-notebook.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-notebook.png deleted file mode 100755 index 7b5020e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/frame-notebook.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/frame.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/frame.png deleted file mode 100755 index 1562a81..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/frame.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-active.png deleted file mode 100755 index f1c519e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-hover.png deleted file mode 100755 index e7e40d6..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz.png deleted file mode 100755 index ef1738d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-horz.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-active.png deleted file mode 100755 index 0cec1dc..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-hover.png deleted file mode 100755 index 600fb08..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert.png deleted file mode 100755 index 377fdf0..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/handle-vert.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked-disabled.png deleted file mode 100755 index dd20cbf..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked.png deleted file mode 100755 index 57c6c64..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed-disabled.png deleted file mode 100755 index fde399d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed.png deleted file mode 100755 index 333dc3b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-mixed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png deleted file mode 100755 index 4b8fbb5..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked.png deleted file mode 100755 index 5317874..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked-disabled.png deleted file mode 100755 index 443582e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked.png deleted file mode 100755 index 7e24ec6..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed-disabled.png deleted file mode 100755 index fde399d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed.png deleted file mode 100755 index 333dc3b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-mixed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked-disabled.png deleted file mode 100755 index 4b8fbb5..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked.png deleted file mode 100755 index 5317874..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/menu-radio-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt-disabled.png deleted file mode 100755 index 11a6985..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt.png deleted file mode 100755 index 974686c..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-alt.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-disabled.png deleted file mode 100755 index 8aa6331..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down.png deleted file mode 100755 index 2f28e41..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-down.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt-disabled.png deleted file mode 100755 index 44e26b6..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt.png deleted file mode 100755 index 529b5e4..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-alt.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-disabled.png deleted file mode 100755 index ff7c852..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-semi.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-semi.png deleted file mode 100755 index 955e801..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left-semi.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left.png deleted file mode 100755 index c9cb53a..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-left.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt-disabled.png deleted file mode 100755 index 42e5877..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt.png deleted file mode 100755 index d740506..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-alt.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-disabled.png deleted file mode 100755 index e8e14e8..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-semi.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-semi.png deleted file mode 100755 index d7d5af0..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right-semi.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right.png deleted file mode 100755 index 6cf201d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-right.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt-disabled.png deleted file mode 100755 index 56a417c..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt.png deleted file mode 100755 index 5df7be8..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-alt.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-disabled.png deleted file mode 100755 index d3ae511..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up.png deleted file mode 100755 index a99f7cf..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/pan-up.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-progress.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-progress.png deleted file mode 100755 index 6ffafbf..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-progress.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-trough.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-trough.png deleted file mode 100755 index aba61d5..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/progressbar-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-active.png deleted file mode 100755 index 9ab5f60..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-disabled.png deleted file mode 100755 index 738318b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-hover.png deleted file mode 100755 index bab525b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked.png deleted file mode 100755 index 9812aae..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-active.png deleted file mode 100755 index 003eaa9..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-disabled.png deleted file mode 100755 index ca54748..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-hover.png deleted file mode 100755 index d7a5233..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed.png deleted file mode 100755 index 25dc911..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-mixed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-active.png deleted file mode 100755 index f6948e7..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-disabled.png deleted file mode 100755 index 73e42bd..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-hover.png deleted file mode 100755 index 191738b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked.png deleted file mode 100755 index e310c02..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/radio-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-active.png deleted file mode 100755 index 0878fb4..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-disabled.png deleted file mode 100755 index 10cf142..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough.png deleted file mode 100755 index 8a0adf1..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-horz-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-active.png deleted file mode 100755 index f0eae8f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-disabled.png deleted file mode 100755 index eb1a1ae..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-hover.png deleted file mode 100755 index 6b5a092..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider.png deleted file mode 100755 index 69bef1f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-active.png deleted file mode 100755 index aa7a5ea..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-disabled.png deleted file mode 100755 index 7e38ad6..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough.png deleted file mode 100755 index 6c6d336..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scale-vert-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-active.png deleted file mode 100755 index 9b3802a..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-disabled.png deleted file mode 100755 index a0e78e2..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-hover.png deleted file mode 100755 index c44bf53..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider.png deleted file mode 100755 index 7d45347..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-trough.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-trough.png deleted file mode 100755 index e5e9d5b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-horz-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png deleted file mode 100755 index 86a7e94..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png deleted file mode 100755 index e1bd86a..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png deleted file mode 100755 index 0eab6ab..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider.png deleted file mode 100755 index bd8227a..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-trough.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-trough.png deleted file mode 100755 index 5e35639..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-ltr-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png deleted file mode 100755 index f219ede..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png deleted file mode 100755 index e8cf326..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png deleted file mode 100755 index fc02be4..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider.png deleted file mode 100755 index 8ab9c68..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-trough.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-trough.png deleted file mode 100755 index 056290d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/scrollbar-vert-rtl-trough.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-active.png deleted file mode 100755 index 1985292..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-disabled.png deleted file mode 100755 index 19139fd..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-hover.png deleted file mode 100755 index 64e8a4c..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down.png deleted file mode 100755 index 020deb5..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-down.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-active.png deleted file mode 100755 index 707792c..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-disabled.png deleted file mode 100755 index dcf55af..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-hover.png deleted file mode 100755 index 4631e6f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up.png deleted file mode 100755 index f9b8eb6..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-ltr-up.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-active.png deleted file mode 100755 index 686814e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-disabled.png deleted file mode 100755 index 4c5e3b1..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-hover.png deleted file mode 100755 index af6410e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down.png deleted file mode 100755 index 7eae428..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-down.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-active.png deleted file mode 100755 index a81a03c..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-disabled.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-disabled.png deleted file mode 100755 index e229de4..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-hover.png deleted file mode 100755 index ed0c0ce..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up.png deleted file mode 100755 index e3a59e8..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/spin-rtl-up.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/tab.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/tab.png deleted file mode 100755 index 32b04c4..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/tab.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-active.png deleted file mode 100755 index 45da44f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-hover.png deleted file mode 100755 index a240cb6..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button.png deleted file mode 100755 index cc77fcc..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-ltr-button.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-active.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-active.png deleted file mode 100755 index a5a46b9..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-hover.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-hover.png deleted file mode 100755 index 810a277..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button-hover.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button.png b/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button.png deleted file mode 100755 index cc77fcc..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-2.0/assets/treeview-rtl-button.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-2.0/gtkrc b/.themes/Orchis-grey-dark/gtk-2.0/gtkrc deleted file mode 100755 index 1f91b53..0000000 --- a/.themes/Orchis-grey-dark/gtk-2.0/gtkrc +++ /dev/null @@ -1,36 +0,0 @@ -# Based on Bridge by ScionicSpectre and Adwaita by GNOME -# vim:set ts=2 sw=2 sts=2 ai et: -# -# This is the GTK 2 version of Materia. It's whole purpose is to look as the -# GTK 3 version as much as possible until GTK 2 dies completely. -# -# Note: comments for explaining styles are on the bottom of each file beside the -# widget matches. - -# Declare the colours used throughout the theme. -# There shouldn't be any fiddling with them in the theme files themselves in -# order to not mess up the dark theme. - -# Text/base -gtk-color-scheme = "text_color:#FFFFFF\nbase_color:#2C2C2C" -# Foreground/background -gtk-color-scheme = "fg_color:#FFFFFF\nbg_color:#212121" -# Selected foreground/background -gtk-color-scheme = "selected_fg_color:#FFFFFF\nselected_bg_color:#757575" -# Titlebar foreground/background -gtk-color-scheme = "titlebar_fg_color:#FFFFFF\ntitlebar_bg_color:#2C2C2C" -# Menus -gtk-color-scheme = "menu_color:#3C3C3C" -# Tooltips foreground/background -gtk-color-scheme = "tooltip_fg_color:#FFFFFF\ntooltip_bg_color:#616161" -# Links -gtk-color-scheme = "link_color:#8AB4F8\nvisited_link_color:#CE93D8" - -# Set GTK settings -gtk-auto-mnemonics = 1 -gtk-primary-button-warps-slider = 1 - -# And hand over the control to the theme files -include "main.rc" -include "apps.rc" -include "hacks.rc" diff --git a/.themes/Orchis-grey-dark/gtk-2.0/hacks.rc b/.themes/Orchis-grey-dark/gtk-2.0/hacks.rc deleted file mode 100755 index c288da3..0000000 --- a/.themes/Orchis-grey-dark/gtk-2.0/hacks.rc +++ /dev/null @@ -1,36 +0,0 @@ -# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: -# -# This file contains horrible hacks to make this theme work with some programs -# This is mostly due to the limitations of GTK 2 but sometimes its the fault of -# the programs themselves. Not going to point fingers. -# -# Either way, it's a WONTFIX for both, hence this horrible file. - -style "toplevel_hack" { - engine "adwaita" {} -} - -style "chrome_entry" { - base[NORMAL] = @base_color - base[INSENSITIVE] = @base_color -} - -style "vim_notebook" { - bg[NORMAL] = @base_color - bg[ACTIVE] = @bg_color -} - -# Vim puts an eventbox between the tab and the label and colours it, -# we need to handle that -widget "vim-main-window*GtkNotebook.GtkEventBox" style "vim_notebook" - -# (he)xchat input box -class "SexySpellEntry" style:highest "normal_entry" - -# Chromium uses base as the fill colour of its own entries -# This would be fine but GTK uses it to fill the surrounding space, so its set to bg -# That results in Chromium using it for the fill, so we need to handle that -widget_class "*Chrom*<GtkEntry>" style "chrome_entry" - -# Hack to be able to match widgets in LibreOffice -class "GtkWindow" style "toplevel_hack" diff --git a/.themes/Orchis-grey-dark/gtk-2.0/main.rc b/.themes/Orchis-grey-dark/gtk-2.0/main.rc deleted file mode 100755 index 62edf4d..0000000 --- a/.themes/Orchis-grey-dark/gtk-2.0/main.rc +++ /dev/null @@ -1,2705 +0,0 @@ -# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et: -# -# This is the main theme file, handling all the default widgets and theme -# properties. Since GTK 2 is old, we need to overcome some of its limitations, -# which is also mostly done in this file. Sadly not all of them can be overcome -# so there will always be a visible difference between the GTK 2 and 3 theme. - -style "default" { - xthickness = 1 - ythickness = 1 - - #################### - # Style Properties # - #################### - - GtkWidget::focus-padding = 0 - GtkWidget::focus-line-width = 2 - GtkWidget::focus-line-pattern = "\2\1" - - GtkToolbar::space-size = 5 # 1 + 2*2 (separator + margins) - GtkToolbar::internal-padding = 2 - GtkToolButton::icon-spacing = 4 - - GtkWidget::tooltip-radius = 4 - GtkWidget::tooltip-alpha = 230 - GtkWidget::new-tooltip-style = 1 #for compatibility - - GtkWidget::link-color = @link_color - GtkWidget::visited-link-color = @visited_link_color - GnomeHRef::link_color = @link_color - GtkHTML::link-color = @link_color - GtkHTML::vlink-color = @visited_link_color - GtkIMHtml::hyperlink-color = @link_color - GtkIMHtml::hyperlink-visited-color = @visited_link_color - - GtkSeparatorMenuItem::horizontal-padding = 0 - GtkSeparatorMenuItem::wide-separators = 1 - GtkSeparatorMenuItem::separator-height = 3 - - GtkButton::child-displacement-y = 0 - - GtkButton::default-border = {0, 0, 0, 0} - GtkButton::default-outside-border = {0, 0, 0, 0} - GtkButton::inner-border = {4, 4, 4, 4} - - GtkEntry::state-hint = 1 - GtkEntry::inner-border = {4, 4, 4, 4} - - GtkPaned::handle-size = 8 - GtkHPaned::handle-size = 8 - GtkVPaned::handle-size = 8 - - GtkScrollbar::trough-border = 0 - GtkRange::trough-border = 0 - GtkRange::slider-width = 17 - GtkRange::stepper-size = 0 - GtkRange::activate-slider = 1 - - GtkScrollbar::activate-slider = 1 - GtkScrollbar::stepper-size = 0 - GtkScrollbar::has-backward-stepper = 0 - GtkScrollbar::has-forward-stepper = 0 - GtkScrollbar::min-slider-length = 32 # 24 + 2*4 (margins) - GtkScrolledWindow::scrollbar-spacing = 0 - GtkScrolledWindow::scrollbars-within-bevel = 1 - - GtkScale::slider_length = 24 - GtkScale::slider_width = 24 - GtkScale::trough-side-details = 1 - - GtkProgressBar::min-horizontal-bar-height = 4 - GtkProgressBar::min-vertical-bar-width = 4 - GtkProgressBar::xspacing = 4 - GtkProgressBar::yspacing = 4 - - GtkStatusbar::shadow_type = GTK_SHADOW_NONE - GtkSpinButton::shadow_type = GTK_SHADOW_NONE - GtkMenuBar::shadow-type = GTK_SHADOW_NONE - GtkToolbar::shadow-type = GTK_SHADOW_NONE - # TODO: find out what this comment means: - # ( every window is misaligned for the sake of menus ): - GtkMenuBar::internal-padding = 0 - GtkMenu::horizontal-padding = 0 - GtkMenu::vertical-padding = 4 - GtkMenu::double-arrows = 0 - GtkMenuItem::arrow-scaling = 1 - GtkMenuItem::toggle-spacing = 12 - - GtkCheckButton::indicator-size = 24 - GtkCheckButton::indicator_spacing = 2 - GtkOptionMenu::indicator_spacing = {8, 8, 4, 4} - - GtkTreeView::expander-size = 16 - GtkTreeView::vertical-separator = 0 - GtkTreeView::horizontal-separator = 4 - GtkTreeView::allow-rules = 0 - # Set this because some apps read it - GtkTreeView::odd-row-color = @base_color - GtkTreeView::even-row-color = @base_color - - GtkExpander::expander-size = 16 - - GtkNotebook::tab-overlap = 0 - - ########## - # Colors # - ########## - - bg[NORMAL] = @bg_color - bg[PRELIGHT] = @bg_color - bg[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) - bg[INSENSITIVE] = @bg_color - bg[ACTIVE] = @bg_color - - fg[NORMAL] = @fg_color - fg[PRELIGHT] = @fg_color - fg[SELECTED] = @fg_color - fg[INSENSITIVE] = mix (0.5, @fg_color, @bg_color) - fg[ACTIVE] = @fg_color - - text[NORMAL] = @text_color - text[PRELIGHT] = @text_color - text[SELECTED] = @text_color - text[INSENSITIVE] = mix (0.5, @text_color, @base_color) - text[ACTIVE] = @text_color - - base[NORMAL] = @base_color - base[PRELIGHT] = mix (0.08, @text_color, @base_color) - base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) - base[INSENSITIVE] = mix (0.5, @base_color, @bg_color) - base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) - - # For succinctness, all reasonable pixmap options remain here - - # Draw frame around menu in a non-compositied environment - # This needs to go before pixmap because we need to override some stuff - engine "adwaita" {} - - engine "pixmap" { - - ################# - # Check Buttons # - ################# - - image { - function = CHECK - state = NORMAL - shadow = OUT - overlay_file = "assets/checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = OUT - overlay_file = "assets/checkbox-unchecked-hover.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = OUT - overlay_file = "assets/checkbox-unchecked-active.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = SELECTED - shadow = OUT - overlay_file = "assets/checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/checkbox-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = IN - overlay_file = "assets/checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = IN - overlay_file = "assets/checkbox-checked-hover.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = IN - overlay_file = "assets/checkbox-checked-active.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = SELECTED - shadow = IN - overlay_file = "assets/checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = IN - overlay_file = "assets/checkbox-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed-hover.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed-active.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = SELECTED - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/checkbox-mixed-disabled.png" - overlay_stretch = FALSE - } - - ################# - # Radio Buttons # - ################# - - image { - function = OPTION - state = NORMAL - shadow = OUT - overlay_file = "assets/radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = OUT - overlay_file = "assets/radio-unchecked-hover.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = OUT - overlay_file = "assets/radio-unchecked-active.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = SELECTED - shadow = OUT - overlay_file = "assets/radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/radio-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = IN - overlay_file = "assets/radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = IN - overlay_file = "assets/radio-checked-hover.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = IN - overlay_file = "assets/radio-checked-active.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = SELECTED - shadow = IN - overlay_file = "assets/radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = IN - overlay_file = "assets/radio-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed-hover.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed-active.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = SELECTED - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/radio-mixed-disabled.png" - overlay_stretch = FALSE - } - - ########## - # Arrows # - ########## - - # Overrides - - # Disable arrows in spinbuttons - image { - function = ARROW - detail = "spinbutton" - } - - # Disable arrows for qt in scrollbars - - image { - function = ARROW - detail = "vscrollbar" - } - - image { - function = ARROW - detail = "hscrollbar" - } - - # Menu arrows - - image { - function = ARROW - state = NORMAL - detail = "menuitem" - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = PRELIGHT - detail = "menuitem" - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menuitem" - overlay_file = "assets/pan-left-disabled.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = NORMAL - detail = "menuitem" - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = PRELIGHT - detail = "menuitem" - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menuitem" - overlay_file = "assets/pan-right-disabled.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menu_scroll_arrow_up" - overlay_file = "assets/pan-up-disabled.png" - overlay_stretch = FALSE - } - - image { - function = ARROW - detail = "menu_scroll_arrow_up" - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - } - - image { - function = ARROW - state = INSENSITIVE - detail = "menu_scroll_arrow_down" - overlay_file = "assets/pan-down-disabled.png" - overlay_stretch = FALSE - } - - image { - function = ARROW - detail = "menu_scroll_arrow_down" - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - # Regular arrows - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-left-alt.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-left.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-left-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-right-alt.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-right.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/pan-right-alt-disabled.png" - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - ###################### - # Option Menu Arrows # - ###################### - - image { - function = TAB - state = NORMAL - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - } - - image { - function = TAB - state = PRELIGHT - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = TAB - state = ACTIVE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - } - - image { - function = TAB - state = INSENSITIVE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - } - - ######### - # Lines # - ######### - - image { - function = VLINE - file = "assets/border.png" - border = {1, 0, 0, 0} - } - - image { - function = HLINE - file = "assets/border.png" - border = {0, 0, 1, 0} - } - - ######### - # Focus # - ######### - - image { - function = FOCUS - file = "assets/focus.png" - border = {5, 5, 5, 5} # Super strange, {4, 4, 4, 4} does not work properly... - stretch = TRUE - } - - ########### - # Handles # - ########### - - image { - function = HANDLE - detail = "handlebox" - overlay_file = "assets/handle-vert.png" - overlay_stretch = FALSE - } - - image { - function = HANDLE - state = NORMAL - overlay_file = "assets/handle-horz.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = HANDLE - state = PRELIGHT - overlay_file = "assets/handle-horz-hover.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = HANDLE - state = ACTIVE - overlay_file = "assets/handle-horz-active.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = HANDLE - state = NORMAL - overlay_file = "assets/handle-vert.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = HANDLE - state = PRELIGHT - overlay_file = "assets/handle-vert-hover.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = HANDLE - state = ACTIVE - overlay_file = "assets/handle-vert-active.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = RESIZE_GRIP - } - - ############# - # Expanders # - ############# - - image { - function = EXPANDER - expander_style = EXPANDED - state = NORMAL - file = "assets/pan-down-alt.png" - } - - image { - function = EXPANDER - expander_style = EXPANDED - state = PRELIGHT - file = "assets/pan-down.png" - } - - image { - function = EXPANDER - expander_style = EXPANDED - state = ACTIVE - file = "assets/pan-down.png" - } - - image { - function = EXPANDER - expander_style = EXPANDED - state = INSENSITIVE - file = "assets/pan-down-alt-disabled.png" - } - - # LTR - - image { - function = EXPANDER - expander_style = COLLAPSED - state = NORMAL - file = "assets/pan-right-alt.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = PRELIGHT - file = "assets/pan-right.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = ACTIVE - file = "assets/pan-right.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = INSENSITIVE - file = "assets/pan-right-alt-disabled.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = SEMI_COLLAPSED - file = "assets/pan-right-semi.png" - direction = LTR - } - - image { - function = EXPANDER - expander_style = SEMI_EXPANDED - file = "assets/pan-right-semi.png" - direction = LTR - } - - # RTL - - image { - function = EXPANDER - expander_style = COLLAPSED - state = NORMAL - file = "assets/pan-left-alt.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = PRELIGHT - file = "assets/pan-left.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = ACTIVE - file = "assets/pan-left.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = COLLAPSED - state = INSENSITIVE - file = "assets/pan-left-alt-disabled.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = SEMI_COLLAPSED - file = "assets/pan-left-semi.png" - direction = RTL - } - - image { - function = EXPANDER - expander_style = SEMI_EXPANDED - file = "assets/pan-left-semi.png" - direction = RTL - } - - ############# - # Notebooks # - ############# - - # Left - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {0, 1, 0, 0} - stretch = TRUE - gap_side = RIGHT - } - - image { - function = EXTENSION - gap_side = RIGHT - } - - # Right - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {1, 0, 0, 0} - stretch = TRUE - gap_side = LEFT - } - - image { - function = EXTENSION - gap_side = LEFT - } - - # Up - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {0, 0, 0, 1} - stretch = TRUE - gap_side = BOTTOM - } - - image { - function = EXTENSION - gap_side = BOTTOM - } - - # Down - - image { - function = EXTENSION - state = NORMAL - file = "assets/tab.png" - border = {0, 0, 1, 0} - stretch = TRUE - gap_side = TOP - } - - image { - function = EXTENSION - gap_side = TOP - } - - # Inner frame - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {1, 0, 0, 0} - gap_side = LEFT - } - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {0, 1, 0, 0} - gap_side = RIGHT - } - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {0, 0, 1, 0} - gap_side = TOP - } - - image { - function = BOX_GAP - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_file = "assets/tab.png" - gap_border = {0, 0, 0, 1} - gap_side = BOTTOM - } - - # Standalone frame - image { - function = BOX - detail = "notebook" - file = "assets/frame-notebook.png" - border = {1, 1, 1, 1} - stretch = TRUE - } - - ############## - # Scrollbars # - ############## - - image { - function = BOX - detail = "trough" - file = "assets/scrollbar-horz-trough.png" - border = {0, 0, 1, 0} - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough" - file = "assets/scrollbar-vert-ltr-trough.png" - border = {1, 0, 0, 0} - orientation = VERTICAL - direction = LTR - } - - image { - function = BOX - detail = "trough" - file = "assets/scrollbar-vert-rtl-trough.png" - border = {0, 1, 0, 0} - orientation = VERTICAL - direction = RTL - } - - # Horizontal sliders - - image { - function = SLIDER - state = NORMAL - detail = "slider" - file = "assets/scrollbar-horz-slider.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = PRELIGHT - detail = "slider" - file = "assets/scrollbar-horz-slider-hover.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = ACTIVE - detail = "slider" - file = "assets/scrollbar-horz-slider-active.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "slider" - file = "assets/scrollbar-horz-slider-disabled.png" - border = {8, 8, 9, 8 } - stretch = TRUE - orientation = HORIZONTAL - } - - # Vertical sliders - - image { - function = SLIDER - state = NORMAL - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - image { - function = SLIDER - state = PRELIGHT - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider-hover.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - image { - function = SLIDER - state = ACTIVE - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider-active.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "slider" - file = "assets/scrollbar-vert-ltr-slider-disabled.png" - border = {9, 8, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = LTR - } - - # RTL - - image { - function = SLIDER - state = NORMAL - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - image { - function = SLIDER - state = PRELIGHT - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider-hover.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - image { - function = SLIDER - state = ACTIVE - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider-active.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "slider" - file = "assets/scrollbar-vert-rtl-slider-disabled.png" - border = {8, 9, 8, 8} - stretch = TRUE - orientation = VERTICAL - direction = RTL - } - - ########## - # Scales # - ########## - - # Troughs, overrided later on. We set them here too because some widgets - # don't specify their orientation. - - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-horz-trough.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-upper" - file = "assets/scale-horz-trough-disabled.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-horz-trough-active.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-lower" - file = "assets/scale-horz-trough-disabled.png" - border = {6, 6, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-vert-trough.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-upper" - file = "assets/scale-vert-trough-disabled.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-vert-trough-active.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - image { - function = BOX - state = INSENSITIVE - detail = "trough-lower" - file = "assets/scale-vert-trough-disabled.png" - border = {0, 0, 6, 6} - stretch = TRUE - orientation = VERTICAL - } - - # Sliders - - image { - function = SLIDER - state = NORMAL - detail = "hscale" - file = "assets/scale-slider.png" - } - - image { - function = SLIDER - state = PRELIGHT - detail = "hscale" - file = "assets/scale-slider-hover.png" - } - - image { - function = SLIDER - state = ACTIVE - detail = "hscale" - file = "assets/scale-slider-active.png" - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "hscale" - file = "assets/scale-slider-disabled.png" - } - - image { - function = SLIDER - state = NORMAL - detail = "vscale" - file = "assets/scale-slider.png" - } - - image { - function = SLIDER - state = PRELIGHT - detail = "vscale" - file = "assets/scale-slider-hover.png" - } - - image { - function = SLIDER - state = ACTIVE - detail = "vscale" - file = "assets/scale-slider-active.png" - } - - image { - function = SLIDER - state = INSENSITIVE - detail = "vscale" - file = "assets/scale-slider-disabled.png" - } - - ########### - # Menubar # - ########### - - # image { - # function = BOX - # detail = "menubar" - # file = "assets/border.png" - # border = {0, 0, 0, 1} - # } - - ######### - # Menus # - ######### - - image { - function = BOX - state = PRELIGHT - detail = "menu_scroll_arrow_up" - file = "assets/border.png" - } - - image { - function = BOX - detail = "menu_scroll_arrow_up" - file = "assets/border.png" - border = {0, 0, 0, 1} - } - - image { - function = BOX - state = PRELIGHT - detail = "menu_scroll_arrow_down" - file = "assets/border.png" - } - - image { - function = BOX - detail = "menu_scroll_arrow_down" - file = "assets/border.png" - border = {0, 0, 1, 0} - } - - ########### - # Entries # - ########### - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - detail = "entry" - file = "assets/entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = FLAT_BOX - state = ACTIVE - detail = "entry_bg" - file = "assets/entry-background.png" - } - - image { - function = FLAT_BOX - state = INSENSITIVE - detail = "entry_bg" - file = "assets/entry-background-disabled.png" - } - - image { - function = FLAT_BOX - detail = "entry_bg" - file = "assets/entry-background.png" - } - - ######### - # Spins # - ######### - - # Spin-Up LTR - - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - file = "assets/spin-ltr-up.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - file = "assets/spin-ltr-up-hover.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - file = "assets/spin-ltr-up-active.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - file = "assets/spin-ltr-up-disabled.png" - border = {0, 8, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - direction = LTR - } - - # Spin-Up RTL - - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - file = "assets/spin-rtl-up.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - file = "assets/spin-rtl-up-hover.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - file = "assets/spin-rtl-up-hover.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - file = "assets/spin-rtl-up-disabled.png" - border = {8, 0, 8, 0} - stretch = TRUE - overlay_file = "assets/pan-up-alt-disabled.png" - overlay_stretch = FALSE - direction = RTL - } - - # Spin-Down LTR - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - file = "assets/spin-ltr-down.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - file = "assets/spin-ltr-down-hover.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - file = "assets/spin-ltr-down-active.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - file = "assets/spin-ltr-down-disabled.png" - border = {0, 8, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - direction = LTR - } - - # Spin-Down RTL - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - file = "assets/spin-rtl-down.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - file = "assets/spin-rtl-down-hover.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - file = "assets/spin-rtl-down-active.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - file = "assets/spin-rtl-down-disabled.png" - border = {8, 0, 0, 8} - stretch = TRUE - overlay_file = "assets/pan-down-alt-disabled.png" - overlay_stretch = FALSE - direction = RTL - } - - ############## - # Scrollbars # - ############## - - image { - function = BOX - detail = "bar" - file = "assets/progressbar-progress.png" - stretch = TRUE - border = {0, 0, 0, 0} - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "bar" - file = "assets/progressbar-progress.png" - stretch = TRUE - border = {0, 0, 0, 0} - orientation = VERTICAL - } - - ############# - # Treeviews # - ############# - - # Disable active the column highlight - # We need to match specific cells or we break stuff - # Looking at you deadbeef - - image { - function = FLAT_BOX - detail = "cell_even_sorted" - state = NORMAL - } - - image { - function = FLAT_BOX - detail = "cell_odd_sorted" - state = NORMAL - } - - # Disable all the other shadows - # This prevents the Raleigh effect - image { - function = SHADOW - } - } -} - -style "menubar" { - bg[NORMAL] = @titlebar_bg_color - fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) - fg[PRELIGHT] = @titlebar_fg_color - fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) - # Needed to fix Firefox's menubar text - bg[SELECTED] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) - fg[SELECTED] = @titlebar_fg_color -} - -style "menubar_item" { - xthickness = 3 - ythickness = 4 - - fg[NORMAL] = mix(0.7, @titlebar_fg_color, @titlebar_bg_color) - bg[PRELIGHT] = mix(0.12, @titlebar_fg_color, @titlebar_bg_color) - fg[PRELIGHT] = @titlebar_fg_color - fg[INSENSITIVE] = mix(0.3, @titlebar_fg_color, @titlebar_bg_color) -} - -style "menu" { - xthickness = 0 - ythickness = 0 - - bg[NORMAL] = @menu_color - bg[INSENSITIVE] = @menu_color - bg[PRELIGHT] = @menu_color - bg[SELECTED] = mix(0.08, @fg_color, @menu_color) -} - -style "menu_item" { - xthickness = 4 - ythickness = 4 - - bg[PRELIGHT] = mix(0.08, @fg_color, @menu_color) - fg[PRELIGHT] = @fg_color - # Chromium uses this setting - bg[SELECTED] = mix(0.08, @fg_color, @menu_color) - text[SELECTED] = @fg_color - # Some widgets use text, we need to handle that - text[NORMAL] = @fg_color - text[PRELIGHT] = @fg_color - - # Unfortunately we can't tell regular and menu checks/radios apart - # Without the heirarchy - engine "pixmap" { - - ################# - # Check Buttons # - ################# - - image { - function = CHECK - state = NORMAL - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = IN - overlay_file = "assets/menu-checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = IN - overlay_file = "assets/menu-checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = IN - overlay_file = "assets/menu-checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = IN - overlay_file = "assets/menu-checkbox-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-checkbox-mixed-disabled.png" - overlay_stretch = FALSE - } - - ################# - # Radio Buttons # - ################# - - image { - function = OPTION - state = NORMAL - shadow = OUT - overlay_file = "assets/menu-radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = OUT - overlay_file = "assets/menu-radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = OUT - overlay_file = "assets/menu-radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/menu-radio-unchecked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = IN - overlay_file = "assets/menu-radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = IN - overlay_file = "assets/menu-radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = IN - overlay_file = "assets/menu-radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = IN - overlay_file = "assets/menu-radio-checked-disabled.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = ETCHED_IN - overlay_file = "assets/menu-radio-mixed-disabled.png" - overlay_stretch = FALSE - } - } -} - -style "separator_menu_item" { - xthickness = 0 - ythickness = 2 - - engine "pixmap" { - image { - function = BOX - file = "assets/border.png" - border = {0, 0, 0, 1} - } - } -} - -style "button_label" { - # fg[NORMAL] = mix(0.7, @fg_color, @bg_color) - # fg[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) - - font_name = "Medium" -} - -style "normal_button_label" { - # fg[NORMAL] = @fg_color - # fg[INSENSITIVE] = mix(0.5, @fg_color, @bg_color) - - font_name = "Regular" -} - -style "button" { - xthickness = 6 - ythickness = 6 - - # For the sake of sanity style buttons this way - engine "pixmap" { - - ########### - # Buttons # - ########### - - image { - function = BOX - state = NORMAL - file = "assets/button.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = PRELIGHT - shadow = OUT - file = "assets/button-hover.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - # Don't add hover effect on pressed buttons - image { - function = BOX - state = PRELIGHT - shadow = IN - file = "assets/button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = ACTIVE - file = "assets/button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - file = "assets/button-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - } -} - -style "link_button" { - # Disable the button effect, leave just the link - engine "pixmap" { - image { - function = BOX - } - } -} - -style "entry" { - base[NORMAL] = @bg_color - base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) - base[INSENSITIVE] = @bg_color - base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) - - # We set this same as the border of the border of the entry - # This way there's no overlap - xthickness = 6 - ythickness = 6 -} - -style "combobox" { - xthickness = 6 - ythickness = 6 - - # This affects only the button beside an entry - GtkButton::inner-border = {0, 0, 0, 0} - - # For the sake of sanity style buttons this way - engine "pixmap" { - - ########### - # Buttons # - ########### - - image { - function = BOX - state = NORMAL - file = "assets/entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = PRELIGHT - file = "assets/entry-hover.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = ACTIVE - file = "assets/entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - file = "assets/entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - } -} - -style "combobox_cellview" { - # text[NORMAL] = mix(0.7, @fg_color, @bg_color) - # text[INSENSITIVE] = mix(0.3, @fg_color, @bg_color) -} - -style "combobox_entry" { - # Since one side of the button is missing, we need to shift the arrow a little to the right - GtkButton::inner-border = {0, 2, 0, 0} - - base[NORMAL] = @base_color - base[ACTIVE] = @base_color - - engine "pixmap" { - - ############# - # LTR entry # - ############# - - image { - function = SHADOW - state = NORMAL - detail = "entry" - file = "assets/combo-left-entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/combo-left-entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/combo-left-entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - ############# - # RTL entry # - ############# - - image { - function = SHADOW - state = NORMAL - detail = "entry" - file = "assets/combo-right-entry.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/combo-right-entry-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/combo-right-entry-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - direction = RTL - } - - ############## - # LTR button # - ############## - - image { - function = BOX - state = NORMAL - detail = "button" - file = "assets/combo-right-entry.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - detail = "button" - file = "assets/combo-right-entry-hover.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - detail = "button" - file = "assets/combo-right-entry-active.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - detail = "button" - file = "assets/combo-right-entry-disabled.png" - border = {0, 6, 6, 6} - stretch = TRUE - direction = LTR - } - - ############## - # RTL button # - ############## - - image { - function = BOX - state = NORMAL - detail = "button" - file = "assets/combo-left-entry.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - detail = "button" - file = "assets/combo-left-entry-hover.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - detail = "button" - file = "assets/combo-left-entry-active.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - detail = "button" - file = "assets/combo-left-entry-disabled.png" - border = {6, 0, 6, 6} - stretch = TRUE - direction = RTL - } - } -} - -style "combo_button_padding" { - # Since one side of the button is missing, we need to shift the arrow a - # little to the right. - # This is the same thing we've done above but the combo, unlike the combobox, - # uses padding the same way as a button. - GtkButton::inner-border = {3, 6, 3, 3} -} - -style "notebook" { - xthickness = 3 - ythickness = 3 -} - -style "notebook_tab_label" { - fg[ACTIVE] = mix(0.7, @fg_color, @bg_color) - - font_name = "Medium" -} - -style "notebook_viewport" { - bg[NORMAL] = @base_color -} - -style "notebook_bg" { - bg[NORMAL] = @base_color - bg[PRELIGHT] = @base_color - bg[INSENSITIVE] = @base_color -} - -style "notebook_entry" { - base[NORMAL] = @base_color - base[SELECTED] = mix (0.24, @selected_bg_color, @base_color) - base[INSENSITIVE] = @base_color - base[ACTIVE] = mix (0.24, @selected_bg_color, @base_color) -} - -style "normal_bg" { - bg[NORMAL] = @bg_color - bg[PRELIGHT] = @bg_color - bg[INSENSITIVE] = @bg_color -} - -style "normal_entry" { - base[NORMAL] = @bg_color - base[SELECTED] = mix (0.24, @selected_bg_color, @bg_color) - base[INSENSITIVE] = @bg_color - base[ACTIVE] = mix (0.24, @selected_bg_color, @bg_color) -} - -style "textview" { - bg[NORMAL] = @base_color -} - -style "scale_horz" { - engine "pixmap" { - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-horz-trough.png" - border = {6, 6, 0, 0} - stretch = TRUE - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-horz-trough-active.png" - border = {6, 6, 0, 0} - stretch = TRUE - } - } -} - -style "scale_vert" { - engine "pixmap" { - image { - function = BOX - detail = "trough-upper" - file = "assets/scale-vert-trough.png" - border = {0, 0, 6, 6} - stretch = TRUE - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/scale-vert-trough-active.png" - border = {0, 0, 6, 6} - stretch = TRUE - } - } -} - -style "progressbar" { - xthickness = 0 - ythickness = 0 - - fg[PRELIGHT] = @selected_fg_color - - engine "pixmap" { - image { - function = BOX - detail = "trough" - file = "assets/progressbar-trough.png" - border = {0, 0, 0, 0} - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough" - file = "assets/progressbar-trough.png" - border = {0, 0, 0, 0} - stretch = TRUE - orientation = VERTICAL - } - } -} - -style "treeview_header" { - xthickness = 2 - ythickness = 2 - - fg[NORMAL] = mix(0.7, @fg_color, @base_color) - fg[PRELIGHT] = @fg_color - - font_name = "Medium" - - GtkButton::inner-border = {4, 4, 0, 2} - - engine "pixmap" { - image { - function = BOX - state = NORMAL - file = "assets/treeview-ltr-button.png" - border = {0, 1, 0, 1} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - file = "assets/treeview-ltr-button-hover.png" - border = {0, 1, 0, 1} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - file = "assets/treeview-ltr-button-active.png" - border = {0, 1, 0, 1} - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = NORMAL - file = "assets/treeview-rtl-button.png" - border = {1, 0, 0, 1} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - file = "assets/treeview-rtl-button-hover.png" - border = {1, 0, 0, 1} - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - file = "assets/treeview-rtl-button-active.png" - border = {1, 0, 0, 1} - stretch = TRUE - direction = RTL - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-up-alt.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-up.png" - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/pan-down-alt.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/pan-down.png" - overlay_stretch = FALSE - arrow_direction = DOWN - } - } -} - -style "scrolled_window" { - engine "pixmap" { - image { - function = SHADOW - file = "assets/frame.png" - border = {1, 1, 1, 1} - stretch = TRUE - } - } -} - -style "frame" { - engine "pixmap" { - image { - function = SHADOW - shadow = NONE - } - - image { - function = SHADOW - file = "assets/frame.png" - border = {1, 1, 1, 1} - stretch = TRUE - } - - image { - function = SHADOW_GAP - file = "assets/frame.png" - border = {1, 1, 1, 1} - stretch = TRUE - gap_start_file = "assets/border.png" - gap_end_file = "assets/border.png" - } - } -} - -style "tool_button" { - GtkButton::inner-border = {2, 2, 2, 2} - - # For the sake of sanity style buttons this way - engine "pixmap" { - image { - function = BOX - state = NORMAL - file = "assets/flat-button.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = PRELIGHT - shadow = OUT - file = "assets/flat-button-hover.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - # Don't add hover effect on pressed buttons - image { - function = BOX - state = PRELIGHT - shadow = IN - file = "assets/flat-button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = ACTIVE - file = "assets/flat-button-active.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - shadow = OUT - file = "assets/flat-button-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - shadow = IN - file = "assets/button-disabled.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - } -} - -style "toolbar_separator" { - GtkWidget::wide-separators = 1 - GtkWidget::separator-width = 1 - GtkWidget::separator-height = 1 - - engine "pixmap" { - image { - function = BOX - file = "assets/border.png" - } - } -} - -style "inline_toolbar" { - # GtkToolbar::button-relief = GTK_RELIEF_NORMAL - - engine "pixmap" { - image { - function = BOX - file = "assets/frame-inline.png" - border = {1, 1, 0, 1} - stretch = TRUE - } - } -} - -style "tooltip" { - xthickness = 8 - ythickness = 8 - - bg[NORMAL] = @tooltip_bg_color - fg[NORMAL] = @tooltip_fg_color - bg[SELECTED] = @tooltip_bg_color -} - -style "disable_text_shadow" { - engine "murrine" { - textstyle = 0 - } -} - -style "disable_separator" { - xthickness = 0 - ythickness = 0 - - GtkWidget::wide-separators = 1 -} - -# Default style, containing theme properties and trying to match every widget as -# much as possible, which is not only faster than trying to match every widget -# by its own but also less bug-prune and more consistent. However there is some -# widget specific stuff that needs to be taken care of, which is the point of -# every other style below. -class "GtkWidget" style "default" - -###################################### -# Override padding, style and colour # -###################################### - -class "GtkButton" style "button" -class "GtkLinkButton" style "link_button" -class "GtkEntry" style "entry" -class "GtkOldEditable" style "entry" -class "GtkNotebook" style "notebook" -class "GtkHScale" style "scale_horz" -class "GtkVScale" style "scale_vert" -class "GtkProgressBar" style "progressbar" -class "GtkScrolledWindow" style "scrolled_window" -class "GtkFrame" style "frame" -class "GtkSeparatorToolItem" style "toolbar_separator" -class "GtkMenuBar" style "menubar" -class "GtkMenu" style "menu" -class "GtkTextView" style "textview" - -# Menu and menubar items -widget_class "*<GtkMenuItem>*" style "menu_item" -widget_class "*<GtkMenuBar>.<GtkMenuItem>*" style "menubar_item" -widget_class "*<GtkSeparatorMenuItem>*" style "separator_menu_item" - -# Treeview buttons -widget_class "*<GtkTreeView>*<GtkButton>*" style "treeview_header" - -# Give the file chooser toolbar a border -widget_class "*<GtkFileChooserDefault>*<GtkToolbar>" style "inline_toolbar" - -# Fix padding on regular comboboxes -widget_class "*<GtkComboBox>.<GtkButton>" style "combobox" -widget_class "*<GtkOptionMenu>" style "combobox" - -# And disable separators on them -widget_class "*<GtkComboBox>.<GtkButton>*<GtkSeparator>" style "disable_separator" -widget_class "*<GtkFontButton>*<GtkSeparator>" style "disable_separator" -widget_class "*<GtkFileChooserButton>*<GtkSeparator>" style "disable_separator" - -# Join together the ComboBoxEntry entry and button -widget_class "*<GtkComboBoxEntry>*" style "combobox_entry" - -# Join the Combo entry and button -widget_class "*<GtkCombo>*" style "combobox_entry" - -# Tweak the padding on the button a little bit because it -# uses it a bit differently -widget_class "*<GtkCombo>.<GtkButton>" style "combo_button_padding" - -# Alas we cannot do the same for ComboBoxText because there -# isn't a way to apply the style to only the comboboxes that -# have an entry inside - -# Tool buttons have different styles -widget_class "*<GtkToolButton>*<GtkButton>" style "tool_button" -widget_class "*<GtkVBox>*<GtkEventBox>.<GtkToolbar>*<GtkButton>" style "tool_button" - -# Notebooks -widget_class "*<GtkNotebook>.<GtkLabel>" style "notebook_tab_label" -widget_class "*<GtkNotebook>.<GtkHBox>.<GtkLabel>" style "notebook_tab_label" - -# Notebooks are white, act accordingly -widget_class "*<GtkNotebook>*<GtkEntry>" style "notebook_entry" -widget_class "*<GtkNotebook>*<GtkProgressBar>" style "notebook_bg" -widget_class "*<GtkNotebook>*<GtkSpinButton>" style "notebook_bg" -widget_class "*<GtkNotebook>*<GtkScrolledWindow>*<GtkViewport>" style "notebook_bg" -widget_class "*<GtkNotebook>*<GimpRuler>" style "notebook_bg" -widget_class "*<GtkNotebook>.<GimpDisplayShell>*<GtkEventBox>" style "notebook_bg" - -# However, stuff inside eventboxes inside notebooks is grey -# again, react -widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkEntry>" style "normal_entry" -widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkProgressBar>" style "normal_bg" -widget_class "*<GtkNotebook>*<GtkEventBox>*<GtkSpinButton>" style "normal_bg" - -# Button labels -widget_class "*<GtkButton>.<GtkLabel>" style "button_label" - -# Normalize button labels -widget_class "*<GtkCheckButton>.<GtkLabel>" style "normal_button_label" -widget_class "*<GtkOptionMenu>.<GtkLabel>" style "normal_button_label" - -# ComboBoxes tend to draw the button label with text[] -# instead of fg[], we need to fix that -widget_class "*<GtkComboBox>*<GtkCellView>" style "combobox_cellview" - -# Disable white text shadows -widget_class "*<GtkLabel>" style "disable_text_shadow" -widget_class "*<GtkCellView>" style "disable_text_shadow" - -# GTK tooltips -widget "gtk-tooltip*" style "tooltip" diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark.png deleted file mode 100755 index 28af9a0..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark@2.png deleted file mode 100755 index 1fb0efa..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness.png deleted file mode 100755 index 99bd808..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness@2.png deleted file mode 100755 index 7dc48f2..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-blackness@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark.png deleted file mode 100755 index 7438dbe..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark@2.png deleted file mode 100755 index 03afeb0..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light.png deleted file mode 100755 index 64ba950..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light@2.png deleted file mode 100755 index f744f6b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected-light@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected.png deleted file mode 100755 index bcb931f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected@2.png deleted file mode 100755 index 48f43ac..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/row-selected@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg deleted file mode 100755 index ad58085..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> - <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10c5.52 0 10-4.48 10-10s-4.48-10-10-10zm5.5898 4.5801 1.4102 1.4199-9 9-5-5 1.4102-1.4102 3.5898 3.5801 7.5898-7.5898z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg deleted file mode 100755 index b12be3e..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> - <path d="m12 2c-5.52 0-10 4.48-10 10 0 5.52 4.48 10 10 10 5.52 0 10-4.48 10-10 0-5.52-4.48-10-10-10zm-5 9h10v2h-10v-2z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> - <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/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-active.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-active.svg deleted file mode 100755 index 649d69f..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-active.svg +++ /dev/null @@ -1,57 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32" - height="32" - version="1.1" - viewBox="0 0 32 32" - id="svg4" - sodipodi:docname="circle-bg-active.svg" - inkscape:version="0.92.4 5da689c313, 2019-01-14"> - <metadata - id="metadata10"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs8" /> - <sodipodi:namedview - pagecolor="#3a3a3a" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="693" - id="namedview6" - showgrid="false" - inkscape:zoom="5.2149125" - inkscape:cx="-1.7165841" - inkscape:cy="18.123482" - inkscape:window-x="0" - inkscape:window-y="43" - inkscape:window-maximized="1" - inkscape:current-layer="svg4" /> - <circle - cx="16" - cy="16" - r="16" - style="opacity:0.25;fill:#ffffff;stroke-width:2;paint-order:normal" - id="circle2" /> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-hover.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-hover.svg deleted file mode 100755 index 06a8561..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg-hover.svg +++ /dev/null @@ -1,57 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32" - height="32" - version="1.1" - viewBox="0 0 32 32" - id="svg4" - sodipodi:docname="circle-bg-hover.svg" - inkscape:version="0.92.4 5da689c313, 2019-01-14"> - <metadata - id="metadata10"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs8" /> - <sodipodi:namedview - pagecolor="#3a3a3a" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="693" - id="namedview6" - showgrid="false" - inkscape:zoom="5.2149125" - inkscape:cx="-1.7165841" - inkscape:cy="18.123482" - inkscape:window-x="0" - inkscape:window-y="43" - inkscape:window-maximized="1" - inkscape:current-layer="svg4" /> - <circle - cx="16" - cy="16" - r="16" - style="opacity:0.2;fill:#ffffff;stroke-width:2;paint-order:normal" - id="circle2" /> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg.svg deleted file mode 100755 index e6ba796..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/circle-bg.svg +++ /dev/null @@ -1,57 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32" - height="32" - version="1.1" - viewBox="0 0 32 32" - id="svg4" - sodipodi:docname="circle-bg.svg" - inkscape:version="0.92.4 5da689c313, 2019-01-14"> - <metadata - id="metadata10"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs8" /> - <sodipodi:namedview - pagecolor="#3a3a3a" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="693" - id="namedview6" - showgrid="false" - inkscape:zoom="3.6875" - inkscape:cx="-34.384796" - inkscape:cy="17.994834" - inkscape:window-x="0" - inkscape:window-y="43" - inkscape:window-maximized="1" - inkscape:current-layer="svg4" /> - <circle - cx="16" - cy="16" - r="16" - style="opacity:0.15;fill:#ffffff;stroke-width:2;paint-order:normal" - id="circle2" /> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg deleted file mode 100755 index e2a252b..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/cursor-handle-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"> - <path d="M0 0h12A12 12 0 1 1 0 12z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-checked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-checked-symbolic.svg deleted file mode 100755 index 9da9f06..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 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 7c1.656 0 3 1.344 3 3s-1.344 3-3 3-3-1.344-3-3 1.344-3 3-3z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg deleted file mode 100755 index 55d8916..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> - <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> - <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/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg deleted file mode 100755 index 14cf8d0..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <linearGradient id="color-primary-dark"> - <stop stop-color="#1A73E8" offset="1"/> - </linearGradient> - <linearGradient id="a" x1="-3.5527e-15" x2="24" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> - </defs> - <g id="scale-horz-marks-after-slider"> - <g fill="url(#a)"> - <g transform="rotate(180,12,12)"> - <rect width="24" height="24" fill="none"/> - <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> - </g> - </g> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg deleted file mode 100755 index b476ec2..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse"> - <stop stop-color="#1A73E8" offset="1"/> - </linearGradient> - </defs> - <g id="scale-horz-marks-before-slider"> - <rect width="24" height="24" fill="none"/> - <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z"/> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-slider-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-slider-symbolic.svg deleted file mode 100755 index 4b00bc1..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse"> - <stop stop-color="#1A73E8" offset="1"/> - </linearGradient> - </defs> - <g id="scale-slider"> - <rect width="24" height="24" fill="none"/> - <circle cx="12" cy="12" r="6"/> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg deleted file mode 100755 index c5eef30..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <linearGradient id="color-primary-dark"> - <stop stop-color="#1A73E8" offset="1"/> - </linearGradient> - <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> - </defs> - <g id="scale-vert-marks-after-slider"> - <g fill="url(#a)"> - <g transform="rotate(90,12,12)"> - <rect width="24" height="24" fill="none"/> - <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> - </g> - </g> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg deleted file mode 100755 index b249ea2..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <linearGradient id="color-primary-dark"> - <stop stop-color="#1A73E8" offset="1"/> - </linearGradient> - <linearGradient id="a" x1="-2.6324e-15" x2="24" y1="-3.5527e-15" y2="-3.5527e-15" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> - </defs> - <g id="scale-vert-marks-before-slider"> - <g fill="url(#a)"> - <g transform="rotate(-90,12,12)"> - <rect width="24" height="24" fill="none"/> - <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> - </g> - </g> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg deleted file mode 100755 index a2ba981..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> - <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm4.5996 3.5898 1.4102 1.4102-8 8-4-4 1.4102-1.4102 2.5898 2.5898 6.5898-6.5898z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg deleted file mode 100755 index 1e1a895..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> - <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm-4 7h8v2h-8v-2z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> - <path d="M8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg deleted file mode 100755 index 1d96d6c..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> - <path d="m8 0c-4.4183 0-8 3.5817-8 8s3.5817 8 8 8 8-3.5817 8-8-3.5817-8-8-8zm0 5a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg deleted file mode 100755 index 4f69937..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> - <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm-4 7h8v2h-8z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/assets/scalable/small-radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> - <path d="M8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png deleted file mode 100755 index 8d7534c..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png deleted file mode 100755 index 0a34591..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png deleted file mode 100755 index 7beb252..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index 5186fab..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png deleted file mode 100755 index da33092..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png deleted file mode 100755 index e2b45e0..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider.png deleted file mode 100755 index 3966b7a..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider@2.png deleted file mode 100755 index 409cd0f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png deleted file mode 100755 index cd60aee..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png deleted file mode 100755 index e026b0b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png deleted file mode 100755 index 614349d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index 5d5d8af..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png deleted file mode 100755 index eb755f7..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png deleted file mode 100755 index a15704b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider.png deleted file mode 100755 index b619676..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider@2.png deleted file mode 100755 index 2f7b4e9..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-horz-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark.png deleted file mode 100755 index 69bef1f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark@2.png deleted file mode 100755 index b629d00..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark.png deleted file mode 100755 index eb1a1ae..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark@2.png deleted file mode 100755 index dafec67..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled.png deleted file mode 100755 index 9e2860d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled@2.png deleted file mode 100755 index d720175..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider.png deleted file mode 100755 index fc70320..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider@2.png deleted file mode 100755 index d67b549..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png deleted file mode 100755 index abaf98f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png deleted file mode 100755 index ff878e9..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png deleted file mode 100755 index 8984a9b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index 97ac0cd..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png deleted file mode 100755 index d94ff8e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png deleted file mode 100755 index 9876be9..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider.png deleted file mode 100755 index fc6ff18..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider@2.png deleted file mode 100755 index d9f8dae..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png deleted file mode 100755 index 382847d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png deleted file mode 100755 index 6acc6b4..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png deleted file mode 100755 index e6cbadb..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index 7c3145d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png deleted file mode 100755 index 4ef3072..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png deleted file mode 100755 index 455b8d4..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider.png deleted file mode 100755 index 2d28785..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider@2.png deleted file mode 100755 index f3b9341..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/scale-vert-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png deleted file mode 100755 index 14b24cf..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png deleted file mode 100755 index 2f57def..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked.png deleted file mode 100755 index f185d4d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked@2.png deleted file mode 100755 index 859db92..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-checked@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png deleted file mode 100755 index f6b914e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png deleted file mode 100755 index 29ecf2b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked.png deleted file mode 100755 index 40ff92e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png b/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png deleted file mode 100755 index 8e87ea7..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/assets/selectionmode-checkbox-unchecked@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-3.0/gtk.css b/.themes/Orchis-grey-dark/gtk-3.0/gtk.css deleted file mode 100755 index ea195a1..0000000 --- a/.themes/Orchis-grey-dark/gtk-3.0/gtk.css +++ /dev/null @@ -1,8999 +0,0 @@ -@keyframes ripple { - to { - background-size: 1000% 1000%; - } -} - -@keyframes ripple-on-slider { - to { - background-size: auto, 1000% 1000%; - } -} - -@keyframes ripple-on-headerbar { - from { - background-image: radial-gradient(circle, #757575 0%, transparent 0%); - } - to { - background-image: radial-gradient(circle, #757575 100%, transparent 0%); - } -} - -* { - background-clip: padding-box; - -GtkToolButton-icon-spacing: 0; - -GtkTextView-error-underline-color: #F28B82; - -GtkScrolledWindow-scrollbar-spacing: 0; - -GtkToolItemGroup-expander-size: 11; - -GtkWidget-text-handle-width: 24; - -GtkWidget-text-handle-height: 24; - -GtkDialog-button-spacing: 6; - -GtkDialog-action-area-border: 6; - outline-style: solid; - outline-width: 2px; - outline-color: transparent; - outline-offset: -4px; - -gtk-outline-radius: 12px; - -gtk-secondary-caret-color: #757575; -} - -*:focus { - outline-color: alpha(currentColor, 0.1); -} - -XfdesktopIconView.view:active, calendar.raven-calendar:selected, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked, box.vertical > widget > widget:selected, calendar:selected, row:selected, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected, modelbutton.flat:selected, -.menuitem.button.flat:selected, .view:selected, filechooser stack.view scrolledwindow treeview.view:selected { - color: white; - background-color: #414141; -} - -.nemo-window .view selection, .nemo-window filechooser stack.view scrolledwindow treeview.view selection, filechooser stack.view scrolledwindow .nemo-window treeview.view selection, .nemo-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window treeview.view:not(.progressbar):not(.trough) selection, .nemo-window .view:selected, .nemo-window filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .nemo-window treeview.view:selected, .nautilus-window notebook .view:not(treeview) selection, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough) selection, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough) selection, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview) selection, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) selection, .nautilus-window notebook .view:not(treeview):selected, .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview):selected, filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview):selected, .nautilus-window flowboxchild:selected .icon-item-background, flowbox flowboxchild:selected, .background.csd .view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .background.csd filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .background.csd treeview.view:selected { - color: #757575; - background-color: rgba(117, 117, 117, 0.2); -} - -.nemo-window .nemo-window-pane widget.entry:selected, window.background.csd evview.view.content-view:selected, window.background.csd evview.view.content-view:selected:backdrop, spinbutton.vertical selection, spinbutton:not(.vertical) selection, -entry selection, label selection, textview text selection:focus, textview text selection, widget.view:selected { - color: white; - background-color: #757575; -} - -.linked:not(.vertical) > button, .linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry { - border-radius: 0; -} - -.linked:not(.vertical) > button:first-child, .linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child { - border-top-left-radius: 12px; - border-bottom-left-radius: 12px; -} - -.linked:not(.vertical) > button:last-child, .linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child { - border-top-right-radius: 12px; - border-bottom-right-radius: 12px; -} - -.linked:not(.vertical) > button:only-child, .linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child { - border-radius: 12px; -} - -.linked.vertical > button, .linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry { - border-radius: 0; -} - -.linked.vertical > button:first-child, .linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -.linked.vertical > button:last-child, .linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -.linked.vertical > button:only-child, .linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child { - border-radius: 12px; -} - -/*************** - * Base States * - ***************/ -.background { - background-color: rgba(33, 33, 33, 0.999); - color: white; -} - -.background.csd { - border-radius: 0 0 18px 18px; -} - -.background.maximized, .background.solid-csd { - border-radius: 0; -} - -*:disabled { - -gtk-icon-effect: dim; -} - -.gtkstyle-fallback { - background-color: #212121; - color: white; -} - -.gtkstyle-fallback:hover { - background-color: #141414; - color: white; -} - -.gtkstyle-fallback:active { - background-color: #080808; - color: white; -} - -.gtkstyle-fallback:disabled { - background-color: #212121; - color: rgba(255, 255, 255, 0.5); -} - -.gtkstyle-fallback:selected { - background-color: #757575; - color: white; -} - -.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { - background-color: #2C2C2C; - color: white; -} - -.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.view:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.view:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected:hover { - box-shadow: none; -} - -textview text { - background-color: #2C2C2C; -} - -textview border { - background-color: #242424; - color: rgba(255, 255, 255, 0.7); -} - -iconview:hover, iconview:selected { - border-radius: 12px; -} - -.rubberband, -rubberband, -XfdesktopIconView.view .rubberband, -.content-view rubberband, -.content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view .rubberband, -.content-view treeview.view rubberband, -.content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view .content-view rubberband, -treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view .rubberband, -treeview.view rubberband, -treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view .content-view rubberband, -treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view treeview.view rubberband, -.content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view rubberband, -filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox rubberband, -treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view flowbox .content-view rubberband, -treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox treeview.view rubberband, -flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view rubberband, -.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox rubberband, -flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .rubberband, -flowbox .content-view rubberband, -flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view .rubberband, -.content-view flowbox rubberband, -.content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view .rubberband, -.content-view flowbox .rubberband, -flowbox treeview.view rubberband, -flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view rubberband, -flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view rubberband, -.content-view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view treeview.view rubberband, -flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view treeview.view .rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox treeview.view .content-view .rubberband, -flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox treeview.view .rubberband, -.content-view flowbox window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view rubberband, -flowbox filechooser stack.view scrolledwindow .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow .content-view treeview.view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view rubberband, -filechooser stack.view scrolledwindow flowbox .content-view treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox .content-view treeview.view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox .content-view treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow flowbox treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -.content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox rubberband, -treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view flowbox .content-view rubberband, -treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox rubberband, -.content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -treeview.view .content-view flowbox rubberband, -treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view .content-view .rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox filechooser stack.view scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view .rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view .content-view .rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view treeview.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) filechooser stack.view scrolledwindow flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -treeview.view flowbox .content-view .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view treeview.view flowbox .rubberband, -.content-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox rubberband, -filechooser stack.view scrolledwindow .content-view treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow .content-view treeview.view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .content-view treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox rubberband, -.content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox rubberband, -.content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox rubberband, -flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view scrolledwindow treeview.view .content-view flowbox .rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox rubberband, -flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox XfdesktopIconView.view .rubberband, -XfdesktopIconView.view flowbox filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .content-view flowbox .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) XfdesktopIconView.view .rubberband, -XfdesktopIconView.view .content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view scrolledwindow treeview.view flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view XfdesktopIconView.view .rubberband, -XfdesktopIconView.view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox treeview.view:not(.progressbar):not(.trough) .content-view .rubberband, -filechooser stack.view scrolledwindow treeview.view flowbox .content-view .rubberband, -filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .content-view .rubberband, -.content-view filechooser stack.view scrolledwindow treeview.view flowbox .rubberband, -.content-view filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) flowbox .rubberband { - border: 1px solid #757575; - background-color: rgba(117, 117, 117, 0.3); -} - -flowbox flowboxchild { - padding: 4px; - border-radius: 12px; -} - -.content-view .tile:selected { - background-color: transparent; -} - -label { - caret-color: currentColor; -} - -label.separator { - color: rgba(255, 255, 255, 0.7); -} - -label:disabled { - color: rgba(255, 255, 255, 0.5); -} - -headerbar label:disabled, tab label:disabled, button label:disabled { - color: inherit; -} - -label.osd { - border-radius: 12px; - background-color: rgba(54, 54, 54, 0.9); - color: white; -} - -.dim-label { - color: rgba(255, 255, 255, 0.7); -} - -assistant .sidebar { - padding: 4px 0; -} - -assistant .sidebar label { - min-height: 36px; - padding: 0 12px; - color: rgba(255, 255, 255, 0.5); - font-weight: 500; -} - -assistant .sidebar label.highlight { - color: white; -} - -/********************* - * Spinner Animation * - *********************/ -@keyframes spin { - to { - -gtk-icon-transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -/**************** - * Text Entries * - ****************/ -spinbutton.vertical, spinbutton:not(.vertical), -entry { - min-height: 36px; - padding: 0 8px; - border-radius: 12px; - caret-color: currentColor; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.vertical:focus, spinbutton:focus:not(.vertical), -entry:focus { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #757575; -} - -spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), -entry:drop(active) { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), -entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.flat.vertical, spinbutton.flat:not(.vertical), -entry.flat { - min-height: 0; - padding: 2px; - border-radius: 0; - background-color: transparent; -} - -spinbutton.vertical image, spinbutton:not(.vertical) image, -entry image { - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, -entry image:hover, -entry image:active { - color: white; -} - -spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, -entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, -entry image.left { - margin-left: 2px; - margin-right: 6px; -} - -spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, -entry image.right { - margin-left: 6px; - margin-right: 2px; -} - -spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, -entry undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, -entry undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.error.vertical, spinbutton.error:not(.vertical), -entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.error.vertical:focus, spinbutton.error:focus:not(.vertical), -entry.error:focus { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #F28B82; -} - -spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), -entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.warning.vertical, spinbutton.warning:not(.vertical), -entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.warning.vertical:focus, spinbutton.warning:focus:not(.vertical), -entry.warning:focus { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #FDD633; -} - -spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), -entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical progress, spinbutton:not(.vertical) progress, -entry progress { - margin: 2px -8px; - border-bottom: 2px solid #757575; - background-color: transparent; -} - -.gedit-search-slider .linked:not(.vertical) > entry { - border-radius: 12px; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #3C3C3C; - color: white; -} - -.gedit-search-slider .linked:not(.vertical) > entry:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #757575; -} - -.gedit-search-slider .linked:not(.vertical) > entry:drop(active) { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -.gedit-search-slider .linked:not(.vertical) > entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #242424; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #F28B82; -} - -.gedit-search-slider .linked:not(.vertical) > entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #242424; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image:hover, .gedit-search-slider .linked:not(.vertical) > entry.error image:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error image:disabled { - color: rgba(0, 0, 0, 0.38); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - border-image: none; - box-shadow: inset 0 0 0 2px transparent; - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning:focus { - border-image: none; - box-shadow: inset 0 0 0 2px #FDD633; -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: #242424; - color: rgba(255, 255, 255, 0.5); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image:hover, .gedit-search-slider .linked:not(.vertical) > entry.warning image:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.warning image:disabled { - color: rgba(0, 0, 0, 0.38); -} - -treeview entry.flat, treeview entry { - background-color: #2C2C2C; -} - -treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus { - border-image: none; - box-shadow: none; -} - -.entry-tag, .photos-entry-tag, .documents-entry-tag { - margin: 2px; - border-radius: 9999px; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -.entry-tag:hover, .photos-entry-tag:hover, .documents-entry-tag:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -:dir(ltr) .entry-tag, :dir(ltr) .photos-entry-tag, :dir(ltr) .documents-entry-tag { - margin-left: 4px; - margin-right: 0; - padding-left: 12px; - padding-right: 8px; -} - -:dir(rtl) .entry-tag, :dir(rtl) .photos-entry-tag, :dir(rtl) .documents-entry-tag { - margin-left: 0; - margin-right: 4px; - padding-left: 8px; - padding-right: 12px; -} - -.entry-tag.button, .button.photos-entry-tag, .button.documents-entry-tag { - box-shadow: none; - background-color: transparent; -} - -.entry-tag.button:not(:hover):not(:active), .button.photos-entry-tag:not(:hover):not(:active), .button.documents-entry-tag:not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -/*********** - * Buttons * - ***********/ -@keyframes needs-attention { - from { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#757575), to(transparent)); - } - to { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#757575), to(transparent)); - } -} - -.xfce4-panel.background button, .xfce4-panel.background button.flat, .raven-mpris button.image-button, .mate-panel-menu-bar button, .nautilus-window.background.csd notebook > header tab button.flat, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button, infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button { - color: rgba(255, 255, 255, 0.7); -} - -.xfce4-panel.background button:focus, .raven-mpris button.image-button:focus, .mate-panel-menu-bar button:focus, .nautilus-window.background.csd notebook > header tab button.flat:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:focus, infobar.warning > revealer > box button:focus, .xfce4-panel.background button:hover, .raven-mpris button.image-button:hover, .mate-panel-menu-bar button:hover, .nautilus-window.background.csd notebook > header tab button.flat:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:hover, infobar.warning > revealer > box button:hover, .xfce4-panel.background button:active, .raven-mpris button.image-button:active, .mate-panel-menu-bar button:active, .nautilus-window.background.csd notebook > header tab button.flat:active, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:active, infobar.warning > revealer > box button:active, .xfce4-panel.background button:checked, .raven-mpris button.image-button:checked, .mate-panel-menu-bar button:checked, .nautilus-window.background.csd notebook > header tab button.flat:checked, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:checked, infobar.warning > revealer > box button:checked { - color: white; -} - -.xfce4-panel.background button:disabled, .raven-mpris button.image-button:disabled, .mate-panel-menu-bar button:disabled, .nautilus-window.background.csd notebook > header tab button.flat:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:disabled, infobar.warning > revealer > box button:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.xfce4-panel.background button:checked:disabled, .raven-mpris button.image-button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, .nautilus-window.background.csd notebook > header tab button.flat:checked:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable button.sidebar-button:checked:disabled, infobar.warning > revealer > box button:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: rgba(255, 255, 255, 0.04); - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; - color: white; -} - -actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; -} - -actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { - box-shadow: none; - background-color: #757575; - color: white; -} - -actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { - box-shadow: inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.raven .expander-button, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, .nautilus-window headerbar revealer > button, .linked:not(.vertical) > button.disclosure-button:not(.suggested-action):not(.destructive-action):not(:only-child), button.titlebutton, filechooser #pathbarbox > stack > box > button, check, -radio, button.close, button.circular, .inline-toolbar button:not(.text-button), button.image-button { - border-radius: 9999px; -} - -.raven .expander-button label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle label, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) label, window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale label, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised label, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button label, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button label, .nautilus-window headerbar revealer > button label, .linked:not(.vertical) > button.disclosure-button:not(.suggested-action):not(.destructive-action):not(:only-child) label, button.titlebutton label, filechooser #pathbarbox > stack > box > button label, check label, -radio label, button.close label, button.circular label, .inline-toolbar button:not(.text-button) label, button.image-button label { - padding: 0; -} - -.pluma-window paned.horizontal box.vertical box.horizontal button.flat, .gedit-search-slider .linked > button, .gedit-document-panel row button.flat, .nautilus-window .floating-bar button, placessidebar.sidebar row button.sidebar-button, notebook > header tab button.flat, spinbutton.vertical button, spinbutton:not(.vertical) button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 9999px; -} - -button { - min-height: 24px; - min-width: 16px; - padding: 6px 10px; - border-radius: 12px; - font-weight: 500; -} - -button:drop(active) { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-session-dialog .linked.horizontal > button, -.budgie-polkit-dialog .linked.horizontal > button, -.budgie-run-dialog .linked.horizontal > button, .drop-shadow button, .budgie-panel button, .budgie-popover row button, .budgie-settings-window buttonbox.inline-toolbar button, #mate-menu button, #MatePanelPopupWindow button, popover.messagepopover .popover-action-area button, tabbox > tab button, .gedit-search-slider .linked > button, .nautilus-window.background.csd notebook > header tab:checked button.flat, .nautilus-window.background.csd notebook > header tab:active button.flat, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button, placessidebar.sidebar row button.sidebar-button, calendar.button, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular, treeview.view header button button.circular, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular, filechooser stack.view scrolledwindow treeview.view header button button.circular, row.activatable button.circular, check, -radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical button, spinbutton:not(.vertical) button, modelbutton.flat, -.menuitem.button.flat, .nemo-window .toolbar button, #buttonbox_frame button, .xfce4-panel.background button, .xfce4-panel.background button.flat, .raven stackswitcher.linked > button, .lock-dialog button, .mate-panel-menu-bar button, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button, layouttabbar button, filechooser #pathbarbox > stack > box > button, messagedialog.csd .dialog-action-box button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, -popover.background button.model, .caja-pathbar button, -.path-bar.linked:not(.vertical) > button, .nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action), toolbar button, combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-session-dialog .linked.horizontal > button:focus, -.budgie-polkit-dialog .linked.horizontal > button:focus, -.budgie-run-dialog .linked.horizontal > button:focus, .drop-shadow button:focus, .budgie-panel button:focus, .budgie-popover row button:focus, .budgie-settings-window buttonbox.inline-toolbar button:focus, #mate-menu button:focus, #MatePanelPopupWindow button:focus, popover.messagepopover .popover-action-area button:focus, tabbox > tab button:focus, .gedit-search-slider .linked > button:focus, .nautilus-window.background.csd notebook > header tab:checked button.flat:focus, .nautilus-window.background.csd notebook > header tab:active button.flat:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:focus, placessidebar.sidebar row button.sidebar-button:focus, calendar.button:focus, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:focus, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:focus, treeview.view header button button.circular:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:focus, filechooser stack.view scrolledwindow treeview.view header button button.circular:focus, row.activatable button.circular:focus, check:focus, -radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical button:focus, spinbutton:not(.vertical) button:focus, modelbutton.flat:focus, -.menuitem.button.flat:focus, .nemo-window .toolbar button:focus, #buttonbox_frame button:focus, .xfce4-panel.background button:focus, .raven stackswitcher.linked > button:focus, .lock-dialog button:focus, .mate-panel-menu-bar button:focus, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:focus, layouttabbar button:focus, filechooser #pathbarbox > stack > box > button:focus, messagedialog.csd .dialog-action-box button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, -popover.background button.model:focus, .caja-pathbar button:focus, -.path-bar.linked:not(.vertical) > button:focus, .nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), toolbar button:focus, combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:hover, -.budgie-polkit-dialog .linked.horizontal > button:hover, -.budgie-run-dialog .linked.horizontal > button:hover, .drop-shadow button:hover, .budgie-panel button:hover, .budgie-popover row button:hover, .budgie-settings-window buttonbox.inline-toolbar button:hover, #mate-menu button:hover, #MatePanelPopupWindow button:hover, popover.messagepopover .popover-action-area button:hover, tabbox > tab button:hover, .gedit-search-slider .linked > button:hover, .nautilus-window.background.csd notebook > header tab:checked button.flat:hover, .nautilus-window.background.csd notebook > header tab:active button.flat:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:hover, placessidebar.sidebar row button.sidebar-button:hover, calendar.button:hover, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:hover, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:hover, treeview.view header button button.circular:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:hover, filechooser stack.view scrolledwindow treeview.view header button button.circular:hover, row.activatable button.circular:hover, check:hover, -radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical button:hover, spinbutton:not(.vertical) button:hover, modelbutton.flat:hover, -.menuitem.button.flat:hover, .nemo-window .toolbar button:hover, #buttonbox_frame button:hover, .xfce4-panel.background button:hover, .raven stackswitcher.linked > button:hover, .lock-dialog button:hover, .mate-panel-menu-bar button:hover, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:hover, layouttabbar button:hover, filechooser #pathbarbox > stack > box > button:hover, messagedialog.csd .dialog-action-box button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, -popover.background button.model:hover, .caja-pathbar button:hover, -.path-bar.linked:not(.vertical) > button:hover, .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), toolbar button:hover, combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:active, -.budgie-polkit-dialog .linked.horizontal > button:active, -.budgie-run-dialog .linked.horizontal > button:active, .drop-shadow button:active, .budgie-panel button:active, .budgie-popover row button:active, .budgie-settings-window buttonbox.inline-toolbar button:active, #mate-menu button:active, #MatePanelPopupWindow button:active, popover.messagepopover .popover-action-area button:active, tabbox > tab button:active, .gedit-search-slider .linked > button:active, .nautilus-window.background.csd notebook > header tab:checked button.flat:active, .nautilus-window.background.csd notebook > header tab:active button.flat:active, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:active, placessidebar.sidebar row button.sidebar-button:active, calendar.button:active, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:active, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:active, treeview.view header button button.circular:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:active, filechooser stack.view scrolledwindow treeview.view header button button.circular:active, row.activatable button.circular:active, check:active, -radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical button:active, spinbutton:not(.vertical) button:active, modelbutton.flat:active, -.menuitem.button.flat:active, .nemo-window .toolbar button:active, #buttonbox_frame button:active, .xfce4-panel.background button:active, .raven stackswitcher.linked > button:active, .lock-dialog button:active, .mate-panel-menu-bar button:active, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:active, layouttabbar button:active, filechooser #pathbarbox > stack > box > button:active, messagedialog.csd .dialog-action-box button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, -popover.background button.model:active, .caja-pathbar button:active, -.path-bar.linked:not(.vertical) > button:active, .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), toolbar button:active, combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; - color: white; -} - -.budgie-session-dialog .linked.horizontal > button:disabled, -.budgie-polkit-dialog .linked.horizontal > button:disabled, -.budgie-run-dialog .linked.horizontal > button:disabled, .drop-shadow button:disabled, .budgie-panel button:disabled, .budgie-popover row button:disabled, .budgie-settings-window buttonbox.inline-toolbar button:disabled, #mate-menu button:disabled, #MatePanelPopupWindow button:disabled, popover.messagepopover .popover-action-area button:disabled, tabbox > tab button:disabled, .gedit-search-slider .linked > button:disabled, .nautilus-window.background.csd notebook > header tab:checked button.flat:disabled, .nautilus-window.background.csd notebook > header tab:active button.flat:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button:disabled, placessidebar.sidebar row button.sidebar-button:disabled, calendar.button:disabled, .budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) button.circular:disabled, .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable button.circular:disabled, treeview.view header button button.circular:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button button.circular:disabled, filechooser stack.view scrolledwindow treeview.view header button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, -radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical button:disabled, spinbutton:not(.vertical) button:disabled, modelbutton.flat:disabled, -.menuitem.button.flat:disabled, .nemo-window .toolbar button:disabled, #buttonbox_frame button:disabled, .xfce4-panel.background button:disabled, .raven stackswitcher.linked > button:disabled, .lock-dialog button:disabled, .mate-panel-menu-bar button:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:disabled, layouttabbar button:disabled, filechooser #pathbarbox > stack > box > button:disabled, messagedialog.csd .dialog-action-box button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, -popover.background button.model:disabled, .caja-pathbar button:disabled, -.path-bar.linked:not(.vertical) > button:disabled, .nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action), toolbar button:disabled, combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .toolbar button:checked, #buttonbox_frame button:checked, .xfce4-panel.background button:checked, .raven stackswitcher.linked > button:checked, .lock-dialog button:checked, .mate-panel-menu-bar button:checked, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked, layouttabbar button:checked, filechooser #pathbarbox > stack > box > button:checked, messagedialog.csd .dialog-action-box button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, -popover.background button.model:checked, .caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked, .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action), toolbar button:checked, combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { - background-color: alpha(currentColor, 0.1); - color: white; -} - -.nemo-window .toolbar button:checked:disabled, #buttonbox_frame button:checked:disabled, .xfce4-panel.background button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, .lock-dialog button:checked:disabled, .mate-panel-menu-bar button:checked:disabled, window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar button:checked:disabled, layouttabbar button:checked:disabled, filechooser #pathbarbox > stack > box > button:checked:disabled, messagedialog.csd .dialog-action-box button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, -popover.background button.model:checked:disabled, .caja-pathbar button:checked:disabled, -.path-bar.linked:not(.vertical) > button:checked:disabled, .nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), toolbar button:checked:disabled, combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { - background-color: alpha(currentColor, 0.1); - color: rgba(255, 255, 255, 0.5); -} - -button.text-button { - min-width: 32px; - padding-left: 16px; - padding-right: 16px; -} - -button.text-button.flat { - min-width: 48px; - padding-left: 8px; - padding-right: 8px; -} - -button.image-button { - min-width: 24px; - padding: 6px; -} - -button.text-button.image-button { - min-width: 24px; - padding: 6px; - border-radius: 12px; -} - -button.text-button.image-button label:first-child { - margin-left: 10px; -} - -button.text-button.image-button label:last-child { - margin-right: 10px; -} - -button.text-button.image-button.flat label:first-child { - margin-left: 6px; -} - -button.text-button.image-button.flat label:last-child { - margin-right: 6px; -} - -button.text-button.image-button image:not(:only-child) { - margin: 0 4px; -} - -.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { - border-radius: 12px; -} - -.linked:not(.vertical) > button.flat:not(:only-child).image-button:not(.text-button), .linked.vertical > button.flat:not(:only-child).image-button:not(.text-button) { - border-radius: 9999px; -} - -.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -button.osd { - padding: 12px 16px; -} - -button.osd.image-button { - padding: 12px; -} - -button.osd:disabled { - opacity: 0; -} - -button.suggested-action { - background-color: #757575; - color: white; - box-shadow: none; -} - -button.suggested-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.suggested-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(117, 117, 117, 0.2), 0 4px 3px 0 rgba(117, 117, 117, 0.14), 0 1px 6px 0 rgba(117, 117, 117, 0.12); -} - -button.suggested-action:checked { - background-color: #9e9e9e; -} - -button.suggested-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(117, 117, 117, 0.3), 0 2px 3px -1px rgba(117, 117, 117, 0.24), 0 2px 5px 0 rgba(117, 117, 117, 0.12); -} - -button.suggested-action:focus { - box-shadow: 0 0 0 2px rgba(117, 117, 117, 0.35); -} - -button.suggested-action.flat { - background-color: transparent; - color: #757575; -} - -button.suggested-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.suggested-action.flat:checked { - background-color: rgba(117, 117, 117, 0.3); -} - -button.destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.destructive-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.destructive-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:checked { - background-color: rgba(182, 105, 98, 0.961); -} - -button.destructive-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:focus { - box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); -} - -button.destructive-action.flat { - background-color: transparent; - color: #F28B82; -} - -button.destructive-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.destructive-action.flat:checked { - background-color: rgba(242, 139, 130, 0.3); -} - -.stack-switcher > button > label { - margin: 0 -6px; - padding: 0 6px; -} - -.stack-switcher > button > image { - margin: -3px -6px; - padding: 3px 6px; -} - -.stack-switcher > button.needs-attention:checked > label, -.stack-switcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - -.primary-toolbar button { - -gtk-icon-shadow: none; -} - -stacksidebar.sidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, -.stack-switcher > button.needs-attention > image { - animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-repeat: no-repeat; - background-position: right 3px; - background-size: 6px 6px; -} - -stacksidebar.sidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), -.stack-switcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px; -} - -modelbutton.flat, -.menuitem.button.flat { - min-height: 28px; - padding: 0 8px; - border-radius: 6px; - color: white; -} - -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 { - color: #757575; -} - -*:visited { - color: #CE93D8; -} - -button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { - color: #757575; -} - -button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { - color: #CE93D8; -} - -button.link > label { - text-decoration-line: underline; -} - -/***************** - * GtkSpinButton * - *****************/ -spinbutton:not(.vertical) { - padding: 0; -} - -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:focus:not(:hover):not(:active):not(:disabled) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -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 { - padding: 0; -} - -spinbutton.vertical:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical entry { - margin: 0; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; - min-height: 36px; - min-width: 42px; - padding: 0; -} - -spinbutton.vertical button { - padding: 0; - border: solid 6px transparent; -} - -spinbutton.vertical button:focus:not(:hover):not(:active) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical button.up { - margin: 0 3px; -} - -spinbutton.vertical button.down { - margin: 0 3px; -} - -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 decoration { - transition: none; -} - -combobox button.combo cellview:dir(ltr) { - margin-left: -2px; -} - -combobox button.combo cellview:dir(rtl) { - margin-right: -2px; -} - -combobox menu { - padding: 2px 0; -} - -combobox menu menuitem { - min-height: 32px; - padding: 0 8px; -} - -combobox menu > arrow.top { - margin-top: -2px; -} - -combobox menu > arrow.bottom { - margin-top: 4px; - margin-bottom: -6px; -} - -combobox.linked button:nth-child(2):dir(ltr) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -combobox.linked button:nth-child(2):dir(rtl) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 12px; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { - margin-right: -36px; - padding-right: 36px; -} - -combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { - margin-left: -36px; - padding-left: 36px; -} - -combobox > .linked:not(.vertical) > button:not(:only-child) { - min-height: 16px; - min-width: 16px; - margin: 6px; - padding: 4px; - border-radius: 12px; -} - -.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.linked.vertical > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.linked.vertical > combobox:not(:last-child) > box > button.combo { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -button.combo:only-child { - border-radius: 12px; - font-weight: normal; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -button.combo:only-child:focus { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); -} - -button.combo:only-child:hover { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -button.combo:only-child:checked { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #757575; -} - -button.combo:only-child:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -/************ - * Toolbars * - ************/ -toolbar { - -GtkWidget-window-dragging: true; - padding: 2px; - background-color: #212121; -} - -.osd toolbar { - background-color: transparent; -} - -frame.documents-dropdown, .app-notification, toolbar.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 6px; - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -frame.documents-dropdown:backdrop, .app-notification:backdrop, toolbar.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -frame.left.documents-dropdown, .left.app-notification, frame.right.documents-dropdown, .right.app-notification, frame.top.documents-dropdown, .top.app-notification, frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { - border-radius: 0; -} - -frame.bottom.documents-dropdown, .bottom.app-notification, toolbar.osd.bottom { - box-shadow: none; - background-color: transparent; - background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); -} - -toolbar.horizontal > separator { - margin: 2px; -} - -toolbar.vertical > separator { - margin: 2px; -} - -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: 2px; -} - -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) spinbutton entry, -toolbar:not(.inline-toolbar):not(.osd) spinbutton button { - margin: 0; -} - -toolbar:not(.inline-toolbar):not(.osd) switch { - margin: 8px 2px; -} - -.inline-toolbar { - padding: 6px; - border-style: solid; - border-width: 0 1px 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #242424; -} - -searchbar > revealer > box, -.location-bar { - padding: 6px; - border-style: solid; - border-width: 0 0 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #212121; - background-clip: border-box; -} - -searchbar > revealer > box { - margin: -6px; -} - -/*************** - * Header bars * - ***************/ -.nemo-window .primary-toolbar button:not(.text-button), headerbar button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar .linked:not(.vertical) > button:not(.text-button), headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - border-radius: 9999px; -} - -.nemo-window .primary-toolbar button:focus:not(.text-button), headerbar button:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:hover:not(.text-button), headerbar button:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:active:not(.text-button), headerbar button:active:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:checked:not(.text-button), headerbar button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -.nemo-window .primary-toolbar button:disabled:not(.text-button), headerbar button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar button:checked:disabled:not(.text-button), headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:backdrop:not(.text-button), headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:backdrop:focus:not(.text-button), headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:hover:not(.text-button), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), .nemo-window .primary-toolbar button:backdrop:active:not(.text-button), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button:backdrop:disabled:not(.text-button), headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar button:backdrop:checked:not(.text-button), headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button:backdrop:checked:disabled:not(.text-button), headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.nemo-window .primary-toolbar entry, .titlebar entry { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -.nemo-window .primary-toolbar entry:disabled, .titlebar entry:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar entry image, .titlebar entry image { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar entry image:hover, .titlebar entry image:hover, .nemo-window .primary-toolbar entry image:active, .titlebar entry image:active { - color: white; -} - -.nemo-window .primary-toolbar entry image:disabled, .titlebar entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 18px 18px 0 0; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #2C2C2C; - color: white; -} - -.titlebar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar:backdrop { - background-color: #2C2C2C; - color: rgba(255, 255, 255, 0.7); -} - -.titlebar:backdrop:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar .title { - padding: 0 12px; - font-weight: bold; -} - -.titlebar .subtitle { - padding: 0 12px; - font-size: smaller; -} - -.titlebar .subtitle, -.titlebar .dim-label { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -.titlebar .subtitle:backdrop, -.titlebar .dim-label:backdrop { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar .titlebar { - background-color: transparent; - box-shadow: none; -} - -.titlebar headerbar + separator { - background-color: rgba(255, 255, 255, 0.12); -} - -.titlebar .linked:not(.vertical) > entry.search { - border-radius: 12px; -} - -.titlebar .linked:not(.vertical) > entry.search + button { - border-radius: 12px; - margin-left: 3px; -} - -.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar button.toggle { - border-radius: 9999px; -} - -.titlebar stackswitcher { - border-radius: 9999px; -} - -.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - border-radius: 9999px; -} - -.titlebar .path-bar button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 0; - padding-left: 6px; - padding-right: 6px; -} - -.titlebar.selection-mode { - transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); - animation: ripple-on-headerbar 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); - background-color: #757575; - color: white; -} - -.titlebar.selection-mode:backdrop { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar.selection-mode .subtitle:link { - color: white; -} - -.titlebar.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: white; -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar.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: white; -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar.selection-mode button:not(.suggested-action):not(.destructive-action):backdrop:checked:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar.selection-mode .selection-menu { - padding-left: 16px; - padding-right: 16px; -} - -.titlebar.selection-mode .selection-menu arrow { - -GtkArrow-arrow-scaling: 1; -} - -.titlebar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.titlebar .selection-mode { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); - background-color: #757575; -} - -.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { - border-radius: 0; -} - -.titlebar.default-decoration { - min-height: 24px; - padding: 6px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - border-radius: 12px 12px 0 0; -} - -.tiled .titlebar.default-decoration, .maximized .titlebar.default-decoration, .fullscreen .titlebar.default-decoration { - box-shadow: none; - border-radius: 0; -} - -.titlebar.default-decoration button.titlebutton { - min-height: 24px; - min-width: 24px; - margin: 0; - padding: 0; -} - -.background:not(.csd) .titlebar.default-decoration button.titlebutton:active { - background-size: 1000% 1000%; -} - -.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { - border-radius: 0; - box-shadow: none; -} - -headerbar { - min-height: 48px; - padding: 0 6px; -} - -headerbar:not(.titlebar) { - box-shadow: none; -} - -box.vertical headerbar { - background-color: #2C2C2C; -} - -headerbar entry, -headerbar spinbutton, -headerbar button { - margin-top: 6px; - margin-bottom: 6px; -} - -headerbar separator.titlebutton { - margin-top: 12px; - margin-bottom: 12px; - background-color: rgba(255, 255, 255, 0.12); -} - -headerbar switch { - margin-top: 12px; - margin-bottom: 12px; -} - -headerbar spinbutton button { - margin-top: 0; - margin-bottom: 0; -} - -headerbar .entry-tag, headerbar .photos-entry-tag, headerbar .documents-entry-tag { - margin-top: 5px; - margin-bottom: 5px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0; - margin-top: 0; - margin-bottom: 0; - min-width: 120px; - padding: 0; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box { - padding: 0 12px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box.narrow { - font-size: 10px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) > stack > box.narrow image { - margin-top: 3px; -} - -headerbar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action):focus { - box-shadow: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer { - margin-top: 0; - margin-bottom: 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { - margin: 0 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - padding: 0; - border-radius: 0; -} - -/************ - * Pathbars * - ************/ -.caja-pathbar button, -.path-bar.linked:not(.vertical) > button { - padding-left: 6px; - padding-right: 6px; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #757575 0%, transparent 0%) 0 0 0/0 0 0px; - border-radius: 12px; -} - -.caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #757575 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.caja-pathbar button:checked, -.path-bar.linked:not(.vertical) > button:checked, -.path-bar.linked:not(.vertical) > button:checked:disabled { - background-color: transparent; -} - -.caja-pathbar button label:not(:only-child):first-child, -.path-bar.linked:not(.vertical) > button label:not(:only-child):first-child { - margin-left: 0; -} - -.caja-pathbar button label:not(:only-child):last-child, -.path-bar.linked:not(.vertical) > button label:not(:only-child):last-child { - margin-right: 0; -} - -.caja-pathbar button.text-button, -.path-bar.linked:not(.vertical) > button.text-button { - min-width: 0; -} - -.caja-pathbar button.slider-button, -.path-bar.linked:not(.vertical) > button.slider-button { - padding-left: 4px; - padding-right: 4px; -} - -/************** - * Tree Views * - **************/ -treeview.view, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view { - border-left-color: rgba(255, 255, 255, 0.3); - border-top-color: rgba(255, 255, 255, 0.12); -} - -* { - -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:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { - background-image: image(alpha(currentColor, 0.1)); -} - -treeview.view:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:hover, treeview.view:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:selected { - border-radius: 0; -} - -treeview.view.separator, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.separator.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.separator.view { - min-height: 5px; - color: rgba(255, 255, 255, 0.12); -} - -treeview.view:drop(active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active) { - border-style: solid none; - border-width: 9999px; - border-color: alpha(currentColor, 0.08); -} - -treeview.view:drop(active).after, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).after:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).after { - border-top-style: none; -} - -treeview.view:drop(active).before, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:drop(active).before:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.view:drop(active).before { - border-bottom-style: none; -} - -treeview.view.expander, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - -gtk-icon-transform: rotate(-90deg); - color: rgba(255, 255, 255, 0.7); -} - -treeview.view.expander:dir(rtl), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:dir(rtl):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -treeview.view.expander:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:checked { - -gtk-icon-transform: unset; -} - -treeview.view.expander:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:hover, treeview.view.expander:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:active { - color: white; -} - -treeview.view.expander:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.expander.view:disabled:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.expander.view:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view.progressbar, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view { - border-bottom: 6px solid #757575; - box-shadow: none; - background-color: transparent; - background-image: none; -} - -treeview.view.progressbar:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.progressbar.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.progressbar.view:selected:hover { - box-shadow: none; -} - -treeview.view.trough, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view { - border-bottom: 6px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: transparent; - background-image: none; -} - -treeview.view.trough:selected:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.trough.view:selected:hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.trough.view:selected:hover { - box-shadow: none; -} - -treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button { - padding: 2px 6px; - border-style: none solid solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - background-clip: border-box; -} - -treeview.view header button:not(:focus):not(:hover):not(:active), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:not(:focus):not(:hover):not(:active), filechooser stack.view scrolledwindow treeview.view header button:not(:focus):not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, treeview.view header button:disabled, filechooser stack.view scrolledwindow treeview.view header button:disabled { - background-color: #2C2C2C; -} - -treeview.view header button:last-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:last-child, filechooser stack.view scrolledwindow treeview.view header button:last-child { - border-right-style: none; -} - -treeview.view button.dnd, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button.dnd, filechooser stack.view scrolledwindow treeview.view button.dnd, -treeview.view header.button.dnd, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header.button.dnd, -filechooser stack.view scrolledwindow treeview.view header.button.dnd { - padding: 2px 6px; - border-style: none solid solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; - background-color: #2C2C2C; - background-clip: border-box; - color: #757575; -} - -treeview.view acceleditor > label, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) acceleditor > label, filechooser stack.view scrolledwindow treeview.view acceleditor > label { - background-color: #757575; -} - -/********* - * Menus * - *********/ -menubar, -.menubar { - -GtkWidget-window-dragging: true; - padding: 0; - background-color: #2C2C2C; - color: white; -} - -menubar:backdrop, -.menubar:backdrop { - background-color: #2C2C2C; - color: rgba(255, 255, 255, 0.7); -} - -.csd menubar, .csd .menubar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -menubar > menuitem, -.menubar > menuitem { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - padding: 4px 8px; - color: rgba(255, 255, 255, 0.7); -} - -menubar > menuitem:hover, -.menubar > menuitem:hover { - transition: none; - background-color: alpha(currentColor, 0.1); - color: white; -} - -menubar > menuitem:disabled, -.menubar > menuitem:disabled { - color: rgba(255, 255, 255, 0.3); -} - -menubar > menuitem label:disabled, -.menubar > menuitem label:disabled { - color: inherit; -} - -.background.popup { - background-color: transparent; -} - -menu, -.menu, -.context-menu { - margin: 8px 0; - padding: 8px 0; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.16); -} - -.csd menu, .csd .menu, .csd .context-menu { - border: none; - border-radius: 8px; -} - -menu menuitem, -.menu menuitem, -.context-menu menuitem { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - min-width: 40px; - padding: 4px 8px; - color: white; - font: initial; - text-shadow: none; -} - -menu menuitem:hover, -.menu menuitem:hover, -.context-menu menuitem:hover { - transition: none; - background-color: alpha(currentColor, 0.08); - color: white; -} - -menu menuitem:disabled, -.menu menuitem:disabled, -.context-menu menuitem:disabled { - color: rgba(255, 255, 255, 0.5); -} - -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 .view:selected, menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow menu treeview.view:selected:not(.progressbar):not(.trough), menu filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow menu treeview.view:selected, -.menu .view:selected, -.menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .menu treeview.view:selected:not(.progressbar):not(.trough), -.menu filechooser stack.view scrolledwindow treeview.view:selected, -filechooser stack.view scrolledwindow .menu treeview.view:selected, -.context-menu .view:selected, -.context-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .context-menu treeview.view:selected:not(.progressbar):not(.trough), -.context-menu filechooser stack.view scrolledwindow treeview.view:selected, -filechooser stack.view scrolledwindow .context-menu treeview.view:selected { - background-color: #505050; -} - -menu > arrow, -.menu > arrow, -.context-menu > arrow { - min-height: 16px; - min-width: 16px; - padding: 4px; - background-color: #3C3C3C; - color: rgba(255, 255, 255, 0.7); -} - -menu > arrow.top, -.menu > arrow.top, -.context-menu > arrow.top { - margin-top: -4px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 12px 12px 0 0; - -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); -} - -menu > arrow.bottom, -.menu > arrow.bottom, -.context-menu > arrow.bottom { - margin-top: 8px; - margin-bottom: -12px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0 0 12px 12px; - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -menu > arrow:hover, -.menu > arrow:hover, -.context-menu > arrow:hover { - background-image: image(alpha(currentColor, 0.08)); - color: white; -} - -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: 4px 0; -} - -menuitem accelerator { - color: rgba(255, 255, 255, 0.7); -} - -menuitem:disabled accelerator { - color: rgba(255, 255, 255, 0.3); -} - -/************ - * Popovers * - ************/ -popover.background { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 2px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #3C3C3C; -} - -popover.background:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); -} - -popover.background, .csd popover.background { - border-style: solid; - border-width: 0; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); - border-radius: 12px; -} - -popover.background > stack { - margin: -4px; -} - -popover.background > toolbar { - margin: -2px; -} - -popover.background > list, -popover.background > .view, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background > treeview.view:not(.progressbar):not(.trough), -filechooser stack.view scrolledwindow popover.background > treeview.view, -popover.background > toolbar { - border-style: none; - box-shadow: none; - background-color: transparent; -} - -popover.background list, -popover.background .view:not(:selected), -popover.background window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow popover.background treeview.view:not(:selected):not(.progressbar):not(.trough), -popover.background filechooser stack.view scrolledwindow treeview.view:not(:selected), -filechooser stack.view scrolledwindow popover.background treeview.view:not(:selected), -popover.background toolbar { - background-color: #3C3C3C; -} - -popover.background .linked > button:not(.radio) { - border-radius: 12px; -} - -popover.background .linked > button:not(.radio):first-child { - border-radius: 12px; -} - -popover.background .linked > button:not(.radio):last-child { - border-radius: 12px; -} - -popover.background .linked > button:not(.radio):only-child { - border-radius: 12px; -} - -popover.background.menu button, -popover.background button.model { - min-height: 32px; - padding: 0 8px; - border-radius: 12px; -} - -popover.background separator { - margin: 4px 0; -} - -popover.background list separator { - margin: 0; -} - -/************* - * Notebooks * - *************/ -tabbox > tab, notebook > header tab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - min-height: 24px; - min-width: 24px; - padding: 6px 12px; - border-width: 1px; - border-color: transparent; - border-style: solid; - outline: none; - background-clip: padding-box; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -tabbox > tab:hover, notebook > header tab:hover { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -tabbox > tab:disabled, notebook > header tab:disabled { - color: rgba(255, 255, 255, 0.3); -} - -tabbox > tab:checked, notebook > header tab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #2C2C2C; - background-clip: padding-box; - border-color: #404040; - color: white; -} - -tabbox > tab:checked:disabled, notebook > header tab:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -tabbox > tab:checked.reorderable-page, notebook > header tab:checked.reorderable-page { - background-color: #2C2C2C; -} - -notebook { - background-color: #2C2C2C; -} - -frame > paned > notebook > header, notebook.frame > header { - background-color: #242424; -} - -.background.csd notebook, notebook.frame { - background-color: #2C2C2C; - border-radius: 12px; -} - -notebook.frame frame > border { - border: none; - border-radius: 12px; -} - -notebook.frame frame > list row.activatable { - border-radius: 12px; -} - -notebook:focus tab:checked { - box-shadow: none; -} - -notebook > header { - border-width: 1px; - border-color: #404040; - background-color: #212121; - background-clip: border-box; -} - -notebook > header.top { - border-bottom-style: solid; - border-radius: 12px 12px 0 0; -} - -notebook > header.top > tabs { - margin-bottom: -1px; - margin-top: 4px; -} - -notebook > header.top > tabs > tab { - border-radius: 12px 12px 0 0; - border-bottom: none; -} - -notebook > header.bottom { - border-top-style: solid; - border-radius: 0 0 12px 12px; -} - -notebook > header.bottom > tabs { - margin-top: -1px; - margin-bottom: 4px; -} - -notebook > header.bottom > tabs > tab { - border-radius: 0 0 12px 12px; - border-top: none; -} - -notebook > header.left { - border-right-style: solid; - border-radius: 12px 0 0 12px; -} - -notebook > header.left > tabs { - margin-left: 4px; - margin-right: -1px; -} - -notebook > header.left > tabs > tab { - border-radius: 12px 0 0 12px; - border-right: none; -} - -notebook > header.right { - border-left-style: solid; - border-radius: 0 12px 12px 0; -} - -notebook > header.right > tabs { - margin-left: -1px; - margin-right: 4px; -} - -notebook > header.right > tabs > tab { - border-radius: 0 12px 12px 0; - border-left: none; -} - -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 > box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: -6px -12px; - padding: 6px 12px; -} - -notebook > header tab > box:drop(active) { - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -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 { - border-style: 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 { - border-style: solid; -} - -notebook > stack:not(:only-child) { - background-color: transparent; - border-radius: 12px; -} - -/************** - * Scrollbars * - **************/ -scrollbar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #2C2C2C; -} - -* { - -GtkScrollbar-has-backward-stepper: false; - -GtkScrollbar-has-forward-stepper: false; -} - -scrollbar.top { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.left { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.right { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 8px; - min-height: 8px; - border: 4px solid transparent; - border-radius: 9999px; - background-clip: padding-box; - background-color: rgba(255, 255, 255, 0.5); -} - -scrollbar slider:hover { - background-color: rgba(255, 255, 255, 0.7); -} - -scrollbar slider:active { - background-color: white; -} - -scrollbar slider:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar.fine-tune slider { - 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(.fine-tune) slider { - transition-property: background-color, min-height, min-width; -} - -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(44, 44, 44, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(44, 44, 44, 0.3); - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.5); - background-clip: padding-box; - -gtk-icon-source: none; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -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(60, 60, 60, 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 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 6px 0; - padding: 0 2px; - border: 5px solid transparent; - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.3); - background-clip: padding-box; - font-size: 0; -} - -switch:checked { - background-color: rgba(117, 117, 117, 0.5); -} - -switch:disabled { - opacity: 0.5; -} - -switch image { - margin: -8px; - -gtk-icon-transform: scale(0); -} - -switch slider { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 20px; - min-height: 20px; - margin: -3px -2px; - border-radius: 9999px; - outline: none; - box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); - background-color: #3C3C3C; -} - -switch:focus slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:hover slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:focus:hover slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:checked slider { - background-color: #757575; - color: #757575; -} - -/************************* - * Check and Radio items * - *************************/ -.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), -.content-view .tile check:not(list) { - min-height: 40px; - min-width: 40px; - margin: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - background-image: none; - -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); -} - -.view.content-view.check:not(list):hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):hover:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):hover, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):hover:not(.progressbar):not(.trough), .view.content-view.check:not(list):active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):active:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):active, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):active:not(.progressbar):not(.trough), -.content-view .tile check:not(list):hover, -.content-view .tile check:not(list):active { - -gtk-icon-shadow: 0 2px 2px rgba(0, 0, 0, 0.2), 0 4px 3px rgba(0, 0, 0, 0.14), 0 1px 6px rgba(0, 0, 0, 0.12); -} - -.view.content-view.check:not(list), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list), filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):not(.progressbar):not(.trough), -.content-view .tile check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); -} - -.view.content-view.check:not(list):checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.content-view.check.view:not(list):checked:not(.progressbar):not(.trough), filechooser stack.view scrolledwindow treeview.content-view.check.view:not(list):checked, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.check.view:not(list):checked:not(.progressbar):not(.trough), -.content-view .tile check:not(list):checked { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); -} - -checkbutton, -radiobutton { - outline: none; -} - -checkbutton.text-button, -radiobutton.text-button { - padding: 2px; -} - -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: -8px; - padding: 8px; -} - -check:checked, check:indeterminate, -radio:checked, -radio:indeterminate { - color: #81C995; -} - -check:checked:disabled, check:indeterminate:disabled, -radio:checked:disabled, -radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -check:not(:hover):focus, -radio:not(:hover):focus { - box-shadow: inset 0 0 0 9999px transparent; -} - -popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { - transition: none; - box-shadow: none; - background-image: none; -} - -popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { - margin-left: -12px; - margin-right: -4px; -} - -popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { - margin-left: -4px; - margin-right: -12px; -} - -menu menuitem check, menu menuitem radio { - transition: none; - margin: 0; - padding: 0; -} - -menu menuitem check:dir(ltr), menu menuitem radio:dir(ltr) { - margin-right: 8px; -} - -menu menuitem check:dir(rtl), menu menuitem radio:dir(rtl) { - margin-left: 8px; -} - -menu menuitem check:not(:checked):not(:indeterminate):not(:disabled), menu menuitem radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled { - box-shadow: none; -} - - -check { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); -} - - -check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); -} - - -check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); -} - - -radio { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); -} - - -radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); -} - - -radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check, -menu menuitem check { - min-height: 16px; - min-width: 16px; - border-radius: 12px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check:checked, -menu menuitem check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > checkbutton > check:indeterminate, -menu menuitem check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio, -menu menuitem radio { - min-height: 16px; - min-width: 16px; - border-image: none; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio:checked, -menu menuitem radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); -} - -#MozillaGtkWidget > widget > radiobutton > radio:indeterminate, -menu menuitem radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); -} - -treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, -treeview.view radio, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, -filechooser stack.view scrolledwindow treeview.view radio { - padding: 0; -} - -treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:selected, filechooser stack.view scrolledwindow treeview.view check:selected, -treeview.view radio:hover, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, -filechooser stack.view scrolledwindow treeview.view radio:hover, -treeview.view radio:selected, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:selected, -filechooser stack.view scrolledwindow treeview.view radio:selected { - box-shadow: none; - background-color: transparent; -} - -treeview.view check, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check, filechooser stack.view scrolledwindow treeview.view check, -treeview.view radio, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio, -filechooser stack.view scrolledwindow treeview.view radio { - color: rgba(255, 255, 255, 0.7); -} - -treeview.view check:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:hover, filechooser stack.view scrolledwindow treeview.view check:hover, treeview.view check:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:active, filechooser stack.view scrolledwindow treeview.view check:active, -treeview.view radio:hover, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:hover, -filechooser stack.view scrolledwindow treeview.view radio:hover, -treeview.view radio:active, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:active, -filechooser stack.view scrolledwindow treeview.view radio:active { - color: white; -} - -treeview.view check:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:disabled, filechooser stack.view scrolledwindow treeview.view check:disabled, -treeview.view radio:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:disabled, -filechooser stack.view scrolledwindow treeview.view radio:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view check:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked, filechooser stack.view scrolledwindow treeview.view check:checked, treeview.view check:indeterminate, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate, filechooser stack.view scrolledwindow treeview.view check:indeterminate, -treeview.view radio:checked, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, -filechooser stack.view scrolledwindow treeview.view radio:checked, -treeview.view radio:indeterminate, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate, -filechooser stack.view scrolledwindow treeview.view radio:indeterminate { - color: #81C995; -} - -treeview.view check:checked:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:checked:disabled, filechooser stack.view scrolledwindow treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) check:indeterminate:disabled, filechooser stack.view scrolledwindow treeview.view check:indeterminate:disabled, -treeview.view radio:checked:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked:disabled, -filechooser stack.view scrolledwindow treeview.view radio:checked:disabled, -treeview.view radio:indeterminate:disabled, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:indeterminate:disabled, -filechooser stack.view scrolledwindow treeview.view radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view radio:checked, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) radio:checked, filechooser stack.view scrolledwindow treeview.view radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); - border-image: none; -} - -/************ - * GtkScale * - ************/ -scale { - min-height: 2px; - min-width: 2px; -} - -scale.horizontal { - padding: 17px 12px; -} - -scale.vertical { - padding: 12px 17px; -} - -scale slider { - min-height: 32px; - min-width: 32px; - margin: -15px; -} - -scale.fine-tune.horizontal { - min-height: 4px; - padding-top: 16px; - padding-bottom: 16px; -} - -scale.fine-tune.vertical { - min-width: 4px; - padding-left: 16px; - padding-right: 16px; -} - -scale.fine-tune slider { - margin: -14px; -} - -scale trough { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - background-color: rgba(255, 255, 255, 0.3); -} - -scale trough:disabled { - background-color: rgba(255, 255, 255, 0.12); -} - -scale highlight { - transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); - background-image: image(#757575); -} - -scale highlight:disabled { - background-color: #212121; - background-image: image(rgba(255, 255, 255, 0.3)); -} - -scale fill { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(255, 255, 255, 0.3); -} - -scale fill:disabled { - background-color: transparent; -} - -scale slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - background-repeat: no-repeat; - background-position: center; - background-size: auto, 1000% 1000%; - border-radius: 50%; - color: #757575; -} - -scale slider { - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale slider:disabled { - background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple-on-slider 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-color: alpha(currentColor, 0.08); - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: auto, 0% 0%; -} - -scale marks, -scale value { - color: rgba(255, 255, 255, 0.7); -} - -scale indicator { - background-color: rgba(255, 255, 255, 0.3); - color: transparent; -} - -scale.horizontal marks.top { - margin-bottom: 7px; - margin-top: -15px; -} - -scale.horizontal.fine-tune marks.top { - margin-bottom: 6px; - margin-top: -14px; -} - -scale.horizontal marks.bottom { - margin-top: 7px; - margin-bottom: -15px; -} - -scale.horizontal.fine-tune marks.bottom { - margin-top: 6px; - margin-bottom: -14px; -} - -scale.vertical marks.top { - margin-right: 7px; - margin-left: -15px; -} - -scale.vertical.fine-tune marks.top { - margin-right: 6px; - margin-left: -14px; -} - -scale.vertical marks.bottom { - margin-left: 7px; - margin-right: -15px; -} - -scale.vertical.fine-tune marks.bottom { - margin-left: 6px; - margin-right: -14px; -} - -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 { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.horizontal.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")), radial-gradient(circle, transparent 10%, transparent 0%); -} - -scale.vertical.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")), radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); -} - -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: -24px; - margin-top: 8px; -} - -scale.color.vertical:dir(ltr) { - padding: 0 0 0 12px; -} - -scale.color.vertical:dir(ltr) slider { - margin-left: -24px; - margin-right: 8px; -} - -scale.color.vertical:dir(rtl) { - padding: 0 12px 0 0; -} - -scale.color.vertical:dir(rtl) slider { - margin-right: -24px; - margin-left: 8px; -} - -/***************** - * Progress bars * - *****************/ -progressbar { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -progressbar.horizontal trough, -progressbar.horizontal progress { - min-height: 6px; -} - -progressbar.vertical trough, -progressbar.vertical progress { - min-width: 6px; -} - -progressbar trough { - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.12); -} - -progressbar progress { - border-radius: 12px; - background-color: #757575; -} - -progressbar.osd { - min-width: 6px; - min-height: 6px; - background-color: transparent; -} - -progressbar.osd trough { - background-color: transparent; -} - -progressbar.osd progress { - background-color: #757575; -} - -progressbar trough.empty progress { - all: unset; -} - -/************* - * Level Bar * - *************/ -levelbar.horizontal block { - min-height: 6px; -} - -levelbar.horizontal.discrete block { - min-width: 36px; -} - -levelbar.horizontal.discrete block:not(:last-child) { - margin-right: 2px; -} - -levelbar.vertical block { - min-width: 6px; -} - -levelbar.vertical.discrete block { - min-height: 36px; -} - -levelbar.vertical.discrete block:not(:last-child) { - margin-bottom: 2px; -} - -levelbar trough { - border-radius: 12px; -} - -levelbar block.low { - background-color: #FDD633; -} - -levelbar block.high, levelbar block:not(.empty) { - background-color: #757575; -} - -levelbar block.full { - background-color: #81C995; -} - -levelbar block.empty { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * Print dialog * -*****************/ -printdialog paper { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; - color: white; -} - -printdialog .dialog-action-box { - margin: 12px; -} - -/********** - * Frames * - **********/ -frame > border, -.frame { - margin: 0; - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; -} - -frame > border.view, -.frame.view, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), -filechooser stack.view scrolledwindow treeview.frame.view { - border-radius: 12px; -} - -frame > border.flat, -.frame.flat { - border-style: none; -} - -frame.flat > border, statusbar frame > border { - border: none; -} - -actionbar > revealer > box { - padding: 6px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; - background-clip: border-box; -} - -.background.csd box.vertical > actionbar > revealer > box { - border-radius: 0 0 18px 18px; -} - -scrolledwindow viewport.frame { - border: none; -} - -stack scrolledwindow.frame viewport.frame list { - border: none; -} - -overshoot.top { - background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(117, 117, 117, 0.24)), 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(117, 117, 117, 0.24)), 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(117, 117, 117, 0.24)), 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(117, 117, 117, 0.24)), 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, transparent 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; - margin: 0 4px; -} - -undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, transparent 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; - margin: 0 4px; -} - -undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -junction { - border-style: solid none none solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -junction:dir(rtl) { - border-style: solid solid none none; -} - -separator { - min-width: 1px; - min-height: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -preferences stacksidebar.sidebar list separator, .tweak-categories separator, stacksidebar.sidebar + separator.vertical, -stacksidebar.sidebar separator.horizontal, button.font separator, button.file separator { - min-width: 0; - min-height: 0; - background-color: transparent; -} - -/********* - * Lists * - *********/ -list { - border-color: rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -list row { - padding: 2px; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable, treeview.view header button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button, filechooser stack.view scrolledwindow treeview.view header button, row.activatable { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 1000% 1000%; -} - -.budgie-popover.budgie-menu button.flat:focus:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:focus, treeview.view header button:focus, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:focus, filechooser stack.view scrolledwindow treeview.view header button:focus, row.activatable:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-popover.budgie-menu button.flat:hover:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:hover, treeview.view header button:hover, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:hover, filechooser stack.view scrolledwindow treeview.view header button:hover, row.activatable:hover { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -.budgie-popover.budgie-menu button.has-open-popup.flat:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.has-open-popup.activatable, treeview.view header button.has-open-popup, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button.has-open-popup, filechooser stack.view scrolledwindow treeview.view header button.has-open-popup, .budgie-popover.budgie-menu button.flat:active:not(.image-button):not(.indicator-item), .budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable:active, treeview.view header button:active, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) header button:active, filechooser stack.view scrolledwindow treeview.view header button:active, row.activatable.has-open-popup, row.activatable:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - background-image: radial-gradient(circle, alpha(currentColor, 0.12) 10%, transparent 0%); - background-size: 0% 0%; -} - -row:selected { - color: inherit; -} - -row:selected image, -row:selected label { - color: white; -} - -row:selected button image, -row:selected button label { - color: inherit; -} - -row:selected:disabled image, -row:selected:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -/********************* - * App Notifications * - *********************/ -.app-notification { - margin: 8px; -} - -.app-notification button.text-button:not(:disabled) { - color: #757575; -} - -.app-notification.frame, -.app-notification border { - border-style: none; -} - -/************* - * Expanders * - *************/ -expander title > arrow { - transition: all 75ms cubic-bezier(0, 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.7); -} - -expander title > arrow:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -expander title > arrow:checked { - -gtk-icon-transform: unset; -} - -expander title > arrow:hover, expander title > arrow:active { - color: white; -} - -expander title > arrow:disabled { - color: rgba(255, 255, 255, 0.3); -} - -/************ - * Calendar * - ************/ -calendar { - padding: 1px; - border: 1px solid rgba(255, 255, 255, 0.12); - color: white; -} - -calendar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -calendar:selected { - border-radius: 13px; -} - -calendar.header { - border-style: none none solid; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -calendar.highlight { - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -calendar:indeterminate { - color: rgba(255, 255, 255, 0.3); -} - -/*********** - * Dialogs * - ***********/ -messagedialog.background { - background-color: #3C3C3C; -} - -messagedialog .titlebar { - min-height: 24px; - border-style: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; - color: white; -} - -messagedialog .titlebar:backdrop { - background-color: #3C3C3C; - color: rgba(255, 255, 255, 0.7); -} - -messagedialog.csd.background { - border-bottom-left-radius: 18px; - border-bottom-right-radius: 18px; -} - -messagedialog.csd .dialog-action-box { - margin-top: -6px; -} - -messagedialog.csd .dialog-action-box button, messagedialog.csd .dialog-action-box button:first-child, messagedialog.csd .dialog-action-box button:last-child { - border-radius: 9999px; -} - -messagedialog.csd .dialog-action-box button:not(:last-child) { - margin-right: 6px; -} - -messagedialog.csd .dialog-action-box button:not(:disabled) { - color: #757575; -} - -messagedialog.csd .dialog-action-box button.destructive-action:not(:disabled) { - color: #F28B82; -} - -.csd filechooser { - background-color: #2C2C2C; - border-radius: 0 0 18px 18px; -} - -filechooser .dialog-action-box { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #212121; -} - -filechooser stack.view { - background-color: transparent; -} - -filechooser stack.view scrolledwindow { - background-color: transparent; - border-radius: 0 0 18px 0; -} - -filechooser stack.view scrolledwindow list { - background-color: transparent; -} - -filechooser stack.view scrolledwindow treeview.view, filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { - background-color: transparent; -} - -filechooser stack.view > placesview { - background-color: transparent; -} - -filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { - background-color: transparent; -} - -filechooser stack.view frame > border { - border: none; -} - -.csd filechooser placessidebar { - background: none; - border-bottom-left-radius: 18px; -} - -filechooser actionbar, filechooser actionbar > revealer > box { - background-color: transparent; -} - -/*********** - * Sidebar * - ***********/ -.sidebar { - border-style: none; - background-color: #242424; -} - -stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { - border-right: 1px solid rgba(255, 255, 255, 0.12); - border-left-style: none; -} - -stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { - border-left: 1px solid rgba(255, 255, 255, 0.12); - border-right-style: none; -} - -.sidebar list { - background-color: transparent; -} - -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.sidebar list { - padding: 4px; - background-color: #242424; -} - -stacksidebar.sidebar row { - min-height: 32px; - padding: 0 2px; - border-radius: 6px; -} - -stacksidebar.sidebar row:selected { - background-color: alpha(currentColor, 0.1); - color: #757575; - font-weight: 500; -} - -stacksidebar.sidebar row + row { - margin-top: 4px; -} - -stacksidebar.sidebar row > label { - padding-left: 6px; - padding-right: 6px; - color: inherit; -} - -separator.sidebar { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * File chooser * - ****************/ -row image.sidebar-icon { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -row image.sidebar-icon:disabled { - color: rgba(255, 255, 255, 0.3); -} - -placessidebar.sidebar > viewport.frame { - border-style: none; -} - -placessidebar.sidebar list { - padding: 1px 0 4px; -} - -placessidebar.sidebar row { - min-height: 32px; - margin: -1px 4px -1px 0; - padding: 0; - border-radius: 0 9999px 9999px 0; -} - -placessidebar.sidebar row > revealer { - padding: 0 8px 0 16px; -} - -placessidebar.sidebar row:selected { - background-color: alpha(currentColor, 0.1); - color: #757575; - font-weight: 500; -} - -placessidebar.sidebar row:selected image.sidebar-icon { - color: #757575; -} - -placessidebar.sidebar row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -placessidebar.sidebar row image.sidebar-icon:dir(ltr) { - padding-right: 8px; -} - -placessidebar.sidebar row image.sidebar-icon:dir(rtl) { - padding-left: 8px; -} - -placessidebar.sidebar row label.sidebar-label { - color: inherit; -} - -placessidebar.sidebar row label.sidebar-label:dir(ltr) { - padding-right: 2px; -} - -placessidebar.sidebar row label.sidebar-label:dir(rtl) { - padding-left: 2px; -} - -placessidebar.sidebar row.sidebar-placeholder-row { - background-color: alpha(currentColor, 0.08); -} - -placessidebar.sidebar row.sidebar-new-bookmark-row { - color: #757575; -} - -placessidebar.sidebar row.sidebar-new-bookmark-row image.sidebar-icon { - color: #757575; -} - -placessidebar.sidebar row:drop(active) { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms, background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -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(255, 255, 255, 0.12)); - background-size: 1px 1px; - background-clip: content-box; -} - -paned > separator.wide { - min-width: 6px; - min-height: 6px; - background-color: #212121; - background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); - 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: none; - margin-bottom: 0; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #2C2C2C; -} - -infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { - color: #757575; -} - -infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #757575; - color: white; -} - -infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { - color: white; -} - -infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { - color: white; -} - -infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { - background-color: #686868; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning:hover > revealer > box { - background-color: #fdd11a; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error:hover > revealer > box { - background-color: #f0766b; -} - -/************ - * Tooltips * - ************/ -tooltip { - border-radius: 6px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(54, 54, 54, 0.9); - color: white; -} - -tooltip.background.csd { - border-radius: 12px; -} - -tooltip decoration { - background-color: transparent; -} - -tooltip > box { - margin: -6px; - min-height: 24px; - padding: 4px 8px; -} - -/***************** - * Color Chooser * - *****************/ -colorswatch.top { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -colorswatch.top overlay { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -colorswatch.bottom { - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.bottom overlay { - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.left, colorswatch:first-child:not(.top) { - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -} - -colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -} - -colorswatch.right, colorswatch:last-child:not(.bottom) { - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.dark { - color: white; -} - -colorswatch.light { - color: rgba(0, 0, 0, 0.87); -} - -colorswatch#add-color-button { - border-radius: 8px 8px 0 0; - color: white; -} - -colorswatch#add-color-button:only-child { - border-radius: 8px; -} - -colorswatch#add-color-button overlay { - background-color: #3C3C3C; -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - box-shadow: none; -} - -colorswatch#editor-color-sample { - border-radius: 8px; -} - -colorswatch#editor-color-sample overlay { - border-radius: 8px; -} - -colorchooser .popover.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -colorchooser .popover.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -/******** - * Misc * - ********/ -.content-view { - background-color: #212121; -} - -/********************** - * Window Decorations * - **********************/ -decoration { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 18px; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; - margin: 8px; -} - -decoration:backdrop { - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; -} - -.maximized decoration, .fullscreen decoration, .tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left 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: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); -} - -tooltip.csd decoration { - border-radius: 12px; - box-shadow: none; -} - -messagedialog.csd decoration { - border-radius: 18px; -} - -.solid-csd decoration { - margin: 0; - padding: 2px; - border-radius: 0; - box-shadow: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #2C2C2C; -} - -.solid-csd decoration:backdrop { - background-color: #2C2C2C; -} - -.monospace { - font-family: monospace; -} - -/********************** - * Touch Copy & Paste * - **********************/ -cursor-handle { - color: #757575; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); -} - -cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { - -gtk-icon-transform: rotate(90deg); -} - -cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { - -gtk-icon-transform: unset; -} - -cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { - padding-top: 6px; - -gtk-icon-transform: rotate(45deg); -} - -.context-menu { - font: initial; -} - -.keycap { - min-width: 12px; - min-height: 26px; - margin-top: 2px; - padding-bottom: 2px; - padding-left: 8px; - padding-right: 8px; - border: solid 1px rgba(255, 255, 255, 0.12); - border-radius: 13px; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); - background-color: #3C3C3C; - color: white; - font-size: smaller; -} - -:not(decoration):not(window):drop(active) { - caret-color: #757575; -} - -stackswitcher { - min-height: 0; - padding: 0; - margin: 6px 0; - border-radius: 9999px; - background-color: alpha(currentColor, 0.05); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - margin: 0 0; - border-radius: 9999px; - background-color: transparent; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 100px; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { - box-shadow: inset 0 0 0 9999px alpha(#757575, 0.08); - background-image: radial-gradient(circle, alpha(#757575, 0.08) 10%, transparent 0%); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: #757575; - color: white; -} - -stackswitcher button.text-button { - min-width: 100px; -} - -stackswitcher button.circular, -stackswitcher button.text-button.circular { - min-width: 36px; - min-height: 36px; - padding: 0; -} - -/************* - * App Icons * - *************/ -/********* - * Emoji * - *********/ -popover.emoji-picker { - padding: 0; -} - -popover.emoji-picker entry { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -popover.emoji-picker scrolledwindow { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -button.emoji-section { - margin: 4px; -} - -button.emoji-section:checked { - color: #757575; -} - -button.emoji-section:not(:last-child) { - margin-right: 0; -} - -popover.emoji-picker .emoji { - min-width: 3em; - min-height: 3em; - padding: 0 8px; -} - -popover.emoji-picker .emoji widget { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; -} - -popover.emoji-picker .emoji widget:hover { - background-color: alpha(currentColor, 0.08); -} - -popover.emoji-completion { - padding: 8px 0; -} - -popover.emoji-completion arrow { - border: none; - background: none; -} - -popover.emoji-completion .emoji-completion-row { - min-height: 28px; - padding: 0 12px; -} - -popover.emoji-completion .emoji:hover { - background-color: alpha(currentColor, 0.08); -} - -/************ - * Nautilus * - ************/ -.nautilus-window.background.csd.unified headerbar { - box-shadow: none; -} - -.nautilus-window.background.csd { - background-color: #2C2C2C; - border-radius: 0 0 18px 18px; -} - -.nautilus-window.background.csd headerbar { - padding-left: 12px; - background-color: #2C2C2C; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.nautilus-window.background.csd > grid.horizontal > paned.horizontal > separator, -.nautilus-window.background.csd > deck > box.vertical > paned.horizontal > separator { - margin-left: 0; -} - -.nautilus-window.background.csd placessidebar { - background-color: transparent; - border-radius: 18px; - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window.background.csd placessidebar > viewport.frame { - margin: 8px 0 12px 12px; - border-radius: 12px; - background-color: rgba(117, 117, 117, 0.08); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list { - padding: 12px 0 12px 0; - background: none; - border-radius: 12px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable { - border-radius: 0; - margin: -8px 0 -8px 0; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:focus, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:active { - background-image: none; - box-shadow: none; - animation: none; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label { - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable image.sidebar-icon { - padding-right: 8px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable label.sidebar-label { - color: inherit; - min-height: 54px; - padding: 0 0 0 4px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable.sidebar-placeholder-row { - background-color: transparent; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) { - border-radius: 9999px 0 0 9999px; - background-color: rgba(255, 112, 67, 0.1); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active), .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:drop(active) label.sidebar-label { - color: #FF7043; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:hover label.sidebar-label { - color: #757575; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected { - background-color: transparent; - font-weight: 700; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected image.sidebar-icon { - color: #757575; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected label.sidebar-label { - color: #757575; - background-color: #2C2C2C; - box-shadow: 4px 0 #2C2C2C; - padding: 0 0 0 14px; - border-image-width: 10px 10px 10px 18px; - border-image-slice: 10 10 10 18; - border-image-repeat: stretch; - border-image-source: -gtk-scaled(url("assets/row-selected-dark.png"), url("assets/row-selected-dark@2.png")); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected revealer.sidebar-revealer { - padding-right: 0; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:selected button.sidebar-button { - margin-right: 8px; - margin-left: -32px; -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled image.sidebar-icon, .nautilus-window.background.csd placessidebar > viewport.frame > list > row.activatable:disabled label.sidebar-label { - color: rgba(255, 255, 255, 0.3); -} - -.nautilus-window.background.csd placessidebar > viewport.frame > list > separator { - background: none; -} - -.nautilus-window.background.csd placessidebar scrollbar { - background: none; - border: none; -} - -.nautilus-window.background.csd placessidebar > undershoot.top { - background: none; -} - -.nautilus-window.background.csd placessidebar > undershoot.bottom { - background: none; -} - -.nautilus-window.background.csd .nautilus-list-view { - background-color: transparent; - border-radius: 18px; -} - -.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected), .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough), .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected), filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) { - background-color: transparent; - border-radius: 0; -} - -.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child, .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:first-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:first-child, .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child, filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:first-child { - border-top-left-radius: 18px; -} - -.nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child, .nautilus-window.background.csd .nautilus-list-view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:last-child, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected):not(.progressbar):not(.trough) > header > button:last-child, .nautilus-window.background.csd .nautilus-list-view filechooser stack.view scrolledwindow treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child, filechooser stack.view scrolledwindow .nautilus-window.background.csd .nautilus-list-view treeview.view:not(:hover):not(:active):not(:selected) > header > button:last-child { - border-top-right-radius: 18px; -} - -.nautilus-window.background.csd notebook { - background: none; - margin: 0; -} - -.nautilus-window.background.csd notebook > header { - padding: 0 16px; - background: none; - border-color: #404040; -} - -.nautilus-window.background.csd notebook > header tab { - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window.background.csd notebook > header tab:hover:not(:checked):not(:active) { - color: white; - background-color: rgba(255, 255, 255, 0.05); -} - -.nautilus-window.background.csd notebook > header tab:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.nautilus-window.background.csd notebook > header tab:checked, .nautilus-window.background.csd notebook > header tab:active { - color: white; - border-color: #404040; -} - -.nautilus-window.background.csd notebook > header tab:checked:disabled, .nautilus-window.background.csd notebook > header tab:active:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.nautilus-window.background.csd notebook > stack { - background-color: #2C2C2C; - border-radius: 16px; -} - -.nautilus-window.background.csd notebook scrolledwindow > .view:not(:selected):not(:hover):not(:checked), .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked):not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked), filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow > treeview.view:not(:selected):not(:hover):not(:checked) { - background-color: transparent; -} - -.nautilus-window.background.csd notebook scrolledwindow .view:selected, .nautilus-window.background.csd notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), .nautilus-window.background.csd notebook filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view .nautilus-window.background.csd notebook scrolledwindow treeview.view:selected { - background-color: #373737; -} - -.nautilus-window.background.csd notebook placesview > stack > frame > scrolledwindow > viewport > list { - background-color: transparent; -} - -.nautilus-window.background.csd notebook placesview > actionbar { - background-color: transparent; - border-radius: 0 0 18px 18px; -} - -.nautilus-window.background.csd notebook placesview > actionbar > revealer > box { - background-color: transparent; -} - -.nautilus-window.background.csd paned > separator { - background: none; -} - -.nautilus-window.background.csd paned > separator.wide { - min-width: 0; - min-height: 0; - background: none; -} - -.nautilus-window.maximized, .nautilus-window.maximized placessidebar { - border-radius: 0; -} - -.nautilus-window .floating-bar { - min-height: 32px; - padding: 0; - margin: 6px; - border-style: none; - border-radius: 18px; - background-color: rgba(33, 33, 33, 0.95); -} - -.nautilus-window .floating-bar button { - margin: 4px; -} - -.nautilus-canvas-item.dim-label, -.nautilus-list-dim-label { - color: rgba(255, 255, 255, 0.7); -} - -.nemo-desktop.nemo-canvas-item, .caja-desktop.caja-canvas-item, -.nautilus-desktop.nautilus-canvas-item { - color: white; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); -} - -@keyframes nautilus-operations-button-needs-attention { - to { - background-color: alpha(currentColor, 0.08); - } -} - -.nautilus-operations-button-needs-attention { - animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; -} - -.nautilus-operations-button-needs-attention-multiple { - animation: nautilus-operations-button-needs-attention 300ms cubic-bezier(0.4, 0, 0.2, 1) 6 alternate; -} - -.path-bar-box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 6px 0; - border-radius: 9999px; -} - -.path-bar-box button { - margin: 0; -} - -.path-bar-box.width-maximized { - background-color: rgba(255, 255, 255, 0.04); -} - -.path-bar-box.background.frame { - border-style: none; - background-color: rgba(255, 255, 255, 0.04); -} - -.path-bar-box .path-bar button label:not(:only-child):first-child { - margin-left: 0; -} - -.path-bar-box .path-bar button label:not(:only-child):last-child { - margin-right: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) { - padding-left: 12px; - padding-right: 12px; - margin-left: 1px; - margin-right: 1px; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):first-child { - margin-left: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action) label:not(:only-child):last-child { - margin-right: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 0; - border-radius: 9999px; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button { - border-radius: 9999px; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action).text-button.image-button image:not(:only-child) { - margin: 0; -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr), .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl) { - background-color: rgba(255, 255, 255, 0.08); -} - -.path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):last-child:dir(ltr):disabled, .path-bar-box .linked.nautilus-path-bar button:not(.suggested-action):not(.destructive-action):first-child:dir(rtl):disabled { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -.disk-space-display.unknown { - background-color: rgba(255, 255, 255, 0.3); - color: rgba(255, 255, 255, 0.3); -} - -.disk-space-display.used { - background-color: #757575; - color: #757575; -} - -.disk-space-display.free { - background-color: rgba(255, 255, 255, 0.12); - color: rgba(255, 255, 255, 0.12); -} - -.search-information { - padding: 2px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; - color: white; -} - -.conflict-row:not(:selected) { - background-color: #6b5f2e; -} - -.nautilus-window flowboxchild .icon-item-background { - padding: 4px; - border-radius: 6px; -} - -.nautilus-window flowboxchild:selected { - background-color: transparent; -} - -.nautilus-window notebook :not(treeview).view, .nautilus-window notebook window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(treeview):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nautilus-window notebook treeview.view:not(treeview):not(.progressbar):not(.trough), .nautilus-window notebook filechooser stack.view scrolledwindow treeview.view:not(treeview), filechooser stack.view scrolledwindow .nautilus-window notebook treeview.view:not(treeview) { - border-radius: 6px; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > scrolledwindow.frame { - border-style: none; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child { - margin: -6px 0 0 -6px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > label { - margin: 0 8px; -} - -dialog.background > box.dialog-vbox.vertical > grid.horizontal > box.horizontal:last-child > box > button { - border-radius: 0; -} - -.nautilus-window > popover.menu:not(:last-child) { - padding: 3px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box { - margin-top: -6px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box { - margin-bottom: -6px; -} - -.nautilus-window > popover.menu:not(:last-child) > stack > box > box > box > box.linked { - margin-top: 1px; -} - -.nautilus-window > popover.menu:not(:last-child) separator { - margin-bottom: -2px; -} - -.nautilus-menu-sort-heading { - margin: 1px 3px; - font-weight: 500; -} - -.nautilus-menu-sort-heading:disabled { - color: rgba(255, 255, 255, 0.7); -} - -.nautilus-window paned > separator { - background-color: #242424; -} - -/********* - * gedit * - *********/ -window.org-gnome-gedit > paned.titlebar > separator { - background-color: transparent; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > box.horizontal { - margin: 4px 0; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow { - border-bottom-left-radius: 18px; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser stack.view window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned > box.vertical > stack > grid.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected) { - background: none; -} - -window.org-gnome-gedit > overlay > box.vertical > paned.gedit-side-panel-paned stack scrolledwindow viewport.frame list.gedit-document-panel { - background: none; -} - -.open-document-selector-path-label { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -.open-document-selector-match { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -.gedit-document-panel { - background-color: #242424; -} - -.gedit-document-panel row button.flat { - margin-top: 8px; - margin-bottom: 8px; -} - -.gedit-document-panel-group-row:not(:first-child) { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.gedit-side-panel-paned statusbar { - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0 0 18px 18px; -} - -.gedit-search-slider { - margin: 4px 4px 8px; -} - -.gedit-search-slider .linked:not(.vertical) > entry { - border-radius: 12px; -} - -.gedit-search-slider .linked:not(.vertical) > entry .gedit-search-entry-occurrences-tag { - all: unset; - color: rgba(255, 255, 255, 0.7); -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) { - margin-right: -66px; - padding-right: 66px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) .gedit-search-entry-occurrences-tag { - margin-left: 6px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(ltr) image.right { - margin-right: 0; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) { - margin-left: -66px; - padding-left: 66px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) .gedit-search-entry-occurrences-tag { - margin-right: 6px; -} - -.gedit-search-slider .linked:not(.vertical) > entry:dir(rtl) image.left { - margin-left: 0; -} - -.gedit-search-slider .linked:not(.vertical) > entry:not(.error) { - background-color: #3C3C3C; -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button { - color: rgba(0, 0, 0, 0.6); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:hover, .gedit-search-slider .linked:not(.vertical) > entry.error ~ button:active { - color: rgba(0, 0, 0, 0.87); -} - -.gedit-search-slider .linked:not(.vertical) > entry.error ~ button:disabled { - color: rgba(0, 0, 0, 0.26); -} - -.gedit-search-slider .linked > button { - border: solid 6px transparent; - border-radius: 9999px; -} - -.gedit-search-slider .linked > button:last-child:dir(ltr), .gedit-search-slider .linked > button:not(:first-child):dir(rtl) { - margin-left: -3px; -} - -.gedit-search-slider .linked > button:first-child:dir(rtl), .gedit-search-slider .linked > button:not(:last-child):dir(ltr) { - margin-right: -3px; -} - -frame.gedit-map-frame > border:dir(ltr) { - border-style: none none none solid; -} - -frame.gedit-map-frame > border:dir(rtl) { - border-style: none solid none none; -} - -/********** - * Tweaks * - **********/ -window.background.csd stack stack stack frame > list, -window.background.csd > stack > stack > box > frame > list, -window.background.csd > stack > stack > box > box > frame > list, -window.background.csd > stack > box > stack > box > frame > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, -window.background.csd > stack > scrolledwindow > viewport > box > list, -window.background.csd > box > stack > scrolledwindow > viewport > box > list, preferencesgroup list, .geary-accounts-editor-pane list, window.background.csd.unified > deck > deck > deck list, hdyleaflet list.view, hdyleaflet list.frame, leaflet list.view, leaflet list.frame, box.horizontal > stack.background list.view, box.horizontal > stack.background list.frame, hdyleaflet frame.view, leaflet frame.view, box.horizontal > stack.background frame.view, hdyleaflet stack.background scrolledwindow > viewport list, hdyleaflet overlay scrolledwindow > viewport list, leaflet stack.background scrolledwindow > viewport list, leaflet overlay scrolledwindow > viewport list, box.horizontal > stack.background stack.background scrolledwindow > viewport list, box.horizontal > stack.background overlay scrolledwindow > viewport list, hdyleaflet frame:not(.view) list:not(.contacts-contact-list), leaflet frame:not(.view) list:not(.contacts-contact-list), box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list), list.tweak-group list, .tweak-group-startup, list.content:not(.conversation-listbox) { - border-radius: 13px; - box-shadow: none; - border: 1px solid rgba(255, 255, 255, 0.12); -} - -window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child, preferencesgroup list row.activatable:first-child, .geary-accounts-editor-pane list row.activatable:first-child, window.background.csd.unified > deck > deck > deck list row.activatable:first-child, hdyleaflet list.view row.activatable:first-child, hdyleaflet list.frame row.activatable:first-child, leaflet list.view row.activatable:first-child, leaflet list.frame row.activatable:first-child, box.horizontal > stack.background list.view row.activatable:first-child, box.horizontal > stack.background list.frame row.activatable:first-child, hdyleaflet frame.view list row.activatable:first-child, leaflet frame.view list row.activatable:first-child, box.horizontal > stack.background frame.view list row.activatable:first-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:first-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:first-child, leaflet stack.background scrolledwindow > viewport list row.activatable:first-child, leaflet overlay scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:first-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:first-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:first-child, list.tweak-group list row.activatable:first-child, .tweak-group-startup row.activatable:first-child, list.content:not(.conversation-listbox) > row:first-child { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child, preferencesgroup list row.activatable:last-child, .geary-accounts-editor-pane list row.activatable:last-child, window.background.csd.unified > deck > deck > deck list row.activatable:last-child, hdyleaflet list.view row.activatable:last-child, hdyleaflet list.frame row.activatable:last-child, leaflet list.view row.activatable:last-child, leaflet list.frame row.activatable:last-child, box.horizontal > stack.background list.view row.activatable:last-child, box.horizontal > stack.background list.frame row.activatable:last-child, hdyleaflet frame.view list row.activatable:last-child, leaflet frame.view list row.activatable:last-child, box.horizontal > stack.background frame.view list row.activatable:last-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:last-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:last-child, leaflet stack.background scrolledwindow > viewport list row.activatable:last-child, leaflet overlay scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:last-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:last-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:last-child, list.tweak-group list row.activatable:last-child, .tweak-group-startup row.activatable:last-child, list.content:not(.conversation-listbox) > row:last-child { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child, preferencesgroup list row.activatable:only-child, .geary-accounts-editor-pane list row.activatable:only-child, window.background.csd.unified > deck > deck > deck list row.activatable:only-child, hdyleaflet list.view row.activatable:only-child, hdyleaflet list.frame row.activatable:only-child, leaflet list.view row.activatable:only-child, leaflet list.frame row.activatable:only-child, box.horizontal > stack.background list.view row.activatable:only-child, box.horizontal > stack.background list.frame row.activatable:only-child, hdyleaflet frame.view list row.activatable:only-child, leaflet frame.view list row.activatable:only-child, box.horizontal > stack.background frame.view list row.activatable:only-child, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:only-child, hdyleaflet overlay scrolledwindow > viewport list row.activatable:only-child, leaflet stack.background scrolledwindow > viewport list row.activatable:only-child, leaflet overlay scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:only-child, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:only-child, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:only-child, list.tweak-group list row.activatable:only-child, .tweak-group-startup row.activatable:only-child, list.content:not(.conversation-listbox) > row:only-child { - border-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus, preferencesgroup list row.activatable:focus, .geary-accounts-editor-pane list row.activatable:focus, window.background.csd.unified > deck > deck > deck list row.activatable:focus, hdyleaflet list.view row.activatable:focus, hdyleaflet list.frame row.activatable:focus, leaflet list.view row.activatable:focus, leaflet list.frame row.activatable:focus, box.horizontal > stack.background list.view row.activatable:focus, box.horizontal > stack.background list.frame row.activatable:focus, hdyleaflet frame.view list row.activatable:focus, leaflet frame.view list row.activatable:focus, box.horizontal > stack.background frame.view list row.activatable:focus, hdyleaflet stack.background scrolledwindow > viewport list row.activatable:focus, hdyleaflet overlay scrolledwindow > viewport list row.activatable:focus, leaflet stack.background scrolledwindow > viewport list row.activatable:focus, leaflet overlay scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background stack.background scrolledwindow > viewport list row.activatable:focus, box.horizontal > stack.background overlay scrolledwindow > viewport list row.activatable:focus, hdyleaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, leaflet frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, box.horizontal > stack.background frame:not(.view) list:not(.contacts-contact-list) row.activatable:focus, list.tweak-group list row.activatable:focus, .tweak-group-startup row.activatable:focus, list.content:not(.conversation-listbox) > row:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable { - margin-right: 4px; - border-radius: 0 9999px 9999px 0; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected { - background-color: alpha(currentColor, 0.1); - color: #757575; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected image, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected image, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected image, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list > row.activatable:selected label, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:selected label, hdyleaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, leaflet > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label, box.horizontal > stack.background > box.vertical > scrolledwindow > viewport.frame list:not(.view):not(.tweak-group) row.activatable:selected label { - color: #757575; -} - -.tweak-categories { - background-image: image(#242424); -} - -.csd .tweak-categories { - border-bottom-left-radius: 18px; -} - -.tweak { - padding: 3px; -} - -.tweak.title:hover { - box-shadow: none; -} - -.tweak-group-white, -.tweak-white, -.tweak-white:hover { - background-image: image(#2C2C2C); -} - -.tweak-startup, -.tweak-startup:hover { - background-image: image(#2C2C2C); -} - -.tweak-group-startup { - background-image: image(#2C2C2C); -} - -.tweak-group-startup row.tweak-startup { - border-radius: 12px; - background-color: transparent; - background-image: none; -} - -row#Focus, -row#ClickMethod, -row#PrimaryWorkspaceTweak, -row#workspaces-only-on-primary { - margin-top: 4px; -} - -leaflet.titlebar > .titlebar.tweak-titlebar-left, -leaflet.titlebar > .titlebar.tweak-titlebar-right, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-left, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-right { - background-color: inherit; - box-shadow: inherit; - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); -} - -leaflet.titlebar > .titlebar.tweak-titlebar-left + separator, -leaflet.titlebar > .titlebar.tweak-titlebar-right + separator, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-left + separator, -hdyleaflet.titlebar > .titlebar.tweak-titlebar-right + separator { - background-color: inherit; - background-image: image(rgba(255, 255, 255, 0.12)); -} - -/************************ - * Gnome Control Center * - ************************/ -window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:not(:only-child), -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:not(:only-child) { - border-top-left-radius: 18px; -} - -window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:not(:only-child), -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:not(:only-child) { - border-top-right-radius: 18px; -} - -window.background.csd > headerbar.titlebar > leaflet > headerbar:first-child:only-child, window.background.csd > headerbar.titlebar > leaflet > headerbar:last-child:only-child, -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:first-child:only-child, -window.background.csd > headerbar.titlebar > hdyleaflet > headerbar:last-child:only-child { - border-top-right-radius: 18px; - border-top-left-radius: 18px; -} - -window.background.csd > stack:not(.titlebar) > stack.background { - border-radius: 0 0 18px 18px; -} - -window.background.csd > leaflet > stack.background, -window.background.csd > hdyleaflet > stack.background, -window.background.csd > box.horizontal > stack.background { - background: none; -} - -window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, -window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame, -window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame { - background-color: #2C2C2C; - border-bottom-right-radius: 18px; -} - -window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, filechooser stack.view window.background.csd > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, -window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, -filechooser stack.view window.background.csd > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view, -window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical.view, -filechooser stack.view window.background.csd > box.horizontal > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > treeview.vertical.view { - background: none; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view { - background-color: #2C2C2C; - border-bottom-left-radius: 18px; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack { - background-color: transparent; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list, -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list { - background-color: transparent; -} - -window.background.csd > leaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), -window.background.csd > hdyleaflet > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected), -window.background.csd > box.horizontal > box.vertical > scrolledwindow.view > viewport.frame > stack list row.activatable:not(:hover):not(:active):not(:selected) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > notebook > stack > box.horizontal > notebook > stack { - border-radius: 0 0 18px 18px; -} - -hdyleaflet frame > border, leaflet frame > border, box.horizontal > stack.background frame > border { - border: none; -} - -hdyleaflet frame.view list, leaflet frame.view list, box.horizontal > stack.background frame.view list { - background: none; -} - -hdyleaflet frame.view list > separator, leaflet frame.view list > separator, box.horizontal > stack.background frame.view list > separator { - background: none; - min-height: 0; -} - -/************************ - * Gnome system monitor * - ************************/ -window#gnome-system-monitor.background.csd > box.vertical > stack { - background-color: #2C2C2C; - border-radius: 0 0 18px 18px; -} - -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) { - background: none; -} - -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > revealer > actionbar > revealer > box { - border-radius: 0 0 18px 18px; -} - -window#gnome-system-monitor.background:not(.csd) > box.vertical > headerbar { - box-shadow: none; -} - -/************************ - * Gnome Sound Recorder * - ************************/ -stack > grid.vertical > scrolledwindow { - border: none; - border-radius: 0 0 18px 18px; -} - -stack > grid.vertical > scrolledwindow > viewport.frame list { - border-radius: 0 0 18px 18px; -} - -stack > grid.vertical scrolledwindow.frame.emptyGrid { - border: none; -} - -/****************** - * Gnome Contacts * - ******************/ -window.background.csd scrolledwindow.contacts-contact-form { - border-bottom-right-radius: 18px; -} - -/************************ - * Epiphany (Gnome Web) * - ************************/ -tabbox { - background-color: #212121; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); - padding: 3px 3px 0; -} - -tabbox > tab { - border-radius: 12px 12px 0 0; - border-bottom: none; -} - -tabbox > tab button { - min-height: 24px; - min-width: 24px; - border-radius: 9999px; - border: none; - padding: 0; -} - -/***************** - * Gnome Weather * - *****************/ -#weather-page, -#weekly-forecast-frame { - border-bottom-right-radius: 18px; -} - -#weather-page-content-view { - border-bottom-right-radius: 18px; - border-bottom-left-radius: 18px; -} - -/*************** - * Gnome Music * - ***************/ -window.background.csd box.vertical > overlay > stack.background { - border-radius: 0 0 18px 18px; -} - -/**************** - * Gnome Clocks * - ****************/ -window.background.csd.unified { - border-top-left-radius: 18px; - border-top-right-radius: 18px; -} - -window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle { - border-top-left-radius: 18px; - border-top-right-radius: 18px; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); -} - -window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer { - margin: 0 0; - background: none; -} - -window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - padding: 0; - border-radius: 0; -} - -/************* - * Rhythmbox * - *************/ -window.background > box.vertical > toolbar.primary-toolbar > toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), window.background > box.vertical > toolbar.primary-toolbar > toolitem button.flat.scale, window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised, window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > .linked > button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal > toolitem > box.horizontal > button { - min-height: 24px; - min-width: 24px; - padding: 6px; - margin: 0; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button { - border-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:first-child), .sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button:not(:last-child) { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):first-child { - border-top-left-radius: 9999px; - border-bottom-left-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button.image-button:not(.text-button):last-child { - border-top-right-radius: 9999px; - border-bottom-right-radius: 9999px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { - padding: 0; -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { - padding: 6px; - border-bottom: none; - box-shadow: none; - background-color: transparent; -} - -window.csd > box.vertical > box.vertical > frame, -window.solid-csd > box.vertical > box.vertical > frame { - margin: -1px 0; - padding: 0; -} - -window.csd > box.vertical > box.vertical > frame > border, -window.solid-csd > box.vertical > box.vertical > frame > border { - border: none; -} - -window.background > box.vertical > toolbar.primary-toolbar > toolitem > .linked > button.image-button.raised > widget > box > image { - padding: 0; -} - -/********** - * Polari * - **********/ -.polari-room-list .sidebar { - background: none; -} - -.polari-room-list .sidebar > row.activatable:selected { - background-color: #757575; - color: white; -} - -stack.view.polari-entry-area { - background-color: #212121; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-bottom-right-radius: 18px; -} - -stack:disabled.view.polari-entry-area, filechooser stack.view scrolledwindow treeview.view:disabled.polari-entry-area, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:disabled.polari-entry-area:not(.progressbar):not(.trough) { - background-image: image(#212121); -} - -/*********** - * Builder * - ***********/ -layouttabbar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #212121; -} - -layouttabbar > box > button { - margin: 2px 0; -} - -layouttab { - margin: 0 8px; - border-style: none solid; - border-width: 1px; - border-color: rgba(0, 0, 0, 0.16); - box-shadow: inset 0 -2px #757575; - background-color: #2C2C2C; -} - -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; -} - -layout { - border: 1px solid rgba(0, 0, 0, 0.16); - -PnlDockBin-handle-size: 1; -} - -entry.search-missing { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -window.workbench treeview.image { - color: rgba(255, 255, 255, 0.7); -} - -popover.popover-selector list { - padding: 6px; -} - -popover.popover-selector list row { - border-radius: 12px; -} - -popover.popover-selector list row image:dir(ltr) { - margin-right: 6px; -} - -popover.popover-selector list row image:dir(rtl) { - margin-left: 6px; -} - -popover.popover-selector list row .accel:dir(ltr) { - margin-left: 6px; -} - -popover.popover-selector list row .accel:dir(rtl) { - margin-right: 6px; -} - -omnibar.linked:not(.vertical) entry { - border-radius: 12px; -} - -omnibar:not(:hover):not(:active) entry { - color: rgba(255, 255, 255, 0.7); -} - -popover.omnibar list row:not(:last-child) { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -entry.preferences-search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: #2C2C2C; -} - -preferences stacksidebar.sidebar list { - background-color: #242424; -} - -preferences stacksidebar.sidebar:dir(ltr) list, preferences stacksidebar.sidebar:dir(rtl) list { - border-style: none; -} - -preferences > box > box:dir(ltr) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -preferences > box > box:dir(rtl) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.messagepopover.background { - padding: 0; -} - -popover.messagepopover .popover-action-area button { - padding: 8px 16px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -popover.messagepopover .popover-action-area button:first-child { - border-bottom-left-radius: 12px; -} - -popover.messagepopover .popover-action-area button:last-child { - border-bottom-right-radius: 12px; -} - -popover.messagepopover .popover-content-area { - margin: 16px; -} - -popover.transfers list { - background-color: transparent; -} - -popover.transfers list row:not(:first-child) { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.transfers list row > box { - padding: 10px; -} - -dockbin { - border: 1px solid rgba(0, 0, 0, 0.16); - -PnlDockBin-handle-size: 1; -} - -dockpaned { - border: 1px solid rgba(0, 0, 0, 0.16); -} - -eggsearchbar box.search-bar { - padding: 0 8px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #212121; -} - -docktabstrip { - padding: 0 8px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #212121; -} - -docktab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms; - min-height: 24px; - min-width: 24px; - margin-bottom: -1px; - padding: 6px 6px; - border-width: 1px; - border-color: transparent; - box-shadow: inset 0 -2px transparent; - background-image: radial-gradient(circle, #757575 10%, transparent 0%); - background-repeat: no-repeat; - background-position: center; - background-size: 0% 0%; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -docktab:hover { - background-color: alpha(currentColor, 0.08); - color: white; -} - -docktab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 225ms cubic-bezier(0, 0, 0.2, 1), background-image 525ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 -2px #757575; - background-color: transparent; - background-image: radial-gradient(circle, transparent 10%, transparent 0%); - background-size: 1000% 1000%; - color: white; -} - -dockoverlayedge { - background-color: #212121; -} - -dockoverlayedge docktabstrip { - padding: 0; - border: none; -} - -dockoverlayedge.left-edge docktab:checked { - box-shadow: inset -2px 0 #757575; -} - -dockoverlayedge.right-edge docktab:checked { - box-shadow: inset 2px 0 #757575; -} - -pillbox { - background-color: #212121; - border-radius: 12px; -} - -layoutpane entry.search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: #2C2C2C; -} - -editortweak entry.search { - margin-bottom: -1px; - box-shadow: none; - background-color: transparent; -} - -.gb-search-entry-occurrences-tag { - box-shadow: none; - background-color: transparent; -} - -docktabstrip { - min-height: 39px; -} - -window.workbench preferences preferencesgroup list entry { - padding-top: 8px; - padding-bottom: 8px; -} - -button.run-arrow-button { - padding-left: 10px; - padding-right: 10px; -} - -button.dzlmenubutton image { - min-width: 30px; -} - -button.dzlmenubutton image.arrow { - min-width: 27px; -} - -button.dzlmenubuttonitem { - color: white; - font-weight: normal; -} - -button.dzlmenubuttonitem:disabled { - color: rgba(255, 255, 255, 0.5); -} - -idelayoutstackheader { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -idelayoutstackheader button:checked { - color: white; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher { - padding: 8px 0; - background-color: #212121; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher:dir(ltr) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher:dir(rtl) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button { - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:active { - background-image: radial-gradient(circle, rgba(117, 117, 117, 0.7) 10%, transparent 0%); -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:checked { - background-color: transparent; - color: white; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr) { - margin-right: -1px; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(ltr):checked { - box-shadow: inset -2px 0 #757575; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl) { - margin-left: -1px; -} - -ideeditorutilities > dzldockpaned > box > stackswitcher button:dir(rtl):checked { - box-shadow: inset 2px 0 #757575; -} - -ideeditorsidebar notebook header { - background: transparent; -} - -popover.messagepopover list { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -popover.messagepopover list row:not(:last-child) { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -/********** - * Photos * - **********/ -GdMainIconView.content-view { - -GdMainIconView-icon-size: 48; -} - -.documents-counter { - margin: 8px; - border-radius: 9999px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #757575; - color: white; - font-weight: bold; -} - -.documents-scrolledwin.frame { - border-style: none; -} - -.documents-scrolledwin.frame frame.content-view > border { - border-style: none; -} - -.photos-fade-in { - opacity: 1; - transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.photos-fade-out { - opacity: 0; - transition: opacity 75ms cubic-bezier(0, 0, 0.2, 1); -} - -button.photos-filter-preview { - color: white; - font-weight: normal; -} - -button.photos-filter-preview:checked { - background-color: alpha(currentColor, 0.06); - color: white; -} - -button.photos-filter-preview:checked image { - color: white; - -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); -} - -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(255, 255, 255, 0.12); -} - -.side-panel:dir(rtl) { - border-style: solid; - border-color: rgba(255, 255, 255, 0.12); -} - -.side-panel .view, .side-panel filechooser stack.view scrolledwindow treeview.view, filechooser stack.view scrolledwindow .side-panel treeview.view, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:not(.progressbar):not(.trough) { - background-image: image(#242424); -} - -.side-panel .view:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:hover:not(.progressbar):not(.trough) { - background-image: image(#363636); -} - -.side-panel .view:selected, .side-panel filechooser stack.view scrolledwindow treeview.view:selected, filechooser stack.view scrolledwindow .side-panel treeview.view:selected, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:not(.progressbar):not(.trough) { - background-image: image(#757575); -} - -.side-panel .view:selected:hover, .side-panel filechooser stack.view scrolledwindow treeview.view:selected:hover, filechooser stack.view scrolledwindow .side-panel treeview.view:selected:hover, .side-panel window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .side-panel treeview.view:selected:hover:not(.progressbar):not(.trough) { - background-image: image(gray); -} - -.songs-list:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -frame.documents-dropdown { - margin: 8px; -} - -frame.documents-dropdown > border { - border: none; -} - -box.vertical > revealer > toolbar.search-bar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-clip: border-box; -} - -box.vertical > revealer > toolbar.search-bar button > widget { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -/************* - * Documents * - *************/ -.documents-scrolledwin { - background-color: transparent; -} - -.documents-scrolledwin .content-view:not(:selected):not(:hover) { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) { - background-color: transparent; -} - -.documents-scrolledwin viewport.frame widget > frame.content-view:not(:selected):not(:hover) border { - border: none; -} - -/******************* - * Document Viewer * - *******************/ -window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > box.vertical > scrolledwindow > treeview.view:not(:hover):not(:selected) { - background-color: transparent; -} - -window.background.csd evview.view.content-view { - border-radius: 0 0 18px 18px; -} - -/******************* - * Archive Manager * - *******************/ -.background.csd > grid.horizontal > paned.horizontal > scrolledwindow { - border-radius: 0 0 18px 18px; - background-color: #2C2C2C; -} - -.background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow { - border-radius: 0 0 0 18px; - background-color: #212121; -} - -.background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), filechooser stack.view .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected), .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .background.csd > grid.horizontal > paned.horizontal > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************** - * Gnome Disk * - **************/ -window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), filechooser stack.view window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover), window.background.csd > box.vertical > paned.horizontal > scrolledwindow window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd > box.vertical > paned.horizontal > scrolledwindow treeview.view:not(:selected):not(:hover):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************ - * Terminal * - ************/ -terminal-window.background.csd { - border-radius: 0 0 0 0; -} - -terminal-window.background.csd.maximized { - border-radius: 0 0 0 0; -} - -terminal-window notebook > header > box { - margin: -2px -2px -3px; -} - -terminal-window notebook > header > box button { - border-radius: 0; -} - -window.background > box.vertical > box.horizontal > frame > border { - border-width: 0 1px 0 0; -} - -window.background > box.vertical > box.horizontal > frame > scrolledwindow > viewport.frame list { - border-bottom-left-radius: 18px; -} - -window.background > box.vertical > box.horizontal > stack > widget > notebook.frame { - border-width: 0; -} - -window.background > box.vertical > box.horizontal > stack > widget > notebook.frame > stack { - border-bottom-right-radius: 18px; -} - -/********* - * To Do * - *********/ -task-list-view taskrow { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 0 -8px; -} - -task-list-view taskrow:hover { - transition: none; -} - -task-list-view taskrow label { - margin: 0 8px; -} - -task-list-view taskrow image.dim-label { - min-width: 16px; -} - -task-list-view > box > revealer > box > button { - margin: -6px; -} - -task-list-view > box > revealer > box > button .dim-label { - color: inherit; -} - -tasklistview taskrow { - outline: none; -} - -tasklistview taskrow entry, tasklistview taskrow entry:focus, tasklistview taskrow entry:disabled { - box-shadow: none; -} - -tasklistview taskrow image.dim-label { - min-width: 16px; -} - -tasklistview > box > revealer > box > button { - margin: -6px; -} - -tasklistview > box > revealer > box > button .dim-label { - color: inherit; -} - -/******* - * Eog * - *******/ -#eog-thumb-nav scrolledwindow { - border-top: none; -} - -/************* - * Evolution * - *************/ -frame.taskbar > border { - border-style: solid none none; -} - -box.vertical > paned.horizontal notebook widget .frame { - border-style: none; -} - -/*********** - * Fractal * - ***********/ -.background.csd.main-window .sidebar.rooms-sidebar { - border-bottom-left-radius: 18px; -} - -/******** - * Gitg * - ********/ -frame.commit-frame > border { - border-style: solid none none; -} - -/************** - * Characters * - **************/ -box.dialog-vbox scrolledwindow.related { - border: 1px solid rgba(0, 0, 0, 0.16); -} - -list.categories { - background-image: image(#242424); -} - -/********* - * Boxes * - *********/ -.transparent-bg + stack overlay > label { - min-height: 24px; - padding: 0 4px; - border-radius: 12px; - background-color: rgba(0, 0, 0, 0.6); - color: white; -} - -/************** - * Calculator * - **************/ -button.title label { - min-height: 36px; -} - -/********* - * Geary * - *********/ -window.background.csd.geary-main-window box.vertical > paned.horizontal > box.sidebar.vertical, -window#GearyMainWindow.background.csd box.vertical > paned.horizontal > box.sidebar.vertical { - border-bottom-left-radius: 18px; -} - -window.background.csd.geary-main-window box.vertical > paned.horizontal > box.sidebar.vertical statusbar, -window#GearyMainWindow.background.csd box.vertical > paned.horizontal > box.sidebar.vertical statusbar { - border-bottom-left-radius: 18px; -} - -window.background.csd.geary-main-window stack#conversation_viewer, -window#GearyMainWindow.background.csd stack#conversation_viewer { - border-bottom-right-radius: 18px; -} - -window.background.csd.geary-main-window stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox, -window#GearyMainWindow.background.csd stack#conversation_viewer scrolledwindow.geary-conversation-scroller viewport.frame list.conversation-listbox { - background: none; - border-bottom-right-radius: 18px; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded { - animation: none; - background-image: none; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed actionbar > revealer > box { - border-radius: 0; -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-expanded > .geary-composer-embed headerbar { - color: white; - background-color: #212121; - box-shadow: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.16); -} - -window.background.csd.geary-main-window stack#conversation_viewer .geary-composer-box actionbar > revealer > box, -window#GearyMainWindow.background.csd stack#conversation_viewer .geary-composer-box actionbar > revealer > box { - border-bottom-left-radius: 0; -} - -.geary-accounts-editor-pane frame:not(.geary-signature) > border, -.geary-accounts-editor-pane scrolledwindow.frame { - border: none; -} - -.geary-main-window > deck > overlay > .geary-main-layout { - background-color: #242424; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { - background-color: #2C2C2C; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar:backdrop, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar:backdrop { - background-color: #2C2C2C; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { - background-color: rgba(255, 255, 255, 0.12); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { - margin: -1px 0; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable { - border: 1px solid rgba(255, 255, 255, 0.12); - border-bottom-width: 0; - background-color: #2C2C2C; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content > row.activatable:first-child { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane { - border-radius: 0 0 8px 8px; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background { - background-color: transparent; -} - -.geary-main-window geary-conversation-viewer#conversation_viewer list.background.conversation-listbox.content .geary-attachment-pane actionbar.background > revealer > box { - border-radius: 0 0 6px 6px; -} - -/************** - * Extensions * - **************/ -window.background.csd stack stack stack frame > border, -window.background.csd > stack > stack > box > frame > border, -window.background.csd > stack > stack > box > box > frame > border, -window.background.csd > stack > box > stack > box > frame > border, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { - border: none; -} - -window.background.csd > stack > box > box > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport > list { - border-bottom-left-radius: 18px; -} - -window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { - padding: 0 0; -} - -/*********** - * Dialogs * - ***********/ -dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:first-child { - border-radius: 0 0 0 18px; -} - -dialog.background.csd > box.vertical.dialog-vbox > grid.horizontal > scrolledwindow.frame > viewport.frame list:last-child { - border-radius: 0 0 18px 0; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow, -dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow { - border-radius: 0 0 18px 18px; - background-color: #2C2C2C; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active), -dialog.background.csd > box.vertical.dialog-vbox > stack > stack > scrolledwindow iconview.view:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list { - border-radius: 0 0 18px 18px; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > scrolledwindow > viewport.frame > list row.activatable:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active), filechooser dialog.background.csd > box.vertical.dialog-vbox > stack > box.vertical > stack.view > scrolledwindow > treeview.view:not(:hover):not(:selected):not(:active) { - background-color: transparent; -} - -dialog.background.csd > box.vertical.dialog-vbox > stack toolbar.toolbar { - border-radius: 0 0 18px 18px; -} - -dialog.background.csd > box.vertical.dialog-vbox > notebook > stack { - border-radius: 0 0 18px 18px; -} - -dialog.background.csd stack scrolledwindow.frame { - border-radius: 12px; -} - -dialog.background.csd stack scrolledwindow.frame textview.view { - border-radius: 12px; -} - -dialog.background.csd stack scrolledwindow.frame textview.view > text { - background: none; -} - -dialog.background.csd stack scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd filechooser stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), filechooser dialog.background.csd stack.view scrolledwindow.frame treeview.view:not(:hover):not(:selected), dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow.frame treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background: none; -} - -dialog.background.csd stack scrolledwindow viewport.frame.view, dialog.background.csd filechooser stack.view scrolledwindow treeview.frame.view, filechooser dialog.background.csd stack.view scrolledwindow treeview.frame.view, dialog.background.csd window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), dialog.background.csd filechooser stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough), filechooser dialog.background.csd stack.view window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.frame.view:not(.progressbar):not(.trough) { - border-radius: 12px; -} - -window.background.csd.unified headerbar { - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12); -} - -window.background.csd.unified headerbar.selection-mode { - box-shadow: none; -} - -window.background.csd.unified > decoration-overlay { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -window.background.csd.unified, -window.background.csd.unified > decoration, -window.background.csd.unified > decoration-overlay { - border-radius: 18px; -} - -window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen > decoration-overlay { - box-shadow: none; -} - -window.background.csd.unified.tiled, -window.background.csd.unified.tiled > decoration, -window.background.csd.unified.tiled > decoration-overlay, window.background.csd.unified.tiled-top, -window.background.csd.unified.tiled-top > decoration, -window.background.csd.unified.tiled-top > decoration-overlay, window.background.csd.unified.tiled-right, -window.background.csd.unified.tiled-right > decoration, -window.background.csd.unified.tiled-right > decoration-overlay, window.background.csd.unified.tiled-bottom, -window.background.csd.unified.tiled-bottom > decoration, -window.background.csd.unified.tiled-bottom > decoration-overlay, window.background.csd.unified.tiled-left, -window.background.csd.unified.tiled-left > decoration, -window.background.csd.unified.tiled-left > decoration-overlay, window.background.csd.unified.maximized, -window.background.csd.unified.maximized > decoration, -window.background.csd.unified.maximized > decoration-overlay, window.background.csd.unified.fullscreen, -window.background.csd.unified.fullscreen > decoration, -window.background.csd.unified.fullscreen > decoration-overlay { - border-radius: 0; -} - -window.background.csd.unified > deck > .view > notebook > header.top, filechooser stack.view scrolledwindow window.background.csd.unified > deck > treeview.view > notebook > header.top, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.unified > deck > treeview.view:not(.progressbar):not(.trough) > notebook > header.top { - border-radius: 0; -} - -/********* - * Tilix * - *********/ -overlay > revealer.left > scrolledwindow.frame, overlay > revealer.right > scrolledwindow.frame { - border-style: none; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); -} - -overlay > revealer.left > scrolledwindow.frame { - margin-right: 32px; -} - -overlay > revealer.right > scrolledwindow.frame { - margin-left: 32px; -} - -.terminix-session-sidebar, -.tilix-session-sidebar { - background-image: image(#3C3C3C); -} - -.terminal-titlebar button { - border-radius: 0; -} - -button.image-button.session-new-button { - min-width: 32px; -} - -notebook.tilix-background tab > box > stack { - margin: -6px; -} - -button.flat.tilix-small-button { - min-height: 20px; - min-width: 16px; -} - -/************** - * Terminator * - **************/ -.terminator-terminal-window paned > separator { - background-color: #212121; -} - -.terminator-terminal-window notebook.frame { - border-style: none; -} - -/************* - * Ubitquity * - *************/ -#live_installer .menubar progressbar trough { - border-radius: 4px; - background-color: rgba(255, 255, 255, 0.12); -} - -/*********** - * 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: 12px; -} - -/************ - * Chromium * - ************/ -window.background.chromium { - background-color: #3C3C3C; -} - -window.background.chromium entry, -window.background.chromium > button { - border: 1px solid rgba(255, 255, 255, 0.3); -} - -window.background.chromium > button { - color: #757575; -} - -window.background.chromium > button:disabled { - color: rgba(255, 255, 255, 0.3); -} - -window.background.chromium menubar, -window.background.chromium headerbar { - color: rgba(255, 255, 255, 0.7); -} - -window.background.chromium headerbar button:active { - background-color: alpha(currentColor, 0.12); -} - -window.background.chromium spinner { - color: #757575; -} - -window.background.chromium textview.view { - background-color: transparent; -} - -window.background.chromium treeview.view.cell:selected:focus, window.background.chromium filechooser stack.view scrolledwindow treeview.cell.view:selected:focus, filechooser stack.view scrolledwindow window.background.chromium treeview.cell.view:selected:focus, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.cell.view:selected:focus:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.cell.view:selected:focus:not(.progressbar):not(.trough) { - background-color: #757575; - color: white; -} - -window.background.chromium treeview.view button, window.background.chromium filechooser stack.view scrolledwindow treeview.view button, filechooser stack.view scrolledwindow window.background.chromium treeview.view button, window.background.chromium window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) button, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.chromium treeview.view:not(.progressbar):not(.trough) button { - border: 1px solid rgba(255, 255, 255, 0.3); - background-color: #2C2C2C; -} - -tooltip.background.chromium { - background-color: #363636; -} - -/*********** - * Firefox * - ***********/ -#MozillaGtkWidget > widget text { - background-color: #3C3C3C; -} - -#MozillaGtkWidget > widget text:selected { - background-color: #757575; - color: white; -} - -#MozillaGtkWidget > widget > separator { - color: #404040; -} - -#MozillaGtkWidget > widget > scrollbar { - background-clip: border-box; -} - -#MozillaGtkWidget > widget > frame > border { - border-color: #404040; -} - -#MozillaGtkWidget > widget > entry, -#MozillaGtkWidget > widget > button > button { - border: 1px solid #404040; - border-radius: 12px; - box-shadow: none; -} - -#MozillaGtkWidget > widget > entry:disabled, -#MozillaGtkWidget > widget > button > button:disabled { - border-color: rgba(255, 255, 255, 0.12); -} - -#MozillaGtkWidget > widget > entry { - min-height: 30px; - background-color: #2C2C2C; -} - -#MozillaGtkWidget > widget > entry:focus { - border-color: #757575; - box-shadow: inset 0 0 0 1px #757575; -} - -#MozillaGtkWidget > widget > entry:disabled { - background-color: #242424; -} - -#MozillaGtkWidget > widget > button > button { - padding: 4px 8px; - background-size: auto; -} - -#MozillaGtkWidget > widget > button > button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -#MozillaGtkWidget > widget > button > button:active { - background-image: image(alpha(currentColor, 0.12)); -} - -#MozillaGtkWidget > widget > checkbutton > check, -#MozillaGtkWidget > widget > radiobutton > radio { - margin: 0; - padding: 0; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate), -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate) { - color: #757575; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):hover, #MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):active, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):hover, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):active { - color: #9E9E9E; -} - -#MozillaGtkWidget > widget > checkbutton > check:not(:checked):not(:indeterminate):disabled, -#MozillaGtkWidget > widget > radiobutton > radio:not(:checked):not(:indeterminate):disabled { - color: rgba(117, 117, 117, 0.5); -} - -#MozillaGtkWidget menu { - border: none; -} - -#MozillaGtkWidget > widget > menubar { - color: rgba(255, 255, 255, 0.7); -} - -#MozillaGtkWidget > widget > menubar:hover { - color: white; -} - -#MozillaGtkWidget > widget > menubar:disabled { - color: rgba(255, 255, 255, 0.3); -} - -#MozillaGtkWidget > widget > frame { - color: #404040; -} - -#MozillaGtkWidget menu > separator { - color: #404040; -} - -window.background:not(.csd) > window > menu menuitem { - transition: none; -} - -/************ - * Inkscape * - ************/ -#ToolboxCommon > #AuxToolbox #StyleSwatch { - font-size: smaller; -} - -#ToolboxCommon > #AuxToolbox #Kludge { - padding: 0; -} - -#ToolboxCommon > #AuxToolbox spinbutton, -#ToolboxCommon > #AuxToolbox entry { - min-height: 32px; -} - -#ToolboxCommon > #AuxToolbox button:not(.up):not(.down) { - min-height: 24px; - min-width: 16px; - padding: 4px 8px; - border-radius: 12px; -} - -#ToolboxCommon > #AuxToolbox spinbutton button { - border-width: 4px; -} - -#ToolboxCommon > toolbar.vertical { - margin-top: -4px; -} - -#ToolboxCommon > toolbar.vertical button { - min-height: 24px; - min-width: 24px; - padding: 4px; - border-radius: 12px; -} - -#CanvasTable button { - min-height: 16px; - min-width: 16px; - padding: 0; -} - -#CanvasTable #HorizontalScrollbar { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -#CanvasTable #VerticalScrollbar:dir(ltr) { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -#CanvasTable #VerticalScrollbar:dir(rtl) { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -#Canvas_and_Dock frame > border { - border: none; -} - -#Canvas_and_Dock widget > widget > button.flat { - min-height: 16px; - min-width: 16px; - padding: 4px; -} - -#Canvas_and_Dock widget > widget > box.horizontal image { - padding: 4px; -} - -#Canvas_and_Dock box.horizontal > box.vertical > button.flat { - min-height: 16px; - min-width: 24px; - padding: 8px 4px; -} - -/*********** - * Synapse * - ***********/ -/********* - * Pamac * - *********/ -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > list, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list, -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > revealer > stack > box.vertical > stack > scrolledwindow > viewport.frame > list { - border: none; - border-radius: 0; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list { - border: none; - border-radius: 0; -} - -window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:first-child, window.background.csd > box.vertical > overlay > stack > box.vertical > box.horizontal > box.vertical > stack > scrolledwindow > viewport.frame > list > row.activatable:last-child { - border-radius: 0; -} - -window.background.csd > box.vertical > overlay > stack > scrolledwindow.frame { - border: none; -} - -window.background.csd > box.vertical > overlay > stack > scrolledwindow.frame > viewport.frame > box.vertical > stack > scrolledwindow { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -#combobox { - background-color: #2C2C2C; -} - -#gtk-combobox-popup-menu .view:selected, #gtk-combobox-popup-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:selected:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow #gtk-combobox-popup-menu treeview.view:selected:not(.progressbar):not(.trough), #gtk-combobox-popup-menu .view:hover, #gtk-combobox-popup-menu window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:hover:not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow #gtk-combobox-popup-menu treeview.view:hover:not(.progressbar):not(.trough) { - background-image: image(#757575); - color: white; -} - -/********* - * Unity * - *********/ -UnityDecoration { - -UnityDecoration-extents: 28px 0 0 0; - -UnityDecoration-input-extents: 8px; - -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: #757575; - -UnityDecoration-title-indent: 4px; - -UnityDecoration-title-fade: 32px; - -UnityDecoration-title-alignment: 0.0; -} - -UnityDecoration .top { - padding: 0 2px; - border-style: none; - border-radius: 18px 18px 0 0; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #2C2C2C; - color: white; -} - -UnityDecoration .top:backdrop { - background-color: #2C2C2C; - color: rgba(255, 255, 255, 0.7); -} - -UnityDecoration .menuitem { - color: rgba(255, 255, 255, 0.7); -} - -UnityDecoration .menuitem:hover { - box-shadow: inset 0 -2px currentColor; - background-color: transparent; - color: white; -} - -.background:not(.csd) headerbar:not(.titlebar) { - border-radius: 0; - box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -.background:not(.csd) headerbar:not(.titlebar).inline-toolbar { - border-style: none; -} - -UnityPanelWidget, -.unity-panel { - background-color: #1F1F1F; - color: white; -} - -UnityPanelWidget:backdrop, -.unity-panel:backdrop { - color: rgba(255, 255, 255, 0.7); -} - -.unity-panel.menuitem, -.unity-panel .menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.unity-panel.menubar.menuitem:hover, -.unity-panel.menubar .menuitem *:hover { - box-shadow: inset 0 -2px currentColor; - background-color: transparent; - color: white; -} - -.menu IdoPlaybackMenuItem.menuitem:active { - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); - animation: spin 1s linear infinite; - color: #757575; -} - -/************** - * Mate-Panel * - **************/ -.mate-panel-menu-bar menubar, -#PanelApplet-window-menu-applet-button { - background-color: transparent; -} - -.mate-panel-menu-bar { - background-color: rgba(31, 31, 31, 0.65); - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.mate-panel-menu-bar button { - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; -} - -PanelToplevel.horizontal > grid > button { - min-width: 24px; -} - -PanelToplevel.vertical > grid > button { - min-height: 24px; -} - -PanelSeparator { - color: rgba(255, 255, 255, 0.12); -} - -MatePanelAppletFrameDBus { - border-style: solid; - border-color: rgba(255, 255, 255, 0.12); -} - -.mate-panel-menu-bar.horizontal MatePanelAppletFrameDBus { - border-width: 0 1px; -} - -.mate-panel-menu-bar.vertical MatePanelAppletFrameDBus { - border-width: 1px 0; -} - -.mate-panel-menu-bar menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.mate-panel-menu-bar menubar > menuitem:hover { - color: white; -} - -.mate-panel-menu-bar menubar > menuitem:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.mate-panel-menu-bar.horizontal menubar > menuitem { - padding: 0 8px; -} - -.mate-panel-menu-bar.vertical menubar > menuitem { - padding: 8px 0; -} - -.mate-panel-menu-bar menubar menu > menuitem { - min-height: 28px; - padding: 0 6px; -} - -.mate-panel-menu-bar #PanelApplet button { - -GtkWidget-window-dragging: true; -} - -.mate-panel-menu-bar #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; -} - -.mate-panel-menu-bar #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.mate-panel-menu-bar #tasklist-button image:dir(ltr), .mate-panel-menu-bar #tasklist-button label:dir(rtl) { - padding-left: 4px; -} - -.mate-panel-menu-bar #tasklist-button label:dir(ltr), .mate-panel-menu-bar #tasklist-button image:dir(rtl) { - padding-right: 4px; -} - -.mate-panel-menu-bar.vertical #tasklist-button { - min-height: 32px; -} - -.mate-panel-menu-bar.horizontal #showdesktop-button image { - min-width: 24px; - padding: 0 4px; -} - -.mate-panel-menu-bar.vertical #showdesktop-button image { - min-height: 24px; - padding: 4px 0; -} - -PanelApplet.wnck-applet .wnck-pager { - background-color: transparent; - color: #757575; -} - -PanelApplet.wnck-applet .wnck-pager:hover { - background-color: alpha(currentColor, 0.08); -} - -PanelApplet.wnck-applet .wnck-pager:active { - background-color: alpha(currentColor, 0.12); -} - -PanelApplet.wnck-applet .wnck-pager:selected { - background-color: #757575; -} - -.mate-panel-menu-bar.horizontal #clock-applet-button label { - padding: 0 8px; -} - -.mate-panel-menu-bar.vertical #clock-applet-button label { - padding: 8px 0; -} - -#MatePanelPopupWindow { - border: 1px solid rgba(0, 0, 0, 0.16); - border-radius: 13px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -#MatePanelPopupWindow frame > border { - border-style: none; -} - -#MatePanelPopupWindow calendar { - border-style: none; -} - -#MatePanelPopupWindow calendar:not(:selected) { - background-color: transparent; -} - -#MatePanelPopupWindow calendar + box { - margin-top: -5px; - padding-top: 5px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -#MatePanelPopupWindow expander > title { - min-height: 32px; -} - -#MatePanelPopupWindow button { - padding: 4px 16px; -} - -#MatePanelPopupWindow > frame > box > box > box > widget { - color: rgba(255, 255, 255, 0.12); -} - -na-tray-applet { - -NaTrayApplet-icon-padding: 3px; - -NaTrayApplet-icon-size: 16; -} - -.mate-panel-menu-bar { - -PanelMenuBar-icon-visible: true; -} - -.mate-panel-applet-slider { - border: 1px solid rgba(0, 0, 0, 0.16); - border-radius: 13px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.mate-panel-applet-slider frame > border { - border-style: none; -} - -#PanelApplet:not(:selected) > box { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -#PanelApplet:selected > box { - background-color: alpha(currentColor, 0.1); - color: white; -} - -#mate-menu { - border: 1px solid rgba(0, 0, 0, 0.16); - background-color: #3C3C3C; -} - -#mate-menu button { - min-height: 24px; - min-width: 24px; - padding: 4px 0; - color: white; - font-weight: normal; -} - -#mate-menu button:not(.flat) { - background-color: alpha(currentColor, 0.1); -} - -#mate-menu button image, -#mate-menu button label + label { - color: rgba(255, 255, 255, 0.7); -} - -#mate-menu entry { - margin: 0 0 4px; -} - -#mate-menu entry image { - margin: 0; -} - -#mate-menu entry + button { - margin: 0 4px 4px; - padding: 6px; -} - -.brisk-menu { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.brisk-menu entry { - margin-bottom: -2px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - box-shadow: none; - background-color: transparent; -} - -.brisk-menu entry + box > box:dir(ltr) { - margin-right: -2px; - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -.brisk-menu entry + box > box:dir(rtl) { - margin-left: -2px; - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -.brisk-menu .categories-list { - padding-top: 4px; -} - -.brisk-menu .categories-list button { - margin: 0 4px; -} - -.brisk-menu .categories-list button:checked { - color: #757575; -} - -.brisk-menu .session-button { - padding: 12px; -} - -.brisk-menu .frame { - border-style: none; -} - -.brisk-menu .apps-list { - padding: 4px 0; - background-color: transparent; -} - -.brisk-menu .apps-list row { - padding: 0; -} - -.brisk-menu .apps-list row:hover { - box-shadow: none; -} - -.brisk-menu .apps-list button { - border-radius: 0; - color: white; - font-weight: normal; -} - -/********************* - * CAJA File manager * - *********************/ -.caja-navigation-window button.toggle.image-button { - border-radius: 12px; -} - -.caja-pathbar button { - margin: 0 -1px 0 -2px; -} - -.caja-pathbar button.slider-button { - min-width: 24px; -} - -.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: #2C2C2C; -} - -.caja-side-pane notebook, -.caja-notebook { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.caja-side-pane notebook .frame, -.caja-notebook .frame { - border-style: none; -} - -.caja-canvas-item { - border-radius: 12px; -} - -.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry, -.caja-navigation-window .view .entry, -.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry, -filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry, -.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry { - border: none; - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.04); - background-image: none; - color: white; -} - -.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected, -.caja-navigation-window .view .entry:selected, -.caja-navigation-window filechooser stack.view scrolledwindow treeview.view .entry:selected, -filechooser stack.view scrolledwindow .caja-navigation-window treeview.view .entry:selected, -.caja-navigation-window window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(.progressbar):not(.trough) .entry:selected, -window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .caja-navigation-window treeview.view:not(.progressbar):not(.trough) .entry:selected { - background-color: alpha(currentColor, 0.06); -} - -.caja-desktop.view .entry, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry { - background-color: rgba(0, 0, 0, 0.3); - color: white; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); - caret-color: currentColor; -} - -.caja-desktop.view .entry:selected, filechooser stack.view scrolledwindow treeview.caja-desktop.view .entry:selected, window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.caja-desktop.view:not(.progressbar):not(.trough) .entry:selected { - background-color: alpha(currentColor, 0.06); -} - -.caja-navigation-window statusbar { - margin: 0 -10px; - padding: 0 4px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.caja-notebook frame > border { - border-style: none; -} - -#caja-extra-view-widget { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -#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(255, 255, 255, 0.12); -} - -.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(255, 255, 255, 0.12); -} - -.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(255, 255, 255, 0.12); -} - -.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -/********* - * Atril * - *********/ -.atril-window paned.horizontal box.vertical .frame { - border-style: none; -} - -.atril-window paned.horizontal box.vertical notebook .frame { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -/* mate-screensaver lock dialog */ -.lock-dialog { - border: 1px solid rgba(0, 0, 0, 0.16); - border-radius: 13px; - box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.lock-dialog frame > border { - border-style: none; -} - -.lock-dialog button:not(:disabled) { - color: #757575; -} - -/* multimedia OSD */ -MsdOsdWindow.background.osd { - border-radius: 12px; - background-color: rgba(54, 54, 54, 0.9); - color: white; -} - -MsdOsdWindow.background.osd .trough { - border-radius: 0; - background-color: rgba(255, 255, 255, 0.12); -} - -MsdOsdWindow.background.osd .progressbar { - border-radius: 0; - background-color: #757575; -} - -/****************** - * Budgie Desktop * - ******************/ -.budgie-container { - background-color: transparent; -} - -.budgie-settings-window list.sidebar { - border-radius: 0 0 0 18px; -} - -.budgie-settings-window buttonbox.inline-toolbar { - border-style: none none solid; -} - -.budgie-settings-window buttonbox.inline-toolbar button { - border-radius: 12px; -} - -.budgie-popover { - 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: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - background-color: #3C3C3C; -} - -.budgie-popover .container { - padding: 6px; -} - -.budgie-popover separator { - margin: 3px 0; -} - -.budgie-popover border { - border: none; -} - -.budgie-popover list { - background-color: transparent; -} - -.budgie-popover row { - padding: 0; -} - -.budgie-popover row:hover { - box-shadow: none; -} - -.budgie-popover row button { - border-radius: 6px; -} - -.budgie-popover scrolledwindow.sidebar.categories { - background-color: rgba(255, 255, 255, 0.04); -} - -.budgie-popover scrolledwindow.sidebar:not(.categories) { - background-color: rgba(255, 255, 255, 0.04); - border-right: none; - border-bottom-left-radius: 12px; -} - -.budgie-popover scrolledwindow.sidebar:not(.categories) list > row.activatable { - padding: 6px 8px; -} - -.budgie-popover.bottom scrolledwindow.sidebar:not(.categories) { - padding-top: 12px; - border-top-left-radius: 12px; - border-bottom-left-radius: 0; -} - -.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover.bottom > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: none; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover button { - border-radius: 6px; -} - -.budgie-popover button.flat:not(.image-button) { - min-height: 28px; - padding: 0 8px; - color: white; - font-weight: normal; - border-radius: 6px; -} - -.budgie-popover button.flat:not(.image-button):disabled { - color: rgba(255, 255, 255, 0.5); -} - -.budgie-popover.budgie-menu .container { - padding: 0; -} - -.budgie-popover.budgie-menu .sidebar, -.budgie-popover.budgie-menu scrollbar, -.budgie-popover.budgie-menu entry.search { - background-color: transparent; -} - -.budgie-popover.budgie-menu entry.search { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - border-image: none; - border-radius: 0; - box-shadow: none; - font-size: 120%; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item) { - min-height: 32px; - padding: 0 8px; - border-radius: 0; -} - -.budgie-popover.budgie-menu button.flat:not(.image-button):not(.indicator-item):checked:disabled { - background-color: transparent; -} - -.budgie-popover.user-menu list, -.budgie-popover.user-menu row { - border: none; - background: none; - box-shadow: none; -} - -.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child { - margin-bottom: 3px; - outline-width: 0; - border-radius: 12px; -} - -.budgie-popover.user-menu > frame.container > box.vertical row.activatable:first-child button.indicator-item { - transition: none; - animation: none; -} - -.budgie-popover.night-light-indicator .container { - padding: 3px; -} - -.budgie-popover.night-light-indicator .view-header { - margin: 0 6px; -} - -.budgie-popover.places-menu .container { - padding: 3px; -} - -.budgie-popover.places-menu .name-button image:dir(ltr) { - margin-right: 3px; -} - -.budgie-popover.places-menu .name-button image:dir(rtl) { - margin-left: 3px; -} - -.budgie-popover.places-menu .unmount-button { - margin: 2px; - padding: 0; -} - -.budgie-popover.places-menu .places-list:not(.always-expand) { - margin-top: 3px; - padding-top: 3px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.budgie-popover.places-menu .alternative-label { - padding: 3px; - font-size: 15px; -} - -.budgie-popover.workspace-popover flowboxchild { - padding: 0; -} - -.workspace-switcher .workspace-layout { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { - border-left-width: 1px; -} - -.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { - border-right-width: 1px; -} - -.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { - border-top-width: 1px; -} - -.workspace-switcher .workspace-item, -.workspace-switcher .workspace-add-button { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { - border-right-width: 1px; -} - -.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { - border-left-width: 1px; -} - -.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { - border-bottom-width: 1px; -} - -.workspace-switcher .workspace-item { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -.workspace-switcher .workspace-item.current-workspace { - background-color: alpha(currentColor, 0.1); -} - -.workspace-switcher .workspace-add-button:hover { - box-shadow: none; -} - -.workspace-switcher .workspace-add-button:active { - background-image: none; -} - -.workspace-switcher .workspace-add-button:active image { - margin: 1px 0 -1px; -} - -.budgie-panel .workspace-switcher .workspace-icon-button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 12px; -} - -.budgie-panel button.budgie-menu-launcher { - padding: 0 0; - margin: 3px 0; - min-width: 16px; - min-height: 16px; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher { - background: none; - box-shadow: none; -} - -.budgie-panel button.budgie-menu-launcher image { - padding: 0; - margin: 0; - border-radius: 9999px; - background-image: image(rgba(255, 255, 255, 0.12)); -} - -.budgie-panel button.budgie-menu-launcher:hover { - color: white; -} - -.budgie-panel button.budgie-menu-launcher:hover image { - background-image: image(rgba(255, 255, 255, 0.2)); -} - -.budgie-panel button.budgie-menu-launcher:active, .budgie-panel button.budgie-menu-launcher:checked { - color: white; -} - -.budgie-panel button.budgie-menu-launcher:active image, .budgie-panel button.budgie-menu-launcher:checked image { - background-image: image(rgba(255, 255, 255, 0.28)); -} - -.budgie-panel { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(31, 31, 31, 0.65); - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.budgie-panel.transparent { - background-color: rgba(0, 0, 0, 0.6); -} - -.budgie-panel button { - color: rgba(255, 255, 255, 0.7); - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 0; -} - -.budgie-panel button:hover { - color: white; -} - -.budgie-panel button:active { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.budgie-menu-launcher:focus { - background: none; - box-shadow: none; - border: none; - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.raven-trigger { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel.horizontal button { - padding: 0 4px; -} - -.budgie-panel.vertical button { - padding: 4px 0; -} - -.budgie-panel separator { - background-color: rgba(255, 255, 255, 0.3); -} - -.budgie-panel .alert { - color: #F28B82; -} - -.budgie-panel .titlebar:not(headerbar) { - min-height: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - color: white; -} - -.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .budgie-panel .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):active { - color: white; -} - -.budgie-panel menubar, -.budgie-panel .menubar { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel menubar > menuitem, -.budgie-panel .menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel menubar > menuitem:hover, .budgie-panel menubar > menuitem:active, -.budgie-panel .menubar > menuitem:hover, -.budgie-panel .menubar > menuitem:active { - color: white; -} - -.budgie-panel #tasklist-button { - padding: 0 4px; -} - -.budgie-panel.vertical #tasklist-button { - min-height: 32px; -} - -.budgie-panel button.flat.launcher { - padding: 0; -} - -.budgie-panel button.flat.launcher:not(:checked) { - color: rgba(255, 255, 255, 0.5); -} - -.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-panel button.flat.launcher:not(:checked):disabled { - color: rgba(255, 255, 255, 0.3); -} - -.top .budgie-panel .unpinned button.flat.launcher:checked, .top .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; -} - -.bottom .budgie-panel .unpinned button.flat.launcher:checked, .bottom .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; -} - -.left .budgie-panel .unpinned button.flat.launcher:checked, .left .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; -} - -.right .budgie-panel .unpinned button.flat.launcher:checked, .right .budgie-panel .pinned button.flat.launcher.running:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; -} - -.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0 0/2px 0 0 0; -} - -.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2 0/0 0 2px 0; -} - -.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; -} - -.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; -} - -frame.raven-frame > border { - border-style: none; -} - -.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: #3C3C3C; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12); - margin: 8px 6px 6px; - border-radius: 12px; -} - -.raven > box { - margin-bottom: -10px; -} - -.raven stackswitcher.linked { - margin: 6px 16px; -} - -.raven stackswitcher.linked > button:focus { - box-shadow: none; -} - -.raven .raven-header { - min-height: 36px; - padding: 3px; -} - -.raven .raven-header.top { - padding: 0; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.raven .raven-header.top stackswitcher button { - margin: -4px 0 -5px; - padding: 0 16px; - min-height: 36px; -} - -.raven .raven-header.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.raven stack .raven-header { - margin-top: -6px; -} - -.raven stack scrolledwindow .raven-header { - margin-top: -8px; -} - -.raven .raven-background { - border-style: solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -.raven .raven-background > overlay > widget > image { - color: rgba(255, 255, 255, 0.12); -} - -.raven scrolledwindow.raven-background { - border-bottom-style: none; -} - -.raven .powerstrip button { - margin: 2px 0 1px; - padding: 12px; -} - -.raven .option-subtitle { - font-size: smaller; -} - -.raven .audio-widget scale.marks-after { - padding-top: 0; - padding-bottom: 0; -} - -.raven .audio-widget scale.marks-after label { - font-size: 90%; - padding: 0; - margin: -10px 0 0 6px; -} - -.raven .audio-widget button.flat.expander-button { - margin-top: 4px; - margin-bottom: 4px; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked { - background-color: rgba(255, 255, 255, 0.06); - color: white; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable:selected label, .raven .audio-widget list.devices-list.sound-devices > row.activatable:checked label { - color: white; -} - -.raven .audio-widget list.devices-list.sound-devices > row.activatable label { - padding-left: 12px; -} - -calendar.raven-calendar { - border-style: none; - background-color: transparent; -} - -calendar.raven-calendar:selected { - border-radius: 12px; -} - -.raven-mpris { - background-color: rgba(0, 0, 0, 0.6); - color: white; -} - -.raven-mpris label { - min-height: 24px; -} - -.raven-mpris button.image-button { - padding: 12px; -} - -.budgie-notification-window, .budgie-switcher-window, .budgie-osd-window { - background-color: transparent; -} - -.budgie-notification .notification-title, .budgie-switcher .notification-title { - font-size: 120%; -} - -.budgie-notification .notification-body, .budgie-switcher .notification-body { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-osd .budgie-osd-text { - font-size: 120%; -} - -.budgie-panel .lock-keys image:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.drop-shadow { - margin: 5px 9px; - padding: 3px; - border-radius: 18px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.drop-shadow .linked > button { - border-radius: 18px; -} - -.budgie-session-dialog, -.budgie-polkit-dialog, -.budgie-run-dialog { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.budgie-session-dialog.background.csd, .budgie-session-dialog decoration, -.budgie-polkit-dialog.background.csd, -.budgie-polkit-dialog decoration, -.budgie-run-dialog.background.csd, -.budgie-run-dialog decoration { - border-radius: 18px 18px 18px 18px; -} - -.budgie-session-dialog label:not(:last-child), -.budgie-session-dialog .dialog-title, -.budgie-polkit-dialog label:not(:last-child), -.budgie-polkit-dialog .dialog-title, -.budgie-run-dialog label:not(:last-child), -.budgie-run-dialog .dialog-title { - font-size: 120%; -} - -.budgie-session-dialog .linked.horizontal > button, -.budgie-polkit-dialog .linked.horizontal > button, -.budgie-run-dialog .linked.horizontal > button { - padding: 8px 16px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 0; -} - -.budgie-session-dialog .linked.horizontal > button:first-child, -.budgie-polkit-dialog .linked.horizontal > button:first-child, -.budgie-run-dialog .linked.horizontal > button:first-child { - border-bottom-left-radius: 18px; -} - -.budgie-session-dialog .linked.horizontal > button:last-child, -.budgie-polkit-dialog .linked.horizontal > button:last-child, -.budgie-run-dialog .linked.horizontal > button:last-child { - border-bottom-right-radius: 18px; -} - -.budgie-polkit-dialog .message { - color: rgba(255, 255, 255, 0.7); -} - -.budgie-polkit-dialog .failure { - color: #F28B82; -} - -.budgie-run-dialog entry.search { - font-size: 120%; - padding: 6px 14px; - border-image: none; - box-shadow: none; - background-color: transparent; -} - -.budgie-run-dialog list .dim-label { - color: white; -} - -.budgie-run-dialog scrolledwindow { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -/************** - * Xfce4 Apps * - **************/ -.XfceHeading { - background-color: #2C2C2C; -} - -/*************** - * xfce4-panel * - ***************/ -.xfce4-panel.background { - border: none; - border-color: transparent; - background-color: rgba(31, 31, 31, 0.65); - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -.xfce4-panel.background button, .xfce4-panel.background button.flat { - color: rgba(255, 255, 255, 0.7); - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; -} - -.xfce4-panel.background .tasklist button { - color: rgba(255, 255, 255, 0.7); - border-image: image(transparent) 0 0 2/0 0 2px; -} - -.xfce4-panel.background .tasklist button:checked { - border-image: image(#757575) 0 0 2/0 0 2px; -} - -.xfce4-panel.background .tasklist button image { - padding: 4px; -} - -wnck-pager:hover { - background-color: alpha(currentColor, 0.08); -} - -wnck-pager:active { - background-color: alpha(currentColor, 0.12); -} - -wnck-pager:selected { - background-color: #757575; -} - -XfdesktopIconView.view { - border-radius: 12px; - background-color: transparent; - color: white; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); -} - -XfdesktopIconView.view:active { - box-shadow: none; -} - -XfdesktopIconView.view .rubberband { - border-radius: 0; -} - -#XfceNotifyWindow buttonbox { - padding: 0; -} - -#XfceNotifyWindow label#summary { - font-weight: bold; -} - -#xfwm-tabwin { - padding: 12px; - border-radius: 12px; - -XfwmTabwinWidget-icon-size: 64px; - -XfwmTabwinWidget-preview-size: 64px; -} - -/********** - * Thunar * - **********/ -.thunar #location-toolbar { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.thunar .standard-view.frame { - border-style: none; -} - -.thunar .sidebar .view:not(:selected), .thunar .sidebar filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .thunar .sidebar treeview.view:not(:selected), .thunar .sidebar window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .thunar .sidebar treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.thunar statusbar { - margin: 0 -10px; - padding: 0 4px; - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { - border-top: none; -} - -window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane { - border-bottom-left-radius: 18px; -} - -window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), filechooser stack.view window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected), window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow window.background.csd.thunar > grid.horizontal > paned.horizontal > scrolledwindow.frame.sidebar.shortcuts-pane treeview.view:not(:hover):not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -/************************ - * LightDM GTK+ Greeter * - ************************/ -#panel_window { - background-color: rgba(0, 0, 0, 0.3); - color: white; -} - -#panel_window menubar, -#panel_window separator { - background-color: transparent; -} - -#panel_window separator { - padding: 0 4px; -} - -#panel_window separator:first-child { - padding: 0 8px; -} - -#panel_window menubar > menuitem { - color: rgba(255, 255, 255, 0.7); -} - -#panel_window menubar > menuitem:hover { - color: white; -} - -#panel_window menubar > menuitem:disabled label { - color: rgba(255, 255, 255, 0.3); -} - -#login_window, -#shutdown_dialog, -#restart_dialog { - margin: 8px; - border-radius: 12px; - box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -#content_frame { - padding-bottom: 16px; -} - -#buttonbox_frame { - padding-top: 24px; -} - -#buttonbox_frame > box, -#buttonbox_frame > buttonbox { - margin: -16px; -} - -#buttonbox_frame button:not(:disabled) { - color: #757575; -} - -/******** - * Nemo * - ********/ -.nemo-window .primary-toolbar { - background-color: #2C2C2C; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -.nemo-window .primary-toolbar entry { - min-height: 0; - margin: 0; -} - -.nemo-window .primary-toolbar button.text-button { - padding-left: 8px; - padding-right: 8px; - color: rgba(255, 255, 255, 0.7); -} - -.nemo-window .primary-toolbar button.text-button:hover, .nemo-window .primary-toolbar button.text-button:active, .nemo-window .primary-toolbar button.text-button:checked { - color: white; -} - -.nemo-window .primary-toolbar button.text-button:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.nemo-window .primary-toolbar button:not(.text-button):not(.image-button) { - padding-left: 4px; - padding-right: 4px; -} - -.nemo-window scrolledwindow.frame { - border-style: none; -} - -.nemo-window scrolledwindow.frame .view:not(:selected), .nemo-window filechooser stack.view scrolledwindow.frame treeview.view:not(:selected), filechooser stack.view .nemo-window scrolledwindow.frame treeview.view:not(:selected), .nemo-window scrolledwindow.frame window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window scrolledwindow.frame treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: transparent; -} - -.nemo-window .nemo-inactive-pane .view:not(:selected), .nemo-window .nemo-inactive-pane filechooser stack.view scrolledwindow treeview.view:not(:selected), filechooser stack.view scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected), .nemo-window .nemo-inactive-pane window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow treeview.view:not(:selected):not(.progressbar):not(.trough), window#gnome-system-monitor.background.csd > box.vertical > stack > box.vertical > scrolledwindow .nemo-window .nemo-inactive-pane treeview.view:not(:selected):not(.progressbar):not(.trough) { - background-color: #242424; -} - -.nemo-window .nemo-window-pane widget.entry { - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.04); -} - -.places-treeview { - -NemoPlacesTreeView-disk-full-bg-color: #646464; - -NemoPlacesTreeView-disk-full-fg-color: #757575; - -NemoPlacesTreeView-disk-full-bar-width: 2px; - -NemoPlacesTreeView-disk-full-bar-radius: 0; - -NemoPlacesTreeView-disk-full-bottom-padding: 1px; - -NemoPlacesTreeView-disk-full-max-length: 80px; - padding-top: 3px; - padding-bottom: 3px; -} - -/* GTK NAMED COLORS - ---------------- - use responsibly! */ -/* -widget text/foreground color */ -@define-color theme_fg_color white; -/* -text color for entries, views and content in general */ -@define-color theme_text_color white; -/* -widget base background color */ -@define-color theme_bg_color #212121; -/* -text widgets and the like base background color */ -@define-color theme_base_color #2C2C2C; -/* -base background color of selections */ -@define-color theme_selected_bg_color #757575; -/* -text/foreground color of selections */ -@define-color theme_selected_fg_color white; -/* -base background color of insensitive widgets */ -@define-color insensitive_bg_color #212121; -/* -text foreground color of insensitive widgets */ -@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); -/* -insensitive text widgets and the like base background color */ -@define-color insensitive_base_color #242424; -/* -widget text/foreground color on backdrop windows */ -@define-color theme_unfocused_fg_color white; -/* -text color for entries, views and content in general on backdrop windows */ -@define-color theme_unfocused_text_color white; -/* -widget base background color on backdrop windows */ -@define-color theme_unfocused_bg_color #212121; -/* -text widgets and the like base background color on backdrop windows */ -@define-color theme_unfocused_base_color #2C2C2C; -/* -base background color of selections on backdrop windows */ -@define-color theme_unfocused_selected_bg_color #757575; -/* -text/foreground color of selections on backdrop windows */ -@define-color theme_unfocused_selected_fg_color white; -/* -insensitive color on backdrop windows */ -@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); -/* -widgets main borders color */ -@define-color borders rgba(255, 255, 255, 0.12); -/* -widgets main borders color on backdrop windows */ -@define-color unfocused_borders rgba(255, 255, 255, 0.12); -/* -these are pretty self explicative */ -@define-color warning_color #FDD633; -@define-color error_color #F28B82; -@define-color success_color #81C995; -/* -these colors are exported for the window manager and shouldn't be used in applications, -read if you used those and something break with a version upgrade you're on your own... */ -@define-color wm_title white; -@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); -@define-color wm_highlight rgba(255, 255, 255, 0.1); -@define-color wm_bg #2C2C2C; -@define-color wm_unfocused_bg #2C2C2C; -/* -FIXME this is really an API */ -@define-color content_view_bg #2C2C2C; -@define-color placeholder_text_color silver; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #1d1d1d; -@define-color budgie_tasklist_indicator_color white; -@define-color budgie_tasklist_indicator_color_active white; -@define-color budgie_tasklist_indicator_color_active_window rgba(190, 190, 190, 0.839); -@define-color budgie_tasklist_indicator_color_attention #FDD633; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/Orchis-grey-dark/gtk-3.0/thumbnail.png b/.themes/Orchis-grey-dark/gtk-3.0/thumbnail.png deleted file mode 100755 index 006d229..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-3.0/thumbnail.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark.png deleted file mode 100755 index 28af9a0..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark@2.png deleted file mode 100755 index 1fb0efa..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness.png deleted file mode 100755 index 99bd808..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness@2.png deleted file mode 100755 index 7dc48f2..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-blackness@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark.png deleted file mode 100755 index 7438dbe..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark@2.png deleted file mode 100755 index 03afeb0..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light.png deleted file mode 100755 index 64ba950..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light@2.png deleted file mode 100755 index f744f6b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected-light@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected.png deleted file mode 100755 index bcb931f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected@2.png deleted file mode 100755 index 48f43ac..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/row-selected@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg deleted file mode 100755 index ad58085..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> - <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10c5.52 0 10-4.48 10-10s-4.48-10-10-10zm5.5898 4.5801 1.4102 1.4199-9 9-5-5 1.4102-1.4102 3.5898 3.5801 7.5898-7.5898z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg deleted file mode 100755 index b12be3e..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> - <path d="m12 2c-5.52 0-10 4.48-10 10 0 5.52 4.48 10 10 10 5.52 0 10-4.48 10-10 0-5.52-4.48-10-10-10zm-5 9h10v2h-10v-2z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> - <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/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-active.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-active.svg deleted file mode 100755 index 649d69f..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-active.svg +++ /dev/null @@ -1,57 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32" - height="32" - version="1.1" - viewBox="0 0 32 32" - id="svg4" - sodipodi:docname="circle-bg-active.svg" - inkscape:version="0.92.4 5da689c313, 2019-01-14"> - <metadata - id="metadata10"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs8" /> - <sodipodi:namedview - pagecolor="#3a3a3a" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="693" - id="namedview6" - showgrid="false" - inkscape:zoom="5.2149125" - inkscape:cx="-1.7165841" - inkscape:cy="18.123482" - inkscape:window-x="0" - inkscape:window-y="43" - inkscape:window-maximized="1" - inkscape:current-layer="svg4" /> - <circle - cx="16" - cy="16" - r="16" - style="opacity:0.25;fill:#ffffff;stroke-width:2;paint-order:normal" - id="circle2" /> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-hover.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-hover.svg deleted file mode 100755 index 06a8561..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg-hover.svg +++ /dev/null @@ -1,57 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32" - height="32" - version="1.1" - viewBox="0 0 32 32" - id="svg4" - sodipodi:docname="circle-bg-hover.svg" - inkscape:version="0.92.4 5da689c313, 2019-01-14"> - <metadata - id="metadata10"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs8" /> - <sodipodi:namedview - pagecolor="#3a3a3a" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="693" - id="namedview6" - showgrid="false" - inkscape:zoom="5.2149125" - inkscape:cx="-1.7165841" - inkscape:cy="18.123482" - inkscape:window-x="0" - inkscape:window-y="43" - inkscape:window-maximized="1" - inkscape:current-layer="svg4" /> - <circle - cx="16" - cy="16" - r="16" - style="opacity:0.2;fill:#ffffff;stroke-width:2;paint-order:normal" - id="circle2" /> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg.svg deleted file mode 100755 index e6ba796..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/circle-bg.svg +++ /dev/null @@ -1,57 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32" - height="32" - version="1.1" - viewBox="0 0 32 32" - id="svg4" - sodipodi:docname="circle-bg.svg" - inkscape:version="0.92.4 5da689c313, 2019-01-14"> - <metadata - id="metadata10"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs8" /> - <sodipodi:namedview - pagecolor="#3a3a3a" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="693" - id="namedview6" - showgrid="false" - inkscape:zoom="3.6875" - inkscape:cx="-34.384796" - inkscape:cy="17.994834" - inkscape:window-x="0" - inkscape:window-y="43" - inkscape:window-maximized="1" - inkscape:current-layer="svg4" /> - <circle - cx="16" - cy="16" - r="16" - style="opacity:0.15;fill:#ffffff;stroke-width:2;paint-order:normal" - id="circle2" /> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg deleted file mode 100755 index e2a252b..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"> - <path d="M0 0h12A12 12 0 1 1 0 12z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-checked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-checked-symbolic.svg deleted file mode 100755 index 9da9f06..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 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 7c1.656 0 3 1.344 3 3s-1.344 3-3 3-3-1.344-3-3 1.344-3 3-3z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg deleted file mode 100755 index 55d8916..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> - <path d="M7 11v2h10v-2H7zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg deleted file mode 100755 index 6d97559..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> - <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/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg deleted file mode 100755 index 14cf8d0..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <linearGradient id="color-primary-dark"> - <stop stop-color="#1A73E8" offset="1"/> - </linearGradient> - <linearGradient id="a" x1="-3.5527e-15" x2="24" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> - </defs> - <g id="scale-horz-marks-after-slider"> - <g fill="url(#a)"> - <g transform="rotate(180,12,12)"> - <rect width="24" height="24" fill="none"/> - <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> - </g> - </g> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg deleted file mode 100755 index b476ec2..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse"> - <stop stop-color="#1A73E8" offset="1"/> - </linearGradient> - </defs> - <g id="scale-horz-marks-before-slider"> - <rect width="24" height="24" fill="none"/> - <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z"/> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-slider-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-slider-symbolic.svg deleted file mode 100755 index 4b00bc1..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-slider-symbolic.svg +++ /dev/null @@ -1,11 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse"> - <stop stop-color="#1A73E8" offset="1"/> - </linearGradient> - </defs> - <g id="scale-slider"> - <rect width="24" height="24" fill="none"/> - <circle cx="12" cy="12" r="6"/> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg deleted file mode 100755 index c5eef30..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <linearGradient id="color-primary-dark"> - <stop stop-color="#1A73E8" offset="1"/> - </linearGradient> - <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> - </defs> - <g id="scale-vert-marks-after-slider"> - <g fill="url(#a)"> - <g transform="rotate(90,12,12)"> - <rect width="24" height="24" fill="none"/> - <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> - </g> - </g> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg deleted file mode 100755 index b249ea2..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg +++ /dev/null @@ -1,16 +0,0 @@ -<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> - <defs> - <linearGradient id="color-primary-dark"> - <stop stop-color="#1A73E8" offset="1"/> - </linearGradient> - <linearGradient id="a" x1="-2.6324e-15" x2="24" y1="-3.5527e-15" y2="-3.5527e-15" gradientUnits="userSpaceOnUse" xlink:href="#color-primary-dark"/> - </defs> - <g id="scale-vert-marks-before-slider"> - <g fill="url(#a)"> - <g transform="rotate(-90,12,12)"> - <rect width="24" height="24" fill="none"/> - <path transform="rotate(45,12,12)" d="m6 6h6a6 6 0 1 1-6 6z" fill="#000"/> - </g> - </g> - </g> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg deleted file mode 100755 index a2ba981..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> - <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm4.5996 3.5898 1.4102 1.4102-8 8-4-4 1.4102-1.4102 2.5898 2.5898 6.5898-6.5898z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg deleted file mode 100755 index 1e1a895..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> - <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm-4 7h8v2h-8v-2z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-checkbox-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> - <path d="M8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg deleted file mode 100755 index 1d96d6c..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> - <path d="m8 0c-4.4183 0-8 3.5817-8 8s3.5817 8 8 8 8-3.5817 8-8-3.5817-8-8-8zm0 5a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg deleted file mode 100755 index 4f69937..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg width="16" height="16" version="1.1" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"> - <path d="m8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm-4 7h8v2h-8z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg b/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg deleted file mode 100755 index f870381..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/assets/scalable/small-radio-unchecked-symbolic.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"> - <path d="M8 0a8 8 0 0 0-8 8 8 8 0 0 0 8 8 8 8 0 0 0 8-8 8 8 0 0 0-8-8zm0 2a6 6 0 0 1 6 6 6 6 0 0 1-6 6 6 6 0 0 1-6-6 6 6 0 0 1 6-6z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png deleted file mode 100755 index 8d7534c..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png deleted file mode 100755 index 0a34591..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png deleted file mode 100755 index 7beb252..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index 5186fab..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png deleted file mode 100755 index da33092..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png deleted file mode 100755 index e2b45e0..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider.png deleted file mode 100755 index 3966b7a..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider@2.png deleted file mode 100755 index 409cd0f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png deleted file mode 100755 index cd60aee..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png deleted file mode 100755 index e026b0b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png deleted file mode 100755 index 614349d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index 5d5d8af..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png deleted file mode 100755 index eb755f7..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png deleted file mode 100755 index a15704b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider.png deleted file mode 100755 index b619676..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider@2.png deleted file mode 100755 index 2f7b4e9..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-horz-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark.png deleted file mode 100755 index 69bef1f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark@2.png deleted file mode 100755 index b629d00..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark.png deleted file mode 100755 index eb1a1ae..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark@2.png deleted file mode 100755 index dafec67..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled.png deleted file mode 100755 index 9e2860d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled@2.png deleted file mode 100755 index d720175..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider.png deleted file mode 100755 index fc70320..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider@2.png deleted file mode 100755 index d67b549..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png deleted file mode 100755 index abaf98f..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png deleted file mode 100755 index ff878e9..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png deleted file mode 100755 index 8984a9b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png deleted file mode 100755 index 97ac0cd..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png deleted file mode 100755 index d94ff8e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png deleted file mode 100755 index 9876be9..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider.png deleted file mode 100755 index fc6ff18..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider@2.png deleted file mode 100755 index d9f8dae..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-after-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png deleted file mode 100755 index 382847d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png deleted file mode 100755 index 6acc6b4..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png deleted file mode 100755 index e6cbadb..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png deleted file mode 100755 index 7c3145d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png deleted file mode 100755 index 4ef3072..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png deleted file mode 100755 index 455b8d4..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider.png deleted file mode 100755 index 2d28785..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider@2.png deleted file mode 100755 index f3b9341..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/scale-vert-marks-before-slider@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png deleted file mode 100755 index 14b24cf..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png deleted file mode 100755 index 2f57def..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked.png deleted file mode 100755 index f185d4d..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked@2.png deleted file mode 100755 index 859db92..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-checked@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png deleted file mode 100755 index f6b914e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png deleted file mode 100755 index 29ecf2b..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked.png deleted file mode 100755 index 40ff92e..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png b/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png deleted file mode 100755 index 8e87ea7..0000000 Binary files a/.themes/Orchis-grey-dark/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/gtk-4.0/gtk.css b/.themes/Orchis-grey-dark/gtk-4.0/gtk.css deleted file mode 100755 index 45c26bb..0000000 --- a/.themes/Orchis-grey-dark/gtk-4.0/gtk.css +++ /dev/null @@ -1,4384 +0,0 @@ -/*************** - * Base States * - ***************/ -.background { - background-color: #212121; - color: white; -} - -.background.csd { - border-radius: 18px; -} - -.background.maximized, .background.tiled, .background.fullscreen, .background.solid-csd { - border-radius: 0; -} - -dnd { - color: white; -} - -.normal-icons { - -gtk-icon-size: 16px; -} - -.large-icons { - -gtk-icon-size: 32px; -} - -spinner:disabled, -arrow:disabled, -scrollbar:disabled, -check:disabled, -radio:disabled, -treeview.expander:disabled { - -gtk-icon-filter: opacity(0.5); -} - -filechooser stack.view scrolledwindow treeview.view, iconview, .view { - background-color: #2C2C2C; - color: white; -} - -filechooser stack.view scrolledwindow treeview.view:disabled, iconview:disabled, .view:disabled { - color: rgba(255, 255, 255, 0.5); -} - -textview text { - background-color: #2C2C2C; -} - -textview border { - background-color: #242424; - color: rgba(255, 255, 255, 0.7); -} - -iconview:hover, iconview:selected { - border-radius: 6px; -} - -rubberband, .content-view rubberband, .content-view columnview.view > rubberband, -.content-view treeview.view > rubberband, .content-view .rubberband, columnview.view > rubberband, -treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { - border: 1px solid #757575; - background-color: rgba(117, 117, 117, 0.3); -} - -flowbox > flowboxchild { - padding: 4px; - border-radius: 12px; -} - -.content-view .tile:selected { - background-color: transparent; -} - -gridview > child { - padding: 3px; -} - -gridview > child:selected { - outline-color: alpha(currentColor, 0.06); -} - -gridview > child box { - border-spacing: 8px; - margin: 12px; -} - -coverflow cover { - color: white; - background-color: #2C2C2C; - border: 1px solid black; -} - -label.separator { - color: rgba(255, 255, 255, 0.7); -} - -label:disabled { - color: rgba(255, 255, 255, 0.5); -} - -headerbar label:disabled, tab label:disabled, button label:disabled { - color: inherit; -} - -label.osd { - border-radius: 12px; - background-color: rgba(54, 54, 54, 0.9); - color: white; -} - -.dim-label { - color: rgba(255, 255, 255, 0.7); -} - -window.assistant .sidebar { - padding: 4px 0; -} - -window.assistant .sidebar label { - min-height: 36px; - padding: 0 12px; - color: rgba(255, 255, 255, 0.5); - font-weight: 500; -} - -window.assistant .sidebar label.highlight { - color: white; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents, .osd { - color: white; - background-color: #2C2C2C; - background-clip: padding-box; - border-radius: 12px; - border: none; -} - -.osd { - padding: 6px; - margin: 6px; - box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); -} - -.osd.circular { - border-radius: 9999px; -} - -/********************* - * Spinner Animation * - *********************/ -@keyframes spin { - to { - transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -.large-title { - font-weight: 300; - font-size: 24pt; -} - -.title-1 { - font-weight: 800; - font-size: 20pt; -} - -.title-2 { - font-weight: 800; - font-size: 15pt; -} - -.title-3 { - font-weight: 700; - font-size: 15pt; -} - -.title-4 { - font-weight: 700; - font-size: 13pt; -} - -.heading { - font-weight: 700; - font-size: 11pt; -} - -.body { - font-weight: 400; - font-size: 11pt; -} - -.caption { - font-weight: 400; - font-size: 9pt; -} - -.caption-heading { - font-weight: 700; - font-size: 9pt; -} - -/**************** - * Text Entries * - ****************/ -spinbutton.vertical, spinbutton:not(.vertical), -entry { - min-height: 36px; - padding: 0 8px; - border-spacing: 6px; - border-radius: 12px; - caret-color: currentColor; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.vertical:focus-within, spinbutton:focus-within:not(.vertical), -entry:focus-within { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #757575; -} - -spinbutton.vertical:drop(active), spinbutton:drop(active):not(.vertical), -entry:drop(active) { - background-color: alpha(currentColor, 0.08); - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -spinbutton.vertical:disabled, spinbutton:disabled:not(.vertical), -entry:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.search.vertical, spinbutton.search:not(.vertical), -entry.search { - border-radius: 9999px; -} - -spinbutton.flat.vertical, spinbutton.flat:not(.vertical), -entry.flat { - min-height: 0; - padding: 2px; - border-radius: 0; - background-color: transparent; -} - -spinbutton.vertical image, spinbutton:not(.vertical) image, -entry image { - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical image:hover, spinbutton:not(.vertical) image:hover, spinbutton.vertical image:active, spinbutton:not(.vertical) image:active, -entry image:hover, -entry image:active { - color: white; -} - -spinbutton.vertical image:disabled, spinbutton:not(.vertical) image:disabled, -entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical image.left, spinbutton:not(.vertical) image.left, -entry image.left { - margin-left: 2px; - margin-right: 6px; -} - -spinbutton.vertical image.right, spinbutton:not(.vertical) image.right, -entry image.right { - margin-left: 6px; - margin-right: 2px; -} - -spinbutton.vertical undershoot.left, spinbutton:not(.vertical) undershoot.left, -entry undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.vertical undershoot.right, spinbutton:not(.vertical) undershoot.right, -entry undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -spinbutton.error.vertical, spinbutton.error:not(.vertical), -entry.error { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.error.vertical:focus-within, spinbutton.error:focus-within:not(.vertical), -entry.error:focus-within { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #F28B82; -} - -spinbutton.error.vertical:disabled, spinbutton.error:disabled:not(.vertical), -entry.error:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.warning.vertical, spinbutton.warning:not(.vertical), -entry.warning { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -spinbutton.warning.vertical:focus-within, spinbutton.warning:focus-within:not(.vertical), -entry.warning:focus-within { - background-color: rgba(255, 255, 255, 0.04); - box-shadow: inset 0 0 0 2px #FDD633; -} - -spinbutton.warning.vertical:disabled, spinbutton.warning:disabled:not(.vertical), -entry.warning:disabled { - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical > progress, spinbutton:not(.vertical) > progress, -spinbutton.vertical progress > trough > progress, -spinbutton:not(.vertical) progress > trough > progress, -entry > progress, -entry progress > trough > progress { - margin: 2px -8px; - border-bottom: 2px solid #757575; - background-color: transparent; -} - -treeview entry.flat, treeview entry { - background-color: #2C2C2C; -} - -treeview entry.flat, treeview entry.flat:focus-within, treeview entry, treeview entry:focus-within { - border-image: none; - box-shadow: none; -} - -.entry-tag { - margin: 2px; - border-radius: 9999px; - box-shadow: none; - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -.entry-tag:hover { - background-image: image(alpha(currentColor, 0.08)); -} - -:dir(ltr) .entry-tag { - margin-left: 4px; - margin-right: 0; - padding-left: 12px; - padding-right: 8px; -} - -:dir(rtl) .entry-tag { - margin-left: 0; - margin-right: 4px; - padding-left: 8px; - padding-right: 12px; -} - -.entry-tag.button { - box-shadow: none; - background-color: transparent; -} - -.entry-tag.button:not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -editablelabel > stack > text { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -/*********** - * Buttons * - ***********/ -@keyframes needs-attention { - from { - background-image: radial-gradient(farthest-side, #757575 0%, rgba(117, 117, 117, 0) 0%); - } - to { - background-image: radial-gradient(farthest-side, #757575 95%, rgba(117, 117, 117, 0)); - } -} - -infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button, popover.background.touch-selection button, popover.background.magnifier button, .titlebar.selection-mode button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -infobar.warning > revealer > box button:focus, popover.background.touch-selection button:focus, popover.background.magnifier button:focus, .titlebar.selection-mode button:focus:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .titlebar.selection-mode button:hover:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .titlebar.selection-mode button:active:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .titlebar.selection-mode button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -infobar.warning > revealer > box button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .titlebar.selection-mode button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -infobar.warning > revealer > box button:checked:disabled, popover.background.touch-selection button:checked:disabled, popover.background.magnifier button:checked:disabled, .titlebar.selection-mode button:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action), button { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 225ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -actionbar > revealer > box .linked > button:focus:not(.suggested-action):not(.destructive-action), button:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08), inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:hover:not(.suggested-action):not(.destructive-action), button:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -actionbar > revealer > box .linked > button:active:not(.suggested-action):not(.destructive-action), button:active { - transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - -actionbar > revealer > box .linked > button:disabled:not(.suggested-action):not(.destructive-action), button:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -actionbar > revealer > box .linked > button:checked:not(.suggested-action):not(.destructive-action), button:checked { - box-shadow: none; - background-color: #757575; - color: white; -} - -actionbar > revealer > box .linked > button:checked:hover:not(.suggested-action):not(.destructive-action), button:checked:hover { - box-shadow: inset 0 0 0 9999px transparent; -} - -actionbar > revealer > box .linked > button:checked:disabled:not(.suggested-action):not(.destructive-action), button:checked:disabled { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.1); - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button { - min-height: 24px; - min-width: 16px; - padding: 6px 10px; - border-radius: 12px; - font-weight: 500; -} - -button:drop(active) { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -placessidebar .navigation-sidebar > row button.sidebar-button, calendar > header > button, columnview.view > header > button button.circular, -treeview.view > header > button button.circular, row.activatable button.circular, check, -radio, scrollbar button, notebook > header > tabs > arrow, spinbutton.vertical > button, spinbutton:not(.vertical) > button, modelbutton.flat, filechooser #pathbarbox > stack > box > button, window.dialog.message.csd .dialog-action-area > button, .app-notification button, actionbar > revealer > box button:not(.suggested-action):not(.destructive-action), popover.background.menu button, -popover.background button.model, -pathbar > button, headerbar button:not(.suggested-action):not(.destructive-action), .toolbar button, -toolbar button, dropdown > .linked:not(.vertical) > button:not(:only-child), -combobox > .linked:not(.vertical) > button:not(:only-child), button.flat { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; - background-color: transparent; - color: rgba(255, 255, 255, 0.7); -} - -placessidebar .navigation-sidebar > row button.sidebar-button:focus, calendar > header > button:focus, columnview.view > header > button button.circular:focus, -treeview.view > header > button button.circular:focus, row.activatable button.circular:focus, check:focus, -radio:focus, scrollbar button:focus, notebook > header > tabs > arrow:focus, spinbutton.vertical > button:focus, spinbutton:not(.vertical) > button:focus, modelbutton.flat:focus, filechooser #pathbarbox > stack > box > button:focus, window.dialog.message.csd .dialog-action-area > button:focus, .app-notification button:focus, actionbar > revealer > box button:focus:not(.suggested-action):not(.destructive-action), popover.background.menu button:focus, -popover.background button.model:focus, -pathbar > button:focus, headerbar button:focus:not(.suggested-action):not(.destructive-action), .toolbar button:focus, -toolbar button:focus, dropdown > .linked:not(.vertical) > button:focus:not(:only-child), -combobox > .linked:not(.vertical) > button:focus:not(:only-child), button.flat:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:hover, calendar > header > button:hover, columnview.view > header > button button.circular:hover, -treeview.view > header > button button.circular:hover, row.activatable button.circular:hover, check:hover, -radio:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, spinbutton.vertical > button:hover, spinbutton:not(.vertical) > button:hover, modelbutton.flat:hover, filechooser #pathbarbox > stack > box > button:hover, window.dialog.message.csd .dialog-action-area > button:hover, .app-notification button:hover, actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action), popover.background.menu button:hover, -popover.background button.model:hover, -pathbar > button:hover, headerbar button:hover:not(.suggested-action):not(.destructive-action), .toolbar button:hover, -toolbar button:hover, dropdown > .linked:not(.vertical) > button:hover:not(:only-child), -combobox > .linked:not(.vertical) > button:hover:not(:only-child), button.flat:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:active, calendar > header > button:active, columnview.view > header > button button.circular:active, -treeview.view > header > button button.circular:active, row.activatable button.circular:active, check:active, -radio:active, scrollbar button:active, notebook > header > tabs > arrow:active, spinbutton.vertical > button:active, spinbutton:not(.vertical) > button:active, modelbutton.flat:active, filechooser #pathbarbox > stack > box > button:active, window.dialog.message.csd .dialog-action-area > button:active, .app-notification button:active, actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action), popover.background.menu button:active, -popover.background button.model:active, -pathbar > button:active, headerbar button:active:not(.suggested-action):not(.destructive-action), .toolbar button:active, -toolbar button:active, dropdown > .linked:not(.vertical) > button:active:not(:only-child), -combobox > .linked:not(.vertical) > button:active:not(:only-child), button.flat:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); - color: white; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:disabled, calendar > header > button:disabled, columnview.view > header > button button.circular:disabled, -treeview.view > header > button button.circular:disabled, row.activatable button.circular:disabled, check:disabled, -radio:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, spinbutton.vertical > button:disabled, spinbutton:not(.vertical) > button:disabled, modelbutton.flat:disabled, filechooser #pathbarbox > stack > box > button:disabled, window.dialog.message.csd .dialog-action-area > button:disabled, .app-notification button:disabled, actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:disabled, -popover.background button.model:disabled, -pathbar > button:disabled, headerbar button:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:disabled, -toolbar button:disabled, dropdown > .linked:not(.vertical) > button:disabled:not(:only-child), -combobox > .linked:not(.vertical) > button:disabled:not(:only-child), button.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -filechooser #pathbarbox > stack > box > button:checked, window.dialog.message.csd .dialog-action-area > button:checked, .app-notification button:checked, actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked, -popover.background button.model:checked, -pathbar > button:checked, headerbar button:checked:not(.suggested-action):not(.destructive-action), .toolbar button:checked, -toolbar button:checked, dropdown > .linked:not(.vertical) > button:checked:not(:only-child), -combobox > .linked:not(.vertical) > button:checked:not(:only-child), button.flat:checked, button.flat:checked:hover { - background-color: alpha(currentColor, 0.1); - color: white; -} - -filechooser #pathbarbox > stack > box > button:checked:disabled, window.dialog.message.csd .dialog-action-area > button:checked:disabled, .app-notification button:checked:disabled, actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action), popover.background.menu button:checked:disabled, -popover.background button.model:checked:disabled, -pathbar > button:checked:disabled, headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:checked:disabled, -toolbar button:checked:disabled, dropdown > .linked:not(.vertical) > button:checked:disabled:not(:only-child), -combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), button.flat:checked:disabled { - background-color: alpha(currentColor, 0.1); - color: rgba(255, 255, 255, 0.5); -} - -button.text-button { - min-width: 32px; - padding-left: 16px; - padding-right: 16px; -} - -button.text-button.flat { - min-width: 48px; - padding-left: 8px; - padding-right: 8px; -} - -button.image-button { - min-width: 24px; - padding: 6px; -} - -button.text-button.image-button { - min-width: 24px; - padding: 6px; - border-radius: 12px; -} - -button.text-button.image-button label:first-child { - margin-left: 10px; -} - -button.text-button.image-button label:last-child { - margin-right: 10px; -} - -button.text-button.image-button.flat label:first-child { - margin-left: 6px; -} - -button.text-button.image-button.flat label:last-child { - margin-right: 6px; -} - -button.text-button.image-button image:not(:only-child) { - margin: 0 4px; -} - -.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) { - border-radius: 12px; -} - -.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -button.osd { - padding: 12px 16px; -} - -button.osd.image-button { - padding: 12px; -} - -button.osd:disabled { - opacity: 0; -} - -button.suggested-action { - background-color: #757575; - color: white; - box-shadow: none; -} - -button.suggested-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.suggested-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(117, 117, 117, 0.2), 0 4px 3px 0 rgba(117, 117, 117, 0.14), 0 1px 6px 0 rgba(117, 117, 117, 0.12); -} - -button.suggested-action:checked { - background-color: #9e9e9e; -} - -button.suggested-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(117, 117, 117, 0.3), 0 2px 3px -1px rgba(117, 117, 117, 0.24), 0 2px 5px 0 rgba(117, 117, 117, 0.12); -} - -button.suggested-action:focus { - box-shadow: 0 0 0 2px rgba(117, 117, 117, 0.35); -} - -button.suggested-action.flat { - background-color: transparent; - color: #757575; -} - -button.suggested-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.suggested-action.flat:checked { - background-color: rgba(117, 117, 117, 0.3); -} - -button.destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); - box-shadow: none; -} - -button.destructive-action:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -button.destructive-action:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(242, 139, 130, 0.2), 0 4px 3px 0 rgba(242, 139, 130, 0.14), 0 1px 6px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:checked { - background-color: rgba(182, 105, 98, 0.961); -} - -button.destructive-action:checked:hover { - box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(242, 139, 130, 0.3), 0 2px 3px -1px rgba(242, 139, 130, 0.24), 0 2px 5px 0 rgba(242, 139, 130, 0.12); -} - -button.destructive-action:focus { - box-shadow: 0 0 0 2px rgba(242, 139, 130, 0.35); -} - -button.destructive-action.flat { - background-color: transparent; - color: #F28B82; -} - -button.destructive-action.flat:disabled { - box-shadow: none; - background-color: transparent; - color: rgba(255, 255, 255, 0.3); -} - -button.destructive-action.flat:checked { - background-color: rgba(242, 139, 130, 0.3); -} - -stackswitcher > button > label { - margin: 0 -6px; - padding: 0 6px; -} - -stackswitcher > button > image { - margin: -3px -6px; - padding: 3px 6px; -} - -stackswitcher > button.needs-attention:checked > label, -stackswitcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - -button.font > box, button.file > box { - border-spacing: 6px; -} - -button.font > box > box > label, button.file > box > box > label { - font-weight: bold; -} - -windowcontrols button, filechooser #pathbarbox > stack > box > button, check, -radio, button.image-button, button.close, button.circular { - border-radius: 9999px; -} - -windowcontrols button label, filechooser #pathbarbox > stack > box > button label, check label, -radio label, button.image-button label, button.close label, button.circular label { - padding: 0; -} - -placessidebar .navigation-sidebar > row button.sidebar-button, notebook > header tab button.flat, popover.menu box.circular-buttons button.circular.image-button.model, spinbutton.vertical > button, spinbutton:not(.vertical) > button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 9999px; -} - -stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, -stackswitcher > button.needs-attention > image { - animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards; - background-repeat: no-repeat; - background-position: right 3px; - background-size: 6px 6px; -} - -stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), -stackswitcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px; -} - -.linked:not(.vertical) > spinbutton.vertical, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button, .linked:not(.vertical) > button.image-button { - border-radius: 0; -} - -.linked:not(.vertical) > spinbutton.vertical:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { - border-top-left-radius: 12px; - border-bottom-left-radius: 12px; -} - -.linked:not(.vertical) > spinbutton.vertical:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { - border-top-right-radius: 12px; - border-bottom-right-radius: 12px; -} - -.linked:not(.vertical) > spinbutton.vertical:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { - border-radius: 12px; -} - -.linked.vertical > spinbutton.vertical, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button, .linked.vertical > button.image-button { - border-radius: 0; -} - -.linked.vertical > spinbutton.vertical:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -.linked.vertical > spinbutton.vertical:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -.linked.vertical > spinbutton.vertical:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { - border-radius: 12px; -} - -/* menu buttons */ -modelbutton.flat { - min-height: 28px; - padding: 0 9px; - border-radius: 6px; - color: white; -} - -modelbutton.flat arrow.left { - -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); -} - -modelbutton.flat arrow.right { - -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); -} - -button.color { - min-height: 24px; - min-width: 24px; - padding: 6px; -} - - -list > row button.image-button:not(.flat) { - background-color: transparent; - box-shadow: none; - border: none; -} - - -list > row button.image-button:not(.flat):hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - - -list > row button.image-button:not(.flat):active, -list > row button.image-button:not(.flat):checked { - transition: box-shadow 225ms cubic-bezier(0, 0, 0.2, 1), background-color 225ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - - -list > row button.image-button:not(.flat).suggested-action { - background-color: #757575; - color: white; -} - - -list > row button.image-button:not(.flat).destructive-action { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -/********* - * Links * - *********/ -link { - color: #757575; -} - -link:visited { - color: #CE93D8; -} - -button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active { - color: #757575; -} - -button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active { - color: #CE93D8; -} - -button.link > label { - text-decoration-line: underline; -} - -/***************** - * GtkSpinButton * - *****************/ -spinbutton:not(.vertical) { - padding: 0; - border-spacing: 0; -} - -spinbutton:not(.vertical) > text { - min-width: 32px; - margin: 0; - padding-left: 12px; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; -} - -spinbutton:not(.vertical) > button { - border: solid 6px transparent; -} - -spinbutton:not(.vertical) > button:focus:not(:hover):not(:active):not(:disabled) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -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 { - padding: 0; -} - -spinbutton.vertical:disabled { - color: rgba(255, 255, 255, 0.5); -} - -spinbutton.vertical > text { - margin: 0; - border-image: none; - border-radius: 0; - box-shadow: none; - background-color: transparent; - min-height: 36px; - min-width: 42px; - padding: 0; -} - -spinbutton.vertical > button { - padding: 0; - border: solid 6px transparent; -} - -spinbutton.vertical > button:focus:not(:hover):not(:active) { - box-shadow: inset 0 0 0 9999px transparent; - color: rgba(255, 255, 255, 0.7); -} - -spinbutton.vertical > button.up { - margin: 0 3px; -} - -spinbutton.vertical > button.down { - margin: 0 3px; -} - -treeview spinbutton:not(.vertical), row spinbutton:not(.vertical) { - min-height: 0; - border-style: none; - border-radius: 0; -} - -treeview spinbutton:not(.vertical) > text, row spinbutton:not(.vertical) > text { - min-height: 0; - padding: 1px 2px; -} - -/************** - * ComboBoxes * - **************/ -dropdown > popover.menu.background > contents { - padding: 0; -} - -dropdown > button > box { - border-spacing: 6px; -} - -dropdown arrow, -combobox arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - min-height: 16px; - min-width: 16px; -} - -dropdown > popover.menu > contents modelbutton, -combobox > popover.menu > contents modelbutton { - padding-left: 9px; - padding-right: 9px; -} - -dropdown button.combo cellview:dir(ltr), -combobox button.combo cellview:dir(ltr) { - margin-left: -2px; -} - -dropdown button.combo cellview:dir(rtl), -combobox button.combo cellview:dir(rtl) { - margin-right: -2px; -} - -dropdown popover, -combobox popover { - margin-top: 4px; - padding: 0; -} - -dropdown popover listview, -combobox popover listview { - margin: 6px 0; -} - -dropdown popover listview > row, -combobox popover listview > row { - padding: 6px; -} - -dropdown popover listview > row:selected, -combobox popover listview > row:selected { - color: white; - background-color: alpha(currentColor, 0.06); -} - -dropdown popover .dropdown-searchbar, -combobox popover .dropdown-searchbar { - padding: 6px; -} - -dropdown.linked button:nth-child(2):dir(ltr), -combobox.linked button:nth-child(2):dir(ltr) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -dropdown.linked button:nth-child(2):dir(rtl), -combobox.linked button:nth-child(2):dir(rtl) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child), -combobox > .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 12px; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child):first-child, -combobox > .linked:not(.vertical) > entry:not(:only-child):first-child { - margin-right: -36px; - padding-right: 36px; -} - -dropdown > .linked:not(.vertical) > entry:not(:only-child):last-child, -combobox > .linked:not(.vertical) > entry:not(:only-child):last-child { - margin-left: -36px; - padding-left: 36px; -} - -dropdown > .linked:not(.vertical) > button:not(:only-child), -combobox > .linked:not(.vertical) > button:not(:only-child) { - min-height: 16px; - min-width: 16px; - margin: 6px; - padding: 4px; - border-radius: 12px; -} - -.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.linked.vertical > combobox:not(:first-child) > box > button.combo { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.linked.vertical > combobox:not(:last-child) > box > button.combo { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -button.combo:only-child { - border-radius: 12px; - font-weight: normal; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 2px transparent; - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -button.combo:only-child:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); - color: white; -} - -button.combo:only-child:hover { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); - color: white; -} - -button.combo:only-child:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); - color: white; -} - -button.combo:only-child:checked { - background-color: alpha(currentColor, 0.1); - color: white; -} - -button.combo:only-child:disabled { - box-shadow: none; - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -/************ - * Toolbars * - ************/ -.toolbar, -toolbar { - padding: 3px 6px; - background-color: #212121; - border-spacing: 6px; -} - -.osd .toolbar, .osd toolbar { - background-color: transparent; -} - -.app-notification, .toolbar.osd, -toolbar.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 6px; - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -.app-notification:backdrop, .toolbar.osd:backdrop, -toolbar.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -.left.app-notification, .right.app-notification, .top.app-notification, .bottom.app-notification, .toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, -toolbar.osd.left, -toolbar.osd.right, -toolbar.osd.top, -toolbar.osd.bottom { - border-radius: 0; -} - -.bottom.app-notification, .toolbar.osd.bottom, -toolbar.osd.bottom { - box-shadow: none; - background-color: transparent; - background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4)); -} - -.toolbar.horizontal > separator, -toolbar.horizontal > separator { - margin: 2px; -} - -.toolbar.vertical > separator, -toolbar.vertical > separator { - margin: 2px; -} - -.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, -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: 2px; -} - -.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), -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), -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) spinbutton entry, -.toolbar:not(.inline-toolbar):not(.osd) spinbutton button, -toolbar:not(.inline-toolbar):not(.osd) spinbutton entry, -toolbar:not(.inline-toolbar):not(.osd) spinbutton button { - margin: 0; -} - -.toolbar:not(.inline-toolbar):not(.osd) switch, -toolbar:not(.inline-toolbar):not(.osd) switch { - margin: 8px 2px; -} - -.toolbar button { - margin: 1px; - border-radius: 6px; -} - -searchbar > revealer > box { - padding: 6px; - border-spacing: 6px; - border-style: solid; - border-width: 0 0 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #212121; - background-clip: border-box; -} - -/*************** - * Header bars * - ***************/ -headerbar button:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar .linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - border-radius: 9999px; -} - -headerbar button:focus:not(.suggested-action):not(.destructive-action), headerbar button:hover:not(.suggested-action):not(.destructive-action), headerbar button:active:not(.suggested-action):not(.destructive-action), headerbar button:checked:not(.suggested-action):not(.destructive-action) { - color: white; -} - -headerbar button:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) { - background-color: transparent; - color: rgba(255, 255, 255, 0.5); -} - -headerbar button:backdrop:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.5); -} - -headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.7); -} - -headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar entry { - background-color: rgba(255, 255, 255, 0.04); - color: white; -} - -.titlebar entry:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar entry image { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar entry image:hover, .titlebar entry image:active { - color: white; -} - -.titlebar entry image:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 18px 18px 0 0; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #2C2C2C; - color: white; -} - -.titlebar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar:backdrop { - background-color: #2C2C2C; - color: rgba(255, 255, 255, 0.7); -} - -.titlebar:backdrop:disabled { - color: rgba(255, 255, 255, 0.3); -} - -.titlebar .title { - padding: 0 12px; - font-weight: bold; -} - -.titlebar .subtitle { - padding: 0 12px; - font-size: smaller; -} - -.titlebar .subtitle, -.titlebar .dim-label { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -.titlebar .subtitle:backdrop, -.titlebar .dim-label:backdrop { - color: rgba(255, 255, 255, 0.5); -} - -.titlebar .titlebar { - background-color: transparent; - box-shadow: none; -} - -.titlebar headerbar + separator { - background-color: rgba(255, 255, 255, 0.12); -} - -.titlebar .linked:not(.vertical) > entry:not(:only-child) { - border-radius: 12px; -} - -.titlebar button.suggested-action:disabled, .titlebar button.destructive-action:disabled { - background-color: rgba(255, 255, 255, 0.04); - color: rgba(255, 255, 255, 0.5); -} - -.titlebar button.toggle { - border-radius: 9999px; -} - -.titlebar stackswitcher { - margin: 6px 0; - border-radius: 9999px; -} - -.titlebar stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - border-radius: 9999px; -} - -.titlebar.selection-mode { - transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); - background-color: #757575; - color: white; -} - -.titlebar.selection-mode:backdrop { - color: rgba(255, 255, 255, 0.7); -} - -.titlebar.selection-mode .subtitle:link { - color: white; -} - -.titlebar.selection-mode .selection-menu { - padding-left: 16px; - padding-right: 16px; -} - -.titlebar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.titlebar .selection-mode { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.2); - background-color: #757575; -} - -.tiled .titlebar, .tiled-top .titlebar, .tiled-right .titlebar, .tiled-bottom .titlebar, .tiled-left .titlebar, .maximized .titlebar, .fullscreen .titlebar { - border-radius: 0; -} - -.titlebar.default-decoration { - min-height: 24px; - padding: 6px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - border-radius: 12px 12px 0 0; -} - -.titlebar.default-decoration windowcontrols button, -.titlebar.default-decoration windowcontrols menubutton { - min-height: 24px; - min-width: 24px; - margin: 0; - padding: 0; -} - -.solid-csd .titlebar:dir(rtl), .solid-csd .titlebar:dir(ltr) { - border-radius: 0; - box-shadow: none; -} - -headerbar { - min-height: 48px; - padding: 0 6px; -} - -headerbar:not(.titlebar) { - box-shadow: none; -} - -box.vertical headerbar { - background-color: #2C2C2C; -} - -headerbar > windowhandle > box, -headerbar > windowhandle > box > box.start, -headerbar > windowhandle > box > box.end { - border-spacing: 6px; -} - -headerbar entry, -headerbar spinbutton, -headerbar button { - margin-top: 6px; - margin-bottom: 6px; -} - -headerbar separator:not(.sidebar) { - margin-top: 12px; - margin-bottom: 12px; - background-color: rgba(255, 255, 255, 0.12); -} - -headerbar switch { - margin-top: 12px; - margin-bottom: 12px; -} - -headerbar spinbutton button { - margin-top: 0; - margin-bottom: 0; -} - -headerbar .entry-tag { - margin-top: 5px; - margin-bottom: 5px; -} - -headerbar.windowhandle > viewswitcher > box > button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0; - margin-top: 0; - margin-bottom: 0; -} - -headerbar.windowhandle > button.popup label, headerbar.windowhandle > button.popup image { - min-height: 0; -} - -headerbar.windowhandle viewswitchertitle > squeezer { - margin-top: 0; - margin-bottom: 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher { - margin: 0 0; - background: none; -} - -headerbar.windowhandle viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - padding: 0; - border-radius: 0; -} - -window.devel headerbar.titlebar { - background: #2C2C2C cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(117, 117, 117, 0.1)), linear-gradient(to top, #343434 3px, #393939); -} - -window.devel headerbar.titlebar:backdrop { - background: #2C2C2C cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#2C2C2C); - /* background-color would flash */ -} - -/************ - * Pathbars * - ************/ - -pathbar > button { - padding-left: 6px; - padding-right: 6px; - border-radius: 12px; -} - - -pathbar > button:checked, -pathbar > button:checked:disabled { - background-color: transparent; -} - - -pathbar > button label:not(:only-child):first-child { - margin-left: 0; -} - - -pathbar > button label:not(:only-child):last-child { - margin-right: 0; -} - - -pathbar > button.text-button { - min-width: 0; -} - - -pathbar > button.slider-button { - padding-left: 4px; - padding-right: 4px; -} - -/************** - * Tree Views * - **************/ -columnview.view, -treeview.view { - border-left-color: #404040; - border-top-color: #404040; -} - -columnview.view:selected, -treeview.view:selected { - background-color: #2C2C2C; - background-image: image(alpha(currentColor, 0.1)); - box-shadow: none; -} - -columnview.view:hover, columnview.view:selected, -treeview.view:hover, -treeview.view:selected { - border-radius: 0; - box-shadow: none; -} - -columnview.view.separator, -treeview.view.separator { - min-height: 5px; - color: rgba(255, 255, 255, 0.12); -} - -columnview.view:drop(active), -treeview.view:drop(active) { - box-shadow: none; -} - -columnview.view:drop(active).after, -treeview.view:drop(active).after { - border-top-style: none; -} - -columnview.view:drop(active).before, -treeview.view:drop(active).before { - border-bottom-style: none; -} - -columnview.view > dndtarget:drop(active), -treeview.view > dndtarget:drop(active) { - border-style: solid none; - border-width: 1px; - border-color: alpha(currentColor, 0.06); -} - -columnview.view > dndtarget:drop(active).after, -treeview.view > dndtarget:drop(active).after { - border-top-style: none; -} - -columnview.view > dndtarget:drop(active).before, -treeview.view > dndtarget:drop(active).before { - border-bottom-style: none; -} - -columnview.view.expander, -treeview.view.expander { - min-width: 16px; - min-height: 16px; - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - color: rgba(255, 255, 255, 0.7); -} - -columnview.view.expander:dir(rtl), -treeview.view.expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -columnview.view.expander:hover, -treeview.view.expander:hover { - color: white; -} - -columnview.view.expander:selected, -treeview.view.expander:selected { - color: white; -} - -columnview.view.expander:selected:hover, -treeview.view.expander:selected:hover { - color: white; -} - -columnview.view.expander:checked, -treeview.view.expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -columnview.view.expander:disabled, -treeview.view.expander:disabled { - color: rgba(255, 255, 255, 0.3); -} - -columnview.view.progressbar, -treeview.view.progressbar { - border-bottom: 6px solid #757575; - box-shadow: none; - background-color: transparent; - background-image: none; -} - -columnview.view.progressbar:selected:hover, -treeview.view.progressbar:selected:hover { - box-shadow: none; -} - -columnview.view.trough, -treeview.view.trough { - border-bottom: 6px solid rgba(255, 255, 255, 0.12); - box-shadow: none; - background-color: transparent; - background-image: none; -} - -columnview.view.trough:selected:hover, -treeview.view.trough:selected:hover { - box-shadow: none; -} - -columnview.view > header > button, -treeview.view > header > button { - padding: 2px 6px; - border-style: none solid solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - background-clip: border-box; -} - -columnview.view > header > button:not(:focus):not(:hover):not(:active), -treeview.view > header > button:not(:focus):not(:hover):not(:active) { - color: rgba(255, 255, 255, 0.7); -} - -columnview.view > header > button, columnview.view > header > button:disabled, -treeview.view > header > button, -treeview.view > header > button:disabled { - background-color: #2C2C2C; -} - -columnview.view > header > button:last-child, -treeview.view > header > button:last-child { - border-right-style: none; -} - -columnview.view button.dnd, -columnview.view header.button.dnd, -treeview.view button.dnd, -treeview.view header.button.dnd { - padding: 2px 6px; - border-style: none solid solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - border-radius: 0; - box-shadow: none; - background-color: #2C2C2C; - background-clip: border-box; - color: #757575; -} - -columnview.view acceleditor > label, -treeview.view acceleditor > label { - background-color: #757575; -} - -/********* - * Menus * - *********/ -menubar { - padding: 0; - background-color: #2C2C2C; - color: white; -} - -menubar:backdrop { - background-color: #2C2C2C; - color: rgba(255, 255, 255, 0.7); -} - -.csd menubar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); -} - -menubar > item { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 20px; - padding: 4px 8px; - color: rgba(255, 255, 255, 0.7); -} - -menubar > item:selected { - transition: none; - background-color: alpha(currentColor, 0.1); - color: white; -} - -menubar > item:disabled { - color: rgba(255, 255, 255, 0.3); -} - -menubar > item label:disabled { - color: inherit; -} - -menubar > item popover.menu.background > contents { - padding: 8px; - border-radius: 8px; -} - -menubar > item popover.menu popover.menu { - margin-left: 9px; -} - -menubar > item popover.menu.background popover.menu.background > contents { - margin: 0; - border-radius: 8px; -} - -/********************** - * Popover Base Menus * - **********************/ -popover.menu box.inline-buttons { - padding: 0 6px; -} - -popover.menu box.inline-buttons button.image-button.model { - min-height: 28px; - min-width: 28px; - padding: 0; - border: none; - outline: none; - transition: none; -} - -popover.menu box.inline-buttons button.image-button.model:selected { - background: image(alpha(currentColor, 0.06)); -} - -popover.menu box.circular-buttons { - padding: 6px; -} - -popover.menu box.circular-buttons button.circular.image-button.model { - padding: 6px; -} - -popover.menu box.circular-buttons button.circular.image-button.model:focus { - background-color: alpha(currentColor, 0.06); -} - -popover.menu > arrow, popover.menu.background > contents { - padding: 8px; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); - background-color: #3C3C3C; - background-clip: border-box; - border: none; - border-radius: 8px; -} - -popover.menu.background separator { - margin: 6px 0; -} - -popover.menu arrow.left, -popover.menu radio.left, -popover.menu check.left { - margin-left: 0; - margin-right: 0; -} - -popover.menu arrow.right, -popover.menu radio.right, -popover.menu check.right { - margin-left: 0; - margin-right: 0; -} - -popover.menu modelbutton { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 22px; - min-width: 56px; - padding: 3px 9px; - color: white; - font: initial; - text-shadow: none; - box-shadow: none; - background: none; -} - -popover.menu modelbutton:hover { - transition: none; - background-color: alpha(currentColor, 0.08); -} - -popover.menu modelbutton:disabled { - color: rgba(255, 255, 255, 0.5); -} - -popover.menu label.title { - font-weight: bold; - padding: 4px 26px; -} - -/************ - * Popovers * - ************/ -popover.background { - font: initial; -} - -popover.background, popover.background:backdrop { - background-color: transparent; -} - -popover.background > arrow, -popover.background > contents { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - padding: 6px; - box-shadow: 0 3px 3px -1px rgba(0, 0, 0, 0.2), 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 1px 10.8px 0 rgba(0, 0, 0, 0.12); - background-color: #3C3C3C; - border-style: solid; - border-width: 0; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); - border-radius: 12px; -} - -popover.background:backdrop > arrow, -popover.background:backdrop > contents { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12); -} - -popover.background > contents > stack { - margin: -4px; -} - -popover.background > contents > toolbar { - margin: -2px; -} - -popover.background > contents > list, -popover.background > contents > .view, -popover.background > contents > toolbar { - border-style: none; - box-shadow: none; - background-color: transparent; -} - -popover.background > contents separator { - background-color: rgba(255, 255, 255, 0.12); - margin: 3px 0; -} - -popover.background > contents list separator { - margin: 0; -} - -popover.background .view:not(:selected), -popover.background toolbar { - background-color: #3C3C3C; -} - -popover.background .linked > button:not(.radio) { - background: none; - box-shadow: none; - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):first-child { - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):last-child { - border-radius: 6px; -} - -popover.background .linked > button:not(.radio):only-child { - border-radius: 6px; -} - -popover.background.menu button, -popover.background button.model { - min-height: 32px; - padding: 0 8px; - border-radius: 6px; -} - -.osd popover.background, popover.background.touch-selection, popover.background.magnifier { - background-color: transparent; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents { - border: none; - box-shadow: none; -} - -magnifier { - background-color: #2C2C2C; -} - -/************* - * Notebooks * - *************/ -notebook > header tab { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-height: 24px; - min-width: 24px; - padding: 6px 12px; - border-width: 1px; - border-color: transparent; - border-style: solid; - outline: none; - background-clip: padding-box; - color: rgba(255, 255, 255, 0.7); - font-weight: 500; -} - -notebook > header tab:hover { - background-color: #404040; - color: white; -} - -notebook > header tab:disabled { - color: rgba(255, 255, 255, 0.3); -} - -notebook > header tab:checked { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #2C2C2C; - background-clip: padding-box; - border-color: #404040; - color: white; -} - -notebook > header tab:checked:disabled { - color: rgba(255, 255, 255, 0.5); -} - -notebook > header tab:checked.reorderable-page { - background-color: #2C2C2C; -} - -frame > paned > notebook > header, notebook.frame > header { - background-color: #242424; -} - -notebook, notebook.frame { - background-color: #2C2C2C; - border-radius: 12px; -} - -notebook.frame frame > border { - border: none; - border-radius: 12px; -} - -notebook.frame frame > list row.activatable { - border-radius: 12px; -} - -notebook:focus tab:checked { - box-shadow: none; -} - -notebook > header { - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #212121; - background-clip: border-box; -} - -notebook > header.top { - border-bottom-style: solid; - border-radius: 12px 12px 0 0; -} - -notebook > header.top > tabs { - margin-bottom: -1px; - margin-top: 4px; -} - -notebook > header.top > tabs > tab { - border-radius: 12px 12px 0 0; - border-bottom: none; -} - -notebook > header.bottom { - border-top-style: solid; - border-radius: 0 0 12px 12px; -} - -notebook > header.bottom > tabs { - margin-top: -1px; - margin-bottom: 4px; -} - -notebook > header.bottom > tabs > tab { - border-radius: 0 0 12px 12px; - border-top: none; -} - -notebook > header.left { - border-right-style: solid; - border-radius: 12px 0 0 12px; -} - -notebook > header.left > tabs { - margin-left: 4px; - margin-right: -1px; -} - -notebook > header.left > tabs > tab { - border-radius: 12px 0 0 12px; - border-right: none; -} - -notebook > header.right { - border-left-style: solid; - border-radius: 0 12px 12px 0; -} - -notebook > header.right > tabs { - margin-left: -1px; - margin-right: 4px; -} - -notebook > header.right > tabs > tab { - border-radius: 0 12px 12px 0; - border-left: none; -} - -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 > box { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - margin: -6px -12px; - padding: 6px 12px; -} - -notebook > header tab > box:drop(active) { - background-color: rgba(255, 255, 255, 0.12); - color: white; -} - -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 { - border-style: 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 { - border-style: solid; -} - -notebook > stack:not(:only-child) { - background-color: transparent; - border-radius: 12px; -} - -/************** - * Scrollbars * - **************/ -scrollbar { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: #2C2C2C; -} - -scrollbar.top { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.left { - border-right: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar.right { - border-left: 1px solid rgba(255, 255, 255, 0.12); -} - -scrollbar > range > trough > slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 8px; - min-height: 8px; - border: 4px solid transparent; - border-radius: 9999px; - background-clip: padding-box; - background-color: rgba(255, 255, 255, 0.5); -} - -scrollbar > range > trough > slider:hover { - background-color: rgba(255, 255, 255, 0.7); -} - -scrollbar > range > trough > slider:active { - background-color: white; -} - -scrollbar > range > trough > slider:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar > range.fine-tune > trough > slider { - min-width: 4px; - min-height: 4px; -} - -scrollbar > range.fine-tune.horizontal > trough > slider { - margin: 2px 0; -} - -scrollbar > range.fine-tune.vertical > trough > slider { - margin: 0 2px; -} - -scrollbar.overlay-indicator:not(.fine-tune) > range > trough > slider { - transition-property: background-color, min-height, min-width; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) { - border-color: transparent; - background-color: transparent; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(44, 44, 44, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { - min-width: 4px; - min-height: 4px; - margin: 3px; - border: 1px solid rgba(44, 44, 44, 0.3); - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.5); - background-clip: padding-box; - -gtk-icon-source: none; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled { - background-color: rgba(255, 255, 255, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { - min-width: 24px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button { - min-width: 8px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > 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(60, 60, 60, 0.9); -} - -scrollbar.horizontal > range > trough > slider { - min-width: 24px; -} - -scrollbar.vertical > range > trough > 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 75ms cubic-bezier(0, 0, 0.2, 1); - margin: 6px 0; - padding: 0 2px; - border: 5px solid transparent; - border-radius: 9999px; - background-color: rgba(255, 255, 255, 0.3); - background-clip: padding-box; - font-size: 0; - color: transparent; -} - -switch:checked { - background-color: rgba(117, 117, 117, 0.5); -} - -switch:disabled { - opacity: 0.5; -} - -switch image { - margin: -8px; -} - -switch > slider { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 20px; - min-height: 20px; - margin: -3px -2px; - border-radius: 9999px; - outline: none; - box-shadow: 0 0 0 10px transparent, 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); - background-color: #3C3C3C; -} - -switch:focus > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:hover > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.08), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:focus:hover > slider { - box-shadow: 0 0 0 10px alpha(currentColor, 0.16), 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17); -} - -switch:checked > slider { - background-color: #757575; - color: #757575; -} - -/************************* - * Check and Radio items * - *************************/ -.view.content-view.check:not(list), -.content-view .tile check:not(list) { - min-height: 40px; - min-width: 40px; - margin: 0; - padding: 0; - box-shadow: none; - background-color: transparent; - background-image: none; - -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 1px 3px rgba(0, 0, 0, 0.12); -} - -.view.content-view.check:not(list):hover, .view.content-view.check:not(list):active, -.content-view .tile check:not(list):hover, -.content-view .tile check:not(list):active { - -gtk-icon-shadow: 0 2px 2px rgba(0, 0, 0, 0.2), 0 4px 3px rgba(0, 0, 0, 0.14), 0 1px 6px rgba(0, 0, 0, 0.12); -} - -.view.content-view.check:not(list), -.content-view .tile check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png")); -} - -.view.content-view.check:not(list):checked, -.content-view .tile check:not(list):checked { - -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png")); -} - -checkbutton, -radiobutton { - outline: none; - border-spacing: 4px; -} - -checkbutton.text-button, -radiobutton.text-button { - padding: 2px; -} - -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: -8px; - padding: 8px; -} - -check:checked, check:indeterminate, -radio:checked, -radio:indeterminate { - color: #81C995; -} - -check:checked:disabled, check:indeterminate:disabled, -radio:checked:disabled, -radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -check:not(:hover):focus, -radio:not(:hover):focus { - box-shadow: inset 0 0 0 9999px transparent; -} - -popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled { - transition: none; - box-shadow: none; - background-image: none; -} - -popover modelbutton.flat check:not(:checked):not(:indeterminate):not(:disabled), popover modelbutton.flat radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) { - margin-left: -12px; - margin-right: -4px; -} - -popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) { - margin-left: -4px; - margin-right: -12px; -} - -popover.menu check, popover.menu radio { - transition: none; - margin: 0; - padding: 0; -} - -popover.menu check:dir(ltr), popover.menu radio:dir(ltr) { - margin-right: 8px; -} - -popover.menu check:dir(rtl), popover.menu radio:dir(rtl) { - margin-left: 8px; -} - -popover.menu check:not(:checked):not(:indeterminate):not(:disabled), popover.menu radio:not(:checked):not(:indeterminate):not(:disabled) { - color: rgba(255, 255, 255, 0.7); -} - -popover.menu check, popover.menu check:hover, popover.menu check:disabled, popover.menu radio, popover.menu radio:hover, popover.menu radio:disabled { - box-shadow: none; -} - - -check { - -gtk-icon-size: 24px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-unchecked-symbolic.svg")); -} - - -check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")); -} - - -check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")); -} - - -radio { - -gtk-icon-size: 24px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-unchecked-symbolic.svg")); -} - - -radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); -} - - -radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")); -} - - -popover.menu check { - min-height: 16px; - min-width: 16px; - -gtk-icon-size: 16px; - border-radius: 12px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-unchecked-symbolic.svg")); -} - - -popover.menu check:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")); -} - - -popover.menu check:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")); -} - - -popover.menu radio { - min-height: 16px; - min-width: 16px; - border-image: none; - -gtk-icon-size: 16px; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-unchecked-symbolic.svg")); -} - - -popover.menu radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")); -} - - -popover.menu radio:indeterminate { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")); -} - -treeview.view check, treeview.view radio, -columnview.view check, -columnview.view radio { - padding: 0; - box-shadow: none; - background: none; - color: rgba(255, 255, 255, 0.7); -} - -treeview.view check:hover, treeview.view check:active, treeview.view radio:hover, treeview.view radio:active, -columnview.view check:hover, -columnview.view check:active, -columnview.view radio:hover, -columnview.view radio:active { - color: white; -} - -treeview.view check:disabled, treeview.view radio:disabled, -columnview.view check:disabled, -columnview.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, -columnview.view check:checked, -columnview.view check:indeterminate, -columnview.view radio:checked, -columnview.view radio:indeterminate { - color: #81C995; -} - -treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled, treeview.view radio:checked:disabled, treeview.view radio:indeterminate:disabled, -columnview.view check:checked:disabled, -columnview.view check:indeterminate:disabled, -columnview.view radio:checked:disabled, -columnview.view radio:indeterminate:disabled { - color: rgba(255, 255, 255, 0.3); -} - -treeview.view:hover check, treeview.view:hover radio, treeview.view:selected check, treeview.view:selected radio, treeview.view:focus check, treeview.view:focus radio, treeview.view:focus-within check, treeview.view:focus-within radio, -columnview.view:hover check, -columnview.view:hover radio, -columnview.view:selected check, -columnview.view:selected radio, -columnview.view:focus check, -columnview.view:focus radio, -columnview.view:focus-within check, -columnview.view:focus-within radio { - box-shadow: none; - background-color: transparent; -} - -treeview.view radio:checked { - -gtk-icon-source: -gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")); - border-image: none; -} - -/************ - * GtkScale * - ************/ -scale { - min-height: 2px; - min-width: 2px; -} - -scale.horizontal { - padding: 17px 12px; -} - -scale.vertical { - padding: 12px 17px; -} - -scale.fine-tune.horizontal { - min-height: 4px; - padding-top: 16px; - padding-bottom: 16px; -} - -scale.fine-tune.vertical { - min-width: 4px; - padding-left: 16px; - padding-right: 16px; -} - -scale.fine-tune > trough > slider { - min-height: 32px; - min-width: 32px; - margin: -14px; -} - -scale > trough { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - background-color: rgba(255, 255, 255, 0.3); -} - -scale > trough:disabled { - background-color: rgba(255, 255, 255, 0.12); -} - -scale > trough > highlight { - transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1); - background-image: image(#757575); -} - -scale > trough > highlight:disabled { - background-color: #212121; - background-image: image(rgba(255, 255, 255, 0.3)); -} - -scale > trough > fill { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: rgba(255, 255, 255, 0.3); -} - -scale > trough > fill:disabled { - background-color: transparent; -} - -scale > trough > slider { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1); - background-repeat: no-repeat; - background-position: center; - background-size: auto; - min-height: 32px; - min-width: 32px; - margin: -15px; - border-radius: 50%; - color: #757575; -} - -scale > trough > slider { - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); -} - -scale > trough > slider:disabled { - background-image: -gtk-scaled(url("assets/scale-slider-disabled-dark.png"), url("assets/scale-slider-disabled-dark@2.png")); -} - -scale > trough > slider:focus { - background-color: alpha(currentColor, 0.08); -} - -scale > trough > slider:hover { - background-color: alpha(currentColor, 0.08); -} - -scale > trough > slider:focus:hover { - background-color: alpha(currentColor, 0.16); -} - -scale > trough > slider:active { - transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1); - background-color: alpha(currentColor, 0.08); - background-image: -gtk-scaled(url("assets/scale-slider-dark.png"), url("assets/scale-slider-dark@2.png")); - background-size: auto, 0% 0%; -} - -scale > marks, -scale > value { - color: rgba(255, 255, 255, 0.7); -} - -scale indicator { - background-color: rgba(255, 255, 255, 0.3); - color: transparent; -} - -scale.horizontal > marks.top { - margin-bottom: 7px; - margin-top: -15px; -} - -scale.horizontal.fine-tune > marks.top { - margin-bottom: 6px; - margin-top: -14px; -} - -scale.horizontal > marks.bottom { - margin-top: 7px; - margin-bottom: -15px; -} - -scale.horizontal.fine-tune > marks.bottom { - margin-top: 6px; - margin-bottom: -14px; -} - -scale.vertical > marks.top { - margin-right: 7px; - margin-left: -15px; -} - -scale.vertical.fine-tune > marks.top { - margin-right: 6px; - margin-left: -14px; -} - -scale.vertical > marks.bottom { - margin-left: 7px; - margin-right: -15px; -} - -scale.vertical.fine-tune > marks.bottom { - margin-left: 6px; - margin-right: -14px; -} - -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 { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); -} - -scale.horizontal.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png")); -} - -scale.horizontal.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png")); -} - -scale.horizontal.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png")); -} - -scale.vertical.marks-before:not(.marks-after) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider:disabled { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png")); -} - -scale.vertical.marks-after:not(.marks-before) slider:active { - background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png")); -} - -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: -24px; - margin-top: 8px; -} - -scale.color.vertical:dir(ltr) { - padding: 0 0 0 12px; -} - -scale.color.vertical:dir(ltr) slider { - margin-left: -24px; - margin-right: 8px; -} - -scale.color.vertical:dir(rtl) { - padding: 0 12px 0 0; -} - -scale.color.vertical:dir(rtl) slider { - margin-right: -24px; - margin-left: 8px; -} - -/***************** - * Progress bars * - *****************/ -progressbar { - color: rgba(255, 255, 255, 0.7); - font-size: smaller; -} - -progressbar.horizontal trough, -progressbar.horizontal progress { - min-height: 6px; -} - -progressbar.vertical trough, -progressbar.vertical progress { - min-width: 6px; -} - -progressbar trough { - border-radius: 12px; - background-color: rgba(255, 255, 255, 0.12); -} - -progressbar progress { - border-radius: 12px; - background-color: #757575; -} - -progressbar.osd { - min-width: 6px; - min-height: 6px; - background-color: transparent; -} - -progressbar.osd trough { - background-color: transparent; -} - -progressbar.osd progress { - background-color: #757575; -} - -progressbar trough.empty progress { - all: unset; -} - -/************* - * Level Bar * - *************/ -levelbar.horizontal block { - min-height: 6px; -} - -levelbar.horizontal.discrete block { - min-width: 36px; -} - -levelbar.horizontal.discrete block:not(:last-child) { - margin-right: 2px; -} - -levelbar.vertical block { - min-width: 6px; -} - -levelbar.vertical.discrete block { - min-height: 36px; -} - -levelbar.vertical.discrete block:not(:last-child) { - margin-bottom: 2px; -} - -levelbar trough { - border-radius: 12px; -} - -levelbar block.low { - background-color: #FDD633; -} - -levelbar block.high, levelbar block:not(.empty) { - background-color: #757575; -} - -levelbar block.full { - background-color: #81C995; -} - -levelbar block.empty { - background-color: rgba(255, 255, 255, 0.12); -} - -/**************** - * Print dialog * -*****************/ -window.dialog.print drawing { - color: white; - background: none; - border: none; - padding: 0; -} - -window.dialog.print drawing paper { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; - color: white; -} - -window.dialog.print .dialog-action-box { - margin: 12px; -} - -/********** - * Frames * - **********/ -frame, -.frame { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -frame > list, -.frame > list { - border: none; -} - -frame.view, -.frame.view { - border-radius: 12px; -} - -frame.flat, -.frame.flat { - border-style: none; -} - -frame { - border-radius: 12px; -} - -frame > label { - margin: 4px; -} - -frame.flat > border, statusbar frame > border { - border: none; -} - -actionbar > revealer > box { - padding: 6px; - border-spacing: 6px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; - background-clip: border-box; -} - -.background.csd box.vertical > actionbar > revealer > box { - border-radius: 0 0 18px 18px; -} - -statusbar { - padding: 6px 18px; -} - -scrolledwindow viewport.frame { - border: none; -} - -stack scrolledwindow.frame viewport.frame list { - border: none; -} - -overshoot.top { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at top, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); - background-repeat: no-repeat; - background-position: center top; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.bottom { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at bottom, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); - background-repeat: no-repeat; - background-position: center bottom; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.left { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at left, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); - background-repeat: no-repeat; - background-position: left center; - background-color: transparent; - border: none; - box-shadow: none; -} - -overshoot.right { - background-size: 200% 70%; - background-image: radial-gradient(farthest-side at right, rgba(117, 117, 117, 0.24) 99%, rgba(117, 117, 117, 0) 100%); - 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, transparent 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; - margin: 0 4px; -} - -undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, transparent 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; - margin: 0 4px; -} - -undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, transparent 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; - margin: 0 4px; - margin: 4px 0; -} - -junction { - border-style: solid none none solid; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -junction:dir(rtl) { - border-style: solid solid none none; -} - -separator { - min-width: 1px; - min-height: 1px; - background-color: rgba(255, 255, 255, 0.12); -} - -stacksidebar + separator.vertical, -stacksidebar separator.horizontal, button.font separator, button.file separator { - min-width: 0; - min-height: 0; - background-color: transparent; -} - -/********* - * Lists * - *********/ -listview, -list { - border-color: rgba(255, 255, 255, 0.12); - background-color: #2C2C2C; -} - -listview row, -list row { - padding: 2px; -} - -listview > row.expander, -list > row.expander { - padding: 0px; -} - -listview > row.expander .row-header, -list > row.expander .row-header { - padding: 2px; -} - -list.frame { - border-radius: 12px; -} - -columnview.view > header > button, -treeview.view > header > button, row.activatable { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - outline: none; - box-shadow: inset 0 0 0 9999px transparent; -} - -columnview.view > header > button:focus, -treeview.view > header > button:focus, row.activatable:focus { - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -columnview.view > header > button:hover, -treeview.view > header > button:hover, row.activatable:hover { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -columnview.view > header > button.has-open-popup, -treeview.view > header > button.has-open-popup, columnview.view > header > button:active, -treeview.view > header > button:active, row.activatable.has-open-popup, row.activatable:active { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.12); -} - -row:selected { - color: inherit; -} - -row:selected image, -row:selected label { - color: white; -} - -row:selected button image, -row:selected button label { - color: inherit; -} - -row:selected:disabled image, -row:selected:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -treeexpander { - border-spacing: 4px; -} - -columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { - outline: 2px solid alpha(currentColor, 0.06); -} - -columnview row:not(:selected) cell editablelabel.editing:focus-within { - outline: 2px solid #757575; -} - -columnview row:not(:selected) cell editablelabel.editing text selection { - color: white; - background-color: #757575; -} - -.rich-list { - /* rich lists usually containing other widgets than just labels/text */ -} - -.rich-list > row { - padding: 9px 12px; - min-height: 32px; - /* should be tall even when only containing a label */ -} - -.rich-list > row > box { - border-spacing: 12px; -} - -/********************* - * App Notifications * - *********************/ -.app-notification { - margin: 8px; - border-spacing: 9px; - padding: 9px; - border: none; -} - -.app-notification button.text-button:not(:disabled) { - color: #757575; -} - -.app-notification.frame, -.app-notification border { - border-style: none; -} - -/************* - * Expanders * - *************/ -expander { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - min-width: 16px; - min-height: 16px; - color: rgba(255, 255, 255, 0.7); - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -expander:hover, expander:active { - color: white; -} - -expander:disabled { - color: rgba(255, 255, 255, 0.3); -} - -expander-widget > box > title { - border-radius: 12px; -} - -expander-widget > box > title:hover > expander { - color: rgba(255, 255, 255, 0.7); -} - -.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), -placessidebar:not(decoration):not(window):drop(active):focus, -placessidebar:not(decoration):not(window):drop(active), -stackswitcher:not(decoration):not(window):drop(active):focus, -stackswitcher:not(decoration):not(window):drop(active), -expander-widget:not(decoration):not(window):drop(active):focus, -expander-widget:not(decoration):not(window):drop(active) { - box-shadow: none; -} - -/************ - * Calendar * - ************/ -calendar { - padding: 0; - border: 1px solid rgba(255, 255, 255, 0.12); - border-radius: 12px; - color: white; -} - -calendar:disabled { - color: rgba(255, 255, 255, 0.5); -} - -calendar:selected { - border-radius: 12px; -} - -calendar > header { - padding: 3px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -calendar > header > button { - min-height: 24px; -} - -calendar > grid { - margin: 3px; -} - -calendar > grid > label { - border-radius: 9999px; - margin: 0; -} - -calendar > grid > label.today:selected { - box-shadow: none; -} - -calendar > grid > label:focus { - outline-style: none; -} - -calendar > grid > label.day-number { - padding: 9px; -} - -calendar > grid > label.day-number.other-month { - color: alpha(currentColor, 0.3); -} - -/*********** - * Dialogs * - ***********/ -window.dialog.message.background { - background-color: #3C3C3C; -} - -window.dialog.message box.dialog-vbox.vertical { - border-spacing: 10px; -} - -window.dialog.message .titlebar { - min-height: 24px; - border-style: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; - color: white; -} - -window.dialog.message .titlebar:backdrop { - background-color: #3C3C3C; - color: rgba(255, 255, 255, 0.7); -} - -window.dialog.message.csd.background { - border-bottom-left-radius: 18px; - border-bottom-right-radius: 18px; -} - -window.dialog.message.csd .dialog-action-area { - margin-top: -6px; -} - -window.dialog.message.csd .dialog-action-area > button, window.dialog.message.csd .dialog-action-area > button:first-child, window.dialog.message.csd .dialog-action-area > button:last-child { - border-radius: 9999px; -} - -window.dialog.message.csd .dialog-action-area > button:not(:last-child) { - margin-right: 6px; -} - -window.dialog.message.csd .dialog-action-area > button:not(:disabled) { - color: #757575; -} - -window.dialog.message.csd .dialog-action-area > button.destructive-action:not(:disabled) { - color: #F28B82; -} - -.csd filechooser { - background-color: #2C2C2C; - border-radius: 0 0 18px 18px; -} - -filechooser .dialog-action-box { - border-top: 1px solid rgba(255, 255, 255, 0.12); -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background-color: #212121; -} - -filechooser stack.view { - background-color: transparent; -} - -filechooser stack.view scrolledwindow { - background-color: transparent; - border-radius: 0 0 18px 0; -} - -filechooser stack.view scrolledwindow list { - background-color: transparent; -} - -filechooser stack.view scrolledwindow treeview.view { - background-color: transparent; -} - -filechooser stack.view > placesview { - background-color: transparent; -} - -filechooser stack.view > placesview > actionbar, filechooser stack.view > placesview > actionbar > revealer > box { - background-color: transparent; -} - -filechooser stack.view frame > border { - border: none; -} - -.csd filechooser placessidebar { - background: none; - border-bottom-left-radius: 18px; -} - -filechooser actionbar, filechooser actionbar > revealer > box { - background-color: transparent; -} - -filechooserbutton > button > box { - border-spacing: 6px; -} - -filechooserbutton:drop(active) { - box-shadow: none; - border-color: transparent; -} - -/*********** - * Sidebar * - ***********/ -.sidebar { - border-style: none; - background-color: #242424; -} - -.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { - border-right: 1px solid rgba(255, 255, 255, 0.12); - border-left-style: none; -} - -.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { - border-left: 1px solid rgba(255, 255, 255, 0.12); - border-right-style: none; -} - -.sidebar listview.view, -.sidebar list { - background-color: transparent; -} - -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 list { - padding: 6px; - background-color: #242424; -} - -stacksidebar row { - min-height: 24px; - padding: 6px 9px; - border-radius: 6px; -} - -stacksidebar row:selected { - font-weight: 500; -} - -stacksidebar row + row { - margin-top: 4px; -} - -stacksidebar row > label { - padding-left: 6px; - padding-right: 6px; - color: inherit; -} - -separator.sidebar { - background-color: rgba(255, 255, 255, 0.12); - border-right: none; -} - -separator.sidebar.selection-mode, .selection-mode separator.sidebar { - background-color: rgba(255, 255, 255, 0.15); -} - -/********************** - * Navigation Sidebar * - **********************/ -.navigation-sidebar { - padding: 6px; - border-right: none; -} - -.navigation-sidebar > row { - min-height: 24px; - padding: 6px 9px; - border-radius: 6px; -} - -.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { - background-color: alpha(currentColor, 0.08); -} - -.navigation-sidebar > row:selected label { - color: #757575; -} - -.navigation-sidebar > row:selected:hover { - background-color: alpha(currentColor, 0.16); -} - -.navigation-sidebar > row:selected:focus-visible:focus-within { - outline: none; - background-color: alpha(currentColor, 0.08); -} - -.navigation-sidebar > row:selected:focus-visible:focus-within:hover { - background-color: alpha(currentColor, 0.16); -} - -.navigation-sidebar > row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -/**************** - * File chooser * - ****************/ -row image.sidebar-icon { - transition: color 75ms cubic-bezier(0, 0, 0.2, 1); - color: rgba(255, 255, 255, 0.7); -} - -row image.sidebar-icon:disabled { - color: rgba(255, 255, 255, 0.3); -} - -placessidebar > viewport.frame { - border-style: none; -} - -placessidebar list { - padding: 1px 0 4px; -} - -placessidebar .navigation-sidebar > row { - min-height: 32px; - margin: -1px 4px -1px 0; - padding: 0; - border-radius: 0 9999px 9999px 0; -} - -placessidebar .navigation-sidebar > row > revealer { - padding: 0 8px 0 16px; -} - -placessidebar .navigation-sidebar > row:selected { - background-color: alpha(currentColor, 0.1); - color: #757575; - font-weight: 500; -} - -placessidebar .navigation-sidebar > row:selected image.sidebar-icon { - color: #757575; -} - -placessidebar .navigation-sidebar > row:disabled { - color: rgba(255, 255, 255, 0.5); -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { - padding-right: 8px; -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { - padding-left: 8px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label { - color: inherit; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { - padding-right: 2px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { - padding-left: 2px; -} - -placessidebar .navigation-sidebar > row.sidebar-placeholder-row { - background-color: alpha(currentColor, 0.08); -} - -placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { - color: #757575; -} - -placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row image.sidebar-icon { - color: #757575; -} - -placessidebar .navigation-sidebar > row:drop(active) { - transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 0ms; - box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.08); -} - -placesview .server-list-button > image { - transition: 200ms cubic-bezier(0, 0, 0.2, 1); - -gtk-icon-transform: rotate(0turn); -} - -placesview .server-list-button:checked > image { - transition: 200ms cubic-bezier(0, 0, 0.2, 1); - -gtk-icon-transform: rotate(-0.5turn); -} - -placesview > actionbar > revealer > box > label { - border-spacing: 6px; -} - -/********* - * Paned * - *********/ -paned > separator { - min-width: 1px; - min-height: 1px; - -gtk-icon-source: none; - border-style: none; - background-color: transparent; - background-image: image(rgba(255, 255, 255, 0.12)); - background-size: 1px 1px; - background-clip: content-box; -} - -paned > separator.wide { - min-width: 6px; - min-height: 6px; - background-color: #212121; - background-image: image(rgba(255, 255, 255, 0.12)), image(rgba(255, 255, 255, 0.12)); - 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; -} - -/************ - * GtkVideo * - ************/ -video { - background: black; - border-radius: 12px; -} - -video image.osd { - min-width: 64px; - min-height: 64px; - border-radius: 9999px; - border: none; -} - -/************** - * GtkInfoBar * - **************/ -infobar { - border: none; - margin-bottom: 0; -} - -infobar > revealer > box { - padding: 6px; - border-spacing: 12px; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #2C2C2C; -} - -infobar.info > revealer > box button, infobar.info > revealer > box button.text-button:not(:disabled), infobar.info:hover > revealer > box button, infobar.info:hover > revealer > box button.text-button:not(:disabled), infobar.info:backdrop > revealer > box button, infobar.info:backdrop > revealer > box button.text-button:not(:disabled) { - color: #757575; -} - -infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #757575; - color: white; -} - -infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) { - color: white; -} - -infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link { - color: white; -} - -infobar.action:hover > revealer > box, infobar.question:hover > revealer > box { - background-color: #686868; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #FDD633; - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.warning:hover > revealer > box { - background-color: #fdd11a; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #F28B82; - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link { - color: rgba(0, 0, 0, 0.87); -} - -infobar.error:hover > revealer > box { - background-color: #f0766b; -} - -/************ - * Tooltips * - ************/ -tooltip { - padding: 6px 12px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(54, 54, 54, 0.9); - color: white; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); - border-radius: 6px; - margin: 2px 6px 8px 6px; -} - -tooltip > box { - border-spacing: 6px; -} - -/***************** - * Color Chooser * - *****************/ -colorswatch.top { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -colorswatch.top overlay { - border-top-left-radius: 8px; - border-top-right-radius: 8px; -} - -colorswatch.bottom { - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.bottom overlay { - border-bottom-left-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.left, colorswatch:first-child:not(.top) { - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -} - -colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { - border-top-left-radius: 8px; - border-bottom-left-radius: 8px; -} - -colorswatch.right, colorswatch:last-child:not(.bottom) { - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { - border-top-right-radius: 8px; - border-bottom-right-radius: 8px; -} - -colorswatch.dark { - color: white; -} - -colorswatch.light { - color: rgba(0, 0, 0, 0.87); -} - -colorswatch#add-color-button { - border-radius: 8px 8px 0 0; - color: white; -} - -colorswatch#add-color-button:only-child { - border-radius: 8px; -} - -colorswatch#add-color-button overlay { - background-color: #3C3C3C; -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - box-shadow: none; -} - -colorswatch#editor-color-sample { - border-radius: 8px; -} - -colorswatch#editor-color-sample overlay { - border-radius: 8px; -} - -colorchooser .popover.osd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #3C3C3C; -} - -colorchooser .popover.osd:backdrop { - box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.3), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1); -} - -/******** - * Misc * - ********/ -.content-view { - background-color: #212121; -} - -/********************** - * Window Decorations * - **********************/ -window.csd { - transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 18px; - box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 14.4px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; -} - -window.csd:backdrop { - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 16px 14.4px 2px transparent, 0 6px 18px 5px transparent; -} - -window.csd.popup { - border-radius: 12px; - box-shadow: 0 2px 2.4px -1px rgba(0, 0, 0, 0.2), 0 4px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 6px 0 rgba(0, 0, 0, 0.12); -} - -window.csd.dialog.message { - border-radius: 18px; -} - -.solid-csd window.csd { - margin: 0; - padding: 2px; - border-radius: 0; - box-shadow: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - background-color: #2C2C2C; -} - -.solid-csd window.csd:backdrop { - background-color: #2C2C2C; -} - -window.csd.maximized, window.csd.fullscreen, window.csd.tiled, window.csd.tiled-top, window.csd.tiled-right, window.csd.tiled-bottom, window.csd.tiled-left { - border-radius: 0; -} - -windowcontrols { - border-spacing: 6px; -} - -windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { - margin-right: 6px; -} - -windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { - margin-left: 6px; -} - -gridview > child:selected, modelbutton.flat:selected, row:selected, calendar:selected, calendar > grid > label.day-number:selected { - background-color: alpha(currentColor, 0.06); -} - -.view:selected, iconview:selected, flowbox > flowboxchild:selected, calendar > grid > label.today, filechooser stack.view scrolledwindow treeview.view:selected, stacksidebar row:selected, .navigation-sidebar > row:selected { - color: #757575; - background-color: rgba(117, 117, 117, 0.2); -} - -textview text selection:focus, textview text selection, label > selection, -entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.today:selected { - color: white; - background-color: #757575; -} - -.monospace { - font-family: monospace; -} - -/********************** - * Touch Copy & Paste * - **********************/ -cursor-handle { - color: #757575; - -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg")); -} - -cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { - padding-top: 6px; -} - -shortcuts-section { - margin: 20px; -} - -.shortcuts-search-results { - margin: 20px; - border-spacing: 24px; -} - -shortcut { - border-spacing: 6px; -} - -shortcut > .keycap { - min-width: 12px; - min-height: 26px; - margin-top: 2px; - padding-bottom: 2px; - padding-left: 8px; - padding-right: 8px; - border: solid 1px rgba(255, 255, 255, 0.12); - border-radius: 13px; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12); - background-color: #3C3C3C; - color: white; - font-size: smaller; -} - -:not(decoration):not(window):drop(active) { - caret-color: #757575; -} - -stackswitcher { - min-height: 0; - padding: 0; - border-radius: 9999px; - background-color: alpha(currentColor, 0.05); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) { - margin: 0 0; - border-radius: 9999px; - background-color: transparent; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button { - min-width: 100px; -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active { - box-shadow: inset 0 0 0 9999px alpha(#757575, 0.08); -} - -stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: #757575; - color: white; -} - -stackswitcher button.text-button { - min-width: 100px; -} - -stackswitcher.circular { - border-spacing: 12px; -} - -stackswitcher.circular button.circular, -stackswitcher.circular button.text-button.circular { - min-width: 36px; - min-height: 36px; - padding: 0; -} - -/************* - * App Icons * - *************/ -.lowres-icon { - -gtk-icon-shadow: none; -} - -.icon-dropshadow { - -gtk-icon-shadow: none; -} - -/********* - * Emoji * - *********/ -popover.emoji-picker { - padding: 0; -} - -popover.emoji-picker > contents { - padding: 0; -} - -.emoji-searchbar { - padding: 6px; - border-spacing: 6px; - border-bottom: 1px solid rgba(255, 255, 255, 0.12); - background: none; -} - -.emoji-searchbar entry text { - background: none; - box-shadow: none; -} - -.emoji-toolbar { - padding: 0; - border-spacing: 3px; - border-top: 1px solid rgba(255, 255, 255, 0.12); - background: none; -} - -button.emoji-section { - margin: 0; - padding: 6px; - border-radius: 9px; -} - -button.emoji-section:checked { - color: #757575; -} - -popover.emoji-picker emoji { - font-size: x-large; - padding: 6px; - transition: all 75ms cubic-bezier(0, 0, 0.2, 1); - border-radius: 12px; -} - -popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { - background: alpha(currentColor, 0.08); -} - -emoji-completion-row { - min-height: 28px; - padding: 0 12px; -} - -emoji-completion-row > box { - border-spacing: 6px; - padding: 2px 6px; -} - -emoji-completion-row:focus, emoji-completion-row:hover, -emoji-completion-row emoji:hover, emoji-completion-row emoji:focus { - background-color: alpha(currentColor, 0.08); - color: white; -} - -popover.entry-completion > contents { - padding: 0; -} - -window.background.csd stack stack stack frame > list, -window.background.csd > stack > stack > box > frame > list, -window.background.csd > stack > stack > box > box > frame > list, -window.background.csd > stack > box > stack > box > frame > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > list, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > list, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > list, window.background.csd > stack > list, -window.background.csd > stack > scrolledwindow > viewport > box > list, -window.background.csd > box > stack > scrolledwindow > viewport > box > list { - border-radius: 13px; - box-shadow: none; - border: 1px solid rgba(255, 255, 255, 0.12); -} - -window.background.csd stack stack stack frame > list row.activatable:first-child, window.background.csd > stack > list row.activatable:first-child { - border-top-left-radius: 12px; - border-top-right-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:last-child, window.background.csd > stack > list row.activatable:last-child { - border-bottom-left-radius: 12px; - border-bottom-right-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:only-child, window.background.csd > stack > list row.activatable:only-child { - border-radius: 12px; -} - -window.background.csd stack stack stack frame > list row.activatable:focus, window.background.csd > stack > list row.activatable:focus { - box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08); -} - -/************** - * Extensions * - **************/ -window.background.csd stack stack stack frame > border, -window.background.csd > stack > stack > box > frame > border, -window.background.csd > stack > stack > box > box > frame > border, -window.background.csd > stack > box > stack > box > frame > border, -window.background.csd > stack > box > stack > scrolledwindow > viewport frame > border, -window.background.csd > stack > box > stack > box > scrolledwindow > viewport > frame > border, -window.background.csd > stack > grid > scrolledwindow > viewport > box > frame > border { - border: none; -} - -window.background.csd > stack > box > box > list, -window.background.csd > stack > box > stack > scrolledwindow > viewport > list { - border-bottom-left-radius: 18px; -} - -window.background.csd > stack > box > .sidebar > scrolledwindow > viewport > list { - padding: 0 0; -} - -/* GTK NAMED COLORS - ---------------- - use responsibly! */ -/* -widget text/foreground color */ -@define-color theme_fg_color white; -/* -text color for entries, views and content in general */ -@define-color theme_text_color white; -/* -widget base background color */ -@define-color theme_bg_color #212121; -/* -text widgets and the like base background color */ -@define-color theme_base_color #2C2C2C; -/* -base background color of selections */ -@define-color theme_selected_bg_color #757575; -/* -text/foreground color of selections */ -@define-color theme_selected_fg_color white; -/* -base background color of insensitive widgets */ -@define-color insensitive_bg_color #212121; -/* -text foreground color of insensitive widgets */ -@define-color insensitive_fg_color rgba(255, 255, 255, 0.5); -/* -insensitive text widgets and the like base background color */ -@define-color insensitive_base_color #242424; -/* -widget text/foreground color on backdrop windows */ -@define-color theme_unfocused_fg_color white; -/* -text color for entries, views and content in general on backdrop windows */ -@define-color theme_unfocused_text_color white; -/* -widget base background color on backdrop windows */ -@define-color theme_unfocused_bg_color #212121; -/* -text widgets and the like base background color on backdrop windows */ -@define-color theme_unfocused_base_color #2C2C2C; -/* -base background color of selections on backdrop windows */ -@define-color theme_unfocused_selected_bg_color #757575; -/* -text/foreground color of selections on backdrop windows */ -@define-color theme_unfocused_selected_fg_color white; -/* -insensitive color on backdrop windows */ -@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5); -/* -widgets main borders color */ -@define-color borders rgba(255, 255, 255, 0.12); -/* -widgets main borders color on backdrop windows */ -@define-color unfocused_borders rgba(255, 255, 255, 0.12); -/* -these are pretty self explicative */ -@define-color warning_color #FDD633; -@define-color error_color #F28B82; -@define-color success_color #81C995; -/* -these colors are exported for the window manager and shouldn't be used in applications, -read if you used those and something break with a version upgrade you're on your own... */ -@define-color wm_title white; -@define-color wm_unfocused_title rgba(255, 255, 255, 0.7); -@define-color wm_highlight rgba(255, 255, 255, 0.1); -@define-color wm_bg #2C2C2C; -@define-color wm_unfocused_bg #2C2C2C; -/* -FIXME this is really an API */ -@define-color content_view_bg #2C2C2C; -@define-color placeholder_text_color silver; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #1d1d1d; -@define-color budgie_tasklist_indicator_color white; -@define-color budgie_tasklist_indicator_color_active white; -@define-color budgie_tasklist_indicator_color_active_window rgba(190, 190, 190, 0.839); -@define-color budgie_tasklist_indicator_color_attention #FDD633; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/Orchis-grey-dark/index.theme b/.themes/Orchis-grey-dark/index.theme deleted file mode 100755 index 0dc42e7..0000000 --- a/.themes/Orchis-grey-dark/index.theme +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Type=X-GNOME-Metatheme -Name=Orchis-grey-dark -Comment=An Materia Gtk+ theme based on Elegant Design -Encoding=UTF-8 - -[X-GNOME-Metatheme] -GtkTheme=Orchis-grey-dark -MetacityTheme=Orchis-grey-dark -IconTheme=Tela-circle-dark -CursorTheme=Vimix-dark -ButtonLayout=close,minimize,maximize:menu diff --git a/.themes/Orchis-grey-dark/metacity-1/assets/button.svg b/.themes/Orchis-grey-dark/metacity-1/assets/button.svg deleted file mode 100755 index 51c67bf..0000000 --- a/.themes/Orchis-grey-dark/metacity-1/assets/button.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> - <circle cx="12" cy="12" r="12"/> -</svg> diff --git a/.themes/Orchis-grey-dark/metacity-1/assets/close.svg b/.themes/Orchis-grey-dark/metacity-1/assets/close.svg deleted file mode 100755 index 1fe0805..0000000 --- a/.themes/Orchis-grey-dark/metacity-1/assets/close.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> - <path d="M17 8.41L15.59 7 12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/metacity-1/assets/maximize.svg b/.themes/Orchis-grey-dark/metacity-1/assets/maximize.svg deleted file mode 100755 index 02d76eb..0000000 --- a/.themes/Orchis-grey-dark/metacity-1/assets/maximize.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> - <path d="m8 8v8h8v-8h-8zm2 2h4v4h-4v-4z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/metacity-1/assets/menu.svg b/.themes/Orchis-grey-dark/metacity-1/assets/menu.svg deleted file mode 100755 index ad8570a..0000000 --- a/.themes/Orchis-grey-dark/metacity-1/assets/menu.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> - <circle cx="12" cy="12" r="2"/> -</svg> diff --git a/.themes/Orchis-grey-dark/metacity-1/assets/minimize.svg b/.themes/Orchis-grey-dark/metacity-1/assets/minimize.svg deleted file mode 100755 index dc1fa3f..0000000 --- a/.themes/Orchis-grey-dark/metacity-1/assets/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> - <path d="m8 14h8v2h-8z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/metacity-1/assets/shade.svg b/.themes/Orchis-grey-dark/metacity-1/assets/shade.svg deleted file mode 100755 index 29aeeae..0000000 --- a/.themes/Orchis-grey-dark/metacity-1/assets/shade.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> - <path d="m6 14 1.41 1.41 4.59-4.59 4.59 4.59 1.41-1.41-6-6z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/metacity-1/assets/unmaximize.svg b/.themes/Orchis-grey-dark/metacity-1/assets/unmaximize.svg deleted file mode 100755 index 9106037..0000000 --- a/.themes/Orchis-grey-dark/metacity-1/assets/unmaximize.svg +++ /dev/null @@ -1,64 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="24" - height="24" - viewBox="0 0 24 24" - fill="#808080" - version="1.1" - id="svg4" - sodipodi:docname="unmaximize.svg" - inkscape:version="1.0.2 (e86c870879, 2021-01-15)"> - <metadata - id="metadata10"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs8" /> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1368" - inkscape:window-height="711" - id="namedview6" - showgrid="true" - inkscape:zoom="1.8487896" - inkscape:cx="-63.850129" - inkscape:cy="24.233787" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="1" - inkscape:current-layer="svg4"> - <inkscape:grid - type="xygrid" - id="grid835" /> - </sodipodi:namedview> - <path - d="m 8,8 v 8 h 8 V 8 Z m 2,2 h 4 v 4 h -4 z" - id="path2" - style="stroke-width:1.33334" - sodipodi:nodetypes="cccccccccc" /> - <path - id="path839" - style="stroke-width:1.33334" - d="M 10 6 L 10 7 L 17 7 L 17 14 L 18 14 L 18 6 L 10 6 z " /> -</svg> diff --git a/.themes/Orchis-grey-dark/metacity-1/assets/unshade.svg b/.themes/Orchis-grey-dark/metacity-1/assets/unshade.svg deleted file mode 100755 index fa98887..0000000 --- a/.themes/Orchis-grey-dark/metacity-1/assets/unshade.svg +++ /dev/null @@ -1,3 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#808080"> - <path d="m18 10-1.41-1.41-4.59 4.59-4.59-4.59-1.41 1.41l6 6z"/> -</svg> diff --git a/.themes/Orchis-grey-dark/metacity-1/metacity-theme-1.xml b/.themes/Orchis-grey-dark/metacity-1/metacity-theme-1.xml deleted file mode 120000 index e01e161..0000000 --- a/.themes/Orchis-grey-dark/metacity-1/metacity-theme-1.xml +++ /dev/null @@ -1 +0,0 @@ -metacity-theme-2.xml \ No newline at end of file diff --git a/.themes/Orchis-grey-dark/metacity-1/metacity-theme-2.xml b/.themes/Orchis-grey-dark/metacity-1/metacity-theme-2.xml deleted file mode 100755 index 7e7a215..0000000 --- a/.themes/Orchis-grey-dark/metacity-1/metacity-theme-2.xml +++ /dev/null @@ -1,621 +0,0 @@ -<?xml version="1.0"?> -<metacity_theme> -<info> - <name>Orchis</name> - <author>vinceliucie</author> - <copyright>GPL</copyright> - <date>2020</date> - <description>Orchis Metacity theme</description> -</info> - -<!-- meaningful constants --> - -<constant name="C_titlebar_focused" value="#2d2d2d"/> -<constant name="C_titlebar_unfocused" value="#242424"/> -<constant name="C_highlight_focused" value="blend/#2d2d2d/#ffffff/0.1"/> -<constant name="C_highlight_unfocused" value="blend/#242424/#ffffff/0.1"/> -<constant name="C_title_focused" value="blend/#2d2d2d/#ffffff/0.87"/> -<constant name="C_title_unfocused" value="blend/#242424/#ffffff/0.6"/> - -<!-- geometries --> - -<frame_geometry name="normal" title_scale="medium" rounded_top_left="4" rounded_top_right="4"> - <distance name="left_width" value="2"/> - <distance name="right_width" value="2"/> - <distance name="bottom_height" value="2"/> - <distance name="left_titlebar_edge" value="0"/> - <distance name="right_titlebar_edge" value="0"/> - <distance name="title_vertical_pad" value="13"/> - <border name="title_border" left="10" right="10" top="0" bottom="0"/> - <border name="button_border" left="0" right="0" top="0" bottom="0"/> - <aspect_ratio name="button" value="1"/> -</frame_geometry> - -<frame_geometry name="max" rounded_top_left="false" rounded_top_right="false" parent="normal"> - <distance name="left_width" value="0"/> - <distance name="right_width" value="0"/> - <distance name="bottom_height" value="0"/> -</frame_geometry> - -<frame_geometry name="tiled_left" parent="max"> - <distance name="right_width" value="0"/> -</frame_geometry> - -<frame_geometry name="tiled_right" parent="max"> - <distance name="left_width" value="0"/> -</frame_geometry> - -<frame_geometry name="nobuttons" hide_buttons="true" parent="normal"> -</frame_geometry> - -<frame_geometry name="modal" parent="normal"> -</frame_geometry> - -<frame_geometry name="small" title_scale="small" parent="normal"> - <distance name="title_vertical_pad" value="8"/> -</frame_geometry> - -<frame_geometry name="border" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> - <distance name="left_width" value="2"/> - <distance name="right_width" value="2"/> - <distance name="bottom_height" value="2"/> - <distance name="title_vertical_pad" value="2"/> - <border name="title_border" left="10" right="10" top="0" bottom="0"/> - <border name="button_border" left="0" right="0" top="0" bottom="0"/> -</frame_geometry> - -<frame_geometry name="borderless" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> - <distance name="left_width" value="0"/> - <distance name="right_width" value="0"/> - <distance name="bottom_height" value="0"/> - <distance name="title_vertical_pad" value="0"/> - <border name="button_border" left="0" right="0" top="0" bottom="0"/> - <border name="title_border" left="0" right="0" top="0" bottom="0"/> -</frame_geometry> - -<frame_geometry name="attached" hide_buttons="true" rounded_bottom_left="4" rounded_bottom_right="4" parent="normal"> - <distance name="title_vertical_pad" value="4"/> -</frame_geometry> - -<!-- drawing operations --> - -<!-- title --> - -<draw_ops name="title_focused"> - <title - x="(0 `max` ((width - title_width) / 2))" - y="(0 `max` ((height - title_height) / 2))" - color="C_title_focused"/> -</draw_ops> - -<draw_ops name="title_unfocused"> - <title - x="(0 `max` ((width - title_width) / 2))" - y="(0 `max` ((height - title_height) / 2))" - color="C_title_unfocused"/> -</draw_ops> - -<!-- window decorations --> - -<draw_ops name="entire_background_focused"> - <rectangle color="C_titlebar_focused" x="0" y="0" width="width" height="height" filled="true"/> -</draw_ops> - -<draw_ops name="entire_background_unfocused"> - <rectangle color="C_titlebar_unfocused" x="0" y="0" width="width" height="height" filled="true"/> -</draw_ops> - -<draw_ops name="highlight_focused"> - <line color="C_highlight_focused" x1="4" y1="0" x2="width - 5" y2="0"/> - <arc color="C_highlight_focused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> - <arc color="C_highlight_focused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> -</draw_ops> - -<draw_ops name="highlight_unfocused"> - <line color="C_highlight_unfocused" x1="4" y1="0" x2="width - 5" y2="0"/> - <arc color="C_highlight_unfocused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> - <arc color="C_highlight_unfocused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> -</draw_ops> - -<draw_ops name="titlebar_focused"> - <include name="entire_background_focused"/> - <include name="highlight_focused"/> -</draw_ops> - -<draw_ops name="titlebar_unfocused"> - <include name="entire_background_unfocused"/> - <include name="highlight_unfocused"/> -</draw_ops> - -<!-- button icons --> - -<!-- close --> - -<draw_ops name="close_focused"> - <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="close_focused_prelight"> - <include name="close_focused"/> -</draw_ops> - -<draw_ops name="close_focused_pressed"> - <include name="close_focused"/> -</draw_ops> - -<draw_ops name="close_unfocused"> - <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="close_unfocused_prelight"> - <include name="close_unfocused"/> -</draw_ops> - -<draw_ops name="close_unfocused_pressed"> - <include name="close_unfocused"/> -</draw_ops> - -<!-- maximize --> - -<draw_ops name="maximize_focused"> - <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="maximize_focused_prelight"> - <include name="maximize_focused"/> -</draw_ops> - -<draw_ops name="maximize_focused_pressed"> - <include name="maximize_focused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused"> - <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused_prelight"> - <include name="maximize_unfocused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused_pressed"> - <include name="maximize_unfocused"/> -</draw_ops> - -<!-- unmaximize --> - -<draw_ops name="unmaximize_focused"> - <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_focused_prelight"> - <include name="unmaximize_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_focused_pressed"> - <include name="unmaximize_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused"> - <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused_prelight"> - <include name="unmaximize_unfocused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused_pressed"> - <include name="unmaximize_unfocused"/> -</draw_ops> - -<!-- minimize --> - -<draw_ops name="minimize_focused"> - <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="minimize_focused_prelight"> - <include name="minimize_focused"/> -</draw_ops> - -<draw_ops name="minimize_focused_pressed"> - <include name="minimize_focused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused"> - <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused_prelight"> - <include name="minimize_unfocused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused_pressed"> - <include name="minimize_unfocused"/> -</draw_ops> - -<!-- menu --> - -<draw_ops name="menu_focused"> - <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="menu_focused_prelight"> - <include name="menu_focused"/> -</draw_ops> - -<draw_ops name="menu_focused_pressed"> - <include name="menu_focused"/> -</draw_ops> - -<draw_ops name="menu_unfocused"> - <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="menu_unfocused_prelight"> - <include name="menu_unfocused"/> -</draw_ops> - -<draw_ops name="menu_unfocused_pressed"> - <include name="menu_unfocused"/> -</draw_ops> - -<!-- shade --> - -<draw_ops name="shade_focused"> - <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="shade_focused_prelight"> - <include name="shade_focused"/> -</draw_ops> - -<draw_ops name="shade_focused_pressed"> - <include name="shade_focused"/> -</draw_ops> - -<draw_ops name="shade_unfocused"> - <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="shade_unfocused_prelight"> - <include name="shade_unfocused"/> -</draw_ops> - -<draw_ops name="shade_unfocused_pressed"> - <include name="shade_unfocused"/> -</draw_ops> - -<!-- unshade --> - -<draw_ops name="unshade_focused"> - <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="unshade_focused_prelight"> - <include name="unshade_focused"/> -</draw_ops> - -<draw_ops name="unshade_focused_pressed"> - <include name="unshade_focused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused"> - <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused_prelight"> - <include name="unshade_unfocused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused_pressed"> - <include name="unshade_unfocused"/> -</draw_ops> - -<!-- appmenu --> - -<constant name="D_appmenu_icon_size" value="16"/> - -<draw_ops name="appmenu_focused"> - <icon - x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" - width="D_appmenu_icon_size" height="D_appmenu_icon_size"/> -</draw_ops> - -<draw_ops name="appmenu_focused_prelight"> - <include name="appmenu_focused"/> -</draw_ops> - -<draw_ops name="appmenu_focused_pressed"> - <include name="appmenu_focused"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused"> - <icon - x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" - width="D_appmenu_icon_size" height="D_appmenu_icon_size" - alpha="0.7"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused_prelight"> - <include name="appmenu_unfocused"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused_pressed"> - <include name="appmenu_unfocused"/> -</draw_ops> - -<!-- button backgrounds --> - -<draw_ops name="button_focused"> -</draw_ops> - -<draw_ops name="button_focused_prelight"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="button_focused_pressed"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="button_unfocused"> -</draw_ops> - -<draw_ops name="button_unfocused_prelight"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="button_unfocused_pressed"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_unfocused"/> -</draw_ops> - -<!-- frame styles --> - -<frame_style name="normal_focused" geometry="normal"> - <piece position="entire_background" draw_ops="entire_background_focused"/> - <piece position="titlebar" draw_ops="titlebar_focused"/> - <piece position="title" draw_ops="title_focused"/> - <button function="close" state="normal" draw_ops="close_focused"/> - <button function="close" state="prelight" draw_ops="close_focused_prelight"/> - <button function="close" state="pressed" draw_ops="close_focused_pressed"/> - <button function="maximize" state="normal" draw_ops="maximize_focused"/> - <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight"/> - <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed"/> - <button function="minimize" state="normal" draw_ops="minimize_focused"/> - <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight"/> - <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed"/> - <button function="menu" state="normal" draw_ops="menu_focused"/> - <button function="menu" state="prelight" draw_ops="menu_focused_prelight"/> - <button function="menu" state="pressed" draw_ops="menu_focused_pressed"/> - <button function="shade" state="normal" draw_ops="shade_focused"/> - <button function="shade" state="prelight" draw_ops="shade_focused_prelight"/> - <button function="shade" state="pressed" draw_ops="shade_focused_pressed"/> - <button function="unshade" state="normal" draw_ops="unshade_focused"/> - <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight"/> - <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed"/> - - <button function="left_middle_background" state="normal" draw_ops="button_focused"/> - <button function="left_middle_background" state="prelight" draw_ops="button_focused_prelight"/> - <button function="left_middle_background" state="pressed" draw_ops="button_focused_pressed"/> - <button function="right_middle_background" state="normal" draw_ops="button_focused"/> - <button function="right_middle_background" state="prelight" draw_ops="button_focused_prelight"/> - <button function="right_middle_background" state="pressed" draw_ops="button_focused_pressed"/> - - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<frame_style name="normal_unfocused" geometry="normal"> - <piece position="entire_background" draw_ops="entire_background_unfocused"/> - <piece position="titlebar" draw_ops="titlebar_unfocused"/> - <piece position="title" draw_ops="title_unfocused"/> - <button function="close" state="normal" draw_ops="close_unfocused"/> - <button function="close" state="prelight" draw_ops="close_unfocused_prelight"/> - <button function="close" state="pressed" draw_ops="close_unfocused_pressed"/> - <button function="maximize" state="normal" draw_ops="maximize_unfocused"/> - <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight"/> - <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed"/> - <button function="minimize" state="normal" draw_ops="minimize_unfocused"/> - <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight"/> - <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed"/> - <button function="menu" state="normal" draw_ops="menu_unfocused"/> - <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight"/> - <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed"/> - <button function="shade" state="normal" draw_ops="shade_unfocused"/> - <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight"/> - <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed"/> - <button function="unshade" state="normal" draw_ops="unshade_unfocused"/> - <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight"/> - <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed"/> - - <button function="left_middle_background" state="normal" draw_ops="button_unfocused"/> - <button function="left_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> - <button function="left_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> - <button function="right_middle_background" state="normal" draw_ops="button_unfocused"/> - <button function="right_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> - <button function="right_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> - - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<frame_style name="normal_max_focused" geometry="max" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> - <button function="maximize" state="normal" draw_ops="unmaximize_focused"/> - <button function="maximize" state="pressed" draw_ops="unmaximize_focused_pressed"/> - <button function="maximize" state="prelight" draw_ops="unmaximize_focused_prelight"/> -</frame_style> - -<frame_style name="normal_max_unfocused" geometry="max" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> - <button function="maximize" state="normal" draw_ops="unmaximize_unfocused"/> - <button function="maximize" state="pressed" draw_ops="unmaximize_unfocused_pressed"/> - <button function="maximize" state="prelight" draw_ops="unmaximize_unfocused_prelight"/> -</frame_style> - -<frame_style name="tiled_left_focused" geometry="tiled_left" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> -</frame_style> - -<frame_style name="tiled_left_unfocused" geometry="tiled_left" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> -</frame_style> - -<frame_style name="tiled_right_focused" geometry="tiled_right" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> -</frame_style> - -<frame_style name="tiled_right_unfocused" geometry="tiled_right" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> -</frame_style> - -<frame_style name="dialog_focused" geometry="nobuttons" parent="normal_focused"> -</frame_style> - -<frame_style name="dialog_unfocused" geometry="nobuttons" parent="normal_unfocused"> -</frame_style> - -<frame_style name="modal_dialog_focused" geometry="modal" parent="normal_focused"> -</frame_style> - -<frame_style name="modal_dialog_unfocused" geometry="modal" parent="normal_unfocused"> -</frame_style> - -<frame_style name="utility_focused" geometry="small" parent="normal_focused"> -</frame_style> - -<frame_style name="utility_unfocused" geometry="small" parent="normal_unfocused"> -</frame_style> - -<frame_style name="border_focused" geometry="border" parent="normal_focused"> -</frame_style> - -<frame_style name="border_unfocused" geometry="border" parent="normal_unfocused"> -</frame_style> - -<frame_style name="borderless_focused" geometry="borderless" parent="normal_focused"> -</frame_style> - -<frame_style name="borderless_unfocused" geometry="borderless" parent="normal_unfocused"> -</frame_style> - -<frame_style name="attached_focused" geometry="attached" parent="modal_dialog_focused"> -</frame_style> - -<frame_style name="attached_unfocused" geometry="attached" parent="modal_dialog_unfocused"> -</frame_style> - -<!-- placeholder for unimplementated styles--> - -<frame_style name="blank" geometry="normal"> - <button function="close" state="normal"><draw_ops></draw_ops></button> - <button function="close" state="pressed"><draw_ops></draw_ops></button> - <button function="maximize" state="normal"><draw_ops></draw_ops></button> - <button function="maximize" state="pressed"><draw_ops></draw_ops></button> - <button function="minimize" state="normal"><draw_ops></draw_ops></button> - <button function="minimize" state="pressed"><draw_ops></draw_ops></button> - <button function="menu" state="normal"><draw_ops></draw_ops></button> - <button function="menu" state="pressed"><draw_ops></draw_ops></button> - <button function="shade" state="normal"><draw_ops></draw_ops></button> - <button function="shade" state="pressed"><draw_ops></draw_ops></button> - <button function="unshade" state="normal"><draw_ops></draw_ops></button> - <button function="unshade" state="pressed"><draw_ops></draw_ops></button> - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<!-- frame style sets --> - -<frame_style_set name="normal_style_set"> - <frame focus="yes" state="normal" resize="both" style="normal_focused"/> - <frame focus="no" state="normal" resize="both" style="normal_unfocused"/> - <frame focus="yes" state="maximized" style="normal_max_focused"/> - <frame focus="no" state="maximized" style="normal_max_unfocused"/> - <frame focus="yes" state="shaded" style="normal_focused"/> - <frame focus="no" state="shaded" style="normal_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="normal_max_focused"/> - <frame focus="no" state="maximized_and_shaded" style="normal_max_unfocused"/> -</frame_style_set> - -<frame_style_set name="dialog_style_set"> - <frame focus="yes" state="normal" resize="both" style="dialog_focused"/> - <frame focus="no" state="normal" resize="both" style="dialog_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="dialog_focused"/> - <frame focus="no" state="shaded" style="dialog_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="modal_dialog_style_set"> - <frame focus="yes" state="normal" resize="both" style="modal_dialog_focused"/> - <frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="modal_dialog_focused"/> - <frame focus="no" state="shaded" style="modal_dialog_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="utility_style_set"> - <frame focus="yes" state="normal" resize="both" style="utility_focused"/> - <frame focus="no" state="normal" resize="both" style="utility_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="utility_focused"/> - <frame focus="no" state="shaded" style="utility_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="border_style_set"> - <frame focus="yes" state="normal" resize="both" style="border_focused"/> - <frame focus="no" state="normal" resize="both" style="border_unfocused"/> - <frame focus="yes" state="maximized" style="borderless_focused"/> - <frame focus="no" state="maximized" style="borderless_unfocused"/> - <frame focus="yes" state="shaded" style="blank"/> - <frame focus="no" state="shaded" style="blank"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="attached_style_set"> - <frame focus="yes" state="normal" resize="both" style="attached_focused"/> - <frame focus="no" state="normal" resize="both" style="attached_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="blank"/> - <frame focus="no" state="shaded" style="blank"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<!-- windows --> - -<window type="normal" style_set="normal_style_set"/> -<window type="dialog" style_set="dialog_style_set"/> -<window type="modal_dialog" style_set="modal_dialog_style_set"/> -<window type="menu" style_set="utility_style_set"/> -<window type="utility" style_set="utility_style_set"/> -<window type="border" style_set="border_style_set"/> - -</metacity_theme> diff --git a/.themes/Orchis-grey-dark/metacity-1/metacity-theme-3.xml b/.themes/Orchis-grey-dark/metacity-1/metacity-theme-3.xml deleted file mode 100755 index cae97e2..0000000 --- a/.themes/Orchis-grey-dark/metacity-1/metacity-theme-3.xml +++ /dev/null @@ -1,648 +0,0 @@ -<?xml version="1.0"?> -<metacity_theme> -<info> - <name>Orchis</name> - <author>vinceliucie</author> - <copyright>GPL</copyright> - <date>2021</date> - <description>Orchis Metacity theme</description> -</info> - -<!-- meaningful constants --> - -<constant name="C_titlebar_focused" value="gtk:custom(wm_bg,gtk:bg[NORMAL])"/> -<constant name="C_titlebar_unfocused" value="gtk:custom(wm_unfocused_bg,gtk:bg[NORMAL])"/> -<constant name="C_highlight_focused" value="gtk:custom(wm_highlight,gtk:base[NORMAL])"/> -<constant name="C_highlight_unfocused" value="gtk:custom(wm_highlight,gtk:base[NORMAL])"/> -<constant name="C_title_focused" value="gtk:custom(wm_title,gtk:fg[NORMAL])"/> -<constant name="C_title_unfocused" value="gtk:custom(wm_unfocused_title,gtk:fg[INSENSITIVE])"/> - -<!-- geometries --> - -<frame_geometry name="normal" title_scale="medium" rounded_top_left="4" rounded_top_right="4"> - <distance name="left_width" value="2"/> - <distance name="right_width" value="2"/> - <distance name="bottom_height" value="2"/> - <distance name="left_titlebar_edge" value="0"/> - <distance name="right_titlebar_edge" value="0"/> - <distance name="title_vertical_pad" value="13"/> - <border name="title_border" left="10" right="10" top="0" bottom="0"/> - <border name="button_border" left="0" right="0" top="0" bottom="0"/> - <aspect_ratio name="button" value="1"/> -</frame_geometry> - -<frame_geometry name="max" rounded_top_left="false" rounded_top_right="false" parent="normal"> - <distance name="left_width" value="0"/> - <distance name="right_width" value="0"/> - <distance name="bottom_height" value="0"/> -</frame_geometry> - -<frame_geometry name="tiled_left" parent="max"> - <distance name="right_width" value="0"/> -</frame_geometry> - -<frame_geometry name="tiled_right" parent="max"> - <distance name="left_width" value="0"/> -</frame_geometry> - -<frame_geometry name="nobuttons" hide_buttons="true" parent="normal"> -</frame_geometry> - -<frame_geometry name="modal" parent="normal"> -</frame_geometry> - -<frame_geometry name="small" title_scale="small" parent="normal"> - <distance name="title_vertical_pad" value="8"/> -</frame_geometry> - -<frame_geometry name="border" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> - <distance name="left_width" value="2"/> - <distance name="right_width" value="2"/> - <distance name="bottom_height" value="2"/> - <distance name="title_vertical_pad" value="2"/> - <border name="title_border" left="10" right="10" top="0" bottom="0"/> - <border name="button_border" left="0" right="0" top="0" bottom="0"/> -</frame_geometry> - -<frame_geometry name="borderless" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal"> - <distance name="left_width" value="0"/> - <distance name="right_width" value="0"/> - <distance name="bottom_height" value="0"/> - <distance name="title_vertical_pad" value="0"/> - <border name="button_border" left="0" right="0" top="0" bottom="0"/> - <border name="title_border" left="0" right="0" top="0" bottom="0"/> -</frame_geometry> - -<frame_geometry name="attached" hide_buttons="true" rounded_bottom_left="4" rounded_bottom_right="4" parent="normal"> - <distance name="title_vertical_pad" value="4"/> -</frame_geometry> - -<!-- drawing operations --> - -<!-- title --> - -<draw_ops name="title_focused"> - <title version="< 3.1" - x="(0 `max` ((width - title_width) / 2))" - y="(0 `max` ((height - title_height) / 2))" - color="C_title_focused"/> - <title version=">= 3.1" - x="(0 `max` ((frame_x_center - title_width / 2) `min` (width - title_width)))" - y="(0 `max` ((height - title_height) / 2))" - ellipsize_width="width" - color="C_title_focused"/> -</draw_ops> - -<draw_ops name="title_unfocused"> - <title version="< 3.1" - x="(0 `max` ((width - title_width) / 2))" - y="(0 `max` ((height - title_height) / 2))" - color="C_title_unfocused"/> - <title version=">= 3.1" - x="(0 `max` ((frame_x_center - title_width / 2) `min` (width - title_width)))" - y="(0 `max` ((height - title_height) / 2))" - ellipsize_width="width" - color="C_title_unfocused"/> -</draw_ops> - -<!-- window decorations --> - -<draw_ops name="entire_background_focused"> - <rectangle color="C_titlebar_focused" x="0" y="0" width="width" height="height" filled="true"/> -</draw_ops> - -<draw_ops name="entire_background_unfocused"> - <rectangle color="C_titlebar_unfocused" x="0" y="0" width="width" height="height" filled="true"/> -</draw_ops> - -<draw_ops name="highlight_focused"> - <line color="C_highlight_focused" x1="4" y1="0" x2="width - 5" y2="0"/> - <arc color="C_highlight_focused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> - <arc color="C_highlight_focused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> -</draw_ops> - -<draw_ops name="highlight_unfocused"> - <line color="C_highlight_unfocused" x1="4" y1="0" x2="width - 5" y2="0"/> - <arc color="C_highlight_unfocused" x="0 - 1" y="0" width="13" height="13" start_angle="270" extent_angle="90"/> - <arc color="C_highlight_unfocused" x="width - 13" y="0" width="13" height="13" start_angle="0" extent_angle="90"/> -</draw_ops> - -<draw_ops name="titlebar_focused"> - <include name="entire_background_focused"/> - <include name="highlight_focused"/> -</draw_ops> - -<draw_ops name="titlebar_unfocused"> - <include name="entire_background_unfocused"/> - <include name="highlight_unfocused"/> -</draw_ops> - -<!-- button icons --> - -<!-- close --> - -<draw_ops name="close_focused"> - <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="close_focused_prelight"> - <include name="close_focused"/> -</draw_ops> - -<draw_ops name="close_focused_pressed"> - <include name="close_focused"/> -</draw_ops> - -<draw_ops name="close_unfocused"> - <image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="close_unfocused_prelight"> - <include name="close_unfocused"/> -</draw_ops> - -<draw_ops name="close_unfocused_pressed"> - <include name="close_unfocused"/> -</draw_ops> - -<!-- maximize --> - -<draw_ops name="maximize_focused"> - <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="maximize_focused_prelight"> - <include name="maximize_focused"/> -</draw_ops> - -<draw_ops name="maximize_focused_pressed"> - <include name="maximize_focused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused"> - <image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused_prelight"> - <include name="maximize_unfocused"/> -</draw_ops> - -<draw_ops name="maximize_unfocused_pressed"> - <include name="maximize_unfocused"/> -</draw_ops> - -<!-- unmaximize --> - -<draw_ops name="unmaximize_focused"> - <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_focused_prelight"> - <include name="unmaximize_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_focused_pressed"> - <include name="unmaximize_focused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused"> - <image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused_prelight"> - <include name="unmaximize_unfocused"/> -</draw_ops> - -<draw_ops name="unmaximize_unfocused_pressed"> - <include name="unmaximize_unfocused"/> -</draw_ops> - -<!-- minimize --> - -<draw_ops name="minimize_focused"> - <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="minimize_focused_prelight"> - <include name="minimize_focused"/> -</draw_ops> - -<draw_ops name="minimize_focused_pressed"> - <include name="minimize_focused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused"> - <image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused_prelight"> - <include name="minimize_unfocused"/> -</draw_ops> - -<draw_ops name="minimize_unfocused_pressed"> - <include name="minimize_unfocused"/> -</draw_ops> - -<!-- menu --> - -<draw_ops name="menu_focused"> - <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="menu_focused_prelight"> - <include name="menu_focused"/> -</draw_ops> - -<draw_ops name="menu_focused_pressed"> - <include name="menu_focused"/> -</draw_ops> - -<draw_ops name="menu_unfocused"> - <image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="menu_unfocused_prelight"> - <include name="menu_unfocused"/> -</draw_ops> - -<draw_ops name="menu_unfocused_pressed"> - <include name="menu_unfocused"/> -</draw_ops> - -<!-- shade --> - -<draw_ops name="shade_focused"> - <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="shade_focused_prelight"> - <include name="shade_focused"/> -</draw_ops> - -<draw_ops name="shade_focused_pressed"> - <include name="shade_focused"/> -</draw_ops> - -<draw_ops name="shade_unfocused"> - <image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="shade_unfocused_prelight"> - <include name="shade_unfocused"/> -</draw_ops> - -<draw_ops name="shade_unfocused_pressed"> - <include name="shade_unfocused"/> -</draw_ops> - -<!-- unshade --> - -<draw_ops name="unshade_focused"> - <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="unshade_focused_prelight"> - <include name="unshade_focused"/> -</draw_ops> - -<draw_ops name="unshade_focused_pressed"> - <include name="unshade_focused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused"> - <image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused_prelight"> - <include name="unshade_unfocused"/> -</draw_ops> - -<draw_ops name="unshade_unfocused_pressed"> - <include name="unshade_unfocused"/> -</draw_ops> - -<!-- appmenu --> - -<constant name="D_appmenu_icon_size" value="16"/> - -<draw_ops name="appmenu_focused"> - <icon - x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" - width="D_appmenu_icon_size" height="D_appmenu_icon_size"/> -</draw_ops> - -<draw_ops name="appmenu_focused_prelight"> - <include name="appmenu_focused"/> -</draw_ops> - -<draw_ops name="appmenu_focused_pressed"> - <include name="appmenu_focused"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused"> - <icon - x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2" - width="D_appmenu_icon_size" height="D_appmenu_icon_size" - alpha="0.7"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused_prelight"> - <include name="appmenu_unfocused"/> -</draw_ops> - -<draw_ops name="appmenu_unfocused_pressed"> - <include name="appmenu_unfocused"/> -</draw_ops> - -<!-- button backgrounds --> - -<draw_ops name="button_focused"> -</draw_ops> - -<draw_ops name="button_focused_prelight"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="button_focused_pressed"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_focused"/> -</draw_ops> - -<draw_ops name="button_unfocused"> -</draw_ops> - -<draw_ops name="button_unfocused_prelight"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_unfocused"/> -</draw_ops> - -<draw_ops name="button_unfocused_pressed"> - <image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_unfocused"/> -</draw_ops> - -<!-- frame styles --> - -<frame_style name="normal_focused" geometry="normal"> - <piece position="entire_background" draw_ops="entire_background_focused"/> - <piece position="titlebar" draw_ops="titlebar_focused"/> - <piece position="title" draw_ops="title_focused"/> - <button function="close" state="normal" draw_ops="close_focused"/> - <button function="close" state="prelight" draw_ops="close_focused_prelight"/> - <button function="close" state="pressed" draw_ops="close_focused_pressed"/> - <button function="maximize" state="normal" draw_ops="maximize_focused"/> - <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight"/> - <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed"/> - <button function="minimize" state="normal" draw_ops="minimize_focused"/> - <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight"/> - <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed"/> - <button function="menu" state="normal" draw_ops="menu_focused"/> - <button function="menu" state="prelight" draw_ops="menu_focused_prelight"/> - <button function="menu" state="pressed" draw_ops="menu_focused_pressed"/> - <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused"/> - <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_focused_prelight"/> - <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed"/> - <button function="shade" state="normal" draw_ops="shade_focused"/> - <button function="shade" state="prelight" draw_ops="shade_focused_prelight"/> - <button function="shade" state="pressed" draw_ops="shade_focused_pressed"/> - <button function="unshade" state="normal" draw_ops="unshade_focused"/> - <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight"/> - <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed"/> - - <button function="left_middle_background" state="normal" draw_ops="button_focused"/> - <button function="left_middle_background" state="prelight" draw_ops="button_focused_prelight"/> - <button function="left_middle_background" state="pressed" draw_ops="button_focused_pressed"/> - <button function="right_middle_background" state="normal" draw_ops="button_focused"/> - <button function="right_middle_background" state="prelight" draw_ops="button_focused_prelight"/> - <button function="right_middle_background" state="pressed" draw_ops="button_focused_pressed"/> - - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<frame_style name="normal_unfocused" geometry="normal"> - <piece position="entire_background" draw_ops="entire_background_unfocused"/> - <piece position="titlebar" draw_ops="titlebar_unfocused"/> - <piece position="title" draw_ops="title_unfocused"/> - <button function="close" state="normal" draw_ops="close_unfocused"/> - <button function="close" state="prelight" draw_ops="close_unfocused_prelight"/> - <button function="close" state="pressed" draw_ops="close_unfocused_pressed"/> - <button function="maximize" state="normal" draw_ops="maximize_unfocused"/> - <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight"/> - <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed"/> - <button function="minimize" state="normal" draw_ops="minimize_unfocused"/> - <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight"/> - <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed"/> - <button function="menu" state="normal" draw_ops="menu_unfocused"/> - <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight"/> - <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed"/> - <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused"/> - <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight"/> - <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed"/> - <button function="shade" state="normal" draw_ops="shade_unfocused"/> - <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight"/> - <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed"/> - <button function="unshade" state="normal" draw_ops="unshade_unfocused"/> - <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight"/> - <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed"/> - - <button function="left_middle_background" state="normal" draw_ops="button_unfocused"/> - <button function="left_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> - <button function="left_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> - <button function="right_middle_background" state="normal" draw_ops="button_unfocused"/> - <button function="right_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/> - <button function="right_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/> - - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<frame_style name="normal_max_focused" geometry="max" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> - <button function="maximize" state="normal" draw_ops="unmaximize_focused"/> - <button function="maximize" state="pressed" draw_ops="unmaximize_focused_pressed"/> - <button function="maximize" state="prelight" draw_ops="unmaximize_focused_prelight"/> -</frame_style> - -<frame_style name="normal_max_unfocused" geometry="max" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> - <button function="maximize" state="normal" draw_ops="unmaximize_unfocused"/> - <button function="maximize" state="pressed" draw_ops="unmaximize_unfocused_pressed"/> - <button function="maximize" state="prelight" draw_ops="unmaximize_unfocused_prelight"/> -</frame_style> - -<frame_style name="tiled_left_focused" geometry="tiled_left" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> -</frame_style> - -<frame_style name="tiled_left_unfocused" geometry="tiled_left" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> -</frame_style> - -<frame_style name="tiled_right_focused" geometry="tiled_right" parent="normal_focused"> - <piece position="titlebar" draw_ops="entire_background_focused"/> -</frame_style> - -<frame_style name="tiled_right_unfocused" geometry="tiled_right" parent="normal_unfocused"> - <piece position="titlebar" draw_ops="entire_background_unfocused"/> -</frame_style> - -<frame_style name="dialog_focused" geometry="modal" parent="normal_focused"> -</frame_style> - -<frame_style name="dialog_unfocused" geometry="modal" parent="normal_unfocused"> -</frame_style> - -<frame_style name="modal_dialog_focused" geometry="modal" parent="normal_focused"> -</frame_style> - -<frame_style name="modal_dialog_unfocused" geometry="modal" parent="normal_unfocused"> -</frame_style> - -<frame_style name="utility_focused" geometry="small" parent="normal_focused"> -</frame_style> - -<frame_style name="utility_unfocused" geometry="small" parent="normal_unfocused"> -</frame_style> - -<frame_style name="border_focused" geometry="border" parent="normal_focused"> -</frame_style> - -<frame_style name="border_unfocused" geometry="border" parent="normal_unfocused"> -</frame_style> - -<frame_style name="borderless_focused" geometry="borderless" parent="normal_focused"> -</frame_style> - -<frame_style name="borderless_unfocused" geometry="borderless" parent="normal_unfocused"> -</frame_style> - -<frame_style name="attached_focused" geometry="attached" parent="modal_dialog_focused"> -</frame_style> - -<frame_style name="attached_unfocused" geometry="attached" parent="modal_dialog_unfocused"> -</frame_style> - -<!-- placeholder for unimplementated styles--> - -<frame_style name="blank" geometry="normal"> - <button function="close" state="normal"><draw_ops></draw_ops></button> - <button function="close" state="pressed"><draw_ops></draw_ops></button> - <button function="maximize" state="normal"><draw_ops></draw_ops></button> - <button function="maximize" state="pressed"><draw_ops></draw_ops></button> - <button function="minimize" state="normal"><draw_ops></draw_ops></button> - <button function="minimize" state="pressed"><draw_ops></draw_ops></button> - <button function="menu" state="normal"><draw_ops></draw_ops></button> - <button function="menu" state="pressed"><draw_ops></draw_ops></button> - <button version=">= 3.5" function="appmenu" state="normal"><draw_ops></draw_ops></button> - <button version=">= 3.5" function="appmenu" state="pressed"><draw_ops></draw_ops></button> - <button function="shade" state="normal"><draw_ops></draw_ops></button> - <button function="shade" state="pressed"><draw_ops></draw_ops></button> - <button function="unshade" state="normal"><draw_ops></draw_ops></button> - <button function="unshade" state="pressed"><draw_ops></draw_ops></button> - <button function="above" state="normal"><draw_ops></draw_ops></button> - <button function="above" state="pressed"><draw_ops></draw_ops></button> - <button function="unabove" state="normal"><draw_ops></draw_ops></button> - <button function="unabove" state="pressed"><draw_ops></draw_ops></button> - <button function="stick" state="normal"><draw_ops></draw_ops></button> - <button function="stick" state="pressed"><draw_ops></draw_ops></button> - <button function="unstick" state="normal"><draw_ops></draw_ops></button> - <button function="unstick" state="pressed"><draw_ops></draw_ops></button> -</frame_style> - -<!-- frame style sets --> - -<frame_style_set name="normal_style_set"> - <frame focus="yes" state="normal" resize="both" style="normal_focused"/> - <frame focus="no" state="normal" resize="both" style="normal_unfocused"/> - <frame focus="yes" state="maximized" style="normal_max_focused"/> - <frame focus="no" state="maximized" style="normal_max_unfocused"/> - <frame focus="yes" state="shaded" style="normal_focused"/> - <frame focus="no" state="shaded" style="normal_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="normal_max_focused"/> - <frame focus="no" state="maximized_and_shaded" style="normal_max_unfocused"/> - <frame version=">= 3.3" focus="yes" state="tiled_left" style="tiled_left_focused"/> - <frame version=">= 3.3" focus="no" state="tiled_left" style="tiled_left_unfocused"/> - <frame version=">= 3.3" focus="yes" state="tiled_right" style="tiled_right_focused"/> - <frame version=">= 3.3" focus="no" state="tiled_right" style="tiled_right_unfocused"/> - <frame version=">= 3.3" focus="yes" state="tiled_left_and_shaded" style="tiled_left_focused"/> - <frame version=">= 3.3" focus="no" state="tiled_left_and_shaded" style="tiled_left_unfocused"/> - <frame version=">= 3.3" focus="yes" state="tiled_right_and_shaded" style="tiled_right_focused"/> - <frame version=">= 3.3" focus="no" state="tiled_right_and_shaded" style="tiled_right_unfocused"/> -</frame_style_set> - -<frame_style_set name="dialog_style_set"> - <frame focus="yes" state="normal" resize="both" style="dialog_focused"/> - <frame focus="no" state="normal" resize="both" style="dialog_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="dialog_focused"/> - <frame focus="no" state="shaded" style="dialog_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="modal_dialog_style_set"> - <frame focus="yes" state="normal" resize="both" style="modal_dialog_focused"/> - <frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="modal_dialog_focused"/> - <frame focus="no" state="shaded" style="modal_dialog_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="utility_style_set"> - <frame focus="yes" state="normal" resize="both" style="utility_focused"/> - <frame focus="no" state="normal" resize="both" style="utility_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="utility_focused"/> - <frame focus="no" state="shaded" style="utility_unfocused"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="border_style_set"> - <frame focus="yes" state="normal" resize="both" style="border_focused"/> - <frame focus="no" state="normal" resize="both" style="border_unfocused"/> - <frame focus="yes" state="maximized" style="borderless_focused"/> - <frame focus="no" state="maximized" style="borderless_unfocused"/> - <frame focus="yes" state="shaded" style="blank"/> - <frame focus="no" state="shaded" style="blank"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<frame_style_set name="attached_style_set"> - <frame focus="yes" state="normal" resize="both" style="attached_focused"/> - <frame focus="no" state="normal" resize="both" style="attached_unfocused"/> - <frame focus="yes" state="maximized" style="blank"/> - <frame focus="no" state="maximized" style="blank"/> - <frame focus="yes" state="shaded" style="blank"/> - <frame focus="no" state="shaded" style="blank"/> - <frame focus="yes" state="maximized_and_shaded" style="blank"/> - <frame focus="no" state="maximized_and_shaded" style="blank"/> -</frame_style_set> - -<!-- windows --> - -<window type="normal" style_set="normal_style_set"/> -<window type="dialog" style_set="dialog_style_set"/> -<window type="modal_dialog" style_set="modal_dialog_style_set"/> -<window type="menu" style_set="utility_style_set"/> -<window type="utility" style_set="utility_style_set"/> -<window type="border" style_set="border_style_set"/> -<window version=">= 3.2" type="attached" style_set="attached_style_set"/> - -</metacity_theme> diff --git a/.themes/Orchis-grey-dark/metacity-1/thumbnail.png b/.themes/Orchis-grey-dark/metacity-1/thumbnail.png deleted file mode 100755 index 578efdf..0000000 Binary files a/.themes/Orchis-grey-dark/metacity-1/thumbnail.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/plank/dock.theme b/.themes/Orchis-grey-dark/plank/dock.theme deleted file mode 100755 index 9ecb7d2..0000000 --- a/.themes/Orchis-grey-dark/plank/dock.theme +++ /dev/null @@ -1,64 +0,0 @@ -#This file based on: -#https://git.launchpad.net/plank/tree/data/themes/Default/dock.theme - -[PlankTheme] -#The roundness of the top corners. -TopRoundness=12 -#The roundness of the bottom corners. -BottomRoundness=0 -#The thickness (in pixels) of lines drawn. -LineWidth=0 -#The color (RGBA) of the outer stroke. -OuterStrokeColor=0;;0;;0;;0 -#The starting color (RGBA) of the fill gradient. -FillStartColor=0;;0;;0;;153 -#The ending color (RGBA) of the fill gradient. -FillEndColor=0;;0;;0;;153 -#The color (RGBA) of the inner stroke. -InnerStrokeColor=0;;0;;0;;0 - -[PlankDockTheme] -#The padding on the left/right dock edges, in tenths of a percent of IconSize. -HorizPadding=1 -#The padding on the top dock edge, in tenths of a percent of IconSize. -TopPadding=2 -#The padding on the bottom dock edge, in tenths of a percent of IconSize. -BottomPadding=1 -#The padding between items on the dock, in tenths of a percent of IconSize. -ItemPadding=2 -#The size of item indicators, in tenths of a percent of IconSize. -IndicatorSize=5 -#The size of the icon-shadow behind every item, in tenths of a percent of IconSize. -IconShadowSize=0 -#The height (in percent of IconSize) to bounce an icon when the application sets urgent. -UrgentBounceHeight=1.6666666666666667 -#The height (in percent of IconSize) to bounce an icon when launching an application. -LaunchBounceHeight=0.625 -#The opacity value (0 to 1) to fade the dock to when hiding it. -FadeOpacity=1 -#The amount of time (in ms) for click animations. -ClickTime=0 -#The amount of time (in ms) to bounce an urgent icon. -UrgentBounceTime=600 -#The amount of time (in ms) to bounce an icon when launching an application. -LaunchBounceTime=600 -#The amount of time (in ms) for active window indicator animations. -ActiveTime=150 -#The amount of time (in ms) to slide icons into/out of the dock. -SlideTime=300 -#The time (in ms) to fade the dock in/out on a hide (if FadeOpacity is < 1). -FadeTime=250 -#The time (in ms) to slide the dock in/out on a hide (if FadeOpacity is 1). -HideTime=250 -#The size of the urgent glow (shown when dock is hidden), in tenths of a percent of IconSize. -GlowSize=30 -#The total time (in ms) to show the hidden-dock urgent glow. -GlowTime=10000 -#The time (in ms) of each pulse of the hidden-dock urgent glow. -GlowPulseTime=2000 -#The hue-shift (-180 to 180) of the urgent indicator color. -UrgentHueShift=150 -#The time (in ms) to move an item to its new position or its addition/removal to/from the dock. -ItemMoveTime=450 -#Whether background and icons will unhide/hide with different speeds. The top-border of both will leave/hit the screen-edge at the same time. -CascadeHide=true diff --git a/.themes/Orchis-grey-dark/xfwm4/bottom-active.png b/.themes/Orchis-grey-dark/xfwm4/bottom-active.png deleted file mode 100755 index b146ab2..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/bottom-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/bottom-inactive.png b/.themes/Orchis-grey-dark/xfwm4/bottom-inactive.png deleted file mode 100755 index b146ab2..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/bottom-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/bottom-left-active.png b/.themes/Orchis-grey-dark/xfwm4/bottom-left-active.png deleted file mode 100755 index 58fc04c..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/bottom-left-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/bottom-left-inactive.png b/.themes/Orchis-grey-dark/xfwm4/bottom-left-inactive.png deleted file mode 100755 index 58fc04c..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/bottom-left-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/bottom-right-active.png b/.themes/Orchis-grey-dark/xfwm4/bottom-right-active.png deleted file mode 100755 index a573efe..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/bottom-right-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/bottom-right-inactive.png b/.themes/Orchis-grey-dark/xfwm4/bottom-right-inactive.png deleted file mode 100755 index a573efe..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/bottom-right-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/close-active.png b/.themes/Orchis-grey-dark/xfwm4/close-active.png deleted file mode 100755 index ac758ef..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/close-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/close-inactive.png b/.themes/Orchis-grey-dark/xfwm4/close-inactive.png deleted file mode 100755 index 1c26088..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/close-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/close-prelight.png b/.themes/Orchis-grey-dark/xfwm4/close-prelight.png deleted file mode 100755 index 89b25f7..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/close-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/close-pressed.png b/.themes/Orchis-grey-dark/xfwm4/close-pressed.png deleted file mode 100755 index 054bf82..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/close-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/hide-active.png b/.themes/Orchis-grey-dark/xfwm4/hide-active.png deleted file mode 100755 index cb6a22c..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/hide-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/hide-inactive.png b/.themes/Orchis-grey-dark/xfwm4/hide-inactive.png deleted file mode 100755 index 5d19105..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/hide-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/hide-prelight.png b/.themes/Orchis-grey-dark/xfwm4/hide-prelight.png deleted file mode 100755 index 48627d1..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/hide-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/hide-pressed.png b/.themes/Orchis-grey-dark/xfwm4/hide-pressed.png deleted file mode 100755 index 51f9f0b..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/hide-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/left-active.png b/.themes/Orchis-grey-dark/xfwm4/left-active.png deleted file mode 100755 index a894156..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/left-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/left-inactive.png b/.themes/Orchis-grey-dark/xfwm4/left-inactive.png deleted file mode 100755 index a894156..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/left-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/maximize-active.png b/.themes/Orchis-grey-dark/xfwm4/maximize-active.png deleted file mode 100755 index 40c1a58..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/maximize-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/maximize-inactive.png b/.themes/Orchis-grey-dark/xfwm4/maximize-inactive.png deleted file mode 100755 index 086415a..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/maximize-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/maximize-prelight.png b/.themes/Orchis-grey-dark/xfwm4/maximize-prelight.png deleted file mode 100755 index ba050fb..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/maximize-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/maximize-pressed.png b/.themes/Orchis-grey-dark/xfwm4/maximize-pressed.png deleted file mode 100755 index 9a6a692..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/maximize-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-active.png b/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-active.png deleted file mode 100755 index edeaebf..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-inactive.png b/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-inactive.png deleted file mode 100755 index 250bbbc..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-prelight.png b/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-prelight.png deleted file mode 100755 index 0c397d0..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-pressed.png b/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-pressed.png deleted file mode 100755 index e7ee6dd..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/maximize-toggled-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/menu-active.png b/.themes/Orchis-grey-dark/xfwm4/menu-active.png deleted file mode 100755 index 8aa1c4a..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/menu-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/menu-inactive.png b/.themes/Orchis-grey-dark/xfwm4/menu-inactive.png deleted file mode 100755 index 1c2bb2f..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/menu-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/menu-prelight.png b/.themes/Orchis-grey-dark/xfwm4/menu-prelight.png deleted file mode 100755 index 70c2b37..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/menu-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/menu-pressed.png b/.themes/Orchis-grey-dark/xfwm4/menu-pressed.png deleted file mode 100755 index 78e13ec..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/menu-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/right-active.png b/.themes/Orchis-grey-dark/xfwm4/right-active.png deleted file mode 100755 index a894156..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/right-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/right-inactive.png b/.themes/Orchis-grey-dark/xfwm4/right-inactive.png deleted file mode 100755 index a894156..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/right-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/shade-active.png b/.themes/Orchis-grey-dark/xfwm4/shade-active.png deleted file mode 100755 index a9f0799..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/shade-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/shade-inactive.png b/.themes/Orchis-grey-dark/xfwm4/shade-inactive.png deleted file mode 100755 index 6314101..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/shade-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/shade-prelight.png b/.themes/Orchis-grey-dark/xfwm4/shade-prelight.png deleted file mode 100755 index f55973d..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/shade-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/shade-pressed.png b/.themes/Orchis-grey-dark/xfwm4/shade-pressed.png deleted file mode 100755 index 0305e6d..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/shade-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/stick-active.png b/.themes/Orchis-grey-dark/xfwm4/stick-active.png deleted file mode 100755 index f4eecec..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/stick-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/stick-inactive.png b/.themes/Orchis-grey-dark/xfwm4/stick-inactive.png deleted file mode 100755 index ecd8b31..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/stick-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/stick-prelight.png b/.themes/Orchis-grey-dark/xfwm4/stick-prelight.png deleted file mode 100755 index 803e5e9..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/stick-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/stick-pressed.png b/.themes/Orchis-grey-dark/xfwm4/stick-pressed.png deleted file mode 100755 index 8e283ef..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/stick-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/stick-toggled-active.png b/.themes/Orchis-grey-dark/xfwm4/stick-toggled-active.png deleted file mode 100755 index 00e8eae..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/stick-toggled-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/stick-toggled-inactive.png b/.themes/Orchis-grey-dark/xfwm4/stick-toggled-inactive.png deleted file mode 100755 index c3b79f8..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/stick-toggled-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/stick-toggled-prelight.png b/.themes/Orchis-grey-dark/xfwm4/stick-toggled-prelight.png deleted file mode 100755 index f521249..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/stick-toggled-prelight.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/stick-toggled-pressed.png b/.themes/Orchis-grey-dark/xfwm4/stick-toggled-pressed.png deleted file mode 100755 index d2a3c37..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/stick-toggled-pressed.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/themerc b/.themes/Orchis-grey-dark/xfwm4/themerc deleted file mode 100755 index cb238f0..0000000 --- a/.themes/Orchis-grey-dark/xfwm4/themerc +++ /dev/null @@ -1,23 +0,0 @@ -button_offset=6 -button_spacing=0 - -show_app_icon=false - -full_width_title=true - -title_shadow_active=false -title_shadow_inactive=false - -title_horizontal_offset=3 - -active_text_color=#afafaf -active_text_shadow_color=#252525 - -inactive_text_color=#808080 -inactive_text_shadow_color=#252525 - -shadow_delta_height=2 -shadow_delta_width=0 -shadow_delta_x=0 -shadow_delta_y=-5 -shadow_opacity=40 diff --git a/.themes/Orchis-grey-dark/xfwm4/title-1-active.png b/.themes/Orchis-grey-dark/xfwm4/title-1-active.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/title-1-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/title-1-inactive.png b/.themes/Orchis-grey-dark/xfwm4/title-1-inactive.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/title-1-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/title-2-active.png b/.themes/Orchis-grey-dark/xfwm4/title-2-active.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/title-2-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/title-2-inactive.png b/.themes/Orchis-grey-dark/xfwm4/title-2-inactive.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/title-2-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/title-3-active.png b/.themes/Orchis-grey-dark/xfwm4/title-3-active.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/title-3-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/title-3-inactive.png b/.themes/Orchis-grey-dark/xfwm4/title-3-inactive.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/title-3-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/title-4-active.png b/.themes/Orchis-grey-dark/xfwm4/title-4-active.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/title-4-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/title-4-inactive.png b/.themes/Orchis-grey-dark/xfwm4/title-4-inactive.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/title-4-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/title-5-active.png b/.themes/Orchis-grey-dark/xfwm4/title-5-active.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/title-5-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/title-5-inactive.png b/.themes/Orchis-grey-dark/xfwm4/title-5-inactive.png deleted file mode 100755 index 6e5f54f..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/title-5-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/top-left-active.png b/.themes/Orchis-grey-dark/xfwm4/top-left-active.png deleted file mode 100755 index 822b746..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/top-left-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/top-left-inactive.png b/.themes/Orchis-grey-dark/xfwm4/top-left-inactive.png deleted file mode 100755 index 822b746..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/top-left-inactive.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/top-right-active.png b/.themes/Orchis-grey-dark/xfwm4/top-right-active.png deleted file mode 100755 index e0ddfc2..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/top-right-active.png and /dev/null differ diff --git a/.themes/Orchis-grey-dark/xfwm4/top-right-inactive.png b/.themes/Orchis-grey-dark/xfwm4/top-right-inactive.png deleted file mode 100755 index e0ddfc2..0000000 Binary files a/.themes/Orchis-grey-dark/xfwm4/top-right-inactive.png and /dev/null differ diff --git a/.themes/Orchis-theme b/.themes/Orchis-theme deleted file mode 100755 index 8beeda5..0000000 --- a/.themes/Orchis-theme +++ /dev/null @@ -1,2061 +0,0 @@ - - - - - - -<!DOCTYPE html> -<html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"> - <head> - <meta charset="utf-8"> - <link rel="dns-prefetch" href="https://github.githubassets.com"> - <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> - <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> - <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> - <link rel="preconnect" href="https://github.githubassets.com" crossorigin> - <link rel="preconnect" href="https://avatars.githubusercontent.com"> - - - - <link crossorigin="anonymous" media="all" integrity="sha512-E9wnWjoxQmh5A1jiWVYDPKOvA8VPf0iKQYoc+9ycMJvtAi9gOSlaUci+W2smxFIlWkV8hkX+O27S8NIB59iIDw==" rel="stylesheet" href="https://github.githubassets.com/assets/light-13dc275a3a314268790358e25956033c.css" /><link crossorigin="anonymous" media="all" integrity="sha512-nYSv3KrFhMlGUpjkFQBLMEN6HvHhijcoubQLjV3DWlcABEi2yDYf6KGUjRubJ5R+dJnKXR7jA4wu5Dg200SApA==" rel="stylesheet" href="https://github.githubassets.com/assets/dark-9d84afdcaac584c9465298e415004b30.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" integrity="sha512-73MN8RaWLT6hOrTrxNJOEI8Pb0ArN01fXatO0tqm/qXy73XBb0FG3f8jd0NfztcQGoLTDF6Pl6AxpbnDvgwAiA==" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-ef730df116962d3ea13ab4ebc4d24e10.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" integrity="sha512-bOhGZNmild3wSbSBnXK4FdlotedKfGpLBrn2ws0dSVZZaZmQcYoGvkvl1M6L82kHTBkHjonl5pIpbQ9Q066xCw==" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-6ce84664d9a295ddf049b4819d72b815.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" integrity="sha512-AwOAfDuSE0kUy1kcP+UA/Gj0G3V2UahdhGF/3XKhrgH+rX5j33z3/p8INmxmpC1TF1XDDPjwJAmvCECOdgDCNw==" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-0303807c3b92134914cb591c3fe500fc.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" integrity="sha512-MTr0RUpwD911150L11H/RfSf+jCC9M4JQt6f3rFBXTMZZop9I/2FqEUXDYYBLnTqXTel4Ost6mblHDW5IK7Q5Q==" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-313af4454a700fdd75d79d0bd751ff45.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" integrity="sha512-YtCQQI4gi5fOKm9+JR5jGw5IqvUk4NlWG6r0YRx3SGXtNYMNuVXlTT3X1HZczk1u9vhCYsMevrnz5FfY2lZyWg==" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-62d090408e208b97ce2a6f7e251e631b.css" /> - <link crossorigin="anonymous" media="all" integrity="sha512-zw7LEKJYRly65tkoCHN9EKkBSW87oNvS/W1iwFRH5uw6orvEHdej1Pom9Hx20gdv+RhaXzHW/3h0QjuAlkhynQ==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-cf0ecb10a258465cbae6d92808737d10.css" /> - <link crossorigin="anonymous" media="all" integrity="sha512-Tqd/2t+uWIQx+EqGqcyL7rDIcdNsMO/VP71e2l3lPYBSw+ZhpmxNZHoYh0FAidQS/ycz97Lb7DYrn09RBTYNsw==" rel="stylesheet" href="https://github.githubassets.com/assets/behaviors-4ea77fdadfae588431f84a86a9cc8bee.css" /> - <link crossorigin="anonymous" media="all" integrity="sha512-MCJFYfbQoT4EXC6aWx5Wghs8FC/jslHEeN2iWXphliccmede2dQlhIBTAUCBq9Yu5poltu4askungzvyCsycGg==" rel="stylesheet" href="https://github.githubassets.com/assets/tab-size-fix-30224561f6d0a13e045c2e9a5b1e5682.css" /> - - - - <link crossorigin="anonymous" media="all" integrity="sha512-ZDCoa3tPoCSCkjoc2jvnpZcDgMVmty5RSsIUN3C/8VP4dXUQD7GDWY54Jzk0ne3p1Tl/8joE0rzQIWY3r26bvQ==" rel="stylesheet" href="https://github.githubassets.com/assets/github-6430a86b7b4fa02482923a1cda3be7a5.css" /> - - <script crossorigin="anonymous" defer="defer" integrity="sha512-K/kjAAGVhlckApEbskyYOB+ASq3m0GKyJk3y0JoEafwknEbUpmilodEuQQJG09c0v1eCRlX7mSQp+GLGtXmWQg==" type="application/javascript" src="https://github.githubassets.com/assets/environment-2bf92300.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-1QzqMFpBSwRfpLwNjvy7HzWppDH5803c5jyN6K064fvAC/TiKaQF+MiwGcGeEhujqfLnL3lX15BKt2RqSzwlSg==" type="application/javascript" src="https://github.githubassets.com/assets/chunk-frameworks-d50cea30.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-VCprQIl55Uv72iPpYaNMju6N2rRE1xqFzT84jOqw0wBSN37ACO/9V0zgV6w6GwbQkAU/XF+n82OWwtjEQ5fV6Q==" type="application/javascript" src="https://github.githubassets.com/assets/chunk-vendor-542a6b40.js"></script> - - <script crossorigin="anonymous" defer="defer" integrity="sha512-yKAxx5auijFYY5yupFidYTPheZ05YSb5kiXFg8xE+IiHfngZb4YPzlIevJDylkfGI5KdeL0XMGFjzQ5aXSSYzg==" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-c8a031c7.js"></script> - - <script crossorigin="anonymous" defer="defer" integrity="sha512-ODZJzCJpaOfusrIka5QVZQcPiO9LBGyrrMYjhhJWSLuCN5WbZ5xiEiiOPOKVu71dqygyRdB2TY7AKPA1J5hqdg==" type="application/javascript" data-module-id="./chunk-unveil.js" data-src="https://github.githubassets.com/assets/chunk-unveil-383649cc.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-emPgUbSwW9ezLCgRnTE7n4fbbfc/MqEEDHmnkmG61dTyjWKHTYKN4wN3OPS7SY0fwmSJ8mB5+gng2nZw4/HsUg==" type="application/javascript" data-module-id="./chunk-animate-on-scroll.js" data-src="https://github.githubassets.com/assets/chunk-animate-on-scroll-7a63e051.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-ocfEAp6AJvGh4otXKow+AVJ14ysircwHagMkRQ3hoQvuy/U9agyT1cYKYiSYph1VLNaI/aAXwVd2go1pb3DD8A==" type="application/javascript" data-module-id="./chunk-input-demux.js" data-src="https://github.githubassets.com/assets/chunk-input-demux-a1c7c402.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-tM2UlPYv6Z04ZoFXp/P+9sanpA9adLc2Y8CIfnVE7OvO0Z41BNLEyIIuxIE87D5su+5Q7HREnk5ZBKWPL8IOQg==" type="application/javascript" data-module-id="./chunk-ref-selector.js" data-src="https://github.githubassets.com/assets/chunk-ref-selector-b4cd9494.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-LsL0Q+kokbEkffjiD0xUiR97zM17wZBt8WBuQwLaLuWpKV3x9rkcZv+A295R8RXTbZuYWZ+OGIEhjSklQjK0vg==" type="application/javascript" data-module-id="./chunk-filter-input.js" data-src="https://github.githubassets.com/assets/chunk-filter-input-2ec2f443.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-ynV5nM8UuCr4KZ/msFeRxRL6LnG+XUKzIfh6LNIzQ21ecjLVPvm53ghTE54aIuSUaHJWHnsYg8FRzycZIcRHiA==" type="application/javascript" data-module-id="./chunk-edit.js" data-src="https://github.githubassets.com/assets/chunk-edit-ca75799c.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-zFw83Br81EgtomfNYoZM5UzXZKrlobhEEuoVA0qrNwlcvMCD5X3q5pOtXVL16Uw0l/RRThOPPvBInoS+Gks8tQ==" type="application/javascript" data-module-id="./chunk-responsive-underlinenav.js" data-src="https://github.githubassets.com/assets/chunk-responsive-underlinenav-cc5c3cdc.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-gmw7obKL/JEHWPp6zWFh+ynbXUFOidj1DN2aPiTDwP8Gair0moVuDmA340LD84A29I3ZPak19CEiumG+oIiseg==" type="application/javascript" data-module-id="./chunk-tag-input.js" data-src="https://github.githubassets.com/assets/chunk-tag-input-826c3ba1.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-Ao9llFIlj54ApuKf2QLboXukbu2h7MHfMmtYHrrsVe1lprKNLiA0usVcRpvruKhfT5STDuWm/GGmyx8ox27hWQ==" type="application/javascript" data-module-id="./chunk-notification-list-focus.js" data-src="https://github.githubassets.com/assets/chunk-notification-list-focus-028f6594.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-SPWd3rzrxmU6xW6vy1JPWCd+3uWFWmnd0MVGpmw/TpHWUAdLWDqL8kWyC/sBIZJmda4mTtUO1DHJQzAXRSrC+g==" type="application/javascript" data-module-id="./chunk-cookies.js" data-src="https://github.githubassets.com/assets/chunk-cookies-48f59dde.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-4vVRplWFI7P4m3RHQ0QAhkq6eZUdtIE8PBhsKYJRwDkhQw9iK/U1st1/fM1tQZFuBFwGMyqaZblbWtQ+2ejcqQ==" type="application/javascript" data-module-id="./chunk-slug.js" data-src="https://github.githubassets.com/assets/chunk-slug-e2f551a6.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-MK53GXbb2BPV+ADlEbJbkrvg34WPcAd5RC2nBJhUH1tR/Mjr9xrsf56ptBajfWcIWKRKbqqRtLktgr0wAbB3zw==" type="application/javascript" data-module-id="./chunk-async-export.js" data-src="https://github.githubassets.com/assets/chunk-async-export-30ae7719.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-tw9SApiMkftVBYeb6/VGhEwGNw8tlyBhXc9RVXH4UbCD6u+48uuCMvXf3bxvBdOld0OoYg83SnD2mgJWhdaTiQ==" type="application/javascript" data-module-id="./chunk-premium-runners.js" data-src="https://github.githubassets.com/assets/chunk-premium-runners-b70f5202.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-Lrm8u2MdzXjItcf94UC8RyxQRLxI99xOHX4lSm2/BeP3Qp/fY31KJsB/PK6jPRgAcV6MeGYFepWP8y1q2R4WUg==" type="application/javascript" data-module-id="./chunk-get-repo-element.js" data-src="https://github.githubassets.com/assets/chunk-get-repo-element-2eb9bcbb.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-4rRDg68sT8HA9RRbb+k0JJtMxhKVklKcYNdpNPeLnVtuHlZQZQQcmUnm9SvJ9+F0+iJsBoMnhoQ9NQqcOy1yGg==" type="application/javascript" data-module-id="./chunk-prefetched-provider.js" data-src="https://github.githubassets.com/assets/chunk-prefetched-provider-e2b44383.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-xhSAO0KtnFAlRqAK+mg8BPj/J334ccvnCmmjmBQBCgZcsoO9teHJSS6oAn3XOWYFsWPU2JehwG7S3OVEbLwdUg==" type="application/javascript" data-module-id="./chunk-color-modes.js" data-src="https://github.githubassets.com/assets/chunk-color-modes-c614803b.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-jitxouuFY6SUcDZV5W3jhadVEIfFBfCQZxfPV3kxNnsWEBzbxMJFp0ccLb7+OlBjSs1zU/MNtuOV6T9Ay7lx4w==" type="application/javascript" data-module-id="./chunk-copy.js" data-src="https://github.githubassets.com/assets/chunk-copy-8e2b71a2.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-gwuBCPcczyGD5IyVEn/uqJXvT07GaVMryQC+ZfDhViO9r2JaqeAc4ooM3cVSjqo4m3IK6Y+boPI8MSf4mLlAgQ==" type="application/javascript" data-module-id="./chunk-voting.js" data-src="https://github.githubassets.com/assets/chunk-voting-830b8108.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-HDsLJf6gAN+WDFaJneJwmIY82XkZKWqeX7tStBLRh1XM53K8vMV6JZvjq/UQXszaNVWxWcuYtgYTG6ZWo8+QSw==" type="application/javascript" data-module-id="./chunk-confetti.js" data-src="https://github.githubassets.com/assets/chunk-confetti-1c3b0b25.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-vAs99bZfAF+pQjzGYSEM/dzYwm4SIxUxrcjdLuatAV6WJu/kfw8+s/SO7In/gHFhCR08sl7a38vA+dDmYAYHyQ==" type="application/javascript" data-module-id="./chunk-codemirror.js" data-src="https://github.githubassets.com/assets/chunk-codemirror-bc0b3df5.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-Gr3ZcJt5t73JeBM3NwOEziKyDZ3HpHwzqZL/c1pgTUfo+6QC5f88XXRw/RT6X2diwqvaa3OVFh0oWsZ9ZxhtdQ==" type="application/javascript" data-module-id="./chunk-tip.js" data-src="https://github.githubassets.com/assets/chunk-tip-1abdd970.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-EdQvlnI4Pu5Q6K0HCvp+mi0Vw9ZuwaEuhbnCbmFKX+c0xwiUWY0L3n9P0F6doLhaHhfpvW3718+miL11WG4BeA==" type="application/javascript" data-module-id="./chunk-line.js" data-src="https://github.githubassets.com/assets/chunk-line-11d42f96.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-4zSHP2sQXPKoN9jFy8q2ThHsQNej8s4qhubSR4g0/2dTexAEnoTG+RbaffdIhmjfghGjpS/DlE0cdSTFEOcipQ==" type="application/javascript" data-module-id="./chunk-array.js" data-src="https://github.githubassets.com/assets/chunk-array-e334873f.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-g8fb6U7h9SkWgiK69nfNMn4aN5D2YBYPZUbCIuLpemWoOw8NOaZY8Z0hPq4RUVs4+bYdCFR6K719k8lwFeUijg==" type="application/javascript" data-module-id="./chunk-band.js" data-src="https://github.githubassets.com/assets/chunk-band-83c7dbe9.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-4GJz2wyWwjq7P4hyx3qSkjvnTO7RG5cWvnePVXPB+Oji6MBVugAdl7kCTKbpX8+Ae2ONvGJwFzSc9A7m1pqzXw==" type="application/javascript" data-module-id="./chunk-toast.js" data-src="https://github.githubassets.com/assets/chunk-toast-e06273db.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-miaiZ1xkDsWBUsURHOmeYtbgVKQGnm1octCo/lDXUmPzDyjtubnHULRVw1AK+sttwdwyB0+LOyhIVAWCNSGx+A==" type="application/javascript" data-module-id="./chunk-delayed-loading-element.js" data-src="https://github.githubassets.com/assets/chunk-delayed-loading-element-9a26a267.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-GD25CNhMGDMzEmeFhUT0FILBupAkx5/CHohnYXOP1togy40O0iu/lASaSp3gV8ue0nwscalJVQqR5gKDRHHDVg==" type="application/javascript" data-module-id="./chunk-three.module.js" data-src="https://github.githubassets.com/assets/chunk-three.module-183db908.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-xmwKlhTMNVRU8mZLQQVMRsISs88kvYD44890vqs2UgtRESeLhm81nd88P6SoLiGMjyUDMTR0IzBCauoacaqSkA==" type="application/javascript" data-module-id="./chunk-invitations.js" data-src="https://github.githubassets.com/assets/chunk-invitations-c66c0a96.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-vFR+IqThljOLrAWmjhOL/kiQrjgZZg95uPovX0J7kRH5p7Y049LDRZaXLMDijfeqqk71d3MMn9XP5bUcH+lB9w==" type="application/javascript" data-module-id="./chunk-profile.js" data-src="https://github.githubassets.com/assets/chunk-profile-bc547e22.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-W3TFrSn3Iqu38aVxxYxFiNGzaVmLXtGfwRDVRH1RwRvqPVerX1fjQPEYag+HqAoWaGy5ssVFp42oyOIV93afBw==" type="application/javascript" data-module-id="./chunk-overview.js" data-src="https://github.githubassets.com/assets/chunk-overview-5b74c5ad.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-xqw233932eUGcGURAPuwUWZpC5Km/9Btq7/2Jnkt1rSWnPSVfMl+JKpr9eLtCoQmrpgP8vaghEuX8bWAS8fzTg==" type="application/javascript" data-module-id="./chunk-advanced.js" data-src="https://github.githubassets.com/assets/chunk-advanced-c6ac36df.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-6Rmd0BBAsJ9ouvb/pgrkToMPs5ogcqi8rcQ7R3GDPPHIjlu0NZ0Bx6HUn/aOruMCECETHm4Exfs5gjYdHs66RQ==" type="application/javascript" data-module-id="./chunk-runner-groups.js" data-src="https://github.githubassets.com/assets/chunk-runner-groups-e9199dd0.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-5H5N/3G/20nmVKntphXb9z0H9q3URFDmHSccLhFkMSA8ILAA9mYlRKCWAWoDcl/W437jtGw1tIxjWStfInvidw==" type="application/javascript" data-module-id="./chunk-profile-pins-element.js" data-src="https://github.githubassets.com/assets/chunk-profile-pins-element-e47e4dff.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-6WJL+zyYirKxwD8MNBenuxbMKvCeskXBrXISNlqhV3kltmI8kiSjUX0nDQM3fXeSakcll12sYS8Pli1GFPtG9Q==" type="application/javascript" data-module-id="./chunk-emoji-picker-element.js" data-src="https://github.githubassets.com/assets/chunk-emoji-picker-element-e9624bfb.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-EvJ2Fip59DXgARNuwTWgjdVqoCjhXQL73SP9yexijlWStKq92sfbKeGK5R4wIP0QOr39WsnW/Kaw3Wpl1QPfog==" type="application/javascript" data-module-id="./chunk-edit-hook-secret-element.js" data-src="https://github.githubassets.com/assets/chunk-edit-hook-secret-element-12f27616.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-91JzWtpBUoC7Z4dQpeXRegjwCMooGPFtg/vXxaIGVTxguoOcI/hEdyM7otQGRNQmMencK71thI0oGt11Wgfrww==" type="application/javascript" data-module-id="./chunk-insights-query.js" data-src="https://github.githubassets.com/assets/chunk-insights-query-f752735a.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-ySdUENYEBMcTMRqhu0hVPVoUQfqjCkRuNy9wtKP3bEcYkMVYCSfEK4HJUTbuu3r4R7b9i6cGRHh8O3fA2/Jqyw==" type="application/javascript" data-module-id="./chunk-remote-clipboard-copy.js" data-src="https://github.githubassets.com/assets/chunk-remote-clipboard-copy-c9275410.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-eO/r0W5ywI2kxVkcH8yquw3n5Gh+cA8lVOgxd+ecgJYU81FB4Q5FqFxgHhx1omigPwexB4ltwXBMDhSeW6qNeQ==" type="application/javascript" data-module-id="./chunk-series-table.js" data-src="https://github.githubassets.com/assets/chunk-series-table-78efebd1.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-eCSMVL1aAfhWSme4/3seObqN3HNdkxWVKaAX5bmZmxIXZdv0ixnuFJeESYdLeMED/wQETtQ971A03mLF3ZX8eQ==" type="application/javascript" data-module-id="./chunk-line-chart.js" data-src="https://github.githubassets.com/assets/chunk-line-chart-78248c54.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-rZhcZvsxbGBxibYeNv4aHYZkgZzW6xnRcAqmuOCbq/ehJgr75pxgiV7HrGrYrX9HNmyH8T+90HC9WSBZNM4L3g==" type="application/javascript" data-module-id="./chunk-bar-chart.js" data-src="https://github.githubassets.com/assets/chunk-bar-chart-ad985c66.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-/QP5yDdYoor56F2+SyPr/8a9FtvCZnnGP0d+lSAHQR5n+xYjaiY6LjJGB/x1cevAH8r4XY/axNN9fRWIfbwAcA==" type="application/javascript" data-module-id="./chunk-stacked-area-chart.js" data-src="https://github.githubassets.com/assets/chunk-stacked-area-chart-fd03f9c8.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-TKUxqL6IByP8qqlx+WNc34g/slipjnnKi57B1EBicEWDMUMcBLFsrRiHY535WKJOrkjsqmpJXT5cSE4q6wEyAw==" type="application/javascript" data-module-id="./chunk-presence-avatars.js" data-src="https://github.githubassets.com/assets/chunk-presence-avatars-4ca531a8.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-lkC6s2VaqqzXt1XyrCWmJ1ZolmjIVBcadmxjfUansOJlqeIRYTTqjnMzHvnjnqt6ve2mdLTt5s6iaK9eC8JQrw==" type="application/javascript" data-module-id="./chunk-pulse-authors-graph-element.js" data-src="https://github.githubassets.com/assets/chunk-pulse-authors-graph-element-9640bab3.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-aNAcFMlIdG1ocY5LnZylnN/6KXiJxyPvKg7y1Jnai732wdnrjXazcvNiQkRnj5FY8WP6JRa3K4doCReA4nhj7w==" type="application/javascript" data-module-id="./chunk-stacks-input-config-view.js" data-src="https://github.githubassets.com/assets/chunk-stacks-input-config-view-68d01c14.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-48cie2yevP3AX9vgMj7W25fOv4YujgRxBC3jJ/YnpUEitvyeu6sauZYg1/HBwIYPIvu+JKsCDRGD/9nLq8ZovA==" type="application/javascript" data-module-id="./chunk-community-contributions.js" data-src="https://github.githubassets.com/assets/chunk-community-contributions-e3c7227b.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-fx3qkTaNOwACIrHcd0c9dUe0gtyWr88gcBbdpn5gXvZtBD4Mn3IhF/Ys5CoffBA9pzx7KFRNxjJkIN+Jhf1vnw==" type="application/javascript" data-module-id="./chunk-discussion-page-views.js" data-src="https://github.githubassets.com/assets/chunk-discussion-page-views-7f1dea91.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-qEHZhSvfA+6V31W4k6upvHeMIZI48wt8LNsbFrBFx2qJ4YAdTIxJx0kjryhKOJUaJk1FqK7FehDzoX3MrgWoHg==" type="application/javascript" data-module-id="./chunk-discussions-daily-contributors.js" data-src="https://github.githubassets.com/assets/chunk-discussions-daily-contributors-a841d985.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-RZFMDTXA6+c7lX5QmHt2C4cEbES9a3V7FCFUNn7V44xzj9vih7iv1yAciPJvZUvRbEi53dNXeKLc2c/1CogcXw==" type="application/javascript" data-module-id="./chunk-discussions-new-contributors.js" data-src="https://github.githubassets.com/assets/chunk-discussions-new-contributors-45914c0d.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-TLQillrC8dagau7Smjy8GmWx3jhSvBCnkTPMStBL7tvLAaowBuGx38ICPFBdM+3ammiRlfXAaEe5OdpimWnnmQ==" type="application/javascript" data-module-id="./chunk-tweetsodium.js" data-src="https://github.githubassets.com/assets/chunk-tweetsodium-4cb42296.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-eHSwjhwcxnPBWzrxiC7rQ53wHZETtJQTXUqb6WPdetPBeznP2kqRbmlyCcMXCIrqxGXpzY34wFs8/rWHYjNLFw==" type="application/javascript" data-module-id="./chunk-jump-to.js" data-src="https://github.githubassets.com/assets/chunk-jump-to-7874b08e.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-T3CuYDHAivvjENXpjyng7klVa3JwFrS4vJ+Ac6QdsKcDLIC9CT61uwVeNnHVhcEHsp4jk9idR56Qv5VZ7tXBkg==" type="application/javascript" data-module-id="./chunk-user-status-submit.js" data-src="https://github.githubassets.com/assets/chunk-user-status-submit-4f70ae60.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-L2jxBDS9QAN9O1qn7LqMcs0YJn/gF6xW73zSbWPRlVCEnG05dexaoJWkAG6RqALTnXLsj2GTUKnba6DATR828g==" type="application/javascript" data-module-id="./chunk-launch-code-element.js" data-src="https://github.githubassets.com/assets/chunk-launch-code-element-2f68f104.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-cvjyIYhR2ZkuFAXHYZSjPTc5wXYOdISgqbXw69CXpDXdxffXmXuzjCcGJNVk3mDNYsVH4Q9sb2UMNPFrNxxRUQ==" type="application/javascript" data-module-id="./chunk-metric-selection-element.js" data-src="https://github.githubassets.com/assets/chunk-metric-selection-element-72f8f221.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-/2Oeznu4Qh8QuYb4OvlxCrx/tIfHWnJrhjNFW7MOl0nRMSVUPowbUJ4F+HpdkepXw/OZkF22CN7CN1dRv8bJmQ==" type="application/javascript" data-module-id="./chunk-severity-calculator-element.js" data-src="https://github.githubassets.com/assets/chunk-severity-calculator-element-ff639ece.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-VjkMdcEtlHEJjard7MoGBDuAJ4N4vQlJpvGXIJo9d/i/HGnwF3gLFyYqzjHE7UxyP3pturpOv8BQ29Vnr/Atwg==" type="application/javascript" data-module-id="./chunk-command-palette-page-element.js" data-src="https://github.githubassets.com/assets/chunk-command-palette-page-element-56390c75.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-Z6+ifrBeboG0rRu5KFwsFPLjlDI7CDTCmmLk4UiiUtDyrFoG5/iYC591qjpC9YaZt1ZJBkGP5KbN/ijCbZUGCw==" type="application/javascript" data-module-id="./chunk-command-palette-page-stack-element.js" data-src="https://github.githubassets.com/assets/chunk-command-palette-page-stack-element-67afa27e.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-yXHkwiNZgB6O0iSDKE8jrZzTtTyF8YdFFXHcemhWEPuN3sWs1PQrSwEh0Gw4/B9TIzUfvogbqlJ71yLLuqyM+Q==" type="application/javascript" data-module-id="./chunk-readme-toc-element.js" data-src="https://github.githubassets.com/assets/chunk-readme-toc-element-c971e4c2.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-aGaoVKNIqNkSpelOnfn0UCDbQLW2XBUVVkOOgVZXFNDfgJgFQNMXALc0964DwIi9kYrkYQIShePOSMFo20hHkw==" type="application/javascript" data-module-id="./chunk-feature-callout-element.js" data-src="https://github.githubassets.com/assets/chunk-feature-callout-element-6866a854.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-UPU+AoAUE6KHEpUgAiTtiIcSfgpjC2CMLgSwufa4HHT3Vp5xC+2XCBPh/uS9JQLm6s1jJsQEGyYWY4OKHtVbjQ==" type="application/javascript" data-module-id="./chunk-codespaces-policy-form-element.js" data-src="https://github.githubassets.com/assets/chunk-codespaces-policy-form-element-50f53e02.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-tjhrAsOwOkMKShPCR1t5kJuCZDh0qkv391TPnBsrNJ5wyvwVAUqVQW2bsVNvcyft0Cu2ECsH/R+7Pr91r52Ktg==" type="application/javascript" data-module-id="./chunk-action-list-element.js" data-src="https://github.githubassets.com/assets/chunk-action-list-element-b6386b02.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-3+zUhNS4KGmiMIFiQ6EUBvHTwy6xs4XRC61A+/oJegTh0OCubEosQqG7OnvUuAUd8i6PwhYaZbRm2HXZAW5kgA==" type="application/javascript" data-module-id="./chunk-memex-project-picker-element.js" data-src="https://github.githubassets.com/assets/chunk-memex-project-picker-element-dfecd484.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-ooYcnNLBDnMePhMvdQEQiItFZowYg4gwklGZGCrAWPW1LCxePPkzB1kr8U3Bay0NPKYEDmICeXBqqDPd8EDmqA==" type="application/javascript" data-module-id="./chunk-project-picker-element.js" data-src="https://github.githubassets.com/assets/chunk-project-picker-element-a2861c9c.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-YYzSijUU1oA10iMuvfzSHMK7vrQzu8aiLpIfD13kpcq2KVMqdOrIASINY5sBUNPNFZbSLKmBfTcEXEKVcQZHfQ==" type="application/javascript" data-module-id="./chunk-sortable-behavior.js" data-src="https://github.githubassets.com/assets/chunk-sortable-behavior-618cd28a.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-6JUQHgkTqBaCCdDugMcO4fQ8YxUHk+m6rwVp2Wxa4FMVz6BbBMPOzGluT4wBq8NTUcFv6DnXSOnt5e85jNgpGg==" type="application/javascript" data-module-id="./chunk-drag-drop.js" data-src="https://github.githubassets.com/assets/chunk-drag-drop-e895101e.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-28pipPJZvizfcYYETJWBBeDHsrDEz7A06d7Y5swgY/OWmsX0ZJW6mkZVFRO7Z/xZh1D1qFbPHGNixfCd1YpBnA==" type="application/javascript" data-module-id="./chunk-contributions-spider-graph.js" data-src="https://github.githubassets.com/assets/chunk-contributions-spider-graph-dbca62a4.js"></script> - <script crossorigin="anonymous" defer="defer" integrity="sha512-VQRofBwNZhBa4vBuw0P5bjjlVtO2R+l1M0TOfMZHX1bB7xy//CFwqmyaL24rLfgLx8sahKZ7eEw1o+nkFoUzNA==" type="application/javascript" data-module-id="./chunk-webgl-warp.js" data-src="https://github.githubassets.com/assets/chunk-webgl-warp-5504687c.js"></script> - - <script crossorigin="anonymous" defer="defer" integrity="sha512-k0rwBv/P5SU/55Mhd8kKQ9x+4rJENJl1Crx47Cxr0r/AqY9ljDRaCFTx3kKCQVRlqe5hJiHdACpNJtv7fsj/DQ==" type="application/javascript" src="https://github.githubassets.com/assets/codespaces-934af006.js"></script> -<script crossorigin="anonymous" defer="defer" integrity="sha512-qb0VNYEOQchz8PqWuYrIqNtb9eGvMmT2WN43rHOug+XWYaUbOkE+mpDBDFWKS7kXjDWK/Glk35qm34JHOEnAQw==" type="application/javascript" src="https://github.githubassets.com/assets/repositories-a9bd1535.js"></script> -<script crossorigin="anonymous" defer="defer" integrity="sha512-5VS9txZOv3EOORFwDsEW5xPehMoVpb3tjrCYKqB6a0uAXGb8ZEa7AO2m0SLYFWh29wlXJyIHrMdi9YKaKpN2vw==" type="application/javascript" src="https://github.githubassets.com/assets/topic-suggestions-e554bdb7.js"></script> -<script crossorigin="anonymous" defer="defer" integrity="sha512-Y9QCffkHDk3/KAoYUMhKeokbNlXWgpO+53XrccRwhUWzMTxEmhnp1ce7OVWP3vOzhCfWaxxnKWW9eVjjny8nRA==" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-63d4027d.js"></script> - - <meta name="viewport" content="width=device-width"> - - <title>GitHub - vinceliuice/Orchis-theme: Orchis is a [Material Design](https://material.io) theme for GNOME/GTK based desktop environments. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Skip to content - - - - - - - - - - -
- -
- - - - - - - -
- - - -
- - - - - - - - - - -
-
-
- - - - - - - - - - - - - -
- -
- -
-

- - - / - - Orchis-theme - - - Public -

- -
- - - -
- -
-
-

- Orchis is a [Material Design](https://material.io) theme for GNOME/GTK based desktop environments. -

- - -
-
- -
- -
-
- -
- - - - -
- - - -
-
- - - - - - - - -
-
- -
- -
-
- -
- -
-
- - - master - - - - -
-
-
- Switch branches/tags - -
- - - -
- -
- -
- - -
- -
- - - - - - - - - - - - - - - - -
- - -
-
-
-
- -
- -
- - - - -
- - - - - - - - -
- Code -
- -
-
- -
- - -
-
- - - - -
-
-

Latest commit

-
- -
- -
-
- - @vinceliuice -
-
- -
-
-
- - vinceliuice - - - - - - Fixed budgie issues - -
- - - - -
-
- -
- 2615c9b -
-
-
-

Git stats

- -
-
-
-

Files

- - - - Permalink - -
- - - Failed to load latest commit information. - - - -
-
-
-
Type
-
Name
-
Latest commit message
-
Commit time
-
- -
-
- -
- -
- images -
- -
- - Fixed #136 - -
- -
- Aug 13, 2021 -
- -
-
-
- -
- -
- release -
- -
- - update - -
- -
- Dec 22, 2021 -
- -
-
-
- -
- -
- src -
- - - -
- Dec 28, 2021 -
- -
-
-
- -
- - - -
- - Fixed #126 - -
- -
- Jul 20, 2021 -
- -
-
-
- -
- -
- COPYING -
- -
- - update - -
- -
- Aug 1, 2020 -
- -
-
-
- -
- -
- README.md -
- - - -
- Aug 9, 2021 -
- -
-
-
- -
- -
- core.sh -
- -
- - update - -
- -
- Dec 13, 2021 -
- -
-
-
- -
- - - -
- - update - -
- -
- Dec 13, 2021 -
- -
-
-
- -
- - - -
- - Update - -
- -
- Oct 3, 2021 -
- -
-
- -
- - - - -
- - - -
- - - - - -
-

Orchis theme

-

Orchis is a Material Design theme for GNOME/GTK based desktop environments. -Based on nana-4 -- materia-theme

-

Requirements

-
    -
  • GTK >=3.20
  • -
  • gnome-themes-extra (or gnome-themes-standard)
  • -
  • Murrine engine — The package name depends on the distro. -
      -
    • gtk-engine-murrine on Arch Linux
    • -
    • gtk-murrine-engine on Fedora
    • -
    • gtk2-engine-murrine on openSUSE
    • -
    • gtk2-engines-murrine on Debian, Ubuntu, etc.
    • -
    -
  • -
  • sassc — build dependency
  • -
-

Installation

-

Manual Installation

-

Run the following commands in the terminal:

-
./install.sh
-
-

Tip: ./install.sh allows the following options:

-
-
-d, --dest DIR          Specify destination directory (Default: /usr/share/themes)
--n, --name NAME         Specify theme name (Default: Orchis)
--t, --theme VARIANT...  Specify theme color variant(s) [default|purple|pink|red|orange|yellow|green|grey] (Default: blue)
--c, --color VARIANT...  Specify color variant(s) [standard|light|dark] (Default: All variants)
---tweaks                Specify versions for tweaks [solid|compact|black] (Options can mix use)
-                        1. solid:    no transparency panel variant
-                        2. compact:  no floating panel variant
-                        3. black:    full black variant
-                        4. primary:  Change radio icon checked color to primary theme color (Default is Green)
--h, --help              Show help
-
-
-

For more information, run: ./install.sh --help

-
-

1

-

Flatpak Installation

-

Automatically install your host GTK+ theme as a Flatpak. Use this:

- -

On Snapcraft

- -Get it from the Snap Store - -

You can install the theme from the Snap Store оr by running:

-
sudo snap install orchis-themes
-
-

To connect the theme to an app run:

-
sudo snap connect [other snap]:gtk-3-themes orchis-themes:gtk-3-themes
-
-

To connect the theme to all apps which have available plugs to gtk-common-themes you can run:

-
for i in $(snap connections | grep gtk-common-themes:gtk-3-themes | awk '{print $2}'); do sudo snap connect $i orchis-themes:gtk-3-themes; done
-
-

Firefox theme

-

Install Firefox theme

-

Firefox-theme -Firefox-theme

-

Fix for Dash to panel

-

Go to src/gnome-shell/extensions/dash-to-panel dash-to-panel run the following commands in the terminal:

-
./install.sh
-

Preview

-

1

-
-
-
- -
- - -
-
- -
-
-
-

About

- -

- Orchis is a [Material Design](https://material.io) theme for GNOME/GTK based desktop environments. -

- - -

Resources

- - -

License

- - - - - - -

Stars

- - -

Watchers

- - -

Forks

- - -
-
- -
-
-

- - Packages -

- - -
- No packages published
-
- - - -
-
- -
-
-

- - Contributors 7 -

- - - - - - - - - -
-
-
-
-

Languages

-
- - - - -
- - -
-
-
-
- -
- - - -
-
- -
-
- -
- - - - - - - - - - - - - - - - - - - - - diff --git a/.themes/memories/gtk-2.0/apps.rc b/.themes/memories/gtk-2.0/apps.rc deleted file mode 100755 index eb4d303..0000000 --- a/.themes/memories/gtk-2.0/apps.rc +++ /dev/null @@ -1,157 +0,0 @@ -# -# Thunar -# -style "thunar-handle" { GtkPaned::handle-size = 2 } - -style "dark-sidebar" { - GtkTreeView::odd_row_color = @dark_sidebar_bg - GtkTreeView::even_row_color = @dark_sidebar_bg - - - base[NORMAL] = @dark_sidebar_bg - base[INSENSITIVE] = @dark_sidebar_bg - - text[NORMAL] = @tooltip_fg_color - text[ACTIVE] = @selected_fg_color - text[SELECTED] = @selected_fg_color -} - -style "thunar-frame" { - xthickness = 0 - ythickness = 0 -} - -widget_class "*ThunarWindow*." style "thunar-frame" -widget_class "*ThunarShortcutsView*" style "dark-sidebar" -widget_class "*ThunarTreeView*" style "dark-sidebar" -widget_class "*ThunarWindow*." style "thunar-handle" - -# -# Workaround for colored entries -# -style "entry_border" { - - xthickness = 7 - ythickness = 5 - - engine "pixmap" { - - image { - function = SHADOW - state = NORMAL - detail = "entry" - file = "assets/entry-border-bg.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/entry-border-active-bg.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = FLAT_BOX - state = ACTIVE - detail = "entry_bg" - file = "assets/null.png" - } - - image { - function = FLAT_BOX - state = INSENSITIVE - detail = "entry_bg" - file = "assets/null.png" - } - - image { - function = FLAT_BOX - detail = "entry_bg" - file = "assets/null.png" - } - } -} - -style "combobox_entry_border" = "combobox_entry" { - - engine "pixmap" { - - image { - function = SHADOW - detail = "entry" - state = NORMAL - shadow = IN - file = "assets/combo-entry-border.png" - border = { 4, 4, 12, 12 } - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - detail = "entry" - state = ACTIVE - file = "assets/combo-entry-border-focus.png" - border = { 4, 4, 12, 12 } - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - detail = "entry" - state = NORMAL - shadow = IN - file = "assets/combo-entry-border-rtl.png" - border = { 4, 4, 12, 12 } - stretch = TRUE - direction = RTL - } - - image { - function = SHADOW - detail = "entry" - state = ACTIVE - file = "assets/combo-entry-border-focus-rtl.png" - border = { 4, 4, 12, 12 } - stretch = TRUE - direction = RTL - } - - image { - function = FLAT_BOX - state = INSENSITIVE - detail = "entry_bg" - file = "assets/null.png" - } - - image { - function = FLAT_BOX - detail = "entry_bg" - file = "assets/null.png" - } - } -} - - -# Mousepad search entry -widget_class "*MousepadSearchBar*." style "entry_border" - -# Mousepad find and replace -widget_class "*MousepadReplaceDialog*." style "entry_border" - -# Thunar bulk rename -widget_class "*ThunarRenamerDialog*." style "entry_border" - -# Hexchat input box -class "SexySpellEntry" style:highest "entry_border" - -# Geany search entries -widget "*GeanyToolbar.*geany-search-entry-no-match*" style "entry_border" -widget "*GeanyToolbar.*GtkEntry*" style "entry_border" - -widget "GeanyDialogSearch.*GtkComboBoxEntry*.*geany-search-entry-no-match*" style "combobox_entry_border" diff --git a/.themes/memories/gtk-2.0/assets/arrow-down-insens.png b/.themes/memories/gtk-2.0/assets/arrow-down-insens.png deleted file mode 100755 index 27a3ec8..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-down-insens.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-down-prelight.png b/.themes/memories/gtk-2.0/assets/arrow-down-prelight.png deleted file mode 100755 index 5bc42a2..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-down-prelight.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-down-small-insens.png b/.themes/memories/gtk-2.0/assets/arrow-down-small-insens.png deleted file mode 100755 index df09d4f..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-down-small-insens.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-down-small-prelight.png b/.themes/memories/gtk-2.0/assets/arrow-down-small-prelight.png deleted file mode 100755 index 4740f13..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-down-small-prelight.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-down-small.png b/.themes/memories/gtk-2.0/assets/arrow-down-small.png deleted file mode 100755 index 371bc04..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-down-small.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-down.png b/.themes/memories/gtk-2.0/assets/arrow-down.png deleted file mode 100755 index ef20832..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-down.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-left-insens.png b/.themes/memories/gtk-2.0/assets/arrow-left-insens.png deleted file mode 100755 index 0839e54..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-left-insens.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-left-prelight.png b/.themes/memories/gtk-2.0/assets/arrow-left-prelight.png deleted file mode 100755 index 85e2b70..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-left-prelight.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-left.png b/.themes/memories/gtk-2.0/assets/arrow-left.png deleted file mode 100755 index 4f686be..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-left.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-right-insens.png b/.themes/memories/gtk-2.0/assets/arrow-right-insens.png deleted file mode 100755 index 3f1deb1..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-right-insens.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-right-prelight.png b/.themes/memories/gtk-2.0/assets/arrow-right-prelight.png deleted file mode 100755 index 572aad4..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-right-prelight.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-right.png b/.themes/memories/gtk-2.0/assets/arrow-right.png deleted file mode 100755 index 71352dc..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-right.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-up-insens.png b/.themes/memories/gtk-2.0/assets/arrow-up-insens.png deleted file mode 100755 index 6d8526d..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-up-insens.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-up-prelight.png b/.themes/memories/gtk-2.0/assets/arrow-up-prelight.png deleted file mode 100755 index 1150898..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-up-prelight.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-up-small-insens.png b/.themes/memories/gtk-2.0/assets/arrow-up-small-insens.png deleted file mode 100755 index 01e9946..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-up-small-insens.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-up-small-prelight.png b/.themes/memories/gtk-2.0/assets/arrow-up-small-prelight.png deleted file mode 100755 index 8d24d28..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-up-small-prelight.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-up-small.png b/.themes/memories/gtk-2.0/assets/arrow-up-small.png deleted file mode 100755 index ad1a8bf..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-up-small.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/arrow-up.png b/.themes/memories/gtk-2.0/assets/arrow-up.png deleted file mode 100755 index dfebb37..0000000 Binary files a/.themes/memories/gtk-2.0/assets/arrow-up.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/button-active.png b/.themes/memories/gtk-2.0/assets/button-active.png deleted file mode 100755 index 2383a1f..0000000 Binary files a/.themes/memories/gtk-2.0/assets/button-active.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/button-hover.png b/.themes/memories/gtk-2.0/assets/button-hover.png deleted file mode 100755 index 1c56220..0000000 Binary files a/.themes/memories/gtk-2.0/assets/button-hover.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/button-insensitive.png b/.themes/memories/gtk-2.0/assets/button-insensitive.png deleted file mode 100755 index a29b6ff..0000000 Binary files a/.themes/memories/gtk-2.0/assets/button-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/button.png b/.themes/memories/gtk-2.0/assets/button.png deleted file mode 100755 index 6121ce6..0000000 Binary files a/.themes/memories/gtk-2.0/assets/button.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/checkbox-checked-insensitive.png b/.themes/memories/gtk-2.0/assets/checkbox-checked-insensitive.png deleted file mode 100755 index e38f833..0000000 Binary files a/.themes/memories/gtk-2.0/assets/checkbox-checked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/checkbox-checked.png b/.themes/memories/gtk-2.0/assets/checkbox-checked.png deleted file mode 100755 index b9fd145..0000000 Binary files a/.themes/memories/gtk-2.0/assets/checkbox-checked.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/checkbox-unchecked-insensitive.png b/.themes/memories/gtk-2.0/assets/checkbox-unchecked-insensitive.png deleted file mode 100755 index 4f5f169..0000000 Binary files a/.themes/memories/gtk-2.0/assets/checkbox-unchecked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/checkbox-unchecked.png b/.themes/memories/gtk-2.0/assets/checkbox-unchecked.png deleted file mode 100755 index 6b0ca15..0000000 Binary files a/.themes/memories/gtk-2.0/assets/checkbox-unchecked.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-border-focus-rtl.png b/.themes/memories/gtk-2.0/assets/combo-entry-border-focus-rtl.png deleted file mode 100755 index 9e866c8..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-border-focus-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-border-focus.png b/.themes/memories/gtk-2.0/assets/combo-entry-border-focus.png deleted file mode 100755 index 2c097d5..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-border-focus.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-border-rtl.png b/.themes/memories/gtk-2.0/assets/combo-entry-border-rtl.png deleted file mode 100755 index e2d1f6f..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-border-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-border.png b/.themes/memories/gtk-2.0/assets/combo-entry-border.png deleted file mode 100755 index 77007bd..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-border.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-button-active-rtl.png b/.themes/memories/gtk-2.0/assets/combo-entry-button-active-rtl.png deleted file mode 100755 index 01f14b6..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-button-active-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-button-active.png b/.themes/memories/gtk-2.0/assets/combo-entry-button-active.png deleted file mode 100755 index a2d0c00..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-button-active.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png b/.themes/memories/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png deleted file mode 100755 index 8e11a7d..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-button-insensitive-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-button-insensitive.png b/.themes/memories/gtk-2.0/assets/combo-entry-button-insensitive.png deleted file mode 100755 index a2d0c00..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-button-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-button-rtl.png b/.themes/memories/gtk-2.0/assets/combo-entry-button-rtl.png deleted file mode 100755 index 8e11a7d..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-button-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-button.png b/.themes/memories/gtk-2.0/assets/combo-entry-button.png deleted file mode 100755 index a2d0c00..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-button.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png b/.themes/memories/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png deleted file mode 100755 index 0371581..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-focus-notebook-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-focus-notebook.png b/.themes/memories/gtk-2.0/assets/combo-entry-focus-notebook.png deleted file mode 100755 index 7cf46e2..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-focus-notebook.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-focus-rtl.png b/.themes/memories/gtk-2.0/assets/combo-entry-focus-rtl.png deleted file mode 100755 index d414a00..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-focus-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-focus.png b/.themes/memories/gtk-2.0/assets/combo-entry-focus.png deleted file mode 100755 index 4772b79..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-focus.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png b/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png deleted file mode 100755 index 169bc72..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook.png b/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook.png deleted file mode 100755 index 169bc72..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-notebook.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-rtl.png b/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-rtl.png deleted file mode 100755 index 169bc72..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-insensitive-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-insensitive.png b/.themes/memories/gtk-2.0/assets/combo-entry-insensitive.png deleted file mode 100755 index 169bc72..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-notebook-rtl.png b/.themes/memories/gtk-2.0/assets/combo-entry-notebook-rtl.png deleted file mode 100755 index 169bc72..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-notebook-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-notebook.png b/.themes/memories/gtk-2.0/assets/combo-entry-notebook.png deleted file mode 100755 index 169bc72..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-notebook.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry-rtl.png b/.themes/memories/gtk-2.0/assets/combo-entry-rtl.png deleted file mode 100755 index 169bc72..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/combo-entry.png b/.themes/memories/gtk-2.0/assets/combo-entry.png deleted file mode 100755 index 169bc72..0000000 Binary files a/.themes/memories/gtk-2.0/assets/combo-entry.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/down-background-disable-rtl.png b/.themes/memories/gtk-2.0/assets/down-background-disable-rtl.png deleted file mode 100755 index b48cc87..0000000 Binary files a/.themes/memories/gtk-2.0/assets/down-background-disable-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/down-background-disable.png b/.themes/memories/gtk-2.0/assets/down-background-disable.png deleted file mode 100755 index ad91f15..0000000 Binary files a/.themes/memories/gtk-2.0/assets/down-background-disable.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/down-background-rtl.png b/.themes/memories/gtk-2.0/assets/down-background-rtl.png deleted file mode 100755 index b48cc87..0000000 Binary files a/.themes/memories/gtk-2.0/assets/down-background-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/down-background.png b/.themes/memories/gtk-2.0/assets/down-background.png deleted file mode 100755 index ad91f15..0000000 Binary files a/.themes/memories/gtk-2.0/assets/down-background.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-active-bg.png b/.themes/memories/gtk-2.0/assets/entry-active-bg.png deleted file mode 100755 index f1d2d6c..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-active-bg.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-active-notebook.png b/.themes/memories/gtk-2.0/assets/entry-active-notebook.png deleted file mode 100755 index f1d2d6c..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-active-notebook.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-active-toolbar.png b/.themes/memories/gtk-2.0/assets/entry-active-toolbar.png deleted file mode 100755 index f1d2d6c..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-active-toolbar.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-background-disabled.png b/.themes/memories/gtk-2.0/assets/entry-background-disabled.png deleted file mode 100755 index a3bdf87..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-background-disabled.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-background.png b/.themes/memories/gtk-2.0/assets/entry-background.png deleted file mode 100755 index a3bdf87..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-background.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-bg.png b/.themes/memories/gtk-2.0/assets/entry-bg.png deleted file mode 100755 index f254d7f..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-bg.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-border-active-bg.png b/.themes/memories/gtk-2.0/assets/entry-border-active-bg.png deleted file mode 100755 index f1d2d6c..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-border-active-bg.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-border-bg.png b/.themes/memories/gtk-2.0/assets/entry-border-bg.png deleted file mode 100755 index 439263c..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-border-bg.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-disabled-bg.png b/.themes/memories/gtk-2.0/assets/entry-disabled-bg.png deleted file mode 100755 index 44672bb..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-disabled-bg.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-disabled-notebook.png b/.themes/memories/gtk-2.0/assets/entry-disabled-notebook.png deleted file mode 100755 index 44672bb..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-disabled-notebook.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-disabled-toolbar.png b/.themes/memories/gtk-2.0/assets/entry-disabled-toolbar.png deleted file mode 100755 index 44672bb..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-disabled-toolbar.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-notebook.png b/.themes/memories/gtk-2.0/assets/entry-notebook.png deleted file mode 100755 index 44672bb..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-notebook.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/entry-toolbar.png b/.themes/memories/gtk-2.0/assets/entry-toolbar.png deleted file mode 100755 index 44672bb..0000000 Binary files a/.themes/memories/gtk-2.0/assets/entry-toolbar.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/focus-line.png b/.themes/memories/gtk-2.0/assets/focus-line.png deleted file mode 100755 index 64e591a..0000000 Binary files a/.themes/memories/gtk-2.0/assets/focus-line.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/frame-gap-end.png b/.themes/memories/gtk-2.0/assets/frame-gap-end.png deleted file mode 100755 index fc9d3e9..0000000 Binary files a/.themes/memories/gtk-2.0/assets/frame-gap-end.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/frame-gap-start.png b/.themes/memories/gtk-2.0/assets/frame-gap-start.png deleted file mode 100755 index fc9d3e9..0000000 Binary files a/.themes/memories/gtk-2.0/assets/frame-gap-start.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/frame.png b/.themes/memories/gtk-2.0/assets/frame.png deleted file mode 100755 index f1e751c..0000000 Binary files a/.themes/memories/gtk-2.0/assets/frame.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/handle-h.png b/.themes/memories/gtk-2.0/assets/handle-h.png deleted file mode 100755 index 6d863d5..0000000 Binary files a/.themes/memories/gtk-2.0/assets/handle-h.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/handle-v.png b/.themes/memories/gtk-2.0/assets/handle-v.png deleted file mode 100755 index f8f074a..0000000 Binary files a/.themes/memories/gtk-2.0/assets/handle-v.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/inline-toolbar.png b/.themes/memories/gtk-2.0/assets/inline-toolbar.png deleted file mode 100755 index c08a2a2..0000000 Binary files a/.themes/memories/gtk-2.0/assets/inline-toolbar.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/line-h.png b/.themes/memories/gtk-2.0/assets/line-h.png deleted file mode 100755 index 15052de..0000000 Binary files a/.themes/memories/gtk-2.0/assets/line-h.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/line-v.png b/.themes/memories/gtk-2.0/assets/line-v.png deleted file mode 100755 index 15052de..0000000 Binary files a/.themes/memories/gtk-2.0/assets/line-v.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-arrow-prelight.png b/.themes/memories/gtk-2.0/assets/menu-arrow-prelight.png deleted file mode 100755 index 1c6589b..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-arrow-prelight.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-arrow.png b/.themes/memories/gtk-2.0/assets/menu-arrow.png deleted file mode 100755 index 49ab7b3..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-arrow.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-checkbox-checked-insensitive.png b/.themes/memories/gtk-2.0/assets/menu-checkbox-checked-insensitive.png deleted file mode 100755 index 30de25f..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-checkbox-checked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-checkbox-checked-selected.png b/.themes/memories/gtk-2.0/assets/menu-checkbox-checked-selected.png deleted file mode 100755 index 160f277..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-checkbox-checked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-checkbox-checked.png b/.themes/memories/gtk-2.0/assets/menu-checkbox-checked.png deleted file mode 100755 index 9cc3f6b..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-checkbox-checked.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png b/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png deleted file mode 100755 index 48072d9..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked-selected.png b/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked-selected.png deleted file mode 100755 index b4f70e7..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked.png b/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked.png deleted file mode 100755 index 3037745..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-checkbox-unchecked.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-radio-checked-insensitive.png b/.themes/memories/gtk-2.0/assets/menu-radio-checked-insensitive.png deleted file mode 100755 index 9280233..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-radio-checked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-radio-checked-selected.png b/.themes/memories/gtk-2.0/assets/menu-radio-checked-selected.png deleted file mode 100755 index 1cb1798..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-radio-checked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-radio-checked.png b/.themes/memories/gtk-2.0/assets/menu-radio-checked.png deleted file mode 100755 index 14be110..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-radio-checked.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-insensitive.png b/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-insensitive.png deleted file mode 100755 index 49cd1e6..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-selected.png b/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-selected.png deleted file mode 100755 index ae76065..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-radio-unchecked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menu-radio-unchecked.png b/.themes/memories/gtk-2.0/assets/menu-radio-unchecked.png deleted file mode 100755 index 8995d59..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menu-radio-unchecked.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menubar.png b/.themes/memories/gtk-2.0/assets/menubar.png deleted file mode 100755 index c08a2a2..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menubar.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menubar_button.png b/.themes/memories/gtk-2.0/assets/menubar_button.png deleted file mode 100755 index 2618191..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menubar_button.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/menuitem.png b/.themes/memories/gtk-2.0/assets/menuitem.png deleted file mode 100755 index 9877d17..0000000 Binary files a/.themes/memories/gtk-2.0/assets/menuitem.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/minus.png b/.themes/memories/gtk-2.0/assets/minus.png deleted file mode 100755 index cb11e84..0000000 Binary files a/.themes/memories/gtk-2.0/assets/minus.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/notebook-gap-horiz.png b/.themes/memories/gtk-2.0/assets/notebook-gap-horiz.png deleted file mode 100755 index a20e1f2..0000000 Binary files a/.themes/memories/gtk-2.0/assets/notebook-gap-horiz.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/notebook-gap-vert.png b/.themes/memories/gtk-2.0/assets/notebook-gap-vert.png deleted file mode 100755 index 8152586..0000000 Binary files a/.themes/memories/gtk-2.0/assets/notebook-gap-vert.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/notebook.png b/.themes/memories/gtk-2.0/assets/notebook.png deleted file mode 100755 index 9e851f2..0000000 Binary files a/.themes/memories/gtk-2.0/assets/notebook.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/null.png b/.themes/memories/gtk-2.0/assets/null.png deleted file mode 100755 index d82fb34..0000000 Binary files a/.themes/memories/gtk-2.0/assets/null.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/pathbar_button_active.png b/.themes/memories/gtk-2.0/assets/pathbar_button_active.png deleted file mode 100755 index 2d9ec00..0000000 Binary files a/.themes/memories/gtk-2.0/assets/pathbar_button_active.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/pathbar_button_prelight.png b/.themes/memories/gtk-2.0/assets/pathbar_button_prelight.png deleted file mode 100755 index fdf08d6..0000000 Binary files a/.themes/memories/gtk-2.0/assets/pathbar_button_prelight.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/plus.png b/.themes/memories/gtk-2.0/assets/plus.png deleted file mode 100755 index de59892..0000000 Binary files a/.themes/memories/gtk-2.0/assets/plus.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/progressbar.png b/.themes/memories/gtk-2.0/assets/progressbar.png deleted file mode 100755 index 6aa3d24..0000000 Binary files a/.themes/memories/gtk-2.0/assets/progressbar.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/progressbar_v.png b/.themes/memories/gtk-2.0/assets/progressbar_v.png deleted file mode 100755 index 5cf2061..0000000 Binary files a/.themes/memories/gtk-2.0/assets/progressbar_v.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/radio-checked-insensitive.png b/.themes/memories/gtk-2.0/assets/radio-checked-insensitive.png deleted file mode 100755 index 7b7bf08..0000000 Binary files a/.themes/memories/gtk-2.0/assets/radio-checked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/radio-checked.png b/.themes/memories/gtk-2.0/assets/radio-checked.png deleted file mode 100755 index 7680240..0000000 Binary files a/.themes/memories/gtk-2.0/assets/radio-checked.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/radio-unchecked-insensitive.png b/.themes/memories/gtk-2.0/assets/radio-unchecked-insensitive.png deleted file mode 100755 index 39294d0..0000000 Binary files a/.themes/memories/gtk-2.0/assets/radio-unchecked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/radio-unchecked.png b/.themes/memories/gtk-2.0/assets/radio-unchecked.png deleted file mode 100755 index 633c9b0..0000000 Binary files a/.themes/memories/gtk-2.0/assets/radio-unchecked.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/slider-horiz-active.png b/.themes/memories/gtk-2.0/assets/slider-horiz-active.png deleted file mode 100755 index 8561013..0000000 Binary files a/.themes/memories/gtk-2.0/assets/slider-horiz-active.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/slider-horiz-insens.png b/.themes/memories/gtk-2.0/assets/slider-horiz-insens.png deleted file mode 100755 index 106d14e..0000000 Binary files a/.themes/memories/gtk-2.0/assets/slider-horiz-insens.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/slider-horiz-prelight.png b/.themes/memories/gtk-2.0/assets/slider-horiz-prelight.png deleted file mode 100755 index deed755..0000000 Binary files a/.themes/memories/gtk-2.0/assets/slider-horiz-prelight.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/slider-horiz.png b/.themes/memories/gtk-2.0/assets/slider-horiz.png deleted file mode 100755 index e0f6a2a..0000000 Binary files a/.themes/memories/gtk-2.0/assets/slider-horiz.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/slider-insensitive.png b/.themes/memories/gtk-2.0/assets/slider-insensitive.png deleted file mode 100755 index ddc6e22..0000000 Binary files a/.themes/memories/gtk-2.0/assets/slider-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/slider-prelight.png b/.themes/memories/gtk-2.0/assets/slider-prelight.png deleted file mode 100755 index cda5d5f..0000000 Binary files a/.themes/memories/gtk-2.0/assets/slider-prelight.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/slider-vert-active.png b/.themes/memories/gtk-2.0/assets/slider-vert-active.png deleted file mode 100755 index 05d3bba..0000000 Binary files a/.themes/memories/gtk-2.0/assets/slider-vert-active.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/slider-vert-insens.png b/.themes/memories/gtk-2.0/assets/slider-vert-insens.png deleted file mode 100755 index 3a2e01e..0000000 Binary files a/.themes/memories/gtk-2.0/assets/slider-vert-insens.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/slider-vert-prelight.png b/.themes/memories/gtk-2.0/assets/slider-vert-prelight.png deleted file mode 100755 index 1f04aaf..0000000 Binary files a/.themes/memories/gtk-2.0/assets/slider-vert-prelight.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/slider-vert.png b/.themes/memories/gtk-2.0/assets/slider-vert.png deleted file mode 100755 index 81e4f40..0000000 Binary files a/.themes/memories/gtk-2.0/assets/slider-vert.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/slider.png b/.themes/memories/gtk-2.0/assets/slider.png deleted file mode 100755 index 62947e4..0000000 Binary files a/.themes/memories/gtk-2.0/assets/slider.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/tab-bottom-active.png b/.themes/memories/gtk-2.0/assets/tab-bottom-active.png deleted file mode 100755 index dc4c9f9..0000000 Binary files a/.themes/memories/gtk-2.0/assets/tab-bottom-active.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/tab-left-active.png b/.themes/memories/gtk-2.0/assets/tab-left-active.png deleted file mode 100755 index 323c346..0000000 Binary files a/.themes/memories/gtk-2.0/assets/tab-left-active.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/tab-right-active.png b/.themes/memories/gtk-2.0/assets/tab-right-active.png deleted file mode 100755 index 00c8283..0000000 Binary files a/.themes/memories/gtk-2.0/assets/tab-right-active.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/tab-top-active.png b/.themes/memories/gtk-2.0/assets/tab-top-active.png deleted file mode 100755 index d1ce4aa..0000000 Binary files a/.themes/memories/gtk-2.0/assets/tab-top-active.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/toolbar.png b/.themes/memories/gtk-2.0/assets/toolbar.png deleted file mode 100755 index c08a2a2..0000000 Binary files a/.themes/memories/gtk-2.0/assets/toolbar.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/tree_header.png b/.themes/memories/gtk-2.0/assets/tree_header.png deleted file mode 100755 index db090d9..0000000 Binary files a/.themes/memories/gtk-2.0/assets/tree_header.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/trough-horizontal-active.png b/.themes/memories/gtk-2.0/assets/trough-horizontal-active.png deleted file mode 100755 index 63ef34c..0000000 Binary files a/.themes/memories/gtk-2.0/assets/trough-horizontal-active.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/trough-horizontal.png b/.themes/memories/gtk-2.0/assets/trough-horizontal.png deleted file mode 100755 index 32d1e66..0000000 Binary files a/.themes/memories/gtk-2.0/assets/trough-horizontal.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/trough-progressbar.png b/.themes/memories/gtk-2.0/assets/trough-progressbar.png deleted file mode 100755 index 2911819..0000000 Binary files a/.themes/memories/gtk-2.0/assets/trough-progressbar.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/trough-progressbar_v.png b/.themes/memories/gtk-2.0/assets/trough-progressbar_v.png deleted file mode 100755 index fe23c68..0000000 Binary files a/.themes/memories/gtk-2.0/assets/trough-progressbar_v.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/trough-scrollbar-horiz.png b/.themes/memories/gtk-2.0/assets/trough-scrollbar-horiz.png deleted file mode 100755 index 0959b0e..0000000 Binary files a/.themes/memories/gtk-2.0/assets/trough-scrollbar-horiz.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/trough-scrollbar-vert.png b/.themes/memories/gtk-2.0/assets/trough-scrollbar-vert.png deleted file mode 100755 index 0959b0e..0000000 Binary files a/.themes/memories/gtk-2.0/assets/trough-scrollbar-vert.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/trough-vertical-active.png b/.themes/memories/gtk-2.0/assets/trough-vertical-active.png deleted file mode 100755 index fa0ed65..0000000 Binary files a/.themes/memories/gtk-2.0/assets/trough-vertical-active.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/trough-vertical.png b/.themes/memories/gtk-2.0/assets/trough-vertical.png deleted file mode 100755 index e24d1d8..0000000 Binary files a/.themes/memories/gtk-2.0/assets/trough-vertical.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/up-background-disable-rtl.png b/.themes/memories/gtk-2.0/assets/up-background-disable-rtl.png deleted file mode 100755 index 869ba7e..0000000 Binary files a/.themes/memories/gtk-2.0/assets/up-background-disable-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/up-background-disable.png b/.themes/memories/gtk-2.0/assets/up-background-disable.png deleted file mode 100755 index 77145a7..0000000 Binary files a/.themes/memories/gtk-2.0/assets/up-background-disable.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/up-background-rtl.png b/.themes/memories/gtk-2.0/assets/up-background-rtl.png deleted file mode 100755 index 869ba7e..0000000 Binary files a/.themes/memories/gtk-2.0/assets/up-background-rtl.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/assets/up-background.png b/.themes/memories/gtk-2.0/assets/up-background.png deleted file mode 100755 index 77145a7..0000000 Binary files a/.themes/memories/gtk-2.0/assets/up-background.png and /dev/null differ diff --git a/.themes/memories/gtk-2.0/gtkrc b/.themes/memories/gtk-2.0/gtkrc deleted file mode 100755 index 24c2a2d..0000000 --- a/.themes/memories/gtk-2.0/gtkrc +++ /dev/null @@ -1,27 +0,0 @@ -gtk-color-scheme = "base_color: #2f343f" -gtk-color-scheme = "text_color: #eeeeee" -gtk-color-scheme = "bg_color: #2f343f" -gtk-color-scheme = "fg_color: #f0f0f0" -gtk-color-scheme = "titlebar_bg_color: #2f343f" -gtk-color-scheme = "titlebar_fg_color: #D4D7D7" -gtk-color-scheme = "tooltip_bg_color: #1b1d24" -gtk-color-scheme = "tooltip_fg_color: #D4D7D7" -gtk-color-scheme = "selected_bg_color: #bf616a" -gtk-color-scheme = "selected_fg_color: #ffffff" -gtk-color-scheme = "insensitive_bg_color: #1E2128" -gtk-color-scheme = "insensitive_fg_color: #6B6c73" -gtk-color-scheme = "notebook_bg: #1b1d24" -gtk-color-scheme = "dark_sidebar_bg: #2f343f" -gtk-color-scheme = "link_color: #3498DB" -gtk-color-scheme = "menu_bg: #2f343f" -gtk-color-scheme = "menu_fg: #e3e4e7" - -gtk-icon-sizes = "gtk-button=16,16" # This makes button icons smaller. -gtk-auto-mnemonics = 1 -gtk-primary-button-warps-slider = 1 - -include "main.rc" -include "apps.rc" -include "panel.rc" -include "xfce-notify.rc" -include "menubar-toolbar.rc" diff --git a/.themes/memories/gtk-2.0/main.rc b/.themes/memories/gtk-2.0/main.rc deleted file mode 100755 index a306dc0..0000000 --- a/.themes/memories/gtk-2.0/main.rc +++ /dev/null @@ -1,2415 +0,0 @@ -style "default" { - - xthickness = 1 - ythickness = 1 - - # Style Properties - - GtkWidget::focus-line-width = 1 - GtkMenuBar::window-dragging = 1 - GtkToolbar::window-dragging = 1 - GtkToolbar::internal-padding = 4 - GtkToolButton::icon-spacing = 4 - - GtkWidget::tooltip-radius = 2 - GtkWidget::tooltip-alpha = 235 - GtkWidget::new-tooltip-style = 1 #for compatibility - - GtkSeparatorMenuItem::horizontal-padding = 3 - GtkSeparatorMenuItem::wide-separators = 0 - GtkSeparatorMenuItem::separator-height = 1 - - GtkButton::child-displacement-y = 0 - GtkButton::default-border = { 0, 0, 0, 0 } - GtkButton::default-outside_border = { 0, 0, 0, 0 } - - GtkEntry::state-hint = 1 - - GtkScrollbar::trough-border = 0 - GtkRange::trough-border = 0 - GtkRange::slider-width = 13 - GtkRange::stepper-size = 0 - - GtkScrollbar::activate-slider = 1 - GtkScrollbar::has-backward-stepper = 0 - GtkScrollbar::has-forward-stepper = 0 - GtkScrollbar::min-slider-length = 32 - GtkScrolledWindow::scrollbar-spacing = 0 - GtkScrolledWindow::scrollbars-within-bevel = 1 - - GtkScale::slider_length = 15 - GtkScale::slider_width = 15 - GtkScale::trough-side-details = 1 - - GtkProgressBar::min-horizontal-bar-height = 8 - GtkProgressBar::min-vertical-bar-width = 8 - - GtkStatusbar::shadow_type = GTK_SHADOW_NONE - GtkSpinButton::shadow_type = GTK_SHADOW_NONE - GtkMenuBar::shadow-type = GTK_SHADOW_NONE - GtkToolbar::shadow-type = GTK_SHADOW_NONE - GtkMenuBar::internal-padding = 0 #( every window is misaligned for the sake of menus ): - GtkMenu::horizontal-padding = 0 - GtkMenu::vertical-padding = 0 - - GtkCheckButton::indicator_spacing = 3 - GtkOptionMenu::indicator_spacing = { 8, 2, 0, 0 } - - GtkTreeView::row_ending_details = 0 - GtkTreeView::expander-size = 11 - GtkTreeView::vertical-separator = 4 - GtkTreeView::horizontal-separator = 4 - GtkTreeView::allow-rules = 1 - GtkTreeView::odd-row-color = mix(0.5, @bg_color, @base_color) - GtkTreeView::even-row-color = @base_color - - GtkExpander::expander-size = 11 - - GnomeHRef::link_color = @link_color - GtkHTML::link-color = @link_color - GtkIMHtmlr::hyperlink-color = @link_color - GtkIMHtml::hyperlink-color = @link_color - GtkWidget::link-color = @link_color - GtkWidget::visited-link-color = @text_color - - # Colors - - bg[NORMAL] = @bg_color - bg[PRELIGHT] = shade (1.02, @bg_color) - bg[SELECTED] = @selected_bg_color - bg[INSENSITIVE] = @insensitive_bg_color - bg[ACTIVE] = shade (0.9, @bg_color) - - fg[NORMAL] = @text_color - fg[PRELIGHT] = @fg_color - fg[SELECTED] = @selected_fg_color - fg[INSENSITIVE] = @insensitive_fg_color - fg[ACTIVE] = @fg_color - - text[NORMAL] = @text_color - text[PRELIGHT] = @text_color - text[SELECTED] = @selected_fg_color - text[INSENSITIVE] = @insensitive_fg_color - text[ACTIVE] = @selected_fg_color - - base[NORMAL] = @base_color - base[PRELIGHT] = shade (0.95, @bg_color) - base[SELECTED] = @selected_bg_color - base[INSENSITIVE] = @bg_color - base[ACTIVE] = shade (0.9, @selected_bg_color) - - # For succinctness, all reasonable pixmap options remain here - - engine "pixmap" { - - # Check Buttons - - image { - function = CHECK - recolorable = TRUE - state = NORMAL - shadow = OUT - overlay_file = "assets/checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = PRELIGHT - shadow = OUT - overlay_file = "assets/checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = ACTIVE - shadow = OUT - overlay_file = "assets/checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = SELECTED - shadow = OUT - overlay_file = "assets/checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/checkbox-unchecked-insensitive.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = NORMAL - shadow = IN - overlay_file = "assets/checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = PRELIGHT - shadow = IN - overlay_file = "assets/checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = ACTIVE - shadow = IN - overlay_file = "assets/checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = SELECTED - shadow = IN - overlay_file = "assets/checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = INSENSITIVE - shadow = IN - overlay_file = "assets/checkbox-checked-insensitive.png" - overlay_stretch = FALSE - } - - # Radio Buttons - - image { - function = OPTION - state = NORMAL - shadow = OUT - overlay_file = "assets/radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = OUT - overlay_file = "assets/radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = OUT - overlay_file = "assets/radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = SELECTED - shadow = OUT - overlay_file = "assets/radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/radio-unchecked-insensitive.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = IN - overlay_file = "assets/radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = IN - overlay_file = "assets/radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = IN - overlay_file = "assets/radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = SELECTED - shadow = IN - overlay_file = "assets/radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = IN - overlay_file = "assets/radio-checked-insensitive.png" - overlay_stretch = FALSE - } - - # Arrows - - image { - function = ARROW - overlay_file = "assets/arrow-up.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/arrow-up-prelight.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/arrow-up-prelight.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/arrow-up-insens.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/arrow-down.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/arrow-down-prelight.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/arrow-down-prelight.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/arrow-down-insens.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - overlay_file = "assets/arrow-left.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state= PRELIGHT - overlay_file = "assets/arrow-left-prelight.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/arrow-left-prelight.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/arrow-left-insens.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - overlay_file = "assets/arrow-right.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/arrow-right-prelight.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = ACTIVE - overlay_file = "assets/arrow-right-prelight.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = INSENSITIVE - overlay_file = "assets/arrow-right-insens.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - # Option Menu Arrows - - image { - function = TAB - state = INSENSITIVE - overlay_file = "assets/arrow-down-insens.png" - overlay_stretch = FALSE - } - - image { - function = TAB - state = NORMAL - overlay_file = "assets/arrow-down.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - } - - image { - function = TAB - state = PRELIGHT - overlay_file = "assets/arrow-down-prelight.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - } - - # Lines - - image { - function = VLINE - file = "assets/line-v.png" - border = { 0, 0, 0, 0 } - stretch = TRUE - } - - image { - function = HLINE - file = "assets/line-h.png" - border = { 0, 0, 0, 0 } - stretch = TRUE - } - - # Focuslines - - image { - function = FOCUS - file = "assets/focus-line.png" - border = { 1, 1, 1, 1 } - stretch = TRUE - } - - # Handles - - image { - function = HANDLE - overlay_file = "assets/handle-h.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = HANDLE - overlay_file = "assets/handle-v.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - # Expanders - - image { - function = EXPANDER - expander_style = COLLAPSED - file = "assets/plus.png" - } - - image { - function = EXPANDER - expander_style = EXPANDED - file = "assets/minus.png" - } - - image { - function = EXPANDER - expander_style = SEMI_EXPANDED - file = "assets/minus.png" - } - - image { - function = EXPANDER - expander_style = SEMI_COLLAPSED - file = "assets/plus.png" - } - - image { - function = RESIZE_GRIP - state = NORMAL - detail = "statusbar" - overlay_file = "assets/null.png" - overlay_border = { 0,0,0,0 } - overlay_stretch = FALSE - } - - # Shadows ( this area needs help :P ) - - image { - function = SHADOW_GAP - file = "assets/null.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - } - } -} - - -style "toplevel_hack" { - - engine "adwaita" { - } -} - -style "ooo_stepper_hack" { - - GtkScrollbar::stepper-size = 0 - GtkScrollbar::has-backward-stepper = 0 - GtkScrollbar::has-forward-stepper = 0 - -} - -style "scrollbar" { - - engine "pixmap" { - - image { - function = BOX - detail = "trough" - file = "assets/trough-scrollbar-horiz.png" - border = { 2, 2, 3, 3 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough" - file = "assets/trough-scrollbar-vert.png" - border = { 3, 3, 2, 2 } - stretch = TRUE - orientation = VERTICAL - } - - image { - function = ARROW - overlay_file = "assets/null.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = UP - } - - image { - function = ARROW - overlay_file = "assets/null.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = DOWN - } - - image { - function = ARROW - overlay_file = "assets/null.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = LEFT - } - - image { - function = ARROW - overlay_file = "assets/null.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - # Sliders - - image { - function = SLIDER - state = NORMAL - file = "assets/slider-horiz.png" - border = { 5, 5, 3, 3 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = ACTIVE - file = "assets/slider-horiz-active.png" - border = { 5, 5, 3, 3 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = PRELIGHT - file = "assets/slider-horiz-prelight.png" - border = { 5, 5, 3, 3 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = INSENSITIVE - file = "assets/slider-horiz-insens.png" - border = { 5, 5, 3, 3 } - stretch = TRUE - orientation = HORIZONTAL - } - -# X Verticals - - image { - function = SLIDER - state = NORMAL - file = "assets/slider-vert.png" - border = { 3, 3, 5, 5 } - stretch = TRUE - orientation = VERTICAL - } - - image { - function = SLIDER - state = ACTIVE - file = "assets/slider-vert-active.png" - border = { 3, 3, 5, 5 } - stretch = TRUE - orientation = VERTICAL - } - - image { - function = SLIDER - state = PRELIGHT - file = "assets/slider-vert-prelight.png" - border = { 3, 3, 5, 5 } - stretch = TRUE - orientation = VERTICAL - } - - image { - function = SLIDER - state = INSENSITIVE - file = "assets/slider-vert-insens.png" - border = { 3, 3, 5, 5 } - stretch = TRUE - orientation = VERTICAL - } - } -} - -style "menu" { - - xthickness = 0 - ythickness = 0 - - GtkMenuItem::arrow-scaling = 0.4 - - bg[NORMAL] = @menu_bg - bg[INSENSITIVE] = @menu_bg - bg[PRELIGHT] = @menu_bg - - engine "pixmap" { # For menus that use horizontal lines rather than gtkseparator - - image { - function = HLINE - file = "assets/null.png" - border = { 0, 0, 0, 0 } - stretch = TRUE - } - } -} - -style "menu_framed_box" { - -# engine "adwaita" { # default menu border -# } - - engine "pixmap" { - image { - function = BOX - file = "assets/frame.png" - border = { 1, 1, 2, 1 } - stretch = TRUE - } - } - -} - -style "menu_item" { - xthickness = 2 - ythickness = 3 - - # HACK: Gtk doesn't actually read this value - # while rendering the menu items, but Libreoffice - # does; setting this value equal to the one in - # fg[PRELIGHT] ensures a code path in the LO theming code - # that falls back to a dark text color for menu item text - # highlight. The price to pay is black text on menus as well, - # but at least it's readable. - # See https://bugs.freedesktop.org/show_bug.cgi?id=38038 - - bg[NORMAL] = @menu_bg - bg[SELECTED] = @selected_bg_color - - fg[NORMAL] = @menu_fg - fg[SELECTED] = @selected_fg_color - - fg[PRELIGHT] = @selected_fg_color - text[PRELIGHT] = @selected_fg_color - - engine "pixmap" { - - image { - function = BOX - state = PRELIGHT - file = "assets/menuitem.png" - border = { 1, 0, 1, 0 } - stretch = TRUE - } - - # Fix invisible scale trough on selected menuitems - - image { - function = BOX - detail = "trough-lower" - file = "assets/trough-horizontal.png" - border = { 8, 8, 0, 0 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = PRELIGHT - file = "assets/null.png" - border = { 0, 0, 0, 0 } - stretch = TRUE - overlay_file = "assets/slider.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - # Check Buttons - - image { - function = CHECK - recolorable = TRUE - state = NORMAL - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = PRELIGHT - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked-selected.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = ACTIVE - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/menu-checkbox-unchecked-insensitive.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = NORMAL - shadow = IN - overlay_file = "assets/menu-checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = PRELIGHT - shadow = IN - overlay_file = "assets/menu-checkbox-checked-selected.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = ACTIVE - shadow = IN - overlay_file = "assets/menu-checkbox-checked.png" - overlay_stretch = FALSE - } - - image { - function = CHECK - recolorable = TRUE - state = INSENSITIVE - shadow = IN - overlay_file = "assets/menu-checkbox-checked-insensitive.png" - overlay_stretch = FALSE - } - - # Radio Buttons - - image { - function = OPTION - state = NORMAL - shadow = OUT - overlay_file = "assets/menu-radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = OUT - overlay_file = "assets/menu-radio-unchecked-selected.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = OUT - overlay_file = "assets/menu-radio-unchecked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = OUT - overlay_file = "assets/menu-radio-unchecked-insensitive.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = NORMAL - shadow = IN - overlay_file = "assets/menu-radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = PRELIGHT - shadow = IN - overlay_file = "assets/menu-radio-checked-selected.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = ACTIVE - shadow = IN - overlay_file = "assets/menu-radio-checked.png" - overlay_stretch = FALSE - } - - image { - function = OPTION - state = INSENSITIVE - shadow = IN - overlay_file = "assets/menu-radio-checked-insensitive.png" - overlay_stretch = FALSE - } - - image { - function = SHADOW # This fixes boxy Qt menu items - file = "assets/null.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - } - - # Arrow Buttons - - image { - function = ARROW - state = NORMAL - overlay_file = "assets/menu-arrow.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = RIGHT - } - - image { - function = ARROW - state = PRELIGHT - overlay_file = "assets/menu-arrow-prelight.png" - overlay_border = { 0, 0, 0, 0 } - overlay_stretch = FALSE - arrow_direction = RIGHT - } - } -} - -style "button" { - - xthickness = 2 - ythickness = 2 - - engine "pixmap" { - - image { - function = BOX - state = NORMAL - file = "assets/button.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - } - - image { - function = BOX - state = PRELIGHT - shadow = OUT - file = "assets/button-hover.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - } - - # Don't add hover effect on pressed buttons - image { - function = BOX - state = PRELIGHT - shadow = IN - file = "assets/button-active.png" - border = {4, 4, 4, 4} - stretch = TRUE - } - - image { - function = BOX - state = ACTIVE - file = "assets/button-active.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - file = "assets/button-insensitive.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - } - } -} - -style "checkbutton" { - - fg[PRELIGHT] = @text_color - fg[ACTIVE] = @text_color - -} - -style "entry" { - - xthickness = 6 - ythickness = 4 - - engine "pixmap" { - - image { - function = SHADOW - state = NORMAL - detail = "entry" - file = "assets/entry-bg.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/entry-active-bg.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/entry-disabled-bg.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = FLAT_BOX - state = ACTIVE - detail = "entry_bg" - file = "assets/entry-background.png" - } - - image { - function = FLAT_BOX - state = INSENSITIVE - detail = "entry_bg" - file = "assets/entry-background-disabled.png" - } - - image { - function = FLAT_BOX - detail = "entry_bg" - file = "assets/entry-background.png" - } - } -} - -style "notebook_entry" { - - engine "pixmap" { - - image { - function = SHADOW - state = NORMAL - detail = "entry" - file = "assets/entry-notebook.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/entry-active-notebook.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/entry-disabled-notebook.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - } -} - -style "notebook_tab_label" { - - fg[ACTIVE] = @text_color - -} - -style "combobox_entry" -{ - xthickness = 3 - ythickness = 4 - - engine "pixmap" { - - # LTR version - - image { - function = SHADOW - detail = "entry" - state = NORMAL - shadow = IN - file = "assets/combo-entry.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - detail = "entry" - state = INSENSITIVE - shadow = IN - file = "assets/combo-entry-insensitive.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - detail = "entry" - state = ACTIVE - file = "assets/combo-entry-focus.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = LTR - } - - # RTL version - - image { - function = SHADOW - detail = "entry" - state = NORMAL - shadow = IN - file = "assets/combo-entry-rtl.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = RTL - } - - image { - function = SHADOW - detail = "entry" - state = INSENSITIVE - shadow = IN - file = "assets/combo-entry-insensitive-rtl.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = RTL - } - - image { - function = SHADOW - detail = "entry" - state = ACTIVE - file = "assets/combo-entry-focus-rtl.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = RTL - } - } -} - -style "notebook_combobox_entry" { - - engine "pixmap" { - - # LTR version - - image { - function = SHADOW - detail = "entry" - state = NORMAL - shadow = IN - file = "assets/combo-entry-notebook.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - detail = "entry" - state = INSENSITIVE - shadow = IN - file = "assets/combo-entry-insensitive-notebook.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = LTR - } - - image { - function = SHADOW - detail = "entry" - state = ACTIVE - file = "assets/combo-entry-focus-notebook.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = LTR - } - - # RTL version - - image { - function = SHADOW - detail = "entry" - state = NORMAL - shadow = IN - file = "assets/combo-entry-notebook-rtl.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = RTL - } - - image { - function = SHADOW - detail = "entry" - state = INSENSITIVE - shadow = IN - file = "assets/combo-entry-insensitive-notebook-rtl.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = RTL - } - - image { - function = SHADOW - detail = "entry" - state = ACTIVE - file = "assets/combo-entry-focus-notebook-rtl.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = RTL - } - } -} - -style "combobox_entry_button" -{ - xthickness = 6 - - fg[ACTIVE] = @text_color - - engine "pixmap" { - - # LTR version - - image { - function = BOX - state = NORMAL - file = "assets/combo-entry-button.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - file = "assets/combo-entry-button.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - file = "assets/combo-entry-button-insensitive.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - file = "assets/combo-entry-button-active.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = LTR - } - - # RTL version - image { - function = BOX - state = NORMAL - file = "assets/combo-entry-button-rtl.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - file = "assets/combo-entry-button-rtl.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - file = "assets/combo-entry-button-insensitive-rtl.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - file = "assets/combo-entry-button-active-rtl.png" - border = { 4, 4, 5, 4 } - stretch = TRUE - direction = RTL - } - } -} - -style "spinbutton" { - - bg[NORMAL] = @bg_color - - xthickness = 6 - ythickness = 4 - - engine "pixmap" { - - image { - function = ARROW - } - - # Spin-Up LTR - - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - file = "assets/up-background.png" - border = { 1, 4, 5, 0 } - stretch = TRUE - overlay_file = "assets/arrow-up-small.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - file = "assets/up-background.png" - border = { 1, 4, 5, 0 } - stretch = TRUE - overlay_file = "assets/arrow-up-small-prelight.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - file = "assets/up-background-disable.png" - border = { 1, 4, 5, 0 } - stretch = TRUE - overlay_file = "assets/arrow-up-small-insens.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - file = "assets/up-background.png" - border = { 1, 4, 5, 0 } - stretch = TRUE - overlay_file = "assets/arrow-up-small-prelight.png" - overlay_stretch = FALSE - direction = LTR - } - - # Spin-Up RTL - - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - file = "assets/up-background-rtl.png" - border = { 4, 1, 5, 0 } - stretch = TRUE - overlay_file = "assets/arrow-up-small.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - file = "assets/up-background-rtl.png" - border = { 4, 1, 5, 0 } - stretch = TRUE - overlay_file = "assets/arrow-up-small-prelight.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - file = "assets/up-background-disable-rtl.png" - border = { 4, 1, 5, 0 } - stretch = TRUE - overlay_file = "assets/arrow-up-small-insens.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - file = "assets/up-background-rtl.png" - border = { 4, 1, 5, 0 } - stretch = TRUE - overlay_file = "assets/arrow-up-small-prelight.png" - overlay_stretch = FALSE - direction = RTL - } - - # Spin-Down LTR - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - file = "assets/down-background.png" - border = { 1, 4, 1, 4 } - stretch = TRUE - overlay_file = "assets/arrow-down-small.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - file = "assets/down-background.png" - border = { 1, 4, 1, 4 } - stretch = TRUE - overlay_file = "assets/arrow-down-small-prelight.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - file = "assets/down-background-disable.png" - border = { 1, 4, 1, 4 } - stretch = TRUE - overlay_file = "assets/arrow-down-small-insens.png" - overlay_stretch = FALSE - direction = LTR - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - file = "assets/down-background.png" - border = { 1, 4, 1, 4 } - stretch = TRUE - overlay_file = "assets/arrow-down-small-prelight.png" - overlay_stretch = FALSE - direction = LTR - } - - # Spin-Down RTL - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - file = "assets/down-background-rtl.png" - border = { 4, 1, 1, 4 } - stretch = TRUE - overlay_file = "assets/arrow-down-small.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - file = "assets/down-background-rtl.png" - border = { 4, 1, 1, 4 } - stretch = TRUE - overlay_file = "assets/arrow-down-small-prelight.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - file = "assets/down-background-disable-rtl.png" - border = { 4, 1, 1, 4 } - stretch = TRUE - overlay_file = "assets/arrow-down-small-insens.png" - overlay_stretch = FALSE - direction = RTL - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - file = "assets/down-background-rtl.png" - border = { 4, 1, 1, 4 } - stretch = TRUE - overlay_file = "assets/arrow-down-small-prelight.png" - overlay_stretch = FALSE - direction = RTL - } - } -} - -style "gimp_spin_scale" { - - bg[NORMAL] = @base_color - - engine "pixmap" { - - image { - function = FLAT_BOX - detail = "entry_bg" - state = NORMAL - } - - image { - function = FLAT_BOX - detail = "entry_bg" - state = ACTIVE - } - - image { - function = BOX - state = NORMAL - detail = "spinbutton_up" - overlay_file = "assets/arrow-up-small.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_up" - overlay_file = "assets/arrow-up-small-prelight.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_up" - overlay_file = "assets/arrow-up-small-prelight.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_up" - overlay_file = "assets/arrow-up-small-insens.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = NORMAL - detail = "spinbutton_down" - overlay_file = "assets/arrow-down-small.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = PRELIGHT - detail = "spinbutton_down" - overlay_file = "assets/arrow-down-small-prelight.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = ACTIVE - detail = "spinbutton_down" - overlay_file = "assets/arrow-down-small-prelight.png" - overlay_stretch = FALSE - } - - image { - function = BOX - state = INSENSITIVE - detail = "spinbutton_down" - overlay_file = "assets/arrow-down-small-insens.png" - overlay_stretch = FALSE - } - } -} - -style "notebook" { - - xthickness = 5 - ythickness = 2 - - engine "pixmap" { - - image { - function = EXTENSION - state = ACTIVE - file = "assets/null.png" - border = { 0,0,0,0 } - stretch = TRUE - gap_side = TOP - } - - image { - function = EXTENSION - state = ACTIVE - file = "assets/null.png" - border = { 0,0,0,0 } - stretch = TRUE - gap_side = BOTTOM - } - - image { - function = EXTENSION - state = ACTIVE - file = "assets/null.png" - border = { 0,0,0,0 } - stretch = TRUE - gap_side = RIGHT - } - - image { - function = EXTENSION - state = ACTIVE - file = "assets/null.png" - border = { 0,0,0,0 } - stretch = TRUE - gap_side = LEFT - } - - image { - function = EXTENSION - file = "assets/tab-top-active.png" - border = { 3,3,3,3 } - stretch = TRUE - gap_side = BOTTOM - } - - image { - function = EXTENSION - file = "assets/tab-bottom-active.png" - border = { 3,3,3,3 } - stretch = TRUE - gap_side = TOP - } - - image { - function = EXTENSION - file = "assets/tab-left-active.png" - border = { 3,3,3,3 } - stretch = TRUE - gap_side = RIGHT - } - - image { - function = EXTENSION - file = "assets/tab-right-active.png" - border = { 3,3,3,3 } - stretch = TRUE - gap_side = LEFT - } - - # How to draw boxes with a gap on one side (ie the page of a notebook) - - image { - function = BOX_GAP - file = "assets/notebook.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - gap_file = "assets/notebook-gap-horiz.png" - gap_border = { 1, 1, 0, 0 } - gap_side = TOP - } - - image { - function = BOX_GAP - file = "assets/notebook.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - gap_file = "assets/notebook-gap-horiz.png" - gap_border = { 1, 1, 0, 0 } - gap_side = BOTTOM - } - - image { - function = BOX_GAP - file = "assets/notebook.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - gap_file = "assets/notebook-gap-vert.png" - gap_border = { 0, 0, 1, 1 } - gap_side = LEFT - } - - image { - function = BOX_GAP - file = "assets/notebook.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - gap_file = "assets/notebook-gap-vert.png" - gap_border = { 0, 0, 1, 1 } - gap_side = RIGHT - } - - # How to draw the box of a notebook when it isnt attached to a tab - - image { - function = BOX - file = "assets/notebook.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - } - } -} - -style "handlebox" { - - engine "pixmap" { - - image { - function = BOX - file = "assets/null.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - detail = "handlebox_bin" - shadow = IN - } - - image { - function = BOX - file = "assets/null.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - detail = "handlebox_bin" - shadow = OUT - } - } -} - -style "combobox_separator" { - - xthickness = 0 - ythickness = 0 - GtkWidget::wide-separators = 1 - -} - -style "combobox" { - - xthickness = 0 - ythickness = 0 - -} - -style "combobox_button" { - - xthickness = 3 - ythickness = 3 - -} - -style "range" { - - engine "pixmap" { - - image { - function = BOX - detail = "trough-upper" - file = "assets/trough-horizontal.png" - border = { 8, 8, 0, 0 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/trough-horizontal-active.png" - border = { 8, 8, 0, 0 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough-upper" - file = "assets/trough-vertical.png" - border = { 0, 0, 8, 8 } - stretch = TRUE - orientation = VERTICAL - } - - image { - function = BOX - detail = "trough-lower" - file = "assets/trough-vertical-active.png" - border = { 0, 0, 8, 8 } - stretch = TRUE - orientation = VERTICAL - } - - # Horizontal - - image { - function = SLIDER - state = NORMAL - file = "assets/null.png" - border = { 0, 0, 0, 0 } - stretch = TRUE - overlay_file = "assets/slider.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = PRELIGHT - file = "assets/null.png" - border = { 0, 0, 0, 0 } - stretch = TRUE - overlay_file = "assets/slider-prelight.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = SLIDER - state = INSENSITIVE - file = "assets/null.png" - border = { 0, 0, 0, 0 } - stretch = TRUE - overlay_file = "assets/slider-insensitive.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - # Vertical - - image { - function = SLIDER - state = NORMAL - file = "assets/null.png" - border = { 0, 0, 0, 0 } - stretch = TRUE - overlay_file = "assets/slider.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = SLIDER - state = PRELIGHT - file = "assets/null.png" - border = { 0, 0, 0, 0 } - stretch = TRUE - overlay_file = "assets/slider-prelight.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = SLIDER - state = INSENSITIVE - file = "assets/null.png" - border = { 0, 0, 0, 0 } - stretch = TRUE - overlay_file = "assets/slider-insensitive.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - # Function below removes ugly boxes - - image { - function = BOX - file = "assets/null.png" - border = { 3, 3, 3, 3 } - stretch = TRUE - } - } -} - -style "progressbar" { - - xthickness = 1 - ythickness = 1 - - fg[NORMAL] = @fg_color - fg[PRELIGHT] = @selected_fg_color - - engine "pixmap" { - - image { - function = BOX - detail = "trough" - file = "assets/trough-progressbar.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "bar" - file = "assets/progressbar.png" - stretch = TRUE - border = { 3, 3, 3, 3 } - orientation = HORIZONTAL - } - - image { - function = BOX - detail = "trough" - file = "assets/trough-progressbar_v.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - orientation = VERTICAL - } - - image { - function = BOX - detail = "bar" - file = "assets/progressbar_v.png" - stretch = TRUE - border = { 3, 3, 3, 3 } - orientation = VERTICAL - } - } -} - -style "separator_menu_item" { - - engine "pixmap" { - - image { - function = BOX - file = "assets/null.png" - border = { 0, 0, 1, 0 } - stretch = TRUE - } - } -} - -style "treeview_header" { - ythickness = 1 - - fg[NORMAL] = mix(0.6, @text_color, @base_color) - fg[PRELIGHT] = mix(0.8, @text_color, @base_color) - fg[ACTIVE] = @text_color - fg[INSENSITIVE] = mix(0.24, @text_color, @base_color) - font_name = "Medium" - - engine "pixmap" { - - image { - function = BOX - file = "assets/tree_header.png" - border = { 1, 1, 1, 1 } - stretch = TRUE - } - } -} - -# Treeview Rows - -style "treeview" { - - xthickness = 2 - ythickness = 0 - - bg[NORMAL] = @bg_color - bg[SELECTED] = mix(0.8, @selected_bg_color, @fg_color) # progress -} - -style "scrolled_window" { - - xthickness = 1 - ythickness = 1 - - engine "pixmap" { - - image { - function = SHADOW - file = "assets/frame.png" - border = { 5, 5, 5, 5 } - stretch = TRUE - } - } -} - -style "frame" { - - xthickness = 1 - ythickness = 1 - - engine "pixmap" { - - image { - function = SHADOW - file = "assets/frame.png" - border = { 1, 1, 1, 1 } - stretch = TRUE - shadow = IN - } - - image { - function = SHADOW_GAP - file = "assets/frame.png" - border = { 1, 1, 1, 1 } - stretch = TRUE - gap_start_file = "assets/frame-gap-start.png" - gap_start_border = { 1, 0, 0, 0 } - gap_end_file = "assets/frame-gap-end.png" - gap_end_border = { 0, 1, 0, 0 } - shadow = IN - } - - image { - function = SHADOW - file = "assets/frame.png" - border = { 1, 1, 1, 1 } - stretch = TRUE - shadow = OUT - } - - image { - function = SHADOW_GAP - file = "assets/frame.png" - border = { 1, 1, 1, 1 } - stretch = TRUE - gap_start_file = "assets/frame-gap-start.png" - gap_start_border = { 1, 0, 0, 0 } - gap_end_file = "assets/frame-gap-end.png" - gap_end_border = { 0, 1, 0, 0 } - shadow = OUT - } - - image { - function = SHADOW - file = "assets/frame.png" - border = { 1, 1, 1, 1 } - stretch = TRUE - shadow = ETCHED_IN - } - - image { - function = SHADOW_GAP - file = "assets/frame.png" - border = { 1, 1, 1, 1 } - stretch = TRUE - gap_start_file = "assets/frame-gap-start.png" - gap_start_border = { 1, 0, 0, 0 } - gap_end_file = "assets/frame-gap-end.png" - gap_end_border = { 0, 1, 0, 0 } - shadow = ETCHED_IN - } - - image { - function = SHADOW - file = "assets/frame.png" - border = { 1, 1, 1, 1 } - stretch = TRUE - shadow = ETCHED_OUT - } - - image { - function = SHADOW_GAP - file = "assets/frame.png" - border = { 1, 1, 1, 1 } - stretch = TRUE - gap_start_file = "assets/frame-gap-start.png" - gap_start_border = { 1, 0, 0, 0 } - gap_end_file = "assets/frame-gap-end.png" - gap_end_border = { 0, 1, 0, 0 } - shadow = ETCHED_OUT - } - } -} - -style "gimp_toolbox_frame" { - - engine "pixmap" { - - image { - function = SHADOW - } - } -} - -style "toolbar" { - - engine "pixmap" { - - image { - function = BOX - file = "assets/toolbar.png" - stretch = TRUE - border = { 1, 1, 1, 1 } - } - - image { - function = HANDLE - overlay_file = "assets/handle-h.png" - overlay_stretch = FALSE - orientation = HORIZONTAL - } - - image { - function = HANDLE - overlay_file = "assets/handle-v.png" - overlay_stretch = FALSE - orientation = VERTICAL - } - - image { - function = VLINE - recolorable = TRUE - file = "assets/null.png" - } - - image { - function = HLINE - recolorable = TRUE - file = "assets/null.png" - } - } -} - -style "inline_toolbar" { - - GtkToolbar::button-relief = GTK_RELIEF_NORMAL - - engine "pixmap" { - - image { - function = BOX - file = "assets/inline-toolbar.png" - stretch = TRUE - border = { 1, 1, 1, 1 } - } - } -} - -style "notebook_viewport" { - - bg[NORMAL] = @notebook_bg -} - - -style "notebook_eventbox" { - - bg[NORMAL] = @notebook_bg - bg[ACTIVE] = @bg_color -} - -style "tooltips" { - - xthickness = 8 - ythickness = 4 - - bg[NORMAL] = @tooltip_bg_color - fg[NORMAL] = @tooltip_fg_color - bg[SELECTED] = @tooltip_bg_color - -} - -style "eclipse-tooltips" { - - xthickness = 8 - ythickness = 4 - - bg[NORMAL] = shade(1.05, @bg_color) - fg[NORMAL] = @text_color - bg[SELECTED] = shade(1.05, @bg_color) - -} - -style "xfdesktop-icon-view" { - XfdesktopIconView::label-alpha = 0 - XfdesktopIconView::selected-label-alpha = 100 - XfdesktopIconView::shadow-x-offset = 0 - XfdesktopIconView::shadow-y-offset = 1 - XfdesktopIconView::selected-shadow-x-offset = 0 - XfdesktopIconView::selected-shadow-y-offset = 1 - XfdesktopIconView::shadow-color = "#000000" - XfdesktopIconView::selected-shadow-color = "#000000" - XfdesktopIconView::shadow-blur-radius = 2 - XfdesktopIconView::cell-spacing = 2 - XfdesktopIconView::cell-padding = 6 - XfdesktopIconView::cell-text-width-proportion = 1.9 - - fg[NORMAL] = @selected_fg_color - fg[ACTIVE] = @selected_fg_color -} - -style "xfwm-tabwin" { - Xfwm4TabwinWidget::border-width = 1 - Xfwm4TabwinWidget::border-alpha = 1.0 - Xfwm4TabwinWidget::icon-size = 64 - Xfwm4TabwinWidget::alpha = 1.0 - Xfwm4TabwinWidget::border-radius = 2 - - bg[NORMAL] = @bg_color - bg[SELECTED] = @bg_color - - fg[NORMAL] = @fg_color - - engine "murrine" { - contrast = 0.7 - glazestyle = 0 - glowstyle = 0 - highlight_shade = 1.0 - gradient_shades = {1.0,1.0,1.0,1.0} - border_shades = { 0.8, 0.8 } - } -} - -style "xfwm-tabwin-button" { - - font_name = "bold" - bg[SELECTED] = @selected_bg_color -} - -# Thunar - -style "thunar_location_button" = "location_button" { - ThunarLocationButtons::spacing = 0 - - engine "pixmap" { - image { - function = BOX - state = NORMAL - file = "assets/null.png" - border = { 2, 2, 2, 2 } - stretch = TRUE - } - image { - function = BOX - state = PRELIGHT - file = "assets/pathbar_button_prelight.png" - border = { 2, 2, 2, 2 } - stretch = TRUE - } - image { - function = BOX - state = ACTIVE - file = "assets/pathbar_button_active.png" - border = { 0, 0, 0, 2 } - stretch = TRUE - } - image { - function = BOX - state = INSENSITIVE - file = "assets/null.png" - border = { 2, 2, 2, 2 } - stretch = TRUE - } - } -} - -widget_class "*ThunarLocationButtons*" style "thunar_location_button" - -# Chromium -style "chrome_menu_item" { - - bg[SELECTED] = @selected_bg_color - -} - -# Text Style -style "text" = "default" { - engine "murrine" { textstyle = 0 } -} - -style "menu_text" = "menu_item" { - engine "murrine" { textstyle = 0 } -} - - -style "null" { - - engine "pixmap" { - - image { - function = BOX - file = "assets/null.png" - stretch = TRUE - } - } -} - - -class "GtkWidget" style "default" -class "GtkScrollbar" style "scrollbar" -class "GtkButton" style "button" -class "GtkEntry" style "entry" -class "GtkOldEditable" style "entry" -class "GtkSpinButton" style "spinbutton" -class "GtkNotebook" style "notebook" -class "GtkRange" style "range" -class "GtkProgressBar" style "progressbar" -class "GtkSeparatorMenuItem" style "separator_menu_item" -class "GtkScrolledWindow" style "scrolled_window" -class "GtkFrame" style "frame" -class "GtkTreeView" style "treeview" -class "GtkToolbar" style "toolbar" -class "*HandleBox" style "toolbar" - -widget_class "**" style "menu" -widget_class "**" style "menu_framed_box" -widget_class "**" style "menu_item" -widget_class "**" style "checkbutton" -widget_class "*" style "combobox" -widget_class "**" style "combobox_button" -widget_class "**" style "combobox_separator" -widget_class "***" style "treeview_header" -widget_class "**" style "inline_toolbar" -widget_class "**" style "combobox_entry" -widget_class "**" style "combobox_entry_button" -widget_class "***" style "notebook_viewport" -widget_class "*HandleBox" style "toolbar" - -# Entries in notebooks draw with notebook's base color, but not if there's -# something else in the middle that draws gray again -widget_class "**" style "notebook_entry" -widget_class "***" style "entry" - -widget_class "***" style "notebook_combobox_entry" -widget_class "****" style "combobox_entry" - -# We also need to avoid changing fg color for the inactive notebook tab labels -widget_class "*." style "notebook_tab_label" - -# GTK tooltips -widget "gtk-tooltip*" style "tooltips" - -#Fix GVim tabs -widget_class "**" style "notebook_eventbox" - -# Xchat special cases -widget "*xchat-inputbox" style "entry" - -# GIMP -# Disable gradients completely for GimpSpinScale -#class "GimpSpinScale" style "gimp_spin_scale" - -# Remove borders from "Wilbert frame" in Gimp -widget_class "**" style "gimp_toolbox_frame" - -# Chrome/Chromium -widget_class "*Chrom*Button*" style "button" -widget_class "***" style "chrome_menu_item" - -# Eclipse/SWT -widget "gtk-tooltips*" style "eclipse-tooltips" -widget "*swt-toolbar-flat" style "null" - -# Openoffice, Libreoffice -class "GtkWindow" style "toplevel_hack" -widget "*openoffice-toplevel*" style "ooo_stepper_hack" - -# Xfce -widget_class "*XfdesktopIconView*" style "xfdesktop-icon-view" -widget "xfwm4-tabwin*" style "xfwm-tabwin" -widget "xfwm4-tabwin*GtkButton*" style "xfwm-tabwin-button" - -# Fixes ugly text shadows for insensitive text -widget_class "*" style "text" -widget_class "**" style "menu_text" -widget_class "**" style "text" -widget_class "**" style "text" -widget_class "**" style "text" diff --git a/.themes/memories/gtk-2.0/menubar-toolbar.rc b/.themes/memories/gtk-2.0/menubar-toolbar.rc deleted file mode 100755 index f4e7041..0000000 --- a/.themes/memories/gtk-2.0/menubar-toolbar.rc +++ /dev/null @@ -1,222 +0,0 @@ -style "menubar" { - - bg[NORMAL] = @titlebar_bg_color - fg[NORMAL] = @titlebar_fg_color - fg[PRELIGHT] = shade(1.15, @titlebar_fg_color) - fg[ACTIVE] = shade(1.15, @titlebar_fg_color) - fg[SELECTED] = @selected_fg_color - fg[INSENSITIVE] = shade(0.7, @titlebar_fg_color) - - xthickness = 0 - ythickness = 0 - - engine "pixmap" { - - image { - function = BOX - file = "assets/menubar.png" - stretch = TRUE - border = { 1, 1, 1, 1 } - } - } -} - -style "menubar-borderless" { - - bg[NORMAL] = @titlebar_bg_color - fg[NORMAL] = @titlebar_fg_color - fg[SELECTED] = @selected_fg_color - fg[INSENSITIVE] = shade(0.7, @titlebar_fg_color) - - xthickness = 0 - ythickness = 0 - - engine "pixmap" { - - image { - function = BOX - file = "assets/null.png" - stretch = TRUE - border = { 1, 1, 1, 1 } - } - } -} - -style "menubar_item" { - - xthickness = 2 - ythickness = 4 - - fg[PRELIGHT] = @selected_fg_color - - engine "pixmap" { - - image { - function = BOX - state = PRELIGHT - file = "assets/menubar_button.png" - border = { 2, 2, 2, 2 } - stretch = TRUE - } - } -} - -# Text Style Menubar -style "menubar-text" { - - engine "murrine" { - text_shade = 0.0 - textstyle = 0 - } -} - - -style "toolbar_text" { - fg[NORMAL] = @titlebar_fg_color - fg[PRELIGHT] = shade(1.15, @titlebar_fg_color) - fg[INSENSITIVE] = shade(0.7, @titlebar_fg_color) - fg[ACTIVE] = shade(0.9, @titlebar_fg_color) - - text[NORMAL] = @titlebar_fg_color - text[PRELIGHT] = shade(1.15, @titlebar_fg_color) - text[INSENSITIVE] = shade(0.7, @titlebar_fg_color) - text[ACTIVE] = shade(0.9, @titlebar_fg_color) - -} - -style "toolbar_button" { - - xthickness = 4 - ythickness = 4 - - engine "pixmap" { - - image { - function = BOX - state = NORMAL - file = "assets/button.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - } - - image { - function = BOX - state = PRELIGHT - file = "assets/button-hover.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - } - - image { - function = BOX - state = ACTIVE - file = "assets/button-active.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - } - - image { - function = BOX - state = INSENSITIVE - file = "assets/button-insensitive.png" - border = { 4, 4, 4, 4 } - stretch = TRUE - } - } -} - -style "toolbar_entry" { - - base[NORMAL] = @base_color - base[ACTIVE] = @base_color - base[INSENSITIVE] = @insensitive_bg_color - - text[NORMAL] = @text_color - - engine "pixmap" { - - image { - function = SHADOW - state = NORMAL - detail = "entry" - file = "assets/entry-toolbar.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - state = ACTIVE - detail = "entry" - file = "assets/entry-active-toolbar.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = SHADOW - state = INSENSITIVE - detail = "entry" - file = "assets/entry-disabled-toolbar.png" - border = {6, 6, 6, 6} - stretch = TRUE - } - - image { - function = FLAT_BOX - state = ACTIVE - detail = "entry_bg" - file = "assets/null.png" - } - - image { - function = FLAT_BOX - state = INSENSITIVE - detail = "entry_bg" - file = "assets/null.png" - } - - image { - function = FLAT_BOX - detail = "entry_bg" - file = "assets/null.png" - } - } -} - -#Chromium -style "chrome-gtk-frame" { - - ChromeGtkFrame::frame-color = @titlebar_bg_color - ChromeGtkFrame::inactive-frame-color = @titlebar_bg_color - - ChromeGtkFrame::frame-gradient-size = 0 - ChromeGtkFrame::frame-gradient-color = shade(0.5, @bg_color) - - ChromeGtkFrame::incognito-frame-color = shade(0.85, @bg_color) - ChromeGtkFrame::incognito-inactive-frame-color = @bg_color - - ChromeGtkFrame::incognito-frame-gradient-color = @bg_color - - ChromeGtkFrame::scrollbar-trough-color = shade(0.912, @bg_color) - ChromeGtkFrame::scrollbar-slider-prelight-color = shade(1.04, @bg_color) - ChromeGtkFrame::scrollbar-slider-normal-color = @bg_color - -} - -widget_class "**" style "menubar" -widget_class "*.*" style "menubar_item" - -widget_class "*ThunarWindow*" style "menubar" - -class "ChromeGtkFrame" style "chrome-gtk-frame" - -widget_class "***" style "menubar-text" - -# Whitelist for dark toolbars -widget_class "*ThunarWindow*" style "menubar" -widget_class "*ThunarWindow**" style "toolbar_entry" -widget_class "*ThunarWindow**" style "toolbar_button" -widget_class "*ThunarWindow**" style "toolbar_text" -widget_class "*ThunarWindow***" style "menubar-text" - diff --git a/.themes/memories/gtk-2.0/panel.rc b/.themes/memories/gtk-2.0/panel.rc deleted file mode 100755 index 8bc87df..0000000 --- a/.themes/memories/gtk-2.0/panel.rc +++ /dev/null @@ -1,197 +0,0 @@ -style "theme-panel" { - GtkButton::inner-border = { 0, 0, 0, 0 } - xthickness = 2 - ythickness = 0 - - bg[NORMAL] = shade(1.0, @tooltip_bg_color) - bg[ACTIVE] = @selected_bg_color - bg[PRELIGHT] = shade(1.2, @tooltip_bg_color) - bg[SELECTED] = @selected_bg_color - - fg[NORMAL] = shade(1.0, @tooltip_fg_color) - fg[PRELIGHT] = @selected_fg_color - fg[ACTIVE] = @selected_fg_color - fg[SELECTED] = @selected_fg_color - - text[NORMAL] = shade(1.0, @tooltip_fg_color) - text[PRELIGHT] = shade(1.1, @tooltip_fg_color) - text[ACTIVE] = shade(1.0, @tooltip_fg_color) - text[SELECTED] = @selected_fg_color - - engine "pixmap" { - image { - function = SHADOW - file = "assets/null.png" - border = { 0, 0, 0, 0 } - stretch = TRUE - } - } -} - -style "theme-panel-progressbar" { - bg[ACTIVE] = shade(0.8, @tooltip_bg_color) -} - -style "panelbar" { - - fg[NORMAL] = shade(0.8, @tooltip_fg_color) - fg[ACTIVE] = shade(1.0, @tooltip_fg_color) - fg[PRELIGHT] = shade(1.0, @tooltip_fg_color) - fg[SELECTED] = @selected_fg_color - - bg[SELECTED] = @selected_bg_color - - font_name = "Bold" -} - -style "panelbuttons" { - GtkButton::inner-border = { 0, 0, 0, 0 } - xthickness = 4 - ythickness = 0 - - fg[NORMAL] = shade(0.8, @tooltip_fg_color) - fg[PRELIGHT] = @selected_fg_color - fg[ACTIVE] = @selected_fg_color - fg[SELECTED] = @selected_fg_color - fg[INSENSITIVE] = mix(0.28, @tooltip_fg_color, @tooltip_bg_color) - bg[PRELIGHT] = shade(1.2, @tooltip_bg_color) - bg[ACTIVE] = shade(1.5, @tooltip_bg_color) - - engine "pixmap" { - image { - function = BOX - state = NORMAL - file = "assets/null.png" - border = { 0, 0, 0, 2 } - stretch = TRUE - } - image { - function = BOX - state = ACTIVE - file = "assets/pathbar_button_active.png" - border = { 0, 0, 0, 2 } - stretch = TRUE - } - image { - function = BOX - state = PRELIGHT - file = "assets/pathbar_button_prelight.png" - border = { 0, 0, 0, 2 } - stretch = TRUE - } - image { - function = BOX - state = INSENSITIVE - file = "assets/null.png" - border = { 0, 0, 0, 2 } - stretch = TRUE - } - } -} - -style "regular-label" { - font_name = "Regular" -} - -style "theme-panel-text" { - - fg[NORMAL] = shade(0.8, @tooltip_fg_color) - fg[PRELIGHT] = @selected_fg_color - fg[ACTIVE] = shade(1.0, @tooltip_fg_color) - - text[NORMAL] = shade(0.8, @tooltip_fg_color) - text[PRELIGHT] = @selected_fg_color - text[ACTIVE] = shade(1.0, @tooltip_fg_color) - - font_name = "Bold" -} - -style "panel-entry" { - - fg[NORMAL] = @text_color - fg[PRELIGHT] = @text_color - fg[ACTIVE] = @text_color - fg[SELECTED] = @text_color - fg[INSENSITIVE] = @text_color - - text[NORMAL] = @text_color - text[PRELIGHT] = @text_color - text[ACTIVE] = @text_color - text[SELECTED] = @text_color - text[INSENSITIVE] = @text_color - -} - -style "theme-main-menu-text" = "theme-panel-text" { - fg[PRELIGHT] = @selected_fg_color - text[PRELIGHT] = @selected_fg_color -} - -style "workspace-switcher" = "theme-panel" { - bg[SELECTED] = @selected_bg_color -} - -style "indicator" = "theme-panel" { - xthickness = 0 - ythickness = 0 -} - -widget "*tasklist*" style "panelbuttons" -widget_class "*Xfce*Panel*.GtkToggleButton" style "panelbuttons" -widget_class "*Xfce*NetkTasklist*GtkToggleButton" style "panelbuttons" -widget_class "*PanelToplevel*Button" style "panelbuttons" -widget_class "*Panel*GtkToggleButton" style "panelbuttons" -widget_class "*Xfce*Panel*Button*" style "panelbuttons" -widget_class "*" style "panelbuttons" -widget_class "**" style "panelbuttons" -widget_class "*XfcePanelPlugin.GtkButton" style "panelbuttons" -widget_class "*XfcePanelPlugin.GtkToggleButton" style "panelbuttons" -widget "*dict*Applet*" style "panelbuttons" -widget_class "*Xfce*NetkTasklist*GtkToggleButton" style "panelbuttons" -widget_class "*Tasklist*" style:highest "panelbuttons" -widget_class "*Tasklist*.GtkLabel" style:highest "regular-label" -widget_class "*Mixer*lugin*" style:highest "panelbuttons" - -class "*Panel*MenuBar*" style "panelbar" -widget_class "*Panel*MenuBar*" style "panelbar" -widget_class "*Panel*MenuBar*Item*" style:highest "panelbar" - -widget "*PanelWidget*" style "theme-panel" -widget "*PanelApplet*" style "theme-panel" -widget "*fast-user-switch*" style "theme-panel" -widget "*CPUFreq*Applet*" style "theme-panel" -class "PanelApp*" style "theme-panel" -class "PanelToplevel*" style "theme-panel" -widget_class "*PanelToplevel*" style "theme-panel" -widget_class "*notif*" style "theme-panel" -widget_class "*Notif*" style "theme-panel" -widget_class "*Tray*" style "theme-panel" -widget_class "*tray*" style "theme-panel" -widget_class "*computertemp*" style "theme-panel" -widget_class "*Applet*Tomboy*" style "theme-panel" -widget_class "*Applet*Netstatus*" style "theme-panel" - -# Fixes for tooltip text in some apps. -widget_class "*Notif*Beagle*" style "theme-panel" -widget_class "*Notif*Brasero*" style "theme-panel" - -# XFCE panel theming. -widget "*Xfce*Panel*" style "theme-panel" -class "*Xfce*Panel*" style "theme-panel" -widget "*Xfce*Panel*GtkProgressBar" style "theme-panel-progressbar" -widget "*WnckPager*" style "workspace-switcher" -widget "*TopMenu*" style "theme-panel" -widget "*XfceTasklist*" style "panelbuttons" - -# Fix gtk-entries in the panel -widget "*bookmark*GtkEntry" style "panel-entry" # fixes smartbookmark-plugin - -# Make sure panel text color doesn't change -widget_class "*Panel*MenuBar*" style "theme-main-menu-text" -widget_class "*Panel**" style "theme-main-menu-text" -widget "*.clock-applet-button.*" style "theme-panel-text" -widget "*PanelApplet*" style "theme-panel-text" - -# Override general panel-style with specific plugin-styles -widget "*indicator-applet*" style "indicator" -widget "*indicator-button*" style "indicator" diff --git a/.themes/memories/gtk-2.0/xfce-notify.rc b/.themes/memories/gtk-2.0/xfce-notify.rc deleted file mode 100755 index 98403a7..0000000 --- a/.themes/memories/gtk-2.0/xfce-notify.rc +++ /dev/null @@ -1,73 +0,0 @@ - -style "notify-window" { - XfceNotifyWindow::summary-bold = 1 - XfceNotifyWindow::border-color = shade(1.3, @tooltip_bg_color) - XfceNotifyWindow::border-color-hover = shade(1.3, @tooltip_bg_color) - XfceNotifyWindow::border-radius = 3.0 - XfceNotifyWindow::border-width = 1.0 - XfceNotifyWindow::border-width-hover = 1.0 - - bg[NORMAL] = @tooltip_bg_color -} - -style "notify-button" { - bg[NORMAL] = shade(1.1, @tooltip_bg_color) - bg[PRELIGHT] = shade(1.2, @tooltip_bg_color) - bg[ACTIVE] = shade(1.15, @tooltip_bg_color) - - fg[NORMAL] = @tooltip_fg_color - fg[PRELIGHT] = shade(1.1, @tooltip_fg_color) - fg[ACTIVE] = @selected_fg_color - - engine "murrine" { - gradient_shades = { 1.0, 1.0, 1.0, 1.0 } - border_shades = { 1.0, 1.0 } - roundness = 2 - textstyle = 0 - } -} - -style "notify-text" { - GtkWidget::link-color = @selected_bg_color - - fg[NORMAL] = shade(1.0, @tooltip_fg_color) - fg[PRELIGHT] = shade(1.1, @tooltip_fg_color) - fg[ACTIVE] = shade(1.0, @tooltip_fg_color) - - engine "murrine" { - textstyle = 0 - } -} - -style "notify-summary" { - font_name = "Bold" -} - -style "notify-progressbar" { - GtkProgressBar::min-horizontal-bar-height = 4 - - xthickness = 0 - ythickness = 0 - - fg[PRELIGHT] = shade(0.8, @tooltip_bg_color) - bg[NORMAL] = @selected_bg_color - bg[ACTIVE] = shade(0.8, @tooltip_bg_color) - bg[SELECTED] = @selected_bg_color - - engine "murrine" { - gradient_shades = { 1.0, 1.0, 1.0, 1.0 } - border_shades = { 1.0, 1.0 } - trough_shades = { 1.0, 1.0 } - trough_border_shades = { 1.0, 1.0 } - progressbarstyle = 0 - roundness = 2 - textstyle = 0 - } -} - -class "XfceNotifyWindow" style "notify-window" -widget "XfceNotifyWindow.*.summary" style "notify-summary" -widget_class "XfceNotifyWindow.*" style "notify-button" -widget_class "XfceNotifyWindow.*." style "notify-text" -widget_class "XfceNotifyWindow.*." style "notify-progressbar" -widget_class "XfceNotifyWindow.*." style "notify-progressbar" diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-dark.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-dark.png deleted file mode 100755 index b9fd145..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-dark@2.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-dark@2.png deleted file mode 100755 index bd6cf21..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-dark.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-dark.png deleted file mode 100755 index 6dd1fc6..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-dark@2.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-dark@2.png deleted file mode 100755 index 4b5c916..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-selected.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-selected.png deleted file mode 100755 index 025f3e9..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-selected@2.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-selected@2.png deleted file mode 100755 index f5109bb..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive.png deleted file mode 100755 index 39f9665..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive@2.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive@2.png deleted file mode 100755 index bd7eadb..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-selected.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-selected.png deleted file mode 100755 index 22bb4e5..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-selected@2.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-selected@2.png deleted file mode 100755 index c40b32b..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png deleted file mode 100755 index 940785e..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png deleted file mode 100755 index 5d4c0f0..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode.png deleted file mode 100755 index da4a739..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode@2.png b/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode@2.png deleted file mode 100755 index 8a1764d..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked-selectionmode@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked.png b/.themes/memories/gtk-3.0/assets/checkbox-checked.png deleted file mode 100755 index 41399e9..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-checked@2.png b/.themes/memories/gtk-3.0/assets/checkbox-checked@2.png deleted file mode 100755 index b63d75f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-checked@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark.png deleted file mode 100755 index d043faf..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark@2.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark@2.png deleted file mode 100755 index 1fbe83c..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark.png deleted file mode 100755 index 5376d69..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark@2.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark@2.png deleted file mode 100755 index 1579c1d..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected.png deleted file mode 100755 index a3cfc15..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected@2.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected@2.png deleted file mode 100755 index 6ebf49a..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive.png deleted file mode 100755 index 216181a..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive@2.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive@2.png deleted file mode 100755 index ed34b30..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed-selected.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed-selected.png deleted file mode 100755 index e4c729f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed-selected@2.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed-selected@2.png deleted file mode 100755 index 8ebfecf..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed.png deleted file mode 100755 index 924066f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-mixed@2.png b/.themes/memories/gtk-3.0/assets/checkbox-mixed@2.png deleted file mode 100755 index 2799b20..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-mixed@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-selectionmode-dark.png b/.themes/memories/gtk-3.0/assets/checkbox-selectionmode-dark.png deleted file mode 100755 index 483d097..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-selectionmode-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-selectionmode-dark@2.png b/.themes/memories/gtk-3.0/assets/checkbox-selectionmode-dark@2.png deleted file mode 100755 index 3c1706f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-selectionmode-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-selectionmode.png b/.themes/memories/gtk-3.0/assets/checkbox-selectionmode.png deleted file mode 100755 index aac8a79..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-selectionmode.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-selectionmode@2.png b/.themes/memories/gtk-3.0/assets/checkbox-selectionmode@2.png deleted file mode 100755 index 491a86d..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-selectionmode@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-dark.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked-dark.png deleted file mode 100755 index c5bc039..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-dark@2.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked-dark@2.png deleted file mode 100755 index 41a74ca..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.png deleted file mode 100755 index 1210a12..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark@2.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark@2.png deleted file mode 100755 index 7751e01..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected.png deleted file mode 100755 index db62875..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected@2.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected@2.png deleted file mode 100755 index 60ddeb1..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive.png deleted file mode 100755 index 62af215..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive@2.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive@2.png deleted file mode 100755 index bbe89ca..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-selected.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked-selected.png deleted file mode 100755 index c7dc8e4..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-selected@2.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked-selected@2.png deleted file mode 100755 index 23d5a83..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked.png deleted file mode 100755 index 73bfb6f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/checkbox-unchecked@2.png b/.themes/memories/gtk-3.0/assets/checkbox-unchecked@2.png deleted file mode 100755 index b5d4751..0000000 Binary files a/.themes/memories/gtk-3.0/assets/checkbox-unchecked@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked-dark.png b/.themes/memories/gtk-3.0/assets/radio-checked-dark.png deleted file mode 100755 index 7680240..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked-dark@2.png b/.themes/memories/gtk-3.0/assets/radio-checked-dark@2.png deleted file mode 100755 index cce5e5d..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-dark.png b/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-dark.png deleted file mode 100755 index 9b76f41..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-dark@2.png b/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-dark@2.png deleted file mode 100755 index 1152d57..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-selected.png b/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-selected.png deleted file mode 100755 index 5f3db6f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-selected@2.png b/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-selected@2.png deleted file mode 100755 index b070b5b..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive.png b/.themes/memories/gtk-3.0/assets/radio-checked-insensitive.png deleted file mode 100755 index aef3101..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive@2.png b/.themes/memories/gtk-3.0/assets/radio-checked-insensitive@2.png deleted file mode 100755 index 8596199..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked-selected.png b/.themes/memories/gtk-3.0/assets/radio-checked-selected.png deleted file mode 100755 index a59d9bc..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked-selected@2.png b/.themes/memories/gtk-3.0/assets/radio-checked-selected@2.png deleted file mode 100755 index 912bb9e..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked.png b/.themes/memories/gtk-3.0/assets/radio-checked.png deleted file mode 100755 index 220edc1..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-checked@2.png b/.themes/memories/gtk-3.0/assets/radio-checked@2.png deleted file mode 100755 index 8f2bba6..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-checked@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed-dark.png b/.themes/memories/gtk-3.0/assets/radio-mixed-dark.png deleted file mode 100755 index 08f14b1..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed-dark@2.png b/.themes/memories/gtk-3.0/assets/radio-mixed-dark@2.png deleted file mode 100755 index 4e3400f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-dark.png b/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-dark.png deleted file mode 100755 index c2983d6..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-dark@2.png b/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-dark@2.png deleted file mode 100755 index 4ab4fe0..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected.png b/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected.png deleted file mode 100755 index 79257a1..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected@2.png b/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected@2.png deleted file mode 100755 index 162ee7d..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive.png b/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive.png deleted file mode 100755 index 74bbe26..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive@2.png b/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive@2.png deleted file mode 100755 index 6730f40..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed-selected.png b/.themes/memories/gtk-3.0/assets/radio-mixed-selected.png deleted file mode 100755 index 4229b42..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed-selected@2.png b/.themes/memories/gtk-3.0/assets/radio-mixed-selected@2.png deleted file mode 100755 index 3eca860..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed.png b/.themes/memories/gtk-3.0/assets/radio-mixed.png deleted file mode 100755 index 65550f7..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-mixed@2.png b/.themes/memories/gtk-3.0/assets/radio-mixed@2.png deleted file mode 100755 index c3f1c9d..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-mixed@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked-dark.png b/.themes/memories/gtk-3.0/assets/radio-unchecked-dark.png deleted file mode 100755 index b310049..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked-dark@2.png b/.themes/memories/gtk-3.0/assets/radio-unchecked-dark@2.png deleted file mode 100755 index 788cb1b..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-dark.png b/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-dark.png deleted file mode 100755 index f48be37..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-dark@2.png b/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-dark@2.png deleted file mode 100755 index cbf19a6..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-selected.png b/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-selected.png deleted file mode 100755 index c269533..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-selected@2.png b/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-selected@2.png deleted file mode 100755 index abeaaab..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive.png b/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive.png deleted file mode 100755 index 42921a9..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive@2.png b/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive@2.png deleted file mode 100755 index cb38a6d..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked-selected.png b/.themes/memories/gtk-3.0/assets/radio-unchecked-selected.png deleted file mode 100755 index 50e1bf0..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked-selected@2.png b/.themes/memories/gtk-3.0/assets/radio-unchecked-selected@2.png deleted file mode 100755 index bb2d10e..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked.png b/.themes/memories/gtk-3.0/assets/radio-unchecked.png deleted file mode 100755 index d923fab..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/radio-unchecked@2.png b/.themes/memories/gtk-3.0/assets/radio-unchecked@2.png deleted file mode 100755 index 3bb85ae..0000000 Binary files a/.themes/memories/gtk-3.0/assets/radio-unchecked@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-dark.png b/.themes/memories/gtk-3.0/assets/switch-active-dark.png deleted file mode 100755 index 291af55..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-dark@2.png b/.themes/memories/gtk-3.0/assets/switch-active-dark@2.png deleted file mode 100755 index c1fe823..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-header-dark.png b/.themes/memories/gtk-3.0/assets/switch-active-header-dark.png deleted file mode 100755 index 4c781f8..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-header-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-header-dark@2.png b/.themes/memories/gtk-3.0/assets/switch-active-header-dark@2.png deleted file mode 100755 index 456840b..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-header-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-header.png b/.themes/memories/gtk-3.0/assets/switch-active-header.png deleted file mode 100755 index 64b5093..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-header.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-header@2.png b/.themes/memories/gtk-3.0/assets/switch-active-header@2.png deleted file mode 100755 index b4bab4f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-header@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark.png b/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark.png deleted file mode 100755 index bb4eaa0..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark@2.png b/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark@2.png deleted file mode 100755 index 2d0fcc5..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark.png b/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark.png deleted file mode 100755 index 76e33f3..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark@2.png b/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark@2.png deleted file mode 100755 index 1c4cfc2..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header.png b/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header.png deleted file mode 100755 index 57f6692..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header@2.png b/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header@2.png deleted file mode 100755 index edfaa19..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-header@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-selected.png b/.themes/memories/gtk-3.0/assets/switch-active-insensitive-selected.png deleted file mode 100755 index 3ebda8d..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-selected@2.png b/.themes/memories/gtk-3.0/assets/switch-active-insensitive-selected@2.png deleted file mode 100755 index 5dd8730..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-insensitive.png b/.themes/memories/gtk-3.0/assets/switch-active-insensitive.png deleted file mode 100755 index 57f6692..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-insensitive@2.png b/.themes/memories/gtk-3.0/assets/switch-active-insensitive@2.png deleted file mode 100755 index edfaa19..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-selected.png b/.themes/memories/gtk-3.0/assets/switch-active-selected.png deleted file mode 100755 index 14f4c0f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active-selected@2.png b/.themes/memories/gtk-3.0/assets/switch-active-selected@2.png deleted file mode 100755 index 5d134b1..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active.png b/.themes/memories/gtk-3.0/assets/switch-active.png deleted file mode 100755 index 64b5093..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-active@2.png b/.themes/memories/gtk-3.0/assets/switch-active@2.png deleted file mode 100755 index b4bab4f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-active@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-dark.png b/.themes/memories/gtk-3.0/assets/switch-dark.png deleted file mode 100755 index 41f05f8..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-dark@2.png b/.themes/memories/gtk-3.0/assets/switch-dark@2.png deleted file mode 100755 index 574a396..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-header-dark.png b/.themes/memories/gtk-3.0/assets/switch-header-dark.png deleted file mode 100755 index c0b9176..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-header-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-header-dark@2.png b/.themes/memories/gtk-3.0/assets/switch-header-dark@2.png deleted file mode 100755 index afe0aa3..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-header-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-header.png b/.themes/memories/gtk-3.0/assets/switch-header.png deleted file mode 100755 index da017c0..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-header.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-header@2.png b/.themes/memories/gtk-3.0/assets/switch-header@2.png deleted file mode 100755 index 99cebd8..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-header@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-insensitive-dark.png b/.themes/memories/gtk-3.0/assets/switch-insensitive-dark.png deleted file mode 100755 index 63bf852..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-insensitive-dark@2.png b/.themes/memories/gtk-3.0/assets/switch-insensitive-dark@2.png deleted file mode 100755 index c7687d7..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark.png b/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark.png deleted file mode 100755 index 263f69a..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark@2.png b/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark@2.png deleted file mode 100755 index 0c7788f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-insensitive-header-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-insensitive-header.png b/.themes/memories/gtk-3.0/assets/switch-insensitive-header.png deleted file mode 100755 index ae923b9..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-insensitive-header.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-insensitive-header@2.png b/.themes/memories/gtk-3.0/assets/switch-insensitive-header@2.png deleted file mode 100755 index 994e1e2..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-insensitive-header@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-insensitive-selected.png b/.themes/memories/gtk-3.0/assets/switch-insensitive-selected.png deleted file mode 100755 index 99048c5..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-insensitive-selected@2.png b/.themes/memories/gtk-3.0/assets/switch-insensitive-selected@2.png deleted file mode 100755 index 12d1206..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-insensitive.png b/.themes/memories/gtk-3.0/assets/switch-insensitive.png deleted file mode 100755 index 86740ac..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-insensitive@2.png b/.themes/memories/gtk-3.0/assets/switch-insensitive@2.png deleted file mode 100755 index a505f97..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-selected.png b/.themes/memories/gtk-3.0/assets/switch-selected.png deleted file mode 100755 index 98da1c6..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch-selected@2.png b/.themes/memories/gtk-3.0/assets/switch-selected@2.png deleted file mode 100755 index 2cd5f09..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch.png b/.themes/memories/gtk-3.0/assets/switch.png deleted file mode 100755 index 0b9d79b..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/switch@2.png b/.themes/memories/gtk-3.0/assets/switch@2.png deleted file mode 100755 index 71c7547..0000000 Binary files a/.themes/memories/gtk-3.0/assets/switch@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/thumbnail-frame.png b/.themes/memories/gtk-3.0/assets/thumbnail-frame.png deleted file mode 100755 index a0e05ec..0000000 Binary files a/.themes/memories/gtk-3.0/assets/thumbnail-frame.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-active-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-active-dark.png deleted file mode 100755 index b554302..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-active-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-active-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-active-dark@2.png deleted file mode 100755 index aaa51e0..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-active-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-active.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-active.png deleted file mode 100755 index ac35010..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-active.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-active@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-active@2.png deleted file mode 100755 index 72f2688..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-active@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark.png deleted file mode 100755 index d9ea7f9..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png deleted file mode 100755 index 1742875..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop.png deleted file mode 100755 index 9f5dad1..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop@2.png deleted file mode 100755 index b440ff4..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-backdrop@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-dark.png deleted file mode 100755 index 6af94d9..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-dark@2.png deleted file mode 100755 index 562c162..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-hover-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-hover-dark.png deleted file mode 100755 index 1a91f50..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-hover-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-hover-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-hover-dark@2.png deleted file mode 100755 index f60ed4d..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-hover-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-hover.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-hover.png deleted file mode 100755 index 9b2df11..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-hover.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close-hover@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-close-hover@2.png deleted file mode 100755 index 9cb9284..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close-hover@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close.png b/.themes/memories/gtk-3.0/assets/titlebutton-close.png deleted file mode 100755 index 345605b..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-close@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-close@2.png deleted file mode 100755 index b83f497..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-close@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark.png deleted file mode 100755 index a60d138..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark@2.png deleted file mode 100755 index 90eb9c8..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active.png deleted file mode 100755 index a60d138..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active@2.png deleted file mode 100755 index 90eb9c8..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-active@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop-dark.png deleted file mode 100755 index 0b40ca5..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop-dark@2.png deleted file mode 100755 index 4b2db99..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop.png deleted file mode 100755 index 85e145c..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop@2.png deleted file mode 100755 index 3429d54..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-backdrop@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-dark.png deleted file mode 100755 index e684efd..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-dark@2.png deleted file mode 100755 index fb52df8..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark.png deleted file mode 100755 index f365f1b..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark@2.png deleted file mode 100755 index a0a640d..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover.png deleted file mode 100755 index fce591d..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover@2.png deleted file mode 100755 index 7f3d906..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize-hover@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize.png deleted file mode 100755 index 0f9e481..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-maximize@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-maximize@2.png deleted file mode 100755 index 0520158..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-maximize@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active-dark.png deleted file mode 100755 index a6b2480..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active-dark@2.png deleted file mode 100755 index 097218e..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active.png deleted file mode 100755 index a6b2480..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active@2.png deleted file mode 100755 index 097218e..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-active@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark.png deleted file mode 100755 index 8205fb7..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark@2.png deleted file mode 100755 index 4e9b3d6..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop.png deleted file mode 100755 index 97763fb..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop@2.png deleted file mode 100755 index 3c4a021..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-backdrop@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-dark.png deleted file mode 100755 index 5cada74..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-dark@2.png deleted file mode 100755 index 76c3c8f..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover-dark.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover-dark.png deleted file mode 100755 index 51d5151..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover-dark@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover-dark@2.png deleted file mode 100755 index 1e9ebd1..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover.png deleted file mode 100755 index 2734feb..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover@2.png deleted file mode 100755 index 01431fe..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize-hover@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize.png deleted file mode 100755 index cffbf94..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/assets/titlebutton-minimize@2.png b/.themes/memories/gtk-3.0/assets/titlebutton-minimize@2.png deleted file mode 100755 index 2a6ba85..0000000 Binary files a/.themes/memories/gtk-3.0/assets/titlebutton-minimize@2.png and /dev/null differ diff --git a/.themes/memories/gtk-3.0/gtk-dark.css b/.themes/memories/gtk-3.0/gtk-dark.css deleted file mode 100755 index 5f2f7e9..0000000 --- a/.themes/memories/gtk-3.0/gtk-dark.css +++ /dev/null @@ -1,10051 +0,0 @@ -* { - background-clip: padding-box; - -GtkToolButton-icon-spacing: 4; - -GtkTextView-error-underline-color: #FC4138; - -GtkScrolledWindow-scrollbar-spacing: 0; - -GtkToolItemGroup-expander-size: 11; - -GtkWidget-text-handle-width: 20; - -GtkWidget-text-handle-height: 20; - -GtkDialog-button-spacing: 4; - -GtkDialog-action-area-border: 0; - outline-color: alpha(currentColor,0.3); - outline-style: dashed; - outline-offset: -3px; - outline-width: 1px; - -gtk-outline-radius: 2px; -} - -.background { - color: #bbc3c8; - background-color: #2f343f; -} - -.background.csd { - border-radius: 0 0 2px 2px; -} - -.background.csd.maximized { - border-radius: 0; -} - -.popup.background.csd { - border-radius: 2px; -} - -*:disabled { - -gtk-icon-effect: dim; -} - -.gtkstyle-fallback { - background-color: #2f343f; - color: #bbc3c8; -} - -.gtkstyle-fallback:hover { - background-color: #313441; - color: #bbc3c8; -} - -.gtkstyle-fallback:active { - background-color: #050607; - color: #bbc3c8; -} - -.gtkstyle-fallback:disabled { - background-color: #2f343f; - color: rgba(187, 195, 200, 0.45); -} - -.gtkstyle-fallback:selected { - background-color: #bf616a; - color: white; -} - -button.gtkstyle-fallback:active, button.gtkstyle-fallback:checked { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #bf616a; -} - -.view, iconview { - color: #afb4ba; - background-color: #2f343f; -} - -.view:hover, iconview:hover { - color: #bbc3c8; -} - -.view:selected:hover, iconview:selected:hover { - background-color: #ac575f; -} - -textview, textview.view { - background-color: #2f343f; -} - -textview text { - background-color: #2f343f; -} - -textview border { - background-color: #1f2128; -} - -iconview:hover, iconview:active, iconview:selected { - border-radius: 2px; -} - -rubberband, XfdesktopIconView.view .rubberband, .content-view rubberband, treeview.view rubberband, flowbox rubberband, -.rubberband { - border: 1px solid #ac575f; - background-color: rgba(172, 87, 95, 0.2); -} - -flowbox flowboxchild { - padding: 3px; - border-radius: 2px; -} - -flowbox flowboxchild:selected { - outline-offset: -2px; -} - -label.separator { - color: #bbc3c8; -} - -label selection { - color: white; - background-color: #bf616a; -} - -label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -label:disabled selection { - color: #9acced; -} - -.dim-label, .slate-notification .notification-body, -.budgie-notification .notification-body, -.budgie-switcher .notification-body, popover label.separator, -popover.background label.separator, headerbar .subtitle, label.separator { - opacity: 0.55; -} - -assistant .sidebar { - background-color: #2f343f; - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -assistant.csd .sidebar { - border-top-style: none; -} - -assistant .sidebar label { - padding: 6px 12px; -} - -assistant .sidebar label.highlight { - background-color: #bf616a; - color: white; -} - -.osd .scale-popup, popover.osd, popover.magnifier, .csd popover.osd, .csd popover.magnifier, -popover.background.osd, -popover.background.magnifier, .csd popover.background.osd, .csd popover.background.magnifier, .osd { - color: #c6cbcf; - border: none; - background-color: rgba(20, 22, 27, 0.95); - background-clip: padding-box; - box-shadow: none; -} - -@keyframes spin { - to { - -gtk-icon-transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -.large-title { - font-weight: 300; - font-size: 24pt; -} - -.title-1 { - font-weight: 800; - font-size: 20pt; -} - -.title-2 { - font-weight: 800; - font-size: 15pt; -} - -.title-3 { - font-weight: 700; - font-size: 15pt; -} - -.title-4 { - font-weight: 700; - font-size: 13pt; -} - -.heading { - font-weight: 700; - font-size: 11pt; -} - -.body { - font-weight: 400; - font-size: 11pt; -} - -.caption-heading { - font-weight: 700; - font-size: 9pt; -} - -.caption { - font-weight: 400; - font-size: 9pt; -} - -entry { - min-height: 22px; - border-bottom: 1px solid #bf616a; - padding: 2px 8px; - caret-color: currentColor; - border-radius: 0px; /*3px*/ - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - color: #afb4ba; - background-color: #2f343f; -} - -entry.search { - border-radius: 0px; /*5px*/ -} - -entry image { - color: #9ca3a9; -} - -entry image.left { - padding-left: 0; - padding-right: 5px; -} - -entry image.right { - padding-right: 0; - padding-left: 5px; -} - -.raven .raven-background spinbutton:not(.vertical), entry.flat, entry.flat:focus { - min-height: 0; - padding: 2px; - background-image: none; - border-color: transparent; - border-radius: 0; -} - -entry:focus { - background-clip: border-box; - color: #afb4ba; - border-color: #bf616a; - background-color: #2f343f; -} - -entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(34, 37, 44, 0.55); -} - -entry.warning { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #9f5731; -} - -entry.warning image { - color: white; -} - -entry.warning:focus { - color: white; - background-color: #F27835; - box-shadow: none; -} - -entry.warning selection, entry.warning selection:focus { - background-color: white; - color: #F27835; -} - -entry.error { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #a53633; -} - -entry.error image { - color: white; -} - -entry.error:focus { - color: white; - background-color: #FC4138; - box-shadow: none; -} - -entry.error selection, entry.error selection:focus { - background-color: white; - color: #FC4138; -} - -entry.search-missing { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #a53633; -} - -entry.search-missing image { - color: white; -} - -entry.search-missing:focus { - color: white; - background-color: #FC4138; - box-shadow: none; -} - -entry.search-missing selection, entry.search-missing selection:focus { - background-color: white; - color: #FC4138; -} - -entry:drop(active):focus, entry:drop(active) { - border-color: #F08437; - box-shadow: none; -} - -.osd entry { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.osd entry image, .osd entry image:hover { - color: inherit; -} - -.osd entry:focus { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -.osd entry:disabled { - color: rgba(198, 203, 207, 0.55); - background-color: rgba(27, 29, 36, 0.85); -} - -.osd entry selection:focus, .osd entry selection { - color: #bf616a; - background-color: #ffffff; -} - -entry progress { - margin: 0 -6px; - border-radius: 0; - border-width: 0 0 2px; - border-color: #bf616a; - border-style: solid; - background-image: none; - background-color: transparent; - box-shadow: none; -} - -treeview entry.flat, treeview entry { - border-radius: 0; - background-image: none; - background-color: #2f343f; -} - -treeview entry.flat:focus, treeview entry:focus { - border-color: #bf616a; -} - -@keyframes needs_attention { - from { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#bf616a), to(transparent)); - } - to { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#bf616a), to(transparent)); - } -} - -button { - min-height: 22px; - min-width: 20px; - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - border: 1px solid; - border-radius: 3px; - padding: 2px 6px; - color: #bbc3c8; - border-color: rgba(255, 255, 255, 0.1); - background-color: #444a58; -} - -button separator { - margin: 4px 1px; -} - -#tasklist-button, .budgie-panel button.flat.launcher, button.budgie-menu-launcher, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button, tabbox > tab button, placessidebar row button.sidebar-button, button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - transition: none; -} - -#tasklist-button:hover, .budgie-panel button.flat.launcher:hover, button.budgie-menu-launcher:hover, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover, tabbox > tab button:hover, placessidebar row button.sidebar-button:hover, button.flat:hover { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-duration: 350ms; -} - -#tasklist-button:hover:active, button.budgie-menu-launcher:hover:active, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover:active, tabbox > tab button:hover:active, placessidebar row button.sidebar-button:hover:active, button.flat:hover:active { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; - -gtk-icon-effect: highlight; -} - -button:active, button:checked { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #bf616a; - background-clip: padding-box; - transition-duration: 50ms; -} - -button:active:not(:disabled) label:disabled, button:checked:not(:disabled) label:disabled { - color: inherit; - opacity: 0.6; -} - -button:active { - color: white; -} - -button:active:hover, button:checked { - color: white; -} - -button.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; -} - -button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -button:disabled label, button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -button:disabled:active, button:disabled:checked { - border-color: rgba(191, 97, 106, 0.75); - background-color: rgba(191, 97, 106, 0.75); - opacity: 0.6; -} - -button:disabled:active label, button:disabled:active, button:disabled:checked label, button:disabled:checked { - color: rgba(255, 255, 255, 0.8); -} - -button.image-button { - min-width: 24px; - padding-left: 5px; - padding-right: 5px; -} - -button.text-button { - padding-left: 12px; - padding-right: 12px; -} - -button.text-button.image-button { - padding-left: 5px; - padding-right: 5px; -} - -button.text-button.image-button label:first-child { - padding-left: 8px; - padding-right: 2px; -} - -button.text-button.image-button label:last-child { - padding-right: 8px; - padding-left: 2px; -} - -button.text-button.image-button label:only-child { - padding-left: 8px; - padding-right: 8px; -} - -button.text-button.image-button.popup { - padding-right: 8px; - padding-left: 8px; -} - -button:drop(active) { - color: #F08437; - border-color: #F08437; - box-shadow: none; -} - -button.osd { - color: #c6cbcf; - background-color: rgba(20, 22, 27, 0.95); - border-color: rgba(3, 3, 4, 0.95); -} - -button.osd.image-button { - padding: 0; - min-height: 36px; - min-width: 36px; -} - -button.osd:hover { - color: #bf616a; -} - -button.osd:active, button.osd:checked { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -button.osd:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.osd button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.osd button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.osd button:active, .osd button:checked { - background-clip: padding-box; - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -.osd button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.osd button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - box-shadow: none; -} - -.osd button.flat:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.osd button.flat:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); - background-image: none; -} - -.osd button.flat:active, .osd button.flat:checked { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -.osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active):not(:only-child), .osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active) + button:not(:checked):not(:active) { - box-shadow: none; -} - -button.suggested-action { - background-clip: border-box; - color: white; - background-color: #bf616a; - border-color: #bf616a; -} - -button.suggested-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #bf616a; -} - -button.suggested-action:hover { - background-clip: border-box; - color: white; - background-color: #505666; - border-color: #505666; -} - -button.suggested-action:active, button.suggested-action:checked { - background-clip: border-box; - color: white; - background-color: #bf616a; - border-color: #bf616a; -} - -button.suggested-action.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; - color: rgba(187, 195, 200, 0.45); -} - -button.suggested-action:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -button.suggested-action:disabled label, button.suggested-action:disabled { - color: rgba(187, 195, 200, 0.45); -} - -button.destructive-action { - background-clip: border-box; - color: white; - background-color: #db5b5b; - border-color: #db5b5b; -} - -button.destructive-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #db5b5b; -} - -button.destructive-action:hover { - background-clip: border-box; - color: white; - background-color: #e07070; - border-color: #e07070; -} - -button.destructive-action:active, button.destructive-action:checked { - background-clip: border-box; - color: white; - background-color: #e48585; - border-color: #e48585; -} - -button.destructive-action.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; - color: rgba(187, 195, 200, 0.45); -} - -button.destructive-action:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -button.destructive-action:disabled label, button.destructive-action:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.stack-switcher > button { - outline-offset: -3px; -} - -.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: 2px; - padding-right: 2px; -} - -.stack-switcher > button.needs-attention:active > label, .stack-switcher > button.needs-attention:active > image, .stack-switcher > button.needs-attention:checked > label, .stack-switcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - -button stacksidebar row.needs-attention > label, stacksidebar button row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { - animation: needs_attention 150ms ease-in; - background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#bf616a), to(transparent)); - background-size: 6px 6px, 6px 6px; - background-repeat: no-repeat; - background-position: right 3px, right 2px; -} - -button stacksidebar row.needs-attention > label:dir(rtl), stacksidebar button row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px, left 2px; -} - -button.font separator, button.file separator { - background-color: transparent; -} - -.inline-toolbar button, .inline-toolbar button:backdrop { - border-radius: 2px; - border-width: 1px; -} - -.inline-toolbar toolbutton > button { - color: #bbc3c8; - border-color: rgba(255, 255, 255, 0.1); - background-color: #444a58; -} - -.inline-toolbar toolbutton > button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #bf616a; -} - -.inline-toolbar toolbutton > button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -.inline-toolbar toolbutton > button:disabled label, .inline-toolbar toolbutton > button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { - border-color: rgba(191, 97, 106, 0.75); - background-color: rgba(191, 97, 106, 0.75); - opacity: 0.6; -} - -.inline-toolbar toolbutton > button:disabled:active label, .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked label, .inline-toolbar toolbutton > button:disabled:checked { - color: rgba(255, 255, 255, 0.8); -} - -toolbar.inline-toolbar toolbutton:first-child > button.flat, .inline-toolbar toolbutton:first-child > button.flat { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -toolbar.inline-toolbar toolbutton:last-child > button.flat, .inline-toolbar toolbutton:last-child > button.flat { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-right-style: solid; -} - -toolbar.inline-toolbar toolbutton:only-child > button.flat, .inline-toolbar toolbutton:only-child > button.flat { - border-radius: 3px; - border-style: solid; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error + entry.warning, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:focus:not(:last-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #bf616a; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:drop(active):not(:last-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + button, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning:focus:not(:last-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error:focus:not(:last-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + entry { - border-left-color: #bf616a; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button + button { - border-left-style: none; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) { - box-shadow: none; -} - -.linked:not(.vertical).path-bar > button + button { - border-left-style: none; -} - -.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):first-child:hover { - box-shadow: none; -} - -.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):last-child:hover { - box-shadow: none; -} - -.osd .linked:not(.vertical) > entry + entry { - border-left-color: rgba(12, 13, 16, 0.3); -} - -.osd .linked:not(.vertical) > entry.error + entry, -.osd .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > entry.warning + entry, -.osd .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry.error + entry.warning, -.osd .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.osd .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.osd .linked:not(.vertical) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -.osd .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.osd .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #bf616a; -} - -.osd .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.osd .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.osd .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.osd .linked:not(.vertical) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.osd .linked:not(.vertical) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > button:active + entry, -.osd .linked:not(.vertical) > button:checked + entry { - border-left-color: #bf616a; -} - -.osd .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.osd .linked:not(.vertical) { - box-shadow: none; -} - -.linked.vertical > entry + entry { - border-top-color: rgba(0, 0, 0, 0.3); -} - -.linked.vertical > entry.error + entry, -.linked.vertical > entry + entry.error { - border-top-color: #FC4138; -} - -.linked.vertical > entry.warning + entry, -.linked.vertical > entry + entry.warning { - border-top-color: #F27835; -} - -.linked.vertical > entry.error + entry.warning, -.linked.vertical > entry.warning + entry.error { - border-top-color: #f75d37; -} - -.linked.vertical > entry + entry:focus:not(:last-child), -.linked.vertical > entry + entry:focus:last-child { - border-top-color: #bf616a; -} - -.linked.vertical > entry:focus:not(:only-child) + entry, -.linked.vertical > entry:focus:not(:only-child) + button, -.linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { - border-top-color: #bf616a; -} - -.linked.vertical > entry + entry:drop(active):not(:last-child), -.linked.vertical > entry + entry:drop(active):last-child { - border-top-color: #F08437; -} - -.linked.vertical > entry:drop(active):not(:only-child) + entry, -.linked.vertical > entry:drop(active):not(:only-child) + button, -.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-top-color: #F08437; -} - -.linked.vertical > entry + entry.warning:focus:not(:last-child), -.linked.vertical > entry + entry.warning:focus:last-child { - border-top-color: #F27835; -} - -.linked.vertical > entry.warning:focus:not(:only-child) + entry, -.linked.vertical > entry.warning:focus:not(:only-child) + button, -.linked.vertical > entry.warning:focus:not(:only-child) + combobox > box > button.combo { - border-top-color: #F27835; -} - -.linked.vertical > entry + entry.error:focus:not(:last-child), -.linked.vertical > entry + entry.error:focus:last-child { - border-top-color: #FC4138; -} - -.linked.vertical > entry.error:focus:not(:only-child) + entry, -.linked.vertical > entry.error:focus:not(:only-child) + button, -.linked.vertical > entry.error:focus:not(:only-child) + combobox > box > button.combo { - border-top-color: #FC4138; -} - -.linked.vertical > button:active + entry, -.linked.vertical > button:checked + entry { - border-top-color: #bf616a; -} - -.linked.vertical > button + button { - border-top-style: none; -} - -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked.vertical { - box-shadow: none; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry.warning, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry.error, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry.warning, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry.error { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:active + entry, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:checked + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:active + entry, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:checked + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button + button, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button + button { - border-left-style: solid; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: none; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: none; -} - -.linked:not(.vertical) > combobox > box > button.combo:dir(ltr), .linked:not(.vertical) > combobox > box > button.combo:dir(rtl), .budgie-settings-window buttonbox.inline-toolbar button, spinbutton:not(.vertical) button, spinbutton:not(.vertical) entry, .linked:not(.vertical) > entry, .linked:not(.vertical) > entry:focus, .inline-toolbar button, .inline-toolbar button:backdrop, .linked:not(.vertical) > button, .linked:not(.vertical) > button:hover, .linked:not(.vertical) > button:active, .linked:not(.vertical) > button:checked, toolbar.inline-toolbar toolbutton > button.flat, .inline-toolbar toolbutton > button.flat { - border-radius: 0; - border-right-style: none; -} - -.budgie-settings-window buttonbox.inline-toolbar button:first-child, spinbutton:not(.vertical) button:first-child, spinbutton:not(.vertical) entry:first-child, .linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .inline-toolbar button:first-child:backdrop, .linked:not(.vertical) > button:first-child { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -.budgie-settings-window buttonbox.inline-toolbar button:last-child, spinbutton:not(.vertical) button:last-child, spinbutton:not(.vertical) entry:last-child, .linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .inline-toolbar button:last-child:backdrop, .linked:not(.vertical) > button:last-child { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-right-style: solid; -} - -.budgie-settings-window buttonbox.inline-toolbar button:only-child, spinbutton:not(.vertical) button:only-child, spinbutton:not(.vertical) entry:only-child, .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .inline-toolbar button:only-child:backdrop, .linked:not(.vertical) > button:only-child { - border-radius: 3px; - border-style: solid; -} - -spinbutton.vertical button, spinbutton.vertical entry, .linked.vertical > entry, .linked.vertical > entry:focus, .linked.vertical > button, .linked.vertical > button:hover, .linked.vertical > button:active, .linked.vertical > button:checked { - border-radius: 0; - border-bottom-style: none; -} - -spinbutton.vertical button:first-child, spinbutton.vertical entry:first-child, .linked.vertical > entry:first-child, .linked.vertical > button:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} - -spinbutton.vertical button:last-child, spinbutton.vertical entry:last-child, .linked.vertical > entry:last-child, .linked.vertical > button:last-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-bottom-style: solid; -} - -spinbutton.vertical button:only-child, spinbutton.vertical entry:only-child, .linked.vertical > entry:only-child, .linked.vertical > button:only-child { - border-radius: 3px; - border-style: solid; -} - -.nemo-window .floating-bar button, calendar.button, .app-notification button.flat, notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover, notebook > header > tabs > tab button.flat:hover, button:link:hover, button:link:active, button:link:checked, button:visited:hover, button:visited:active, button:visited:checked, button:link, button:visited, menuitem.button.flat, -modelbutton.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - box-shadow: none; -} - -menuitem.button.flat, -modelbutton.flat { - transition: none; - min-height: 24px; - padding-left: 8px; - padding-right: 8px; - outline-offset: -3px; - border-radius: 2px; -} - -menuitem.button.flat:hover, -modelbutton.flat:hover { - background-color: #2b2e34; -} - -menuitem.button.flat:checked, -modelbutton.flat:checked { - color: #bbc3c8; -} - -menuitem.button.flat:disabled, -modelbutton.flat:disabled { - color: rgba(187, 195, 200, 0.45); -} - -menuitem.button.flat check:last-child, -menuitem.button.flat radio:last-child, -modelbutton.flat check:last-child, -modelbutton.flat radio:last-child { - margin-left: 8px; -} - -menuitem.button.flat check:first-child, -menuitem.button.flat radio:first-child, -modelbutton.flat check:first-child, -modelbutton.flat radio:first-child { - margin-right: 8px; -} - -modelbutton.flat arrow.left { - -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); -} - -modelbutton.flat arrow.right { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -infobar.info > revealer > box *:link, infobar.info:hover > revealer > box *:link, infobar.info:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:hover > revealer > box *:link, infobar.question:backdrop > revealer > box *:link, infobar.warning > revealer > box *:link, infobar.warning:hover > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link, infobar.error > revealer > box *:link, infobar.error:hover > revealer > box *:link, infobar.error:backdrop > revealer > box *:link, headerbar.selection-mode .subtitle:link, *:link:selected, *:selected *:link, button:selected:link, button:selected:visited, *:selected button:link, *:selected button:visited { - color: #d6eaf8; -} - -*:link, button:link, button:visited { - color: #8bc4ea; -} - -*:link:visited, button:visited { - color: #caced2; -} - -*:selected *:link:visited, *:selected button:visited { - color: #aed6f1; -} - -*:link:hover, button:hover:link, button:hover:visited { - color: #b6daf2; -} - -*:selected *:link:hover, *:selected button:hover:link, *:selected button:hover:visited { - color: #ebf5fb; -} - -*:link:active, button:active:link, button:active:visited { - color: #8bc4ea; -} - -*:selected *:link:active, *:selected button:active:link, *:selected button:active:visited { - color: #d6eaf8; -} - -button:link > label, button:visited > label { - text-decoration-line: underline; -} - -spinbutton:drop(active) { - box-shadow: none; -} - -spinbutton button:active { - color: #ffffff; -} - -spinbutton:disabled { - color: rgba(187, 195, 200, 0.45); -} - -spinbutton:not(.vertical) entry { - min-width: 28px; -} - -spinbutton:not(.vertical):dir(ltr) entry, spinbutton:not(.vertical):dir(rtl) button.up { - border-radius: 3px 0 0 3px; -} - -spinbutton:not(.vertical) > button + button { - border-left-style: none; -} - -spinbutton:not(.vertical) > button:hover:not(:active), -spinbutton:not(.vertical) > button:hover + button { - box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); -} - -spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), -spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.15); -} - -spinbutton:not(.vertical) > button:first-child:hover:not(:active), -spinbutton:not(.vertical) > button.up:dir(rtl):hover:not(:active), -spinbutton:not(.vertical) > entry + button:not(:active):hover { - box-shadow: none; -} - -spinbutton:not(.vertical) > entry:focus + button { - border-left-color: #bf616a; -} - -spinbutton:not(.vertical) > entry:drop(active) + button { - border-left-color: #F08437; -} - -.osd spinbutton:not(.vertical) > button:hover:not(:active), -.osd spinbutton:not(.vertical) > button:hover + button { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.osd spinbutton:not(.vertical) > button:first-child:hover:not(:active), -.osd spinbutton:not(.vertical) > button.up:dir(rtl):hover:not(:active), -.osd spinbutton:not(.vertical) > entry + button:not(:active):hover { - box-shadow: none; -} - -.osd spinbutton:not(.vertical) > entry:focus + button { - border-left-color: #bf616a; -} - -spinbutton.vertical button, spinbutton.vertical entry { - padding-left: 4px; - padding-right: 4px; - min-width: 0; -} - -spinbutton.vertical button.up { - border-radius: 3px 3px 0 0; -} - -spinbutton.vertical > entry:focus + button { - border-top-color: #bf616a; -} - -spinbutton.vertical > entry:drop(active) + button { - border-top-color: #F08437; -} - -combobox button.combo { - min-width: 0; - padding-left: 8px; - padding-right: 8px; -} - -combobox arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - min-height: 16px; - min-width: 16px; -} - -combobox:drop(active) button.combo { - color: #F08437; - border-color: #F08437; - box-shadow: none; -} - -.linked:not(.vertical) > combobox:first-child > box > button.combo { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -.linked:not(.vertical) > combobox:last-child > box > button.combo { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-right-style: solid; -} - -.linked:not(.vertical) > combobox:only-child > box > button.combo { - border-radius: 3px; - border-style: solid; -} - -.linked.vertical > combobox:first-child > box > button.combo { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} - -.linked.vertical > combobox:last-child > box > button.combo { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-bottom-style: solid; -} - -.linked.vertical > combobox:only-child > box > button.combo { - border-radius: 3px; - border-style: solid; -} - -toolbar, .inline-toolbar { - -GtkWidget-window-dragging: true; - padding: 4px; - background-color: #2f343f; -} - -toolbar separator, .inline-toolbar separator { - background: none; -} - -toolbar.horizontal separator, .horizontal.inline-toolbar separator { - margin: 0 6px; -} - -toolbar.vertical separator, .vertical.inline-toolbar separator { - margin: 6px 0; -} - -.osd toolbar, .osd .inline-toolbar { - background-color: transparent; -} - -toolbar.osd, .osd.inline-toolbar { - padding: 7px; - border: 1px solid rgba(12, 13, 16, 0.95); - border-radius: 3px; - background-color: rgba(20, 22, 27, 0.9); -} - -toolbar.osd.left, .osd.left.inline-toolbar, toolbar.osd.right, .osd.right.inline-toolbar, toolbar.osd.top, .osd.top.inline-toolbar, toolbar.osd.bottom, .osd.bottom.inline-toolbar { - border-radius: 0; -} - -toolbar.osd.top, .osd.top.inline-toolbar { - border-width: 0 0 1px 0; -} - -toolbar.osd.bottom, .osd.bottom.inline-toolbar { - border-width: 1px 0 0 0; -} - -toolbar.osd.left, .osd.left.inline-toolbar { - border-width: 0 1px 0 0; -} - -toolbar.osd.right, .osd.right.inline-toolbar { - border-width: 0 0 0 1px; -} - -toolbar:not(.inline-toolbar) switch, .inline-toolbar:not(.inline-toolbar) switch, -toolbar:not(.inline-toolbar) scale, -.inline-toolbar:not(.inline-toolbar) scale, -toolbar:not(.inline-toolbar) entry, -.inline-toolbar:not(.inline-toolbar) entry, -toolbar:not(.inline-toolbar) spinbutton, -.inline-toolbar:not(.inline-toolbar) spinbutton, -toolbar:not(.inline-toolbar) button, -.inline-toolbar:not(.inline-toolbar) button { - margin-right: 1px; - margin-bottom: 1px; -} - -toolbar:not(.inline-toolbar) .linked > button, .inline-toolbar:not(.inline-toolbar) .linked > button, -toolbar:not(.inline-toolbar) .linked > entry, -.inline-toolbar:not(.inline-toolbar) .linked > entry { - margin-right: 0; -} - -.primary-toolbar:not(.libreoffice-toolbar) { - color: #afb4ba; - background-color: transparent; - box-shadow: none; - border-width: 0 0 1px 0; - border-style: solid; - border-image: linear-gradient(to bottom, black, rgba(255, 255, 255, 0.1)) 1 0 1 0; -} - -.inline-toolbar { - background-color: #2f343f; - border-style: solid; - border-color: rgba(255, 255, 255, 0.1); - border-width: 0 1px 1px; - padding: 3px; - border-radius: 0 0 3px 3px; -} - -searchbar { - padding: 0; - margin: 0; - border: none; -} - -searchbar > revealer > box { - padding: 6px; - margin: -6px; - border-style: solid; - border-color: #2f343f; - background-color: #2f343f; - border-width: 0 0 1px; -} - -actionbar { - padding: 6px; - border-top: 1px solid rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -headerbar { - min-height: 42px; - padding: 0 10px; - color: #c6cbcf; - background-color: #2f343f; -} - -headerbar:backdrop { - transition: 200ms ease-out; - color: rgba(198, 203, 207, 0.7); - background-color: #2f343f; -} - -headerbar .title { - padding-left: 12px; - padding-right: 12px; -} - -headerbar .subtitle { - font-size: smaller; - padding-left: 12px; - padding-right: 12px; -} - -headerbar.selection-mode { - color: #ffffff; - background-color: rgba(191, 97, 106, 0.95); - border-color: rgba(191, 97, 106, 0.95); - box-shadow: none; -} - -headerbar.selection-mode:backdrop { - background-color: rgba(191, 97, 106, 0.95); - color: rgba(255, 255, 255, 0.6); -} - -headerbar.selection-mode .selection-menu { - box-shadow: none; - padding-left: 10px; - padding-right: 10px; -} - -headerbar.selection-mode .selection-menu GtkArrow { - -GtkArrow-arrow-scaling: 1; -} - -headerbar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.maximized headerbar.selection-mode { - background-color: #bf616a; -} - -.tiled headerbar, .tiled headerbar:backdrop, .maximized headerbar, .maximized headerbar:backdrop { - border-radius: 0; -} - -.maximized headerbar { - background-color: #2f343f; - border-color: #0c0d10; -} - -.maximized headerbar:backdrop { - background-color: #2f343f; -} - -headerbar.default-decoration { - min-height: 28px; - padding: 0 6px; - background-color: #2f343f; -} - -.tiled headerbar.default-decoration, .maximized headerbar.default-decoration, .fullscreen headerbar.default-decoration { - box-shadow: none; -} - -headerbar.default-decoration button.titlebutton { - border: none; - min-height: 22px; - min-width: 22px; - margin: 0; - padding: 0; -} - -.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: #c6cbcf; - border-radius: 0; - box-shadow: none; - border: none; - margin: 0 0 0 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; -} - -.titlebar.windowhandle viewswitcher button:checked:not(.titlebutton):not(.suggested-action):not(.destructive-action), .titlebar.windowhandle viewswitcher button:active:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: #c6cbcf; - background-color: rgba(198, 203, 207, 0.15); - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.titlebar.windowhandle viewswitcher button:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: rgba(198, 203, 207, 0.4); -} - -.titlebar.windowhandle viewswitcher button:checked:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: rgba(198, 203, 207, 0.4); - background-color: rgba(198, 203, 207, 0.05); - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(191, 97, 106, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.titlebar, .titlebar.background { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -.titlebar, .titlebar headerbar { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.tiled .titlebar, .maximized .titlebar, .fullscreen .titlebar, .tiled .titlebar headerbar, .maximized .titlebar headerbar, .fullscreen .titlebar headerbar { - box-shadow: none; -} - -.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0; - margin-top: 0; - margin-bottom: 0; -} - -window.background > box.vertical > headerbar:not(.titlebar) { - border-radius: 0 0 0 0; - box-shadow: none; -} - -window.background > box.vertical > headerbar:not(.titlebar), window.background > box.vertical > headerbar:not(.titlebar):backdrop { - background-color: #2f343f; -} - -separator:first-child + window.background > box.vertical > headerbar:not(.titlebar), separator:first-child + window.background > box.vertical > headerbar:not(.titlebar):backdrop, window.background > box.vertical > headerbar:not(.titlebar):first-child, window.background > box.vertical > headerbar:not(.titlebar):first-child:backdrop { - border-top-left-radius: 0; -} - -window.background > box.vertical > headerbar:not(.titlebar):last-child, window.background > box.vertical > headerbar:not(.titlebar):last-child:backdrop { - border-top-right-radius: 0; -} - -window.thunar toolbar entry, window.thunar .inline-toolbar entry, .nemo-window .primary-toolbar entry, headerbar entry { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -window.thunar toolbar entry image, window.thunar .inline-toolbar entry image, .nemo-window .primary-toolbar entry image, headerbar entry image { - color: inherit; -} - -window.thunar toolbar entry:backdrop, window.thunar .inline-toolbar entry:backdrop, .nemo-window .primary-toolbar entry:backdrop, headerbar entry:backdrop { - opacity: 0.85; -} - -window.thunar toolbar entry:focus, window.thunar .inline-toolbar entry:focus, .nemo-window .primary-toolbar entry:focus, headerbar entry:focus { - color: #fdfefe; - border-color: #bf616a; - background-color: rgba(55, 60, 74, 0.42); - background-clip: padding-box; -} - -window.thunar toolbar entry:focus image, window.thunar .inline-toolbar entry:focus image, .nemo-window .primary-toolbar entry:focus image, headerbar entry:focus image { - color: #bf616a; -} - -window.thunar toolbar entry:disabled, window.thunar .inline-toolbar entry:disabled, .nemo-window .primary-toolbar entry:disabled, headerbar entry:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -window.thunar toolbar entry selection:focus, window.thunar .inline-toolbar entry selection:focus, .nemo-window .primary-toolbar entry selection:focus, headerbar entry selection:focus { - background-color: #ffffff; - color: #bf616a; -} - -window.thunar toolbar button, window.thunar .inline-toolbar button, .caja-navigation-window toolbar#Toolbar.primary-toolbar button, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button, .nemo-window .primary-toolbar button, headerbar button { - color: #c6cbcf; - outline-offset: -3px; - background-color: transparent; - border-color: transparent; - border-width: 0; -} - -window.thunar toolbar button:backdrop, window.thunar .inline-toolbar button:backdrop, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:backdrop, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:backdrop, .nemo-window .primary-toolbar button:backdrop, headerbar button:backdrop { - opacity: 0.8; -} - -window.thunar toolbar button:hover, window.thunar .inline-toolbar button:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:hover, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:hover, .nemo-window .primary-toolbar button:hover, headerbar button:hover { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); -} - -window.thunar toolbar button:active, window.thunar .inline-toolbar button:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:active, .nemo-window .primary-toolbar button:active, headerbar button:active, window.thunar toolbar button:checked, window.thunar .inline-toolbar button:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:checked, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:checked, .nemo-window .primary-toolbar button:checked, headerbar button:checked { - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - color: white; - border-color: transparent; - background-color: #bf616a; - background-clip: padding-box; -} - -window.thunar toolbar button:disabled, window.thunar .inline-toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { - background-color: transparent; - border-color: transparent; -} - -window.thunar toolbar button:disabled label, window.thunar .inline-toolbar button:disabled label, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled label, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled label, .nemo-window .primary-toolbar button:disabled label, headerbar button:disabled label, window.thunar toolbar button:disabled, window.thunar .inline-toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { - color: rgba(198, 203, 207, 0.45); -} - -window.thunar toolbar button:disabled:active, window.thunar .inline-toolbar button:disabled:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled:active, .nemo-window .primary-toolbar button:disabled:active, headerbar button:disabled:active, window.thunar toolbar button:disabled:checked, window.thunar .inline-toolbar button:disabled:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:checked, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled:checked, .nemo-window .primary-toolbar button:disabled:checked, headerbar button:disabled:checked { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(191, 97, 106, 0.75); - background-color: rgba(191, 97, 106, 0.75); -} - -.linked:not(.vertical):not(.path-bar):not(.stack-switcher) window.thunar toolbar button:not(:first-child):not(:only-child), window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) window.thunar .inline-toolbar button:not(:first-child):not(:only-child), window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .caja-navigation-window toolbar#Toolbar.primary-toolbar button:not(:first-child):not(:only-child), .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:not(:first-child):not(:only-child), .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .nemo-window .primary-toolbar button:not(:first-child):not(:only-child), .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) headerbar button:not(:first-child):not(:only-child), headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child) { - margin-left: 1px; -} - -window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { - border-radius: 3px; - border-style: solid; - border-width: 0; - box-shadow: none; -} - -window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child { - border-left-style: solid; - border-left-width: 0; - border-color: transparent; -} - -window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active { - border-color: rgba(255, 255, 255, 0.1); -} - -headerbar entry, headerbar button, headerbar separator { - margin-top: 6px; - margin-bottom: 6px; -} - -headerbar entry progress { - border-color: #bf616a; - background-image: none; - background-color: transparent; -} - -headerbar entry.warning { - color: white; - border-color: rgba(0, 0, 0, 0.42); - background-color: #99512b; -} - -headerbar entry.warning:focus { - color: white; - background-color: #F27835; -} - -headerbar entry.warning selection, headerbar entry.warning selection:focus { - background-color: white; - color: #F27835; -} - -headerbar entry.error { - color: white; - border-color: rgba(0, 0, 0, 0.42); - background-color: #9f302d; -} - -headerbar entry.error:focus { - color: white; - background-color: #FC4138; -} - -headerbar entry.error selection, headerbar entry.error selection:focus { - background-color: white; - color: #FC4138; -} - -headerbar.selection-mode button { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -headerbar.selection-mode button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -headerbar.selection-mode button:hover { - background-color: alpha(#ffffff,0.3); -} - -headerbar.selection-mode button:active, headerbar.selection-mode button:checked { - color: #bf616a; - background-color: #ffffff; - border-color: #ffffff; -} - -headerbar.selection-mode button:disabled { - color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:disabled label { - color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:disabled:checked, headerbar.selection-mode button:disabled:active { - color: #bf616a; - background-color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:backdrop { - opacity: 0.7; - background: none; -} - -headerbar .linked:not(.vertical).path-bar > button { - padding-top: 3px; - padding-bottom: 6px; - margin: 1px 0 0 0; - border: none; - border-radius: 0; - color: #c6cbcf; -} - -headerbar .linked:not(.vertical).path-bar > button:hover { - color: #c6cbcf; - background-color: #2f343f; -} - -headerbar .linked:not(.vertical).path-bar > button:active, headerbar .linked:not(.vertical).path-bar > button:checked { - transition: background-color 0.00001s 0.3s; - color: #c6cbcf; - background-color: #0a0a0d; - box-shadow: inset 0 -3px #4ea5e0; -} - -headerbar .linked:not(.vertical).path-bar > button:disabled { - color: rgba(198, 203, 207, 0.4); -} - -headerbar windowhandle .linked > button.toggle:not(.disclosure-button), -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button { - background-color: #414857; - color: #c6cbcf; - border-width: 0; - border-color: rgba(255, 255, 255, 0.1); -} - -headerbar windowhandle .linked > button.toggle:not(.disclosure-button):hover, -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:hover { - background-color: #4f5665; -} - -headerbar windowhandle .linked > button.toggle:not(.disclosure-button):active, headerbar windowhandle .linked > button.toggle:not(.disclosure-button):checked, -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:active, -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:checked { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -headerbar windowhandle .linked > button.toggle:not(.disclosure-button):disabled, -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled { - color: rgba(198, 203, 207, 0.4); -} - -headerbar windowhandle .linked > button.toggle:not(.disclosure-button):disabled label, -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled label { - color: rgba(198, 203, 207, 0.4); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry { - border-radius: 3px; - border: 1px solid rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus { - border-color: #bf616a; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error { - border-left-color: #FC4138; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { - border-left-color: #FC4138; -} - -headerbar button.suggested-action { - background-clip: border-box; - color: white; - background-color: #bf616a; - border-color: #bf616a; -} - -headerbar button.suggested-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #bf616a; -} - -headerbar button.suggested-action:hover { - background-clip: border-box; - color: white; - background-color: #t505666; - border-color: ##505666; -} - -headerbar button.suggested-action:active, headerbar button.suggested-action:checked { - background-clip: border-box; - color: white; - background-color: #6fa1e1; - border-color: #6fa1e1; -} - -headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled { - background-color: transparent; - border-color: transparent; -} - -headerbar button.suggested-action.flat:disabled label, headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled label, headerbar button.suggested-action:disabled { - color: rgba(198, 203, 207, 0.45); -} - -headerbar button.suggested-action:backdrop, -headerbar button.suggested-action:backdrop { - opacity: 0.8; -} - -headerbar button.destructive-action { - background-clip: border-box; - color: white; - background-color: #db5b5b; - border-color: #db5b5b; -} - -headerbar button.destructive-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #db5b5b; -} - -headerbar button.destructive-action:hover { - background-clip: border-box; - color: white; - background-color: #e07070; - border-color: #e07070; -} - -headerbar button.destructive-action:active, headerbar button.destructive-action:checked { - background-clip: border-box; - color: white; - background-color: #e48585; - border-color: #e48585; -} - -headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled { - background-color: transparent; - border-color: transparent; -} - -headerbar button.destructive-action.flat:disabled label, headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled label, headerbar button.destructive-action:disabled { - color: rgba(198, 203, 207, 0.45); -} - -headerbar button.destructive-action:backdrop, -headerbar button.destructive-action:backdrop { - opacity: 0.8; -} - -headerbar spinbutton:not(.vertical):focus { - color: #ffffff; - caret-color: #ffffff; -} - -headerbar spinbutton:not(.vertical) button, headerbar spinbutton:not(.vertical) button:disabled { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); -} - -headerbar spinbutton:not(.vertical) button:hover { - background-color: rgba(101, 109, 135, 0.42); -} - -headerbar spinbutton:not(.vertical) button:active, headerbar spinbutton:not(.vertical) button:checked { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -headerbar spinbutton:not(.vertical) button:disabled { - color: rgba(198, 203, 207, 0.42); -} - -headerbar spinbutton:not(.vertical) > button + button { - border-left-style: none; -} - -headerbar spinbutton:not(.vertical) > button:hover:not(:active), -headerbar spinbutton:not(.vertical) > button:hover + button { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); -} - -headerbar spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), -headerbar spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); -} - -headerbar spinbutton:not(.vertical) > button:first-child:hover:not(:active), -headerbar spinbutton:not(.vertical) > entry + button:not(:active):hover { - box-shadow: none; -} - -headerbar spinbutton:not(.vertical) > entry:focus + button { - border-left-color: #bf616a; -} - -headerbar combobox:disabled { - color: rgba(198, 203, 207, 0.42); -} - -headerbar combobox > .linked > button.combo { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -headerbar combobox > .linked > button.combo image, headerbar combobox > .linked > button.combo image:hover { - color: inherit; -} - -headerbar combobox > .linked > button.combo:hover { - color: #fdfefe; - border-color: #bf616a; - background-color: rgba(55, 60, 74, 0.42); - box-shadow: none; -} - -headerbar combobox > .linked > button.combo:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -headerbar combobox > .linked > entry.combo:dir(ltr) { - border-right-style: none; -} - -headerbar combobox > .linked > entry.combo:dir(ltr):focus { - box-shadow: 1px 0 #bf616a; -} - -headerbar combobox > .linked > entry.combo:dir(rtl) { - border-left-style: none; -} - -headerbar combobox > .linked > entry.combo:dir(rtl):focus { - box-shadow: -1px 0 #bf616a; -} - -headerbar combobox > .linked > button.combo:dir(ltr), headerbar combobox > .linked > button.combo:dir(ltr):hover, headerbar combobox > .linked > button.combo:dir(ltr):active, headerbar combobox > .linked > button.combo:dir(ltr):checked, headerbar combobox > .linked > button.combo:dir(ltr):disabled { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -headerbar combobox > .linked > button.combo:dir(rtl), headerbar combobox > .linked > button.combo:dir(rtl):hover, headerbar combobox > .linked > button.combo:dir(rtl):active, headerbar combobox > .linked > button.combo:dir(rtl):checked, headerbar combobox > .linked > button.combo:dir(rtl):disabled { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -headerbar switch:backdrop { - opacity: 0.75; -} - -headerbar progressbar trough { - background-color: rgba(0, 0, 0, 0.42); -} - -headerbar progressbar:backdrop { - opacity: 0.75; -} - -headerbar scale:backdrop { - opacity: 0.75; -} - -headerbar scale slider { - background-color: #414857; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale slider:hover { - background-color: #353947; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale slider:active { - background-color: #bf616a; - border-color: #bf616a; -} - -headerbar scale slider:disabled { - background-color: #242630; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale trough { - background-color: rgba(0, 0, 0, 0.42); -} - -headerbar scale trough:disabled { - background-color: rgba(0, 0, 0, 0.9); -} - -separator:first-child + headerbar, separator:first-child + headerbar:backdrop, headerbar:first-child, headerbar:first-child:backdrop { - border-top-left-radius: 2px; -} - -headerbar:last-child, headerbar:last-child:backdrop { - border-top-right-radius: 2px; -} - -stack headerbar:first-child, stack headerbar:last-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.titlebar { - background-color: #2f343f; -} - -window > .titlebar:not(headerbar), window > .titlebar:not(headerbar):backdrop, window.csd > .titlebar:not(headerbar), window.csd > .titlebar:not(headerbar):backdrop { - padding: 0; - background: none; - border: none; -} - -.titlebar:not(headerbar) > separator { - background-image: linear-gradient(to bottom, #2f343f, #2f343f); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.titlebar:not(headerbar) > separator:backdrop { - transition: 200ms ease-out; - background-image: linear-gradient(to bottom, #2f343f, #2f343f); - box-shadow: none; -} - -.primary-toolbar:not(.libreoffice-toolbar) separator, headerbar separator.titlebutton { - min-width: 0; - min-height: 0; - background: none; - border-width: 0 0; - border-image: linear-gradient(to bottom, rgba(198, 203, 207, 0) 25%, rgba(198, 203, 207, 0.35) 25%, rgba(198, 203, 207, 0.35) 75%, rgba(198, 203, 207, 0) 75%) 0 1/0 0 stretch; -} - -.primary-toolbar:not(.libreoffice-toolbar) separator:backdrop, headerbar separator.titlebutton:backdrop { - opacity: 0.6; -} - -.path-bar button:hover { - background-color: rgba(187, 195, 200, 0.06); -} - -.path-bar button:checked, .path-bar button:active { - background-color: #bf616a; - border-color: #bf616a; -} - -.path-bar button:checked:hover, .path-bar button:active:hover { - background-color: #bf616a; - border-color: #bf616a; -} - -.path-bar button.text-button, .path-bar button.image-button, .path-bar button { - padding-left: 6px; - padding-right: 6px; -} - -.path-bar button.text-button.image-button label { - padding-left: 0; - padding-right: 0; -} - -.path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child { - padding-right: 10px; -} - -.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { - padding-left: 10px; -} - -.path-bar button.slider-button, .path-bar button:not(.image-button):not(.text-button) { - padding-left: 1px; - padding-right: 1px; -} - -.path-bar button image { - padding-left: 4px; - padding-right: 4px; -} - -treeview.view { - border-left-color: rgba(187, 195, 200, 0.15); - 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 acceleditor > label { - background-color: #bf616a; -} - -treeview.view:selected, treeview.view:selected:focus { - border-radius: 0; - border-left-color: #9acced; - border-top-color: rgba(187, 195, 200, 0.1); -} - -treeview.view:disabled { - color: rgba(187, 195, 200, 0.45); -} - -treeview.view:disabled:selected { - color: #85c1e9; -} - -treeview.view.separator { - min-height: 2px; - color: rgba(0, 0, 0, 0.1); -} - -treeview.view:drop(active) { - border-style: solid none; - border-width: 1px; - border-color: #78aed2; -} - -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-end-symbolic"); - color: #6f747a; -} - -treeview.view.expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -treeview.view.expander:hover { - color: #bbc3c8; -} - -treeview.view.expander:selected { - color: #c2e0f4; -} - -treeview.view.expander:selected:hover { - color: #ffffff; -} - -treeview.view.expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -treeview.view.progressbar, treeview.view.progressbar:hover { - color: white; - border-radius: 3px; - background-color: #bf616a; -} - -treeview.view.progressbar:selected, treeview.view.progressbar:selected:focus, treeview.view.progressbar:hover:selected, treeview.view.progressbar:hover:selected:focus { - color: #bf616a; - border-radius: 3px; - box-shadow: none; - background-color: #ffffff; -} - -treeview.view.trough, treeview.view.trough:hover { - color: #bbc3c8; - background-color: rgba(255, 255, 255, 0.1); - border-radius: 3px; - border-width: 0; -} - -treeview.view.trough:selected, treeview.view.trough:selected:focus, treeview.view.trough:hover:selected, treeview.view.trough:hover:selected:focus { - color: #ffffff; - background-color: rgba(0, 0, 0, 0.2); - border-radius: 3px; - border-width: 0; -} - -treeview.view header button { - min-height: 0; - min-width: 0; - padding: 3px 6px; - font-weight: bold; - color: #9ca3a9; - background-color: #2f343f; - background-image: none; - border-style: none solid none none; - border-radius: 0; - border-image: linear-gradient(to bottom, #2f343f 20%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 80%, #2f343f 80%) 0 1 0 0/0 1px 0 0 stretch; -} - -treeview.view header button:hover { - color: #bf616a; -} - -treeview.view header button:active { - color: #bbc3c8; -} - -treeview.view header button:active, treeview.view header button:hover { - background-color: #2f343f; -} - -treeview.view header button:active:hover { - color: #bbc3c8; -} - -treeview.view header button:disabled { - border-color: #2f343f; - background-image: none; -} - -treeview.view header button:last-child { - border-right-style: none; - border-image: none; -} - -treeview.view button.dnd, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd:active, -treeview.view header.button.dnd, -treeview.view header.button.dnd:selected, -treeview.view header.button.dnd:hover, -treeview.view header.button.dnd:active { - padding: 0 6px; - transition: none; - color: white; - background-color: #bf616a; - border-radius: 0; - border-style: none; -} - -menubar, -.menubar { - -GtkWidget-window-dragging: true; - padding: 0 0 0 0; - background-color: #2f343f; - color: #c6cbcf; -} - -menubar:backdrop, -.menubar:backdrop { - color: rgba(198, 203, 207, 0.7); -} - -menubar > menuitem, -.menubar > menuitem { - transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); - padding: 4px 8px; - border: none; - border-radius: 2px 2px 0 0; -} - -menubar > menuitem:hover, -.menubar > menuitem:hover { - background-color: #bf616a; - color: white; -} - -menubar > menuitem:disabled, -.menubar > menuitem:disabled { - color: rgba(198, 203, 207, 0.45); - border-color: transparent; -} - -menubar > menuitem label:disabled, -.menubar > menuitem label:disabled { - color: rgba(198, 203, 207, 0.45); -} - -menubar > menuitem > window.background.popup > menu, -.menubar > menuitem > window.background.popup > menu { - border-radius: 0 0 2px 2px; -} - -menu, -.menu { - padding: 4px 0; - background-color: #2f343f; - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.csd menu, .csd .menu { - padding: 4px 0; - border-radius: 2px; - border: none; -} - -menu separator, .csd menu separator, -.menu separator, .csd .menu separator { - margin: 2px 0; - background-color: #2f343f; -} - -menu .separator:not(label), .csd menu .separator:not(label), -.menu .separator:not(label), .csd .menu .separator:not(label) { - color: #2f343f; -} - -menu menuitem, -.menu menuitem { - min-height: 16px; - min-width: 40px; - padding: 5px; - color: #afb4ba; -} - -menu menuitem:hover, -.menu menuitem:hover { - color: white; - background-color: #bf616a; -} - -menu menuitem:disabled, -.menu menuitem:disabled { - color: rgba(187, 195, 200, 0.45); -} - -menu menuitem label:disabled, -.menu menuitem label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -menu menuitem arrow, -.menu menuitem arrow { - min-height: 16px; - min-width: 16px; -} - -menu menuitem arrow:dir(ltr), -.menu menuitem arrow:dir(ltr) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); - margin-left: 10px; -} - -menu menuitem arrow:dir(rtl), -.menu menuitem arrow:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); - margin-right: 10px; -} - -menuitem accelerator { - color: alpha(currentColor,0.55); -} - -menuitem check, menuitem radio { - min-height: 16px; - min-width: 16px; -} - -menuitem check:dir(ltr), menuitem radio:dir(ltr) { - margin-right: 6px; - margin-left: 2px; -} - -menuitem check:dir(rtl), menuitem radio:dir(rtl) { - margin-left: 6px; - margin-right: 2px; -} - -menu > arrow, -.menu > arrow { - min-width: 16px; - min-height: 16px; - padding: 4px; - background-color: #2f343f; - border-radius: 0; -} - -menu > arrow.top, -.menu > arrow.top { - margin-top: -6px; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); - -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); -} - -menu > arrow.bottom, -.menu > arrow.bottom { - margin-bottom: -12px; - border-top: 1px solid rgba(255, 255, 255, 0.1); - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -menu > arrow:hover, -.menu > arrow:hover { - background-color: #31353c; -} - -menu > arrow:disabled, -.menu > arrow:disabled { - color: transparent; - background-color: transparent; - border-color: transparent; -} - -popover, -popover.background { - padding: 2px; - background-clip: border-box; - background-color: #2f343f; - box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.35); -} - -.csd popover, popover, .csd popover.background, -popover.background { - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 3px; -} - -popover separator, -popover.background separator { - background-color: #2f343f; -} - -popover label.separator, -popover.background label.separator { - color: #bbc3c8; -} - -popover > list, -popover > .view, -popover > toolbar, -popover > .inline-toolbar, -popover > scrolledwindow > viewport > list, -popover.background > list, -popover.background > .view, -popover.background > toolbar, -popover.background > .inline-toolbar, -popover.background > scrolledwindow > viewport > list { - border-style: none; - background-color: transparent; -} - -popover > scrolledwindow > viewport > list, -popover.background > scrolledwindow > viewport > list { - margin: 6px; -} - -popover > scrolledwindow > viewport > list row, -popover.background > scrolledwindow > viewport > list row { - padding: 6px 12px; - border-radius: 2px; -} - -popover button:not(.suggested-action):not(.destructive-action):hover, -popover.background button:not(.suggested-action):not(.destructive-action):hover { - background-color: #505666; - color: #afb4ba; -} - -popover button:not(.suggested-action):not(.destructive-action):checked, popover button:not(.suggested-action):not(.destructive-action):active, -popover.background button:not(.suggested-action):not(.destructive-action):checked, -popover.background button:not(.suggested-action):not(.destructive-action):active { - background-color: #bf616a; - color: white; -} - -cursor-handle { - background-color: transparent; - background-image: none; - box-shadow: none; - border-style: none; -} - -cursor-handle.top { - -gtk-icon-source: -gtk-icontheme("selection-start-symbolic"); -} - -cursor-handle.bottom { - -gtk-icon-source: -gtk-icontheme("selection-end-symbolic"); -} - -notebook { - padding: 0; -} - -notebook.frame { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -notebook > stack:not(:only-child) { - background-color: #2f343f; -} - -notebook > header { - padding: 0; - background-color: #2f343f; -} - -notebook > header.top { - padding-bottom: 0; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -notebook > header.top > tabs > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-bottom: none; -} - -notebook > header.top > tabs > tab:not(:only-child):first-child { - margin-left: 6px; -} - -notebook > header.top > tabs > tab:not(:only-child):last-child { - margin-right: 6px; -} - -notebook > header.top > tabs > tab:hover { - box-shadow: inset 0 -2px alpha(#bf616a,0.6), 0 1px alpha(#bf616a,0.6); -} - -notebook > header.top > tabs > tab:checked { - box-shadow: inset 0 -2px #bf616a, 0 1px #bf616a; -} - -notebook > header.bottom { - padding-top: 0; - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -notebook > header.bottom > tabs > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-top: none; -} - -notebook > header.bottom > tabs > tab:not(:only-child):first-child { - margin-left: 6px; -} - -notebook > header.bottom > tabs > tab:not(:only-child):last-child { - margin-right: 6px; -} - -notebook > header.bottom > tabs > tab:hover { - box-shadow: inset 0 2px alpha(#bf616a,0.6), 0 -1px alpha(#bf616a,0.6); -} - -notebook > header.bottom > tabs > tab:checked { - box-shadow: inset 0 2px #bf616a, 0 -1px #bf616a; -} - -notebook > header.right { - padding-left: 0; - border-left: 1px solid rgba(255, 255, 255, 0.1); -} - -notebook > header.right > tabs > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-left: none; -} - -notebook > header.right > tabs > tab:not(:only-child):first-child { - margin-top: 6px; -} - -notebook > header.right > tabs > tab:not(:only-child):last-child { - margin-bottom: 6px; -} - -notebook > header.right > tabs > tab:hover { - box-shadow: inset 2px 0 alpha(#bf616a,0.6), -1px 0 alpha(#bf616a,0.6); -} - -notebook > header.right > tabs > tab:checked { - box-shadow: inset 2px 0 #bf616a, -1px 0 #bf616a; -} - -notebook > header.left { - padding-right: 0; - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -notebook > header.left > tabs > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-right: none; -} - -notebook > header.left > tabs > tab:not(:only-child):first-child { - margin-top: 6px; -} - -notebook > header.left > tabs > tab:not(:only-child):last-child { - margin-bottom: 6px; -} - -notebook > header.left > tabs > tab:hover { - box-shadow: inset -2px 0 alpha(#bf616a,0.6), 1px 0 alpha(#bf616a,0.6); -} - -notebook > header.left > tabs > tab:checked { - box-shadow: inset -2px 0 #bf616a, 1px 0 #bf616a; -} - -notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -notebook > header.top > tabs > arrow.up:last-child, notebook > header.bottom > tabs > arrow.up:last-child { - margin-left: 2px; -} - -notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { - -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); -} - -notebook > header.top > tabs > arrow.down:first-child, notebook > header.bottom > tabs > arrow.down:first-child { - margin-right: 2px; -} - -notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -notebook > header.left > tabs > arrow.up:last-child, notebook > header.right > tabs > arrow.up:last-child { - margin-top: 2px; -} - -notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { - -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); -} - -notebook > header.left > tabs > arrow.down:first-child, notebook > header.right > tabs > arrow.down:first-child { - margin-bottom: 2px; -} - -notebook > header > tabs > arrow { - color: rgba(187, 195, 200, 0.45); -} - -notebook > header > tabs > arrow:hover { - color: rgba(187, 195, 200, 0.725); -} - -notebook > header > tabs > arrow:active { - color: #bbc3c8; -} - -notebook > header > tabs > arrow:disabled { - color: rgba(187, 195, 200, 0.7); -} - -notebook > header > tabs > tab { - color: rgba(187, 195, 200, 0.45); - background-color: rgba(27, 29, 36, 0); -} - -notebook > header > tabs > tab:hover:not(:checked) { - color: rgba(187, 195, 200, 0.725); - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -notebook > header > tabs > tab:checked { - color: #bbc3c8; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -notebook > header > tabs > tab button.flat { - border-radius: 100%; - min-height: 16px; - min-width: 16px; - padding: 0; - margin: 4px 0; - color: #83898f; -} - -notebook > header > tabs > tab button.flat:hover { - color: #ff4d4d; - background-color: #2d303b; -} - -notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover { - color: #bf616a; - background-color: #0a0a0d; -} - -notebook > header button { - margin: 2px; -} - -scrollbar { - background-color: #3e434f; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -* { - -GtkScrollbar-has-backward-stepper: false; - -GtkScrollbar-has-forward-stepper: false; -} - -scrollbar.top { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -scrollbar.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -scrollbar.left { - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -scrollbar.right { - border-left: 1px solid rgba(255, 255, 255, 0.1); -} - -scrollbar button { - border: none; -} - -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-right-symbolic"); -} - -scrollbar.horizontal button.up { - -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); -} - -scrollbar slider { - min-width: 6px; - min-height: 6px; - margin: -1px; - border: 4px solid transparent; - border-radius: 8px; - background-clip: padding-box; - background-color: #5b5f66; -} - -scrollbar slider:hover { - background-color: #4b4f55; -} - -scrollbar slider:hover:active { - background-color: #bf616a; -} - -scrollbar slider:disabled { - background-color: transparent; -} - -scrollbar.fine-tune slider { - min-width: 4px; - min-height: 4px; -} - -scrollbar.fine-tune.horizontal slider { - border-width: 5px 4px; -} - -scrollbar.fine-tune.vertical slider { - border-width: 4px 5px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) { - opacity: 0.4; - border-color: transparent; - background-color: transparent; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { - margin: 0; - min-width: 4px; - min-height: 4px; - background-color: #8b9197; - border: 1px solid rgba(0, 0, 0, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { - margin: 0 2px; - min-width: 40px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { - margin: 2px 0; - min-height: 40px; -} - -scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { - opacity: 0.99; -} - -scrollbar.horizontal slider { - min-width: 40px; -} - -scrollbar.vertical slider { - min-height: 40px; -} - -switch { - font-size: 0; - min-width: 52px; - min-height: 24px; - background-size: 52px 24px; - background-repeat: no-repeat; - background-position: center center; - transition: all 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -switch slider { - min-width: 0; - min-height: 0; -} - -switch, switch slider { - outline-color: transparent; - color: transparent; - border: none; - box-shadow: none; -} - -switch { - background-image: -gtk-scaled(url("assets/switch-dark.png"), url("assets/switch-dark@2.png")); -} - -menuitem:hover switch, -row:selected switch, -infobar switch { - background-image: -gtk-scaled(url("assets/switch-selected.png"), url("assets/switch-selected@2.png")); -} - -headerbar switch, -.primary-toolbar switch { - background-image: -gtk-scaled(url("assets/switch-header-dark.png"), url("assets/switch-header-dark@2.png")); -} - -switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-dark.png"), url("assets/switch-active-dark@2.png")); -} - -menuitem:hover switch:checked, -row:selected switch:checked, -infobar switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-selected.png"), url("assets/switch-active-selected@2.png")); -} - -headerbar switch:checked, -.primary-toolbar switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-header-dark.png"), url("assets/switch-active-header-dark@2.png")); -} - -switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-dark.png"), url("assets/switch-hover-dark@2.png")); -} - -menuitem:hover switch:hover, -row:selected switch:hover, -infobar switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-selected.png"), url("assets/switch-hover-selected@2.png")); -} - -headerbar switch:hover, -.primary-toolbar switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-header-dark.png"), url("assets/switch-hover-header-dark@2.png")); -} - -switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-dark.png"), url("assets/switch-active-hover-dark@2.png")); -} - -menuitem:hover switch:checked:hover, -row:selected switch:checked:hover, -infobar switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-selected.png"), url("assets/switch-active-hover-selected@2.png")); -} - -headerbar switch:checked:hover, -.primary-toolbar switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-header-dark.png"), url("assets/switch-active-hover-header-dark@2.png")); -} - -switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-dark.png"), url("assets/switch-insensitive-dark@2.png")); -} - -menuitem:hover switch:disabled, -row:selected switch:disabled, -infobar switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-selected.png"), url("assets/switch-insensitive-selected@2.png")); -} - -headerbar switch:disabled, -.primary-toolbar switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-header-dark.png"), url("assets/switch-insensitive-header-dark@2.png")); -} - -switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-dark.png"), url("assets/switch-active-insensitive-dark@2.png")); -} - -menuitem:hover switch:checked:disabled, -row:selected switch:checked:disabled, -infobar switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-selected.png"), url("assets/switch-active-insensitive-selected@2.png")); -} - -headerbar switch:checked:disabled, -.primary-toolbar switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-header-dark.png"), url("assets/switch-active-insensitive-header-dark@2.png")); -} - -.check, -check, -treeview.check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); -} - -.osd check, -filechooser actionbar check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); -} - -menuitem check:hover, -.view check:selected, -treeview.check:selected, -row:selected check, -infobar check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-selected.png"), url("assets/checkbox-unchecked-selected@2.png")); -} - -.check:disabled, -check:disabled, -treeview.check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); -} - -.osd check:disabled, -filechooser actionbar check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); -} - -menuitem check:disabled:hover, -.view check:disabled:selected, -treeview.check:disabled:selected, -row:selected check:disabled, -infobar check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-selected.png"), url("assets/checkbox-unchecked-insensitive-selected@2.png")); -} - -.check:indeterminate, -check:indeterminate, -treeview.check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); -} - -.osd check:indeterminate, -filechooser actionbar check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); -} - -menuitem check:indeterminate:hover, -.view check:indeterminate:selected, -treeview.check:indeterminate:selected, -row:selected check:indeterminate, -infobar check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-selected.png"), url("assets/checkbox-mixed-selected@2.png")); -} - -.check:indeterminate:disabled, -check:indeterminate:disabled, -treeview.check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); -} - -.osd check:indeterminate:disabled, -filechooser actionbar check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); -} - -menuitem check:indeterminate:disabled:hover, -.view check:indeterminate:disabled:selected, -treeview.check:indeterminate:disabled:selected, -row:selected check:indeterminate:disabled, -infobar check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-selected.png"), url("assets/checkbox-mixed-insensitive-selected@2.png")); -} - -.check:checked, -check:checked, -treeview.check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); -} - -.osd check:checked, -filechooser actionbar check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); -} - -menuitem check:checked:hover, -.view check:checked:selected, -treeview.check:checked:selected, -row:selected check:checked, -infobar check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selected.png"), url("assets/checkbox-checked-selected@2.png")); -} - -.check:checked:disabled, -check:checked:disabled, -treeview.check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); -} - -.osd check:checked:disabled, -filechooser actionbar check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); -} - -menuitem check:checked:disabled:hover, -.view check:checked:disabled:selected, -treeview.check:checked:disabled:selected, -row:selected check:checked:disabled, -infobar check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-selected.png"), url("assets/checkbox-checked-insensitive-selected@2.png")); -} - -.radio, -radio, -treeview.radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); -} - -.osd radio, -filechooser actionbar radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); -} - -menuitem radio:hover, -.view radio:selected, -treeview.radio:selected, -row:selected radio, -infobar radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-selected.png"), url("assets/radio-unchecked-selected@2.png")); -} - -.radio:disabled, -radio:disabled, -treeview.radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); -} - -.osd radio:disabled, -filechooser actionbar radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); -} - -menuitem radio:disabled:hover, -.view radio:disabled:selected, -treeview.radio:disabled:selected, -row:selected radio:disabled, -infobar radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-selected.png"), url("assets/radio-unchecked-insensitive-selected@2.png")); -} - -.radio:indeterminate, -radio:indeterminate, -treeview.radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); -} - -.osd radio:indeterminate, -filechooser actionbar radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); -} - -menuitem radio:indeterminate:hover, -.view radio:indeterminate:selected, -treeview.radio:indeterminate:selected, -row:selected radio:indeterminate, -infobar radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-selected.png"), url("assets/radio-mixed-selected@2.png")); -} - -.radio:indeterminate:disabled, -radio:indeterminate:disabled, -treeview.radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); -} - -.osd radio:indeterminate:disabled, -filechooser actionbar radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); -} - -menuitem radio:indeterminate:disabled:hover, -.view radio:indeterminate:disabled:selected, -treeview.radio:indeterminate:disabled:selected, -row:selected radio:indeterminate:disabled, -infobar radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-selected.png"), url("assets/radio-mixed-insensitive-selected@2.png")); -} - -.radio:checked, -radio:checked, -treeview.radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); -} - -.osd radio:checked, -filechooser actionbar radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); -} - -menuitem radio:checked:hover, -.view radio:checked:selected, -treeview.radio:checked:selected, -row:selected radio:checked, -infobar radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-selected.png"), url("assets/radio-checked-selected@2.png")); -} - -.radio:checked:disabled, -radio:checked:disabled, -treeview.radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); -} - -.osd radio:checked:disabled, -filechooser actionbar radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); -} - -menuitem radio:checked:disabled:hover, -.view radio:checked:disabled:selected, -treeview.radio:checked:disabled:selected, -row:selected radio:checked:disabled, -infobar radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-selected.png"), url("assets/radio-checked-insensitive-selected@2.png")); -} - -.view.content-view.check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode-dark.png"), url("assets/checkbox-selectionmode-dark@2.png")); - background-color: transparent; -} - -.view.content-view.check:checked:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode-dark.png"), url("assets/checkbox-checked-selectionmode-dark@2.png")); - background-color: transparent; -} - -checkbutton.text-button, radiobutton.text-button { - padding: 2px 0; - outline-offset: 0; -} - -checkbutton.text-button:hover, radiobutton.text-button:hover { - color: #919ea6; -} - -checkbutton.text-button:disabled, radiobutton.text-button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -checkbutton label:not(:only-child):first-child, radiobutton label:not(:only-child):first-child { - margin-left: 4px; -} - -checkbutton label:not(:only-child):last-child, radiobutton label:not(:only-child):last-child { - margin-right: 4px; -} - -check, -radio { - min-width: 16px; - min-height: 16px; - margin: 0 2px; -} - -check:only-child, menu menuitem check, -radio:only-child, menu menuitem radio { - margin: 0; -} - -scale { - min-height: 15px; - min-width: 15px; - padding: 3px; -} - -scale.horizontal trough { - padding: 0 4px; -} - -scale.horizontal highlight, scale.horizontal fill { - margin: 0 -4px; -} - -scale.vertical trough { - padding: 4px 0; -} - -scale.vertical highlight, scale.vertical fill { - margin: -4px 0; -} - -scale.fine-tune slider { - margin: -4px; -} - -scale.fine-tune fill, -scale.fine-tune highlight, -scale.fine-tune trough { - border-radius: 5px; - -gtk-outline-radius: 7px; -} - -scale trough, scale trough:hover, scale trough:focus, scale trough:backdrop, scale:hover trough, scale:hover trough:hover, scale:hover trough:focus, scale:hover trough:backdrop, scale:focus trough, scale:focus trough:hover, scale:focus trough:focus, scale:focus trough:backdrop { - outline-offset: 2px; - -gtk-outline-radius: 4.5px; - border-radius: 2.5px; - background-color: rgba(255, 255, 255, 0.1); -} - -scale trough:disabled, scale trough:hover:disabled, scale trough:focus:disabled, scale trough:backdrop:disabled, scale:hover trough:disabled, scale:hover trough:hover:disabled, scale:hover trough:focus:disabled, scale:hover trough:backdrop:disabled, scale:focus trough:disabled, scale:focus trough:hover:disabled, scale:focus trough:focus:disabled, scale:focus trough:backdrop:disabled { - background-color: rgba(0, 0, 0, 0.15); -} - -.osd scale trough, .osd scale trough:hover, .osd scale trough:focus, .osd scale trough:backdrop, .osd scale:hover trough, .osd scale:hover trough:hover, .osd scale:hover trough:focus, .osd scale:hover trough:backdrop, .osd scale:focus trough, .osd scale:focus trough:hover, .osd scale:focus trough:focus, .osd scale:focus trough:backdrop { - background-color: rgba(255, 255, 255, 0.1); -} - -.osd scale trough:disabled, .osd scale trough:hover:disabled, .osd scale trough:focus:disabled, .osd scale trough:backdrop:disabled, .osd scale:hover trough:disabled, .osd scale:hover trough:hover:disabled, .osd scale:hover trough:focus:disabled, .osd scale:hover trough:backdrop:disabled, .osd scale:focus trough:disabled, .osd scale:focus trough:hover:disabled, .osd scale:focus trough:focus:disabled, .osd scale:focus trough:backdrop:disabled { - background-color: rgba(0, 0, 0, 0.15); -} - -.osd scale trough highlight, .osd scale trough:hover highlight, .osd scale trough:focus highlight, .osd scale trough:backdrop highlight, .osd scale:hover trough highlight, .osd scale:hover trough:hover highlight, .osd scale:hover trough:focus highlight, .osd scale:hover trough:backdrop highlight, .osd scale:focus trough highlight, .osd scale:focus trough:hover highlight, .osd scale:focus trough:focus highlight, .osd scale:focus trough:backdrop highlight { - background-color: #bf616a; -} - -.osd scale trough highlight:disabled, .osd scale trough:hover highlight:disabled, .osd scale trough:focus highlight:disabled, .osd scale trough:backdrop highlight:disabled, .osd scale:hover trough highlight:disabled, .osd scale:hover trough:hover highlight:disabled, .osd scale:hover trough:focus highlight:disabled, .osd scale:hover trough:backdrop highlight:disabled, .osd scale:focus trough highlight:disabled, .osd scale:focus trough:hover highlight:disabled, .osd scale:focus trough:focus highlight:disabled, .osd scale:focus trough:backdrop highlight:disabled { - background-color: rgba(191, 97, 106, 0.55); -} - -scale highlight { - border-radius: 2.5px; -} - -scale highlight, scale highlight:hover, scale highlight:focus, scale highlight:backdrop { - background-color: #bf616a; -} - -scale highlight:disabled, scale highlight:hover:disabled, scale highlight:focus:disabled, scale highlight:backdrop:disabled { - background-color: rgba(191, 97, 106, 0.55); -} - -scale fill { - border-radius: 2.5px; -} - -scale fill, scale fill:hover, scale fill:focus, scale fill:backdrop { - background-color: rgba(191, 97, 106, 0.5); -} - -scale fill:disabled, scale fill:hover:disabled, scale fill:focus:disabled, scale fill:backdrop:disabled { - background-color: transparent; -} - -scale slider { - min-height: 15px; - min-width: 15px; - margin: -6px; - background-color: #ffffff; - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 100%; - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-property: background, border; -} - -scale slider:hover { - background-clip: border-box; - background-color: #bf616a; - border-color: #2791d9; -} - -scale slider:active { - background-clip: border-box; - background-color: #2791d9; - border-color: #2489cc; -} - -scale slider:disabled { - background-color: #e6e6e6; - border-color: rgba(255, 255, 255, 0.1); -} - -scale value { - color: alpha(currentColor,0.4); -} - -scale marks { - color: alpha(currentColor,0.4); -} - -scale marks.top { - margin-bottom: 1px; - margin-top: -4px; -} - -scale marks.bottom { - margin-top: 1px; - margin-bottom: -4px; -} - -scale marks.top { - margin-right: 1px; - margin-left: -4px; -} - -scale marks.bottom { - margin-left: 1px; - margin-right: -4px; -} - -scale.fine-tune marks.top { - margin-bottom: 0px; - margin-top: -2px; -} - -scale.fine-tune marks.bottom { - margin-top: 0px; - margin-bottom: -2px; -} - -scale.fine-tune marks.top { - margin-right: 0px; - margin-left: -2px; -} - -scale.fine-tune marks.bottom { - margin-left: 0px; - margin-right: -2px; -} - -scale.horizontal indicator { - min-height: 3px; - min-width: 1px; -} - -scale.horizontal.fine-tune indicator { - min-height: 2px; -} - -scale.vertical indicator { - min-height: 1px; - min-width: 3px; -} - -scale.vertical.fine-tune indicator { - min-width: 2px; -} - -infobar.info trough, infobar.question trough, infobar.warning trough, infobar.error trough, scale:selected trough { - background-color: rgba(0, 0, 0, 0.2); -} - -infobar.info trough highlight, infobar.question trough highlight, infobar.warning trough highlight, infobar.error trough highlight, scale:selected trough highlight { - background-color: #4ea5e0; -} - -infobar.info trough highlight:disabled, infobar.question trough highlight:disabled, infobar.warning trough highlight:disabled, infobar.error trough highlight:disabled, scale:selected trough highlight:disabled { - background-color: #a4d1ef; -} - -infobar.info trough:disabled, infobar.question trough:disabled, infobar.warning trough:disabled, infobar.error trough:disabled, scale:selected trough:disabled { - background-color: rgba(0, 0, 0, 0.1); -} - -progressbar { - padding: 0; - font-size: smaller; - color: rgba(187, 195, 200, 0.7); -} - -progressbar.osd { - min-width: 3px; - min-height: 3px; - background-color: transparent; -} - -progressbar.osd trough { - border-style: none; - background-color: transparent; - box-shadow: none; -} - -progressbar progress { - background-color: #bf616a; - border: none; - border-radius: 3px; - box-shadow: none; -} - -row:selected progressbar progress, infobar progressbar progress { - background-color: #ffffff; -} - -progressbar trough { - border: none; - border-radius: 3px; - background-color: #2d303b; -} - -row:selected progressbar trough, infobar progressbar trough { - background-color: rgba(0, 0, 0, 0.2); -} - -levelbar block { - min-width: 1px; - min-height: 1px; -} - -levelbar.vertical block { - min-width: 1px; - min-height: 1px; -} - -levelbar trough { - border: none; - padding: 3px; - border-radius: 3px; - background-color: #2d303b; -} - -levelbar.horizontal.discrete block { - margin: 0 1px; -} - -levelbar.vertical.discrete block { - margin: 1px 0; -} - -levelbar block:not(.empty) { - border: 1px solid #bf616a; - background-color: #bf616a; - border-radius: 2px; -} - -levelbar block.low { - border-color: #F27835; - background-color: #F27835; -} - -levelbar block.high { - border-color: #bf616a; - background-color: #bf616a; -} - -levelbar block.full { - border-color: #2eb398; - background-color: #2eb398; -} - -levelbar block.empty { - background-color: #2f343f; - border-color: #2f343f; -} - -printdialog paper { - border: 1px solid rgba(255, 255, 255, 0.1); - background: #2f343f; - padding: 0; -} - -printdialog .dialog-action-box { - margin: 12px; -} - -frame > border, -.frame { - margin: 0; - padding: 0; - border-radius: 2px; - border: 1px solid rgba(255, 255, 255, 0.1); -} - -frame.flat > border, -frame > border.flat, -.frame.flat { - border-style: none; -} - -scrolledwindow viewport.frame { - border-style: none; -} - -scrolledwindow overshoot.top { - background-image: radial-gradient(farthest-side at top, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at top, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 100% 3%, 100% 50%; - background-repeat: no-repeat; - background-position: top; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow overshoot.bottom { - background-image: radial-gradient(farthest-side at bottom, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at bottom, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 100% 3%, 100% 50%; - background-repeat: no-repeat; - background-position: bottom; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow overshoot.left { - background-image: radial-gradient(farthest-side at left, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at left, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 3% 100%, 50% 100%; - background-repeat: no-repeat; - background-position: left; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow overshoot.right { - background-image: radial-gradient(farthest-side at right, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at right, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 3% 100%, 50% 100%; - background-repeat: no-repeat; - background-position: right; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow undershoot.top { - background-color: transparent; - background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-top: 1px; - background-size: 10px 1px; - background-repeat: repeat-x; - background-origin: content-box; - background-position: center top; - border: none; -} - -scrolledwindow undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-bottom: 1px; - background-size: 10px 1px; - background-repeat: repeat-x; - background-origin: content-box; - background-position: center bottom; - border: none; -} - -scrolledwindow undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-left: 1px; - background-size: 1px 10px; - background-repeat: repeat-y; - background-origin: content-box; - background-position: left center; - border: none; -} - -scrolledwindow undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-right: 1px; - background-size: 1px 10px; - background-repeat: repeat-y; - background-origin: content-box; - background-position: right center; - border: none; -} - -scrolledwindow junction { - border-color: transparent; - border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 1px, transparent 1px) 0 0 0 1/0 1px stretch; - background-color: #3e434f; -} - -scrolledwindow junction:dir(rtl) { - border-image-slice: 0 1 0 0; -} - -separator { - background-color: rgba(0, 0, 0, 0.1); - min-width: 1px; - min-height: 1px; -} - -list { - background-color: #2f343f; - border-color: rgba(255, 255, 255, 0.1); - border-radius: 2px; -} - -list row { - padding: 2px; -} - -list row:first-child { - border-radius: 2px 2px 0 0; -} - -list row:last-child { - border-radius: 0 0 2px 2px; -} - -treeview.has-open-popup.view.sidebar.source-list, .panel popover .sidebar .has-open-popup.view, .budgie-menu button.has-open-popup, .nemo-window .nemo-places-sidebar .has-open-popup.places-treeview, row.has-open-popup.activatable, treeview.has-open-popup.view, treeview.view.sidebar.source-list:hover, .panel popover .sidebar .view:hover, .budgie-menu button:hover, .nemo-window .nemo-places-sidebar .places-treeview:hover, row.activatable:hover, treeview.view:hover { - background-color: rgba(255, 255, 255, 0.08); -} - -treeview.view.sidebar.source-list:active, .panel popover .sidebar .view:active, .budgie-menu button:active, .nemo-window .nemo-places-sidebar .places-treeview:active, row.activatable:active, treeview.view:active { - color: #bbc3c8; -} - -treeview.view.sidebar.source-list:disabled, .panel popover .sidebar .view:disabled, .budgie-menu button:disabled, .nemo-window .nemo-places-sidebar .places-treeview:disabled, row.activatable:disabled, treeview.view:disabled { - color: rgba(187, 195, 200, 0.45); -} - -treeview.view.sidebar.source-list:disabled image, .panel popover .sidebar .view:disabled image, .budgie-menu button:disabled image, .nemo-window .nemo-places-sidebar .places-treeview:disabled image, row.activatable:disabled image, treeview.view:disabled image { - color: inherit; -} - -.panel popover .sidebar .view:selected:active, .budgie-menu button:selected:active, .nemo-window .nemo-places-sidebar .places-treeview:selected:active, row.activatable:selected:active, treeview.view:selected:active { - color: #ffffff; -} - -.panel popover .sidebar .view:selected.has-open-popup, .budgie-menu button:selected.has-open-popup, .nemo-window .nemo-places-sidebar .places-treeview:selected.has-open-popup, row.activatable:selected.has-open-popup, treeview.view:selected.has-open-popup, .panel popover .sidebar .view:selected:hover, .budgie-menu button:selected:hover, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, row.activatable:selected:hover, treeview.view:selected:hover { - background-color: #ac575f; -} - -row:not(:hover) { - transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.app-notification { - padding: 10px; - color: #c6cbcf; - background-color: alpha(rgba(20, 22, 27, 0.95),0.9); - background-clip: border-box; - border-radius: 0 0 2px 2px; - border-width: 0 1px 1px 1px; - border-style: solid; - border-color: rgba(12, 13, 16, 0.95); -} - -.app-notification border { - border: none; -} - -.app-notification button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.app-notification button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.app-notification button:active, .app-notification button:checked { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; - background-clip: padding-box; -} - -.app-notification button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.app-notification button.flat:disabled { - border-color: transparent; - background-color: transparent; -} - -.app-notification .linked:not(.vertical) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.app-notification .linked:not(.vertical) > entry.error + entry, -.app-notification .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > entry.warning + entry, -.app-notification .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry.error + entry.warning, -.app-notification .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.app-notification .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #bf616a; -} - -.app-notification .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.app-notification .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > button:active + entry, -.app-notification .linked:not(.vertical) > button:checked + entry { - border-left-color: #bf616a; -} - -.app-notification .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.app-notification .linked:not(.vertical) { - box-shadow: none; -} - -expander arrow { - min-width: 16px; - min-height: 16px; - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -expander arrow:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -expander arrow:hover { - color: white; -} - -expander arrow:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -calendar { - color: #bbc3c8; - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 0; - padding: 2px; -} - -calendar:selected { - border-radius: 1.5px; -} - -calendar.header { - color: #bbc3c8; - border: none; -} - -calendar.button { - color: rgba(187, 195, 200, 0.45); -} - -calendar.button:hover { - color: #bbc3c8; -} - -calendar.button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -calendar:indeterminate { - color: alpha(currentColor,0.55); -} - -calendar.highlight { - color: #bbc3c8; -} - -messagedialog.csd .titlebar { - min-height: 20px; - background-color: #2f343f; - border: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button { - padding: 5px 10px; - border-radius: 0; - border: none; - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:active, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked { - transition: background-color 0.00001s 0.2s; -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover, messagedialog .dialog-action-area.linked:not(.vertical) > button:active, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled { - border-radius: 0; -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:last-child { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:only-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):hover { - background-color: alpha(#bbc3c8,0.06); -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active, messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: alpha(#bbc3c8,0.1); - color: #bbc3c8; -} - -messagedialog.csd.background { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border: none; -} - -messagedialog.csd .dialog-action-area.linked:not(.vertical) > button { - padding: 6px 10px 8px 10px; -} - -messagedialog.csd .dialog-action-area.linked:not(.vertical) > button, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled { - border-radius: 0; - border-top: 1px solid rgba(255, 255, 255, 0.1); - border-right: none; - border-bottom: none; -} - -messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:first-child { - border-bottom-left-radius: 3px; - border-top-left-radius: 0; - border-left: none; - border-bottom: none; -} - -messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:last-child { - border-bottom-right-radius: 3px; - border-top-right-radius: 0; - border-right: none; - border-bottom: none; -} - -messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:only-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-left: none; - border-right: none; - border-bottom: none; -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(0, 0, 0, 0.08); -} - -filechooserbutton:drop(active) { - box-shadow: none; - border-color: transparent; -} - -.sidebar { - border-style: none; - background-color: #2f343f; -} - -stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left { - border-right: 1px solid #2f343f; - border-left-style: none; -} - -stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:dir(rtl), .sidebar.right { - border-left: 1px solid #2f343f; - border-right-style: none; -} - -.sidebar list { - background-color: transparent; -} - -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: 4px 4px; -} - -stacksidebar row > label { - padding-left: 6px; - padding-right: 6px; -} - -stacksidebar row.needs-attention > label { - background-size: 6px 6px, 0 0; -} - -placessidebar row button.sidebar-button { - min-width: 22px; - min-height: 22px; - margin-top: 2px; - margin-bottom: 2px; - padding: 0; - border-radius: 100%; - -gtk-outline-radius: 100%; -} - -placessidebar row button.sidebar-button:not(:hover):not(:active) > image { - opacity: 0.5; -} - -placessidebar > viewport.frame { - border-style: none; -} - -placessidebar row { - min-height: 28px; - padding: 2px 2px 2px 10px; -} - -placessidebar row > revealer { - padding: 0 10px; -} - -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 { - padding: 0 8px; - min-height: 2px; - background-image: linear-gradient(to bottom, #F08437, #F08437); - background-clip: content-box; -} - -placessidebar row.sidebar-new-bookmark-row { - color: #bf616a; -} - -placessidebar row:drop(active):not(:disabled) { - box-shadow: inset 0 1px #F08437, inset 0 -1px #F08437; -} - -placessidebar row:drop(active):not(:disabled), placessidebar row:drop(active):not(:disabled) label, placessidebar row:drop(active):not(:disabled) image { - color: #F08437; -} - -placessidebar row:drop(active):not(:disabled):selected { - background-color: #F08437; -} - -placessidebar row:drop(active):not(:disabled):selected, placessidebar row:drop(active):not(:disabled):selected label, placessidebar row:drop(active):not(:disabled):selected image { - color: #ffffff; -} - -placesview .server-list-button > image { - -gtk-icon-transform: rotate(0turn); -} - -placesview .server-list-button:checked > image { - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - -gtk-icon-transform: rotate(-0.5turn); -} - -placesview > actionbar > revealer > box > label { - padding-left: 8px; - padding-right: 8px; -} - -paned > separator { - min-width: 1px; - min-height: 1px; - -gtk-icon-source: none; - border-style: none; - background-color: transparent; - background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); - background-size: 1px 1px; -} - -paned > separator:selected { - background-image: linear-gradient(to bottom, #bf616a, #bf616a); -} - -paned > separator.wide { - min-width: 5px; - min-height: 5px; - background-color: #2f343f; - background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 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; -} - -infobar { - border-style: none; -} - -infobar.info > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #bf616a; -} - -infobar.info > revealer > box selection, infobar.info:backdrop > revealer > box selection { - color: #bf616a; -} - -infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #bf616a; -} - -infobar.question > revealer > box selection, infobar.question:backdrop > revealer > box selection { - color: #bf616a; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #F27835; -} - -infobar.warning > revealer > box selection, infobar.warning:backdrop > revealer > box selection { - color: #F27835; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #FC4138; -} - -infobar.error > revealer > box selection, infobar.error:backdrop > revealer > box selection { - color: #FC4138; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:hover > revealer > box, infobar.question:backdrop > revealer > box, infobar.warning > revealer > box, infobar.warning:hover > revealer > box, infobar.warning:backdrop > revealer > box, infobar.error > revealer > box, infobar.error:hover > revealer > box, infobar.error:backdrop > revealer > box { - color: #ffffff; - caret-color: currentColor; -} - -infobar.info > revealer > box button, infobar.info:hover > revealer > box button, infobar.info:backdrop > revealer > box button, infobar.question > revealer > box button, infobar.question:hover > revealer > box button, infobar.question:backdrop > revealer > box button, infobar.warning > revealer > box button, infobar.warning:hover > revealer > box button, infobar.warning:backdrop > revealer > box button, infobar.error > revealer > box button, infobar.error:hover > revealer > box button, infobar.error:backdrop > revealer > box button { - min-height: 28px; -} - -infobar.info > revealer > box selection, infobar.info:hover > revealer > box selection, infobar.info:backdrop > revealer > box selection, infobar.question > revealer > box selection, infobar.question:hover > revealer > box selection, infobar.question:backdrop > revealer > box selection, infobar.warning > revealer > box selection, infobar.warning:hover > revealer > box selection, infobar.warning:backdrop > revealer > box selection, infobar.error > revealer > box selection, infobar.error:hover > revealer > box selection, infobar.error:backdrop > revealer > box selection { - background-color: #ffffff; -} - -.raven-mpris button.image-button, .nemo-window .floating-bar button, .nautilus-window .floating-bar button, row:selected button, infobar.info > revealer > box button, infobar.info:hover > revealer > box button, infobar.info:backdrop > revealer > box button, infobar.question > revealer > box button, infobar.question:hover > revealer > box button, infobar.question:backdrop > revealer > box button, infobar.warning > revealer > box button, infobar.warning:hover > revealer > box button, infobar.warning:backdrop > revealer > box button, infobar.error > revealer > box button, infobar.error:hover > revealer > box button, infobar.error:backdrop > revealer > box button { - color: #ffffff; - background-color: rgba(255, 255, 255, 0); - border-color: rgba(255, 255, 255, 0.5); -} - -.raven-mpris button.flat.image-button, .nemo-window .floating-bar button.flat, .nautilus-window .floating-bar button.flat, row:selected button.flat, infobar.info > revealer > box button.flat, infobar.question > revealer > box button.flat, infobar.warning > revealer > box button.flat, infobar.error > revealer > box button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -.raven-mpris button.flat.image-button:disabled, .nemo-window .floating-bar button.flat:disabled, .nautilus-window .floating-bar button.flat:disabled, row:selected button.flat:disabled, infobar.info > revealer > box button.flat:disabled, infobar.question > revealer > box button.flat:disabled, infobar.warning > revealer > box button.flat:disabled, infobar.error > revealer > box button.flat:disabled { - color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.flat.image-button:disabled label, .nemo-window .floating-bar button.flat:disabled label, .nautilus-window .floating-bar button.flat:disabled label, row:selected button.flat:disabled label, infobar.info > revealer > box button.flat:disabled label, infobar.question > revealer > box button.flat:disabled label, infobar.warning > revealer > box button.flat:disabled label, infobar.error > revealer > box button.flat:disabled label { - color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.image-button:hover, .nemo-window .floating-bar button:hover, .nautilus-window .floating-bar button:hover, row:selected button:hover, infobar.info > revealer > box button:hover, infobar.question > revealer > box button:hover, infobar.warning > revealer > box button:hover, infobar.error > revealer > box button:hover { - color: #ffffff; - background-color: rgba(255, 255, 255, 0.2); - border-color: rgba(255, 255, 255, 0.8); -} - -.raven-mpris button.image-button:active, .nemo-window .floating-bar button:active, .nautilus-window .floating-bar button:active, row:selected button:active, infobar.info > revealer > box button:active, infobar.question > revealer > box button:active, infobar.warning > revealer > box button:active, infobar.error > revealer > box button:active, .raven-mpris button.image-button:checked, .nemo-window .floating-bar button:checked, .nautilus-window .floating-bar button:checked, row:selected button:checked, infobar.info > revealer > box button:checked, infobar.question > revealer > box button:checked, infobar.warning > revealer > box button:checked, infobar.error > revealer > box button:checked { - color: #bf616a; - background-color: #ffffff; - border-color: #ffffff; -} - -.raven-mpris button.image-button:disabled, .nemo-window .floating-bar button:disabled, .nautilus-window .floating-bar button:disabled, row:selected button:disabled, infobar.info > revealer > box button:disabled, infobar.question > revealer > box button:disabled, infobar.warning > revealer > box button:disabled, infobar.error > revealer > box button:disabled { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(255, 255, 255, 0); - border-color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.image-button:disabled label, .nemo-window .floating-bar button:disabled label, .nautilus-window .floating-bar button:disabled label, row:selected button:disabled label, infobar.info > revealer > box button:disabled label, infobar.question > revealer > box button:disabled label, infobar.warning > revealer > box button:disabled label, infobar.error > revealer > box button:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -.raven-mpris button.image-button:disabled:active, .nemo-window .floating-bar button:disabled:active, .nautilus-window .floating-bar button:disabled:active, row:selected button:disabled:active, infobar.info > revealer > box button:disabled:active, infobar.question > revealer > box button:disabled:active, infobar.warning > revealer > box button:disabled:active, infobar.error > revealer > box button:disabled:active, .raven-mpris button.image-button:disabled:checked, .nemo-window .floating-bar button:disabled:checked, .nautilus-window .floating-bar button:disabled:checked, row:selected button:disabled:checked, infobar.info > revealer > box button:disabled:checked, infobar.question > revealer > box button:disabled:checked, infobar.warning > revealer > box button:disabled:checked, infobar.error > revealer > box button:disabled:checked { - color: #bf616a; - background-color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.42); -} - -tooltip { - border-radius: 2px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(20, 22, 27, 0.95); - background-clip: padding-box; -} - -tooltip.background label { - padding: 4px; -} - -tooltip decoration { - background-color: transparent; -} - -tooltip * { - background-color: transparent; - color: #c6cbcf; -} - -colorswatch, colorswatch:drop(active) { - border-style: none; -} - -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: rgba(255, 255, 255, 0.37); -} - -colorswatch.dark overlay:hover { - border-color: rgba(255, 255, 255, 0.1); -} - -colorswatch.light overlay { - color: rgba(0, 0, 0, 0.7); -} - -colorswatch.light overlay:hover { - border-color: rgba(255, 255, 255, 0.1); -} - -colorswatch overlay { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -colorswatch overlay:hover { - background-color: rgba(255, 255, 255, 0.2); -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - border-color: rgba(0, 0, 0, 0.6); - box-shadow: none; -} - -colorswatch#add-color-button { - border-style: solid; - border-width: 1px; - color: #bbc3c8; - border-color: rgba(255, 255, 255, 0.1); - background-color: #444a58; -} - -colorswatch#add-color-button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -colorswatch#add-color-button overlay { - border-color: transparent; - background-color: transparent; - background-image: none; -} - -button.color { - padding: 0; -} - -button.color colorswatch:first-child:last-child, button.color colorswatch:first-child:last-child overlay { - margin: 4px; - border-radius: 0; -} - -colorchooser .popover.osd { - border-radius: 3px; -} - -.content-view { - background-color: #2f343f; -} - -.content-view:hover { - -gtk-icon-effect: highlight; -} - -.scale-popup button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -.context-menu, popover.touch-selection, .csd popover.touch-selection, -popover.background.touch-selection, .csd popover.background.touch-selection { - font: initial; -} - -.monospace { - font-family: Monospace; -} - -.slate-notification-window button.image-button, -.budgie-notification-window button.image-button, -.budgie-switcher-window button.image-button, -.budgie-osd-window button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button, button.nautilus-circular-button.image-button, -button.circular, -button.circular-button { - min-width: 28px; - min-height: 28px; - padding: 2px; - border-radius: 1000px; - -gtk-outline-radius: 1000px; -} - -.slate-notification-window button.image-button label, -.budgie-notification-window button.image-button label, -.budgie-switcher-window button.image-button label, -.budgie-osd-window button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button label, button.nautilus-circular-button.image-button label, -button.circular label, -button.circular-button label { - padding: 0; -} - -.keycap { - min-width: 16px; - min-height: 20px; - padding: 3px 6px 4px 6px; - color: #bbc3c8; - background-color: #2f343f; - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 2.5px; - box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15); -} - -stackswitcher button.text-button { - min-width: 80px; -} - -stackswitcher button.circular { - min-width: 0; -} - -*:drop(active):focus, -*:drop(active) { - box-shadow: inset 0 0 0 1px #F08437; -} - -decoration { - border-radius: 2px; - border-width: 0; - box-shadow: 0 3px 5px 0 rgba(255, 255, 255, 0.1), 0 8px 8px 0 rgba(255, 255, 255, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.1); - margin: 6px; -} - -decoration:backdrop { - box-shadow: 0 3px 5px 0 transparent, 0 8px 8px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(255, 255, 255, 0.1); - transition: 200ms ease-out; -} - -.fullscreen decoration, .tiled decoration { - border-radius: 0; - box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.23); -} - -.ssd decoration { - border-radius: 3px 3px 0 0; - box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3); -} - -.ssd decoration.maximized { - border-radius: 0; -} - -.csd.popup decoration { - border-radius: 2px; - box-shadow: 0 3px 6px black, 0 0 0 1px rgba(255, 255, 255, 0.1); -} - -tooltip.csd decoration { - border-radius: 2px; - box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.9); -} - -messagedialog.csd decoration { - border-radius: 3px; -} - -.solid-csd decoration { - border: 1px solid #2f343f; - border-radius: 0; - margin: 0; - background-color: #2f343f; - box-shadow: none; -} - -headerbar button.titlebutton, -.titlebar button.titlebutton { - margin: 0; - padding: 0; - min-width: 28px; - min-height: 28px; - border-color: transparent; - background-color: transparent; - background-image: none; - background-color: rgba(20, 22, 27, 0); -} - -headerbar button.titlebutton:hover, -.titlebar button.titlebutton:hover { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); -} - -headerbar button.titlebutton:active, headerbar button.titlebutton:checked, -.titlebar button.titlebutton:active, -.titlebar button.titlebutton:checked { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -headerbar button.titlebutton.close, headerbar button.titlebutton.maximize, headerbar button.titlebutton.minimize, headerbar button.titlebutton.restore, -.titlebar button.titlebutton.close, -.titlebar button.titlebutton.maximize, -.titlebar button.titlebutton.minimize, -.titlebar button.titlebutton.restore { - min-width: 30px; - min-height: 28px; - color: transparent; - background-color: transparent; - background-position: center; - background-repeat: no-repeat; - border-width: 0; -} - -headerbar button.titlebutton.close:backdrop, headerbar button.titlebutton.maximize:backdrop, headerbar button.titlebutton.minimize:backdrop, headerbar button.titlebutton.restore:backdrop, -.titlebar button.titlebutton.close:backdrop, -.titlebar button.titlebutton.maximize:backdrop, -.titlebar button.titlebutton.minimize:backdrop, -.titlebar button.titlebutton.restore:backdrop { - opacity: 1; -} - -headerbar button.titlebutton.close, -.titlebar button.titlebutton.close { - background-image: -gtk-scaled(url("assets/titlebutton-close-dark.png"), url("assets/titlebutton-close-dark@2.png")); -} - -headerbar button.titlebutton.close:backdrop, -.titlebar button.titlebutton.close:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-close-backdrop-dark.png"), url("assets/titlebutton-close-backdrop-dark@2.png")); -} - -headerbar button.titlebutton.close:hover, -.titlebar button.titlebutton.close:hover { - background-image: -gtk-scaled(url("assets/titlebutton-close-hover-dark.png"), url("assets/titlebutton-close-hover-dark@2.png")); -} - -headerbar button.titlebutton.close:active, -.titlebar button.titlebutton.close:active { - background-image: -gtk-scaled(url("assets/titlebutton-close-active-dark.png"), url("assets/titlebutton-close-active-dark@2.png")); -} - -headerbar button.titlebutton.maximize, -.titlebar button.titlebutton.maximize { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-dark.png"), url("assets/titlebutton-maximize-dark@2.png")); -} - -headerbar button.titlebutton.maximize:backdrop, -.titlebar button.titlebutton.maximize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-backdrop-dark.png"), url("assets/titlebutton-maximize-backdrop-dark@2.png")); -} - -headerbar button.titlebutton.maximize:hover, -.titlebar button.titlebutton.maximize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-hover-dark.png"), url("assets/titlebutton-maximize-hover-dark@2.png")); -} - -headerbar button.titlebutton.maximize:active, -.titlebar button.titlebutton.maximize:active { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-active-dark.png"), url("assets/titlebutton-maximize-active-dark@2.png")); -} - -headerbar button.titlebutton.minimize, -.titlebar button.titlebutton.minimize { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-dark.png"), url("assets/titlebutton-minimize-dark@2.png")); -} - -headerbar button.titlebutton.minimize:backdrop, -.titlebar button.titlebutton.minimize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-backdrop-dark.png"), url("assets/titlebutton-minimize-backdrop-dark@2.png")); -} - -headerbar button.titlebutton.minimize:hover, -.titlebar button.titlebutton.minimize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-hover-dark.png"), url("assets/titlebutton-minimize-hover-dark@2.png")); -} - -headerbar button.titlebutton.minimize:active, -.titlebar button.titlebutton.minimize:active { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-active-dark.png"), url("assets/titlebutton-minimize-active-dark@2.png")); -} - -headerbar button.titlebutton.restore, -.titlebar button.titlebutton.restore { - background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); -} - -headerbar button.titlebutton.restore:backdrop, -.titlebar button.titlebutton.restore:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); -} - -headerbar button.titlebutton.restore:hover, -.titlebar button.titlebutton.restore:hover { - background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); -} - -headerbar button.titlebutton.restore:active, -.titlebar button.titlebutton.restore:active { - background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); -} - -.fullscreen headerbar button.titlebutton.maximize, .maximized headerbar button.titlebutton.maximize, .fullscreen .titlebar button.titlebutton.maximize, .maximized .titlebar button.titlebutton.maximize { - background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); -} - -.fullscreen headerbar button.titlebutton.maximize:backdrop, .maximized headerbar button.titlebutton.maximize:backdrop, .fullscreen .titlebar button.titlebutton.maximize:backdrop, .maximized .titlebar button.titlebutton.maximize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); -} - -.fullscreen headerbar button.titlebutton.maximize:hover, .maximized headerbar button.titlebutton.maximize:hover, .fullscreen .titlebar button.titlebutton.maximize:hover, .maximized .titlebar button.titlebutton.maximize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); -} - -.fullscreen headerbar button.titlebutton.maximize:active, .maximized headerbar button.titlebutton.maximize:active, .fullscreen .titlebar button.titlebutton.maximize:active, .maximized .titlebar button.titlebutton.maximize:active { - background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); -} - -filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover, window.thunar .sidebar treeview.view:selected, window.thunar .sidebar treeview.view:selected:hover, window.thunar .sidebar treeview.view:active:hover, .budgie-menu button:checked, .atril-window scrolledwindow.frame > .view:selected, .atril-window scrolledwindow.frame > .view:active, -.xreader-window scrolledwindow.frame > .view:selected, -.xreader-window scrolledwindow.frame > .view:active, .caja-desktop > widget.entry:selected, .caja-desktop > widget.entry:focus:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected:focus, -#MozillaGtkWidget > widget > scrolledwindow > textview text selection, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, .emoji widget:hover, .view:selected, .view:selected:focus, textview text selection:focus, textview text selection, iconview:selected, iconview:selected:focus, flowbox flowboxchild:selected, entry selection:focus, entry selection, menuitem.button.flat:active, menuitem.button.flat:active arrow, menuitem.button.flat:selected, menuitem.button.flat:selected arrow, -modelbutton.flat:active, -modelbutton.flat:active arrow, -modelbutton.flat:selected, -modelbutton.flat:selected arrow, treeview.view:selected, treeview.view:selected:focus, row:selected, calendar:selected { - background-color: #bf616a; - color: white; -} - -filechooser placessidebar.sidebar row.sidebar-row:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:active:hover, window.thunar .sidebar treeview.view:disabled:selected, window.thunar .sidebar treeview.view:disabled:active:hover, .budgie-menu button:disabled:checked, .atril-window scrolledwindow.frame > .view:disabled:selected, .atril-window scrolledwindow.frame > .view:disabled:active, -.xreader-window scrolledwindow.frame > .view:disabled:selected, -.xreader-window scrolledwindow.frame > .view:disabled:active, .caja-desktop > widget.entry:disabled:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:disabled:selected, -#MozillaGtkWidget > widget > scrolledwindow > textview text selection:disabled, .nemo-window .nemo-window-pane widget.entry:disabled:selected, .nemo-window .nemo-places-sidebar .places-treeview:disabled:selected, .emoji widget:disabled:hover, .view:disabled:selected, textview text selection:disabled, iconview:disabled:selected, iconview:disabled:selected:focus, flowbox flowboxchild:disabled:selected, entry selection:disabled, menuitem.button.flat:disabled:active, menuitem.button.flat:active arrow:disabled, menuitem.button.flat:disabled:selected, menuitem.button.flat:selected arrow:disabled, -modelbutton.flat:disabled:active, -modelbutton.flat:active arrow:disabled, -modelbutton.flat:disabled:selected, -modelbutton.flat:selected arrow:disabled, row:disabled:selected, calendar:disabled:selected { - color: #9acced; -} - -row:selected label, label:selected { - color: #ffffff; -} - -row:selected label:disabled, label:disabled:selected { - color: #9acced; -} - -/********* - * Emoji * - *********/ -popover.emoji-picker { - padding: 0; -} - -popover.emoji-picker entry { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - box-shadow: none; - border-width: 0 0 1px 0; - padding: 4px 12px; -} - -popover.emoji-picker scrolledwindow { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -button.emoji-section { - margin-top: -1px; - padding: 4px 12px; - border-radius: 0; - outline-offset: -4px; - box-shadow: none; - border: none; - transition-duration: 0ms; -} - -button.emoji-section:first-child { - border-radius: 0 0 0 2px; -} - -button.emoji-section:last-child { - border-radius: 0 0 2px 0; -} - -.emoji { - min-width: 3em; - min-height: 3em; - padding: 0; - font-size: large; -} - -.emoji widget { - border-radius: 3px; - transition: all 0.1s cubic-bezier(0, 0, 0.2, 1); -} - -terminal-window.background.csd, -.mate-terminal.background.csd { - border-radius: 0 0 0 0; -} - -terminal-window decoration, -.mate-terminal decoration { - border-radius: 2px 2px 0 0; -} - -terminal-window notebook > header.top button, -.mate-terminal notebook > header.top button { - padding: 0; - min-width: 24px; - min-height: 24px; -} - -terminal-window notebook scrollbar, -.mate-terminal notebook scrollbar { - background: none; -} - -window.thunar toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, window.thunar .inline-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, .nemo-window .primary-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button, -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle { - background-color: transparent; - background-image: none; - color: #c6cbcf; - border-radius: 0; - box-shadow: none; - border: none; - margin: 0 0 0 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:hover, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover { - background-color: transparent; - box-shadow: inset 0 -2px rgba(191, 97, 106, 0.5); -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:active, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active { - color: #c6cbcf; - background-color: transparent; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled { - color: rgba(198, 203, 207, 0.4); - background-color: transparent; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked:disabled { - color: rgba(198, 203, 207, 0.4); - background-color: transparent; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(191, 97, 106, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.nautilus-window headerbar .path-bar-box { - margin: 6px 0 4px 0; - border-radius: 3px; - color: #c6cbcf; - background-color: transparent; -} - -.nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:hover, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:checked, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:active, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:disabled { - margin-top: 0; - margin-bottom: 0; - padding: 0 6px 4px 6px; - min-height: 24px; - border-radius: 0; -} - -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:not(:only-child):last-child, -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button:not(:only-child):last-child { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.nautilus-window headerbar .path-bar-box.width-maximized { - border: 1px solid rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.06); -} - -.nautilus-window headerbar .path-bar-box.background.frame { - border: none; - background-color: transparent; -} - -.nautilus-canvas-item, .caja-canvas-item { - border-radius: 2px; -} - -.caja-desktop.caja-canvas-item, .caja-desktop, .nemo-desktop.nemo-canvas-item, -.nautilus-desktop.nautilus-canvas-item, -.nautilus-desktop.caja-canvas-item { - color: #ffffff; - text-shadow: 1px 1px rgba(0, 0, 0, 0.6); -} - -.caja-desktop:active, .nemo-desktop.nemo-canvas-item:active, -.nautilus-desktop.nautilus-canvas-item:active, -.nautilus-desktop.caja-canvas-item:active { - color: #bbc3c8; -} - -.caja-desktop:selected, .nemo-desktop.nemo-canvas-item:selected, -.nautilus-desktop.nautilus-canvas-item:selected, -.nautilus-desktop.caja-canvas-item:selected { - color: #ffffff; - text-shadow: none; -} - -.nautilus-canvas-item.dim-label, .slate-notification .nautilus-canvas-item.notification-body, -.budgie-notification .nautilus-canvas-item.notification-body, -.budgie-switcher .nautilus-canvas-item.notification-body, .dim-label.caja-canvas-item, .slate-notification .caja-canvas-item.notification-body, -.budgie-notification .caja-canvas-item.notification-body, -.budgie-switcher .caja-canvas-item.notification-body, label.nautilus-canvas-item.separator, label.separator.caja-canvas-item, headerbar .nautilus-canvas-item.subtitle, headerbar .subtitle.caja-canvas-item, -.nautilus-list-dim-label, -.caja-list-dim-label { - color: #6b7076; -} - -.nautilus-canvas-item.dim-label:selected, .slate-notification .nautilus-canvas-item.notification-body:selected, -.budgie-notification .nautilus-canvas-item.notification-body:selected, -.budgie-switcher .nautilus-canvas-item.notification-body:selected, .dim-label.caja-canvas-item:selected, .slate-notification .caja-canvas-item.notification-body:selected, -.budgie-notification .caja-canvas-item.notification-body:selected, -.budgie-switcher .caja-canvas-item.notification-body:selected, label.nautilus-canvas-item.separator:selected, label.separator.caja-canvas-item:selected, headerbar .nautilus-canvas-item.subtitle:selected, headerbar .subtitle.caja-canvas-item:selected, .nautilus-canvas-item.dim-label:selected:focus, -.nautilus-list-dim-label:selected, -.caja-list-dim-label:selected, -.nautilus-list-dim-label:selected:focus { - color: #d6eaf8; -} - -.nautilus-window searchbar { - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.nautilus-window .searchbar-container { - margin-top: -1px; -} - -.nautilus-window notebook, -.nautilus-window notebook > stack:not(:only-child) searchbar { - background-color: #2f343f; -} - -.disk-space-display { - border-style: solid; - border-width: 1px; -} - -.disk-space-display.unknown { - background-color: rgba(187, 195, 200, 0.5); - border-color: rgba(159, 170, 177, 0.5); -} - -.disk-space-display.used { - background-color: rgba(191, 97, 106, 0.8); - border-color: rgba(33, 125, 187, 0.8); -} - -.disk-space-display.free { - background-color: #2f343f; - border-color: black; -} - -@keyframes needs_attention_keyframes { - 0% { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); - } - 100% { - color: white; - border-color: transparent; - background-color: #bf616a; - } -} - -.nautilus-operations-button-needs-attention { - animation: needs_attention_keyframes 2s ease-in-out; -} - -.nautilus-operations-button-needs-attention-multiple { - animation: needs_attention_keyframes 3s ease-in-out; - animation-iteration-count: 3; -} - -.conflict-row.activatable, .conflict-row.activatable:active { - color: white; - background-color: #FC4138; -} - -.conflict-row.activatable:hover { - background-color: #fd716a; -} - -.conflict-row.activatable:selected { - color: white; - background-color: #bf616a; -} - -.open-document-selector-treeview.view { - padding: 3px 6px 3px 6px; - border-color: #2f343f; -} - -.open-document-selector-treeview.view:hover { - background-color: #2d3037; -} - -.open-document-selector-treeview.view:hover:selected { - color: white; - background-color: #bf616a; -} - -.open-document-selector-name-label { - color: #bbc3c8; -} - -.open-document-selector-path-label { - color: #6f747a; - font-size: smaller; -} - -.open-document-selector-path-label:selected { - color: rgba(255, 255, 255, 0.9); -} - -.gedit-document-panel row button { - min-width: 22px; - min-height: 22px; - padding: 0; - color: transparent; - background: none; - border: none; - box-shadow: none; -} - -.gedit-document-panel row button image { - color: inherit; -} - -.gedit-document-panel row:hover:not(:selected) button { - color: #83898f; -} - -.gedit-document-panel row:hover:not(:selected) button:hover { - color: #ff4d4d; -} - -.gedit-document-panel row:hover:not(:selected) button:active { - color: #bbc3c8; -} - -.gedit-document-panel row:hover:selected button:hover { - color: #ff6666; - background: none; - border: none; - box-shadow: none; -} - -.gedit-document-panel row:hover:selected button:hover:active { - color: #ffffff; -} - -.gedit-document-panel-dragged-row { - border: 1px solid rgba(255, 255, 255, 0.1); - background-color: #050607; - color: #bbc3c8; -} - -.gedit-side-panel-paned statusbar { - border-top: 1px solid rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -.gedit-search-slider { - background-color: #2f343f; - padding: 6px; - border-color: rgba(255, 255, 255, 0.1); - border-radius: 0 0 2px 2px; - border-width: 0 1px 1px 1px; - border-style: solid; -} - -.gedit-search-entry-occurrences-tag { - color: rgba(187, 195, 200, 0.6); - border: none; - margin: 2px; - padding: 2px; -} - -.gedit-map-frame border { - border-width: 0; -} - -.gedit-map-frame border:dir(ltr) { - border-left-width: 1px; -} - -.gedit-map-frame border:dir(rtl) { - border-right-width: 1px; -} - -.gedit-side-panel-paned.horizontal separator { - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.11) 2px, rgba(0, 0, 0, 0.05) 4px, rgba(0, 0, 0, 0.05)); - background-position: left top; - background-repeat: no-repeat; - background-size: 1px auto; -} - -.gb-search-entry-occurrences-tag { - background: none; -} - -workbench.csd > stack.titlebar:not(headerbar) { - padding: 0; - background: none; - border: none; - box-shadow: none; -} - -workbench.csd > stack.titlebar:not(headerbar) headerbar, workbench.csd > stack.titlebar:not(headerbar) headerbar:first-child, workbench.csd > stack.titlebar:not(headerbar) headerbar:last-child { - border-radius: 2px 2px 0 0; -} - -editortweak .linked > entry.search:focus + .gb-linked-scroller { - border-top-color: #bf616a; -} - -layouttab { - background-color: #2f343f; -} - -layout { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -eggsearchbar box.search-bar { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -pillbox { - color: white; - background-color: #bf616a; - border-radius: 3px; -} - -pillbox:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -docktabstrip { - padding: 0 6px; - background-color: #2f343f; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -docktabstrip docktab { - min-height: 28px; - border: solid transparent; - border-width: 0 1px; -} - -docktabstrip docktab label { - opacity: 0.5; -} - -docktabstrip docktab:checked label, docktabstrip docktab:hover label { - opacity: 1; -} - -docktabstrip docktab:checked { - border-color: rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -dockbin { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -dockpaned { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -dockoverlayedge { - background-color: #2f343f; -} - -dockoverlayedge docktabstrip { - padding: 0; - border: none; -} - -dockoverlayedge.left-edge tab:checked, dockoverlayedge.right-edge tab:checked { - border-width: 1px 0; -} - -popover.messagepopover.background { - padding: 0; -} - -popover.messagepopover .popover-content-area { - margin: 16px; -} - -popover.messagepopover .popover-action-area { - margin: 8px; -} - -popover.messagepopover .popover-action-area button:not(:first-child):not(:last-child) { - margin: 0 4px; -} - -popover.popover-selector { - padding: 0; -} - -popover.popover-selector list row { - padding: 5px 0; -} - -popover.popover-selector list row image { - margin-left: 3px; - margin-right: 10px; -} - -button.dzlmenubuttonitem.check label { - color: #bbc3c8; -} - -button.dzlmenubuttonitem.check label.dim-label, button.dzlmenubuttonitem.check .slate-notification label.notification-body, .slate-notification button.dzlmenubuttonitem.check label.notification-body, -button.dzlmenubuttonitem.check .budgie-notification label.notification-body, -button.dzlmenubuttonitem.check .budgie-switcher label.notification-body, -.budgie-notification button.dzlmenubuttonitem.check label.notification-body, -.budgie-switcher button.dzlmenubuttonitem.check label.notification-body, button.dzlmenubuttonitem.check label.separator, button.dzlmenubuttonitem.check headerbar label.subtitle, headerbar button.dzlmenubuttonitem.check label.subtitle { - color: #bbc3c8; -} - -button.dzlmenubuttonitem.check box > image { - opacity: 0.87; -} - -entry.search.preferences-search { - border: none; - border-right: 1px solid rgba(255, 255, 255, 0.1); - border-bottom: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 0; -} - -preferences stacksidebar.sidebar list { - background-image: linear-gradient(to bottom, #2f343f, #2f343f); -} - -preferences stacksidebar.sidebar list separator { - background-color: transparent; -} - -devhelppanel entry:focus, -symboltreepanel entry:focus { - border-color: rgba(255, 255, 255, 0.1); -} - -button.run-arrow-button { - min-width: 12px; -} - -omnibar.linked > entry:not(:only-child) { - border-style: solid; - border-radius: 3px; - margin-left: 1px; - margin-right: 1px; -} - -gstyleslidein #scale_box button.toggle:checked, -gstyleslidein #strings_controls button.toggle:checked, -gstyleslidein #palette_controls button.toggle:checked, -gstyleslidein #components_controls button.toggle:checked { - color: #bbc3c8; -} - -configurationview entry.flat { - background: none; -} - -configurationview list { - border-width: 0; -} - -eog-thumb-nav scrolledwindow { - border-top: none; -} - -eog-thumb-nav button { - border-radius: 2px; -} - -.documents-scrolledwin.frame { - border-width: 0; -} - -button.documents-load-more { - border-width: 1px 0 0; - border-radius: 0; -} - -.documents-icon-bg { - background-color: #bf616a; - color: white; - border-radius: 2px; -} - -.documents-collection-icon, .photos-collection-icon { - background-color: rgba(187, 195, 200, 0.3); - border-radius: 2px; -} - -button.documents-favorite:active, -button.documents-favorite:active:hover { - color: #8bc4ea; -} - -.documents-entry-tag, .photos-entry-tag { - color: #ffffff; - background: #bf616a; - border-radius: 2px; - border-width: 0; - margin: 2px; - padding: 4px; -} - -.documents-entry-tag:hover, .photos-entry-tag:hover { - color: #ffffff; - background: #45a1de; -} - -.documents-entry-tag:active, .photos-entry-tag:active { - color: #ffffff; - background: #268fd5; -} - -.documents-entry-tag.button, .button.photos-entry-tag { - box-shadow: none; - border: none; - background-color: transparent; -} - -.content-view.document-page { - border-style: solid; - border-width: 3px 3px 6px 4px; - border-image: url("assets/thumbnail-frame.png") 3 3 6 4; -} - -window.background.csd > headerbar.titlebar > box.horizontal > separator.sidebar, -window.background.csd > headerbar.titlebar > hdyleaflet > separator.sidebar, -window.background.csd > headerbar.titlebar > leaflet > separator.sidebar { - border-right: none; - background: none; - min-width: 0; -} - -box.horizontal > separator.sidebar, -hdyleaflet > separator.sidebar, -leaflet > separator.sidebar { - background: none; - min-width: 0; -} - -window.background > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button, window.background > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button { - padding-top: 0; - padding-bottom: 0; -} - -.photos-fade-in { - opacity: 1.0; - transition: opacity 0.2s ease-out; -} - -.photos-fade-out { - opacity: 0.0; - transition: opacity 0.2s ease-out; -} - -window.background.csd.unified { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - border-radius: 0; -} - -window.background.org-gnome-Calendar .week-view weekgrid event.color-light, window.background.org-gnome-Calendar .week-view weekgrid event.color-light > stack > grid > label { - color: rgba(0, 0, 0, 0.75); -} - -window.background.org-gnome-Calendar .week-view weekgrid event.color-dark, window.background.org-gnome-Calendar .week-view weekgrid event.color-dark > stack > grid > label { - color: white; -} - -hdyviewswitcherbar > actionbar, -viewswitcherbar > actionbar { - background: none; - border: none; -} - -.tweak-categories, -.tweak-category:not(:selected):not(:hover) { - background-image: linear-gradient(to bottom, #2f343f, #2f343f); -} - -.tweak-categories > separator { - background: none; -} - -row#Focus, -row#ClickMethod, -row#StaticWorkspaceTweak, -row#dynamic-workspaces, -row#PrimaryWorkspaceTweak, -row#workspaces-only-on-primary { - padding: 0; - margin: 0; -} - -row#Focus.tweak > list, -row#ClickMethod.tweak > list, -row#StaticWorkspaceTweak.tweak > list, -row#dynamic-workspaces.tweak > list, -row#PrimaryWorkspaceTweak.tweak > list, -row#workspaces-only-on-primary.tweak > list { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -row#AutostartTitle.tweak { - background-color: #2f343f; -} - -list#AutostartListBoxTweakGroup.tweak-group-startup { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.main-window > stack > hdyleaflet > separator.sidebar { - min-width: 1px; - background-color: rgba(255, 255, 255, 0.1); -} - -.tr-workarea undershoot, -.tr-workarea overshoot { - border-color: transparent; -} - -#gf-bubble, #gf-bubble.solid, -#gf-osd-window, -#gf-osd-window.solid, -#gf-input-source-popup, -#gf-input-source-popup.solid, -#gf-candidate-popup, -#gf-candidate-popup.solid { - color: #d9dddf; - background-color: rgba(20, 22, 27, 0.95); - border: 1px solid rgba(3, 3, 4, 0.95); - border-radius: 2px; -} - -#gf-bubble levelbar block.low, #gf-bubble levelbar block.high, #gf-bubble levelbar block.full, -#gf-osd-window levelbar block.low, -#gf-osd-window levelbar block.high, -#gf-osd-window levelbar block.full, -#gf-input-source-popup levelbar block.low, -#gf-input-source-popup levelbar block.high, -#gf-input-source-popup levelbar block.full, -#gf-candidate-popup levelbar block.low, -#gf-candidate-popup levelbar block.high, -#gf-candidate-popup levelbar block.full { - background-color: #bf616a; - border-color: #bf616a; -} - -#gf-bubble levelbar block.empty, -#gf-osd-window levelbar block.empty, -#gf-input-source-popup levelbar block.empty, -#gf-candidate-popup levelbar block.empty { - background-color: rgba(10, 10, 13, 0.95); -} - -#gf-bubble levelbar trough, -#gf-osd-window levelbar trough, -#gf-input-source-popup levelbar trough, -#gf-candidate-popup levelbar trough { - background: none; -} - -#gf-input-source { - min-height: 32px; - min-width: 40px; -} - -#gf-input-source:selected { - color: white; - background-color: #bf616a; - border-radius: 2px; -} - -gf-candidate-box label { - padding: 3px; -} - -gf-candidate-box:hover, gf-candidate-box:selected { - color: white; - background-color: #bf616a; - border-radius: 2px; -} - -stack grid.vertical scrolledwindow.frame, -stack grid.vertical scrolledwindow.frame.emptyGrid { - border: none; -} - -eog-thumb-nav scrolledwindow, eog-thumb-nav scrolledwindow.frame, -#eog-thumb-nav scrolledwindow, -#eog-thumb-nav scrolledwindow.frame { - border-top: none; -} - -eog-thumb-nav button, -#eog-thumb-nav button { - border-radius: 2px; - border-top: none; -} - -window.background.csd overlay > grid.horizontal frame:dir(ltr) > border { - border-top-width: 0; - border-left-width: 0; - border-bottom-width: 0; -} - -window.background.csd > deck > box.vertical > leaflet > separator.sidebar { - border-right: none; -} - -window.background.csd list.content { - border-radius: 2px; - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.selection-mode box.horizontal headerbar, .selection-mode hdyleaflet headerbar, .selection-mode leaflet.unfolded headerbar { - color: #ffffff; - background-color: rgba(191, 97, 106, 0.95); - border-color: rgba(191, 97, 106, 0.95); - box-shadow: none; -} - -.selection-mode box.horizontal headerbar:backdrop, .selection-mode hdyleaflet headerbar:backdrop, .selection-mode leaflet.unfolded headerbar:backdrop { - background-color: rgba(191, 97, 106, 0.95); - color: rgba(255, 255, 255, 0.6); -} - -frame.sidebar.chat-sidebar > border { - border-right: none; -} - -frame.sidebar.chat-sidebar frame.chat-status-area > border { - border-style: none; - border-top-style: solid; -} - -widget#PROCESSOR list row, widget#MEMORY list row { - margin: -1px; - border: 1px solid #2f343f; -} - -widget#PROCESSOR list row.max, widget#MEMORY list row.max { - color: rgba(20, 22, 27, 0.95); -} - -widget#PROCESSOR list separator.list, widget#MEMORY list separator.list { - box-shadow: inset 0 0 0 1px #2f343f; -} - -widget#STORAGE list { - margin: -1px; -} - -widget#STORAGE list row.activatable { - color: rgba(187, 195, 200, 0.75); -} - -widget#STORAGE list row.activatable:hover, widget#STORAGE list row.activatable:active { - color: rgba(187, 195, 200, 0.75); -} - -widget#STORAGE list separator.list { - box-shadow: inset 0 0 0 1px #2f343f; -} - -widget#PERFORMANCE searchbar { - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1), inset 0 -1px #2f343f; -} - -widget#PERFORMANCE searchbar entry, widget#PERFORMANCE searchbar button { - margin-bottom: 2px; -} - -graph-switcher-button.toggle { - color: rgba(187, 195, 200, 0.75); - font-weight: 500; -} - -graph-switcher-button.toggle:hover { - color: #bbc3c8; - background-image: image(rgba(255, 255, 255, 0.03)); -} - -rg-graph.big { - background-position: left top; - background-origin: border-box; - background-repeat: repeat; -} - -box.speedometer-outter { - opacity: 0.8; -} - -box.speedometer-content-area { - box-shadow: 0 0 0 4px rgba(191, 97, 106, 0.2); -} - -headerbar > button.flat.popup.title-menu-button.toggle { - border-radius: 2px; -} - -headerbar > button.flat.popup.title-menu-button.toggle > grid .title { - margin: -0.16875rem 0; - padding: 0.08125rem 0.83125rem 0; - font-size: 90%; -} - -headerbar > button.flat.popup.title-menu-button.toggle > grid .subtitle { - margin: -0.16875rem 0; - padding: 0 0.83125rem 0.08125rem; - font-size: 80%; -} - -window.background > box.vertical box.horizontal list.categories { - background-color: #2f343f; - border: none; - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category { - color: #bbc3c8; - background-color: transparent; - font-weight: 500; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:hover { - color: #bbc3c8; - background-color: rgba(187, 195, 200, 0.08); -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:selected { - color: white; - background-color: #bf616a; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:selected label { - color: #ffffff; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category > label { - padding-left: 0; - padding-right: 0; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator { - background-color: transparent; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator.compressed-rows-group-separator { - background-image: image(rgba(255, 255, 255, 0.1)); -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable { - color: #bbc3c8; - transition-duration: 0.1s; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:active { - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable label.compressed-entries-label { - background-image: image(#bf616a); - color: #ffffff; - font-weight: 700; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row { - background-image: image(#2f343f); - color: #83919a; - transition-property: opacity, border-image, background-image, box-shadow; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:hover { - background-image: image(#23252c); - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active:focus { - background-image: image(#2b2e34); - color: #bbc3c8; - animation: none; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row.popover-activated-row { - background-image: image(#bf616a); - color: #ffffff; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header { - background-image: image(#2f343f); - color: #bf616a; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:hover { - background-image: image(#232b35); -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active:focus { - background-image: image(#24313e); - color: #bf616a; - animation: none; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header label.compressed-entries-label { - background-image: image(#bf616a); - color: #ffffff; - transition-duration: 0s; -} - -button.round-button { - min-height: 28px; - min-width: 28px; - padding: 0; -} - -window.background > box.vertical > searchbar { - box-shadow: none; -} - -window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list { - background-color: #2f343f; -} - -window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list > separator { - border-left: 100px solid transparent; - border-right: 100px solid transparent; -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list { - background-image: image(#2f343f); -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list > box.vertical > list { - background-color: #2f343f; -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list separator { - border-left: 100px solid transparent; - border-right: 100px solid transparent; -} - -.category_page_header_filter_box { - background-image: image(#2f343f); - border-image: linear-gradient(to bottom, #2f343f, #2f343f) 0 0 1 0/0 0 1px 0 stretch; -} - -.category_page_header_filter_box button { - color: rgba(187, 195, 200, 0.45); - background-image: image(#2f343f); -} - -.category_page_header_filter_box button:hover { - color: rgba(187, 195, 200, 0.75); -} - -.category_page_header_filter_box button:checked { - color: #bbc3c8; -} - -.category_page_header_filter_box button:disabled { - color: rgba(187, 195, 200, 0.65); -} - -.application-details-infobar { - background-image: image(#2f343f); - border-image: linear-gradient(to bottom, #2f343f, #2f343f) 1 1 1 1/1px 1px 1px 1px stretch; -} - -headerbar.titlebar.incognito-mode entry { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -headerbar.titlebar.incognito-mode entry image, headerbar.titlebar.incognito-mode entry image:hover { - color: inherit; -} - -headerbar.titlebar.incognito-mode entry:focus { - color: #fdfefe; - border-color: #bf616a; - background-color: rgba(55, 60, 74, 0.42); -} - -headerbar.titlebar.incognito-mode entry:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -notebook > box > stack > box.vertical > paned.vertical > overlay > .floating-bar { - color: rgba(187, 195, 200, 0.75); -} - -.background headerbar entry.starred, .background headerbar entry.non-starred { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -.background headerbar entry.starred image, .background headerbar entry.starred image:hover, .background headerbar entry.non-starred image, .background headerbar entry.non-starred image:hover { - color: inherit; -} - -.background headerbar entry.starred:focus, .background headerbar entry.non-starred:focus { - color: #fdfefe; - border-color: #bf616a; - background-color: rgba(55, 60, 74, 0.42); -} - -.background headerbar entry.starred:disabled, .background headerbar entry.non-starred:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -.background headerbar entry.starred > image.right { - color: #ccbb00; -} - -.background headerbar entry.starred > image.right:hover, .background headerbar entry.starred > image.right:active, .background headerbar entry.starred > image.right:checked { - color: #FFEA00; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background { - background-color: transparent; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable { - background-color: #313441; - color: rgba(187, 195, 200, 0.85); - border-radius: 2px; - border: 1px solid rgba(255, 255, 255, 0.1); - margin: 2px; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical { - margin: 0; - padding: 0; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row { - background-color: rgba(34, 37, 44, 0.35); - color: rgba(187, 195, 200, 0.85); - border-bottom: 1px dashed rgba(0, 0, 0, 0.05); - padding: 6px 0; - margin: 0; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:hover, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:active, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:checked { - color: #bbc3c8; - background-color: rgba(187, 195, 200, 0.05); -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row button.flat { - min-width: 16px; - min-height: 16px; - padding: 4px; - margin: 0 6px; - border-radius: 100px; -} - -flowboxchild.bookmark-tag-widget { - color: #2f343f; - font-weight: 500; -} - -flowboxchild.bookmark-tag-widget label { - margin-bottom: 2px; -} - -flowboxchild.bookmark-tag-widget-selected { - color: #ffffff; -} - -tabbox { - background-color: #2f343f; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.1); -} - -tabbox > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - color: rgba(187, 195, 200, 0.45); -} - -tabbox > tab:not(:only-child):first-child { - margin-left: 6px; -} - -tabbox > tab:not(:only-child):last-child { - margin-right: 6px; -} - -tabbox > tab:hover { - color: rgba(187, 195, 200, 0.725); - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - box-shadow: inset 0 -2px alpha(#bf616a,0.6), 0 1px alpha(#bf616a,0.6); -} - -tabbox > tab:checked { - color: #bbc3c8; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - box-shadow: inset 0 -2px #bf616a, 0 1px #bf616a; -} - -tabbox > tab button { - border-radius: 100%; - min-height: 16px; - min-width: 16px; - border-radius: 3px; - border: none; - padding: 0; - color: #83898f; -} - -tabbox > tab button:hover { - color: #ff4d4d; - background-color: #2d303b; -} - -tabbox > tab button:active, tabbox > tab button:active:hover { - color: #bf616a; - background-color: #0a0a0d; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar { - background-color: #2f343f; - color: #afb4ba; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:hover { - background-color: rgba(255, 255, 255, 0.08); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:active { - color: #bbc3c8; - background-color: rgba(255, 255, 255, 0.16); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled image { - color: inherit; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected { - color: white; - background-color: #bf616a; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:active { - background-color: #ac575f; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:hover { - background-color: #48a2df; -} - -.geary-main-window headerbar.titlebar > leaflet > leaflet > separator.sidebar { - border-right: none; - background: none; - min-width: 0; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { - min-width: 1px; - background-color: #2f343f; - border-right: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { - background-color: rgba(255, 255, 255, 0.1); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { - margin: -1px 0; -} - -.geary-main-window > deck > overlay > .geary-main-layout .conversation-listbox { - border: none; -} - -.geary-main-window > deck > overlay > .geary-main-layout statusbar { - padding: 0 6px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - padding: 4px; - background-color: #2f343f; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { - padding: 0; -} - -.sidebar-paned scrolledwindow { - border: none; -} - -.sidebar-paned treeview.view.sidebar { - background-color: #2f343f; - color: #afb4ba; -} - -.sidebar-paned treeview.view.sidebar:hover { - background-color: rgba(187, 195, 200, 0.06); - color: #bbc3c8; -} - -.sidebar-paned treeview.view.sidebar:active, .sidebar-paned treeview.view.sidebar:selected { - background-color: #bf616a; - color: white; -} - -.sidebar-paned separator { - background-image: image(#2f343f); -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal, window.csd > box.vertical > box.vertical > .horizontal.inline-toolbar, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal, -window.solid-csd > box.vertical > box.vertical > .horizontal.inline-toolbar { - margin: -1px 0; - border-top: 1px solid rgba(255, 255, 255, 0.1); - box-shadow: none; - background-color: transparent; -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal button, window.csd > box.vertical > box.vertical > .horizontal.inline-toolbar button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal button, -window.solid-csd > box.vertical > box.vertical > .horizontal.inline-toolbar button { - min-height: 36px; - min-width: 36px; - padding: 0; - margin-top: 8px; - margin-bottom: 8px; -} - -window.csd > box.vertical > box.vertical > frame, -window.solid-csd > box.vertical > box.vertical > frame { - margin: -1px 0; - padding: 0; -} - -window.csd > box.vertical > box.vertical > frame > border, -window.solid-csd > box.vertical > box.vertical > frame > border { - border: none; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem .linked > button.image-button.raised { - min-height: 36px; - min-width: 36px; - padding: 0; - margin: 0; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised > widget > box > image, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem .linked > button.image-button.raised > widget > box > image { - padding: 0; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem button.flat.scale, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem button.flat.scale { - min-height: 24px; - min-width: 36px; - padding: 0; - margin-top: 8px; - margin-bottom: 8px; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), -window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) { - min-height: 28px; - min-width: 28px; - padding: 0; - margin: 0; -} - -dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame { - border: none; -} - -dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame viewport.frame { - border: none; -} - -dialog.background.csd box.dialog-vbox grid.horizontal stack scrolledwindow.frame { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.maps-popover button.radio.layer-radio-button:checked { - box-shadow: 0 0 0 2px #bf616a; -} - -.nautilus-window .floating-bar { - padding: 1px; - background-color: #2f343f; - color: #bbc3c8; - border-radius: 2px 2px 0 0; - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.nautilus-window .floating-bar.bottom.left { - border-top-left-radius: 0; - border-width: 1px 1px 0 0; -} - -.nautilus-window .floating-bar.bottom.right { - border-top-right-radius: 0; - border-width: 1px 0 0 1px; -} - -.nautilus-window .floating-bar button { - border: none; - border-radius: 100px; - min-height: 0; - min-width: 0; - padding: 0; - margin-right: 6px; - -gtk-icon-shadow: none; -} - -.nemo-window menubar > menuitem > window.background.popup > menu, -.nemo-window .menubar > menuitem > window.background.popup > menu { - border-radius: 0 0 2px 2px; -} - -.nemo-window paned.horizontal > separator { - background-image: image(#2f343f); -} - -.nemo-window .nemo-places-sidebar.frame { - border-width: 0; -} - -.nemo-window .nemo-places-sidebar .places-treeview { - background-color: #2f343f; -} - -.nemo-window .nemo-places-sidebar .places-treeview:selected .sidebar-icon, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover .sidebar-icon { - color: inherit; -} - -.nemo-window .NemoSidebar { - background-color: #2f343f; -} - -.nemo-window .NemoSidebar:selected, .nemo-window .NemoSidebar:selected:hover, .nemo-window .NemoSidebar:selected:focus { - background-color: rgba(187, 195, 200, 0.15); - color: #bbc3c8; -} - -.nemo-window .NemoSidebar.expander:hover { - color: #acb3b8; -} - -.nemo-window .NemoSidebar.expander:selected, .nemo-window .NemoSidebar.expander:selected:hover { - color: #9ca3a9; -} - -.nemo-window notebook { - background-color: #2f343f; -} - -.nemo-window .nemo-window-pane widget.entry { - border: 1px solid; - border-radius: 3px; - color: #afb4ba; - border-color: #bf616a; - background-color: #2f343f; -} - -.nemo-window .primary-toolbar { - padding-top: 0; - padding-bottom: 0; - border: none; - color: #c6cbcf; - background-color: #2f343f; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry.warning, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry.error { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:active + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:checked + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button + button { - border-left-style: solid; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: none; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: none; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { - margin-left: 1px; - margin-right: 1px; -} - -.nemo-window .primary-toolbar button { - min-height: 20px; - margin-top: 6px; - margin-bottom: 6px; -} - -.nemo-window .primary-toolbar entry { - min-height: 22px; - margin-top: 4px; - margin-bottom: 4px; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button { - padding: 2px 4px 4px 4px; - margin-top: 6px; - margin-bottom: 6px; -} - -.nemo-window .sidebar scrolledwindow.frame { - border: none; -} - -.nemo-window .floating-bar { - padding: 2px; - background-color: #bf616a; - color: white; - border-radius: 0; -} - -.nemo-window .floating-bar.bottom.left { - border-top-right-radius: 2px; -} - -.nemo-window .floating-bar.bottom.right { - border-top-left-radius: 2px; -} - -.nemo-window .floating-bar button { - border: none; - border-radius: 3px; - min-height: 16px; - min-width: 16px; - -gtk-icon-shadow: none; -} - -window.background:not(.csd) > widget > separator { - color: rgba(255, 255, 255, 0.1); -} - -window.background:not(.csd) > widget > scrollbar { - background-clip: border-box; -} - -window.background:not(.csd) > widget > scrollbar, -window.background:not(.csd) > widget > frame > border { - border-color: #1e2026; -} - -window.background:not(.csd) > widget > entry, -window.background:not(.csd) > widget > button > button { - border: 1px solid #1e2026; - border-radius: 2px; -} - -window.background:not(.csd) > widget > entry, -window.background:not(.csd) > widget .entry { - border-radius: 2px; - background-image: image(#2f343f); - border: 1px solid #1e2026; -} - -window.background:not(.csd) > widget > entry:focus, -window.background:not(.csd) > widget .entry:focus { - border-color: #bf616a; -} - -window.background:not(.csd) > widget > spinbutton { - background-image: image(#444a58); - border: 1px solid #1e2026; -} - -window.background:not(.csd) > widget > spinbutton:active { - background-image: image(#bf616a); -} - -window.background:not(.csd) > widget > spinbutton .entry { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -window.background:not(.csd) > menu > separator { - color: rgba(255, 255, 255, 0.1); -} - -window.background:not(.csd) > menu > menuitem > label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -#MozillaGtkWidget { - background-color: #2f343f; -} - -#MozillaGtkWidget .background, -#MozillaGtkWidget frame, -#MozillaGtkWidget separator, -#MozillaGtkWidget scrolledwindow { - background-color: #2f343f; -} - -#MozillaGtkWidget > window.background > menu { - background-color: #2f343f; -} - -#MozillaGtkWidget > window.background > menu > separator { - padding: 0; - border: none; - background-color: #1e2026; -} - -#MozillaGtkWidget > widget border { - border-color: #1e2026; -} - -#MozillaGtkWidget > widget separator { - background-color: #1e2026; -} - -#MozillaGtkWidget > widget > scrolledwindow > textview { - background-color: #2d313a; -} - -#MozillaGtkWidget > widget > scrolledwindow > textview text { - background-color: transparent; - color: #aaaaaa; -} - -window.background.chromium { - background-color: #2f343f; - color: #bbc3c8; -} - -window.background.chromium headerbar.titlebar button.toggle { - color: #c6cbcf; - outline-offset: -3px; - background-color: transparent; - border-color: transparent; -} - -window.background.chromium headerbar.titlebar button.toggle:hover { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); -} - -window.background.chromium headerbar.titlebar button.toggle:checked, window.background.chromium headerbar.titlebar button.toggle:active { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -window.background.chromium headerbar.titlebar button.titlebutton { - min-width: 16px; - min-height: 16px; - margin: 0 4px; - padding: 0; - color: transparent; -} - -window.background.chromium button { - border-width: 1px; - border-style: solid; - border-color: #2f343f; - background-color: #2f343f; - color: #bbc3c8; -} - -window.background.chromium entry.chromium { - border-image: none; - border: 1px solid #2f343f; - background-color: #2f343f; - color: #bbc3c8; -} - -window.background.chromium > textview.view { - background-color: #2f343f; - color: #bbc3c8; -} - -window.background.chromium > textview { - color: #bbc3c8; - background-color: #2f343f; -} - -window.background.chromium > textview text { - color: #bbc3c8; - background-color: #2f343f; -} - -window.background.chromium > menubar { - background-color: #2f343f; - color: #c6cbcf; -} - -window.background.chromium > menubar > menuitem { - color: #c6cbcf; -} - -window.background.chromium > menu { - border: 1px solid #2f343f; - background-color: #2f343f; - color: #bbc3c8; -} - -window.background.chromium > menu > separator { - color: #2f343f; - background-color: #2f343f; -} - -window.background.chromium > menu > menuitem { - color: #bbc3c8; -} - -window.background.chromium > menu > menuitem:hover { - color: white; - background-color: #bf616a; -} - -window.background.chromium > menu > menuitem:disabled, window.background.chromium > menu > menuitem accelerator, window.background.chromium > menu > menuitem label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -tooltip.background.chromium { - border-color: rgba(12, 13, 16, 0.95); - background-color: #2f343f; -} - -overlay.window-overlay grid.horizontal stack paned.horizontal stack widget.view.frame, -overlay.window-overlay grid.horizontal stack paned.horizontal stack scrolledwindow.frame { - border-left: none; - border-right: none; -} - -overlay.window-overlay grid.horizontal stack .sidebar { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -/**************** - * Libre-Office * - ****************/ -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal { - background-color: #2f343f; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button { - color: #c6cbcf; - border: none; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:hover { - background-color: #353947; - color: #d4d8db; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:active, window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:checked { - background-color: #bf616a; - color: white; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:disabled { - color: alpha(#c6cbcf,0.6); -} - -window.background:not(.solid-csd) > notebook:not(.frame) { - border: 0 none transparent; - background-color: #2f343f; -} - -window.background:not(.solid-csd) > notebook:not(.frame) > stack { - border: none; - box-shadow: none; -} - -widget > box.terminal-titlebar { - padding: 0 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle { - border: none; - border-radius: 0; - padding-top: 0; - padding-bottom: 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:dir(ltr) { - padding-right: 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:dir(rtl) { - padding-left: 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:hover { - box-shadow: inset 0 -2px #bf616a; - background: none; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:checked, widget > box.terminal-titlebar > button.flat.popup.toggle:active { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; - background-color: transparent; - color: #bbc3c8; -} - -widget > box.terminal-titlebar > button.image-button, widget > box.terminal-titlebar > button.image-button.toggle { - margin: 2px 0; - padding: 0; - min-height: 24px; - min-width: 24px; - border-radius: 100px; -} - -list.tilix-session-sidebar { - background-image: image(rgba(48, 52, 62, 0.95)); -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button { - min-height: 20px; - min-width: 20px; - padding: 0; - border-radius: 100px; - background-color: #db5b5b; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button, list.tilix-session-sidebar button.tilix-sidebar-close-button:hover, list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { - color: white; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button:hover { - background-color: #e48585; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { - background-image: image(#d23131); -} - -window.background.csd > box.vertical > stack > box.horizontal > list { - background-color: transparent; - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -window.background.csd > box.vertical > stack > box.horizontal > box.vertical > stack > scrolledwindow.frame { - border: none; -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > list { - background-color: transparent; - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { - background-color: transparent; - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { - background-color: transparent; - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -window#ValaPanel.background { - background-color: #2f343f; - border: none; - color: #bbc3c8; -} - -window#ValaPanel.background widget.-vala-panel-background > separator { - background: none; -} - -window#ValaPanel.background .unpinned button.flat.-panel-icon-button { - border-radius: 0; -} - -window#ValaPanel.background .unpinned button.flat.-panel-icon-button:hover, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:active, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:checked { - box-shadow: inset 0 -2px #bf616a; - color: #ffffff; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running { - border-radius: 0; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running > image { - background-position: bottom center; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:hover, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:active, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:checked { - box-shadow: inset 0 -2px #bf616a; - color: #ffffff; -} - -.mate-panel-menu-bar menubar, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button, -menubar.-vala-panel-background, -menubar.-vala-panel-appmenu-private { - background: none; - border: none; - box-shadow: none; - padding: 0 0 0 0; -} - -.mate-panel-menu-bar menubar > menuitem, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem, -menubar.-vala-panel-background > menuitem, -menubar.-vala-panel-appmenu-private > menuitem { - border-radius: 0; - color: #bbc3c8; - font-weight: normal; -} - -.mate-panel-menu-bar menubar > menuitem:hover, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:hover, -menubar.-vala-panel-background > menuitem:hover, -menubar.-vala-panel-appmenu-private > menuitem:hover { - color: #ffffff; -} - -.mate-panel-menu-bar menubar > menuitem:disabled, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:disabled, -menubar.-vala-panel-background > menuitem:disabled, -menubar.-vala-panel-appmenu-private > menuitem:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.mate-panel-menu-bar menubar > menuitem > window.background.popup > menu, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem > window.background.popup > menu, -menubar.-vala-panel-background > menuitem > window.background.popup > menu, -menubar.-vala-panel-appmenu-private > menuitem > window.background.popup > menu { - border-radius: 0 0 2px 2px; -} - -/**************** - * Mate Desktop * - ****************/ -.atril-window .primary-toolbar toolbar, .atril-window .primary-toolbar .inline-toolbar { - background: none; -} - -MsdOsdWindow.background.osd { - border-radius: 2px; - border: 1px solid rgba(3, 3, 4, 0.95); -} - -MsdOsdWindow.background.osd .progressbar { - background-color: #bf616a; - border: none; - border-color: red; - border-radius: 5px; -} - -MsdOsdWindow.background.osd .trough { - background-color: rgba(10, 10, 13, 0.95); - border: none; - border-radius: 5px; -} - -.mate-panel-menu-bar, .mate-panel-menu-bar menubar, -panel-toplevel.background, -panel-toplevel.background menubar { - background-color: #2f343f; -} - -.mate-panel-menu-bar button label, .mate-panel-menu-bar button image, -.mate-panel-menu-bar button#tasklist-button label, -.mate-panel-menu-bar button#tasklist-button image, -panel-toplevel.background button label, -panel-toplevel.background button image, -panel-toplevel.background button#tasklist-button label, -panel-toplevel.background button#tasklist-button image { - color: inherit; -} - -.mate-panel-menu-bar .wnck-pager, -panel-toplevel.background .wnck-pager { - color: #5e6264; - background-color: #050607; -} - -.mate-panel-menu-bar .wnck-pager:hover, -panel-toplevel.background .wnck-pager:hover { - background-color: #2f343f; -} - -.mate-panel-menu-bar .wnck-pager:selected, -panel-toplevel.background .wnck-pager:selected { - color: #8bc4ea; - background-color: #bf616a; -} - -PanelToplevel.background { - color: #bbc3c8; - background-color: #2f343f; -} - -#PanelWidget, -#PanelPlug, -#PanelApplet { - color: #bbc3c8; - background-color: #2f343f; -} - -PanelSeparator { - border-width: 0; - background: none; - background-image: none; - color: white; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus { - background-image: linear-gradient(to right, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); - background-repeat: no-repeat; - background-size: 7px 14px; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(ltr) { - background-position: left center; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(rtl) { - background-position: right center; -} - -PanelToplevel.vertical MatePanelAppletFrameDBus { - background-image: linear-gradient(to bottom, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); - background-repeat: no-repeat; - background-size: 14px 7px; - background-position: center top; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button { - min-height: 4px; - min-width: 4px; - padding: 0; - border-radius: 0; - border-style: solid; - border-color: rgba(255, 255, 255, 0.1); - background-color: transparent; - color: #bbc3c8; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button > image { - padding: 0 4px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(ltr) { - border-width: 0 1px 0 0; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(rtl) { - border-width: 0 0 0 1px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(ltr) { - border-width: 0 0 0 1px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(rtl) { - border-width: 0 1px 0 0; -} - -.mate-panel-menu-bar #clock-applet-button label { - padding: 0 6px; -} - -.mate-panel-menu-bar.vertical menubar > menuitem, -.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem { - padding: 4px 0; -} - -.mate-panel-menu-bar.vertical menubar > menuitem:hover, -.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem:hover { - box-shadow: inset 2px 0 #bf616a; -} - -.mate-panel-menu-bar.vertical #tasklist-button:hover, -.mate-panel-menu-bar.vertical #clock-applet-button:hover, -.mate-panel-menu-bar.vertical #showdesktop-button:hover { - box-shadow: inset 2px 0 rgba(191, 97, 106, 0.5); -} - -.mate-panel-menu-bar.vertical #tasklist-button:checked, .mate-panel-menu-bar.vertical #tasklist-button:hover:checked, -.mate-panel-menu-bar.vertical #clock-applet-button:checked, -.mate-panel-menu-bar.vertical #clock-applet-button:hover:checked, -.mate-panel-menu-bar.vertical #showdesktop-button:checked, -.mate-panel-menu-bar.vertical #showdesktop-button:hover:checked { - box-shadow: inset 2px 0 #bf616a; -} - -.mate-panel-menu-bar.vertical #clock-applet-button label { - padding: 6px 0; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button { - padding: 0 4px; - border-radius: 0; - background-image: none; - background-color: transparent; - color: #bbc3c8; - font-weight: 700; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:hover { - background-image: none; - color: #ffffff; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1); -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:active { - animation: none; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:checked { - background-image: none; - color: #ffffff; - box-shadow: inset 0 -2px #bf616a; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical { - padding: 0; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:hover { - box-shadow: inset 2px 0 rgba(255, 255, 255, 0.1); -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:checked { - box-shadow: inset 2px 0 #bf616a; -} - -.brisk-menu entry { - margin: 0.25rem; -} - -.brisk-menu box.horizontal scrolledwindow:dir(ltr) { - margin: 0.25rem 0.25rem 0.25rem 0; -} - -.brisk-menu box.horizontal scrolledwindow:dir(rtl) { - margin: 0.25rem 0 0.25rem 0.25rem; -} - -.brisk-menu .categories-list:dir(ltr) { - margin: 0.25rem 0 0.25rem 0.25rem; -} - -.brisk-menu .categories-list:dir(rtl) { - margin: 0.25rem 0.25rem 0.25rem 0; -} - -.brisk-menu .categories-list button.flat { - padding-top: unset; - padding-bottom: unset; - border-radius: 2px; - font-weight: 500; - transition-duration: 0.1s; -} - -.brisk-menu .categories-list button.flat:checked { - background-color: #bf616a; - color: white; -} - -.brisk-menu .categories-list button.flat image { - padding: 0.5rem 0; -} - -.brisk-menu .categories-list button.flat label { - padding-bottom: 0.04375rem; -} - -.brisk-menu box.vertical > box.horizontal > box.vertical > separator.horizontal { - min-height: 0; - background-color: transparent; -} - -.brisk-menu list.content-view.view { - background-color: #2f343f; -} - -.brisk-menu list.content-view.view row.activatable { - padding: 0; - background-image: none; - transition-duration: 0s; -} - -.brisk-menu list.content-view.view row.activatable > button.flat { - padding-top: unset; - padding-bottom: unset; - border-radius: 0; - font-weight: 400; - transition-duration: 0s; - border: none; -} - -.brisk-menu list.content-view.view row.activatable > button.flat:hover { - background-color: rgba(187, 195, 200, 0.06); -} - -.brisk-menu list.content-view.view row.activatable > button.flat:active { - background-color: rgba(187, 195, 200, 0.1); - color: #bbc3c8; -} - -.brisk-menu list.content-view.view row.activatable > button.flat > box.horizontal > image { - padding: 0.33125rem 0; -} - -.mate-panel-applet-slider { - background-color: transparent; -} - -.mate-panel-applet-slider > frame { - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 2px; - background-color: #2f343f; -} - -.mate-panel-applet-slider > frame > border { - border: unset; -} - -.caja-notebook { - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.caja-side-pane .frame { - border-width: 1px 0 0; -} - -.caja-notebook .frame { - border-width: 0 0 1px; -} - -.caja-desktop > widget.entry, .caja-desktop > widget.entry:focus { - transition: none; -} - -.caja-navigation-window toolbar#Toolbar.primary-toolbar, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar { - background-color: #2f343f; - color: #c6cbcf; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame { - border: none; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(ltr) { - border-left: 1px solid #2f343f; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(rtl) { - border-right: 1px solid #2f343f; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame > widget.view { - all: unset; - background-color: #2f343f; -} - -.background:not(.csd) > box.horizontal > notebook.frame { - border: none; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack { - border-width: 1px; - border-style: solid; - border-color: #2f343f; - box-shadow: none; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(ltr) { - border-left-color: #2f343f; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(rtl) { - border-right-color: #2f343f; -} - -.eom-window statusbar { - margin: 0 -10px; - padding: 0 0.41875rem; - background-color: rgba(20, 22, 27, 0.95); - color: #c6cbcf; -} - -.pluma-window statusbar frame > border { - border: none; -} - -.pluma-window notebook > stack scrolledwindow { - border-width: 0 0 1px 0; -} - -#pluma-status-combo-button { - min-height: 0; - padding: 0; - border-top: none; - border-bottom: none; - border-radius: 0; -} - -.atril-window scrolledwindow.frame, -.xreader-window scrolledwindow.frame { - border-style: solid none none; -} - -.atril-window scrolledwindow.frame > .view, -.xreader-window scrolledwindow.frame > .view { - transition: none; -} - -.atril-window toolbar > toolbutton button.flat.image-button, .atril-window .inline-toolbar > toolbutton button.flat.image-button, -.xreader-window toolbar > toolbutton button.flat.image-button, -.xreader-window .inline-toolbar > toolbutton button.flat.image-button { - border-radius: 2px; -} - -.atril-window.fullscreen.background > box.vertical, -.xreader-window.fullscreen.background > box.vertical { - background-color: black; - transition-duration: 0s; -} - -.atril-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, .atril-window.fullscreen.background > box.vertical > .inline-toolbar:not(.primary-toolbar).horizontal, -.xreader-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, -.xreader-window.fullscreen.background > box.vertical > .inline-toolbar:not(.primary-toolbar).horizontal { - border-bottom-color: #2f343f; -} - -.atril-window.fullscreen.background > box.vertical > paned.horizontal, -.xreader-window.fullscreen.background > box.vertical > paned.horizontal { - background-color: #2f343f; -} - -MsdOsdWindow.background.osd { - border-radius: 2px; - border: 1px solid rgba(12, 13, 16, 0.95); - background-color: rgba(20, 22, 27, 0.95); - box-shadow: none; -} - -MsdOsdWindow.background.osd image { - color: #c6cbcf; -} - -MsdOsdWindow.background.osd .trough { - border-radius: 0; - border: none; - background-color: rgba(198, 203, 207, 0.2); -} - -MsdOsdWindow.background.osd .progressbar { - border-radius: 0; - border: none; - background-color: #2eb398; -} - -.slate-notification { - border-radius: 2px; -} - -.slate-notification-window .drop-shadow { - margin: 4px 6px 10px; - border-radius: 2px; -} - -/****************** - * Budgie Desktop * - ******************/ -.drop-shadow button, .raven .raven-header:not(.top) button, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.drop-shadow button:hover, .raven .raven-header:not(.top) button:hover, .budgie-popover:not(.budgie-menu) button.flat:hover:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:hover { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-duration: 350ms; -} - -.drop-shadow button:checked, .raven .raven-header:not(.top) button:checked, .budgie-popover:not(.budgie-menu) button.flat:checked:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:checked, .drop-shadow button:active, .raven .raven-header:not(.top) button:active, .budgie-popover:not(.budgie-menu) button.flat:active:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:active { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.budgie-container { - background-color: transparent; -} - -.budgie-settings-window buttonbox.inline-toolbar { - border-style: none none solid; -} - -.budgie-popover { - margin: 0; - padding: 0; - border-color: rgba(255, 255, 255, 0.1); - border-radius: 2px; - background-color: #2f343f; - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1); -} - -.budgie-popover .container { - padding: 0; -} - -.budgie-popover border { - border: none; -} - -.budgie-popover list { - background-color: transparent; -} - -.budgie-popover list.content-box row.activatable { - padding: 0; - background: 0; - border: none; - box-shadow: none; -} - -.budgie-popover treeview.view.sidebar, -.budgie-popover scrolledwindow.sidebar { - background: none; - border-right: none; - color: #bbc3c8; - padding: 0 0; -} - -.budgie-popover treeview.view.sidebar label, -.budgie-popover scrolledwindow.sidebar label { - padding: 3px 8px; -} - -.budgie-popover treeview.view.sidebar:hover, -.budgie-popover scrolledwindow.sidebar:hover { - background-color: rgba(187, 195, 200, 0.05); -} - -.budgie-popover treeview.view.sidebar:selected, .budgie-popover treeview.view.sidebar:selected:hover, -.budgie-popover scrolledwindow.sidebar:selected, -.budgie-popover scrolledwindow.sidebar:selected:hover { - color: white; - background-color: #bf616a; -} - -.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button) { - min-height: 28px; - padding: 0 8px; - color: rgba(187, 195, 200, 0.85); - font-weight: normal; - border: none; -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):hover { - background-color: rgba(187, 195, 200, 0.12); -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):checked, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button):active { - background-color: rgba(187, 195, 200, 0.22); - color: #bbc3c8; -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):disabled { - color: rgba(187, 195, 200, 0.45); -} - -.budgie-popover.budgie-menu .container { - padding: 0; -} - -.budgie-popover.user-menu .container { - padding: 8px; -} - -.budgie-popover.user-menu separator { - margin: 4px 0; - background-color: rgba(255, 255, 255, 0.1); -} - -.budgie-popover.sound-popover separator { - margin: 3px 0; - background-color: rgba(255, 255, 255, 0.1); -} - -.budgie-popover.caffeine-popover .container { - padding: 6px; -} - -.budgie-popover.night-light-indicator .container { - padding: 6px; -} - -.budgie-popover.places-menu .container { - padding: 6px; -} - -.budgie-popover.places-menu .places-list:not(.always-expand) { - margin-top: 4px; - padding-top: 4px; - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.budgie-popover.places-menu .alternative-label { - padding: 3px; - font-size: 15px; -} - -.budgie-popover.workspace-popover .container { - padding: 2px 8px 8px; -} - -.budgie-popover.workspace-popover separator { - margin: 4px 0; -} - -.budgie-popover.workspace-popover flowboxchild { - padding: 0; -} - -window.budgie-popover:not(.csd) > frame.container { - margin: 0 -1px -1px; -} - -.bottom window.budgie-popover:not(.csd) > frame.container { - padding: 2px 0 2px; -} - -window.budgie-popover:not(.csd) > frame.container, -window.budgie-popover:not(.csd) > frame.container > border { - border-style: none; -} - -.workspace-switcher .workspace-layout { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { - border-left-width: 1px; -} - -.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { - border-right-width: 1px; -} - -.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { - border-top-width: 1px; -} - -.workspace-switcher .workspace-item, -.workspace-switcher .workspace-add-button { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { - border-right-width: 1px; -} - -.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { - border-left-width: 1px; -} - -.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { - border-bottom-width: 1px; -} - -.workspace-switcher .workspace-item { - transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -} - -.workspace-switcher .workspace-item.current-workspace { - background-color: rgba(255, 255, 255, 0.12); -} - -.workspace-switcher .workspace-add-button { - background-color: transparent; -} - -.workspace-switcher .workspace-add-button:hover { - box-shadow: none; -} - -.workspace-switcher .workspace-add-button:active { - background-image: none; -} - -.workspace-switcher .workspace-add-button:active image { - margin: 1px 0 -1px; -} - -.budgie-panel .workspace-switcher .workspace-icon-button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 2px; -} - -.budgie-menu.background { - padding: 0; - background-color: #2f343f; -} - -.budgie-menu scrollbar, -.budgie-menu entry.search { - background-color: transparent; -} - -.budgie-menu entry.search { - border: none; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 0; - box-shadow: none; - font-size: 120%; -} - -.budgie-menu .categories:dir(ltr) { - border-bottom-left-radius: 2px; -} - -.budgie-menu .categories:dir(rtl) { - border-bottom-right-radius: 2px; -} - -.budgie-menu button { - min-height: 32px; - padding: 0 8px; - border-radius: 0; - color: #bbc3c8; - font-weight: normal; - border: none; -} - -.budgie-menu button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.budgie-menu button:checked:disabled { - background-color: #bf616a; -} - -.budgie-menu row { - padding: 0; -} - -.budgie-menu row:hover { - box-shadow: none; -} - -popover.background.user-menu { - padding: 8px; -} - -popover.background.user-menu .content-box { - background-color: transparent; -} - -popover.background.user-menu separator { - margin: 4px 0; - background-color: rgba(255, 255, 255, 0.1); -} - -popover.background.user-menu row { - padding: 0; - box-shadow: none; - background-image: none; -} - -popover.background.places-menu { - padding: 8px; -} - -popover.background.places-menu .name-button.text-button { - padding-left: 8px; - padding-right: 8px; -} - -popover.background.places-menu .name-button.text-button image:dir(ltr) { - margin-right: 3px; -} - -popover.background.places-menu .name-button.text-button image:dir(rtl) { - margin-left: 3px; -} - -popover.background.places-menu .places-section-header > image:dir(ltr) { - margin: 0 -2px 0 5px; -} - -popover.background.places-menu .places-section-header > image:dir(rtl) { - margin: 0 5px 0 -2px; -} - -popover.background.places-menu .places-list { - margin-top: 4px; - padding-top: 4px; - border-top: 1px solid rgba(255, 255, 255, 0.1); - background-color: transparent; -} - -popover.background.places-menu row { - padding: 0; - box-shadow: none; - background-image: none; -} - -.budgie-panel { - transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1); - background-color: #2f343f; - color: #bbc3c8; - font-weight: 500; -} - -.budgie-panel.transparent { - background-color: rgba(27, 29, 36, 0.85); -} - -.budgie-panel button { - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; - color: #bbc3c8; - border: none; - background: none; -} - -.budgie-panel button:hover { - color: white; - background-color: rgba(187, 195, 200, 0.15); -} - -.budgie-panel button:active { - color: white; - background-color: rgba(187, 195, 200, 0.1); -} - -.budgie-panel button:checked { - color: white; - background-color: rgba(187, 195, 200, 0.12); -} - -.budgie-panel button:checked:disabled { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(187, 195, 200, 0.06); -} - -.budgie-panel button:disabled { - color: rgba(187, 195, 200, 0.5); - background: none; -} - -.budgie-panel.horizontal button { - padding: 0 4px; -} - -.budgie-panel.vertical button { - padding: 4px 0; -} - -.budgie-panel separator { - background-color: rgba(255, 255, 255, 0.1); -} - -.budgie-panel .alert { - color: #db5b5b; -} - -.budgie-panel.vertical #tasklist-button { - min-height: 32px; -} - -.budgie-panel button.flat.launcher { - padding: 0; -} - -.budgie-panel button.flat.launcher:not(:checked) { - color: #bbc3c8; -} - -.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { - color: #ffffff; -} - -.budgie-panel button.flat.launcher:not(:checked):disabled { - color: rgba(187, 195, 200, 0.5); -} - -#tasklist-button { - padding: 0 4px; -} - -.top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher, .top #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(1px), #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), #bf616a 100%, transparent 0%) 3 0 0 0/3px 0 0 0; -} - -.bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher, .bottom #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 3 0/0 0 3px 0; -} - -.left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher, .left #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(1px) center, #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, #bf616a 100%, transparent 0%) 0 0 0 3/0 0 0 3px; -} - -.right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher, .right #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #bf616a 100%, transparent 0%) 0 3 0 0/0 3px 0 0; -} - -.budgie-panel button.flat.launcher { - min-width: 16px; - min-height: 16px; - padding: 0; - border-radius: 0; - border: none; - background-position: center center; -} - -.budgie-panel button.flat.launcher > image { - opacity: 0.87; -} - -.budgie-panel button.flat.launcher:hover > image { - opacity: 1.0; -} - -.budgie-panel button.flat.launcher:active > image { - opacity: 1.0; -} - -.budgie-panel button.flat.launcher:checked > image { - opacity: 1.0; -} - - -.unpinned button.flat.launcher > image, -.pinned button.flat.launcher.running > image, -.pinned button.launcher.running.sidebar-button > image { - background-repeat: no-repeat; - opacity: 1.0; -} - - -.unpinned button.flat.launcher:checked > image, -.pinned button.flat.launcher.running:checked > image, -.pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.top .budgie-panel .unpinned button.flat.launcher > image, -.top .budgie-panel .pinned button.flat.launcher.running > image, -.top .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 6px 3px; - background-position: top center; - background-image: image(#bf616a); -} - -.top .budgie-panel .unpinned button.flat.launcher:checked > image, -.top .budgie-panel .pinned button.flat.launcher.running:checked > image, -.top .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.bottom .budgie-panel .unpinned button.flat.launcher > image, -.bottom .budgie-panel .pinned button.flat.launcher.running > image, -.bottom .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 6px 3px; - background-position: bottom center; - background-image: image(#bf616a); -} - -.bottom .budgie-panel .unpinned button.flat.launcher:checked > image, -.bottom .budgie-panel .pinned button.flat.launcher.running:checked > image, -.bottom .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.left .budgie-panel .unpinned button.flat.launcher > image, -.left .budgie-panel .pinned button.flat.launcher.running > image, -.left .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 3px 6px; - background-position: left center; - background-image: image(#bf616a); -} - -.left .budgie-panel .unpinned button.flat.launcher:checked > image, -.left .budgie-panel .pinned button.flat.launcher.running:checked > image, -.left .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.right .budgie-panel .unpinned button.flat.launcher > image, -.right .budgie-panel .pinned button.flat.launcher.running > image, -.right .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 3px 6px; - background-position: right center; - background-image: image(#bf616a); -} - -.right .budgie-panel .unpinned button.flat.launcher:checked > image, -.right .budgie-panel .pinned button.flat.launcher.running:checked > image, -.right .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -box:not(.unpinned):not(.pinned) > revealer > button.flat.launcher { - border-image: none; -} - -frame.raven-frame > border { - border: none; - box-shadow: none; -} - -.top .shadow-block { - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.bottom .shadow-block { - background-image: linear-gradient(to top, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.left .shadow-block { - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.right .shadow-block { - background-image: linear-gradient(to left, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.raven { - background-color: #2f343f; -} - -.raven > box { - margin-bottom: -10px; -} - -.raven > stack { - margin-bottom: -10px; -} - -.raven stackswitcher { - padding: 0 8px 12px 8px; -} - -.raven .raven-header { - min-height: 36px; - padding: 3px; -} - -.raven .raven-header:not(.top) { - margin-top: -6px; -} - -.raven .raven-header:not(.top) button { - min-height: 28px; - min-width: 28px; - margin: 0; - padding: 0; -} - -.raven .raven-header:not(.top) button.image-button { - border-radius: 100px; -} - -.raven .raven-header.top { - padding: 2px 12px; - background-color: #2f343f; - color: #bbc3c8; -} - -.raven .raven-header.top stackswitcher { - padding: 0; - margin: 0; -} - -.raven .raven-header.top stackswitcher button { - margin: 4px 0; - padding: 2px 16px; - min-height: 16px; - border: none; - background-color: #313441; - color: #bbc3c8; -} - -.raven .raven-header.top stackswitcher button:hover { - background-color: #3c4050; - box-shadow: none; -} - -.raven .raven-header.top stackswitcher button:active, .raven .raven-header.top stackswitcher button:checked { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -.raven .raven-header.top stackswitcher button:disabled { - color: rgba(187, 195, 200, 0.4); -} - -.raven .raven-header.top stackswitcher button:disabled label { - color: rgba(187, 195, 200, 0.4); -} - -.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-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.raven viewport.frame .raven-header { - margin-top: -8px; -} - -.raven .expander-button { - border-radius: 100px; -} - -.raven .raven-background { - border-style: solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -.raven .raven-background.middle { - border-bottom-style: none; -} - -.raven .raven-background.frame { - border-style: solid none; -} - -.raven .raven-background > overlay > widget > image { - color: alpha(currentColor,0.12); -} - -.raven .raven-background grid > label:first-child { - min-height: 26px; -} - -.raven scrolledwindow.raven-background { - border-bottom-style: none; -} - -.raven .raven-header.top + .raven-background { - border-style: none; - background-color: #bf616a; - color: white; -} - -.raven .raven-header.top + .raven-background stackswitcher button { - margin: -4px 0; -} - -.raven .powerstrip button.image-button { - min-height: 28px; - min-width: 28px; - margin: 0 4px; - padding: 6px; -} - -.raven .option-subtitle { - font-size: smaller; -} - -calendar.raven-calendar { - margin: 2px 0; - padding: 2px; - border-style: none; - background-color: transparent; -} - -calendar.raven-calendar:selected { - border-radius: 3px; - background-color: #bf616a; -} - -.raven-mpris { - background-color: rgba(0, 0, 0, 0.5); - color: #ffffff; -} - -.raven-mpris label { - min-height: 24px; -} - -.raven-mpris button.image-button { - padding: 8px 7px; - border: none; - border-radius: 100px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame list { - background-color: transparent; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable { - margin-left: -8px; - margin-right: -2px; - background-color: transparent; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > grid > *, -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > box.vertical * { - color: #bbc3c8; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable image { - padding-left: 8px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button { - margin: 8px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button image { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:active image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:checked image { - color: white; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list { - border-radius: 2px; - border-top: 1px solid rgba(255, 255, 255, 0.1); - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:last-child { - border-bottom: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:selected { - background-color: rgba(187, 195, 200, 0.06); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable label { - padding: 0 16px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button image { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected { - background-color: rgba(191, 97, 106, 0.75); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > grid > *, -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > box.vertical * { - color: #ffffff; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button { - border: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:hover { - background-color: rgba(255, 255, 255, 0.25); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:active, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:checked { - background-color: rgba(255, 255, 255, 0.35); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:last-child { - border-bottom: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:selected { - background-color: rgba(191, 97, 106, 0.65); -} - -.slate-notification-window, -.budgie-notification-window, -.budgie-switcher-window, -.budgie-osd-window { - background-color: transparent; - background-image: none; - border-radius: 2px; -} - -.slate-notification-window button, -.budgie-notification-window button, -.budgie-switcher-window button, -.budgie-osd-window button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.slate-notification-window button:hover, -.budgie-notification-window button:hover, -.budgie-switcher-window button:hover, -.budgie-osd-window button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.slate-notification-window button:active, .slate-notification-window button:checked, -.budgie-notification-window button:active, -.budgie-switcher-window button:active, -.budgie-osd-window button:active, -.budgie-notification-window button:checked, -.budgie-switcher-window button:checked, -.budgie-osd-window button:checked { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -.slate-notification-window button:disabled, -.budgie-notification-window button:disabled, -.budgie-switcher-window button:disabled, -.budgie-osd-window button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.slate-notification-window .linked:not(.vertical) > entry + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry, -.budgie-switcher-window .linked:not(.vertical) > entry + entry, -.budgie-osd-window .linked:not(.vertical) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.slate-notification-window .linked:not(.vertical) > entry.error + entry, -.slate-notification-window .linked:not(.vertical) > entry + entry.error, -.budgie-notification-window .linked:not(.vertical) > entry.error + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.error + entry, -.budgie-osd-window .linked:not(.vertical) > entry.error + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry.error, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error, -.budgie-osd-window .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > entry.warning + entry, -.slate-notification-window .linked:not(.vertical) > entry + entry.warning, -.budgie-notification-window .linked:not(.vertical) > entry.warning + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry, -.budgie-osd-window .linked:not(.vertical) > entry.warning + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning, -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry.error + entry.warning, -.slate-notification-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-notification-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-switcher-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-osd-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-notification-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-osd-window .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry:focus:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry:focus:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #bf616a; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > button:active + entry, -.slate-notification-window .linked:not(.vertical) > button:checked + entry, -.budgie-notification-window .linked:not(.vertical) > button:active + entry, -.budgie-switcher-window .linked:not(.vertical) > button:active + entry, -.budgie-osd-window .linked:not(.vertical) > button:active + entry, -.budgie-notification-window .linked:not(.vertical) > button:checked + entry, -.budgie-switcher-window .linked:not(.vertical) > button:checked + entry, -.budgie-osd-window .linked:not(.vertical) > button:checked + entry { - border-left-color: #bf616a; -} - -.slate-notification-window .linked:not(.vertical) > button + button, -.budgie-notification-window .linked:not(.vertical) > button + button, -.budgie-switcher-window .linked:not(.vertical) > button + button, -.budgie-osd-window .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.slate-notification-window .linked:not(.vertical), -.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-notification-window .linked:not(.vertical), -.budgie-switcher-window .linked:not(.vertical), -.budgie-osd-window .linked:not(.vertical) { - box-shadow: none; -} - -.slate-notification .notification-title, -.budgie-notification .notification-title, -.budgie-switcher .notification-title { - font-size: 120%; -} - -.budgie-osd .budgie-osd-text { - font-size: 120%; -} - -.drop-shadow { - margin: 5px 9px; - padding: 8px; - border-radius: 2px; - box-shadow: 0 5px 5px 0 transparent, 0 8px 15px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.3); - background-color: #2f343f; - color: #bbc3c8; -} - -.drop-shadow .linked > button { - border-radius: 2px; -} - -.budgie-run-dialog, .budgie-session-dialog, -.budgie-polkit-dialog { - border-radius: 2px; - background-color: #2f343f; -} - -.background.budgie-run-dialog, .background.budgie-session-dialog, -.background.budgie-polkit-dialog { - border-radius: 2px; -} - -.budgie-run-dialog decoration, .budgie-session-dialog decoration, -.budgie-polkit-dialog decoration { - border-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button, -.budgie-polkit-dialog buttonbox.linked.horizontal > button { - padding: 8px 16px; - border: none; - border-top: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 0; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:active, .budgie-session-dialog buttonbox.linked.horizontal > button:checked, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:active, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:checked { - transition: background-color 0.00001s 0.3s; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:first-child, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:first-child { - border-bottom-left-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:last-child, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:last-child { - border-bottom-right-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover { - background-color: alpha(#bbc3c8,0.06); - border-color: rgba(255, 255, 255, 0.1); - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, .budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked { - color: #bbc3c8; - background-color: alpha(#bbc3c8,0.1); - border-color: rgba(255, 255, 255, 0.1); -} - -.budgie-polkit-dialog .message { - color: alpha(currentColor,0.6); -} - -.budgie-polkit-dialog .failure { - color: #db5b5b; -} - -.budgie-run-dialog { - background-color: #2f343f; -} - -.budgie-run-dialog entry.search { - font-size: 120%; - padding: 6px 12px; - 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 headerbar .subtitle, headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .slate-notification .notification-body, .slate-notification .budgie-run-dialog list .notification-body, -.budgie-run-dialog list .budgie-notification .notification-body, -.budgie-notification .budgie-run-dialog list .notification-body, -.budgie-run-dialog list .budgie-switcher .notification-body, -.budgie-switcher .budgie-run-dialog list .notification-body { - opacity: 1; -} - -.budgie-run-dialog scrolledwindow { - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.budgie-panel box.titlebar { - min-width: 20px; - min-height: 20px; - border-radius: 0; - background: unset; - box-shadow: none; - border: none; -} - -.budgie-panel box.titlebar > widget > label { - color: #bbc3c8; -} - -.budgie-panel box.titlebar.horizontal { - padding: 0 3px; -} - -.budgie-panel box.titlebar.horizontal > widget > label:dir(ltr) { - padding-right: 3px; -} - -.budgie-panel box.titlebar.horizontal > widget > label:dir(rtl) { - padding-left: 3px; -} - -.budgie-panel box.titlebar.horizontal > button.image-button.titlebutton { - padding: 0 3px; -} - -/***************** - * Xfce4 Desktop * - *****************/ -.xfce4-panel button, .xfce4-panel button.flat, .xfce4-panel.panel button, .xfce4-panel.panel button.flat, window#ValaPanel.background button.flat.-panel-button, -window#ValaPanel.background button#tasklist-button.toggle.flat, -window#ValaPanel.background button.flat.-panel-icon-button, .mate-panel-menu-bar button, -.mate-panel-menu-bar button#tasklist-button, -panel-toplevel.background button, -panel-toplevel.background button#tasklist-button { - color: #bbc3c8; - border-radius: 0; - border: none; - background-color: transparent; -} - -.xfce4-panel button:hover:not(:active):not(:checked), window#ValaPanel.background button.flat.-panel-button:hover:not(:active):not(:checked), -window#ValaPanel.background button#tasklist-button.toggle.flat:hover:not(:active):not(:checked), -window#ValaPanel.background button.flat.-panel-icon-button:hover:not(:active):not(:checked), .mate-panel-menu-bar button:hover:not(:active):not(:checked), -.mate-panel-menu-bar button#tasklist-button:hover:not(:active):not(:checked), -panel-toplevel.background button:hover:not(:active):not(:checked), -panel-toplevel.background button#tasklist-button:hover:not(:active):not(:checked) { - color: #ffffff; - box-shadow: inset 0 -2px rgba(191, 97, 106, 0.5); -} - -.xfce4-panel button:checked, window#ValaPanel.background button.flat.-panel-button:checked, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked, -window#ValaPanel.background button.flat.-panel-icon-button:checked, .mate-panel-menu-bar button:checked, -.mate-panel-menu-bar button#tasklist-button:checked, -panel-toplevel.background button:checked, -panel-toplevel.background button#tasklist-button:checked { - color: #ffffff; - box-shadow: inset 0 -2px #bf616a; -} - -.xfce4-panel button:checked label, window#ValaPanel.background button.flat.-panel-button:checked label, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked label, -window#ValaPanel.background button.flat.-panel-icon-button:checked label, .mate-panel-menu-bar button:checked label, -.mate-panel-menu-bar button#tasklist-button:checked label, -panel-toplevel.background button:checked label, -panel-toplevel.background button#tasklist-button:checked label, .xfce4-panel button:checked image, window#ValaPanel.background button.flat.-panel-button:checked image, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked image, -window#ValaPanel.background button.flat.-panel-icon-button:checked image, .mate-panel-menu-bar button:checked image, -.mate-panel-menu-bar button#tasklist-button:checked image, -panel-toplevel.background button:checked image, -panel-toplevel.background button#tasklist-button:checked image { - color: inherit; -} - -.xfce4-panel button:active, window#ValaPanel.background button.flat.-panel-button:active, -window#ValaPanel.background button#tasklist-button.toggle.flat:active, -window#ValaPanel.background button.flat.-panel-icon-button:active, .mate-panel-menu-bar button:active, -.mate-panel-menu-bar button#tasklist-button:active, -panel-toplevel.background button:active, -panel-toplevel.background button#tasklist-button:active { - background-color: rgba(255, 255, 255, 0.12); - color: #ffffff; - box-shadow: inset 0 -2px #bf616a; -} - -.xfce4-panel.panel { - background-color: #2f343f; - text-shadow: none; - -gtk-icon-shadow: none; - border: none; -} - -.XfceHeading { - border: 0 none transparent; - background-color: #2f343f; - color: #bbc3c8; -} - -.xfce4-panel { - background-color: #2f343f; - color: #bbc3c8; - font-weight: 300; - text-shadow: none; - -gtk-icon-shadow: none; -} - -.xfce4-panel, -.xfce4-panel frame > border { - border: none; -} - -.xfce4-panel#XfcePanelWindow { - border: none; -} - -.xfce4-panel#XfcePanelWindow, .xfce4-panel#XfcePanelWindow.marching-ants { - transition: none; -} - -.xfce4-panel button { - font-weight: 500; -} - -.xfce4-panel button#launcher-arrow:hover, .xfce4-panel button#launcher-arrow + button.toggle:hover { - box-shadow: none; -} - -.xfce4-panel button#launcher-arrow + button.toggle:checked { - color: #bf616a; - box-shadow: none; -} - -.xfce4-panel button#xfce4-notification-plugin { - padding: 0 1px; -} - -.xfce4-panel menu { - font-weight: 400; - text-shadow: none; -} - -.xfce4-panel widget.tasklist > button.toggle { - font-weight: 400; -} - -window#XfcePanelWindow.background.panel.xfce4-panel { - border: none; -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager { - background-color: rgba(255, 255, 255, 0.1); - border: none; - box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:hover { - background-color: rgba(255, 255, 255, 0.25); -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:active, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:checked, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:selected { - background-color: rgba(255, 255, 255, 0.35); -} - -XfdesktopIconView.view { - border-radius: 2px; - background: transparent; - color: #ffffff; - text-shadow: 0 0 1px rgba(0, 0, 0, 0.26), 0 1px 2px rgba(0, 0, 0, 0.32), 0 2px 3px rgba(0, 0, 0, 0.12); -} - -XfdesktopIconView.view:active, XfdesktopIconView.view:checked { - background-color: #bf616a; - color: white; - text-shadow: none; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar { - background-color: rgba(0, 0, 0, 0.15); - border-color: #17181e; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { - background-color: #bbc3c8; - border: 1px solid rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider { - background-color: rgba(229, 232, 234, 0.65); -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover { - background-color: #f3f5f6; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover:active { - background-color: #bf616a; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:disabled { - background-color: transparent; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar trough { - background-color: rgba(0, 0, 0, 0.08); -} - -window#whiskermenu-window { - background-color: #2f343f; - color: #bbc3c8; -} - -window#whiskermenu-window > frame > border { - border-radius: 0; -} - -window#whiskermenu-window > frame > stack button { - background-color: transparent; - color: #bbc3c8; - background-clip: padding-box; -} - -window#whiskermenu-window > frame > stack button:hover { - background-color: rgba(187, 195, 200, 0.12); - color: #ffffff; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack button:checked, window#whiskermenu-window > frame > stack button:active { - background-color: #bf616a; - color: white; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack button:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(27, 29, 36, 0.45); -} - -window#whiskermenu-window > frame > stack entry { - background-color: #313441; - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack entry image { - color: #9ba2a7; -} - -window#whiskermenu-window > frame > stack entry:focus { - border-color: #bf616a; -} - -window#whiskermenu-window > frame > stack entry:focus image { - color: #bf616a; -} - -window#whiskermenu-window > frame > stack entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(27, 29, 36, 0.45); -} - -window#whiskermenu-window > frame > stack entry:disabled image { - color: rgba(187, 195, 200, 0.45); -} - -window#whiskermenu-window > frame > stack scrolledwindow .view { - background-color: #2f343f; - color: #bbc3c8; -} - -window#whiskermenu-window > frame > stack scrolledwindow .view:selected:hover { - background-color: #313441; - color: #bbc3c8; -} - -window.thunar paned.horizontal > separator { - background-image: image(#2f343f); -} - -window.thunar .sidebar { - border: none; -} - -window.thunar .sidebar treeview.view { - background-color: #2f343f; - color: #afb4ba; -} - -window.thunar .sidebar treeview.view:hover { - background-color: #2b2e34; - box-shadow: none; -} - -window.thunar toolbar, window.thunar .inline-toolbar { - background-color: #2f343f; - color: #c6cbcf; -} - -window.thunar toolbar entry, window.thunar .inline-toolbar entry { - min-height: 0; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button { - margin: 0; - padding: 2px 4px 4px 4px; -} - -window.thunar notebook stack > scrolledwindow.frame.standard-view { - border-top-width: 0; - border-right-width: 0; -} - -window.thunar notebook stack > scrolledwindow.frame.standard-view widget.view { - border-radius: 2px; -} - -window.thunar notebook header.top tab.reorderable-page > box > label { - min-height: 0; -} - -#pulseaudio-button menuitem:hover scale highlight, #xfce4-power-manager-plugin menuitem:hover scale highlight { - background-color: #ffffff; -} - -/********************** - * Elementary Desktop * - **********************/ -.panel { - background-color: #2f343f; - transition: all 100ms ease-in-out; - color: #bbc3c8; - font-weight: bold; -} - -.panel.maximized { - background-color: black; -} - -.panel.translucent { - background-color: #2f343f; -} - -menubar .panel, .panel menubar { - box-shadow: none; - border: none; - background: none; - color: #bbc3c8; -} - -.panel-shadow { - background-image: none; - background-color: transparent; -} - -.panel .menu { - box-shadow: none; -} - -.panel .menu .menuitem { - font-weight: normal; -} - -.panel .menubar > .menuitem { - padding: 3px 6px; -} - -.panel .menubar > .menuitem:hover { - background-color: transparent; -} - -.panel popover { - padding: 2px 4px; - font-weight: normal; - border: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08); -} - -.panel popover button { - font-weight: normal; - background-color: transparent; -} - -.panel popover button:active label, .panel popover button:checked label { - color: white; -} - -.panel popover .linked > button { - border-color: rgba(255, 255, 255, 0.1); -} - -.panel popover list { - background-color: transparent; -} - -.panel popover separator.horizontal { - margin: 0 -4px; -} - -.panel popover separator.vertical { - background-image: image(rgba(255, 255, 255, 0.1)); - margin: 0 2px; -} - -.panel popover .sidebar { - border-style: none; - background: none; -} - -.panel popover .sidebar .view { - background: none; - border-radius: 2px; -} - -.panel popover .sidebar .view:selected, .panel popover .sidebar .view:active, .panel popover .sidebar .view:checked, .panel popover .sidebar .view:active:backdrop, .panel popover .sidebar .view:checked:backdrop, .panel popover .sidebar .view:selected:backdrop { - color: white; - background-color: #bf616a; -} - -button.flat.toggle.switcher:hover image, button.flat.toggle.switcher:active image, button.flat.toggle.switcher:checked image, button.flat.toggle.switcher:selected image { - color: #bf616a; -} - -.circular label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.circular.accent { - color: white; - background-color: #bf616a; -} - -.panel-app-button > GtkWidget > GtkWidget:first-child { - padding: 0 2px 0 4px; -} - -.panel .menu .spinner, -.menu .spinner { - opacity: 1; -} - -.composited-indicator { - background-color: transparent; - color: #bbc3c8; - padding: 0 6px; -} - -.composited-indicator > revealer label, -.composited-indicator > revealer image, -.composited-indicator > revealer spinner { - color: #bbc3c8; - font-weight: bold; - text-shadow: none; - transition: all 200ms ease-in-out; -} - -.composited-indicator .keyboard { - background-color: #fff; - border-radius: 2px; - box-shadow: none; - color: #333; - font-weight: 600; - padding: 0 3px; - text-shadow: none; -} - -.composited-indicator > GtkWidget > GtkWidget:first-child { - padding: 0 2px; -} - -.composited-indicator .menuitem:active, .composited-indicator .menuitem:hover { - border-style: none; -} - -.composited-indicator > .popup > .menu { - padding-top: 8px; - padding-bottom: 8px; -} - -BirdieWidgetsTweetList * { - background-image: none; - background-color: transparent; -} - -MarlinViewWindow *:selected, MarlinViewWindow *:selected:focus { - color: white; - background-color: #bf616a; - outline-color: transparent; -} - -MarlinViewWindow GtkIconView.view:selected, MarlinViewWindow GtkIconView.view:selected:focus, MarlinViewWindow GtkIconView.view:selected:hover, MarlinViewWindow GtkIconView.view:selected:focus:hover { - background-color: transparent; -} - -MarlinViewWindow FMListView, MarlinViewWindow FMColumnView { - outline-color: transparent; -} - -.marlin-pathbar.pathbar { - border-radius: 3px; - padding-left: 4px; - padding-right: 4px; - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -.marlin-pathbar.pathbar image, .marlin-pathbar.pathbar image:hover { - color: inherit; -} - -.marlin-pathbar.pathbar:focus { - color: #fdfefe; - border-color: #bf616a; - background-color: rgba(55, 60, 74, 0.42); -} - -.marlin-pathbar.pathbar:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -.marlin-pathbar.pathbar:active, .marlin-pathbar.pathbar:checked { - color: #bf616a; -} - -treeview.view.sidebar { - color: #c6cbcf; - background-color: rgba(48, 52, 62, 0.95); -} - -treeview.view.sidebar.source-list { - padding-top: 3px; - padding-bottom: 3px; -} - -treeview.view.sidebar.source-list.trough { - color: #bbc3c8; - background-color: rgba(255, 255, 255, 0.1); - border-radius: 3px; - border-width: 0; -} - -treeview.view.sidebar.source-list.trough:selected, treeview.view.sidebar.source-list.trough:selected:focus { - color: #ffffff; - background-color: rgba(0, 0, 0, 0.2); - border-radius: 3px; - border-width: 0; -} - -.dynamic-notebook notebook iconview.view.cell:selected { - background-color: rgba(255, 255, 255, 0.08); -} - -headerbar.titlebar entry.pathbar { - min-height: 0; -} - -headerbar.titlebar button.flat.image-button.toggle { - min-height: 0; - padding-top: 0; - padding-bottom: 0; - margin-top: 9px; - margin-bottom: 10px; -} - -headerbar.titlebar > grid.linked.horizontal.format-bar { - background-image: image(#2f343f); -} - -popover radiobutton.color-button.color-light, popover radiobutton.color-button.color-dark, popover radiobutton.color-button.color-white { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.gala-notification { - border: 1px solid rgba(0, 0, 0, 0.35); - border-radius: 3px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - background-image: linear-gradient(to bottom, white, white); - background-color: transparent; -} - -.gala-notification .title, .gala-notification .label { - color: #5c616c; -} - -actionbar.inline-toolbar { - border: none; - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -actionbar.inline-toolbar button { - border-radius: 3px; - border: 1px solid rgba(255, 255, 255, 0.1); -} - -actionbar.inline-toolbar button:first-child { - border-right-style: solid; -} - -actionbar.inline-toolbar button:last-child { - border-left-style: solid; -} - -scale.warmth trough { - background-image: linear-gradient(to right, #bf616a, #db5b5b); - box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); -} - -#panel_window { - background-color: #2f343f; - color: #bbc3c8; - font-weight: bold; - box-shadow: inset 0 -1px #0c0d10; -} - -#panel_window menubar { - padding-left: 5px; -} - -#panel_window menubar, #panel_window menubar > menuitem { - background-color: transparent; - color: #bbc3c8; - font-weight: bold; -} - -#panel_window menubar menuitem:disabled { - color: rgba(187, 195, 200, 0.5); -} - -#panel_window menubar menuitem:disabled label { - color: inherit; -} - -#panel_window menubar menu > menuitem { - font-weight: normal; -} - -#login_window, -#shutdown_dialog, -#restart_dialog { - font-weight: normal; - border-style: none; - background-color: transparent; - color: #bbc3c8; -} - -#content_frame { - padding-bottom: 14px; - background-color: #2f343f; - border-top-left-radius: 2px; - border-top-right-radius: 2px; - border: solid rgba(0, 0, 0, 0.1); - border-width: 1px 1px 0 1px; -} - -#content_frame button { - color: #bbc3c8; - border-color: rgba(255, 255, 255, 0.1); - background-color: #444a58; -} - -#content_frame button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -#content_frame button:active, #content_frame button:checked { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #bf616a; -} - -#content_frame button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -#content_frame button:disabled label, #content_frame button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -#buttonbox_frame { - padding-top: 20px; - padding-bottom: 0px; - border-style: none; - background-color: #2f343f; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border: solid rgba(0, 0, 0, 0.1); - border-width: 0 1px 1px 1px; - box-shadow: inset 0 1px #0c0d10; -} - -#buttonbox_frame button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -#buttonbox_frame button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -#buttonbox_frame button:active, #buttonbox_frame button:checked { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -#buttonbox_frame button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -#login_window #user_combobox { - color: #bbc3c8; - font-size: 13px; -} - -#login_window #user_combobox menu { - font-weight: normal; -} - -#user_image { - padding: 3px; - border-radius: 2px; -} - -#shutdown_button.button { - background-clip: border-box; - color: green; - background-color: #db5b5b; - border-color: #db5b5b; -} - -#shutdown_button.button:hover { - background-clip: border-box; - color: green; - background-color: #e48585; - border-color: #e48585; -} - -#shutdown_button.button:active, #shutdown_button.button:checked { - background-clip: border-box; - color: green; - background-color: #d23131; - border-color: #d23131; -} - -#restart_button.button { - background-clip: border-box; - color: white; - background-color: #bf616a; - border-color: #bf616a; -} - -#restart_button.button:hover { - background-clip: border-box; - color: green; - background-color: #6fa1e1; - border-color: #6fa1e1; -} - -#restart_button.button:active, #restart_button.button:checked { - background-clip: border-box; - color: green; - background-color: #296cc1; - border-color: #296cc1; -} - -#greeter_infobar { - border-bottom-width: 0; - font-weight: bold; -} - -.overlay-bar { - background-color: #bf616a; - border-color: #bf616a; - border-radius: 2px; - padding: 3px 6px; - margin: 3px; -} - -.overlay-bar label { - color: #ffffff; -} - -GraniteWidgetsThinPaned { - background-color: transparent; - background-image: none; - margin: 0; - border-left: 1px solid rgba(255, 255, 255, 0.1); - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -GraniteWidgetsPopOver .frame, -GraniteWidgetsStaticNotebook .frame { - border: none; -} - -.help_button { - border-radius: 100px; - padding: 3px 9px; -} - -toolbar.secondary-toolbar, .secondary-toolbar.inline-toolbar { - padding: 3px; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -toolbar.secondary-toolbar button, .secondary-toolbar.inline-toolbar button { - padding: 0 3px 0 3px; -} - -toolbar.bottom-toolbar, .bottom-toolbar.inline-toolbar { - padding: 5px; - border-width: 1px 0 0 0; - border-style: solid; - border-color: rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -toolbar.bottom-toolbar button, .bottom-toolbar.inline-toolbar button { - padding: 2px 3px 2px 3px; -} - -.source-list { - -GtkTreeView-horizontal-separator: 1px; - -GtkTreeView-vertical-separator: 6px; -} - -.source-list, -.source-list.view { - background-color: #2f343f; - color: #bbc3c8; - -gtk-icon-style: regular; -} - -.source-list.category-expander { - color: transparent; -} - -.source-list.view:hover { - background-color: #2f343f; -} - -.source-list.view:selected, -.source-list.view:hover:selected, -.source-list.view:selected:focus, -.source-list.category-expander:hover { - color: white; - background-color: #bf616a; -} - -.source-list scrollbar, -.source-list junction { - border-image: none; - border-color: transparent; - background-color: #2f343f; - background-image: none; -} - -.source-list.badge, -.source-list.badge:hover, -.source-list.badge:selected, -.source-list.badge:selected:focus, -.source-list.badge:hover:selected { - background-image: none; - background-color: #bf616a; - color: white; - border-radius: 10px; - padding: 0 6px; - margin: 0 3px; - border-width: 0; -} - -.source-list.badge:selected, -.source-list.badge:selected:focus, -.source-list.badge:hover:selected { - background-color: #ffffff; - color: #bf616a; -} - -.source-list.category-expander { - color: #bbc3c8; - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); - -GtkTreeView-expander-size: 16; -} - -.source-list.category-expander, -.source-list.category-expander:backdrop { - color: transparent; - border: none; -} - -.source-list.category-expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -GraniteWidgetsWelcome { - background-color: #2f343f; -} - -GraniteWidgetsWelcome label { - color: #6b7076; - font-size: 11px; - text-shadow: none; -} - -GraniteWidgetsWelcome .h1, -GraniteWidgetsWelcome .h3 { - color: rgba(187, 195, 200, 0.8); -} - -.help_button { - border-radius: 0; -} - -GraniteWidgetsPopOver { - -GraniteWidgetsPopOver-arrow-width: 21; - -GraniteWidgetsPopOver-arrow-height: 10; - -GraniteWidgetsPopOver-border-radius: 2px; - -GraniteWidgetsPopOver-border-width: 1; - -GraniteWidgetsPopOver-shadow-size: 12; - border: 1px solid rgba(0, 0, 0, 0.3); - margin: 0; -} - -.popover_bg { - background-image: linear-gradient(to bottom, #2f343f, #2f343f); - border: 1px solid rgba(0, 0, 0, 0.3); -} - -GraniteWidgetsPopOver .sidebar.view, -GraniteWidgetsPopOver * { - background-color: transparent; -} - -GraniteWidgetsXsEntry entry { - padding: 4px; -} - -.h1 { - font-size: 24px; -} - -.h2 { - font-size: 18px; -} - -.h3 { - font-size: 11px; -} - -.h4, -.category-label { - color: #83878d; - font-weight: 600; -} - -.h4 { - padding-bottom: 6px; - padding-top: 6px; -} - -GtkListBox .h4 { - padding-left: 6px; -} - -filechooser paned > separator, -.nautilus-window paned > separator { - background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); -} - -filechooser.csd.background, filechooser placessidebar list, -.nautilus-window.csd.background, -.nautilus-window placessidebar list { - background-color: transparent; -} - -filechooser placessidebar.sidebar, -.nautilus-window placessidebar.sidebar { - background-color: #2f343f; -} - -filechooser placessidebar.sidebar row.sidebar-row, -.nautilus-window placessidebar.sidebar row.sidebar-row { - margin: 0 0; - border: none; - border-radius: 0; - color: #c6cbcf; -} - -filechooser placessidebar.sidebar row.sidebar-row .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row .sidebar-icon { - color: rgba(198, 203, 207, 0.6); -} - -filechooser placessidebar.sidebar row.sidebar-row.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup, -.nautilus-window placessidebar.sidebar row.sidebar-row:hover { - border-radius: 0; - background-color: rgba(198, 203, 207, 0.15); - box-shadow: inset 3px 0 #bf616a; -} - -filechooser placessidebar.sidebar row.sidebar-row:disabled, filechooser placessidebar.sidebar row.sidebar-row:disabled label, filechooser placessidebar.sidebar row.sidebar-row:disabled image, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled label, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled image { - color: rgba(198, 203, 207, 0.45); -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { - border-radius: 0; -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, filechooser placessidebar.sidebar row.sidebar-row:selected label, filechooser placessidebar.sidebar row.sidebar-row:selected:hover label, filechooser placessidebar.sidebar row.sidebar-row:active:hover label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover label, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover label { - color: #ffffff; -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon { - color: inherit; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button { - color: #c6cbcf; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image { - opacity: 0.5; -} - -filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row, -.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row { - color: #bf616a; -} - -filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon { - color: inherit; -} - -filechooser placessidebar.sidebar row.sidebar-row:backdrop, -.nautilus-window placessidebar.sidebar row.sidebar-row:backdrop { - opacity: 0.75; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon { - color: #F08437; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected { - background-color: #F08437; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon { - color: #ffffff; -} - -filechooser placessidebar.sidebar separator, -.nautilus-window placessidebar.sidebar separator { - background-color: transparent; -} - -filechooser.maximized placessidebar.sidebar, -.nautilus-window.maximized placessidebar.sidebar { - background-color: #30343e; -} - -filechooser actionbar { - color: #bbc3c8; - background-color: #2f343f; - border-color: rgba(255, 255, 255, 0.1); -} - -filechooser actionbar button { - color: #bbc3c8; - border-color: rgba(255, 255, 255, 0.1); - background-color: #444a58; -} - -filechooser actionbar button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -filechooser actionbar button:active, filechooser actionbar button:checked { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #bf616a; -} - -filechooser actionbar button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -filechooser actionbar button:disabled label, filechooser actionbar button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -filechooser actionbar entry { - color: #afb4ba; - border-color: rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -filechooser actionbar entry:focus { - color: #afb4ba; - border-color: #bf616a; - background-color: #2f343f; -} - -filechooser actionbar entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(34, 37, 44, 0.55); -} - -filechooser actionbar label, filechooser actionbar combobox { - color: #bbc3c8; -} - -.gedit-bottom-panel-paned { - background-color: #2f343f; -} - -.gedit-side-panel-paned > separator { - background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); -} - -.gedit-bottom-panel-paned > separator { - background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); -} - -.gedit-document-panel { - background-color: rgba(48, 52, 62, 0.95); -} - -.maximized .gedit-document-panel { - background-color: #30343e; -} - -.gedit-document-panel row { - color: #c6cbcf; - background-color: rgba(198, 203, 207, 0); -} - -.gedit-document-panel row:hover { - background-color: rgba(198, 203, 207, 0.15); -} - -.gedit-document-panel row:active { - color: white; - background-color: #bf616a; -} - -.gedit-document-panel row:active button { - color: #ffffff; -} - -.gedit-document-panel row:selected, .gedit-document-panel row:selected:hover { - color: white; - background-color: #bf616a; -} - -.gedit-document-panel row:hover:not(:selected) button:active { - color: #c6cbcf; -} - -filechooser placessidebar.sidebar scrollbar, -.nautilus-window placessidebar.sidebar scrollbar { - border-color: rgba(37, 40, 48, 0.95); -} - -filechooser placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider, -.nautilus-window placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { - background-color: #f0f1f2; - border: 1px solid rgba(0, 0, 0, 0.3); -} - -filechooser placessidebar.sidebar scrollbar slider, -.nautilus-window placessidebar.sidebar scrollbar slider { - background-color: rgba(240, 241, 242, 0.7); -} - -filechooser placessidebar.sidebar scrollbar slider:hover, -.nautilus-window placessidebar.sidebar scrollbar slider:hover { - background-color: #fdfefe; -} - -filechooser placessidebar.sidebar scrollbar slider:hover:active, -.nautilus-window placessidebar.sidebar scrollbar slider:hover:active { - background-color: #bf616a; -} - -filechooser placessidebar.sidebar scrollbar slider:disabled, -.nautilus-window placessidebar.sidebar scrollbar slider:disabled { - background-color: transparent; -} - -filechooser placessidebar.sidebar scrollbar trough, -.nautilus-window placessidebar.sidebar scrollbar trough { - background-color: rgba(37, 40, 48, 0.95); -} - -@define-color theme_fg_color #bbc3c8; -@define-color theme_text_color #afb4ba; -@define-color theme_bg_color #2f343f; -@define-color theme_base_color #2f343f; -@define-color theme_selected_bg_color #bf616a; -@define-color theme_selected_fg_color #ffffff; -@define-color fg_color #bbc3c8; -@define-color text_color #afb4ba; -@define-color bg_color #2f343f; -@define-color base_color #2f343f; -@define-color selected_bg_color #bf616a; -@define-color selected_fg_color #ffffff; -@define-color insensitive_bg_color #2f343f; -@define-color insensitive_fg_color alpha(rgba(187, 195, 200, 0.45), 0.5); -@define-color insensitive_base_color #2f343f; -@define-color theme_unfocused_fg_color #bbc3c8; -@define-color theme_unfocused_text_color #afb4ba; -@define-color theme_unfocused_bg_color #2f343f; -@define-color theme_unfocused_base_color #2f343f; -@define-color borders rgba(255, 255, 255, 0.1); -@define-color unfocused_borders rgba(255, 255, 255, 0.1); -@define-color warning_color #F27835; -@define-color error_color #FC4138; -@define-color success_color #2eb398; -@define-color placeholder_text_color #A8A8A8; -@define-color link_color #8bc4ea; -@define-color content_view_bg #2f343f; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #15161b; -@define-color wm_title alpha(#c6cbcf, 0.8); -@define-color wm_unfocused_title alpha(#c6cbcf, 0.5); -@define-color wm_bg #2f343f; -@define-color wm_bg_unfocused #2f343f; -@define-color wm_highlight #2f343f; -@define-color wm_shadow alpha(black, 0.35); -@define-color wm_button_close_bg #cc575d; -@define-color wm_button_close_hover_bg #d7787d; -@define-color wm_button_close_active_bg #be3841; -@define-color wm_icon_close_bg #2f343f; -@define-color wm_button_hover_bg #414857; -@define-color wm_button_active_bg #bf616a; -@define-color wm_button_hover_border #0c0d10; -@define-color wm_icon_bg #c6cbcf; -@define-color wm_icon_unfocused_bg #454c51; -@define-color wm_icon_hover_bg #c6cbcf; -@define-color wm_icon_active_bg #ffffff; -@define-color budgie_tasklist_indicator_color #bf616a; -@define-color budgie_tasklist_indicator_color_active #bf616a; -@define-color budgie_tasklist_indicator_color_active_window #295f87; -@define-color budgie_tasklist_indicator_color_attention #F27835; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/memories/gtk-3.0/gtk.css b/.themes/memories/gtk-3.0/gtk.css deleted file mode 100755 index f49b8ce..0000000 --- a/.themes/memories/gtk-3.0/gtk.css +++ /dev/null @@ -1,10051 +0,0 @@ -* { - background-clip: padding-box; - -GtkToolButton-icon-spacing: 4; - -GtkTextView-error-underline-color: #FC4138; - -GtkScrolledWindow-scrollbar-spacing: 0; - -GtkToolItemGroup-expander-size: 11; - -GtkWidget-text-handle-width: 20; - -GtkWidget-text-handle-height: 20; - -GtkDialog-button-spacing: 4; - -GtkDialog-action-area-border: 0; - outline-color: alpha(currentColor,0.3); - outline-style: dashed; - outline-offset: -3px; - outline-width: 1px; - -gtk-outline-radius: 2px; -} - -.background { - color: #bbc3c8; - background-color: #2f343f; -} - -.background.csd { - border-radius: 0 0 2px 2px; -} - -.background.csd.maximized { - border-radius: 0; -} - -.popup.background.csd { - border-radius: 2px; -} - -*:disabled { - -gtk-icon-effect: dim; -} - -.gtkstyle-fallback { - background-color: #2f343f; - color: #bbc3c8; -} - -.gtkstyle-fallback:hover { - background-color: #313441; - color: #bbc3c8; -} - -.gtkstyle-fallback:active { - background-color: #050607; - color: #bbc3c8; -} - -.gtkstyle-fallback:disabled { - background-color: #2f343f; - color: rgba(187, 195, 200, 0.45); -} - -.gtkstyle-fallback:selected { - background-color: #bf616a; - color: white; -} - -button.gtkstyle-fallback:active, button.gtkstyle-fallback:checked { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #bf616a; -} - -.view, iconview { - color: #afb4ba; - background-color: #2f343f; -} - -.view:hover, iconview:hover { - color: #bbc3c8; -} - -.view:selected:hover, iconview:selected:hover { - background-color: #ac575f; -} - -textview, textview.view { - background-color: #2f343f; -} - -textview text { - background-color: #2f343f; -} - -textview border { - background-color: #1f2128; -} - -iconview:hover, iconview:active, iconview:selected { - border-radius: 2px; -} - -rubberband, XfdesktopIconView.view .rubberband, .content-view rubberband, treeview.view rubberband, flowbox rubberband, -.rubberband { - border: 1px solid #ac575f; - background-color: rgba(172, 87, 95, 0.2); -} - -flowbox flowboxchild { - padding: 3px; - border-radius: 2px; -} - -flowbox flowboxchild:selected { - outline-offset: -2px; -} - -label.separator { - color: #bbc3c8; -} - -label selection { - color: white; - background-color: #bf616a; -} - -label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -label:disabled selection { - color: #ae5058; -} - -.dim-label, .slate-notification .notification-body, -.budgie-notification .notification-body, -.budgie-switcher .notification-body, popover label.separator, -popover.background label.separator, headerbar .subtitle, label.separator { - opacity: 0.55; -} - -assistant .sidebar { - background-color: #2f343f; - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -assistant.csd .sidebar { - border-top-style: none; -} - -assistant .sidebar label { - padding: 6px 12px; -} - -assistant .sidebar label.highlight { - background-color: #bf616a; - color: white; -} - -.osd .scale-popup, popover.osd, popover.magnifier, .csd popover.osd, .csd popover.magnifier, -popover.background.osd, -popover.background.magnifier, .csd popover.background.osd, .csd popover.background.magnifier, .osd { - color: #c6cbcf; - border: none; - background-color: rgba(20, 22, 27, 0.95); - background-clip: padding-box; - box-shadow: none; -} - -@keyframes spin { - to { - -gtk-icon-transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -.large-title { - font-weight: 300; - font-size: 24pt; -} - -.title-1 { - font-weight: 800; - font-size: 20pt; -} - -.title-2 { - font-weight: 800; - font-size: 15pt; -} - -.title-3 { - font-weight: 700; - font-size: 15pt; -} - -.title-4 { - font-weight: 700; - font-size: 13pt; -} - -.heading { - font-weight: 700; - font-size: 11pt; -} - -.body { - font-weight: 400; - font-size: 11pt; -} - -.caption-heading { - font-weight: 700; - font-size: 9pt; -} - -.caption { - font-weight: 400; - font-size: 9pt; -} - -entry { - min-height: 22px; - border-bottom: 1px solid #bf616a; - padding: 2px 8px; - caret-color: currentColor; - border-radius: 0px; /*3px*/ - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - color: #afb4ba; - background-color: #2f343f; -} - -entry.search { - border-radius: 0px; /*5px*/ -} - -entry image { - color: #9ca3a9; -} - -entry image.left { - padding-left: 0; - padding-right: 5px; -} - -entry image.right { - padding-right: 0; - padding-left: 5px; -} - -.raven .raven-background spinbutton:not(.vertical), entry.flat, entry.flat:focus { - min-height: 0; - padding: 2px; - background-image: none; - border-color: transparent; - border-radius: 0; -} - -entry:focus { - background-clip: border-box; - color: #afb4ba; - border-color: #bf616a; - background-color: #2f343f; -} - -entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(34, 37, 44, 0.55); -} - -entry.warning { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #9f5731; -} - -entry.warning image { - color: white; -} - -entry.warning:focus { - color: white; - background-color: #F27835; - box-shadow: none; -} - -entry.warning selection, entry.warning selection:focus { - background-color: white; - color: #F27835; -} - -entry.error { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #a53633; -} - -entry.error image { - color: white; -} - -entry.error:focus { - color: white; - background-color: #FC4138; - box-shadow: none; -} - -entry.error selection, entry.error selection:focus { - background-color: white; - color: #FC4138; -} - -entry.search-missing { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #a53633; -} - -entry.search-missing image { - color: white; -} - -entry.search-missing:focus { - color: white; - background-color: #FC4138; - box-shadow: none; -} - -entry.search-missing selection, entry.search-missing selection:focus { - background-color: white; - color: #FC4138; -} - -entry:drop(active):focus, entry:drop(active) { - border-color: #F08437; - box-shadow: none; -} - -.osd entry { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.osd entry image, .osd entry image:hover { - color: inherit; -} - -.osd entry:focus { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -.osd entry:disabled { - color: rgba(198, 203, 207, 0.55); - background-color: rgba(27, 29, 36, 0.85); -} - -.osd entry selection:focus, .osd entry selection { - color: #bf616a; - background-color: #ffffff; -} - -entry progress { - margin: 0 -6px; - border-radius: 0; - border-width: 0 0 2px; - border-color: #bf616a; - border-style: solid; - background-image: none; - background-color: transparent; - box-shadow: none; -} - -treeview entry.flat, treeview entry { - border-radius: 0; - background-image: none; - background-color: #2f343f; -} - -treeview entry.flat:focus, treeview entry:focus { - border-color: #bf616a; -} - -@keyframes needs_attention { - from { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#bf616a), to(transparent)); - } - to { - background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#bf616a), to(transparent)); - } -} - -button { - min-height: 22px; - min-width: 20px; - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - border: 1px solid; - border-radius: 3px; - padding: 2px 6px; - color: #bbc3c8; - border-color: rgba(255, 255, 255, 0.1); - background-color: #444a58; -} - -button separator { - margin: 4px 1px; -} - -#tasklist-button, .budgie-panel button.flat.launcher, button.budgie-menu-launcher, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button, tabbox > tab button, placessidebar row button.sidebar-button, button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - transition: none; -} - -#tasklist-button:hover, .budgie-panel button.flat.launcher:hover, button.budgie-menu-launcher:hover, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover, tabbox > tab button:hover, placessidebar row button.sidebar-button:hover, button.flat:hover { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-duration: 350ms; -} - -#tasklist-button:hover:active, button.budgie-menu-launcher:hover:active, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover:active, tabbox > tab button:hover:active, placessidebar row button.sidebar-button:hover:active, button.flat:hover:active { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; - -gtk-icon-effect: highlight; -} - -button:active, button:checked { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #bf616a; - background-clip: padding-box; - transition-duration: 50ms; -} - -button:active:not(:disabled) label:disabled, button:checked:not(:disabled) label:disabled { - color: inherit; - opacity: 0.6; -} - -button:active { - color: white; -} - -button:active:hover, button:checked { - color: white; -} - -button.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; -} - -button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -button:disabled label, button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -button:disabled:active, button:disabled:checked { - border-color: rgba(191, 97, 106, 0.75); - background-color: rgba(191, 97, 106, 0.75); - opacity: 0.6; -} - -button:disabled:active label, button:disabled:active, button:disabled:checked label, button:disabled:checked { - color: rgba(255, 255, 255, 0.8); -} - -button.image-button { - min-width: 24px; - padding-left: 5px; - padding-right: 5px; -} - -button.text-button { - padding-left: 12px; - padding-right: 12px; -} - -button.text-button.image-button { - padding-left: 5px; - padding-right: 5px; -} - -button.text-button.image-button label:first-child { - padding-left: 8px; - padding-right: 2px; -} - -button.text-button.image-button label:last-child { - padding-right: 8px; - padding-left: 2px; -} - -button.text-button.image-button label:only-child { - padding-left: 8px; - padding-right: 8px; -} - -button.text-button.image-button.popup { - padding-right: 8px; - padding-left: 8px; -} - -button:drop(active) { - color: #F08437; - border-color: #F08437; - box-shadow: none; -} - -button.osd { - color: #c6cbcf; - background-color: rgba(20, 22, 27, 0.95); - border-color: rgba(3, 3, 4, 0.95); -} - -button.osd.image-button { - padding: 0; - min-height: 36px; - min-width: 36px; -} - -button.osd:hover { - color: #bf616a; -} - -button.osd:active, button.osd:checked { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -button.osd:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.osd button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.osd button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.osd button:active, .osd button:checked { - background-clip: padding-box; - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -.osd button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.osd button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - box-shadow: none; -} - -.osd button.flat:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.osd button.flat:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); - background-image: none; -} - -.osd button.flat:active, .osd button.flat:checked { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -.osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active):not(:only-child), .osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active) + button:not(:checked):not(:active) { - box-shadow: none; -} - -button.suggested-action { - background-clip: border-box; - color: white; - background-color: #bf616a; - border-color: #bf616a; -} - -button.suggested-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #bf616a; -} - -button.suggested-action:hover { - background-clip: border-box; - color: white; - background-color: #505666; - border-color: #505666; -} - -button.suggested-action:active, button.suggested-action:checked { - background-clip: border-box; - color: white; - background-color: #bf616a; - border-color: #bf616a; -} - -button.suggested-action.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; - color: rgba(187, 195, 200, 0.45); -} - -button.suggested-action:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -button.suggested-action:disabled label, button.suggested-action:disabled { - color: rgba(187, 195, 200, 0.45); -} - -button.destructive-action { - background-clip: border-box; - color: white; - background-color: #db5b5b; - border-color: #db5b5b; -} - -button.destructive-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #db5b5b; -} - -button.destructive-action:hover { - background-clip: border-box; - color: white; - background-color: #e07070; - border-color: #e07070; -} - -button.destructive-action:active, button.destructive-action:checked { - background-clip: border-box; - color: white; - background-color: #e48585; - border-color: #e48585; -} - -button.destructive-action.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; - color: rgba(187, 195, 200, 0.45); -} - -button.destructive-action:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -button.destructive-action:disabled label, button.destructive-action:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.stack-switcher > button { - outline-offset: -3px; -} - -.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: 2px; - padding-right: 2px; -} - -.stack-switcher > button.needs-attention:active > label, .stack-switcher > button.needs-attention:active > image, .stack-switcher > button.needs-attention:checked > label, .stack-switcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - -button stacksidebar row.needs-attention > label, stacksidebar button row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { - animation: needs_attention 150ms ease-in; - background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#bf616a), to(transparent)); - background-size: 6px 6px, 6px 6px; - background-repeat: no-repeat; - background-position: right 3px, right 2px; -} - -button stacksidebar row.needs-attention > label:dir(rtl), stacksidebar button row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px, left 2px; -} - -button.font separator, button.file separator { - background-color: transparent; -} - -.inline-toolbar button, .inline-toolbar button:backdrop { - border-radius: 2px; - border-width: 1px; -} - -.inline-toolbar toolbutton > button { - color: #bbc3c8; - border-color: rgba(255, 255, 255, 0.1); - background-color: #444a58; -} - -.inline-toolbar toolbutton > button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #bf616a; -} - -.inline-toolbar toolbutton > button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -.inline-toolbar toolbutton > button:disabled label, .inline-toolbar toolbutton > button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { - border-color: rgba(191, 97, 106, 0.75); - background-color: rgba(191, 97, 106, 0.75); - opacity: 0.6; -} - -.inline-toolbar toolbutton > button:disabled:active label, .inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked label, .inline-toolbar toolbutton > button:disabled:checked { - color: rgba(255, 255, 255, 0.8); -} - -toolbar.inline-toolbar toolbutton:first-child > button.flat, .inline-toolbar toolbutton:first-child > button.flat { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -toolbar.inline-toolbar toolbutton:last-child > button.flat, .inline-toolbar toolbutton:last-child > button.flat { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-right-style: solid; -} - -toolbar.inline-toolbar toolbutton:only-child > button.flat, .inline-toolbar toolbutton:only-child > button.flat { - border-radius: 3px; - border-style: solid; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error + entry.warning, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:focus:not(:last-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #bf616a; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:drop(active):not(:last-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + button, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning:focus:not(:last-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error:focus:not(:last-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry.error:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + entry, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + entry { - border-left-color: #bf616a; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button + button { - border-left-style: none; -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); -} - -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar) { - box-shadow: none; -} - -.linked:not(.vertical).path-bar > button + button { - border-left-style: none; -} - -.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):first-child:hover { - box-shadow: none; -} - -.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):last-child:hover { - box-shadow: none; -} - -.osd .linked:not(.vertical) > entry + entry { - border-left-color: rgba(12, 13, 16, 0.3); -} - -.osd .linked:not(.vertical) > entry.error + entry, -.osd .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > entry.warning + entry, -.osd .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry.error + entry.warning, -.osd .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.osd .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.osd .linked:not(.vertical) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -.osd .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.osd .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #bf616a; -} - -.osd .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.osd .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.osd .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.osd .linked:not(.vertical) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.osd .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.osd .linked:not(.vertical) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.osd .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > button:active + entry, -.osd .linked:not(.vertical) > button:checked + entry { - border-left-color: #bf616a; -} - -.osd .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.osd .linked:not(.vertical) { - box-shadow: none; -} - -.linked.vertical > entry + entry { - border-top-color: rgba(0, 0, 0, 0.3); -} - -.linked.vertical > entry.error + entry, -.linked.vertical > entry + entry.error { - border-top-color: #FC4138; -} - -.linked.vertical > entry.warning + entry, -.linked.vertical > entry + entry.warning { - border-top-color: #F27835; -} - -.linked.vertical > entry.error + entry.warning, -.linked.vertical > entry.warning + entry.error { - border-top-color: #f75d37; -} - -.linked.vertical > entry + entry:focus:not(:last-child), -.linked.vertical > entry + entry:focus:last-child { - border-top-color: #bf616a; -} - -.linked.vertical > entry:focus:not(:only-child) + entry, -.linked.vertical > entry:focus:not(:only-child) + button, -.linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { - border-top-color: #bf616a; -} - -.linked.vertical > entry + entry:drop(active):not(:last-child), -.linked.vertical > entry + entry:drop(active):last-child { - border-top-color: #F08437; -} - -.linked.vertical > entry:drop(active):not(:only-child) + entry, -.linked.vertical > entry:drop(active):not(:only-child) + button, -.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-top-color: #F08437; -} - -.linked.vertical > entry + entry.warning:focus:not(:last-child), -.linked.vertical > entry + entry.warning:focus:last-child { - border-top-color: #F27835; -} - -.linked.vertical > entry.warning:focus:not(:only-child) + entry, -.linked.vertical > entry.warning:focus:not(:only-child) + button, -.linked.vertical > entry.warning:focus:not(:only-child) + combobox > box > button.combo { - border-top-color: #F27835; -} - -.linked.vertical > entry + entry.error:focus:not(:last-child), -.linked.vertical > entry + entry.error:focus:last-child { - border-top-color: #FC4138; -} - -.linked.vertical > entry.error:focus:not(:only-child) + entry, -.linked.vertical > entry.error:focus:not(:only-child) + button, -.linked.vertical > entry.error:focus:not(:only-child) + combobox > box > button.combo { - border-top-color: #FC4138; -} - -.linked.vertical > button:active + entry, -.linked.vertical > button:checked + entry { - border-top-color: #bf616a; -} - -.linked.vertical > button + button { - border-top-style: none; -} - -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked.vertical { - box-shadow: none; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry.warning, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry.error, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error + entry.warning, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning + entry.error { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:active + entry, -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:checked + entry, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:active + entry, -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:checked + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button + button, .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button + button { - border-left-style: solid; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: none; -} - -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -headerbar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), .titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.titlebar .linked:not(.vertical):not(.path-bar):not(.nautilus-path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: none; -} - -.linked:not(.vertical) > combobox > box > button.combo:dir(ltr), .linked:not(.vertical) > combobox > box > button.combo:dir(rtl), .budgie-settings-window buttonbox.inline-toolbar button, spinbutton:not(.vertical) button, spinbutton:not(.vertical) entry, .linked:not(.vertical) > entry, .linked:not(.vertical) > entry:focus, .inline-toolbar button, .inline-toolbar button:backdrop, .linked:not(.vertical) > button, .linked:not(.vertical) > button:hover, .linked:not(.vertical) > button:active, .linked:not(.vertical) > button:checked, toolbar.inline-toolbar toolbutton > button.flat, .inline-toolbar toolbutton > button.flat { - border-radius: 0; - border-right-style: none; -} - -.budgie-settings-window buttonbox.inline-toolbar button:first-child, spinbutton:not(.vertical) button:first-child, spinbutton:not(.vertical) entry:first-child, .linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .inline-toolbar button:first-child:backdrop, .linked:not(.vertical) > button:first-child { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -.budgie-settings-window buttonbox.inline-toolbar button:last-child, spinbutton:not(.vertical) button:last-child, spinbutton:not(.vertical) entry:last-child, .linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .inline-toolbar button:last-child:backdrop, .linked:not(.vertical) > button:last-child { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-right-style: solid; -} - -.budgie-settings-window buttonbox.inline-toolbar button:only-child, spinbutton:not(.vertical) button:only-child, spinbutton:not(.vertical) entry:only-child, .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .inline-toolbar button:only-child:backdrop, .linked:not(.vertical) > button:only-child { - border-radius: 3px; - border-style: solid; -} - -spinbutton.vertical button, spinbutton.vertical entry, .linked.vertical > entry, .linked.vertical > entry:focus, .linked.vertical > button, .linked.vertical > button:hover, .linked.vertical > button:active, .linked.vertical > button:checked { - border-radius: 0; - border-bottom-style: none; -} - -spinbutton.vertical button:first-child, spinbutton.vertical entry:first-child, .linked.vertical > entry:first-child, .linked.vertical > button:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} - -spinbutton.vertical button:last-child, spinbutton.vertical entry:last-child, .linked.vertical > entry:last-child, .linked.vertical > button:last-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-bottom-style: solid; -} - -spinbutton.vertical button:only-child, spinbutton.vertical entry:only-child, .linked.vertical > entry:only-child, .linked.vertical > button:only-child { - border-radius: 3px; - border-style: solid; -} - -.nemo-window .floating-bar button, calendar.button, .app-notification button.flat, notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover, notebook > header > tabs > tab button.flat:hover, button:link:hover, button:link:active, button:link:checked, button:visited:hover, button:visited:active, button:visited:checked, button:link, button:visited, menuitem.button.flat, -modelbutton.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - box-shadow: none; -} - -menuitem.button.flat, -modelbutton.flat { - transition: none; - min-height: 24px; - padding-left: 8px; - padding-right: 8px; - outline-offset: -3px; - border-radius: 2px; -} - -menuitem.button.flat:hover, -modelbutton.flat:hover { - background-color: #2b2e34; -} - -menuitem.button.flat:checked, -modelbutton.flat:checked { - color: #bbc3c8; -} - -menuitem.button.flat:disabled, -modelbutton.flat:disabled { - color: rgba(187, 195, 200, 0.45); -} - -menuitem.button.flat check:last-child, -menuitem.button.flat radio:last-child, -modelbutton.flat check:last-child, -modelbutton.flat radio:last-child { - margin-left: 8px; -} - -menuitem.button.flat check:first-child, -menuitem.button.flat radio:first-child, -modelbutton.flat check:first-child, -modelbutton.flat radio:first-child { - margin-right: 8px; -} - -modelbutton.flat arrow.left { - -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); -} - -modelbutton.flat arrow.right { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -infobar.info > revealer > box *:link, infobar.info:hover > revealer > box *:link, infobar.info:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:hover > revealer > box *:link, infobar.question:backdrop > revealer > box *:link, infobar.warning > revealer > box *:link, infobar.warning:hover > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link, infobar.error > revealer > box *:link, infobar.error:hover > revealer > box *:link, infobar.error:backdrop > revealer > box *:link, headerbar.selection-mode .subtitle:link, *:link:selected, *:selected *:link, button:selected:link, button:selected:visited, *:selected button:link, *:selected button:visited { - color: #d6eaf8; -} - -*:link, button:link, button:visited { - color: #ae5058; -} - -*:link:visited, button:visited { - color: #caced2; -} - -*:selected *:link:visited, *:selected button:visited { - color: #ae5058; -} - -*:link:hover, button:hover:link, button:hover:visited { - color: #ae5058; -} - -*:selected *:link:hover, *:selected button:hover:link, *:selected button:hover:visited { - color: #ebf5fb; -} - -*:link:active, button:active:link, button:active:visited { - color: #ae5058; -} - -*:selected *:link:active, *:selected button:active:link, *:selected button:active:visited { - color: #d6eaf8; -} - -button:link > label, button:visited > label { - text-decoration-line: underline; -} - -spinbutton:drop(active) { - box-shadow: none; -} - -spinbutton button:active { - color: #ffffff; -} - -spinbutton:disabled { - color: rgba(187, 195, 200, 0.45); -} - -spinbutton:not(.vertical) entry { - min-width: 28px; -} - -spinbutton:not(.vertical):dir(ltr) entry, spinbutton:not(.vertical):dir(rtl) button.up { - border-radius: 3px 0 0 3px; -} - -spinbutton:not(.vertical) > button + button { - border-left-style: none; -} - -spinbutton:not(.vertical) > button:hover:not(:active), -spinbutton:not(.vertical) > button:hover + button { - box-shadow: inset 1px 0 rgba(255, 255, 255, 0.1); -} - -spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), -spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.15); -} - -spinbutton:not(.vertical) > button:first-child:hover:not(:active), -spinbutton:not(.vertical) > button.up:dir(rtl):hover:not(:active), -spinbutton:not(.vertical) > entry + button:not(:active):hover { - box-shadow: none; -} - -spinbutton:not(.vertical) > entry:focus + button { - border-left-color: #bf616a; -} - -spinbutton:not(.vertical) > entry:drop(active) + button { - border-left-color: #F08437; -} - -.osd spinbutton:not(.vertical) > button:hover:not(:active), -.osd spinbutton:not(.vertical) > button:hover + button { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.osd spinbutton:not(.vertical) > button:first-child:hover:not(:active), -.osd spinbutton:not(.vertical) > button.up:dir(rtl):hover:not(:active), -.osd spinbutton:not(.vertical) > entry + button:not(:active):hover { - box-shadow: none; -} - -.osd spinbutton:not(.vertical) > entry:focus + button { - border-left-color: #bf616a; -} - -spinbutton.vertical button, spinbutton.vertical entry { - padding-left: 4px; - padding-right: 4px; - min-width: 0; -} - -spinbutton.vertical button.up { - border-radius: 3px 3px 0 0; -} - -spinbutton.vertical > entry:focus + button { - border-top-color: #bf616a; -} - -spinbutton.vertical > entry:drop(active) + button { - border-top-color: #F08437; -} - -combobox button.combo { - min-width: 0; - padding-left: 8px; - padding-right: 8px; -} - -combobox arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - min-height: 16px; - min-width: 16px; -} - -combobox:drop(active) button.combo { - color: #F08437; - border-color: #F08437; - box-shadow: none; -} - -.linked:not(.vertical) > combobox:first-child > box > button.combo { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -.linked:not(.vertical) > combobox:last-child > box > button.combo { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-right-style: solid; -} - -.linked:not(.vertical) > combobox:only-child > box > button.combo { - border-radius: 3px; - border-style: solid; -} - -.linked.vertical > combobox:first-child > box > button.combo { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} - -.linked.vertical > combobox:last-child > box > button.combo { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-bottom-style: solid; -} - -.linked.vertical > combobox:only-child > box > button.combo { - border-radius: 3px; - border-style: solid; -} - -toolbar, .inline-toolbar { - -GtkWidget-window-dragging: true; - padding: 4px; - background-color: #2f343f; -} - -toolbar separator, .inline-toolbar separator { - background: none; -} - -toolbar.horizontal separator, .horizontal.inline-toolbar separator { - margin: 0 6px; -} - -toolbar.vertical separator, .vertical.inline-toolbar separator { - margin: 6px 0; -} - -.osd toolbar, .osd .inline-toolbar { - background-color: transparent; -} - -toolbar.osd, .osd.inline-toolbar { - padding: 7px; - border: 1px solid rgba(12, 13, 16, 0.95); - border-radius: 3px; - background-color: rgba(20, 22, 27, 0.9); -} - -toolbar.osd.left, .osd.left.inline-toolbar, toolbar.osd.right, .osd.right.inline-toolbar, toolbar.osd.top, .osd.top.inline-toolbar, toolbar.osd.bottom, .osd.bottom.inline-toolbar { - border-radius: 0; -} - -toolbar.osd.top, .osd.top.inline-toolbar { - border-width: 0 0 1px 0; -} - -toolbar.osd.bottom, .osd.bottom.inline-toolbar { - border-width: 1px 0 0 0; -} - -toolbar.osd.left, .osd.left.inline-toolbar { - border-width: 0 1px 0 0; -} - -toolbar.osd.right, .osd.right.inline-toolbar { - border-width: 0 0 0 1px; -} - -toolbar:not(.inline-toolbar) switch, .inline-toolbar:not(.inline-toolbar) switch, -toolbar:not(.inline-toolbar) scale, -.inline-toolbar:not(.inline-toolbar) scale, -toolbar:not(.inline-toolbar) entry, -.inline-toolbar:not(.inline-toolbar) entry, -toolbar:not(.inline-toolbar) spinbutton, -.inline-toolbar:not(.inline-toolbar) spinbutton, -toolbar:not(.inline-toolbar) button, -.inline-toolbar:not(.inline-toolbar) button { - margin-right: 1px; - margin-bottom: 1px; -} - -toolbar:not(.inline-toolbar) .linked > button, .inline-toolbar:not(.inline-toolbar) .linked > button, -toolbar:not(.inline-toolbar) .linked > entry, -.inline-toolbar:not(.inline-toolbar) .linked > entry { - margin-right: 0; -} - -.primary-toolbar:not(.libreoffice-toolbar) { - color: #afb4ba; - background-color: transparent; - box-shadow: none; - border-width: 0 0 1px 0; - border-style: solid; - border-image: linear-gradient(to bottom, black, rgba(255, 255, 255, 0.1)) 1 0 1 0; -} - -.inline-toolbar { - background-color: #2f343f; - border-style: solid; - border-color: rgba(255, 255, 255, 0.1); - border-width: 0 1px 1px; - padding: 3px; - border-radius: 0 0 3px 3px; -} - -searchbar { - padding: 0; - margin: 0; - border: none; -} - -searchbar > revealer > box { - padding: 6px; - margin: -6px; - border-style: solid; - border-color: #2f343f; - background-color: #2f343f; - border-width: 0 0 1px; -} - -actionbar { - padding: 6px; - border-top: 1px solid rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -headerbar { - min-height: 42px; - padding: 0 10px; - color: #c6cbcf; - background-color: #2f343f; -} - -headerbar:backdrop { - transition: 200ms ease-out; - color: rgba(198, 203, 207, 0.7); - background-color: #2f343f; -} - -headerbar .title { - padding-left: 12px; - padding-right: 12px; -} - -headerbar .subtitle { - font-size: smaller; - padding-left: 12px; - padding-right: 12px; -} - -headerbar.selection-mode { - color: #ffffff; - background-color: rgba(191, 97, 106, 0.95); - border-color: rgba(191, 97, 106, 0.95); - box-shadow: none; -} - -headerbar.selection-mode:backdrop { - background-color: rgba(191, 97, 106, 0.95); - color: rgba(255, 255, 255, 0.6); -} - -headerbar.selection-mode .selection-menu { - box-shadow: none; - padding-left: 10px; - padding-right: 10px; -} - -headerbar.selection-mode .selection-menu GtkArrow { - -GtkArrow-arrow-scaling: 1; -} - -headerbar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.maximized headerbar.selection-mode { - background-color: #bf616a; -} - -.tiled headerbar, .tiled headerbar:backdrop, .maximized headerbar, .maximized headerbar:backdrop { - border-radius: 0; -} - -.maximized headerbar { - background-color: #2f343f; - border-color: #0c0d10; -} - -.maximized headerbar:backdrop { - background-color: #2f343f; -} - -headerbar.default-decoration { - min-height: 28px; - padding: 0 6px; - background-color: #2f343f; -} - -.tiled headerbar.default-decoration, .maximized headerbar.default-decoration, .fullscreen headerbar.default-decoration { - box-shadow: none; -} - -headerbar.default-decoration button.titlebutton { - border: none; - min-height: 22px; - min-width: 22px; - margin: 0; - padding: 0; -} - -.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: #c6cbcf; - border-radius: 0; - box-shadow: none; - border: none; - margin: 0 0 0 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; -} - -.titlebar.windowhandle viewswitcher button:checked:not(.titlebutton):not(.suggested-action):not(.destructive-action), .titlebar.windowhandle viewswitcher button:active:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: #c6cbcf; - background-color: rgba(198, 203, 207, 0.15); - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.titlebar.windowhandle viewswitcher button:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: rgba(198, 203, 207, 0.4); -} - -.titlebar.windowhandle viewswitcher button:checked:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: rgba(198, 203, 207, 0.4); - background-color: rgba(198, 203, 207, 0.05); - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(191, 97, 106, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.titlebar, .titlebar.background { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -.titlebar, .titlebar headerbar { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.tiled .titlebar, .maximized .titlebar, .fullscreen .titlebar, .tiled .titlebar headerbar, .maximized .titlebar headerbar, .fullscreen .titlebar headerbar { - box-shadow: none; -} - -.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0; - margin-top: 0; - margin-bottom: 0; -} - -window.background > box.vertical > headerbar:not(.titlebar) { - border-radius: 0 0 0 0; - box-shadow: none; -} - -window.background > box.vertical > headerbar:not(.titlebar), window.background > box.vertical > headerbar:not(.titlebar):backdrop { - background-color: #2f343f; -} - -separator:first-child + window.background > box.vertical > headerbar:not(.titlebar), separator:first-child + window.background > box.vertical > headerbar:not(.titlebar):backdrop, window.background > box.vertical > headerbar:not(.titlebar):first-child, window.background > box.vertical > headerbar:not(.titlebar):first-child:backdrop { - border-top-left-radius: 0; -} - -window.background > box.vertical > headerbar:not(.titlebar):last-child, window.background > box.vertical > headerbar:not(.titlebar):last-child:backdrop { - border-top-right-radius: 0; -} - -window.thunar toolbar entry, window.thunar .inline-toolbar entry, .nemo-window .primary-toolbar entry, headerbar entry { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -window.thunar toolbar entry image, window.thunar .inline-toolbar entry image, .nemo-window .primary-toolbar entry image, headerbar entry image { - color: inherit; -} - -window.thunar toolbar entry:backdrop, window.thunar .inline-toolbar entry:backdrop, .nemo-window .primary-toolbar entry:backdrop, headerbar entry:backdrop { - opacity: 0.85; -} - -window.thunar toolbar entry:focus, window.thunar .inline-toolbar entry:focus, .nemo-window .primary-toolbar entry:focus, headerbar entry:focus { - color: #fdfefe; - border-color: #bf616a; - background-color: rgba(55, 60, 74, 0.42); - background-clip: padding-box; -} - -window.thunar toolbar entry:focus image, window.thunar .inline-toolbar entry:focus image, .nemo-window .primary-toolbar entry:focus image, headerbar entry:focus image { - color: #bf616a; -} - -window.thunar toolbar entry:disabled, window.thunar .inline-toolbar entry:disabled, .nemo-window .primary-toolbar entry:disabled, headerbar entry:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -window.thunar toolbar entry selection:focus, window.thunar .inline-toolbar entry selection:focus, .nemo-window .primary-toolbar entry selection:focus, headerbar entry selection:focus { - background-color: #ffffff; - color: #bf616a; -} - -window.thunar toolbar button, window.thunar .inline-toolbar button, .caja-navigation-window toolbar#Toolbar.primary-toolbar button, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button, .nemo-window .primary-toolbar button, headerbar button { - color: #c6cbcf; - outline-offset: -3px; - background-color: transparent; - border-color: transparent; - border-width: 0; -} - -window.thunar toolbar button:backdrop, window.thunar .inline-toolbar button:backdrop, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:backdrop, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:backdrop, .nemo-window .primary-toolbar button:backdrop, headerbar button:backdrop { - opacity: 0.8; -} - -window.thunar toolbar button:hover, window.thunar .inline-toolbar button:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:hover, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:hover, .nemo-window .primary-toolbar button:hover, headerbar button:hover { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); -} - -window.thunar toolbar button:active, window.thunar .inline-toolbar button:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:active, .nemo-window .primary-toolbar button:active, headerbar button:active, window.thunar toolbar button:checked, window.thunar .inline-toolbar button:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:checked, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:checked, .nemo-window .primary-toolbar button:checked, headerbar button:checked { - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - color: white; - border-color: transparent; - background-color: #bf616a; - background-clip: padding-box; -} - -window.thunar toolbar button:disabled, window.thunar .inline-toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { - background-color: transparent; - border-color: transparent; -} - -window.thunar toolbar button:disabled label, window.thunar .inline-toolbar button:disabled label, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled label, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled label, .nemo-window .primary-toolbar button:disabled label, headerbar button:disabled label, window.thunar toolbar button:disabled, window.thunar .inline-toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { - color: rgba(198, 203, 207, 0.45); -} - -window.thunar toolbar button:disabled:active, window.thunar .inline-toolbar button:disabled:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled:active, .nemo-window .primary-toolbar button:disabled:active, headerbar button:disabled:active, window.thunar toolbar button:disabled:checked, window.thunar .inline-toolbar button:disabled:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:checked, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:disabled:checked, .nemo-window .primary-toolbar button:disabled:checked, headerbar button:disabled:checked { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(191, 97, 106, 0.75); - background-color: rgba(191, 97, 106, 0.75); -} - -.linked:not(.vertical):not(.path-bar):not(.stack-switcher) window.thunar toolbar button:not(:first-child):not(:only-child), window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) window.thunar .inline-toolbar button:not(:first-child):not(:only-child), window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .caja-navigation-window toolbar#Toolbar.primary-toolbar button:not(:first-child):not(:only-child), .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar button:not(:first-child):not(:only-child), .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) .nemo-window .primary-toolbar button:not(:first-child):not(:only-child), .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child), .linked:not(.vertical):not(.path-bar):not(.stack-switcher) headerbar button:not(:first-child):not(:only-child), headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) button:not(:first-child):not(:only-child) { - margin-left: 1px; -} - -window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { - border-radius: 3px; - border-style: solid; - border-width: 0; - box-shadow: none; -} - -window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child { - border-left-style: solid; - border-left-width: 0; - border-color: transparent; -} - -window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:hover, window.thunar toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, window.thunar .inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active, headerbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:last-child:active { - border-color: rgba(255, 255, 255, 0.1); -} - -headerbar entry, headerbar button, headerbar separator { - margin-top: 6px; - margin-bottom: 6px; -} - -headerbar entry progress { - border-color: #bf616a; - background-image: none; - background-color: transparent; -} - -headerbar entry.warning { - color: white; - border-color: rgba(0, 0, 0, 0.42); - background-color: #99512b; -} - -headerbar entry.warning:focus { - color: white; - background-color: #F27835; -} - -headerbar entry.warning selection, headerbar entry.warning selection:focus { - background-color: white; - color: #F27835; -} - -headerbar entry.error { - color: white; - border-color: rgba(0, 0, 0, 0.42); - background-color: #9f302d; -} - -headerbar entry.error:focus { - color: white; - background-color: #FC4138; -} - -headerbar entry.error selection, headerbar entry.error selection:focus { - background-color: white; - color: #FC4138; -} - -headerbar.selection-mode button { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -headerbar.selection-mode button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -headerbar.selection-mode button:hover { - background-color: alpha(#ffffff,0.3); -} - -headerbar.selection-mode button:active, headerbar.selection-mode button:checked { - color: #bf616a; - background-color: #ffffff; - border-color: #ffffff; -} - -headerbar.selection-mode button:disabled { - color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:disabled label { - color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:disabled:checked, headerbar.selection-mode button:disabled:active { - color: #bf616a; - background-color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:backdrop { - opacity: 0.7; - background: none; -} - -headerbar .linked:not(.vertical).path-bar > button { - padding-top: 3px; - padding-bottom: 6px; - margin: 1px 0 0 0; - border: none; - border-radius: 0; - color: #c6cbcf; -} - -headerbar .linked:not(.vertical).path-bar > button:hover { - color: #c6cbcf; - background-color: #2f343f; -} - -headerbar .linked:not(.vertical).path-bar > button:active, headerbar .linked:not(.vertical).path-bar > button:checked { - transition: background-color 0.00001s 0.3s; - color: #c6cbcf; - background-color: #0a0a0d; - box-shadow: inset 0 -3px #bf616a; -} - -headerbar .linked:not(.vertical).path-bar > button:disabled { - color: rgba(198, 203, 207, 0.4); -} - -headerbar windowhandle .linked > button.toggle:not(.disclosure-button), -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button { - background-color: #414857; - color: #c6cbcf; - border-width: 0; - border-color: rgba(255, 255, 255, 0.1); -} - -headerbar windowhandle .linked > button.toggle:not(.disclosure-button):hover, -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:hover { - background-color: #4f5665; -} - -headerbar windowhandle .linked > button.toggle:not(.disclosure-button):active, headerbar windowhandle .linked > button.toggle:not(.disclosure-button):checked, -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:active, -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:checked { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -headerbar windowhandle .linked > button.toggle:not(.disclosure-button):disabled, -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled { - color: rgba(198, 203, 207, 0.4); -} - -headerbar windowhandle .linked > button.toggle:not(.disclosure-button):disabled label, -headerbar .linked:not(.vertical):not(.path-bar).stack-switcher > button:disabled label { - color: rgba(198, 203, 207, 0.4); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry { - border-radius: 3px; - border: 1px solid rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus { - border-color: #bf616a; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error { - border-left-color: #FC4138; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { - border-left-color: #FC4138; -} - -headerbar button.suggested-action { - background-clip: border-box; - color: white; - background-color: #bf616a; - border-color: #bf616a; -} - -headerbar button.suggested-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #bf616a; -} - -headerbar button.suggested-action:hover { - background-clip: border-box; - color: white; - background-color: #t505666; - border-color: ##505666; -} - -headerbar button.suggested-action:active, headerbar button.suggested-action:checked { - background-clip: border-box; - color: white; - background-color: #bf616a; - border-color: #bf616a; -} - -headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled { - background-color: transparent; - border-color: transparent; -} - -headerbar button.suggested-action.flat:disabled label, headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled label, headerbar button.suggested-action:disabled { - color: rgba(198, 203, 207, 0.45); -} - -headerbar button.suggested-action:backdrop, -headerbar button.suggested-action:backdrop { - opacity: 0.8; -} - -headerbar button.destructive-action { - background-clip: border-box; - color: white; - background-color: #db5b5b; - border-color: #db5b5b; -} - -headerbar button.destructive-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #db5b5b; -} - -headerbar button.destructive-action:hover { - background-clip: border-box; - color: white; - background-color: #e07070; - border-color: #e07070; -} - -headerbar button.destructive-action:active, headerbar button.destructive-action:checked { - background-clip: border-box; - color: white; - background-color: #e48585; - border-color: #e48585; -} - -headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled { - background-color: transparent; - border-color: transparent; -} - -headerbar button.destructive-action.flat:disabled label, headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled label, headerbar button.destructive-action:disabled { - color: rgba(198, 203, 207, 0.45); -} - -headerbar button.destructive-action:backdrop, -headerbar button.destructive-action:backdrop { - opacity: 0.8; -} - -headerbar spinbutton:not(.vertical):focus { - color: #ffffff; - caret-color: #ffffff; -} - -headerbar spinbutton:not(.vertical) button, headerbar spinbutton:not(.vertical) button:disabled { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); -} - -headerbar spinbutton:not(.vertical) button:hover { - background-color: rgba(101, 109, 135, 0.42); -} - -headerbar spinbutton:not(.vertical) button:active, headerbar spinbutton:not(.vertical) button:checked { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -headerbar spinbutton:not(.vertical) button:disabled { - color: rgba(198, 203, 207, 0.42); -} - -headerbar spinbutton:not(.vertical) > button + button { - border-left-style: none; -} - -headerbar spinbutton:not(.vertical) > button:hover:not(:active), -headerbar spinbutton:not(.vertical) > button:hover + button { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); -} - -headerbar spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), -headerbar spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); -} - -headerbar spinbutton:not(.vertical) > button:first-child:hover:not(:active), -headerbar spinbutton:not(.vertical) > entry + button:not(:active):hover { - box-shadow: none; -} - -headerbar spinbutton:not(.vertical) > entry:focus + button { - border-left-color: #bf616a; -} - -headerbar combobox:disabled { - color: rgba(198, 203, 207, 0.42); -} - -headerbar combobox > .linked > button.combo { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -headerbar combobox > .linked > button.combo image, headerbar combobox > .linked > button.combo image:hover { - color: inherit; -} - -headerbar combobox > .linked > button.combo:hover { - color: #fdfefe; - border-color: #bf616a; - background-color: rgba(55, 60, 74, 0.42); - box-shadow: none; -} - -headerbar combobox > .linked > button.combo:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -headerbar combobox > .linked > entry.combo:dir(ltr) { - border-right-style: none; -} - -headerbar combobox > .linked > entry.combo:dir(ltr):focus { - box-shadow: 1px 0 #bf616a; -} - -headerbar combobox > .linked > entry.combo:dir(rtl) { - border-left-style: none; -} - -headerbar combobox > .linked > entry.combo:dir(rtl):focus { - box-shadow: -1px 0 #bf616a; -} - -headerbar combobox > .linked > button.combo:dir(ltr), headerbar combobox > .linked > button.combo:dir(ltr):hover, headerbar combobox > .linked > button.combo:dir(ltr):active, headerbar combobox > .linked > button.combo:dir(ltr):checked, headerbar combobox > .linked > button.combo:dir(ltr):disabled { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -headerbar combobox > .linked > button.combo:dir(rtl), headerbar combobox > .linked > button.combo:dir(rtl):hover, headerbar combobox > .linked > button.combo:dir(rtl):active, headerbar combobox > .linked > button.combo:dir(rtl):checked, headerbar combobox > .linked > button.combo:dir(rtl):disabled { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -headerbar switch:backdrop { - opacity: 0.75; -} - -headerbar progressbar trough { - background-color: rgba(0, 0, 0, 0.42); -} - -headerbar progressbar:backdrop { - opacity: 0.75; -} - -headerbar scale:backdrop { - opacity: 0.75; -} - -headerbar scale slider { - background-color: #414857; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale slider:hover { - background-color: #353947; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale slider:active { - background-color: #bf616a; - border-color: #bf616a; -} - -headerbar scale slider:disabled { - background-color: #242630; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale trough { - background-color: rgba(0, 0, 0, 0.42); -} - -headerbar scale trough:disabled { - background-color: rgba(0, 0, 0, 0.9); -} - -separator:first-child + headerbar, separator:first-child + headerbar:backdrop, headerbar:first-child, headerbar:first-child:backdrop { - border-top-left-radius: 2px; -} - -headerbar:last-child, headerbar:last-child:backdrop { - border-top-right-radius: 2px; -} - -stack headerbar:first-child, stack headerbar:last-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.titlebar { - background-color: #2f343f; -} - -window > .titlebar:not(headerbar), window > .titlebar:not(headerbar):backdrop, window.csd > .titlebar:not(headerbar), window.csd > .titlebar:not(headerbar):backdrop { - padding: 0; - background: none; - border: none; -} - -.titlebar:not(headerbar) > separator { - background-image: linear-gradient(to bottom, #2f343f, #2f343f); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.titlebar:not(headerbar) > separator:backdrop { - transition: 200ms ease-out; - background-image: linear-gradient(to bottom, #2f343f, #2f343f); - box-shadow: none; -} - -.primary-toolbar:not(.libreoffice-toolbar) separator, headerbar separator.titlebutton { - min-width: 0; - min-height: 0; - background: none; - border-width: 0 0; - border-image: linear-gradient(to bottom, rgba(198, 203, 207, 0) 25%, rgba(198, 203, 207, 0.35) 25%, rgba(198, 203, 207, 0.35) 75%, rgba(198, 203, 207, 0) 75%) 0 1/0 0 stretch; -} - -.primary-toolbar:not(.libreoffice-toolbar) separator:backdrop, headerbar separator.titlebutton:backdrop { - opacity: 0.6; -} - -.path-bar button:hover { - background-color: rgba(187, 195, 200, 0.06); -} - -.path-bar button:checked, .path-bar button:active { - background-color: #bf616a; - border-color: #bf616a; -} - -.path-bar button:checked:hover, .path-bar button:active:hover { - background-color: #bf616a; - border-color: #bf616a; -} - -.path-bar button.text-button, .path-bar button.image-button, .path-bar button { - padding-left: 6px; - padding-right: 6px; -} - -.path-bar button.text-button.image-button label { - padding-left: 0; - padding-right: 0; -} - -.path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child { - padding-right: 10px; -} - -.path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { - padding-left: 10px; -} - -.path-bar button.slider-button, .path-bar button:not(.image-button):not(.text-button) { - padding-left: 1px; - padding-right: 1px; -} - -.path-bar button image { - padding-left: 4px; - padding-right: 4px; -} - -treeview.view { - border-left-color: rgba(187, 195, 200, 0.15); - 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 acceleditor > label { - background-color: #bf616a; -} - -treeview.view:selected, treeview.view:selected:focus { - border-radius: 0; - border-left-color: #ae5058; - border-top-color: rgba(187, 195, 200, 0.1); -} - -treeview.view:disabled { - color: rgba(187, 195, 200, 0.45); -} - -treeview.view:disabled:selected { - color: #bf616a; -} - -treeview.view.separator { - min-height: 2px; - color: rgba(0, 0, 0, 0.1); -} - -treeview.view:drop(active) { - border-style: solid none; - border-width: 1px; - border-color: #bf616a; -} - -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-end-symbolic"); - color: #6f747a; -} - -treeview.view.expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -treeview.view.expander:hover { - color: #bbc3c8; -} - -treeview.view.expander:selected { - color: #c2e0f4; -} - -treeview.view.expander:selected:hover { - color: #ffffff; -} - -treeview.view.expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -treeview.view.progressbar, treeview.view.progressbar:hover { - color: white; - border-radius: 3px; - background-color: #bf616a; -} - -treeview.view.progressbar:selected, treeview.view.progressbar:selected:focus, treeview.view.progressbar:hover:selected, treeview.view.progressbar:hover:selected:focus { - color: #bf616a; - border-radius: 3px; - box-shadow: none; - background-color: #ffffff; -} - -treeview.view.trough, treeview.view.trough:hover { - color: #bbc3c8; - background-color: rgba(255, 255, 255, 0.1); - border-radius: 3px; - border-width: 0; -} - -treeview.view.trough:selected, treeview.view.trough:selected:focus, treeview.view.trough:hover:selected, treeview.view.trough:hover:selected:focus { - color: #ffffff; - background-color: rgba(0, 0, 0, 0.2); - border-radius: 3px; - border-width: 0; -} - -treeview.view header button { - min-height: 0; - min-width: 0; - padding: 3px 6px; - font-weight: bold; - color: #9ca3a9; - background-color: #2f343f; - background-image: none; - border-style: none solid none none; - border-radius: 0; - border-image: linear-gradient(to bottom, #2f343f 20%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 80%, #2f343f 80%) 0 1 0 0/0 1px 0 0 stretch; -} - -treeview.view header button:hover { - color: #bf616a; -} - -treeview.view header button:active { - color: #bbc3c8; -} - -treeview.view header button:active, treeview.view header button:hover { - background-color: #2f343f; -} - -treeview.view header button:active:hover { - color: #bbc3c8; -} - -treeview.view header button:disabled { - border-color: #2f343f; - background-image: none; -} - -treeview.view header button:last-child { - border-right-style: none; - border-image: none; -} - -treeview.view button.dnd, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd:active, -treeview.view header.button.dnd, -treeview.view header.button.dnd:selected, -treeview.view header.button.dnd:hover, -treeview.view header.button.dnd:active { - padding: 0 6px; - transition: none; - color: white; - background-color: #bf616a; - border-radius: 0; - border-style: none; -} - -menubar, -.menubar { - -GtkWidget-window-dragging: true; - padding: 0 0 0 0; - background-color: #2f343f; - color: #c6cbcf; -} - -menubar:backdrop, -.menubar:backdrop { - color: rgba(198, 203, 207, 0.7); -} - -menubar > menuitem, -.menubar > menuitem { - transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); - padding: 4px 8px; - border: none; - border-radius: 2px 2px 0 0; -} - -menubar > menuitem:hover, -.menubar > menuitem:hover { - background-color: #bf616a; - color: white; -} - -menubar > menuitem:disabled, -.menubar > menuitem:disabled { - color: rgba(198, 203, 207, 0.45); - border-color: transparent; -} - -menubar > menuitem label:disabled, -.menubar > menuitem label:disabled { - color: rgba(198, 203, 207, 0.45); -} - -menubar > menuitem > window.background.popup > menu, -.menubar > menuitem > window.background.popup > menu { - border-radius: 0 0 2px 2px; -} - -menu, -.menu { - padding: 4px 0; - background-color: #2f343f; - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.csd menu, .csd .menu { - padding: 4px 0; - border-radius: 2px; - border: none; -} - -menu separator, .csd menu separator, -.menu separator, .csd .menu separator { - margin: 2px 0; - background-color: #2f343f; -} - -menu .separator:not(label), .csd menu .separator:not(label), -.menu .separator:not(label), .csd .menu .separator:not(label) { - color: #2f343f; -} - -menu menuitem, -.menu menuitem { - min-height: 16px; - min-width: 40px; - padding: 5px; - color: #afb4ba; -} - -menu menuitem:hover, -.menu menuitem:hover { - color: white; - background-color: #bf616a; -} - -menu menuitem:disabled, -.menu menuitem:disabled { - color: rgba(187, 195, 200, 0.45); -} - -menu menuitem label:disabled, -.menu menuitem label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -menu menuitem arrow, -.menu menuitem arrow { - min-height: 16px; - min-width: 16px; -} - -menu menuitem arrow:dir(ltr), -.menu menuitem arrow:dir(ltr) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); - margin-left: 10px; -} - -menu menuitem arrow:dir(rtl), -.menu menuitem arrow:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); - margin-right: 10px; -} - -menuitem accelerator { - color: alpha(currentColor,0.55); -} - -menuitem check, menuitem radio { - min-height: 16px; - min-width: 16px; -} - -menuitem check:dir(ltr), menuitem radio:dir(ltr) { - margin-right: 6px; - margin-left: 2px; -} - -menuitem check:dir(rtl), menuitem radio:dir(rtl) { - margin-left: 6px; - margin-right: 2px; -} - -menu > arrow, -.menu > arrow { - min-width: 16px; - min-height: 16px; - padding: 4px; - background-color: #2f343f; - border-radius: 0; -} - -menu > arrow.top, -.menu > arrow.top { - margin-top: -6px; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); - -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); -} - -menu > arrow.bottom, -.menu > arrow.bottom { - margin-bottom: -12px; - border-top: 1px solid rgba(255, 255, 255, 0.1); - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -menu > arrow:hover, -.menu > arrow:hover { - background-color: #31353c; -} - -menu > arrow:disabled, -.menu > arrow:disabled { - color: transparent; - background-color: transparent; - border-color: transparent; -} - -popover, -popover.background { - padding: 2px; - background-clip: border-box; - background-color: #2f343f; - box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.35); -} - -.csd popover, popover, .csd popover.background, -popover.background { - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 3px; -} - -popover separator, -popover.background separator { - background-color: #2f343f; -} - -popover label.separator, -popover.background label.separator { - color: #bbc3c8; -} - -popover > list, -popover > .view, -popover > toolbar, -popover > .inline-toolbar, -popover > scrolledwindow > viewport > list, -popover.background > list, -popover.background > .view, -popover.background > toolbar, -popover.background > .inline-toolbar, -popover.background > scrolledwindow > viewport > list { - border-style: none; - background-color: transparent; -} - -popover > scrolledwindow > viewport > list, -popover.background > scrolledwindow > viewport > list { - margin: 6px; -} - -popover > scrolledwindow > viewport > list row, -popover.background > scrolledwindow > viewport > list row { - padding: 6px 12px; - border-radius: 2px; -} - -popover button:not(.suggested-action):not(.destructive-action):hover, -popover.background button:not(.suggested-action):not(.destructive-action):hover { - background-color: #505666; - color: #afb4ba; -} - -popover button:not(.suggested-action):not(.destructive-action):checked, popover button:not(.suggested-action):not(.destructive-action):active, -popover.background button:not(.suggested-action):not(.destructive-action):checked, -popover.background button:not(.suggested-action):not(.destructive-action):active { - background-color: #bf616a; - color: white; -} - -cursor-handle { - background-color: transparent; - background-image: none; - box-shadow: none; - border-style: none; -} - -cursor-handle.top { - -gtk-icon-source: -gtk-icontheme("selection-start-symbolic"); -} - -cursor-handle.bottom { - -gtk-icon-source: -gtk-icontheme("selection-end-symbolic"); -} - -notebook { - padding: 0; -} - -notebook.frame { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -notebook > stack:not(:only-child) { - background-color: #2f343f; -} - -notebook > header { - padding: 0; - background-color: #2f343f; -} - -notebook > header.top { - padding-bottom: 0; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -notebook > header.top > tabs > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-bottom: none; -} - -notebook > header.top > tabs > tab:not(:only-child):first-child { - margin-left: 6px; -} - -notebook > header.top > tabs > tab:not(:only-child):last-child { - margin-right: 6px; -} - -notebook > header.top > tabs > tab:hover { - box-shadow: inset 0 -2px alpha(#bf616a,0.6), 0 1px alpha(#bf616a,0.6); -} - -notebook > header.top > tabs > tab:checked { - box-shadow: inset 0 -2px #bf616a, 0 1px #bf616a; -} - -notebook > header.bottom { - padding-top: 0; - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -notebook > header.bottom > tabs > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-top: none; -} - -notebook > header.bottom > tabs > tab:not(:only-child):first-child { - margin-left: 6px; -} - -notebook > header.bottom > tabs > tab:not(:only-child):last-child { - margin-right: 6px; -} - -notebook > header.bottom > tabs > tab:hover { - box-shadow: inset 0 2px alpha(#bf616a,0.6), 0 -1px alpha(#bf616a,0.6); -} - -notebook > header.bottom > tabs > tab:checked { - box-shadow: inset 0 2px #bf616a, 0 -1px #bf616a; -} - -notebook > header.right { - padding-left: 0; - border-left: 1px solid rgba(255, 255, 255, 0.1); -} - -notebook > header.right > tabs > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-left: none; -} - -notebook > header.right > tabs > tab:not(:only-child):first-child { - margin-top: 6px; -} - -notebook > header.right > tabs > tab:not(:only-child):last-child { - margin-bottom: 6px; -} - -notebook > header.right > tabs > tab:hover { - box-shadow: inset 2px 0 alpha(#bf616a,0.6), -1px 0 alpha(#bf616a,0.6); -} - -notebook > header.right > tabs > tab:checked { - box-shadow: inset 2px 0 #bf616a, -1px 0 #bf616a; -} - -notebook > header.left { - padding-right: 0; - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -notebook > header.left > tabs > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-right: none; -} - -notebook > header.left > tabs > tab:not(:only-child):first-child { - margin-top: 6px; -} - -notebook > header.left > tabs > tab:not(:only-child):last-child { - margin-bottom: 6px; -} - -notebook > header.left > tabs > tab:hover { - box-shadow: inset -2px 0 alpha(#bf616a,0.6), 1px 0 alpha(#bf616a,0.6); -} - -notebook > header.left > tabs > tab:checked { - box-shadow: inset -2px 0 #bf616a, 1px 0 #bf616a; -} - -notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -notebook > header.top > tabs > arrow.up:last-child, notebook > header.bottom > tabs > arrow.up:last-child { - margin-left: 2px; -} - -notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { - -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); -} - -notebook > header.top > tabs > arrow.down:first-child, notebook > header.bottom > tabs > arrow.down:first-child { - margin-right: 2px; -} - -notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -notebook > header.left > tabs > arrow.up:last-child, notebook > header.right > tabs > arrow.up:last-child { - margin-top: 2px; -} - -notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { - -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); -} - -notebook > header.left > tabs > arrow.down:first-child, notebook > header.right > tabs > arrow.down:first-child { - margin-bottom: 2px; -} - -notebook > header > tabs > arrow { - color: rgba(187, 195, 200, 0.45); -} - -notebook > header > tabs > arrow:hover { - color: rgba(187, 195, 200, 0.725); -} - -notebook > header > tabs > arrow:active { - color: #bbc3c8; -} - -notebook > header > tabs > arrow:disabled { - color: rgba(187, 195, 200, 0.7); -} - -notebook > header > tabs > tab { - color: rgba(187, 195, 200, 0.45); - background-color: rgba(27, 29, 36, 0); -} - -notebook > header > tabs > tab:hover:not(:checked) { - color: rgba(187, 195, 200, 0.725); - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -notebook > header > tabs > tab:checked { - color: #bbc3c8; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -notebook > header > tabs > tab button.flat { - border-radius: 100%; - min-height: 16px; - min-width: 16px; - padding: 0; - margin: 4px 0; - color: #83898f; -} - -notebook > header > tabs > tab button.flat:hover { - color: #ff4d4d; - background-color: #2d303b; -} - -notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover { - color: #bf616a; - background-color: #0a0a0d; -} - -notebook > header button { - margin: 2px; -} - -scrollbar { - background-color: #3e434f; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -* { - -GtkScrollbar-has-backward-stepper: false; - -GtkScrollbar-has-forward-stepper: false; -} - -scrollbar.top { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -scrollbar.bottom { - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -scrollbar.left { - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -scrollbar.right { - border-left: 1px solid rgba(255, 255, 255, 0.1); -} - -scrollbar button { - border: none; -} - -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-right-symbolic"); -} - -scrollbar.horizontal button.up { - -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); -} - -scrollbar slider { - min-width: 6px; - min-height: 6px; - margin: -1px; - border: 4px solid transparent; - border-radius: 8px; - background-clip: padding-box; - background-color: #5b5f66; -} - -scrollbar slider:hover { - background-color: #4b4f55; -} - -scrollbar slider:hover:active { - background-color: #bf616a; -} - -scrollbar slider:disabled { - background-color: transparent; -} - -scrollbar.fine-tune slider { - min-width: 4px; - min-height: 4px; -} - -scrollbar.fine-tune.horizontal slider { - border-width: 5px 4px; -} - -scrollbar.fine-tune.vertical slider { - border-width: 4px 5px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) { - opacity: 0.4; - border-color: transparent; - background-color: transparent; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { - margin: 0; - min-width: 4px; - min-height: 4px; - background-color: #8b9197; - border: 1px solid rgba(0, 0, 0, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { - margin: 0 2px; - min-width: 40px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider { - margin: 2px 0; - min-height: 40px; -} - -scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { - opacity: 0.99; -} - -scrollbar.horizontal slider { - min-width: 40px; -} - -scrollbar.vertical slider { - min-height: 40px; -} - -switch { - font-size: 0; - min-width: 52px; - min-height: 24px; - background-size: 52px 24px; - background-repeat: no-repeat; - background-position: center center; - transition: all 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -switch slider { - min-width: 0; - min-height: 0; -} - -switch, switch slider { - outline-color: transparent; - color: transparent; - border: none; - box-shadow: none; -} - -switch { - background-image: -gtk-scaled(url("assets/switch-dark.png"), url("assets/switch-dark@2.png")); -} - -menuitem:hover switch, -row:selected switch, -infobar switch { - background-image: -gtk-scaled(url("assets/switch-selected.png"), url("assets/switch-selected@2.png")); -} - -headerbar switch, -.primary-toolbar switch { - background-image: -gtk-scaled(url("assets/switch-header-dark.png"), url("assets/switch-header-dark@2.png")); -} - -switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-dark.png"), url("assets/switch-active-dark@2.png")); -} - -menuitem:hover switch:checked, -row:selected switch:checked, -infobar switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-selected.png"), url("assets/switch-active-selected@2.png")); -} - -headerbar switch:checked, -.primary-toolbar switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-header-dark.png"), url("assets/switch-active-header-dark@2.png")); -} - -switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-dark.png"), url("assets/switch-hover-dark@2.png")); -} - -menuitem:hover switch:hover, -row:selected switch:hover, -infobar switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-selected.png"), url("assets/switch-hover-selected@2.png")); -} - -headerbar switch:hover, -.primary-toolbar switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-header-dark.png"), url("assets/switch-hover-header-dark@2.png")); -} - -switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-dark.png"), url("assets/switch-active-hover-dark@2.png")); -} - -menuitem:hover switch:checked:hover, -row:selected switch:checked:hover, -infobar switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-selected.png"), url("assets/switch-active-hover-selected@2.png")); -} - -headerbar switch:checked:hover, -.primary-toolbar switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-header-dark.png"), url("assets/switch-active-hover-header-dark@2.png")); -} - -switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-dark.png"), url("assets/switch-insensitive-dark@2.png")); -} - -menuitem:hover switch:disabled, -row:selected switch:disabled, -infobar switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-selected.png"), url("assets/switch-insensitive-selected@2.png")); -} - -headerbar switch:disabled, -.primary-toolbar switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-header-dark.png"), url("assets/switch-insensitive-header-dark@2.png")); -} - -switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-dark.png"), url("assets/switch-active-insensitive-dark@2.png")); -} - -menuitem:hover switch:checked:disabled, -row:selected switch:checked:disabled, -infobar switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-selected.png"), url("assets/switch-active-insensitive-selected@2.png")); -} - -headerbar switch:checked:disabled, -.primary-toolbar switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-header-dark.png"), url("assets/switch-active-insensitive-header-dark@2.png")); -} - -.check, -check, -treeview.check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); -} - -.osd check, -filechooser actionbar check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); -} - -menuitem check:hover, -.view check:selected, -treeview.check:selected, -row:selected check, -infobar check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-selected.png"), url("assets/checkbox-unchecked-selected@2.png")); -} - -.check:disabled, -check:disabled, -treeview.check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); -} - -.osd check:disabled, -filechooser actionbar check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); -} - -menuitem check:disabled:hover, -.view check:disabled:selected, -treeview.check:disabled:selected, -row:selected check:disabled, -infobar check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-selected.png"), url("assets/checkbox-unchecked-insensitive-selected@2.png")); -} - -.check:indeterminate, -check:indeterminate, -treeview.check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); -} - -.osd check:indeterminate, -filechooser actionbar check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); -} - -menuitem check:indeterminate:hover, -.view check:indeterminate:selected, -treeview.check:indeterminate:selected, -row:selected check:indeterminate, -infobar check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-selected.png"), url("assets/checkbox-mixed-selected@2.png")); -} - -.check:indeterminate:disabled, -check:indeterminate:disabled, -treeview.check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); -} - -.osd check:indeterminate:disabled, -filechooser actionbar check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); -} - -menuitem check:indeterminate:disabled:hover, -.view check:indeterminate:disabled:selected, -treeview.check:indeterminate:disabled:selected, -row:selected check:indeterminate:disabled, -infobar check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-selected.png"), url("assets/checkbox-mixed-insensitive-selected@2.png")); -} - -.check:checked, -check:checked, -treeview.check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); -} - -.osd check:checked, -filechooser actionbar check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); -} - -menuitem check:checked:hover, -.view check:checked:selected, -treeview.check:checked:selected, -row:selected check:checked, -infobar check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selected.png"), url("assets/checkbox-checked-selected@2.png")); -} - -.check:checked:disabled, -check:checked:disabled, -treeview.check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); -} - -.osd check:checked:disabled, -filechooser actionbar check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); -} - -menuitem check:checked:disabled:hover, -.view check:checked:disabled:selected, -treeview.check:checked:disabled:selected, -row:selected check:checked:disabled, -infobar check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-selected.png"), url("assets/checkbox-checked-insensitive-selected@2.png")); -} - -.radio, -radio, -treeview.radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); -} - -.osd radio, -filechooser actionbar radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); -} - -menuitem radio:hover, -.view radio:selected, -treeview.radio:selected, -row:selected radio, -infobar radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-selected.png"), url("assets/radio-unchecked-selected@2.png")); -} - -.radio:disabled, -radio:disabled, -treeview.radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); -} - -.osd radio:disabled, -filechooser actionbar radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); -} - -menuitem radio:disabled:hover, -.view radio:disabled:selected, -treeview.radio:disabled:selected, -row:selected radio:disabled, -infobar radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-selected.png"), url("assets/radio-unchecked-insensitive-selected@2.png")); -} - -.radio:indeterminate, -radio:indeterminate, -treeview.radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); -} - -.osd radio:indeterminate, -filechooser actionbar radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); -} - -menuitem radio:indeterminate:hover, -.view radio:indeterminate:selected, -treeview.radio:indeterminate:selected, -row:selected radio:indeterminate, -infobar radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-selected.png"), url("assets/radio-mixed-selected@2.png")); -} - -.radio:indeterminate:disabled, -radio:indeterminate:disabled, -treeview.radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); -} - -.osd radio:indeterminate:disabled, -filechooser actionbar radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); -} - -menuitem radio:indeterminate:disabled:hover, -.view radio:indeterminate:disabled:selected, -treeview.radio:indeterminate:disabled:selected, -row:selected radio:indeterminate:disabled, -infobar radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-selected.png"), url("assets/radio-mixed-insensitive-selected@2.png")); -} - -.radio:checked, -radio:checked, -treeview.radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); -} - -.osd radio:checked, -filechooser actionbar radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); -} - -menuitem radio:checked:hover, -.view radio:checked:selected, -treeview.radio:checked:selected, -row:selected radio:checked, -infobar radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-selected.png"), url("assets/radio-checked-selected@2.png")); -} - -.radio:checked:disabled, -radio:checked:disabled, -treeview.radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); -} - -.osd radio:checked:disabled, -filechooser actionbar radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); -} - -menuitem radio:checked:disabled:hover, -.view radio:checked:disabled:selected, -treeview.radio:checked:disabled:selected, -row:selected radio:checked:disabled, -infobar radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-selected.png"), url("assets/radio-checked-insensitive-selected@2.png")); -} - -.view.content-view.check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode-dark.png"), url("assets/checkbox-selectionmode-dark@2.png")); - background-color: transparent; -} - -.view.content-view.check:checked:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode-dark.png"), url("assets/checkbox-checked-selectionmode-dark@2.png")); - background-color: transparent; -} - -checkbutton.text-button, radiobutton.text-button { - padding: 2px 0; - outline-offset: 0; -} - -checkbutton.text-button:hover, radiobutton.text-button:hover { - color: #919ea6; -} - -checkbutton.text-button:disabled, radiobutton.text-button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -checkbutton label:not(:only-child):first-child, radiobutton label:not(:only-child):first-child { - margin-left: 4px; -} - -checkbutton label:not(:only-child):last-child, radiobutton label:not(:only-child):last-child { - margin-right: 4px; -} - -check, -radio { - min-width: 16px; - min-height: 16px; - margin: 0 2px; -} - -check:only-child, menu menuitem check, -radio:only-child, menu menuitem radio { - margin: 0; -} - -scale { - min-height: 15px; - min-width: 15px; - padding: 3px; -} - -scale.horizontal trough { - padding: 0 4px; -} - -scale.horizontal highlight, scale.horizontal fill { - margin: 0 -4px; -} - -scale.vertical trough { - padding: 4px 0; -} - -scale.vertical highlight, scale.vertical fill { - margin: -4px 0; -} - -scale.fine-tune slider { - margin: -4px; -} - -scale.fine-tune fill, -scale.fine-tune highlight, -scale.fine-tune trough { - border-radius: 5px; - -gtk-outline-radius: 7px; -} - -scale trough, scale trough:hover, scale trough:focus, scale trough:backdrop, scale:hover trough, scale:hover trough:hover, scale:hover trough:focus, scale:hover trough:backdrop, scale:focus trough, scale:focus trough:hover, scale:focus trough:focus, scale:focus trough:backdrop { - outline-offset: 2px; - -gtk-outline-radius: 4.5px; - border-radius: 2.5px; - background-color: rgba(255, 255, 255, 0.1); -} - -scale trough:disabled, scale trough:hover:disabled, scale trough:focus:disabled, scale trough:backdrop:disabled, scale:hover trough:disabled, scale:hover trough:hover:disabled, scale:hover trough:focus:disabled, scale:hover trough:backdrop:disabled, scale:focus trough:disabled, scale:focus trough:hover:disabled, scale:focus trough:focus:disabled, scale:focus trough:backdrop:disabled { - background-color: rgba(0, 0, 0, 0.15); -} - -.osd scale trough, .osd scale trough:hover, .osd scale trough:focus, .osd scale trough:backdrop, .osd scale:hover trough, .osd scale:hover trough:hover, .osd scale:hover trough:focus, .osd scale:hover trough:backdrop, .osd scale:focus trough, .osd scale:focus trough:hover, .osd scale:focus trough:focus, .osd scale:focus trough:backdrop { - background-color: rgba(255, 255, 255, 0.1); -} - -.osd scale trough:disabled, .osd scale trough:hover:disabled, .osd scale trough:focus:disabled, .osd scale trough:backdrop:disabled, .osd scale:hover trough:disabled, .osd scale:hover trough:hover:disabled, .osd scale:hover trough:focus:disabled, .osd scale:hover trough:backdrop:disabled, .osd scale:focus trough:disabled, .osd scale:focus trough:hover:disabled, .osd scale:focus trough:focus:disabled, .osd scale:focus trough:backdrop:disabled { - background-color: rgba(0, 0, 0, 0.15); -} - -.osd scale trough highlight, .osd scale trough:hover highlight, .osd scale trough:focus highlight, .osd scale trough:backdrop highlight, .osd scale:hover trough highlight, .osd scale:hover trough:hover highlight, .osd scale:hover trough:focus highlight, .osd scale:hover trough:backdrop highlight, .osd scale:focus trough highlight, .osd scale:focus trough:hover highlight, .osd scale:focus trough:focus highlight, .osd scale:focus trough:backdrop highlight { - background-color: #bf616a; -} - -.osd scale trough highlight:disabled, .osd scale trough:hover highlight:disabled, .osd scale trough:focus highlight:disabled, .osd scale trough:backdrop highlight:disabled, .osd scale:hover trough highlight:disabled, .osd scale:hover trough:hover highlight:disabled, .osd scale:hover trough:focus highlight:disabled, .osd scale:hover trough:backdrop highlight:disabled, .osd scale:focus trough highlight:disabled, .osd scale:focus trough:hover highlight:disabled, .osd scale:focus trough:focus highlight:disabled, .osd scale:focus trough:backdrop highlight:disabled { - background-color: rgba(191, 97, 106, 0.55); -} - -scale highlight { - border-radius: 2.5px; -} - -scale highlight, scale highlight:hover, scale highlight:focus, scale highlight:backdrop { - background-color: #bf616a; -} - -scale highlight:disabled, scale highlight:hover:disabled, scale highlight:focus:disabled, scale highlight:backdrop:disabled { - background-color: rgba(191, 97, 106, 0.55); -} - -scale fill { - border-radius: 2.5px; -} - -scale fill, scale fill:hover, scale fill:focus, scale fill:backdrop { - background-color: rgba(191, 97, 106, 0.5); -} - -scale fill:disabled, scale fill:hover:disabled, scale fill:focus:disabled, scale fill:backdrop:disabled { - background-color: transparent; -} - -scale slider { - min-height: 15px; - min-width: 15px; - margin: -6px; - background-color: #ffffff; - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 100%; - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-property: background, border; -} - -scale slider:hover { - background-clip: border-box; - background-color: #bf616a; - border-color: #bf616a; -} - -scale slider:active { - background-clip: border-box; - background-color: #bf616a; - border-color: #bf616a; -} - -scale slider:disabled { - background-color: #e6e6e6; - border-color: rgba(255, 255, 255, 0.1); -} - -scale value { - color: alpha(currentColor,0.4); -} - -scale marks { - color: alpha(currentColor,0.4); -} - -scale marks.top { - margin-bottom: 1px; - margin-top: -4px; -} - -scale marks.bottom { - margin-top: 1px; - margin-bottom: -4px; -} - -scale marks.top { - margin-right: 1px; - margin-left: -4px; -} - -scale marks.bottom { - margin-left: 1px; - margin-right: -4px; -} - -scale.fine-tune marks.top { - margin-bottom: 0px; - margin-top: -2px; -} - -scale.fine-tune marks.bottom { - margin-top: 0px; - margin-bottom: -2px; -} - -scale.fine-tune marks.top { - margin-right: 0px; - margin-left: -2px; -} - -scale.fine-tune marks.bottom { - margin-left: 0px; - margin-right: -2px; -} - -scale.horizontal indicator { - min-height: 3px; - min-width: 1px; -} - -scale.horizontal.fine-tune indicator { - min-height: 2px; -} - -scale.vertical indicator { - min-height: 1px; - min-width: 3px; -} - -scale.vertical.fine-tune indicator { - min-width: 2px; -} - -infobar.info trough, infobar.question trough, infobar.warning trough, infobar.error trough, scale:selected trough { - background-color: rgba(0, 0, 0, 0.2); -} - -infobar.info trough highlight, infobar.question trough highlight, infobar.warning trough highlight, infobar.error trough highlight, scale:selected trough highlight { - background-color: #bf616a; -} - -infobar.info trough highlight:disabled, infobar.question trough highlight:disabled, infobar.warning trough highlight:disabled, infobar.error trough highlight:disabled, scale:selected trough highlight:disabled { - background-color: #a4d1ef; -} - -infobar.info trough:disabled, infobar.question trough:disabled, infobar.warning trough:disabled, infobar.error trough:disabled, scale:selected trough:disabled { - background-color: rgba(0, 0, 0, 0.1); -} - -progressbar { - padding: 0; - font-size: smaller; - color: rgba(187, 195, 200, 0.7); -} - -progressbar.osd { - min-width: 3px; - min-height: 3px; - background-color: transparent; -} - -progressbar.osd trough { - border-style: none; - background-color: transparent; - box-shadow: none; -} - -progressbar progress { - background-color: #bf616a; - border: none; - border-radius: 3px; - box-shadow: none; -} - -row:selected progressbar progress, infobar progressbar progress { - background-color: #ffffff; -} - -progressbar trough { - border: none; - border-radius: 3px; - background-color: #2d303b; -} - -row:selected progressbar trough, infobar progressbar trough { - background-color: rgba(0, 0, 0, 0.2); -} - -levelbar block { - min-width: 1px; - min-height: 1px; -} - -levelbar.vertical block { - min-width: 1px; - min-height: 1px; -} - -levelbar trough { - border: none; - padding: 3px; - border-radius: 3px; - background-color: #2d303b; -} - -levelbar.horizontal.discrete block { - margin: 0 1px; -} - -levelbar.vertical.discrete block { - margin: 1px 0; -} - -levelbar block:not(.empty) { - border: 1px solid #bf616a; - background-color: #bf616a; - border-radius: 2px; -} - -levelbar block.low { - border-color: #F27835; - background-color: #F27835; -} - -levelbar block.high { - border-color: #bf616a; - background-color: #bf616a; -} - -levelbar block.full { - border-color: #2eb398; - background-color: #2eb398; -} - -levelbar block.empty { - background-color: #2f343f; - border-color: #2f343f; -} - -printdialog paper { - border: 1px solid rgba(255, 255, 255, 0.1); - background: #2f343f; - padding: 0; -} - -printdialog .dialog-action-box { - margin: 12px; -} - -frame > border, -.frame { - margin: 0; - padding: 0; - border-radius: 2px; - border: 1px solid rgba(255, 255, 255, 0.1); -} - -frame.flat > border, -frame > border.flat, -.frame.flat { - border-style: none; -} - -scrolledwindow viewport.frame { - border-style: none; -} - -scrolledwindow overshoot.top { - background-image: radial-gradient(farthest-side at top, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at top, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 100% 3%, 100% 50%; - background-repeat: no-repeat; - background-position: top; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow overshoot.bottom { - background-image: radial-gradient(farthest-side at bottom, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at bottom, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 100% 3%, 100% 50%; - background-repeat: no-repeat; - background-position: bottom; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow overshoot.left { - background-image: radial-gradient(farthest-side at left, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at left, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 3% 100%, 50% 100%; - background-repeat: no-repeat; - background-position: left; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow overshoot.right { - background-image: radial-gradient(farthest-side at right, rgba(255, 255, 255, 0.1) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at right, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 3% 100%, 50% 100%; - background-repeat: no-repeat; - background-position: right; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow undershoot.top { - background-color: transparent; - background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-top: 1px; - background-size: 10px 1px; - background-repeat: repeat-x; - background-origin: content-box; - background-position: center top; - border: none; -} - -scrolledwindow undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-bottom: 1px; - background-size: 10px 1px; - background-repeat: repeat-x; - background-origin: content-box; - background-position: center bottom; - border: none; -} - -scrolledwindow undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-left: 1px; - background-size: 1px 10px; - background-repeat: repeat-y; - background-origin: content-box; - background-position: left center; - border: none; -} - -scrolledwindow undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-right: 1px; - background-size: 1px 10px; - background-repeat: repeat-y; - background-origin: content-box; - background-position: right center; - border: none; -} - -scrolledwindow junction { - border-color: transparent; - border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 1px, transparent 1px) 0 0 0 1/0 1px stretch; - background-color: #3e434f; -} - -scrolledwindow junction:dir(rtl) { - border-image-slice: 0 1 0 0; -} - -separator { - background-color: rgba(0, 0, 0, 0.1); - min-width: 1px; - min-height: 1px; -} - -list { - background-color: #2f343f; - border-color: rgba(255, 255, 255, 0.1); - border-radius: 2px; -} - -list row { - padding: 2px; -} - -list row:first-child { - border-radius: 2px 2px 0 0; -} - -list row:last-child { - border-radius: 0 0 2px 2px; -} - -treeview.has-open-popup.view.sidebar.source-list, .panel popover .sidebar .has-open-popup.view, .budgie-menu button.has-open-popup, .nemo-window .nemo-places-sidebar .has-open-popup.places-treeview, row.has-open-popup.activatable, treeview.has-open-popup.view, treeview.view.sidebar.source-list:hover, .panel popover .sidebar .view:hover, .budgie-menu button:hover, .nemo-window .nemo-places-sidebar .places-treeview:hover, row.activatable:hover, treeview.view:hover { - background-color: rgba(255, 255, 255, 0.08); -} - -treeview.view.sidebar.source-list:active, .panel popover .sidebar .view:active, .budgie-menu button:active, .nemo-window .nemo-places-sidebar .places-treeview:active, row.activatable:active, treeview.view:active { - color: #bbc3c8; -} - -treeview.view.sidebar.source-list:disabled, .panel popover .sidebar .view:disabled, .budgie-menu button:disabled, .nemo-window .nemo-places-sidebar .places-treeview:disabled, row.activatable:disabled, treeview.view:disabled { - color: rgba(187, 195, 200, 0.45); -} - -treeview.view.sidebar.source-list:disabled image, .panel popover .sidebar .view:disabled image, .budgie-menu button:disabled image, .nemo-window .nemo-places-sidebar .places-treeview:disabled image, row.activatable:disabled image, treeview.view:disabled image { - color: inherit; -} - -.panel popover .sidebar .view:selected:active, .budgie-menu button:selected:active, .nemo-window .nemo-places-sidebar .places-treeview:selected:active, row.activatable:selected:active, treeview.view:selected:active { - color: #ffffff; -} - -.panel popover .sidebar .view:selected.has-open-popup, .budgie-menu button:selected.has-open-popup, .nemo-window .nemo-places-sidebar .places-treeview:selected.has-open-popup, row.activatable:selected.has-open-popup, treeview.view:selected.has-open-popup, .panel popover .sidebar .view:selected:hover, .budgie-menu button:selected:hover, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, row.activatable:selected:hover, treeview.view:selected:hover { - background-color: #ac575f; -} - -row:not(:hover) { - transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.app-notification { - padding: 10px; - color: #c6cbcf; - background-color: alpha(rgba(20, 22, 27, 0.95),0.9); - background-clip: border-box; - border-radius: 0 0 2px 2px; - border-width: 0 1px 1px 1px; - border-style: solid; - border-color: rgba(12, 13, 16, 0.95); -} - -.app-notification border { - border: none; -} - -.app-notification button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.app-notification button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.app-notification button:active, .app-notification button:checked { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; - background-clip: padding-box; -} - -.app-notification button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.app-notification button.flat:disabled { - border-color: transparent; - background-color: transparent; -} - -.app-notification .linked:not(.vertical) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.app-notification .linked:not(.vertical) > entry.error + entry, -.app-notification .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > entry.warning + entry, -.app-notification .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry.error + entry.warning, -.app-notification .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.app-notification .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #bf616a; -} - -.app-notification .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.app-notification .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > button:active + entry, -.app-notification .linked:not(.vertical) > button:checked + entry { - border-left-color: #bf616a; -} - -.app-notification .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.app-notification .linked:not(.vertical) { - box-shadow: none; -} - -expander arrow { - min-width: 16px; - min-height: 16px; - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -expander arrow:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -expander arrow:hover { - color: white; -} - -expander arrow:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -calendar { - color: #bbc3c8; - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 0; - padding: 2px; -} - -calendar:selected { - border-radius: 1.5px; -} - -calendar.header { - color: #bbc3c8; - border: none; -} - -calendar.button { - color: rgba(187, 195, 200, 0.45); -} - -calendar.button:hover { - color: #bbc3c8; -} - -calendar.button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -calendar:indeterminate { - color: alpha(currentColor,0.55); -} - -calendar.highlight { - color: #bbc3c8; -} - -messagedialog.csd .titlebar { - min-height: 20px; - background-color: #2f343f; - border: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button { - padding: 5px 10px; - border-radius: 0; - border: none; - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:active, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked { - transition: background-color 0.00001s 0.2s; -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover, messagedialog .dialog-action-area.linked:not(.vertical) > button:active, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled { - border-radius: 0; -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:first-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:last-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:last-child { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:hover:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:active:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:checked:only-child, messagedialog .dialog-action-area.linked:not(.vertical) > button:disabled:only-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):hover { - background-color: alpha(#bbc3c8,0.06); -} - -messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active, messagedialog .dialog-action-area.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: alpha(#bbc3c8,0.1); - color: #bbc3c8; -} - -messagedialog.csd.background { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border: none; -} - -messagedialog.csd .dialog-action-area.linked:not(.vertical) > button { - padding: 6px 10px 8px 10px; -} - -messagedialog.csd .dialog-action-area.linked:not(.vertical) > button, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled { - border-radius: 0; - border-top: 1px solid rgba(255, 255, 255, 0.1); - border-right: none; - border-bottom: none; -} - -messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:first-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:first-child { - border-bottom-left-radius: 3px; - border-top-left-radius: 0; - border-left: none; - border-bottom: none; -} - -messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:last-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:last-child { - border-bottom-right-radius: 3px; - border-top-right-radius: 0; - border-right: none; - border-bottom: none; -} - -messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:hover:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:active:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:checked:only-child, messagedialog.csd .dialog-action-area.linked:not(.vertical) > button:disabled:only-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-left: none; - border-right: none; - border-bottom: none; -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(0, 0, 0, 0.08); -} - -filechooserbutton:drop(active) { - box-shadow: none; - border-color: transparent; -} - -.sidebar { - border-style: none; - background-color: #2f343f; -} - -stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left { - border-right: 1px solid #2f343f; - border-left-style: none; -} - -stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:dir(rtl), .sidebar.right { - border-left: 1px solid #2f343f; - border-right-style: none; -} - -.sidebar list { - background-color: transparent; -} - -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: 4px 4px; -} - -stacksidebar row > label { - padding-left: 6px; - padding-right: 6px; -} - -stacksidebar row.needs-attention > label { - background-size: 6px 6px, 0 0; -} - -placessidebar row button.sidebar-button { - min-width: 22px; - min-height: 22px; - margin-top: 2px; - margin-bottom: 2px; - padding: 0; - border-radius: 100%; - -gtk-outline-radius: 100%; -} - -placessidebar row button.sidebar-button:not(:hover):not(:active) > image { - opacity: 0.5; -} - -placessidebar > viewport.frame { - border-style: none; -} - -placessidebar row { - min-height: 28px; - padding: 2px 2px 2px 10px; -} - -placessidebar row > revealer { - padding: 0 10px; -} - -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 { - padding: 0 8px; - min-height: 2px; - background-image: linear-gradient(to bottom, #F08437, #F08437); - background-clip: content-box; -} - -placessidebar row.sidebar-new-bookmark-row { - color: #bf616a; -} - -placessidebar row:drop(active):not(:disabled) { - box-shadow: inset 0 1px #F08437, inset 0 -1px #F08437; -} - -placessidebar row:drop(active):not(:disabled), placessidebar row:drop(active):not(:disabled) label, placessidebar row:drop(active):not(:disabled) image { - color: #F08437; -} - -placessidebar row:drop(active):not(:disabled):selected { - background-color: #F08437; -} - -placessidebar row:drop(active):not(:disabled):selected, placessidebar row:drop(active):not(:disabled):selected label, placessidebar row:drop(active):not(:disabled):selected image { - color: #ffffff; -} - -placesview .server-list-button > image { - -gtk-icon-transform: rotate(0turn); -} - -placesview .server-list-button:checked > image { - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - -gtk-icon-transform: rotate(-0.5turn); -} - -placesview > actionbar > revealer > box > label { - padding-left: 8px; - padding-right: 8px; -} - -paned > separator { - min-width: 1px; - min-height: 1px; - -gtk-icon-source: none; - border-style: none; - background-color: transparent; - background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); - background-size: 1px 1px; -} - -paned > separator:selected { - background-image: linear-gradient(to bottom, #bf616a, #bf616a); -} - -paned > separator.wide { - min-width: 5px; - min-height: 5px; - background-color: #2f343f; - background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 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; -} - -infobar { - border-style: none; -} - -infobar.info > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #bf616a; -} - -infobar.info > revealer > box selection, infobar.info:backdrop > revealer > box selection { - color: #bf616a; -} - -infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #bf616a; -} - -infobar.question > revealer > box selection, infobar.question:backdrop > revealer > box selection { - color: #bf616a; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #F27835; -} - -infobar.warning > revealer > box selection, infobar.warning:backdrop > revealer > box selection { - color: #F27835; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #FC4138; -} - -infobar.error > revealer > box selection, infobar.error:backdrop > revealer > box selection { - color: #FC4138; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:hover > revealer > box, infobar.question:backdrop > revealer > box, infobar.warning > revealer > box, infobar.warning:hover > revealer > box, infobar.warning:backdrop > revealer > box, infobar.error > revealer > box, infobar.error:hover > revealer > box, infobar.error:backdrop > revealer > box { - color: #ffffff; - caret-color: currentColor; -} - -infobar.info > revealer > box button, infobar.info:hover > revealer > box button, infobar.info:backdrop > revealer > box button, infobar.question > revealer > box button, infobar.question:hover > revealer > box button, infobar.question:backdrop > revealer > box button, infobar.warning > revealer > box button, infobar.warning:hover > revealer > box button, infobar.warning:backdrop > revealer > box button, infobar.error > revealer > box button, infobar.error:hover > revealer > box button, infobar.error:backdrop > revealer > box button { - min-height: 28px; -} - -infobar.info > revealer > box selection, infobar.info:hover > revealer > box selection, infobar.info:backdrop > revealer > box selection, infobar.question > revealer > box selection, infobar.question:hover > revealer > box selection, infobar.question:backdrop > revealer > box selection, infobar.warning > revealer > box selection, infobar.warning:hover > revealer > box selection, infobar.warning:backdrop > revealer > box selection, infobar.error > revealer > box selection, infobar.error:hover > revealer > box selection, infobar.error:backdrop > revealer > box selection { - background-color: #ffffff; -} - -.raven-mpris button.image-button, .nemo-window .floating-bar button, .nautilus-window .floating-bar button, row:selected button, infobar.info > revealer > box button, infobar.info:hover > revealer > box button, infobar.info:backdrop > revealer > box button, infobar.question > revealer > box button, infobar.question:hover > revealer > box button, infobar.question:backdrop > revealer > box button, infobar.warning > revealer > box button, infobar.warning:hover > revealer > box button, infobar.warning:backdrop > revealer > box button, infobar.error > revealer > box button, infobar.error:hover > revealer > box button, infobar.error:backdrop > revealer > box button { - color: #ffffff; - background-color: rgba(255, 255, 255, 0); - border-color: rgba(255, 255, 255, 0.5); -} - -.raven-mpris button.flat.image-button, .nemo-window .floating-bar button.flat, .nautilus-window .floating-bar button.flat, row:selected button.flat, infobar.info > revealer > box button.flat, infobar.question > revealer > box button.flat, infobar.warning > revealer > box button.flat, infobar.error > revealer > box button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -.raven-mpris button.flat.image-button:disabled, .nemo-window .floating-bar button.flat:disabled, .nautilus-window .floating-bar button.flat:disabled, row:selected button.flat:disabled, infobar.info > revealer > box button.flat:disabled, infobar.question > revealer > box button.flat:disabled, infobar.warning > revealer > box button.flat:disabled, infobar.error > revealer > box button.flat:disabled { - color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.flat.image-button:disabled label, .nemo-window .floating-bar button.flat:disabled label, .nautilus-window .floating-bar button.flat:disabled label, row:selected button.flat:disabled label, infobar.info > revealer > box button.flat:disabled label, infobar.question > revealer > box button.flat:disabled label, infobar.warning > revealer > box button.flat:disabled label, infobar.error > revealer > box button.flat:disabled label { - color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.image-button:hover, .nemo-window .floating-bar button:hover, .nautilus-window .floating-bar button:hover, row:selected button:hover, infobar.info > revealer > box button:hover, infobar.question > revealer > box button:hover, infobar.warning > revealer > box button:hover, infobar.error > revealer > box button:hover { - color: #ffffff; - background-color: rgba(255, 255, 255, 0.2); - border-color: rgba(255, 255, 255, 0.8); -} - -.raven-mpris button.image-button:active, .nemo-window .floating-bar button:active, .nautilus-window .floating-bar button:active, row:selected button:active, infobar.info > revealer > box button:active, infobar.question > revealer > box button:active, infobar.warning > revealer > box button:active, infobar.error > revealer > box button:active, .raven-mpris button.image-button:checked, .nemo-window .floating-bar button:checked, .nautilus-window .floating-bar button:checked, row:selected button:checked, infobar.info > revealer > box button:checked, infobar.question > revealer > box button:checked, infobar.warning > revealer > box button:checked, infobar.error > revealer > box button:checked { - color: #bf616a; - background-color: #ffffff; - border-color: #ffffff; -} - -.raven-mpris button.image-button:disabled, .nemo-window .floating-bar button:disabled, .nautilus-window .floating-bar button:disabled, row:selected button:disabled, infobar.info > revealer > box button:disabled, infobar.question > revealer > box button:disabled, infobar.warning > revealer > box button:disabled, infobar.error > revealer > box button:disabled { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(255, 255, 255, 0); - border-color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.image-button:disabled label, .nemo-window .floating-bar button:disabled label, .nautilus-window .floating-bar button:disabled label, row:selected button:disabled label, infobar.info > revealer > box button:disabled label, infobar.question > revealer > box button:disabled label, infobar.warning > revealer > box button:disabled label, infobar.error > revealer > box button:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -.raven-mpris button.image-button:disabled:active, .nemo-window .floating-bar button:disabled:active, .nautilus-window .floating-bar button:disabled:active, row:selected button:disabled:active, infobar.info > revealer > box button:disabled:active, infobar.question > revealer > box button:disabled:active, infobar.warning > revealer > box button:disabled:active, infobar.error > revealer > box button:disabled:active, .raven-mpris button.image-button:disabled:checked, .nemo-window .floating-bar button:disabled:checked, .nautilus-window .floating-bar button:disabled:checked, row:selected button:disabled:checked, infobar.info > revealer > box button:disabled:checked, infobar.question > revealer > box button:disabled:checked, infobar.warning > revealer > box button:disabled:checked, infobar.error > revealer > box button:disabled:checked { - color: #bf616a; - background-color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.42); -} - -tooltip { - border-radius: 2px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(20, 22, 27, 0.95); - background-clip: padding-box; -} - -tooltip.background label { - padding: 4px; -} - -tooltip decoration { - background-color: transparent; -} - -tooltip * { - background-color: transparent; - color: #c6cbcf; -} - -colorswatch, colorswatch:drop(active) { - border-style: none; -} - -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: rgba(255, 255, 255, 0.37); -} - -colorswatch.dark overlay:hover { - border-color: rgba(255, 255, 255, 0.1); -} - -colorswatch.light overlay { - color: rgba(0, 0, 0, 0.7); -} - -colorswatch.light overlay:hover { - border-color: rgba(255, 255, 255, 0.1); -} - -colorswatch overlay { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -colorswatch overlay:hover { - background-color: rgba(255, 255, 255, 0.2); -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - border-color: rgba(0, 0, 0, 0.6); - box-shadow: none; -} - -colorswatch#add-color-button { - border-style: solid; - border-width: 1px; - color: #bbc3c8; - border-color: rgba(255, 255, 255, 0.1); - background-color: #444a58; -} - -colorswatch#add-color-button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -colorswatch#add-color-button overlay { - border-color: transparent; - background-color: transparent; - background-image: none; -} - -button.color { - padding: 0; -} - -button.color colorswatch:first-child:last-child, button.color colorswatch:first-child:last-child overlay { - margin: 4px; - border-radius: 0; -} - -colorchooser .popover.osd { - border-radius: 3px; -} - -.content-view { - background-color: #2f343f; -} - -.content-view:hover { - -gtk-icon-effect: highlight; -} - -.scale-popup button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -.context-menu, popover.touch-selection, .csd popover.touch-selection, -popover.background.touch-selection, .csd popover.background.touch-selection { - font: initial; -} - -.monospace { - font-family: Monospace; -} - -.slate-notification-window button.image-button, -.budgie-notification-window button.image-button, -.budgie-switcher-window button.image-button, -.budgie-osd-window button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button, button.nautilus-circular-button.image-button, -button.circular, -button.circular-button { - min-width: 28px; - min-height: 28px; - padding: 2px; - border-radius: 1000px; - -gtk-outline-radius: 1000px; -} - -.slate-notification-window button.image-button label, -.budgie-notification-window button.image-button label, -.budgie-switcher-window button.image-button label, -.budgie-osd-window button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button label, button.nautilus-circular-button.image-button label, -button.circular label, -button.circular-button label { - padding: 0; -} - -.keycap { - min-width: 16px; - min-height: 20px; - padding: 3px 6px 4px 6px; - color: #bbc3c8; - background-color: #2f343f; - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 2.5px; - box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15); -} - -stackswitcher button.text-button { - min-width: 80px; -} - -stackswitcher button.circular { - min-width: 0; -} - -*:drop(active):focus, -*:drop(active) { - box-shadow: inset 0 0 0 1px #F08437; -} - -decoration { - border-radius: 2px; - border-width: 0; - box-shadow: 0 3px 5px 0 rgba(255, 255, 255, 0.1), 0 8px 8px 0 rgba(255, 255, 255, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.1); - margin: 6px; -} - -decoration:backdrop { - box-shadow: 0 3px 5px 0 transparent, 0 8px 8px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(255, 255, 255, 0.1); - transition: 200ms ease-out; -} - -.fullscreen decoration, .tiled decoration { - border-radius: 0; - box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.23); -} - -.ssd decoration { - border-radius: 3px 3px 0 0; - box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3); -} - -.ssd decoration.maximized { - border-radius: 0; -} - -.csd.popup decoration { - border-radius: 2px; - box-shadow: 0 3px 6px black, 0 0 0 1px rgba(255, 255, 255, 0.1); -} - -tooltip.csd decoration { - border-radius: 2px; - box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.9); -} - -messagedialog.csd decoration { - border-radius: 3px; -} - -.solid-csd decoration { - border: 1px solid #2f343f; - border-radius: 0; - margin: 0; - background-color: #2f343f; - box-shadow: none; -} - -headerbar button.titlebutton, -.titlebar button.titlebutton { - margin: 0; - padding: 0; - min-width: 28px; - min-height: 28px; - border-color: transparent; - background-color: transparent; - background-image: none; - background-color: rgba(20, 22, 27, 0); -} - -headerbar button.titlebutton:hover, -.titlebar button.titlebutton:hover { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); -} - -headerbar button.titlebutton:active, headerbar button.titlebutton:checked, -.titlebar button.titlebutton:active, -.titlebar button.titlebutton:checked { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -headerbar button.titlebutton.close, headerbar button.titlebutton.maximize, headerbar button.titlebutton.minimize, headerbar button.titlebutton.restore, -.titlebar button.titlebutton.close, -.titlebar button.titlebutton.maximize, -.titlebar button.titlebutton.minimize, -.titlebar button.titlebutton.restore { - min-width: 30px; - min-height: 28px; - color: transparent; - background-color: transparent; - background-position: center; - background-repeat: no-repeat; - border-width: 0; -} - -headerbar button.titlebutton.close:backdrop, headerbar button.titlebutton.maximize:backdrop, headerbar button.titlebutton.minimize:backdrop, headerbar button.titlebutton.restore:backdrop, -.titlebar button.titlebutton.close:backdrop, -.titlebar button.titlebutton.maximize:backdrop, -.titlebar button.titlebutton.minimize:backdrop, -.titlebar button.titlebutton.restore:backdrop { - opacity: 1; -} - -headerbar button.titlebutton.close, -.titlebar button.titlebutton.close { - background-image: -gtk-scaled(url("assets/titlebutton-close-dark.png"), url("assets/titlebutton-close-dark@2.png")); -} - -headerbar button.titlebutton.close:backdrop, -.titlebar button.titlebutton.close:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-close-backdrop-dark.png"), url("assets/titlebutton-close-backdrop-dark@2.png")); -} - -headerbar button.titlebutton.close:hover, -.titlebar button.titlebutton.close:hover { - background-image: -gtk-scaled(url("assets/titlebutton-close-hover-dark.png"), url("assets/titlebutton-close-hover-dark@2.png")); -} - -headerbar button.titlebutton.close:active, -.titlebar button.titlebutton.close:active { - background-image: -gtk-scaled(url("assets/titlebutton-close-active-dark.png"), url("assets/titlebutton-close-active-dark@2.png")); -} - -headerbar button.titlebutton.maximize, -.titlebar button.titlebutton.maximize { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-dark.png"), url("assets/titlebutton-maximize-dark@2.png")); -} - -headerbar button.titlebutton.maximize:backdrop, -.titlebar button.titlebutton.maximize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-backdrop-dark.png"), url("assets/titlebutton-maximize-backdrop-dark@2.png")); -} - -headerbar button.titlebutton.maximize:hover, -.titlebar button.titlebutton.maximize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-hover-dark.png"), url("assets/titlebutton-maximize-hover-dark@2.png")); -} - -headerbar button.titlebutton.maximize:active, -.titlebar button.titlebutton.maximize:active { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-active-dark.png"), url("assets/titlebutton-maximize-active-dark@2.png")); -} - -headerbar button.titlebutton.minimize, -.titlebar button.titlebutton.minimize { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-dark.png"), url("assets/titlebutton-minimize-dark@2.png")); -} - -headerbar button.titlebutton.minimize:backdrop, -.titlebar button.titlebutton.minimize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-backdrop-dark.png"), url("assets/titlebutton-minimize-backdrop-dark@2.png")); -} - -headerbar button.titlebutton.minimize:hover, -.titlebar button.titlebutton.minimize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-hover-dark.png"), url("assets/titlebutton-minimize-hover-dark@2.png")); -} - -headerbar button.titlebutton.minimize:active, -.titlebar button.titlebutton.minimize:active { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-active-dark.png"), url("assets/titlebutton-minimize-active-dark@2.png")); -} - -headerbar button.titlebutton.restore, -.titlebar button.titlebutton.restore { - background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); -} - -headerbar button.titlebutton.restore:backdrop, -.titlebar button.titlebutton.restore:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); -} - -headerbar button.titlebutton.restore:hover, -.titlebar button.titlebutton.restore:hover { - background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); -} - -headerbar button.titlebutton.restore:active, -.titlebar button.titlebutton.restore:active { - background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); -} - -.fullscreen headerbar button.titlebutton.maximize, .maximized headerbar button.titlebutton.maximize, .fullscreen .titlebar button.titlebutton.maximize, .maximized .titlebar button.titlebutton.maximize { - background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); -} - -.fullscreen headerbar button.titlebutton.maximize:backdrop, .maximized headerbar button.titlebutton.maximize:backdrop, .fullscreen .titlebar button.titlebutton.maximize:backdrop, .maximized .titlebar button.titlebutton.maximize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); -} - -.fullscreen headerbar button.titlebutton.maximize:hover, .maximized headerbar button.titlebutton.maximize:hover, .fullscreen .titlebar button.titlebutton.maximize:hover, .maximized .titlebar button.titlebutton.maximize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); -} - -.fullscreen headerbar button.titlebutton.maximize:active, .maximized headerbar button.titlebutton.maximize:active, .fullscreen .titlebar button.titlebutton.maximize:active, .maximized .titlebar button.titlebutton.maximize:active { - background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); -} - -filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover, window.thunar .sidebar treeview.view:selected, window.thunar .sidebar treeview.view:selected:hover, window.thunar .sidebar treeview.view:active:hover, .budgie-menu button:checked, .atril-window scrolledwindow.frame > .view:selected, .atril-window scrolledwindow.frame > .view:active, -.xreader-window scrolledwindow.frame > .view:selected, -.xreader-window scrolledwindow.frame > .view:active, .caja-desktop > widget.entry:selected, .caja-desktop > widget.entry:focus:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected:focus, -#MozillaGtkWidget > widget > scrolledwindow > textview text selection, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, .emoji widget:hover, .view:selected, .view:selected:focus, textview text selection:focus, textview text selection, iconview:selected, iconview:selected:focus, flowbox flowboxchild:selected, entry selection:focus, entry selection, menuitem.button.flat:active, menuitem.button.flat:active arrow, menuitem.button.flat:selected, menuitem.button.flat:selected arrow, -modelbutton.flat:active, -modelbutton.flat:active arrow, -modelbutton.flat:selected, -modelbutton.flat:selected arrow, treeview.view:selected, treeview.view:selected:focus, row:selected, calendar:selected { - background-color: #bf616a; - color: white; -} - -filechooser placessidebar.sidebar row.sidebar-row:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:active:hover, window.thunar .sidebar treeview.view:disabled:selected, window.thunar .sidebar treeview.view:disabled:active:hover, .budgie-menu button:disabled:checked, .atril-window scrolledwindow.frame > .view:disabled:selected, .atril-window scrolledwindow.frame > .view:disabled:active, -.xreader-window scrolledwindow.frame > .view:disabled:selected, -.xreader-window scrolledwindow.frame > .view:disabled:active, .caja-desktop > widget.entry:disabled:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:disabled:selected, -#MozillaGtkWidget > widget > scrolledwindow > textview text selection:disabled, .nemo-window .nemo-window-pane widget.entry:disabled:selected, .nemo-window .nemo-places-sidebar .places-treeview:disabled:selected, .emoji widget:disabled:hover, .view:disabled:selected, textview text selection:disabled, iconview:disabled:selected, iconview:disabled:selected:focus, flowbox flowboxchild:disabled:selected, entry selection:disabled, menuitem.button.flat:disabled:active, menuitem.button.flat:active arrow:disabled, menuitem.button.flat:disabled:selected, menuitem.button.flat:selected arrow:disabled, -modelbutton.flat:disabled:active, -modelbutton.flat:active arrow:disabled, -modelbutton.flat:disabled:selected, -modelbutton.flat:selected arrow:disabled, row:disabled:selected, calendar:disabled:selected { - color: #ae5058; -} - -row:selected label, label:selected { - color: #ffffff; -} - -row:selected label:disabled, label:disabled:selected { - color: #ae5058; -} - -/********* - * Emoji * - *********/ -popover.emoji-picker { - padding: 0; -} - -popover.emoji-picker entry { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - box-shadow: none; - border-width: 0 0 1px 0; - padding: 4px 12px; -} - -popover.emoji-picker scrolledwindow { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -button.emoji-section { - margin-top: -1px; - padding: 4px 12px; - border-radius: 0; - outline-offset: -4px; - box-shadow: none; - border: none; - transition-duration: 0ms; -} - -button.emoji-section:first-child { - border-radius: 0 0 0 2px; -} - -button.emoji-section:last-child { - border-radius: 0 0 2px 0; -} - -.emoji { - min-width: 3em; - min-height: 3em; - padding: 0; - font-size: large; -} - -.emoji widget { - border-radius: 3px; - transition: all 0.1s cubic-bezier(0, 0, 0.2, 1); -} - -terminal-window.background.csd, -.mate-terminal.background.csd { - border-radius: 0 0 0 0; -} - -terminal-window decoration, -.mate-terminal decoration { - border-radius: 2px 2px 0 0; -} - -terminal-window notebook > header.top button, -.mate-terminal notebook > header.top button { - padding: 0; - min-width: 24px; - min-height: 24px; -} - -terminal-window notebook scrollbar, -.mate-terminal notebook scrollbar { - background: none; -} - -window.thunar toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, window.thunar .inline-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, .nemo-window .primary-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button, -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle { - background-color: transparent; - background-image: none; - color: #c6cbcf; - border-radius: 0; - box-shadow: none; - border: none; - margin: 0 0 0 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:hover, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover { - background-color: transparent; - box-shadow: inset 0 -2px rgba(191, 97, 106, 0.5); -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:active, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active { - color: #c6cbcf; - background-color: transparent; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled { - color: rgba(198, 203, 207, 0.4); - background-color: transparent; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked:disabled { - color: rgba(198, 203, 207, 0.4); - background-color: transparent; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(191, 97, 106, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.nautilus-window headerbar .path-bar-box { - margin: 6px 0 4px 0; - border-radius: 3px; - color: #c6cbcf; - background-color: transparent; -} - -.nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:hover, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:checked, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:active, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:disabled { - margin-top: 0; - margin-bottom: 0; - padding: 0 6px 4px 6px; - min-height: 24px; - border-radius: 0; -} - -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:not(:only-child):last-child, -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button:not(:only-child):last-child { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.nautilus-window headerbar .path-bar-box.width-maximized { - border: 1px solid rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.06); -} - -.nautilus-window headerbar .path-bar-box.background.frame { - border: none; - background-color: transparent; -} - -.nautilus-canvas-item, .caja-canvas-item { - border-radius: 2px; -} - -.caja-desktop.caja-canvas-item, .caja-desktop, .nemo-desktop.nemo-canvas-item, -.nautilus-desktop.nautilus-canvas-item, -.nautilus-desktop.caja-canvas-item { - color: #ffffff; - text-shadow: 1px 1px rgba(0, 0, 0, 0.6); -} - -.caja-desktop:active, .nemo-desktop.nemo-canvas-item:active, -.nautilus-desktop.nautilus-canvas-item:active, -.nautilus-desktop.caja-canvas-item:active { - color: #bbc3c8; -} - -.caja-desktop:selected, .nemo-desktop.nemo-canvas-item:selected, -.nautilus-desktop.nautilus-canvas-item:selected, -.nautilus-desktop.caja-canvas-item:selected { - color: #ffffff; - text-shadow: none; -} - -.nautilus-canvas-item.dim-label, .slate-notification .nautilus-canvas-item.notification-body, -.budgie-notification .nautilus-canvas-item.notification-body, -.budgie-switcher .nautilus-canvas-item.notification-body, .dim-label.caja-canvas-item, .slate-notification .caja-canvas-item.notification-body, -.budgie-notification .caja-canvas-item.notification-body, -.budgie-switcher .caja-canvas-item.notification-body, label.nautilus-canvas-item.separator, label.separator.caja-canvas-item, headerbar .nautilus-canvas-item.subtitle, headerbar .subtitle.caja-canvas-item, -.nautilus-list-dim-label, -.caja-list-dim-label { - color: #6b7076; -} - -.nautilus-canvas-item.dim-label:selected, .slate-notification .nautilus-canvas-item.notification-body:selected, -.budgie-notification .nautilus-canvas-item.notification-body:selected, -.budgie-switcher .nautilus-canvas-item.notification-body:selected, .dim-label.caja-canvas-item:selected, .slate-notification .caja-canvas-item.notification-body:selected, -.budgie-notification .caja-canvas-item.notification-body:selected, -.budgie-switcher .caja-canvas-item.notification-body:selected, label.nautilus-canvas-item.separator:selected, label.separator.caja-canvas-item:selected, headerbar .nautilus-canvas-item.subtitle:selected, headerbar .subtitle.caja-canvas-item:selected, .nautilus-canvas-item.dim-label:selected:focus, -.nautilus-list-dim-label:selected, -.caja-list-dim-label:selected, -.nautilus-list-dim-label:selected:focus { - color: #d6eaf8; -} - -.nautilus-window searchbar { - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.nautilus-window .searchbar-container { - margin-top: -1px; -} - -.nautilus-window notebook, -.nautilus-window notebook > stack:not(:only-child) searchbar { - background-color: #2f343f; -} - -.disk-space-display { - border-style: solid; - border-width: 1px; -} - -.disk-space-display.unknown { - background-color: rgba(187, 195, 200, 0.5); - border-color: rgba(159, 170, 177, 0.5); -} - -.disk-space-display.used { - background-color: rgba(191, 97, 106, 0.8); - border-color: rgba(191, 97, 106, 0.8); -} - -.disk-space-display.free { - background-color: #2f343f; - border-color: black; -} - -@keyframes needs_attention_keyframes { - 0% { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); - } - 100% { - color: white; - border-color: transparent; - background-color: #bf616a; - } -} - -.nautilus-operations-button-needs-attention { - animation: needs_attention_keyframes 2s ease-in-out; -} - -.nautilus-operations-button-needs-attention-multiple { - animation: needs_attention_keyframes 3s ease-in-out; - animation-iteration-count: 3; -} - -.conflict-row.activatable, .conflict-row.activatable:active { - color: white; - background-color: #FC4138; -} - -.conflict-row.activatable:hover { - background-color: #fd716a; -} - -.conflict-row.activatable:selected { - color: white; - background-color: #bf616a; -} - -.open-document-selector-treeview.view { - padding: 3px 6px 3px 6px; - border-color: #2f343f; -} - -.open-document-selector-treeview.view:hover { - background-color: #2d3037; -} - -.open-document-selector-treeview.view:hover:selected { - color: white; - background-color: #bf616a; -} - -.open-document-selector-name-label { - color: #bbc3c8; -} - -.open-document-selector-path-label { - color: #6f747a; - font-size: smaller; -} - -.open-document-selector-path-label:selected { - color: rgba(255, 255, 255, 0.9); -} - -.gedit-document-panel row button { - min-width: 22px; - min-height: 22px; - padding: 0; - color: transparent; - background: none; - border: none; - box-shadow: none; -} - -.gedit-document-panel row button image { - color: inherit; -} - -.gedit-document-panel row:hover:not(:selected) button { - color: #83898f; -} - -.gedit-document-panel row:hover:not(:selected) button:hover { - color: #ff4d4d; -} - -.gedit-document-panel row:hover:not(:selected) button:active { - color: #bbc3c8; -} - -.gedit-document-panel row:hover:selected button:hover { - color: #ff6666; - background: none; - border: none; - box-shadow: none; -} - -.gedit-document-panel row:hover:selected button:hover:active { - color: #ffffff; -} - -.gedit-document-panel-dragged-row { - border: 1px solid rgba(255, 255, 255, 0.1); - background-color: #050607; - color: #bbc3c8; -} - -.gedit-side-panel-paned statusbar { - border-top: 1px solid rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -.gedit-search-slider { - background-color: #2f343f; - padding: 6px; - border-color: rgba(255, 255, 255, 0.1); - border-radius: 0 0 2px 2px; - border-width: 0 1px 1px 1px; - border-style: solid; -} - -.gedit-search-entry-occurrences-tag { - color: rgba(187, 195, 200, 0.6); - border: none; - margin: 2px; - padding: 2px; -} - -.gedit-map-frame border { - border-width: 0; -} - -.gedit-map-frame border:dir(ltr) { - border-left-width: 1px; -} - -.gedit-map-frame border:dir(rtl) { - border-right-width: 1px; -} - -.gedit-side-panel-paned.horizontal separator { - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.11) 2px, rgba(0, 0, 0, 0.05) 4px, rgba(0, 0, 0, 0.05)); - background-position: left top; - background-repeat: no-repeat; - background-size: 1px auto; -} - -.gb-search-entry-occurrences-tag { - background: none; -} - -workbench.csd > stack.titlebar:not(headerbar) { - padding: 0; - background: none; - border: none; - box-shadow: none; -} - -workbench.csd > stack.titlebar:not(headerbar) headerbar, workbench.csd > stack.titlebar:not(headerbar) headerbar:first-child, workbench.csd > stack.titlebar:not(headerbar) headerbar:last-child { - border-radius: 2px 2px 0 0; -} - -editortweak .linked > entry.search:focus + .gb-linked-scroller { - border-top-color: #bf616a; -} - -layouttab { - background-color: #2f343f; -} - -layout { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -eggsearchbar box.search-bar { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -pillbox { - color: white; - background-color: #bf616a; - border-radius: 3px; -} - -pillbox:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -docktabstrip { - padding: 0 6px; - background-color: #2f343f; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -docktabstrip docktab { - min-height: 28px; - border: solid transparent; - border-width: 0 1px; -} - -docktabstrip docktab label { - opacity: 0.5; -} - -docktabstrip docktab:checked label, docktabstrip docktab:hover label { - opacity: 1; -} - -docktabstrip docktab:checked { - border-color: rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -dockbin { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -dockpaned { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -dockoverlayedge { - background-color: #2f343f; -} - -dockoverlayedge docktabstrip { - padding: 0; - border: none; -} - -dockoverlayedge.left-edge tab:checked, dockoverlayedge.right-edge tab:checked { - border-width: 1px 0; -} - -popover.messagepopover.background { - padding: 0; -} - -popover.messagepopover .popover-content-area { - margin: 16px; -} - -popover.messagepopover .popover-action-area { - margin: 8px; -} - -popover.messagepopover .popover-action-area button:not(:first-child):not(:last-child) { - margin: 0 4px; -} - -popover.popover-selector { - padding: 0; -} - -popover.popover-selector list row { - padding: 5px 0; -} - -popover.popover-selector list row image { - margin-left: 3px; - margin-right: 10px; -} - -button.dzlmenubuttonitem.check label { - color: #bbc3c8; -} - -button.dzlmenubuttonitem.check label.dim-label, button.dzlmenubuttonitem.check .slate-notification label.notification-body, .slate-notification button.dzlmenubuttonitem.check label.notification-body, -button.dzlmenubuttonitem.check .budgie-notification label.notification-body, -button.dzlmenubuttonitem.check .budgie-switcher label.notification-body, -.budgie-notification button.dzlmenubuttonitem.check label.notification-body, -.budgie-switcher button.dzlmenubuttonitem.check label.notification-body, button.dzlmenubuttonitem.check label.separator, button.dzlmenubuttonitem.check headerbar label.subtitle, headerbar button.dzlmenubuttonitem.check label.subtitle { - color: #bbc3c8; -} - -button.dzlmenubuttonitem.check box > image { - opacity: 0.87; -} - -entry.search.preferences-search { - border: none; - border-right: 1px solid rgba(255, 255, 255, 0.1); - border-bottom: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 0; -} - -preferences stacksidebar.sidebar list { - background-image: linear-gradient(to bottom, #2f343f, #2f343f); -} - -preferences stacksidebar.sidebar list separator { - background-color: transparent; -} - -devhelppanel entry:focus, -symboltreepanel entry:focus { - border-color: rgba(255, 255, 255, 0.1); -} - -button.run-arrow-button { - min-width: 12px; -} - -omnibar.linked > entry:not(:only-child) { - border-style: solid; - border-radius: 3px; - margin-left: 1px; - margin-right: 1px; -} - -gstyleslidein #scale_box button.toggle:checked, -gstyleslidein #strings_controls button.toggle:checked, -gstyleslidein #palette_controls button.toggle:checked, -gstyleslidein #components_controls button.toggle:checked { - color: #bbc3c8; -} - -configurationview entry.flat { - background: none; -} - -configurationview list { - border-width: 0; -} - -eog-thumb-nav scrolledwindow { - border-top: none; -} - -eog-thumb-nav button { - border-radius: 2px; -} - -.documents-scrolledwin.frame { - border-width: 0; -} - -button.documents-load-more { - border-width: 1px 0 0; - border-radius: 0; -} - -.documents-icon-bg { - background-color: #bf616a; - color: white; - border-radius: 2px; -} - -.documents-collection-icon, .photos-collection-icon { - background-color: rgba(187, 195, 200, 0.3); - border-radius: 2px; -} - -button.documents-favorite:active, -button.documents-favorite:active:hover { - color: #ae5058; -} - -.documents-entry-tag, .photos-entry-tag { - color: #ffffff; - background: #bf616a; - border-radius: 2px; - border-width: 0; - margin: 2px; - padding: 4px; -} - -.documents-entry-tag:hover, .photos-entry-tag:hover { - color: #ffffff; - background: #ae5058; -} - -.documents-entry-tag:active, .photos-entry-tag:active { - color: #ffffff; - background: #bf616a -} - -.documents-entry-tag.button, .button.photos-entry-tag { - box-shadow: none; - border: none; - background-color: transparent; -} - -.content-view.document-page { - border-style: solid; - border-width: 3px 3px 6px 4px; - border-image: url("assets/thumbnail-frame.png") 3 3 6 4; -} - -window.background.csd > headerbar.titlebar > box.horizontal > separator.sidebar, -window.background.csd > headerbar.titlebar > hdyleaflet > separator.sidebar, -window.background.csd > headerbar.titlebar > leaflet > separator.sidebar { - border-right: none; - background: none; - min-width: 0; -} - -box.horizontal > separator.sidebar, -hdyleaflet > separator.sidebar, -leaflet > separator.sidebar { - background: none; - min-width: 0; -} - -window.background > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button, window.background > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button { - padding-top: 0; - padding-bottom: 0; -} - -.photos-fade-in { - opacity: 1.0; - transition: opacity 0.2s ease-out; -} - -.photos-fade-out { - opacity: 0.0; - transition: opacity 0.2s ease-out; -} - -window.background.csd.unified { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - border-radius: 0; -} - -window.background.org-gnome-Calendar .week-view weekgrid event.color-light, window.background.org-gnome-Calendar .week-view weekgrid event.color-light > stack > grid > label { - color: rgba(0, 0, 0, 0.75); -} - -window.background.org-gnome-Calendar .week-view weekgrid event.color-dark, window.background.org-gnome-Calendar .week-view weekgrid event.color-dark > stack > grid > label { - color: white; -} - -hdyviewswitcherbar > actionbar, -viewswitcherbar > actionbar { - background: none; - border: none; -} - -.tweak-categories, -.tweak-category:not(:selected):not(:hover) { - background-image: linear-gradient(to bottom, #2f343f, #2f343f); -} - -.tweak-categories > separator { - background: none; -} - -row#Focus, -row#ClickMethod, -row#StaticWorkspaceTweak, -row#dynamic-workspaces, -row#PrimaryWorkspaceTweak, -row#workspaces-only-on-primary { - padding: 0; - margin: 0; -} - -row#Focus.tweak > list, -row#ClickMethod.tweak > list, -row#StaticWorkspaceTweak.tweak > list, -row#dynamic-workspaces.tweak > list, -row#PrimaryWorkspaceTweak.tweak > list, -row#workspaces-only-on-primary.tweak > list { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -row#AutostartTitle.tweak { - background-color: #2f343f; -} - -list#AutostartListBoxTweakGroup.tweak-group-startup { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.main-window > stack > hdyleaflet > separator.sidebar { - min-width: 1px; - background-color: rgba(255, 255, 255, 0.1); -} - -.tr-workarea undershoot, -.tr-workarea overshoot { - border-color: transparent; -} - -#gf-bubble, #gf-bubble.solid, -#gf-osd-window, -#gf-osd-window.solid, -#gf-input-source-popup, -#gf-input-source-popup.solid, -#gf-candidate-popup, -#gf-candidate-popup.solid { - color: #d9dddf; - background-color: rgba(20, 22, 27, 0.95); - border: 1px solid rgba(3, 3, 4, 0.95); - border-radius: 2px; -} - -#gf-bubble levelbar block.low, #gf-bubble levelbar block.high, #gf-bubble levelbar block.full, -#gf-osd-window levelbar block.low, -#gf-osd-window levelbar block.high, -#gf-osd-window levelbar block.full, -#gf-input-source-popup levelbar block.low, -#gf-input-source-popup levelbar block.high, -#gf-input-source-popup levelbar block.full, -#gf-candidate-popup levelbar block.low, -#gf-candidate-popup levelbar block.high, -#gf-candidate-popup levelbar block.full { - background-color: #bf616a; - border-color: #bf616a; -} - -#gf-bubble levelbar block.empty, -#gf-osd-window levelbar block.empty, -#gf-input-source-popup levelbar block.empty, -#gf-candidate-popup levelbar block.empty { - background-color: rgba(10, 10, 13, 0.95); -} - -#gf-bubble levelbar trough, -#gf-osd-window levelbar trough, -#gf-input-source-popup levelbar trough, -#gf-candidate-popup levelbar trough { - background: none; -} - -#gf-input-source { - min-height: 32px; - min-width: 40px; -} - -#gf-input-source:selected { - color: white; - background-color: #bf616a; - border-radius: 2px; -} - -gf-candidate-box label { - padding: 3px; -} - -gf-candidate-box:hover, gf-candidate-box:selected { - color: white; - background-color: #bf616a; - border-radius: 2px; -} - -stack grid.vertical scrolledwindow.frame, -stack grid.vertical scrolledwindow.frame.emptyGrid { - border: none; -} - -eog-thumb-nav scrolledwindow, eog-thumb-nav scrolledwindow.frame, -#eog-thumb-nav scrolledwindow, -#eog-thumb-nav scrolledwindow.frame { - border-top: none; -} - -eog-thumb-nav button, -#eog-thumb-nav button { - border-radius: 2px; - border-top: none; -} - -window.background.csd overlay > grid.horizontal frame:dir(ltr) > border { - border-top-width: 0; - border-left-width: 0; - border-bottom-width: 0; -} - -window.background.csd > deck > box.vertical > leaflet > separator.sidebar { - border-right: none; -} - -window.background.csd list.content { - border-radius: 2px; - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.selection-mode box.horizontal headerbar, .selection-mode hdyleaflet headerbar, .selection-mode leaflet.unfolded headerbar { - color: #ffffff; - background-color: rgba(191, 97, 106, 0.95); - border-color: rgba(191, 97, 106, 0.95); - box-shadow: none; -} - -.selection-mode box.horizontal headerbar:backdrop, .selection-mode hdyleaflet headerbar:backdrop, .selection-mode leaflet.unfolded headerbar:backdrop { - background-color: rgba(191, 97, 106, 0.95); - color: rgba(255, 255, 255, 0.6); -} - -frame.sidebar.chat-sidebar > border { - border-right: none; -} - -frame.sidebar.chat-sidebar frame.chat-status-area > border { - border-style: none; - border-top-style: solid; -} - -widget#PROCESSOR list row, widget#MEMORY list row { - margin: -1px; - border: 1px solid #2f343f; -} - -widget#PROCESSOR list row.max, widget#MEMORY list row.max { - color: rgba(20, 22, 27, 0.95); -} - -widget#PROCESSOR list separator.list, widget#MEMORY list separator.list { - box-shadow: inset 0 0 0 1px #2f343f; -} - -widget#STORAGE list { - margin: -1px; -} - -widget#STORAGE list row.activatable { - color: rgba(187, 195, 200, 0.75); -} - -widget#STORAGE list row.activatable:hover, widget#STORAGE list row.activatable:active { - color: rgba(187, 195, 200, 0.75); -} - -widget#STORAGE list separator.list { - box-shadow: inset 0 0 0 1px #2f343f; -} - -widget#PERFORMANCE searchbar { - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1), inset 0 -1px #2f343f; -} - -widget#PERFORMANCE searchbar entry, widget#PERFORMANCE searchbar button { - margin-bottom: 2px; -} - -graph-switcher-button.toggle { - color: rgba(187, 195, 200, 0.75); - font-weight: 500; -} - -graph-switcher-button.toggle:hover { - color: #bbc3c8; - background-image: image(rgba(255, 255, 255, 0.03)); -} - -rg-graph.big { - background-position: left top; - background-origin: border-box; - background-repeat: repeat; -} - -box.speedometer-outter { - opacity: 0.8; -} - -box.speedometer-content-area { - box-shadow: 0 0 0 4px rgba(191, 97, 106, 0.2); -} - -headerbar > button.flat.popup.title-menu-button.toggle { - border-radius: 2px; -} - -headerbar > button.flat.popup.title-menu-button.toggle > grid .title { - margin: -0.16875rem 0; - padding: 0.08125rem 0.83125rem 0; - font-size: 90%; -} - -headerbar > button.flat.popup.title-menu-button.toggle > grid .subtitle { - margin: -0.16875rem 0; - padding: 0 0.83125rem 0.08125rem; - font-size: 80%; -} - -window.background > box.vertical box.horizontal list.categories { - background-color: #2f343f; - border: none; - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category { - color: #bbc3c8; - background-color: transparent; - font-weight: 500; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:hover { - color: #bbc3c8; - background-color: rgba(187, 195, 200, 0.08); -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:selected { - color: white; - background-color: #bf616a; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:selected label { - color: #ffffff; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category > label { - padding-left: 0; - padding-right: 0; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator { - background-color: transparent; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator.compressed-rows-group-separator { - background-image: image(rgba(255, 255, 255, 0.1)); -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable { - color: #bbc3c8; - transition-duration: 0.1s; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:active { - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable label.compressed-entries-label { - background-image: image(#bf616a); - color: #ffffff; - font-weight: 700; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row { - background-image: image(#2f343f); - color: #83919a; - transition-property: opacity, border-image, background-image, box-shadow; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:hover { - background-image: image(#23252c); - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active:focus { - background-image: image(#2b2e34); - color: #bbc3c8; - animation: none; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row.popover-activated-row { - background-image: image(#bf616a); - color: #ffffff; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header { - background-image: image(#2f343f); - color: #bf616a; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:hover { - background-image: image(#232b35); -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active:focus { - background-image: image(#24313e); - color: #bf616a; - animation: none; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header label.compressed-entries-label { - background-image: image(#bf616a); - color: #ffffff; - transition-duration: 0s; -} - -button.round-button { - min-height: 28px; - min-width: 28px; - padding: 0; -} - -window.background > box.vertical > searchbar { - box-shadow: none; -} - -window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list { - background-color: #2f343f; -} - -window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list > separator { - border-left: 100px solid transparent; - border-right: 100px solid transparent; -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list { - background-image: image(#2f343f); -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list > box.vertical > list { - background-color: #2f343f; -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list separator { - border-left: 100px solid transparent; - border-right: 100px solid transparent; -} - -.category_page_header_filter_box { - background-image: image(#2f343f); - border-image: linear-gradient(to bottom, #2f343f, #2f343f) 0 0 1 0/0 0 1px 0 stretch; -} - -.category_page_header_filter_box button { - color: rgba(187, 195, 200, 0.45); - background-image: image(#2f343f); -} - -.category_page_header_filter_box button:hover { - color: rgba(187, 195, 200, 0.75); -} - -.category_page_header_filter_box button:checked { - color: #bbc3c8; -} - -.category_page_header_filter_box button:disabled { - color: rgba(187, 195, 200, 0.65); -} - -.application-details-infobar { - background-image: image(#2f343f); - border-image: linear-gradient(to bottom, #2f343f, #2f343f) 1 1 1 1/1px 1px 1px 1px stretch; -} - -headerbar.titlebar.incognito-mode entry { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -headerbar.titlebar.incognito-mode entry image, headerbar.titlebar.incognito-mode entry image:hover { - color: inherit; -} - -headerbar.titlebar.incognito-mode entry:focus { - color: #fdfefe; - border-color: #bf616a; - background-color: rgba(55, 60, 74, 0.42); -} - -headerbar.titlebar.incognito-mode entry:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -notebook > box > stack > box.vertical > paned.vertical > overlay > .floating-bar { - color: rgba(187, 195, 200, 0.75); -} - -.background headerbar entry.starred, .background headerbar entry.non-starred { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -.background headerbar entry.starred image, .background headerbar entry.starred image:hover, .background headerbar entry.non-starred image, .background headerbar entry.non-starred image:hover { - color: inherit; -} - -.background headerbar entry.starred:focus, .background headerbar entry.non-starred:focus { - color: #fdfefe; - border-color: #bf616a; - background-color: rgba(55, 60, 74, 0.42); -} - -.background headerbar entry.starred:disabled, .background headerbar entry.non-starred:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -.background headerbar entry.starred > image.right { - color: #ccbb00; -} - -.background headerbar entry.starred > image.right:hover, .background headerbar entry.starred > image.right:active, .background headerbar entry.starred > image.right:checked { - color: #FFEA00; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background { - background-color: transparent; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable { - background-color: #313441; - color: rgba(187, 195, 200, 0.85); - border-radius: 2px; - border: 1px solid rgba(255, 255, 255, 0.1); - margin: 2px; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical { - margin: 0; - padding: 0; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row { - background-color: rgba(34, 37, 44, 0.35); - color: rgba(187, 195, 200, 0.85); - border-bottom: 1px dashed rgba(0, 0, 0, 0.05); - padding: 6px 0; - margin: 0; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:hover, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:active, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:checked { - color: #bbc3c8; - background-color: rgba(187, 195, 200, 0.05); -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row button.flat { - min-width: 16px; - min-height: 16px; - padding: 4px; - margin: 0 6px; - border-radius: 100px; -} - -flowboxchild.bookmark-tag-widget { - color: #2f343f; - font-weight: 500; -} - -flowboxchild.bookmark-tag-widget label { - margin-bottom: 2px; -} - -flowboxchild.bookmark-tag-widget-selected { - color: #ffffff; -} - -tabbox { - background-color: #2f343f; - box-shadow: inset 0 -1px rgba(255, 255, 255, 0.1); -} - -tabbox > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - color: rgba(187, 195, 200, 0.45); -} - -tabbox > tab:not(:only-child):first-child { - margin-left: 6px; -} - -tabbox > tab:not(:only-child):last-child { - margin-right: 6px; -} - -tabbox > tab:hover { - color: rgba(187, 195, 200, 0.725); - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - box-shadow: inset 0 -2px alpha(#bf616a,0.6), 0 1px alpha(#bf616a,0.6); -} - -tabbox > tab:checked { - color: #bbc3c8; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - box-shadow: inset 0 -2px #bf616a, 0 1px #bf616a; -} - -tabbox > tab button { - border-radius: 100%; - min-height: 16px; - min-width: 16px; - border-radius: 3px; - border: none; - padding: 0; - color: #83898f; -} - -tabbox > tab button:hover { - color: #ff4d4d; - background-color: #2d303b; -} - -tabbox > tab button:active, tabbox > tab button:active:hover { - color: #bf616a; - background-color: #0a0a0d; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar { - background-color: #2f343f; - color: #afb4ba; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:hover { - background-color: rgba(255, 255, 255, 0.08); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:active { - color: #bbc3c8; - background-color: rgba(255, 255, 255, 0.16); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled image { - color: inherit; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected { - color: white; - background-color: #bf616a; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:active { - background-color: #ac575f; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:hover { - background-color: #ae5058; -} - -.geary-main-window headerbar.titlebar > leaflet > leaflet > separator.sidebar { - border-right: none; - background: none; - min-width: 0; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { - min-width: 1px; - background-color: #2f343f; - border-right: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { - background-color: rgba(255, 255, 255, 0.1); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { - margin: -1px 0; -} - -.geary-main-window > deck > overlay > .geary-main-layout .conversation-listbox { - border: none; -} - -.geary-main-window > deck > overlay > .geary-main-layout statusbar { - padding: 0 6px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); - padding: 4px; - background-color: #2f343f; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { - padding: 0; -} - -.sidebar-paned scrolledwindow { - border: none; -} - -.sidebar-paned treeview.view.sidebar { - background-color: #2f343f; - color: #afb4ba; -} - -.sidebar-paned treeview.view.sidebar:hover { - background-color: rgba(187, 195, 200, 0.06); - color: #bbc3c8; -} - -.sidebar-paned treeview.view.sidebar:active, .sidebar-paned treeview.view.sidebar:selected { - background-color: #bf616a; - color: white; -} - -.sidebar-paned separator { - background-image: image(#2f343f); -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal, window.csd > box.vertical > box.vertical > .horizontal.inline-toolbar, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal, -window.solid-csd > box.vertical > box.vertical > .horizontal.inline-toolbar { - margin: -1px 0; - border-top: 1px solid rgba(255, 255, 255, 0.1); - box-shadow: none; - background-color: transparent; -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal button, window.csd > box.vertical > box.vertical > .horizontal.inline-toolbar button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal button, -window.solid-csd > box.vertical > box.vertical > .horizontal.inline-toolbar button { - min-height: 36px; - min-width: 36px; - padding: 0; - margin-top: 8px; - margin-bottom: 8px; -} - -window.csd > box.vertical > box.vertical > frame, -window.solid-csd > box.vertical > box.vertical > frame { - margin: -1px 0; - padding: 0; -} - -window.csd > box.vertical > box.vertical > frame > border, -window.solid-csd > box.vertical > box.vertical > frame > border { - border: none; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem .linked > button.image-button.raised { - min-height: 36px; - min-width: 36px; - padding: 0; - margin: 0; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised > widget > box > image, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem .linked > button.image-button.raised > widget > box > image { - padding: 0; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem button.flat.scale, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem button.flat.scale { - min-height: 24px; - min-width: 36px; - padding: 0; - margin-top: 8px; - margin-bottom: 8px; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat), -window.background > box.vertical > .primary-toolbar.inline-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) { - min-height: 28px; - min-width: 28px; - padding: 0; - margin: 0; -} - -dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame { - border: none; -} - -dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame viewport.frame { - border: none; -} - -dialog.background.csd box.dialog-vbox grid.horizontal stack scrolledwindow.frame { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.maps-popover button.radio.layer-radio-button:checked { - box-shadow: 0 0 0 2px #bf616a; -} - -.nautilus-window .floating-bar { - padding: 1px; - background-color: #2f343f; - color: #bbc3c8; - border-radius: 2px 2px 0 0; - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.nautilus-window .floating-bar.bottom.left { - border-top-left-radius: 0; - border-width: 1px 1px 0 0; -} - -.nautilus-window .floating-bar.bottom.right { - border-top-right-radius: 0; - border-width: 1px 0 0 1px; -} - -.nautilus-window .floating-bar button { - border: none; - border-radius: 100px; - min-height: 0; - min-width: 0; - padding: 0; - margin-right: 6px; - -gtk-icon-shadow: none; -} - -.nemo-window menubar > menuitem > window.background.popup > menu, -.nemo-window .menubar > menuitem > window.background.popup > menu { - border-radius: 0 0 2px 2px; -} - -.nemo-window paned.horizontal > separator { - background-image: image(#2f343f); -} - -.nemo-window .nemo-places-sidebar.frame { - border-width: 0; -} - -.nemo-window .nemo-places-sidebar .places-treeview { - background-color: #2f343f; -} - -.nemo-window .nemo-places-sidebar .places-treeview:selected .sidebar-icon, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover .sidebar-icon { - color: inherit; -} - -.nemo-window .NemoSidebar { - background-color: #2f343f; -} - -.nemo-window .NemoSidebar:selected, .nemo-window .NemoSidebar:selected:hover, .nemo-window .NemoSidebar:selected:focus { - background-color: rgba(187, 195, 200, 0.15); - color: #bbc3c8; -} - -.nemo-window .NemoSidebar.expander:hover { - color: #acb3b8; -} - -.nemo-window .NemoSidebar.expander:selected, .nemo-window .NemoSidebar.expander:selected:hover { - color: #9ca3a9; -} - -.nemo-window notebook { - background-color: #2f343f; -} - -.nemo-window .nemo-window-pane widget.entry { - border: 1px solid; - border-radius: 3px; - color: #afb4ba; - border-color: #bf616a; - background-color: #2f343f; -} - -.nemo-window .primary-toolbar { - padding-top: 0; - padding-bottom: 0; - border: none; - color: #c6cbcf; - background-color: #2f343f; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry.warning, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry.error { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:active + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:checked + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button + button { - border-left-style: solid; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: none; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: none; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { - margin-left: 1px; - margin-right: 1px; -} - -.nemo-window .primary-toolbar button { - min-height: 20px; - margin-top: 6px; - margin-bottom: 6px; -} - -.nemo-window .primary-toolbar entry { - min-height: 22px; - margin-top: 4px; - margin-bottom: 4px; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button { - padding: 2px 4px 4px 4px; - margin-top: 6px; - margin-bottom: 6px; -} - -.nemo-window .sidebar scrolledwindow.frame { - border: none; -} - -.nemo-window .floating-bar { - padding: 2px; - background-color: #bf616a; - color: white; - border-radius: 0; -} - -.nemo-window .floating-bar.bottom.left { - border-top-right-radius: 2px; -} - -.nemo-window .floating-bar.bottom.right { - border-top-left-radius: 2px; -} - -.nemo-window .floating-bar button { - border: none; - border-radius: 3px; - min-height: 16px; - min-width: 16px; - -gtk-icon-shadow: none; -} - -window.background:not(.csd) > widget > separator { - color: rgba(255, 255, 255, 0.1); -} - -window.background:not(.csd) > widget > scrollbar { - background-clip: border-box; -} - -window.background:not(.csd) > widget > scrollbar, -window.background:not(.csd) > widget > frame > border { - border-color: #1e2026; -} - -window.background:not(.csd) > widget > entry, -window.background:not(.csd) > widget > button > button { - border: 1px solid #1e2026; - border-radius: 2px; -} - -window.background:not(.csd) > widget > entry, -window.background:not(.csd) > widget .entry { - border-radius: 2px; - background-image: image(#2f343f); - border: 1px solid #1e2026; -} - -window.background:not(.csd) > widget > entry:focus, -window.background:not(.csd) > widget .entry:focus { - border-color: #bf616a; -} - -window.background:not(.csd) > widget > spinbutton { - background-image: image(#444a58); - border: 1px solid #1e2026; -} - -window.background:not(.csd) > widget > spinbutton:active { - background-image: image(#bf616a); -} - -window.background:not(.csd) > widget > spinbutton .entry { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -window.background:not(.csd) > menu > separator { - color: rgba(255, 255, 255, 0.1); -} - -window.background:not(.csd) > menu > menuitem > label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -#MozillaGtkWidget { - background-color: #2f343f; -} - -#MozillaGtkWidget .background, -#MozillaGtkWidget frame, -#MozillaGtkWidget separator, -#MozillaGtkWidget scrolledwindow { - background-color: #2f343f; -} - -#MozillaGtkWidget > window.background > menu { - background-color: #2f343f; -} - -#MozillaGtkWidget > window.background > menu > separator { - padding: 0; - border: none; - background-color: #1e2026; -} - -#MozillaGtkWidget > widget border { - border-color: #1e2026; -} - -#MozillaGtkWidget > widget separator { - background-color: #1e2026; -} - -#MozillaGtkWidget > widget > scrolledwindow > textview { - background-color: #2d313a; -} - -#MozillaGtkWidget > widget > scrolledwindow > textview text { - background-color: transparent; - color: #aaaaaa; -} - -window.background.chromium { - background-color: #2f343f; - color: #bbc3c8; -} - -window.background.chromium headerbar.titlebar button.toggle { - color: #c6cbcf; - outline-offset: -3px; - background-color: transparent; - border-color: transparent; -} - -window.background.chromium headerbar.titlebar button.toggle:hover { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); -} - -window.background.chromium headerbar.titlebar button.toggle:checked, window.background.chromium headerbar.titlebar button.toggle:active { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -window.background.chromium headerbar.titlebar button.titlebutton { - min-width: 16px; - min-height: 16px; - margin: 0 4px; - padding: 0; - color: transparent; -} - -window.background.chromium button { - border-width: 1px; - border-style: solid; - border-color: #2f343f; - background-color: #2f343f; - color: #bbc3c8; -} - -window.background.chromium entry.chromium { - border-image: none; - border: 1px solid #2f343f; - background-color: #2f343f; - color: #bbc3c8; -} - -window.background.chromium > textview.view { - background-color: #2f343f; - color: #bbc3c8; -} - -window.background.chromium > textview { - color: #bbc3c8; - background-color: #2f343f; -} - -window.background.chromium > textview text { - color: #bbc3c8; - background-color: #2f343f; -} - -window.background.chromium > menubar { - background-color: #2f343f; - color: #c6cbcf; -} - -window.background.chromium > menubar > menuitem { - color: #c6cbcf; -} - -window.background.chromium > menu { - border: 1px solid #2f343f; - background-color: #2f343f; - color: #bbc3c8; -} - -window.background.chromium > menu > separator { - color: #2f343f; - background-color: #2f343f; -} - -window.background.chromium > menu > menuitem { - color: #bbc3c8; -} - -window.background.chromium > menu > menuitem:hover { - color: white; - background-color: #bf616a; -} - -window.background.chromium > menu > menuitem:disabled, window.background.chromium > menu > menuitem accelerator, window.background.chromium > menu > menuitem label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -tooltip.background.chromium { - border-color: rgba(12, 13, 16, 0.95); - background-color: #2f343f; -} - -overlay.window-overlay grid.horizontal stack paned.horizontal stack widget.view.frame, -overlay.window-overlay grid.horizontal stack paned.horizontal stack scrolledwindow.frame { - border-left: none; - border-right: none; -} - -overlay.window-overlay grid.horizontal stack .sidebar { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -/**************** - * Libre-Office * - ****************/ -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal { - background-color: #2f343f; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button { - color: #c6cbcf; - border: none; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:hover { - background-color: #353947; - color: #d4d8db; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:active, window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:checked { - background-color: #bf616a; - color: white; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:disabled { - color: alpha(#c6cbcf,0.6); -} - -window.background:not(.solid-csd) > notebook:not(.frame) { - border: 0 none transparent; - background-color: #2f343f; -} - -window.background:not(.solid-csd) > notebook:not(.frame) > stack { - border: none; - box-shadow: none; -} - -widget > box.terminal-titlebar { - padding: 0 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle { - border: none; - border-radius: 0; - padding-top: 0; - padding-bottom: 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0/0 0 0; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:dir(ltr) { - padding-right: 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:dir(rtl) { - padding-left: 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:hover { - box-shadow: inset 0 -2px #bf616a; - background: none; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:checked, widget > box.terminal-titlebar > button.flat.popup.toggle:active { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 2/0 0 2px; - background-color: transparent; - color: #bbc3c8; -} - -widget > box.terminal-titlebar > button.image-button, widget > box.terminal-titlebar > button.image-button.toggle { - margin: 2px 0; - padding: 0; - min-height: 24px; - min-width: 24px; - border-radius: 100px; -} - -list.tilix-session-sidebar { - background-image: image(rgba(48, 52, 62, 0.95)); -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button { - min-height: 20px; - min-width: 20px; - padding: 0; - border-radius: 100px; - background-color: #db5b5b; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button, list.tilix-session-sidebar button.tilix-sidebar-close-button:hover, list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { - color: white; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button:hover { - background-color: #e48585; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { - background-image: image(#d23131); -} - -window.background.csd > box.vertical > stack > box.horizontal > list { - background-color: transparent; - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -window.background.csd > box.vertical > stack > box.horizontal > box.vertical > stack > scrolledwindow.frame { - border: none; -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > list { - background-color: transparent; - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { - background-color: transparent; - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { - background-color: transparent; - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -window#ValaPanel.background { - background-color: #2f343f; - border: none; - color: #bbc3c8; -} - -window#ValaPanel.background widget.-vala-panel-background > separator { - background: none; -} - -window#ValaPanel.background .unpinned button.flat.-panel-icon-button { - border-radius: 0; -} - -window#ValaPanel.background .unpinned button.flat.-panel-icon-button:hover, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:active, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:checked { - box-shadow: inset 0 -2px #bf616a; - color: #ffffff; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running { - border-radius: 0; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running > image { - background-position: bottom center; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:hover, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:active, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:checked { - box-shadow: inset 0 -2px #bf616a; - color: #ffffff; -} - -.mate-panel-menu-bar menubar, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button, -menubar.-vala-panel-background, -menubar.-vala-panel-appmenu-private { - background: none; - border: none; - box-shadow: none; - padding: 0 0 0 0; -} - -.mate-panel-menu-bar menubar > menuitem, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem, -menubar.-vala-panel-background > menuitem, -menubar.-vala-panel-appmenu-private > menuitem { - border-radius: 0; - color: #bbc3c8; - font-weight: normal; -} - -.mate-panel-menu-bar menubar > menuitem:hover, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:hover, -menubar.-vala-panel-background > menuitem:hover, -menubar.-vala-panel-appmenu-private > menuitem:hover { - color: #ffffff; -} - -.mate-panel-menu-bar menubar > menuitem:disabled, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:disabled, -menubar.-vala-panel-background > menuitem:disabled, -menubar.-vala-panel-appmenu-private > menuitem:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.mate-panel-menu-bar menubar > menuitem > window.background.popup > menu, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem > window.background.popup > menu, -menubar.-vala-panel-background > menuitem > window.background.popup > menu, -menubar.-vala-panel-appmenu-private > menuitem > window.background.popup > menu { - border-radius: 0 0 2px 2px; -} - -/**************** - * Mate Desktop * - ****************/ -.atril-window .primary-toolbar toolbar, .atril-window .primary-toolbar .inline-toolbar { - background: none; -} - -MsdOsdWindow.background.osd { - border-radius: 2px; - border: 1px solid rgba(3, 3, 4, 0.95); -} - -MsdOsdWindow.background.osd .progressbar { - background-color: #bf616a; - border: none; - border-color: red; - border-radius: 5px; -} - -MsdOsdWindow.background.osd .trough { - background-color: rgba(10, 10, 13, 0.95); - border: none; - border-radius: 5px; -} - -.mate-panel-menu-bar, .mate-panel-menu-bar menubar, -panel-toplevel.background, -panel-toplevel.background menubar { - background-color: #2f343f; -} - -.mate-panel-menu-bar button label, .mate-panel-menu-bar button image, -.mate-panel-menu-bar button#tasklist-button label, -.mate-panel-menu-bar button#tasklist-button image, -panel-toplevel.background button label, -panel-toplevel.background button image, -panel-toplevel.background button#tasklist-button label, -panel-toplevel.background button#tasklist-button image { - color: inherit; -} - -.mate-panel-menu-bar .wnck-pager, -panel-toplevel.background .wnck-pager { - color: #5e6264; - background-color: #050607; -} - -.mate-panel-menu-bar .wnck-pager:hover, -panel-toplevel.background .wnck-pager:hover { - background-color: #2f343f; -} - -.mate-panel-menu-bar .wnck-pager:selected, -panel-toplevel.background .wnck-pager:selected { - color: #ae5058; - background-color: #bf616a; -} - -PanelToplevel.background { - color: #bbc3c8; - background-color: #2f343f; -} - -#PanelWidget, -#PanelPlug, -#PanelApplet { - color: #bbc3c8; - background-color: #2f343f; -} - -PanelSeparator { - border-width: 0; - background: none; - background-image: none; - color: white; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus { - background-image: linear-gradient(to right, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); - background-repeat: no-repeat; - background-size: 7px 14px; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(ltr) { - background-position: left center; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(rtl) { - background-position: right center; -} - -PanelToplevel.vertical MatePanelAppletFrameDBus { - background-image: linear-gradient(to bottom, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); - background-repeat: no-repeat; - background-size: 14px 7px; - background-position: center top; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button { - min-height: 4px; - min-width: 4px; - padding: 0; - border-radius: 0; - border-style: solid; - border-color: rgba(255, 255, 255, 0.1); - background-color: transparent; - color: #bbc3c8; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button > image { - padding: 0 4px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(ltr) { - border-width: 0 1px 0 0; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(rtl) { - border-width: 0 0 0 1px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(ltr) { - border-width: 0 0 0 1px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(rtl) { - border-width: 0 1px 0 0; -} - -.mate-panel-menu-bar #clock-applet-button label { - padding: 0 6px; -} - -.mate-panel-menu-bar.vertical menubar > menuitem, -.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem { - padding: 4px 0; -} - -.mate-panel-menu-bar.vertical menubar > menuitem:hover, -.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem:hover { - box-shadow: inset 2px 0 #bf616a; -} - -.mate-panel-menu-bar.vertical #tasklist-button:hover, -.mate-panel-menu-bar.vertical #clock-applet-button:hover, -.mate-panel-menu-bar.vertical #showdesktop-button:hover { - box-shadow: inset 2px 0 rgba(191, 97, 106, 0.5); -} - -.mate-panel-menu-bar.vertical #tasklist-button:checked, .mate-panel-menu-bar.vertical #tasklist-button:hover:checked, -.mate-panel-menu-bar.vertical #clock-applet-button:checked, -.mate-panel-menu-bar.vertical #clock-applet-button:hover:checked, -.mate-panel-menu-bar.vertical #showdesktop-button:checked, -.mate-panel-menu-bar.vertical #showdesktop-button:hover:checked { - box-shadow: inset 2px 0 #bf616a; -} - -.mate-panel-menu-bar.vertical #clock-applet-button label { - padding: 6px 0; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button { - padding: 0 4px; - border-radius: 0; - background-image: none; - background-color: transparent; - color: #bbc3c8; - font-weight: 700; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:hover { - background-image: none; - color: #ffffff; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1); -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:active { - animation: none; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:checked { - background-image: none; - color: #ffffff; - box-shadow: inset 0 -2px #bf616a; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical { - padding: 0; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:hover { - box-shadow: inset 2px 0 rgba(255, 255, 255, 0.1); -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:checked { - box-shadow: inset 2px 0 #bf616a; -} - -.brisk-menu entry { - margin: 0.25rem; -} - -.brisk-menu box.horizontal scrolledwindow:dir(ltr) { - margin: 0.25rem 0.25rem 0.25rem 0; -} - -.brisk-menu box.horizontal scrolledwindow:dir(rtl) { - margin: 0.25rem 0 0.25rem 0.25rem; -} - -.brisk-menu .categories-list:dir(ltr) { - margin: 0.25rem 0 0.25rem 0.25rem; -} - -.brisk-menu .categories-list:dir(rtl) { - margin: 0.25rem 0.25rem 0.25rem 0; -} - -.brisk-menu .categories-list button.flat { - padding-top: unset; - padding-bottom: unset; - border-radius: 2px; - font-weight: 500; - transition-duration: 0.1s; -} - -.brisk-menu .categories-list button.flat:checked { - background-color: #bf616a; - color: white; -} - -.brisk-menu .categories-list button.flat image { - padding: 0.5rem 0; -} - -.brisk-menu .categories-list button.flat label { - padding-bottom: 0.04375rem; -} - -.brisk-menu box.vertical > box.horizontal > box.vertical > separator.horizontal { - min-height: 0; - background-color: transparent; -} - -.brisk-menu list.content-view.view { - background-color: #2f343f; -} - -.brisk-menu list.content-view.view row.activatable { - padding: 0; - background-image: none; - transition-duration: 0s; -} - -.brisk-menu list.content-view.view row.activatable > button.flat { - padding-top: unset; - padding-bottom: unset; - border-radius: 0; - font-weight: 400; - transition-duration: 0s; - border: none; -} - -.brisk-menu list.content-view.view row.activatable > button.flat:hover { - background-color: rgba(187, 195, 200, 0.06); -} - -.brisk-menu list.content-view.view row.activatable > button.flat:active { - background-color: rgba(187, 195, 200, 0.1); - color: #bbc3c8; -} - -.brisk-menu list.content-view.view row.activatable > button.flat > box.horizontal > image { - padding: 0.33125rem 0; -} - -.mate-panel-applet-slider { - background-color: transparent; -} - -.mate-panel-applet-slider > frame { - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 2px; - background-color: #2f343f; -} - -.mate-panel-applet-slider > frame > border { - border: unset; -} - -.caja-notebook { - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.caja-side-pane .frame { - border-width: 1px 0 0; -} - -.caja-notebook .frame { - border-width: 0 0 1px; -} - -.caja-desktop > widget.entry, .caja-desktop > widget.entry:focus { - transition: none; -} - -.caja-navigation-window toolbar#Toolbar.primary-toolbar, .caja-navigation-window #Toolbar.primary-toolbar.inline-toolbar { - background-color: #2f343f; - color: #c6cbcf; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame { - border: none; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(ltr) { - border-left: 1px solid #2f343f; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(rtl) { - border-right: 1px solid #2f343f; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame > widget.view { - all: unset; - background-color: #2f343f; -} - -.background:not(.csd) > box.horizontal > notebook.frame { - border: none; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack { - border-width: 1px; - border-style: solid; - border-color: #2f343f; - box-shadow: none; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(ltr) { - border-left-color: #2f343f; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(rtl) { - border-right-color: #2f343f; -} - -.eom-window statusbar { - margin: 0 -10px; - padding: 0 0.41875rem; - background-color: rgba(20, 22, 27, 0.95); - color: #c6cbcf; -} - -.pluma-window statusbar frame > border { - border: none; -} - -.pluma-window notebook > stack scrolledwindow { - border-width: 0 0 1px 0; -} - -#pluma-status-combo-button { - min-height: 0; - padding: 0; - border-top: none; - border-bottom: none; - border-radius: 0; -} - -.atril-window scrolledwindow.frame, -.xreader-window scrolledwindow.frame { - border-style: solid none none; -} - -.atril-window scrolledwindow.frame > .view, -.xreader-window scrolledwindow.frame > .view { - transition: none; -} - -.atril-window toolbar > toolbutton button.flat.image-button, .atril-window .inline-toolbar > toolbutton button.flat.image-button, -.xreader-window toolbar > toolbutton button.flat.image-button, -.xreader-window .inline-toolbar > toolbutton button.flat.image-button { - border-radius: 2px; -} - -.atril-window.fullscreen.background > box.vertical, -.xreader-window.fullscreen.background > box.vertical { - background-color: black; - transition-duration: 0s; -} - -.atril-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, .atril-window.fullscreen.background > box.vertical > .inline-toolbar:not(.primary-toolbar).horizontal, -.xreader-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, -.xreader-window.fullscreen.background > box.vertical > .inline-toolbar:not(.primary-toolbar).horizontal { - border-bottom-color: #2f343f; -} - -.atril-window.fullscreen.background > box.vertical > paned.horizontal, -.xreader-window.fullscreen.background > box.vertical > paned.horizontal { - background-color: #2f343f; -} - -MsdOsdWindow.background.osd { - border-radius: 2px; - border: 1px solid rgba(12, 13, 16, 0.95); - background-color: rgba(20, 22, 27, 0.95); - box-shadow: none; -} - -MsdOsdWindow.background.osd image { - color: #c6cbcf; -} - -MsdOsdWindow.background.osd .trough { - border-radius: 0; - border: none; - background-color: rgba(198, 203, 207, 0.2); -} - -MsdOsdWindow.background.osd .progressbar { - border-radius: 0; - border: none; - background-color: #2eb398; -} - -.slate-notification { - border-radius: 2px; -} - -.slate-notification-window .drop-shadow { - margin: 4px 6px 10px; - border-radius: 2px; -} - -/****************** - * Budgie Desktop * - ******************/ -.drop-shadow button, .raven .raven-header:not(.top) button, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.drop-shadow button:hover, .raven .raven-header:not(.top) button:hover, .budgie-popover:not(.budgie-menu) button.flat:hover:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:hover { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-duration: 350ms; -} - -.drop-shadow button:checked, .raven .raven-header:not(.top) button:checked, .budgie-popover:not(.budgie-menu) button.flat:checked:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:checked, .drop-shadow button:active, .raven .raven-header:not(.top) button:active, .budgie-popover:not(.budgie-menu) button.flat:active:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:active { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.budgie-container { - background-color: transparent; -} - -.budgie-settings-window buttonbox.inline-toolbar { - border-style: none none solid; -} - -.budgie-popover { - margin: 0; - padding: 0; - border-color: rgba(255, 255, 255, 0.1); - border-radius: 2px; - background-color: #2f343f; - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1); -} - -.budgie-popover .container { - padding: 0; -} - -.budgie-popover border { - border: none; -} - -.budgie-popover list { - background-color: transparent; -} - -.budgie-popover list.content-box row.activatable { - padding: 0; - background: 0; - border: none; - box-shadow: none; -} - -.budgie-popover treeview.view.sidebar, -.budgie-popover scrolledwindow.sidebar { - background: none; - border-right: none; - color: #bbc3c8; - padding: 0 0; -} - -.budgie-popover treeview.view.sidebar label, -.budgie-popover scrolledwindow.sidebar label { - padding: 3px 8px; -} - -.budgie-popover treeview.view.sidebar:hover, -.budgie-popover scrolledwindow.sidebar:hover { - background-color: rgba(187, 195, 200, 0.05); -} - -.budgie-popover treeview.view.sidebar:selected, .budgie-popover treeview.view.sidebar:selected:hover, -.budgie-popover scrolledwindow.sidebar:selected, -.budgie-popover scrolledwindow.sidebar:selected:hover { - color: white; - background-color: #bf616a; -} - -.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button) { - min-height: 28px; - padding: 0 8px; - color: rgba(187, 195, 200, 0.85); - font-weight: normal; - border: none; -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):hover { - background-color: rgba(187, 195, 200, 0.12); -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):checked, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button):active { - background-color: rgba(187, 195, 200, 0.22); - color: #bbc3c8; -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):disabled { - color: rgba(187, 195, 200, 0.45); -} - -.budgie-popover.budgie-menu .container { - padding: 0; -} - -.budgie-popover.user-menu .container { - padding: 8px; -} - -.budgie-popover.user-menu separator { - margin: 4px 0; - background-color: rgba(255, 255, 255, 0.1); -} - -.budgie-popover.sound-popover separator { - margin: 3px 0; - background-color: rgba(255, 255, 255, 0.1); -} - -.budgie-popover.caffeine-popover .container { - padding: 6px; -} - -.budgie-popover.night-light-indicator .container { - padding: 6px; -} - -.budgie-popover.places-menu .container { - padding: 6px; -} - -.budgie-popover.places-menu .places-list:not(.always-expand) { - margin-top: 4px; - padding-top: 4px; - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.budgie-popover.places-menu .alternative-label { - padding: 3px; - font-size: 15px; -} - -.budgie-popover.workspace-popover .container { - padding: 2px 8px 8px; -} - -.budgie-popover.workspace-popover separator { - margin: 4px 0; -} - -.budgie-popover.workspace-popover flowboxchild { - padding: 0; -} - -window.budgie-popover:not(.csd) > frame.container { - margin: 0 -1px -1px; -} - -.bottom window.budgie-popover:not(.csd) > frame.container { - padding: 2px 0 2px; -} - -window.budgie-popover:not(.csd) > frame.container, -window.budgie-popover:not(.csd) > frame.container > border { - border-style: none; -} - -.workspace-switcher .workspace-layout { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { - border-left-width: 1px; -} - -.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { - border-right-width: 1px; -} - -.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { - border-top-width: 1px; -} - -.workspace-switcher .workspace-item, -.workspace-switcher .workspace-add-button { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { - border-right-width: 1px; -} - -.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { - border-left-width: 1px; -} - -.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { - border-bottom-width: 1px; -} - -.workspace-switcher .workspace-item { - transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -} - -.workspace-switcher .workspace-item.current-workspace { - background-color: rgba(255, 255, 255, 0.12); -} - -.workspace-switcher .workspace-add-button { - background-color: transparent; -} - -.workspace-switcher .workspace-add-button:hover { - box-shadow: none; -} - -.workspace-switcher .workspace-add-button:active { - background-image: none; -} - -.workspace-switcher .workspace-add-button:active image { - margin: 1px 0 -1px; -} - -.budgie-panel .workspace-switcher .workspace-icon-button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 2px; -} - -.budgie-menu.background { - padding: 0; - background-color: #2f343f; -} - -.budgie-menu scrollbar, -.budgie-menu entry.search { - background-color: transparent; -} - -.budgie-menu entry.search { - border: none; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 0; - box-shadow: none; - font-size: 120%; -} - -.budgie-menu .categories:dir(ltr) { - border-bottom-left-radius: 2px; -} - -.budgie-menu .categories:dir(rtl) { - border-bottom-right-radius: 2px; -} - -.budgie-menu button { - min-height: 32px; - padding: 0 8px; - border-radius: 0; - color: #bbc3c8; - font-weight: normal; - border: none; -} - -.budgie-menu button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.budgie-menu button:checked:disabled { - background-color: #bf616a; -} - -.budgie-menu row { - padding: 0; -} - -.budgie-menu row:hover { - box-shadow: none; -} - -popover.background.user-menu { - padding: 8px; -} - -popover.background.user-menu .content-box { - background-color: transparent; -} - -popover.background.user-menu separator { - margin: 4px 0; - background-color: rgba(255, 255, 255, 0.1); -} - -popover.background.user-menu row { - padding: 0; - box-shadow: none; - background-image: none; -} - -popover.background.places-menu { - padding: 8px; -} - -popover.background.places-menu .name-button.text-button { - padding-left: 8px; - padding-right: 8px; -} - -popover.background.places-menu .name-button.text-button image:dir(ltr) { - margin-right: 3px; -} - -popover.background.places-menu .name-button.text-button image:dir(rtl) { - margin-left: 3px; -} - -popover.background.places-menu .places-section-header > image:dir(ltr) { - margin: 0 -2px 0 5px; -} - -popover.background.places-menu .places-section-header > image:dir(rtl) { - margin: 0 5px 0 -2px; -} - -popover.background.places-menu .places-list { - margin-top: 4px; - padding-top: 4px; - border-top: 1px solid rgba(255, 255, 255, 0.1); - background-color: transparent; -} - -popover.background.places-menu row { - padding: 0; - box-shadow: none; - background-image: none; -} - -.budgie-panel { - transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1); - background-color: #2f343f; - color: #bbc3c8; - font-weight: 500; -} - -.budgie-panel.transparent { - background-color: rgba(27, 29, 36, 0.85); -} - -.budgie-panel button { - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; - color: #bbc3c8; - border: none; - background: none; -} - -.budgie-panel button:hover { - color: white; - background-color: rgba(187, 195, 200, 0.15); -} - -.budgie-panel button:active { - color: white; - background-color: rgba(187, 195, 200, 0.1); -} - -.budgie-panel button:checked { - color: white; - background-color: rgba(187, 195, 200, 0.12); -} - -.budgie-panel button:checked:disabled { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(187, 195, 200, 0.06); -} - -.budgie-panel button:disabled { - color: rgba(187, 195, 200, 0.5); - background: none; -} - -.budgie-panel.horizontal button { - padding: 0 4px; -} - -.budgie-panel.vertical button { - padding: 4px 0; -} - -.budgie-panel separator { - background-color: rgba(255, 255, 255, 0.1); -} - -.budgie-panel .alert { - color: #db5b5b; -} - -.budgie-panel.vertical #tasklist-button { - min-height: 32px; -} - -.budgie-panel button.flat.launcher { - padding: 0; -} - -.budgie-panel button.flat.launcher:not(:checked) { - color: #bbc3c8; -} - -.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { - color: #ffffff; -} - -.budgie-panel button.flat.launcher:not(:checked):disabled { - color: rgba(187, 195, 200, 0.5); -} - -#tasklist-button { - padding: 0 4px; -} - -.top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher, .top #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(1px), #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), #bf616a 100%, transparent 0%) 3 0 0 0/3px 0 0 0; -} - -.bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher, .bottom #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #bf616a 100%, transparent 0%) 0 0 3 0/0 0 3px 0; -} - -.left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher, .left #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(1px) center, #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, #bf616a 100%, transparent 0%) 0 0 0 3/0 0 0 3px; -} - -.right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher, .right #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #bf616a 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #bf616a 100%, transparent 0%) 0 3 0 0/0 3px 0 0; -} - -.budgie-panel button.flat.launcher { - min-width: 16px; - min-height: 16px; - padding: 0; - border-radius: 0; - border: none; - background-position: center center; -} - -.budgie-panel button.flat.launcher > image { - opacity: 0.87; -} - -.budgie-panel button.flat.launcher:hover > image { - opacity: 1.0; -} - -.budgie-panel button.flat.launcher:active > image { - opacity: 1.0; -} - -.budgie-panel button.flat.launcher:checked > image { - opacity: 1.0; -} - - -.unpinned button.flat.launcher > image, -.pinned button.flat.launcher.running > image, -.pinned button.launcher.running.sidebar-button > image { - background-repeat: no-repeat; - opacity: 1.0; -} - - -.unpinned button.flat.launcher:checked > image, -.pinned button.flat.launcher.running:checked > image, -.pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.top .budgie-panel .unpinned button.flat.launcher > image, -.top .budgie-panel .pinned button.flat.launcher.running > image, -.top .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 6px 3px; - background-position: top center; - background-image: image(#bf616a); -} - -.top .budgie-panel .unpinned button.flat.launcher:checked > image, -.top .budgie-panel .pinned button.flat.launcher.running:checked > image, -.top .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.bottom .budgie-panel .unpinned button.flat.launcher > image, -.bottom .budgie-panel .pinned button.flat.launcher.running > image, -.bottom .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 6px 3px; - background-position: bottom center; - background-image: image(#bf616a); -} - -.bottom .budgie-panel .unpinned button.flat.launcher:checked > image, -.bottom .budgie-panel .pinned button.flat.launcher.running:checked > image, -.bottom .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.left .budgie-panel .unpinned button.flat.launcher > image, -.left .budgie-panel .pinned button.flat.launcher.running > image, -.left .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 3px 6px; - background-position: left center; - background-image: image(#bf616a); -} - -.left .budgie-panel .unpinned button.flat.launcher:checked > image, -.left .budgie-panel .pinned button.flat.launcher.running:checked > image, -.left .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.right .budgie-panel .unpinned button.flat.launcher > image, -.right .budgie-panel .pinned button.flat.launcher.running > image, -.right .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 3px 6px; - background-position: right center; - background-image: image(#bf616a); -} - -.right .budgie-panel .unpinned button.flat.launcher:checked > image, -.right .budgie-panel .pinned button.flat.launcher.running:checked > image, -.right .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -box:not(.unpinned):not(.pinned) > revealer > button.flat.launcher { - border-image: none; -} - -frame.raven-frame > border { - border: none; - box-shadow: none; -} - -.top .shadow-block { - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.bottom .shadow-block { - background-image: linear-gradient(to top, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.left .shadow-block { - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.right .shadow-block { - background-image: linear-gradient(to left, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.raven { - background-color: #2f343f; -} - -.raven > box { - margin-bottom: -10px; -} - -.raven > stack { - margin-bottom: -10px; -} - -.raven stackswitcher { - padding: 0 8px 12px 8px; -} - -.raven .raven-header { - min-height: 36px; - padding: 3px; -} - -.raven .raven-header:not(.top) { - margin-top: -6px; -} - -.raven .raven-header:not(.top) button { - min-height: 28px; - min-width: 28px; - margin: 0; - padding: 0; -} - -.raven .raven-header:not(.top) button.image-button { - border-radius: 100px; -} - -.raven .raven-header.top { - padding: 2px 12px; - background-color: #2f343f; - color: #bbc3c8; -} - -.raven .raven-header.top stackswitcher { - padding: 0; - margin: 0; -} - -.raven .raven-header.top stackswitcher button { - margin: 4px 0; - padding: 2px 16px; - min-height: 16px; - border: none; - background-color: #313441; - color: #bbc3c8; -} - -.raven .raven-header.top stackswitcher button:hover { - background-color: #3c4050; - box-shadow: none; -} - -.raven .raven-header.top stackswitcher button:active, .raven .raven-header.top stackswitcher button:checked { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -.raven .raven-header.top stackswitcher button:disabled { - color: rgba(187, 195, 200, 0.4); -} - -.raven .raven-header.top stackswitcher button:disabled label { - color: rgba(187, 195, 200, 0.4); -} - -.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-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.raven viewport.frame .raven-header { - margin-top: -8px; -} - -.raven .expander-button { - border-radius: 100px; -} - -.raven .raven-background { - border-style: solid none; - border-width: 1px; - border-color: rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -.raven .raven-background.middle { - border-bottom-style: none; -} - -.raven .raven-background.frame { - border-style: solid none; -} - -.raven .raven-background > overlay > widget > image { - color: alpha(currentColor,0.12); -} - -.raven .raven-background grid > label:first-child { - min-height: 26px; -} - -.raven scrolledwindow.raven-background { - border-bottom-style: none; -} - -.raven .raven-header.top + .raven-background { - border-style: none; - background-color: #bf616a; - color: white; -} - -.raven .raven-header.top + .raven-background stackswitcher button { - margin: -4px 0; -} - -.raven .powerstrip button.image-button { - min-height: 28px; - min-width: 28px; - margin: 0 4px; - padding: 6px; -} - -.raven .option-subtitle { - font-size: smaller; -} - -calendar.raven-calendar { - margin: 2px 0; - padding: 2px; - border-style: none; - background-color: transparent; -} - -calendar.raven-calendar:selected { - border-radius: 3px; - background-color: #bf616a; -} - -.raven-mpris { - background-color: rgba(0, 0, 0, 0.5); - color: #ffffff; -} - -.raven-mpris label { - min-height: 24px; -} - -.raven-mpris button.image-button { - padding: 8px 7px; - border: none; - border-radius: 100px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame list { - background-color: transparent; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable { - margin-left: -8px; - margin-right: -2px; - background-color: transparent; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > grid > *, -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > box.vertical * { - color: #bbc3c8; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable image { - padding-left: 8px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button { - margin: 8px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button image { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:active image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:checked image { - color: white; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list { - border-radius: 2px; - border-top: 1px solid rgba(255, 255, 255, 0.1); - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable { - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:last-child { - border-bottom: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:selected { - background-color: rgba(187, 195, 200, 0.06); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable label { - padding: 0 16px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button image { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected { - background-color: rgba(191, 97, 106, 0.75); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > grid > *, -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > box.vertical * { - color: #ffffff; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button { - border: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:hover { - background-color: rgba(255, 255, 255, 0.25); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:active, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:checked { - background-color: rgba(255, 255, 255, 0.35); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:last-child { - border-bottom: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:selected { - background-color: rgba(191, 97, 106, 0.65); -} - -.slate-notification-window, -.budgie-notification-window, -.budgie-switcher-window, -.budgie-osd-window { - background-color: transparent; - background-image: none; - border-radius: 2px; -} - -.slate-notification-window button, -.budgie-notification-window button, -.budgie-switcher-window button, -.budgie-osd-window button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.slate-notification-window button:hover, -.budgie-notification-window button:hover, -.budgie-switcher-window button:hover, -.budgie-osd-window button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.slate-notification-window button:active, .slate-notification-window button:checked, -.budgie-notification-window button:active, -.budgie-switcher-window button:active, -.budgie-osd-window button:active, -.budgie-notification-window button:checked, -.budgie-switcher-window button:checked, -.budgie-osd-window button:checked { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -.slate-notification-window button:disabled, -.budgie-notification-window button:disabled, -.budgie-switcher-window button:disabled, -.budgie-osd-window button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.slate-notification-window .linked:not(.vertical) > entry + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry, -.budgie-switcher-window .linked:not(.vertical) > entry + entry, -.budgie-osd-window .linked:not(.vertical) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.slate-notification-window .linked:not(.vertical) > entry.error + entry, -.slate-notification-window .linked:not(.vertical) > entry + entry.error, -.budgie-notification-window .linked:not(.vertical) > entry.error + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.error + entry, -.budgie-osd-window .linked:not(.vertical) > entry.error + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry.error, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error, -.budgie-osd-window .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > entry.warning + entry, -.slate-notification-window .linked:not(.vertical) > entry + entry.warning, -.budgie-notification-window .linked:not(.vertical) > entry.warning + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry, -.budgie-osd-window .linked:not(.vertical) > entry.warning + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning, -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry.error + entry.warning, -.slate-notification-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-notification-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-switcher-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-osd-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-notification-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-osd-window .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry:focus:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry:focus:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry:focus:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry:focus:last-child { - border-left-color: #bf616a; -} - -.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #bf616a; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus:last-child { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus:last-child { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > button:active + entry, -.slate-notification-window .linked:not(.vertical) > button:checked + entry, -.budgie-notification-window .linked:not(.vertical) > button:active + entry, -.budgie-switcher-window .linked:not(.vertical) > button:active + entry, -.budgie-osd-window .linked:not(.vertical) > button:active + entry, -.budgie-notification-window .linked:not(.vertical) > button:checked + entry, -.budgie-switcher-window .linked:not(.vertical) > button:checked + entry, -.budgie-osd-window .linked:not(.vertical) > button:checked + entry { - border-left-color: #bf616a; -} - -.slate-notification-window .linked:not(.vertical) > button + button, -.budgie-notification-window .linked:not(.vertical) > button + button, -.budgie-switcher-window .linked:not(.vertical) > button + button, -.budgie-osd-window .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.slate-notification-window .linked:not(.vertical), -.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-notification-window .linked:not(.vertical), -.budgie-switcher-window .linked:not(.vertical), -.budgie-osd-window .linked:not(.vertical) { - box-shadow: none; -} - -.slate-notification .notification-title, -.budgie-notification .notification-title, -.budgie-switcher .notification-title { - font-size: 120%; -} - -.budgie-osd .budgie-osd-text { - font-size: 120%; -} - -.drop-shadow { - margin: 5px 9px; - padding: 8px; - border-radius: 2px; - box-shadow: 0 5px 5px 0 transparent, 0 8px 15px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.3); - background-color: #2f343f; - color: #bbc3c8; -} - -.drop-shadow .linked > button { - border-radius: 2px; -} - -.budgie-run-dialog, .budgie-session-dialog, -.budgie-polkit-dialog { - border-radius: 2px; - background-color: #2f343f; -} - -.background.budgie-run-dialog, .background.budgie-session-dialog, -.background.budgie-polkit-dialog { - border-radius: 2px; -} - -.budgie-run-dialog decoration, .budgie-session-dialog decoration, -.budgie-polkit-dialog decoration { - border-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button, -.budgie-polkit-dialog buttonbox.linked.horizontal > button { - padding: 8px 16px; - border: none; - border-top: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 0; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:active, .budgie-session-dialog buttonbox.linked.horizontal > button:checked, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:active, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:checked { - transition: background-color 0.00001s 0.3s; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:first-child, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:first-child { - border-bottom-left-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:last-child, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:last-child { - border-bottom-right-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover { - background-color: alpha(#bbc3c8,0.06); - border-color: rgba(255, 255, 255, 0.1); - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, .budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked { - color: #bbc3c8; - background-color: alpha(#bbc3c8,0.1); - border-color: rgba(255, 255, 255, 0.1); -} - -.budgie-polkit-dialog .message { - color: alpha(currentColor,0.6); -} - -.budgie-polkit-dialog .failure { - color: #db5b5b; -} - -.budgie-run-dialog { - background-color: #2f343f; -} - -.budgie-run-dialog entry.search { - font-size: 120%; - padding: 6px 12px; - 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 headerbar .subtitle, headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .slate-notification .notification-body, .slate-notification .budgie-run-dialog list .notification-body, -.budgie-run-dialog list .budgie-notification .notification-body, -.budgie-notification .budgie-run-dialog list .notification-body, -.budgie-run-dialog list .budgie-switcher .notification-body, -.budgie-switcher .budgie-run-dialog list .notification-body { - opacity: 1; -} - -.budgie-run-dialog scrolledwindow { - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -.budgie-panel box.titlebar { - min-width: 20px; - min-height: 20px; - border-radius: 0; - background: unset; - box-shadow: none; - border: none; -} - -.budgie-panel box.titlebar > widget > label { - color: #bbc3c8; -} - -.budgie-panel box.titlebar.horizontal { - padding: 0 3px; -} - -.budgie-panel box.titlebar.horizontal > widget > label:dir(ltr) { - padding-right: 3px; -} - -.budgie-panel box.titlebar.horizontal > widget > label:dir(rtl) { - padding-left: 3px; -} - -.budgie-panel box.titlebar.horizontal > button.image-button.titlebutton { - padding: 0 3px; -} - -/***************** - * Xfce4 Desktop * - *****************/ -.xfce4-panel button, .xfce4-panel button.flat, .xfce4-panel.panel button, .xfce4-panel.panel button.flat, window#ValaPanel.background button.flat.-panel-button, -window#ValaPanel.background button#tasklist-button.toggle.flat, -window#ValaPanel.background button.flat.-panel-icon-button, .mate-panel-menu-bar button, -.mate-panel-menu-bar button#tasklist-button, -panel-toplevel.background button, -panel-toplevel.background button#tasklist-button { - color: #bbc3c8; - border-radius: 0; - border: none; - background-color: transparent; -} - -.xfce4-panel button:hover:not(:active):not(:checked), window#ValaPanel.background button.flat.-panel-button:hover:not(:active):not(:checked), -window#ValaPanel.background button#tasklist-button.toggle.flat:hover:not(:active):not(:checked), -window#ValaPanel.background button.flat.-panel-icon-button:hover:not(:active):not(:checked), .mate-panel-menu-bar button:hover:not(:active):not(:checked), -.mate-panel-menu-bar button#tasklist-button:hover:not(:active):not(:checked), -panel-toplevel.background button:hover:not(:active):not(:checked), -panel-toplevel.background button#tasklist-button:hover:not(:active):not(:checked) { - color: #ffffff; - box-shadow: inset 0 -2px rgba(191, 97, 106, 0.5); -} - -.xfce4-panel button:checked, window#ValaPanel.background button.flat.-panel-button:checked, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked, -window#ValaPanel.background button.flat.-panel-icon-button:checked, .mate-panel-menu-bar button:checked, -.mate-panel-menu-bar button#tasklist-button:checked, -panel-toplevel.background button:checked, -panel-toplevel.background button#tasklist-button:checked { - color: #ffffff; - box-shadow: inset 0 -2px #bf616a; -} - -.xfce4-panel button:checked label, window#ValaPanel.background button.flat.-panel-button:checked label, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked label, -window#ValaPanel.background button.flat.-panel-icon-button:checked label, .mate-panel-menu-bar button:checked label, -.mate-panel-menu-bar button#tasklist-button:checked label, -panel-toplevel.background button:checked label, -panel-toplevel.background button#tasklist-button:checked label, .xfce4-panel button:checked image, window#ValaPanel.background button.flat.-panel-button:checked image, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked image, -window#ValaPanel.background button.flat.-panel-icon-button:checked image, .mate-panel-menu-bar button:checked image, -.mate-panel-menu-bar button#tasklist-button:checked image, -panel-toplevel.background button:checked image, -panel-toplevel.background button#tasklist-button:checked image { - color: inherit; -} - -.xfce4-panel button:active, window#ValaPanel.background button.flat.-panel-button:active, -window#ValaPanel.background button#tasklist-button.toggle.flat:active, -window#ValaPanel.background button.flat.-panel-icon-button:active, .mate-panel-menu-bar button:active, -.mate-panel-menu-bar button#tasklist-button:active, -panel-toplevel.background button:active, -panel-toplevel.background button#tasklist-button:active { - background-color: rgba(255, 255, 255, 0.12); - color: #ffffff; - box-shadow: inset 0 -2px #bf616a; -} - -.xfce4-panel.panel { - background-color: #2f343f; - text-shadow: none; - -gtk-icon-shadow: none; - border: none; -} - -.XfceHeading { - border: 0 none transparent; - background-color: #2f343f; - color: #bbc3c8; -} - -.xfce4-panel { - background-color: #2f343f; - color: #bbc3c8; - font-weight: 300; - text-shadow: none; - -gtk-icon-shadow: none; -} - -.xfce4-panel, -.xfce4-panel frame > border { - border: none; -} - -.xfce4-panel#XfcePanelWindow { - border: none; -} - -.xfce4-panel#XfcePanelWindow, .xfce4-panel#XfcePanelWindow.marching-ants { - transition: none; -} - -.xfce4-panel button { - font-weight: 500; -} - -.xfce4-panel button#launcher-arrow:hover, .xfce4-panel button#launcher-arrow + button.toggle:hover { - box-shadow: none; -} - -.xfce4-panel button#launcher-arrow + button.toggle:checked { - color: #bf616a; - box-shadow: none; -} - -.xfce4-panel button#xfce4-notification-plugin { - padding: 0 1px; -} - -.xfce4-panel menu { - font-weight: 400; - text-shadow: none; -} - -.xfce4-panel widget.tasklist > button.toggle { - font-weight: 400; -} - -window#XfcePanelWindow.background.panel.xfce4-panel { - border: none; -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager { - background-color: rgba(255, 255, 255, 0.1); - border: none; - box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:hover { - background-color: rgba(255, 255, 255, 0.25); -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:active, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:checked, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:selected { - background-color: rgba(255, 255, 255, 0.35); -} - -XfdesktopIconView.view { - border-radius: 2px; - background: transparent; - color: #ffffff; - text-shadow: 0 0 1px rgba(0, 0, 0, 0.26), 0 1px 2px rgba(0, 0, 0, 0.32), 0 2px 3px rgba(0, 0, 0, 0.12); -} - -XfdesktopIconView.view:active, XfdesktopIconView.view:checked { - background-color: #bf616a; - color: white; - text-shadow: none; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar { - background-color: rgba(0, 0, 0, 0.15); - border-color: #17181e; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { - background-color: #bbc3c8; - border: 1px solid rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider { - background-color: rgba(229, 232, 234, 0.65); -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover { - background-color: #f3f5f6; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover:active { - background-color: #bf616a; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:disabled { - background-color: transparent; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar trough { - background-color: rgba(0, 0, 0, 0.08); -} - -window#whiskermenu-window { - background-color: #2f343f; - color: #bbc3c8; -} - -window#whiskermenu-window > frame > border { - border-radius: 0; -} - -window#whiskermenu-window > frame > stack button { - background-color: transparent; - color: #bbc3c8; - background-clip: padding-box; -} - -window#whiskermenu-window > frame > stack button:hover { - background-color: rgba(187, 195, 200, 0.12); - color: #ffffff; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack button:checked, window#whiskermenu-window > frame > stack button:active { - background-color: #bf616a; - color: white; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack button:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(27, 29, 36, 0.45); -} - -window#whiskermenu-window > frame > stack entry { - background-color: #313441; - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack entry image { - color: #9ba2a7; -} - -window#whiskermenu-window > frame > stack entry:focus { - border-color: #bf616a; -} - -window#whiskermenu-window > frame > stack entry:focus image { - color: #bf616a; -} - -window#whiskermenu-window > frame > stack entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(27, 29, 36, 0.45); -} - -window#whiskermenu-window > frame > stack entry:disabled image { - color: rgba(187, 195, 200, 0.45); -} - -window#whiskermenu-window > frame > stack scrolledwindow .view { - background-color: #2f343f; - color: #bbc3c8; -} - -window#whiskermenu-window > frame > stack scrolledwindow .view:selected:hover { - background-color: #313441; - color: #bbc3c8; -} - -window.thunar paned.horizontal > separator { - background-image: image(#2f343f); -} - -window.thunar .sidebar { - border: none; -} - -window.thunar .sidebar treeview.view { - background-color: #2f343f; - color: #afb4ba; -} - -window.thunar .sidebar treeview.view:hover { - background-color: #2b2e34; - box-shadow: none; -} - -window.thunar toolbar, window.thunar .inline-toolbar { - background-color: #2f343f; - color: #c6cbcf; -} - -window.thunar toolbar entry, window.thunar .inline-toolbar entry { - min-height: 0; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, window.thunar .inline-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button { - margin: 0; - padding: 2px 4px 4px 4px; -} - -window.thunar notebook stack > scrolledwindow.frame.standard-view { - border-top-width: 0; - border-right-width: 0; -} - -window.thunar notebook stack > scrolledwindow.frame.standard-view widget.view { - border-radius: 2px; -} - -window.thunar notebook header.top tab.reorderable-page > box > label { - min-height: 0; -} - -#pulseaudio-button menuitem:hover scale highlight, #xfce4-power-manager-plugin menuitem:hover scale highlight { - background-color: #ffffff; -} - -/********************** - * Elementary Desktop * - **********************/ -.panel { - background-color: #2f343f; - transition: all 100ms ease-in-out; - color: #bbc3c8; - font-weight: bold; -} - -.panel.maximized { - background-color: black; -} - -.panel.translucent { - background-color: #2f343f; -} - -menubar .panel, .panel menubar { - box-shadow: none; - border: none; - background: none; - color: #bbc3c8; -} - -.panel-shadow { - background-image: none; - background-color: transparent; -} - -.panel .menu { - box-shadow: none; -} - -.panel .menu .menuitem { - font-weight: normal; -} - -.panel .menubar > .menuitem { - padding: 3px 6px; -} - -.panel .menubar > .menuitem:hover { - background-color: transparent; -} - -.panel popover { - padding: 2px 4px; - font-weight: normal; - border: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08); -} - -.panel popover button { - font-weight: normal; - background-color: transparent; -} - -.panel popover button:active label, .panel popover button:checked label { - color: white; -} - -.panel popover .linked > button { - border-color: rgba(255, 255, 255, 0.1); -} - -.panel popover list { - background-color: transparent; -} - -.panel popover separator.horizontal { - margin: 0 -4px; -} - -.panel popover separator.vertical { - background-image: image(rgba(255, 255, 255, 0.1)); - margin: 0 2px; -} - -.panel popover .sidebar { - border-style: none; - background: none; -} - -.panel popover .sidebar .view { - background: none; - border-radius: 2px; -} - -.panel popover .sidebar .view:selected, .panel popover .sidebar .view:active, .panel popover .sidebar .view:checked, .panel popover .sidebar .view:active:backdrop, .panel popover .sidebar .view:checked:backdrop, .panel popover .sidebar .view:selected:backdrop { - color: white; - background-color: #bf616a; -} - -button.flat.toggle.switcher:hover image, button.flat.toggle.switcher:active image, button.flat.toggle.switcher:checked image, button.flat.toggle.switcher:selected image { - color: #bf616a; -} - -.circular label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.circular.accent { - color: white; - background-color: #bf616a; -} - -.panel-app-button > GtkWidget > GtkWidget:first-child { - padding: 0 2px 0 4px; -} - -.panel .menu .spinner, -.menu .spinner { - opacity: 1; -} - -.composited-indicator { - background-color: transparent; - color: #bbc3c8; - padding: 0 6px; -} - -.composited-indicator > revealer label, -.composited-indicator > revealer image, -.composited-indicator > revealer spinner { - color: #bbc3c8; - font-weight: bold; - text-shadow: none; - transition: all 200ms ease-in-out; -} - -.composited-indicator .keyboard { - background-color: #fff; - border-radius: 2px; - box-shadow: none; - color: #333; - font-weight: 600; - padding: 0 3px; - text-shadow: none; -} - -.composited-indicator > GtkWidget > GtkWidget:first-child { - padding: 0 2px; -} - -.composited-indicator .menuitem:active, .composited-indicator .menuitem:hover { - border-style: none; -} - -.composited-indicator > .popup > .menu { - padding-top: 8px; - padding-bottom: 8px; -} - -BirdieWidgetsTweetList * { - background-image: none; - background-color: transparent; -} - -MarlinViewWindow *:selected, MarlinViewWindow *:selected:focus { - color: white; - background-color: #bf616a; - outline-color: transparent; -} - -MarlinViewWindow GtkIconView.view:selected, MarlinViewWindow GtkIconView.view:selected:focus, MarlinViewWindow GtkIconView.view:selected:hover, MarlinViewWindow GtkIconView.view:selected:focus:hover { - background-color: transparent; -} - -MarlinViewWindow FMListView, MarlinViewWindow FMColumnView { - outline-color: transparent; -} - -.marlin-pathbar.pathbar { - border-radius: 3px; - padding-left: 4px; - padding-right: 4px; - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -.marlin-pathbar.pathbar image, .marlin-pathbar.pathbar image:hover { - color: inherit; -} - -.marlin-pathbar.pathbar:focus { - color: #fdfefe; - border-color: #bf616a; - background-color: rgba(55, 60, 74, 0.42); -} - -.marlin-pathbar.pathbar:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -.marlin-pathbar.pathbar:active, .marlin-pathbar.pathbar:checked { - color: #bf616a; -} - -treeview.view.sidebar { - color: #c6cbcf; - background-color: rgba(48, 52, 62, 0.95); -} - -treeview.view.sidebar.source-list { - padding-top: 3px; - padding-bottom: 3px; -} - -treeview.view.sidebar.source-list.trough { - color: #bbc3c8; - background-color: rgba(255, 255, 255, 0.1); - border-radius: 3px; - border-width: 0; -} - -treeview.view.sidebar.source-list.trough:selected, treeview.view.sidebar.source-list.trough:selected:focus { - color: #ffffff; - background-color: rgba(0, 0, 0, 0.2); - border-radius: 3px; - border-width: 0; -} - -.dynamic-notebook notebook iconview.view.cell:selected { - background-color: rgba(255, 255, 255, 0.08); -} - -headerbar.titlebar entry.pathbar { - min-height: 0; -} - -headerbar.titlebar button.flat.image-button.toggle { - min-height: 0; - padding-top: 0; - padding-bottom: 0; - margin-top: 9px; - margin-bottom: 10px; -} - -headerbar.titlebar > grid.linked.horizontal.format-bar { - background-image: image(#2f343f); -} - -popover radiobutton.color-button.color-light, popover radiobutton.color-button.color-dark, popover radiobutton.color-button.color-white { - border: 1px solid rgba(255, 255, 255, 0.1); -} - -.gala-notification { - border: 1px solid rgba(0, 0, 0, 0.35); - border-radius: 3px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - background-image: linear-gradient(to bottom, white, white); - background-color: transparent; -} - -.gala-notification .title, .gala-notification .label { - color: #5c616c; -} - -actionbar.inline-toolbar { - border: none; - border-top: 1px solid rgba(255, 255, 255, 0.1); -} - -actionbar.inline-toolbar button { - border-radius: 3px; - border: 1px solid rgba(255, 255, 255, 0.1); -} - -actionbar.inline-toolbar button:first-child { - border-right-style: solid; -} - -actionbar.inline-toolbar button:last-child { - border-left-style: solid; -} - -scale.warmth trough { - background-image: linear-gradient(to right, #bf616a, #db5b5b); - box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); -} - -#panel_window { - background-color: #2f343f; - color: #bbc3c8; - font-weight: bold; - box-shadow: inset 0 -1px #0c0d10; -} - -#panel_window menubar { - padding-left: 5px; -} - -#panel_window menubar, #panel_window menubar > menuitem { - background-color: transparent; - color: #bbc3c8; - font-weight: bold; -} - -#panel_window menubar menuitem:disabled { - color: rgba(187, 195, 200, 0.5); -} - -#panel_window menubar menuitem:disabled label { - color: inherit; -} - -#panel_window menubar menu > menuitem { - font-weight: normal; -} - -#login_window, -#shutdown_dialog, -#restart_dialog { - font-weight: normal; - border-style: none; - background-color: transparent; - color: #bbc3c8; -} - -#content_frame { - padding-bottom: 14px; - background-color: #2f343f; - border-top-left-radius: 2px; - border-top-right-radius: 2px; - border: solid rgba(0, 0, 0, 0.1); - border-width: 1px 1px 0 1px; -} - -#content_frame button { - color: #bbc3c8; - border-color: rgba(255, 255, 255, 0.1); - background-color: #444a58; -} - -#content_frame button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -#content_frame button:active, #content_frame button:checked { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #bf616a; -} - -#content_frame button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -#content_frame button:disabled label, #content_frame button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -#buttonbox_frame { - padding-top: 20px; - padding-bottom: 0px; - border-style: none; - background-color: #2f343f; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border: solid rgba(0, 0, 0, 0.1); - border-width: 0 1px 1px 1px; - box-shadow: inset 0 1px #0c0d10; -} - -#buttonbox_frame button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -#buttonbox_frame button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -#buttonbox_frame button:active, #buttonbox_frame button:checked { - color: white; - border-color: rgba(12, 13, 16, 0.95); - background-color: #bf616a; -} - -#buttonbox_frame button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -#login_window #user_combobox { - color: #bbc3c8; - font-size: 13px; -} - -#login_window #user_combobox menu { - font-weight: normal; -} - -#user_image { - padding: 3px; - border-radius: 2px; -} - -#shutdown_button.button { - background-clip: border-box; - color: green; - background-color: #db5b5b; - border-color: #db5b5b; -} - -#shutdown_button.button:hover { - background-clip: border-box; - color: green; - background-color: #e48585; - border-color: #e48585; -} - -#shutdown_button.button:active, #shutdown_button.button:checked { - background-clip: border-box; - color: green; - background-color: #d23131; - border-color: #d23131; -} - -#restart_button.button { - background-clip: border-box; - color: white; - background-color: #bf616a; - border-color: #bf616a; -} - -#restart_button.button:hover { - background-clip: border-box; - color: green; - background-color: #bf616a; - border-color: #bf616a; -} - -#restart_button.button:active, #restart_button.button:checked { - background-clip: border-box; - color: green; - background-color: #296cc1; - border-color: #296cc1; -} - -#greeter_infobar { - border-bottom-width: 0; - font-weight: bold; -} - -.overlay-bar { - background-color: #bf616a; - border-color: #bf616a; - border-radius: 2px; - padding: 3px 6px; - margin: 3px; -} - -.overlay-bar label { - color: #ffffff; -} - -GraniteWidgetsThinPaned { - background-color: transparent; - background-image: none; - margin: 0; - border-left: 1px solid rgba(255, 255, 255, 0.1); - border-right: 1px solid rgba(255, 255, 255, 0.1); -} - -GraniteWidgetsPopOver .frame, -GraniteWidgetsStaticNotebook .frame { - border: none; -} - -.help_button { - border-radius: 100px; - padding: 3px 9px; -} - -toolbar.secondary-toolbar, .secondary-toolbar.inline-toolbar { - padding: 3px; - border-bottom: 1px solid rgba(255, 255, 255, 0.1); -} - -toolbar.secondary-toolbar button, .secondary-toolbar.inline-toolbar button { - padding: 0 3px 0 3px; -} - -toolbar.bottom-toolbar, .bottom-toolbar.inline-toolbar { - padding: 5px; - border-width: 1px 0 0 0; - border-style: solid; - border-color: rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -toolbar.bottom-toolbar button, .bottom-toolbar.inline-toolbar button { - padding: 2px 3px 2px 3px; -} - -.source-list { - -GtkTreeView-horizontal-separator: 1px; - -GtkTreeView-vertical-separator: 6px; -} - -.source-list, -.source-list.view { - background-color: #2f343f; - color: #bbc3c8; - -gtk-icon-style: regular; -} - -.source-list.category-expander { - color: transparent; -} - -.source-list.view:hover { - background-color: #2f343f; -} - -.source-list.view:selected, -.source-list.view:hover:selected, -.source-list.view:selected:focus, -.source-list.category-expander:hover { - color: white; - background-color: #bf616a; -} - -.source-list scrollbar, -.source-list junction { - border-image: none; - border-color: transparent; - background-color: #2f343f; - background-image: none; -} - -.source-list.badge, -.source-list.badge:hover, -.source-list.badge:selected, -.source-list.badge:selected:focus, -.source-list.badge:hover:selected { - background-image: none; - background-color: #bf616a; - color: white; - border-radius: 10px; - padding: 0 6px; - margin: 0 3px; - border-width: 0; -} - -.source-list.badge:selected, -.source-list.badge:selected:focus, -.source-list.badge:hover:selected { - background-color: #ffffff; - color: #bf616a; -} - -.source-list.category-expander { - color: #bbc3c8; - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); - -GtkTreeView-expander-size: 16; -} - -.source-list.category-expander, -.source-list.category-expander:backdrop { - color: transparent; - border: none; -} - -.source-list.category-expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -GraniteWidgetsWelcome { - background-color: #2f343f; -} - -GraniteWidgetsWelcome label { - color: #6b7076; - font-size: 11px; - text-shadow: none; -} - -GraniteWidgetsWelcome .h1, -GraniteWidgetsWelcome .h3 { - color: rgba(187, 195, 200, 0.8); -} - -.help_button { - border-radius: 0; -} - -GraniteWidgetsPopOver { - -GraniteWidgetsPopOver-arrow-width: 21; - -GraniteWidgetsPopOver-arrow-height: 10; - -GraniteWidgetsPopOver-border-radius: 2px; - -GraniteWidgetsPopOver-border-width: 1; - -GraniteWidgetsPopOver-shadow-size: 12; - border: 1px solid rgba(0, 0, 0, 0.3); - margin: 0; -} - -.popover_bg { - background-image: linear-gradient(to bottom, #2f343f, #2f343f); - border: 1px solid rgba(0, 0, 0, 0.3); -} - -GraniteWidgetsPopOver .sidebar.view, -GraniteWidgetsPopOver * { - background-color: transparent; -} - -GraniteWidgetsXsEntry entry { - padding: 4px; -} - -.h1 { - font-size: 24px; -} - -.h2 { - font-size: 18px; -} - -.h3 { - font-size: 11px; -} - -.h4, -.category-label { - color: #83878d; - font-weight: 600; -} - -.h4 { - padding-bottom: 6px; - padding-top: 6px; -} - -GtkListBox .h4 { - padding-left: 6px; -} - -filechooser paned > separator, -.nautilus-window paned > separator { - background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); -} - -filechooser.csd.background, filechooser placessidebar list, -.nautilus-window.csd.background, -.nautilus-window placessidebar list { - background-color: transparent; -} - -filechooser placessidebar.sidebar, -.nautilus-window placessidebar.sidebar { - background-color: #2f343f; -} - -filechooser placessidebar.sidebar row.sidebar-row, -.nautilus-window placessidebar.sidebar row.sidebar-row { - margin: 0 0; - border: none; - border-radius: 0; - color: #c6cbcf; -} - -filechooser placessidebar.sidebar row.sidebar-row .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row .sidebar-icon { - color: rgba(198, 203, 207, 0.6); -} - -filechooser placessidebar.sidebar row.sidebar-row.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup, -.nautilus-window placessidebar.sidebar row.sidebar-row:hover { - border-radius: 0; - background-color: rgba(198, 203, 207, 0.15); - box-shadow: inset 3px 0 #bf616a; -} - -filechooser placessidebar.sidebar row.sidebar-row:disabled, filechooser placessidebar.sidebar row.sidebar-row:disabled label, filechooser placessidebar.sidebar row.sidebar-row:disabled image, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled label, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled image { - color: rgba(198, 203, 207, 0.45); -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { - border-radius: 0; -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, filechooser placessidebar.sidebar row.sidebar-row:selected label, filechooser placessidebar.sidebar row.sidebar-row:selected:hover label, filechooser placessidebar.sidebar row.sidebar-row:active:hover label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover label, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover label { - color: #ffffff; -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon { - color: inherit; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button { - color: #c6cbcf; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover { - color: #c6cbcf; - border-color: rgba(255, 255, 255, 0.1); - background-color: rgba(198, 203, 207, 0.18); -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active { - color: white; - border-color: transparent; - background-color: #bf616a; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image { - opacity: 0.5; -} - -filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row, -.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row { - color: #bf616a; -} - -filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon { - color: inherit; -} - -filechooser placessidebar.sidebar row.sidebar-row:backdrop, -.nautilus-window placessidebar.sidebar row.sidebar-row:backdrop { - opacity: 0.75; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon { - color: #F08437; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected { - background-color: #F08437; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon { - color: #ffffff; -} - -filechooser placessidebar.sidebar separator, -.nautilus-window placessidebar.sidebar separator { - background-color: transparent; -} - -filechooser.maximized placessidebar.sidebar, -.nautilus-window.maximized placessidebar.sidebar { - background-color: #30343e; -} - -filechooser actionbar { - color: #bbc3c8; - background-color: #2f343f; - border-color: rgba(255, 255, 255, 0.1); -} - -filechooser actionbar button { - color: #bbc3c8; - border-color: rgba(255, 255, 255, 0.1); - background-color: #444a58; -} - -filechooser actionbar button:hover { - color: #919ea6; - border-color: rgba(255, 255, 255, 0.1); - background-color: #505666; -} - -filechooser actionbar button:active, filechooser actionbar button:checked { - color: white; - border-color: rgba(255, 255, 255, 0.1); - background-color: #bf616a; -} - -filechooser actionbar button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -filechooser actionbar button:disabled label, filechooser actionbar button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -filechooser actionbar entry { - color: #afb4ba; - border-color: rgba(255, 255, 255, 0.1); - background-color: #2f343f; -} - -filechooser actionbar entry:focus { - color: #afb4ba; - border-color: #bf616a; - background-color: #2f343f; -} - -filechooser actionbar entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(34, 37, 44, 0.55); -} - -filechooser actionbar label, filechooser actionbar combobox { - color: #bbc3c8; -} - -.gedit-bottom-panel-paned { - background-color: #2f343f; -} - -.gedit-side-panel-paned > separator { - background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); -} - -.gedit-bottom-panel-paned > separator { - background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)); -} - -.gedit-document-panel { - background-color: rgba(48, 52, 62, 0.95); -} - -.maximized .gedit-document-panel { - background-color: #30343e; -} - -.gedit-document-panel row { - color: #c6cbcf; - background-color: rgba(198, 203, 207, 0); -} - -.gedit-document-panel row:hover { - background-color: rgba(198, 203, 207, 0.15); -} - -.gedit-document-panel row:active { - color: white; - background-color: #bf616a; -} - -.gedit-document-panel row:active button { - color: #ffffff; -} - -.gedit-document-panel row:selected, .gedit-document-panel row:selected:hover { - color: white; - background-color: #bf616a; -} - -.gedit-document-panel row:hover:not(:selected) button:active { - color: #c6cbcf; -} - -filechooser placessidebar.sidebar scrollbar, -.nautilus-window placessidebar.sidebar scrollbar { - border-color: rgba(37, 40, 48, 0.95); -} - -filechooser placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider, -.nautilus-window placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { - background-color: #f0f1f2; - border: 1px solid rgba(0, 0, 0, 0.3); -} - -filechooser placessidebar.sidebar scrollbar slider, -.nautilus-window placessidebar.sidebar scrollbar slider { - background-color: rgba(240, 241, 242, 0.7); -} - -filechooser placessidebar.sidebar scrollbar slider:hover, -.nautilus-window placessidebar.sidebar scrollbar slider:hover { - background-color: #fdfefe; -} - -filechooser placessidebar.sidebar scrollbar slider:hover:active, -.nautilus-window placessidebar.sidebar scrollbar slider:hover:active { - background-color: #bf616a; -} - -filechooser placessidebar.sidebar scrollbar slider:disabled, -.nautilus-window placessidebar.sidebar scrollbar slider:disabled { - background-color: transparent; -} - -filechooser placessidebar.sidebar scrollbar trough, -.nautilus-window placessidebar.sidebar scrollbar trough { - background-color: rgba(37, 40, 48, 0.95); -} - -@define-color theme_fg_color #bbc3c8; -@define-color theme_text_color #afb4ba; -@define-color theme_bg_color #2f343f; -@define-color theme_base_color #2f343f; -@define-color theme_selected_bg_color #bf616a; -@define-color theme_selected_fg_color #ffffff; -@define-color fg_color #bbc3c8; -@define-color text_color #afb4ba; -@define-color bg_color #2f343f; -@define-color base_color #2f343f; -@define-color selected_bg_color #bf616a; -@define-color selected_fg_color #ffffff; -@define-color insensitive_bg_color #2f343f; -@define-color insensitive_fg_color alpha(rgba(187, 195, 200, 0.45), 0.5); -@define-color insensitive_base_color #2f343f; -@define-color theme_unfocused_fg_color #bbc3c8; -@define-color theme_unfocused_text_color #afb4ba; -@define-color theme_unfocused_bg_color #2f343f; -@define-color theme_unfocused_base_color #2f343f; -@define-color borders rgba(255, 255, 255, 0.1); -@define-color unfocused_borders rgba(255, 255, 255, 0.1); -@define-color warning_color #F27835; -@define-color error_color #FC4138; -@define-color success_color #2eb398; -@define-color placeholder_text_color #A8A8A8; -@define-color link_color #ae5058; -@define-color content_view_bg #2f343f; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #15161b; -@define-color wm_title alpha(#c6cbcf, 0.8); -@define-color wm_unfocused_title alpha(#c6cbcf, 0.5); -@define-color wm_bg #2f343f; -@define-color wm_bg_unfocused #2f343f; -@define-color wm_highlight #2f343f; -@define-color wm_shadow alpha(black, 0.35); -@define-color wm_button_close_bg #cc575d; -@define-color wm_button_close_hover_bg #d7787d; -@define-color wm_button_close_active_bg #be3841; -@define-color wm_icon_close_bg #2f343f; -@define-color wm_button_hover_bg #414857; -@define-color wm_button_active_bg #bf616a; -@define-color wm_button_hover_border #0c0d10; -@define-color wm_icon_bg #c6cbcf; -@define-color wm_icon_unfocused_bg #454c51; -@define-color wm_icon_hover_bg #c6cbcf; -@define-color wm_icon_active_bg #ffffff; -@define-color budgie_tasklist_indicator_color #bf616a; -@define-color budgie_tasklist_indicator_color_active #bf616a; -@define-color budgie_tasklist_indicator_color_active_window #295f87; -@define-color budgie_tasklist_indicator_color_attention #F27835; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/memories/gtk-3.0/thumbnail.png b/.themes/memories/gtk-3.0/thumbnail.png deleted file mode 100755 index 7a929de..0000000 Binary files a/.themes/memories/gtk-3.0/thumbnail.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-dark.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-dark.png deleted file mode 100755 index a52da22..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-dark@2.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-dark@2.png deleted file mode 100755 index 1e3eb5e..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark.png deleted file mode 100755 index 901fbc3..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark@2.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark@2.png deleted file mode 100755 index dd3107e..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-selected.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-selected.png deleted file mode 100755 index b90c655..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-selected@2.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-selected@2.png deleted file mode 100755 index 493cda9..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive.png deleted file mode 100755 index 3ca6b90..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive@2.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive@2.png deleted file mode 100755 index 21b9e64..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-selected.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-selected.png deleted file mode 100755 index d6aa31a..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-selected@2.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-selected@2.png deleted file mode 100755 index c0435a3..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark.png deleted file mode 100755 index 39168e8..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark@2.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark@2.png deleted file mode 100755 index e9d2554..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode.png deleted file mode 100755 index 986b7ff..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode@2.png b/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode@2.png deleted file mode 100755 index 435bc7d..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked-selectionmode@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked.png b/.themes/memories/gtk-4.0/assets/checkbox-checked.png deleted file mode 100755 index a1eb2e2..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-checked@2.png b/.themes/memories/gtk-4.0/assets/checkbox-checked@2.png deleted file mode 100755 index e179207..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-checked@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed-dark.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed-dark.png deleted file mode 100755 index 85b1474..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed-dark@2.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed-dark@2.png deleted file mode 100755 index 38938e3..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-dark.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-dark.png deleted file mode 100755 index d82c67d..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-dark@2.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-dark@2.png deleted file mode 100755 index 18a3641..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected.png deleted file mode 100755 index 58876eb..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected@2.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected@2.png deleted file mode 100755 index 0d166d3..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive.png deleted file mode 100755 index ccaae7c..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive@2.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive@2.png deleted file mode 100755 index 41f2f38..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed-selected.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed-selected.png deleted file mode 100755 index 3d20788..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed-selected@2.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed-selected@2.png deleted file mode 100755 index a98c613..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed.png deleted file mode 100755 index 1637c59..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-mixed@2.png b/.themes/memories/gtk-4.0/assets/checkbox-mixed@2.png deleted file mode 100755 index 65a2bd6..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-mixed@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-selectionmode-dark.png b/.themes/memories/gtk-4.0/assets/checkbox-selectionmode-dark.png deleted file mode 100755 index 89fd22a..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-selectionmode-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-selectionmode-dark@2.png b/.themes/memories/gtk-4.0/assets/checkbox-selectionmode-dark@2.png deleted file mode 100755 index 63136c2..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-selectionmode-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-selectionmode.png b/.themes/memories/gtk-4.0/assets/checkbox-selectionmode.png deleted file mode 100755 index b20d23c..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-selectionmode.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-selectionmode@2.png b/.themes/memories/gtk-4.0/assets/checkbox-selectionmode@2.png deleted file mode 100755 index aabc29b..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-selectionmode@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-dark.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked-dark.png deleted file mode 100755 index 2e5de74..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-dark@2.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked-dark@2.png deleted file mode 100755 index 8fcf516..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark.png deleted file mode 100755 index ca3e749..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark@2.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark@2.png deleted file mode 100755 index bef5471..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-selected.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-selected.png deleted file mode 100755 index 0746d31..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-selected@2.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-selected@2.png deleted file mode 100755 index 8a7e327..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive.png deleted file mode 100755 index 72c41e7..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive@2.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive@2.png deleted file mode 100755 index eb2c244..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected.png deleted file mode 100755 index 95e63e2..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected@2.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected@2.png deleted file mode 100755 index aa08d13..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked.png deleted file mode 100755 index 7f5d772..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/checkbox-unchecked@2.png b/.themes/memories/gtk-4.0/assets/checkbox-unchecked@2.png deleted file mode 100755 index 8aa1f0a..0000000 Binary files a/.themes/memories/gtk-4.0/assets/checkbox-unchecked@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked-dark.png b/.themes/memories/gtk-4.0/assets/radio-checked-dark.png deleted file mode 100755 index e295d1d..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked-dark@2.png b/.themes/memories/gtk-4.0/assets/radio-checked-dark@2.png deleted file mode 100755 index b0f694d..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark.png b/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark.png deleted file mode 100755 index 85bf60d..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark@2.png b/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark@2.png deleted file mode 100755 index 4c5b665..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-selected.png b/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-selected.png deleted file mode 100755 index f268366..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-selected@2.png b/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-selected@2.png deleted file mode 100755 index 6f42bbe..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive.png b/.themes/memories/gtk-4.0/assets/radio-checked-insensitive.png deleted file mode 100755 index 078b79d..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive@2.png b/.themes/memories/gtk-4.0/assets/radio-checked-insensitive@2.png deleted file mode 100755 index 0c544bc..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked-selected.png b/.themes/memories/gtk-4.0/assets/radio-checked-selected.png deleted file mode 100755 index d9abc92..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked-selected@2.png b/.themes/memories/gtk-4.0/assets/radio-checked-selected@2.png deleted file mode 100755 index 4df9396..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked.png b/.themes/memories/gtk-4.0/assets/radio-checked.png deleted file mode 100755 index 20c9dc6..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-checked@2.png b/.themes/memories/gtk-4.0/assets/radio-checked@2.png deleted file mode 100755 index 56f352b..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-checked@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed-dark.png b/.themes/memories/gtk-4.0/assets/radio-mixed-dark.png deleted file mode 100755 index b83dd91..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed-dark@2.png b/.themes/memories/gtk-4.0/assets/radio-mixed-dark@2.png deleted file mode 100755 index 2386739..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-dark.png b/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-dark.png deleted file mode 100755 index fabaeee..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-dark@2.png b/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-dark@2.png deleted file mode 100755 index eb09983..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-selected.png b/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-selected.png deleted file mode 100755 index 5d31884..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-selected@2.png b/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-selected@2.png deleted file mode 100755 index fddc520..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive.png b/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive.png deleted file mode 100755 index f1f5da4..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive@2.png b/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive@2.png deleted file mode 100755 index fc4165c..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed-selected.png b/.themes/memories/gtk-4.0/assets/radio-mixed-selected.png deleted file mode 100755 index f9b5a4a..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed-selected@2.png b/.themes/memories/gtk-4.0/assets/radio-mixed-selected@2.png deleted file mode 100755 index 21eb4c8..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed.png b/.themes/memories/gtk-4.0/assets/radio-mixed.png deleted file mode 100755 index a9526fb..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-mixed@2.png b/.themes/memories/gtk-4.0/assets/radio-mixed@2.png deleted file mode 100755 index 149f65a..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-mixed@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked-dark.png b/.themes/memories/gtk-4.0/assets/radio-unchecked-dark.png deleted file mode 100755 index 4a5b504..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked-dark@2.png b/.themes/memories/gtk-4.0/assets/radio-unchecked-dark@2.png deleted file mode 100755 index 0313260..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark.png b/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark.png deleted file mode 100755 index ff4cb8e..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark@2.png b/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark@2.png deleted file mode 100755 index 35f8643..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-selected.png b/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-selected.png deleted file mode 100755 index ed8b89d..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-selected@2.png b/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-selected@2.png deleted file mode 100755 index 3ff21c0..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive.png b/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive.png deleted file mode 100755 index 455f488..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive@2.png b/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive@2.png deleted file mode 100755 index 62b5a72..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked-selected.png b/.themes/memories/gtk-4.0/assets/radio-unchecked-selected.png deleted file mode 100755 index 35704e6..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked-selected@2.png b/.themes/memories/gtk-4.0/assets/radio-unchecked-selected@2.png deleted file mode 100755 index 0a09998..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked.png b/.themes/memories/gtk-4.0/assets/radio-unchecked.png deleted file mode 100755 index b0d7744..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/radio-unchecked@2.png b/.themes/memories/gtk-4.0/assets/radio-unchecked@2.png deleted file mode 100755 index e39aa48..0000000 Binary files a/.themes/memories/gtk-4.0/assets/radio-unchecked@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-dark.png b/.themes/memories/gtk-4.0/assets/switch-active-dark.png deleted file mode 100755 index 9f9011e..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-active-dark@2.png deleted file mode 100755 index 5e56494..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-header-dark.png b/.themes/memories/gtk-4.0/assets/switch-active-header-dark.png deleted file mode 100755 index 9f9011e..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-header-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-header-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-active-header-dark@2.png deleted file mode 100755 index 5e56494..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-header-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-header.png b/.themes/memories/gtk-4.0/assets/switch-active-header.png deleted file mode 100755 index fbcad34..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-header.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-header@2.png b/.themes/memories/gtk-4.0/assets/switch-active-header@2.png deleted file mode 100755 index 4371156..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-header@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-hover-dark.png b/.themes/memories/gtk-4.0/assets/switch-active-hover-dark.png deleted file mode 100755 index 889d5e6..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-hover-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-hover-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-active-hover-dark@2.png deleted file mode 100755 index 66e1679..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-hover-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-hover-header-dark.png b/.themes/memories/gtk-4.0/assets/switch-active-hover-header-dark.png deleted file mode 100755 index 889d5e6..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-hover-header-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-hover-header-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-active-hover-header-dark@2.png deleted file mode 100755 index 66e1679..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-hover-header-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-hover-header.png b/.themes/memories/gtk-4.0/assets/switch-active-hover-header.png deleted file mode 100755 index cffbedc..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-hover-header.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-hover-header@2.png b/.themes/memories/gtk-4.0/assets/switch-active-hover-header@2.png deleted file mode 100755 index a95463a..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-hover-header@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-hover-selected.png b/.themes/memories/gtk-4.0/assets/switch-active-hover-selected.png deleted file mode 100755 index e274f3a..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-hover-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-hover-selected@2.png b/.themes/memories/gtk-4.0/assets/switch-active-hover-selected@2.png deleted file mode 100755 index 10a3fbf..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-hover-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-hover.png b/.themes/memories/gtk-4.0/assets/switch-active-hover.png deleted file mode 100755 index 8e12a89..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-hover.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-hover@2.png b/.themes/memories/gtk-4.0/assets/switch-active-hover@2.png deleted file mode 100755 index 85cebee..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-hover@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-dark.png b/.themes/memories/gtk-4.0/assets/switch-active-insensitive-dark.png deleted file mode 100755 index 89d4d25..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-active-insensitive-dark@2.png deleted file mode 100755 index 97c1753..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header-dark.png b/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header-dark.png deleted file mode 100755 index 89d4d25..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header-dark@2.png deleted file mode 100755 index 97c1753..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header.png b/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header.png deleted file mode 100755 index 28dec22..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header@2.png b/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header@2.png deleted file mode 100755 index c2bda62..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-header@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected.png b/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected.png deleted file mode 100755 index 9d40518..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected@2.png b/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected@2.png deleted file mode 100755 index 091c33d..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-insensitive.png b/.themes/memories/gtk-4.0/assets/switch-active-insensitive.png deleted file mode 100755 index 78b832c..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-insensitive@2.png b/.themes/memories/gtk-4.0/assets/switch-active-insensitive@2.png deleted file mode 100755 index bff0dbb..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-selected.png b/.themes/memories/gtk-4.0/assets/switch-active-selected.png deleted file mode 100755 index e84055c..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active-selected@2.png b/.themes/memories/gtk-4.0/assets/switch-active-selected@2.png deleted file mode 100755 index e3e20e8..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active.png b/.themes/memories/gtk-4.0/assets/switch-active.png deleted file mode 100755 index 79b0cb8..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-active@2.png b/.themes/memories/gtk-4.0/assets/switch-active@2.png deleted file mode 100755 index dcb2da6..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-active@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-dark.png b/.themes/memories/gtk-4.0/assets/switch-dark.png deleted file mode 100755 index ef0c440..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-dark@2.png deleted file mode 100755 index c5023ff..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-header-dark.png b/.themes/memories/gtk-4.0/assets/switch-header-dark.png deleted file mode 100755 index ef0c440..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-header-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-header-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-header-dark@2.png deleted file mode 100755 index c5023ff..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-header-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-header.png b/.themes/memories/gtk-4.0/assets/switch-header.png deleted file mode 100755 index 220ce90..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-header.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-header@2.png b/.themes/memories/gtk-4.0/assets/switch-header@2.png deleted file mode 100755 index 5e82be1..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-header@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-hover-dark.png b/.themes/memories/gtk-4.0/assets/switch-hover-dark.png deleted file mode 100755 index f04180f..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-hover-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-hover-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-hover-dark@2.png deleted file mode 100755 index 4d468c7..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-hover-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-hover-header-dark.png b/.themes/memories/gtk-4.0/assets/switch-hover-header-dark.png deleted file mode 100755 index f04180f..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-hover-header-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-hover-header-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-hover-header-dark@2.png deleted file mode 100755 index 4d468c7..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-hover-header-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-hover-header.png b/.themes/memories/gtk-4.0/assets/switch-hover-header.png deleted file mode 100755 index df3c215..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-hover-header.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-hover-header@2.png b/.themes/memories/gtk-4.0/assets/switch-hover-header@2.png deleted file mode 100755 index 3435769..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-hover-header@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-hover-selected.png b/.themes/memories/gtk-4.0/assets/switch-hover-selected.png deleted file mode 100755 index 2b1d783..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-hover-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-hover-selected@2.png b/.themes/memories/gtk-4.0/assets/switch-hover-selected@2.png deleted file mode 100755 index fdfcbc6..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-hover-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-hover.png b/.themes/memories/gtk-4.0/assets/switch-hover.png deleted file mode 100755 index 108d436..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-hover.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-hover@2.png b/.themes/memories/gtk-4.0/assets/switch-hover@2.png deleted file mode 100755 index a56570a..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-hover@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-insensitive-dark.png b/.themes/memories/gtk-4.0/assets/switch-insensitive-dark.png deleted file mode 100755 index c845ac5..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-insensitive-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-insensitive-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-insensitive-dark@2.png deleted file mode 100755 index 354dec8..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-insensitive-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-insensitive-header-dark.png b/.themes/memories/gtk-4.0/assets/switch-insensitive-header-dark.png deleted file mode 100755 index c845ac5..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-insensitive-header-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-insensitive-header-dark@2.png b/.themes/memories/gtk-4.0/assets/switch-insensitive-header-dark@2.png deleted file mode 100755 index 354dec8..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-insensitive-header-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-insensitive-header.png b/.themes/memories/gtk-4.0/assets/switch-insensitive-header.png deleted file mode 100755 index 63917b1..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-insensitive-header.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-insensitive-header@2.png b/.themes/memories/gtk-4.0/assets/switch-insensitive-header@2.png deleted file mode 100755 index 156734b..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-insensitive-header@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-insensitive-selected.png b/.themes/memories/gtk-4.0/assets/switch-insensitive-selected.png deleted file mode 100755 index c2b81a0..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-insensitive-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-insensitive-selected@2.png b/.themes/memories/gtk-4.0/assets/switch-insensitive-selected@2.png deleted file mode 100755 index a3cbf8f..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-insensitive-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-insensitive.png b/.themes/memories/gtk-4.0/assets/switch-insensitive.png deleted file mode 100755 index e6bacb2..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-insensitive.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-insensitive@2.png b/.themes/memories/gtk-4.0/assets/switch-insensitive@2.png deleted file mode 100755 index a6c604c..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-insensitive@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-selected.png b/.themes/memories/gtk-4.0/assets/switch-selected.png deleted file mode 100755 index 9057030..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-selected.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch-selected@2.png b/.themes/memories/gtk-4.0/assets/switch-selected@2.png deleted file mode 100755 index 687fce9..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch-selected@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch.png b/.themes/memories/gtk-4.0/assets/switch.png deleted file mode 100755 index 3cfe534..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/switch@2.png b/.themes/memories/gtk-4.0/assets/switch@2.png deleted file mode 100755 index 8c19697..0000000 Binary files a/.themes/memories/gtk-4.0/assets/switch@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-active-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-active-dark.png deleted file mode 100755 index 3e4a0c3..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-active-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-active-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-active-dark@2.png deleted file mode 100755 index d20af40..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-active-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-active.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-active.png deleted file mode 100755 index 3e4a0c3..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-active.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-active@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-active@2.png deleted file mode 100755 index d20af40..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-active@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop-dark.png deleted file mode 100755 index 610d9a9..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop-dark@2.png deleted file mode 100755 index dbeba67..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop.png deleted file mode 100755 index 07fc5fc..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop@2.png deleted file mode 100755 index f8b604b..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-backdrop@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-dark.png deleted file mode 100755 index 6d99e89..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-dark@2.png deleted file mode 100755 index 450302b..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-hover-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-hover-dark.png deleted file mode 100755 index 493b11b..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-hover-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-hover-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-hover-dark@2.png deleted file mode 100755 index 1e82344..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-hover-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-hover.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-hover.png deleted file mode 100755 index 493b11b..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-hover.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close-hover@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-close-hover@2.png deleted file mode 100755 index 1e82344..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close-hover@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close.png b/.themes/memories/gtk-4.0/assets/titlebutton-close.png deleted file mode 100755 index 08fde8c..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-close@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-close@2.png deleted file mode 100755 index 32e911f..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-close@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active-dark.png deleted file mode 100755 index 703f0cb..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active-dark@2.png deleted file mode 100755 index 3bc19ed..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active.png deleted file mode 100755 index 703f0cb..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active@2.png deleted file mode 100755 index 3bc19ed..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-active@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop-dark.png deleted file mode 100755 index 9aa2a88..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop-dark@2.png deleted file mode 100755 index 71b7029..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop.png deleted file mode 100755 index 08b0609..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop@2.png deleted file mode 100755 index 10698be..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-backdrop@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-dark.png deleted file mode 100755 index 5dd0011..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-dark@2.png deleted file mode 100755 index fd4b069..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark.png deleted file mode 100755 index 799e3e4..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark@2.png deleted file mode 100755 index 53bb31e..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover.png deleted file mode 100755 index 12951c3..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover@2.png deleted file mode 100755 index 39e51b9..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize-hover@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize.png deleted file mode 100755 index 9ee59a6..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-maximize@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-maximize@2.png deleted file mode 100755 index 5ae126f..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-maximize@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active-dark.png deleted file mode 100755 index c1b7f13..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active-dark@2.png deleted file mode 100755 index 67403f4..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active.png deleted file mode 100755 index c1b7f13..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active@2.png deleted file mode 100755 index 67403f4..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-active@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop-dark.png deleted file mode 100755 index 446b225..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop-dark@2.png deleted file mode 100755 index 0f34d4b..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop.png deleted file mode 100755 index bd7de70..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop@2.png deleted file mode 100755 index 07e1f8a..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-backdrop@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-dark.png deleted file mode 100755 index c912c29..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-dark@2.png deleted file mode 100755 index c25ef1c..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover-dark.png deleted file mode 100755 index 235e6ec..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover-dark@2.png deleted file mode 100755 index dc10734..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover.png deleted file mode 100755 index 1fb56fc..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover@2.png deleted file mode 100755 index ef64871..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize-hover@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize.png deleted file mode 100755 index 900dccf..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-minimize@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-minimize@2.png deleted file mode 100755 index bbe8263..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-minimize@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark.png deleted file mode 100755 index 21e8c54..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark@2.png deleted file mode 100755 index 43ee704..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-active-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-active.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-active.png deleted file mode 100755 index 21e8c54..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-active.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-active@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-active@2.png deleted file mode 100755 index 43ee704..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-active@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark.png deleted file mode 100755 index 0975d57..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark@2.png deleted file mode 100755 index 937a70f..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop.png deleted file mode 100755 index 53e1ab2..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop@2.png deleted file mode 100755 index 8f657e1..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-backdrop@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark.png deleted file mode 100755 index 96c7a9a..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark@2.png deleted file mode 100755 index 8927cb8..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark.png deleted file mode 100755 index fd549ad..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark@2.png deleted file mode 100755 index c41f842..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover-dark@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover.png deleted file mode 100755 index 141d4dd..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover@2.png deleted file mode 100755 index d150b39..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore-hover@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore.png deleted file mode 100755 index 13a4882..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/assets/titlebutton-restore@2.png b/.themes/memories/gtk-4.0/assets/titlebutton-restore@2.png deleted file mode 100755 index 3c2cb7e..0000000 Binary files a/.themes/memories/gtk-4.0/assets/titlebutton-restore@2.png and /dev/null differ diff --git a/.themes/memories/gtk-4.0/gtk-dark.css b/.themes/memories/gtk-4.0/gtk-dark.css deleted file mode 100755 index 000d7e2..0000000 --- a/.themes/memories/gtk-4.0/gtk-dark.css +++ /dev/null @@ -1,10940 +0,0 @@ -@keyframes header_ripple_effect { - from { - background-image: radial-gradient(circle farthest-corner at center, #14161b 0%, transparent 0%); - } - to { - background-image: radial-gradient(circle farthest-corner at center, #14161b 100%, transparent 0%); - } -} - -@keyframes ripple_effect { - from { - background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor,0.1) 0%, transparent 0%); - } - to { - background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor,0.1) 100%, transparent 0%); - } -} - -.background { - color: #bbc3c8; - background-color: #1b1d24; -} - -.background.csd { - border-radius: 2px; -} - -.background:backdrop { - text-shadow: none; - -gtk-icon-shadow: none; -} - -dnd { - color: #bbc3c8; -} - -.normal-icons { - -gtk-icon-size: 16px; -} - -.large-icons { - -gtk-icon-size: 32px; -} - -spinner:disabled, -arrow:disabled, -scrollbar:disabled, -check:disabled, -radio:disabled, -treeview.expander:disabled { - -gtk-icon-filter: opacity(0.5); -} - -.view, iconview, textview > text { - color: #afb4ba; - background-color: #22252c; -} - -.view:hover, iconview:hover, textview > text:hover { - color: #bbc3c8; -} - -.view:selected:focus, .view:selected, iconview:selected:focus, textview > text:selected:focus, iconview:selected, textview > text:selected { - border-radius: 2px; -} - -.view:selected:hover, iconview:selected:hover, textview > text:selected:hover { - background-color: #22252e; -} - -textview:drop(active) { - caret-color: #F08437; -} - -textview border { - background-color: #1f2128; -} - -iconview { - outline: 0 solid transparent; - outline-offset: 4px; -} - -iconview:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -iconview:hover, iconview:active, iconview:selected { - border-radius: 2px; -} - -iconview:drop(active) { - box-shadow: none; -} - -iconview > dndtarget:drop(active) { - border-style: solid; - border-width: 1px; - border-color: #196090; -} - -rubberband, XfdesktopIconView.view .rubberband, .content-view > rubberband, columnview.view > rubberband, -treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { - border: 1px solid #217dbb; - background-color: rgba(33, 125, 187, 0.2); -} - -flowbox > flowboxchild { - padding: 3px; - border-radius: 2px; -} - -flowbox > flowboxchild { - outline: 0 solid transparent; - outline-offset: 4px; -} - -flowbox > flowboxchild:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -flowbox > flowboxchild:selected { - outline-color: rgba(255, 255, 255, 0.3); -} - -gridview > child { - padding: 3px; - transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -gridview > child { - outline: 0 solid transparent; - outline-offset: 4px; -} - -gridview > child:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -gridview > child:selected { - outline-color: rgba(255, 255, 255, 0.3); -} - -gridview > child box { - border-spacing: 8px; - margin: 12px; -} - -coverflow cover { - color: #afb4ba; - background-color: #22252c; - border: 1px solid black; -} - -label { - outline: 0 solid transparent; - outline-offset: 4px; -} - -label:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -label > selection { - color: #ffffff; - background-color: #3498db; -} - -label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -button label:disabled { - color: inherit; -} - -label:disabled selection { - color: #9acced; -} - -label.error { - color: #FC4138; -} - -label.error:disabled { - color: rgba(252, 65, 56, 0.5); -} - -.dim-label, .slate-notification .notification-body, -.budgie-notification .notification-body, -.budgie-switcher .notification-body, popover.background label.separator, headerbar .subtitle, spinbutton.vertical > text > text > placeholder, spinbutton:not(.vertical) > text > placeholder, -entry > text > placeholder, label.separator { - opacity: 0.55; - text-shadow: none; -} - -window.assistant .sidebar { - padding: 3px; - background-color: #22252c; - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -window.assistant.csd .sidebar { - border-top-style: none; -} - -window.assistant .sidebar > label { - padding: 6px 12px; -} - -window.assistant .sidebar > label.highlight { - background-color: #3498db; - color: #ffffff; - border-radius: 2px; -} - -window.aboutdialog image.large-icons { - -gtk-icon-size: 128px; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents, .osd { - color: #c6cbcf; - background-color: rgba(20, 22, 27, 0.95); - background-clip: padding-box; - border-radius: 3px; -} - -.osd { - border: 1px solid rgba(12, 13, 16, 0.95); - padding: 6px; - margin: 6px; - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.35); -} - -.osd.circular { - border-radius: 100%; -} - -@keyframes spin { - to { - transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -.large-title { - font-weight: 300; - font-size: 24pt; -} - -.title-1 { - font-weight: 800; - font-size: 20pt; -} - -.title-2 { - font-weight: 800; - font-size: 15pt; -} - -.title-3 { - font-weight: 700; - font-size: 15pt; -} - -.title-4 { - font-weight: 700; - font-size: 13pt; -} - -.heading { - font-weight: 700; - font-size: 11pt; -} - -.body { - font-weight: 400; - font-size: 11pt; -} - -.caption-heading { - font-weight: 700; - font-size: 9pt; -} - -.caption { - font-weight: 400; - font-size: 9pt; -} - -spinbutton.vertical > text, spinbutton:not(.vertical), -entry { - min-height: 22px; - border: 1px solid; - padding: 2px 8px; - caret-color: currentColor; - border-radius: 3px; - border-spacing: 3px; - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - background-clip: padding-box; - color: #afb4ba; - border-color: rgba(0, 0, 0, 0.25); - background-color: #22252c; -} - -spinbutton.vertical > text.search, spinbutton.search:not(.vertical), -entry.search { - border-radius: 1000px; -} - -spinbutton.vertical > text > image, spinbutton:not(.vertical) > image, -entry > image { - color: #9ca3a9; -} - -spinbutton.vertical > text > image.left, spinbutton:not(.vertical) > image.left, -entry > image.left { - margin-right: 6px; -} - -spinbutton.vertical > text > image.right, spinbutton:not(.vertical) > image.right, -entry > image.right { - margin-left: 6px; -} - -.raven .raven-background spinbutton:not(.vertical), spinbutton.vertical > text.flat, spinbutton.flat:not(.vertical), -entry.flat { - min-height: 0; - padding: 2px; - background-image: none; - border-color: transparent; - border-radius: 0; -} - -spinbutton.vertical > text:focus-within, spinbutton:focus-within:not(.vertical), -entry:focus-within { - background-clip: padding-box; - color: #afb4ba; - border-color: #3498db; - background-color: #22252c; -} - -spinbutton.vertical > text:focus-within > placeholder, spinbutton:focus-within:not(.vertical) > placeholder, -entry:focus-within > placeholder { - opacity: 0; - /* We hide placeholders on focus */ -} - -spinbutton.vertical > text:disabled, spinbutton:disabled:not(.vertical), -entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(34, 37, 44, 0.55); -} - -spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), -entry.warning { - color: white; - border-color: rgba(0, 0, 0, 0.25); - background-color: #9f5731; -} - -spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), -entry.warning { - outline: 0 solid transparent; - outline-offset: 4px; -} - -spinbutton.vertical > text.warning:focus-within, spinbutton.warning:focus-within:not(.vertical), -entry.warning:focus-within { - outline-color: rgba(242, 120, 53, 0.5); - outline-width: 2px; - outline-offset: -2px; -} - -spinbutton.vertical > text.warning:focus-within, spinbutton.warning:focus-within:not(.vertical), -entry.warning:focus-within { - color: white; - background-color: #F27835; - box-shadow: none; -} - -spinbutton.vertical > text.warning > selection, spinbutton.warning:not(.vertical) > selection, -entry.warning > selection { - background-color: white; - color: #F27835; -} - -spinbutton.vertical > text.error, spinbutton.error:not(.vertical), -entry.error { - color: white; - border-color: rgba(0, 0, 0, 0.25); - background-color: #a53633; -} - -spinbutton.vertical > text.error, spinbutton.error:not(.vertical), -entry.error { - outline: 0 solid transparent; - outline-offset: 4px; -} - -spinbutton.vertical > text.error:focus-within, spinbutton.error:focus-within:not(.vertical), -entry.error:focus-within { - outline-color: rgba(252, 65, 56, 0.5); - outline-width: 2px; - outline-offset: -2px; -} - -spinbutton.vertical > text.error:focus-within, spinbutton.error:focus-within:not(.vertical), -entry.error:focus-within { - color: white; - background-color: #FC4138; - box-shadow: none; -} - -spinbutton.vertical > text.error > selection, spinbutton.error:not(.vertical) > selection, -entry.error > selection { - background-color: white; - color: #FC4138; -} - -spinbutton.vertical > text.search-missing, spinbutton.search-missing:not(.vertical), -entry.search-missing { - color: white; - border-color: rgba(0, 0, 0, 0.25); - background-color: #a53633; -} - -spinbutton.vertical > text.search-missing, spinbutton.search-missing:not(.vertical), -entry.search-missing { - outline: 0 solid transparent; - outline-offset: 4px; -} - -spinbutton.vertical > text.search-missing:focus-within, spinbutton.search-missing:focus-within:not(.vertical), -entry.search-missing:focus-within { - outline-color: rgba(252, 65, 56, 0.5); - outline-width: 2px; - outline-offset: -2px; -} - -spinbutton.vertical > text.search-missing:focus-within, spinbutton.search-missing:focus-within:not(.vertical), -entry.search-missing:focus-within { - color: white; - background-color: #FC4138; - box-shadow: none; -} - -spinbutton.vertical > text.search-missing > selection, spinbutton.search-missing:not(.vertical) > selection, -entry.search-missing > selection { - background-color: white; - color: #FC4138; -} - -spinbutton.vertical > text > image, spinbutton:not(.vertical) > image, -entry > image { - color: #9ca3a9; -} - -spinbutton.vertical > text > image:hover, spinbutton:not(.vertical) > image:hover, -entry > image:hover { - color: #bbc3c8; -} - -spinbutton.vertical > text > image:active, spinbutton:not(.vertical) > image:active, -entry > image:active { - color: #3498db; -} - -spinbutton.vertical > text.password image.caps-lock-indicator, spinbutton.password:not(.vertical) image.caps-lock-indicator, -entry.password image.caps-lock-indicator { - color: rgba(116, 122, 128, 0.56); -} - -spinbutton.vertical > text:drop(active), spinbutton:drop(active):not(.vertical), -entry:drop(active):focus-within, -entry:drop(active) { - border-color: #F08437; - box-shadow: inset 0 0 0 1px #F08437; -} - -.osd spinbutton.vertical > text, .osd spinbutton:not(.vertical), .osd entry { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.osd spinbutton.vertical > text image, .osd spinbutton:not(.vertical) image, .osd entry image { - color: inherit; -} - -.osd spinbutton.vertical > text:focus-within, .osd spinbutton:focus-within:not(.vertical), .osd entry:focus-within { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -.osd spinbutton.vertical > text:disabled, .osd spinbutton:disabled:not(.vertical), .osd entry:disabled { - color: rgba(198, 203, 207, 0.55); - background-color: rgba(27, 29, 36, 0.85); -} - -spinbutton.vertical > text > progress, spinbutton:not(.vertical) > progress, -entry > progress { - margin-bottom: 2px; -} - -spinbutton.vertical > text progress > trough > progress, spinbutton:not(.vertical) progress > trough > progress, -entry progress > trough > progress { - background-color: transparent; - background-image: none; - border-radius: 0; - border-width: 0 0 2px; - border-color: #4586D8; - border-style: solid; - box-shadow: none; -} - -spinbutton.vertical.linked:not(.vertical) > text:drop(active) + text, spinbutton.vertical.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + text, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical.linked:not(.vertical) > text:drop(active) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + menubutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + menubutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + dropdown > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + dropdown > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + colorbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + colorbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + fontbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + fontbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + filechooserbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + filechooserbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + entry, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + menubutton > button, .linked:not(.vertical) > entry:drop(active) + dropdown > button, .linked:not(.vertical) > entry:drop(active) + colorbutton > button, .linked:not(.vertical) > entry:drop(active) + fontbutton > button, .linked:not(.vertical) > entry:drop(active) + filechooserbutton > button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > entry:drop(active) + text, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { - border-left-color: #F08437; -} - -spinbutton.vertical.linked > text:not(:disabled) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + text:not(:disabled), spinbutton.vertical.linked > spinbutton:not(:disabled):not(.vertical) + text:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled), spinbutton.vertical.linked > entry:not(:disabled) + text:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { - border-top-color: rgba(32, 35, 41, 0.775); -} - -spinbutton.vertical.linked > text:disabled + text:disabled, spinbutton.vertical.linked > spinbutton:disabled:not(.vertical) + text:disabled, spinbutton.vertical.linked > text:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), spinbutton.vertical.linked > text:disabled + entry:disabled, .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, spinbutton.vertical.linked > entry:disabled + text:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { - border-top-color: rgba(32, 35, 41, 0.775); -} - -spinbutton.vertical.linked > text + text:drop(active):not(:only-child), spinbutton.vertical.linked > spinbutton:not(.vertical) + text:drop(active):not(:only-child), spinbutton.vertical.linked > text + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), -spinbutton.vertical.linked > text + entry:drop(active):not(:only-child), -.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), spinbutton.vertical.linked > entry + text:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), -.linked.vertical > entry + entry:drop(active):not(:only-child) { - border-top-color: #F08437; -} - -spinbutton.vertical.linked > text:drop(active):not(:only-child) + text, spinbutton.vertical.linked > spinbutton:drop(active):not(:only-child):not(.vertical) + text, spinbutton.vertical.linked > text:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), -spinbutton.vertical.linked > text:drop(active):not(:only-child) + entry, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + menubutton > button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + menubutton > button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + dropdown > button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + dropdown > button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + colorbutton > button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + colorbutton > button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + fontbutton > button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + fontbutton > button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + filechooserbutton > button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + filechooserbutton > button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + combobox > box > button.combo, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked > entry:drop(active):not(:only-child) + text, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), -.linked.vertical > entry:drop(active):not(:only-child) + entry, -.linked.vertical > entry:drop(active):not(:only-child) + button, -.linked.vertical > entry:drop(active):not(:only-child) + menubutton > button, -.linked.vertical > entry:drop(active):not(:only-child) + dropdown > button, -.linked.vertical > entry:drop(active):not(:only-child) + colorbutton > button, -.linked.vertical > entry:drop(active):not(:only-child) + fontbutton > button, -.linked.vertical > entry:drop(active):not(:only-child) + filechooserbutton > button, -.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-top-color: #F08437; -} - -spinbutton.vertical > text.error, spinbutton.error:not(.vertical), -entry.error { - color: #FC4138; -} - -treeview entry:focus-within:dir(rtl), treeview entry:focus-within:dir(ltr) { - background-color: #22252c; - transition-property: color, background; -} - -treeview entry.flat, treeview entry { - border-radius: 0; - background-image: none; - background-color: #22252c; -} - -treeview entry.flat:focus-within, treeview entry:focus-within { - border-color: #3498db; -} - -editablelabel > stack > text { - color: #afb4ba; - border-color: rgba(0, 0, 0, 0.25); - background-color: #22252c; -} - -@keyframes needs_attention { - from { - background-image: radial-gradient(farthest-side, #75b9e7 0%, rgba(117, 185, 231, 0) 0%); - } - to { - background-image: radial-gradient(farthest-side, #75b9e7 95%, rgba(117, 185, 231, 0)); - } -} - - -button { - min-height: 22px; - min-width: 20px; - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - border: 1px solid; - border-radius: 3px; - padding: 2px 6px; - background-clip: padding-box; - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.25); - background-color: #262a32; -} - - -button { - outline: 0 solid transparent; - outline-offset: 4px; -} - - -button:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -#tasklist-button, .budgie-panel button.flat.launcher, button.budgie-menu-launcher, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button, tabbox > tab button, placessidebar .navigation-sidebar > row button.sidebar-button, -button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - transition: none; -} - -#tasklist-button:hover, .budgie-panel button.flat.launcher:hover, button.budgie-menu-launcher:hover, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover, tabbox > tab button:hover, placessidebar .navigation-sidebar > row button.sidebar-button:hover, -button.flat:hover { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-duration: 350ms; -} - -#tasklist-button:active, .budgie-panel button.flat.launcher:active, button.budgie-menu-launcher:active, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active, tabbox > tab button:active, placessidebar .navigation-sidebar > row button.sidebar-button:active, #tasklist-button:checked, .budgie-panel button.flat.launcher:checked, button.budgie-menu-launcher:checked, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked, tabbox > tab button:checked, placessidebar .navigation-sidebar > row button.sidebar-button:checked, -button.flat:active, -button.flat:checked { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -#tasklist-button:backdrop, .budgie-panel button.flat.launcher:backdrop, button.budgie-menu-launcher:backdrop, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:backdrop, tabbox > tab button:backdrop, placessidebar .navigation-sidebar > row button.sidebar-button:backdrop, #tasklist-button:disabled, .budgie-panel button.flat.launcher:disabled, button.budgie-menu-launcher:disabled, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled, tabbox > tab button:disabled, placessidebar .navigation-sidebar > row button.sidebar-button:disabled, -button.flat:backdrop, -button.flat:disabled, -button.flat:backdrop:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; -} - - -button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; - background-clip: padding-box; - -gtk-icon-filter: brightness(1.2); -} - - -button:active, -button:checked { - color: #ffffff; - border-color: rgba(0, 0, 0, 0.25); - background-color: #3498db; - background-clip: padding-box; - transition-duration: 50ms; -} - - -button:active:not(:disabled) label:disabled, -button:checked:not(:disabled) label:disabled { - color: inherit; - opacity: 0.6; -} - - -button:active { - color: #bbc3c8; -} - - -button:active:hover, -button:checked { - color: #ffffff; -} - - -button.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; -} - - -button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); - background-clip: padding-box; -} - - -button:disabled label, -button:disabled { - color: rgba(187, 195, 200, 0.45); -} - - -button:disabled:active, -button:disabled:checked { - border-color: rgba(52, 152, 219, 0.75); - background-color: rgba(52, 152, 219, 0.75); - opacity: 0.6; -} - - -button:disabled:active label, -button:disabled:active, -button:disabled:checked label, -button:disabled:checked { - color: rgba(255, 255, 255, 0.8); -} - - -button.image-button { - min-width: 24px; - padding-left: 5px; - padding-right: 5px; -} - - -button.text-button { - padding-left: 12px; - padding-right: 12px; -} - - -button.text-button.image-button { - padding-left: 5px; - padding-right: 5px; -} - - -button.text-button.image-button label:first-child { - padding-left: 8px; - padding-right: 2px; -} - - -button.text-button.image-button label:last-child { - padding-right: 8px; - padding-left: 2px; -} - - -button.text-button.image-button label:only-child { - padding-left: 8px; - padding-right: 8px; -} - - -button.text-button.image-button.popup { - padding-right: 8px; - padding-left: 8px; -} - -dropdown:drop(active) button.combo, -combobox:drop(active) button.combo, -button:drop(active) { - color: #F08437; - border-color: #F08437; - box-shadow: inset 0 0 0 1px #F08437; -} - - -button.osd { - color: #c6cbcf; - background-color: rgba(20, 22, 27, 0.95); - border-color: rgba(3, 3, 4, 0.95); -} - - -button.osd.image-button { - padding: 0; - min-height: 36px; - min-width: 36px; -} - - -button.osd:hover { - color: #3498db; -} - - -button.osd:active, -button.osd:checked { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - - -button.osd:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -popover.background.touch-selection button, popover.background.magnifier button, .osd button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .osd button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -popover.background.touch-selection button:active, popover.background.magnifier button:active, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .osd button:active, .osd button:checked { - background-clip: padding-box; - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .osd button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .osd button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - box-shadow: none; -} - -popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .osd button.flat:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .osd button.flat:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); - background-image: none; -} - -popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .osd button.flat:active, .osd button.flat:checked { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -.osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active):not(:only-child), .osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active) + button:not(:checked):not(:active) { - box-shadow: none; -} - - -button.suggested-action { - background-clip: border-box; - color: white; - background-color: #4586D8; - border-color: #4586D8; -} - - -button.suggested-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #4586D8; -} - - -button.suggested-action:hover { - background-clip: border-box; - color: white; - background-color: #5a94dc; - border-color: #5a94dc; -} - - -button.suggested-action:active, -button.suggested-action:checked { - background-clip: border-box; - color: white; - background-color: #6fa1e1; - border-color: #6fa1e1; -} - - -button.suggested-action.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; - color: rgba(187, 195, 200, 0.45); -} - - -button.suggested-action:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - - -button.suggested-action:disabled label, -button.suggested-action:disabled { - color: rgba(187, 195, 200, 0.45); -} - - -button.destructive-action { - background-clip: border-box; - color: white; - background-color: #db5b5b; - border-color: #db5b5b; -} - - -button.destructive-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #db5b5b; -} - - -button.destructive-action:hover { - background-clip: border-box; - color: white; - background-color: #e07070; - border-color: #e07070; -} - - -button.destructive-action:active, -button.destructive-action:checked { - background-clip: border-box; - color: white; - background-color: #e48585; - border-color: #e48585; -} - - -button.destructive-action.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; - color: rgba(187, 195, 200, 0.45); -} - - -button.destructive-action:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - - -button.destructive-action:disabled label, -button.destructive-action:disabled { - color: rgba(187, 195, 200, 0.45); -} - -stackswitcher > button { - outline-offset: -3px; -} - -stackswitcher > button > label { - padding-left: 6px; - padding-right: 6px; -} - -stackswitcher > button > image { - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - padding-bottom: 3px; -} - -stackswitcher > button.text-button { - padding-left: 10px; - padding-right: 10px; -} - -stackswitcher > button.image-button { - padding-left: 2px; - padding-right: 2px; -} - -stackswitcher > button.needs-attention:active > label, stackswitcher > button.needs-attention:active > image, stackswitcher > button.needs-attention:checked > label, stackswitcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - - -button.font separator, -button.file separator { - background-color: transparent; -} - - -button.font > box, -button.file > box { - border-spacing: 6px; -} - - -button.font > box > box > label, -button.file > box > box > label { - font-weight: bold; -} - -.slate-notification-window button.image-button, -.budgie-notification-window button.image-button, -.budgie-switcher-window button.image-button, -.budgie-osd-window button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button, button.nautilus-circular-button.image-button, -button.circular { - min-width: 32px; - min-height: 32px; - padding: 0; - border-radius: 1000px; -} - -.slate-notification-window button.image-button label, -.budgie-notification-window button.image-button label, -.budgie-switcher-window button.image-button label, -.budgie-osd-window button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button label, button.nautilus-circular-button.image-button label, -button.circular label { - padding: 0; -} - -stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, stackswitcher > button.needs-attention > image { - animation: needs_attention 150ms ease-in; - background-image: radial-gradient(farthest-side, #75b9e7 96%, rgba(117, 185, 231, 0)); - background-size: 6px 6px, 6px 6px; - background-repeat: no-repeat; - background-position: right 3px, right 2px; -} - -stacksidebar row.needs-attention > label:backdrop, stackswitcher > button.needs-attention > label:backdrop, stackswitcher > button.needs-attention > image:backdrop { - background-size: 6px 6px, 0 0; -} - -stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px, left 2px; -} - -.linked:not(.vertical):not(.path-bar) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.linked:not(.vertical):not(.path-bar) > entry.error + entry, -.linked:not(.vertical):not(.path-bar) > entry + entry.error { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar) > entry.warning + entry, -.linked:not(.vertical):not(.path-bar) > entry + entry.warning { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, -.linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), -.linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #3498db; -} - -.linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), -.linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button, -.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), -.linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), -.linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar) > button:active + entry, -.linked:not(.vertical):not(.path-bar) > button:checked + entry { - border-left-color: #3498db; -} - -.linked:not(.vertical):not(.path-bar) > button + button { - border-left-style: none; -} - -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.25); -} - -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.25); -} - -.linked:not(.vertical):not(.path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.linked:not(.vertical):not(.path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked:not(.vertical):not(.path-bar) { - box-shadow: none; -} - -.linked:not(.vertical).path-bar > button + button { - border-left-style: none; -} - -.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):first-child:hover { - box-shadow: none; -} - -.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):last-child:hover { - box-shadow: none; -} - -.osd .linked:not(.vertical) > entry + entry { - border-left-color: rgba(12, 13, 16, 0.3); -} - -.osd .linked:not(.vertical) > entry.error + entry, -.osd .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > entry.warning + entry, -.osd .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry.error + entry.warning, -.osd .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.osd .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.osd .linked:not(.vertical) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #3498db; -} - -.osd .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.osd .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.osd .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.osd .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.osd .linked:not(.vertical) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > button:active + entry, -.osd .linked:not(.vertical) > button:checked + entry { - border-left-color: #3498db; -} - -.osd .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.osd .linked:not(.vertical) { - box-shadow: none; -} - -.linked.vertical > entry + entry { - border-top-color: rgba(0, 0, 0, 0.3); -} - -.linked.vertical > entry.error + entry, -.linked.vertical > entry + entry.error { - border-top-color: #FC4138; -} - -.linked.vertical > entry.warning + entry, -.linked.vertical > entry + entry.warning { - border-top-color: #F27835; -} - -.linked.vertical > entry.error + entry.warning, -.linked.vertical > entry.warning + entry.error { - border-top-color: #f75d37; -} - -.linked.vertical > entry + entry:focus-within:not(:last-child), -.linked.vertical > entry + entry:focus-within:last-child { - border-top-color: #3498db; -} - -.linked.vertical > entry:focus-within:not(:only-child) + entry, -.linked.vertical > entry:focus-within:not(:only-child) + button, -.linked.vertical > entry:focus-within:not(:only-child) + combobox > box > button.combo { - border-top-color: #3498db; -} - -.linked.vertical > entry + entry:drop(active):not(:last-child), -.linked.vertical > entry + entry:drop(active):last-child { - border-top-color: #F08437; -} - -.linked.vertical > entry:drop(active):not(:only-child) + entry, -.linked.vertical > entry:drop(active):not(:only-child) + button, -.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-top-color: #F08437; -} - -.linked.vertical > entry + entry.warning:focus-within:not(:last-child), -.linked.vertical > entry + entry.warning:focus-within:last-child { - border-top-color: #F27835; -} - -.linked.vertical > entry.warning:focus-within:not(:only-child) + entry, -.linked.vertical > entry.warning:focus-within:not(:only-child) + button, -.linked.vertical > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { - border-top-color: #F27835; -} - -.linked.vertical > entry + entry.error:focus-within:not(:last-child), -.linked.vertical > entry + entry.error:focus-within:last-child { - border-top-color: #FC4138; -} - -.linked.vertical > entry.error:focus-within:not(:only-child) + entry, -.linked.vertical > entry.error:focus-within:not(:only-child) + button, -.linked.vertical > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { - border-top-color: #FC4138; -} - -.linked.vertical > button:active + entry, -.linked.vertical > button:checked + entry { - border-top-color: #3498db; -} - -.linked.vertical > button + button { - border-top-style: none; -} - -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); -} - -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); -} - -.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked.vertical { - box-shadow: none; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry, -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry, -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error, -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry, -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning, -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.error + entry, -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning + entry, -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > button:active + entry, -headerbar .linked:not(.vertical):not(.path-bar) > button:checked + entry, .titlebar .linked:not(.vertical):not(.path-bar) > button:active + entry, -.titlebar .linked:not(.vertical):not(.path-bar) > button:checked + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > button + button, .titlebar .linked:not(.vertical):not(.path-bar) > button + button { - border-left-style: solid; -} - -headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), .titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: none; -} - -headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), .titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: none; -} - -.linked:not(.vertical) > dropdown > box > button.combo:dir(ltr), .linked:not(.vertical) > dropdown > box > button.combo:dir(rtl), .linked:not(.vertical) > combobox > box > button.combo:dir(ltr), .linked:not(.vertical) > combobox > box > button.combo:dir(rtl), .budgie-settings-window buttonbox.inline-toolbar button, spinbutton.vertical.linked:not(.vertical) > text, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button { - border-radius: 0; - border-right-style: none; - background-clip: padding-box; -} - -.budgie-settings-window buttonbox.inline-toolbar button:first-child, spinbutton.vertical.linked:not(.vertical) > text:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -.budgie-settings-window buttonbox.inline-toolbar button:last-child, spinbutton.vertical.linked:not(.vertical) > text:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-right-style: solid; -} - -.budgie-settings-window buttonbox.inline-toolbar button:only-child, spinbutton.vertical.linked:not(.vertical) > text:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { - border-radius: 3px; - border-style: solid; -} - -spinbutton.vertical.linked > text, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button { - border-radius: 0; - border-bottom-style: none; -} - -spinbutton.vertical.linked > text:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} - -spinbutton.vertical.linked > text:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-bottom-style: solid; -} - -spinbutton.vertical.linked > text:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { - border-radius: 3px; - border-style: solid; -} - -.nemo-window .floating-bar button, .app-notification button.flat, notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover, notebook > header > tabs > tab button.flat:hover, .toolbar button, button.link, button.link:hover, button.link:active, button.link:checked, popover.menu box.circular-buttons button.circular.image-button.model, -list > row button.image-button:not(.flat), modelbutton.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - box-shadow: none; - text-shadow: none; - -gtk-icon-shadow: none; -} - -.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, -.linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, -.linked:not(.vertical) > combobox:dir(rtl):not(:last-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, -.linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, -.linked:not(.vertical) > combobox:dir(ltr):not(:first-child) > box > button.combo, .linked:not(.vertical) > menubutton:dir(rtl):not(:last-child) > button, -.linked:not(.vertical) > dropdown:dir(rtl):not(:last-child) > button, -.linked:not(.vertical) > colorbutton:dir(rtl):not(:last-child) > button, -.linked:not(.vertical) > fontbutton:dir(rtl):not(:last-child) > button, -.linked:not(.vertical) > filechooserbutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:first-child) > button, -.linked:not(.vertical) > dropdown:dir(ltr):not(:first-child) > button, -.linked:not(.vertical) > colorbutton:dir(ltr):not(:first-child) > button, -.linked:not(.vertical) > fontbutton:dir(ltr):not(:first-child) > button, -.linked:not(.vertical) > filechooserbutton:dir(ltr):not(:first-child) > button { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, -.linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, -.linked:not(.vertical) > combobox:dir(rtl):not(:first-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, -.linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, -.linked:not(.vertical) > combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) > menubutton:dir(rtl):not(:first-child) > button, -.linked:not(.vertical) > dropdown:dir(rtl):not(:first-child) > button, -.linked:not(.vertical) > colorbutton:dir(rtl):not(:first-child) > button, -.linked:not(.vertical) > fontbutton:dir(rtl):not(:first-child) > button, -.linked:not(.vertical) > filechooserbutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:last-child) > button, -.linked:not(.vertical) > dropdown:dir(ltr):not(:last-child) > button, -.linked:not(.vertical) > colorbutton:dir(ltr):not(:last-child) > button, -.linked:not(.vertical) > fontbutton:dir(ltr):not(:last-child) > button, -.linked:not(.vertical) > filechooserbutton:dir(ltr):not(:last-child) > button { - border-right-style: none; - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.linked.vertical > filechooserbutton > combobox:not(:first-child) > box > button.combo, -.linked.vertical > appchooserbutton > combobox:not(:first-child) > box > button.combo, -.linked.vertical > combobox:not(:first-child) > box > button.combo, .linked.vertical > menubutton:not(:first-child) > button, -.linked.vertical > dropdown:not(:first-child) > button, -.linked.vertical > colorbutton:not(:first-child) > button, -.linked.vertical > fontbutton:not(:first-child) > button, -.linked.vertical > filechooserbutton:not(:first-child) > button { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.linked.vertical > filechooserbutton > combobox:not(:last-child) > box > button.combo, -.linked.vertical > appchooserbutton > combobox:not(:last-child) > box > button.combo, -.linked.vertical > combobox:not(:last-child) > box > button.combo, .linked.vertical > menubutton:not(:last-child) > button, -.linked.vertical > dropdown:not(:last-child) > button, -.linked.vertical > colorbutton:not(:last-child) > button, -.linked.vertical > fontbutton:not(:last-child) > button, -.linked.vertical > filechooserbutton:not(:last-child) > button { - border-bottom-style: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -modelbutton.flat { - min-height: 24px; - padding-left: 6px; - padding-right: 6px; - outline-offset: -3px; - border-radius: 2px; -} - -modelbutton.flat:hover { - background-color: #262933; - color: #bbc3c8; -} - -modelbutton.flat:active { - color: #bbc3c8; - background-color: #313441; -} - -modelbutton.flat:disabled { - color: rgba(187, 195, 200, 0.45); -} - -modelbutton.flat arrow { - background: none; - min-width: 16px; - min-height: 16px; - opacity: 0.3; -} - -modelbutton.flat arrow:hover, modelbutton.flat arrow:selected, modelbutton.flat arrow:focus { - background: none; -} - -modelbutton.flat arrow.left { - -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); -} - -modelbutton.flat arrow.right { - -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); -} - -/* list buttons */ -/* tone down as per new designs, see issue #1473 */ -popover.menu box.circular-buttons button.circular.image-button.model, -list > row button.image-button:not(.flat) { - border: 1px solid rgba(0, 0, 0, 0); -} - -popover.menu box.circular-buttons button.circular.image-button.model:hover, -list > row button.image-button:not(.flat):hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -popover.menu box.circular-buttons button.circular.image-button.model:active, popover.menu box.circular-buttons button.circular.image-button.model:checked, -list > row button.image-button:not(.flat):active, -list > row button.image-button:not(.flat):checked { - color: #ffffff; - border-color: rgba(0, 0, 0, 0.25); - background-color: #3498db; -} - -popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, -list > row button.image-button:not(.flat).suggested-action { - background-clip: border-box; - color: white; - background-color: #3498db; - border-color: #3498db; -} - -popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, -list > row button.image-button:not(.flat).suggested-action { - outline: 0 solid transparent; - outline-offset: 4px; -} - -popover.menu box.circular-buttons button.suggested-action.circular.image-button.model:focus:focus-visible, -list > row button.image-button:not(.flat).suggested-action:focus:focus-visible { - outline-color: rgba(255, 255, 255, 0.3); - outline-width: 2px; - outline-offset: -2px; -} - -popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, -list > row button.image-button:not(.flat).destructive-action { - background-clip: border-box; - color: white; - background-color: #db5b5b; - border-color: #db5b5b; -} - -popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, -list > row button.image-button:not(.flat).destructive-action { - outline: 0 solid transparent; - outline-offset: 4px; -} - -popover.menu box.circular-buttons button.destructive-action.circular.image-button.model:focus:focus-visible, -list > row button.image-button:not(.flat).destructive-action:focus:focus-visible { - outline-color: rgba(255, 255, 255, 0.3); - outline-width: 2px; - outline-offset: -2px; -} - -infobar.info > revealer > box *:link, infobar.info:hover > revealer > box *:link, infobar.info:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:hover > revealer > box *:link, infobar.question:backdrop > revealer > box *:link, infobar.warning > revealer > box *:link, infobar.warning:hover > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link, infobar.error > revealer > box *:link, infobar.error:hover > revealer > box *:link, infobar.error:backdrop > revealer > box *:link, headerbar.selection-mode .subtitle:link, link:selected, *:selected link, button.link:selected, *:selected button.link { - color: #d6eaf8; -} - -link, button.link { - color: #8bc4ea; - text-decoration: underline; -} - -link:visited, button.link:visited { - color: #caced2; -} - -*:selected link:visited, *:selected button.link:visited { - color: #aed6f1; -} - -link:hover, button.link:hover { - color: #b6daf2; -} - -*:selected link:hover, *:selected button.link:hover { - color: #ebf5fb; -} - -link:active, button.link:active { - color: #8bc4ea; -} - -*:selected link:active, *:selected button.link:active { - color: #d6eaf8; -} - -link { - outline: 0 solid transparent; - outline-offset: 4px; -} - -link:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -button.link, button.link:hover, button.link:active, button.link:checked { - text-shadow: none; -} - -button.link > label { - text-decoration: underline; -} - -.osd spinbutton:not(.vertical) > text, spinbutton:not(.vertical) > text { - min-width: 28px; - margin: 0; - background: none; - background-color: transparent; - border: none; - border-radius: 0; - box-shadow: none; - padding: 6px; -} - -.osd spinbutton:not(.vertical) > text:backdrop:disabled, spinbutton:not(.vertical) > text:backdrop:disabled { - background-color: transparent; -} - -spinbutton { - font-feature-settings: "tnum"; -} - -spinbutton:not(.vertical) { - padding: 0; - border-spacing: 0; -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat), -spinbutton:not(.vertical) > button.image-button.down:not(.flat) { - min-height: 16px; - margin: 0; - padding-bottom: 0; - padding-top: 0; - color: #acb3b8; - background-image: none; - border-style: none none none solid; - border-color: rgba(0, 0, 0, 0.25); - border-radius: 0; - box-shadow: none; -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl), -spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl) { - border-style: none solid none none; -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):hover, -spinbutton:not(.vertical) > button.image-button.down:not(.flat):hover { - color: #bbc3c8; - background-color: rgba(187, 195, 200, 0.1); -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):disabled, -spinbutton:not(.vertical) > button.image-button.down:not(.flat):disabled { - color: rgba(187, 195, 200, 0); - background-color: transparent; - border-color: rgba(0, 0, 0, 0.15); -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):active, -spinbutton:not(.vertical) > button.image-button.down:not(.flat):active { - background-color: rgba(187, 195, 200, 0.2); -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(ltr):last-child, -spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(ltr):last-child { - border-radius: 0 2px 2px 0; -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl):first-child, -spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl):first-child { - border-radius: 2px 0 0 2px; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat), -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat) { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #c6cbcf; - border-style: none none none solid; - border-color: rgba(12, 13, 16, 0.65); - border-radius: 0; - box-shadow: none; - -gtk-icon-shadow: 0 1px black; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl), -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl) { - border-style: none solid none none; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):hover, -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):hover { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.5); - background-color: rgba(0, 0, 0, 0.95); - -gtk-icon-shadow: 0 1px black; - box-shadow: none; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):disabled, -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):disabled { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.5); - -gtk-icon-shadow: none; - box-shadow: none; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(ltr):last-child, -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(ltr):last-child { - border-radius: 0 2px 2px 0; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl):first-child, -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl):first-child { - border-radius: 2px 0 0 2px; -} - -spinbutton.vertical:disabled { - color: rgba(187, 195, 200, 0.45); -} - -spinbutton.vertical:drop(active) { - border-color: transparent; - box-shadow: none; -} - -spinbutton.vertical > text { - min-height: 32px; - min-width: 32px; - padding: 0; - border-radius: 0; -} - -spinbutton.vertical > text > block-cursor { - color: #22252c; - background-color: #afb4ba; -} - -spinbutton.vertical > button { - min-height: 32px; - min-width: 32px; - padding: 0; -} - -spinbutton.vertical > button.up { - border-bottom-style: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -spinbutton.vertical > button.down { - border-top-style: none; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.osd spinbutton.vertical > button:first-child { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.osd spinbutton.vertical > button:first-child:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.osd spinbutton.vertical > button:first-child:active { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -.osd spinbutton.vertical > button:first-child:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -treeview spinbutton:not(.vertical) { - min-height: 0; - border-style: none; - border-radius: 0; -} - -treeview spinbutton:not(.vertical) > text { - min-height: 0; - padding: 1px 2px; -} - -dropdown > popover.menu.background > contents { - padding: 0; -} - -dropdown > button > box { - border-spacing: 6px; -} - -dropdown button.combo, -combobox button.combo { - min-width: 0; - padding-left: 8px; - padding-right: 8px; -} - -dropdown arrow, -combobox arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - min-height: 16px; - min-width: 16px; -} - -dropdown > popover.menu > contents modelbutton, -combobox > popover.menu > contents modelbutton { - padding-left: 9px; - padding-right: 9px; -} - -dropdown:drop(active), -combobox:drop(active) { - box-shadow: none; -} - -dropdown popover, -combobox popover { - margin-top: 4px; - padding: 0; -} - -dropdown popover listview, -combobox popover listview { - margin: 6px 0; -} - -dropdown popover listview > row, -combobox popover listview > row { - padding: 6px; -} - -dropdown popover listview > row:selected, -combobox popover listview > row:selected { - outline-color: rgba(255, 255, 255, 0.3); - color: #afb4ba; - background-color: #262933; -} - -dropdown popover .dropdown-searchbar, -combobox popover .dropdown-searchbar { - padding: 6px; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -.linked:not(.vertical) > dropdown:first-child > box > button.combo, .linked:not(.vertical) > combobox:first-child > box > button.combo { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -.linked:not(.vertical) > dropdown:last-child > box > button.combo, .linked:not(.vertical) > combobox:last-child > box > button.combo { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-right-style: solid; -} - -.linked:not(.vertical) > dropdown:only-child > box > button.combo, .linked:not(.vertical) > combobox:only-child > box > button.combo { - border-radius: 3px; - border-style: solid; -} - -.linked.vertical > dropdown:first-child > box > button.combo, .linked.vertical > combobox:first-child > box > button.combo { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} - -.linked.vertical > dropdown:last-child > box > button.combo, .linked.vertical > combobox:last-child > box > button.combo { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-bottom-style: solid; -} - -.linked.vertical > dropdown:only-child > box > button.combo, .linked.vertical > combobox:only-child > box > button.combo { - border-radius: 3px; - border-style: solid; -} - -.toolbar, -toolbar { - padding: 4px; - border-spacing: 4px; - background-color: #1b1d24; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -.toolbar separator, -toolbar separator { - background: none; -} - -.toolbar.horizontal separator, -toolbar.horizontal separator { - margin: 0 6px; -} - -.toolbar.vertical separator, -toolbar.vertical separator { - margin: 6px 0; -} - -.osd .toolbar, .osd toolbar { - background-color: transparent; -} - -.toolbar.osd, -toolbar.osd { - padding: 8px; - border: 1px solid rgba(12, 13, 16, 0.95); - border-radius: 3px; - background-color: rgba(20, 22, 27, 0.9); -} - -.toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, -toolbar.osd.left, -toolbar.osd.right, -toolbar.osd.top, -toolbar.osd.bottom { - border-radius: 0; -} - -.toolbar.osd.top, -toolbar.osd.top { - border-width: 0 0 1px 0; -} - -.toolbar.osd.bottom, -toolbar.osd.bottom { - border-width: 1px 0 0 0; -} - -.toolbar.osd.left, -toolbar.osd.left { - border-width: 0 1px 0 0; -} - -.toolbar.osd.right, -toolbar.osd.right { - border-width: 0 0 0 1px; -} - -.toolbar button { - margin: 1px; -} - -.toolbar button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -.toolbar button:active { - color: #ffffff; - border-color: rgba(0, 0, 0, 0.25); - background-color: #3498db; -} - -.toolbar button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -.toolbar button:disabled label, .toolbar button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -searchbar > revealer > box { - padding: 6px; - border-spacing: 6px; - border-style: solid; - border-color: #14161b; - background-color: #1b1d24; - border-width: 0 0 1px; -} - -actionbar > revealer > box { - padding: 6px; - border-spacing: 6px; - border-top: 1px solid rgba(0, 0, 0, 0.25); - background-color: #14161b; -} - -headerbar { - min-height: 42px; - padding: 0 10px; - color: #c6cbcf; - background-color: #14161b; -} - -headerbar:backdrop { - transition: 200ms ease-out; - color: rgba(198, 203, 207, 0.7); - background-color: #1f222a; -} - -headerbar .title { - padding-left: 12px; - padding-right: 12px; - font-weight: bold; -} - -headerbar .subtitle { - font-size: smaller; - padding-left: 12px; - padding-right: 12px; -} - -headerbar.selection-mode { - color: #ffffff; - background-color: rgba(52, 152, 219, 0.95); - border-color: rgba(38, 143, 213, 0.95); - box-shadow: none; -} - -headerbar.selection-mode:backdrop { - background-color: rgba(52, 152, 219, 0.95); - color: rgba(255, 255, 255, 0.6); -} - -headerbar.selection-mode .selection-menu { - box-shadow: none; - padding-left: 10px; - padding-right: 10px; -} - -headerbar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.maximized headerbar.selection-mode { - background-color: #3498db; -} - -.tiled headerbar, .tiled headerbar:backdrop, .maximized headerbar, .maximized headerbar:backdrop { - border-radius: 0; -} - -.maximized headerbar { - background-color: #14161b; - border-color: #0c0d10; -} - -.maximized headerbar:backdrop { - background-color: #1f222a; -} - -headerbar.default-decoration { - min-height: 28px; - padding: 0 6px; - background-color: #14161b; -} - -.tiled headerbar.default-decoration, .maximized headerbar.default-decoration, .fullscreen headerbar.default-decoration { - box-shadow: none; -} - -headerbar.default-decoration windowcontrols button, -headerbar.default-decoration windowcontrols menubutton { - border: none; - min-height: 22px; - min-width: 22px; - margin: 0; - padding: 0; -} - -headerbar.default-decoration windowcontrols menubutton button { - min-height: 20px; - min-width: 20px; - margin: 0; - padding: 4px; -} - -.solid-csd headerbar:backdrop:dir(rtl), .solid-csd headerbar:backdrop:dir(ltr), .solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) { - margin-left: -1px; - margin-right: -1px; - margin-top: -1px; - border-radius: 0; - box-shadow: none; -} - -.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: #c6cbcf; - border-radius: 0; - box-shadow: none; - border: none; - margin: 0 0 0 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; -} - -.titlebar.windowhandle viewswitcher button:checked:not(.titlebutton):not(.suggested-action):not(.destructive-action), .titlebar.windowhandle viewswitcher button:active:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: #c6cbcf; - background-color: rgba(198, 203, 207, 0.15); - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.titlebar.windowhandle viewswitcher button:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: rgba(198, 203, 207, 0.4); -} - -.titlebar.windowhandle viewswitcher button:checked:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: rgba(198, 203, 207, 0.4); - background-color: rgba(198, 203, 207, 0.05); - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(52, 152, 219, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.titlebar { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -.titlebar, .titlebar headerbar { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.tiled .titlebar, .maximized .titlebar, .fullscreen .titlebar, .tiled .titlebar headerbar, .maximized .titlebar headerbar, .fullscreen .titlebar headerbar { - box-shadow: none; -} - -.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0; - margin-top: 0; - margin-bottom: 0; -} - -window.thunar toolbar entry, .nemo-window .primary-toolbar entry, headerbar entry { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -window.thunar toolbar entry image, .nemo-window .primary-toolbar entry image, headerbar entry image { - color: inherit; -} - -window.thunar toolbar entry:backdrop, .nemo-window .primary-toolbar entry:backdrop, headerbar entry:backdrop { - opacity: 0.85; -} - -window.thunar toolbar entry:focus-within, .nemo-window .primary-toolbar entry:focus-within, headerbar entry:focus-within { - color: #fdfefe; - border-color: #3498db; - background-color: rgba(55, 60, 74, 0.42); - background-clip: padding-box; -} - -window.thunar toolbar entry:focus-within image, .nemo-window .primary-toolbar entry:focus-within image, headerbar entry:focus-within image { - color: #3498db; -} - -window.thunar toolbar entry:disabled, .nemo-window .primary-toolbar entry:disabled, headerbar entry:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -window.thunar toolbar entry selection:focus-within, .nemo-window .primary-toolbar entry selection:focus-within, headerbar entry selection:focus-within { - background-color: #ffffff; - color: #3498db; -} - -window.thunar toolbar button, .caja-navigation-window toolbar#Toolbar.primary-toolbar button, .nemo-window .primary-toolbar button, headerbar button { - color: #c6cbcf; - outline-offset: -3px; - background-color: transparent; - border-color: transparent; - border-width: 0; -} - -window.thunar toolbar button:backdrop, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:backdrop, .nemo-window .primary-toolbar button:backdrop, headerbar button:backdrop { - opacity: 0.8; -} - -window.thunar toolbar button:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:hover, .nemo-window .primary-toolbar button:hover, headerbar button:hover { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.18); -} - -window.thunar toolbar button:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:active, .nemo-window .primary-toolbar button:active, headerbar button:active, window.thunar toolbar button:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:checked, .nemo-window .primary-toolbar button:checked, headerbar button:checked { - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - color: #ffffff; - border-color: transparent; - background-color: #3498db; - background-clip: padding-box; -} - -window.thunar toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { - background-color: transparent; - border-color: transparent; -} - -window.thunar toolbar button:disabled label, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled label, .nemo-window .primary-toolbar button:disabled label, headerbar button:disabled label, window.thunar toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { - color: rgba(198, 203, 207, 0.45); -} - -window.thunar toolbar button:disabled:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:active, .nemo-window .primary-toolbar button:disabled:active, headerbar button:disabled:active, window.thunar toolbar button:disabled:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:checked, .nemo-window .primary-toolbar button:disabled:checked, headerbar button:disabled:checked { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(52, 152, 219, 0.75); - background-color: rgba(52, 152, 219, 0.75); -} - -window.thunar toolbar .linked.raised > button:not(:last-child):not(:only-child), .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:not(:last-child):not(:only-child), .nemo-window .primary-toolbar .linked.raised > button:not(:last-child):not(:only-child), headerbar .linked.raised > button:not(:last-child):not(:only-child) { - margin-left: 1px; -} - -window.thunar toolbar .linked.raised > button, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button, .nemo-window .primary-toolbar .linked.raised > button, headerbar .linked.raised > button { - border-radius: 3px; - border-style: solid; - border-width: 0; - box-shadow: none; -} - -window.thunar toolbar .linked.raised > button:last-child, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child, .nemo-window .primary-toolbar .linked.raised > button:last-child, headerbar .linked.raised > button:last-child { - border-left-style: solid; - border-left-width: 0; - border-color: transparent; -} - -window.thunar toolbar .linked.raised > button:last-child:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child:hover, .nemo-window .primary-toolbar .linked.raised > button:last-child:hover, headerbar .linked.raised > button:last-child:hover, window.thunar toolbar .linked.raised > button:last-child:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child:active, .nemo-window .primary-toolbar .linked.raised > button:last-child:active, headerbar .linked.raised > button:last-child:active { - border-color: rgba(0, 0, 0, 0.25); -} - -headerbar > windowhandle > box, -headerbar > windowhandle > box > box.start, -headerbar > windowhandle > box > box.end { - border-spacing: 6px; -} - -headerbar entry, -headerbar spinbutton, -headerbar separator:not(.sidebar), -headerbar button, -headerbar menubutton { - margin-top: 6px; - margin-bottom: 6px; -} - -headerbar menubutton > button { - margin-top: 0px; - margin-bottom: 0px; -} - -headerbar entry progress { - border-color: #4586D8; - background-image: none; - background-color: transparent; -} - -headerbar entry.warning { - color: white; - border-color: rgba(0, 0, 0, 0.42); - background-color: #99512b; -} - -headerbar entry.warning:focus-within { - color: white; - background-color: #F27835; -} - -headerbar entry.warning selection, headerbar entry.warning selection:focus { - background-color: white; - color: #F27835; -} - -headerbar entry.error { - color: white; - border-color: rgba(0, 0, 0, 0.42); - background-color: #9f302d; -} - -headerbar entry.error:focus-within { - color: white; - background-color: #FC4138; -} - -headerbar entry.error selection, headerbar entry.error selection:focus { - background-color: white; - color: #FC4138; -} - -headerbar.selection-mode button { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -headerbar.selection-mode button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -headerbar.selection-mode button:hover { - background-color: alpha(#ffffff,0.3); -} - -headerbar.selection-mode button:active, headerbar.selection-mode button:checked { - color: #3498db; - background-color: #ffffff; - border-color: #ffffff; -} - -headerbar.selection-mode button:disabled { - color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:disabled label { - color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:disabled:checked, headerbar.selection-mode button:disabled:active { - color: #3498db; - background-color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:backdrop { - opacity: 0.7; - background: none; -} - -headerbar buttonbox.linked > button, -headerbar .linked > button.toggle, -headerbar stackswitcher.linked > button { - background-color: #2a2d38; - color: #c6cbcf; - border-width: 0; - border-color: rgba(0, 0, 0, 0.25); -} - -headerbar buttonbox.linked > button:hover, -headerbar .linked > button.toggle:hover, -headerbar stackswitcher.linked > button:hover { - background-color: #3a3d47; -} - -headerbar buttonbox.linked > button:active, headerbar buttonbox.linked > button:checked, -headerbar .linked > button.toggle:active, -headerbar .linked > button.toggle:checked, -headerbar stackswitcher.linked > button:active, -headerbar stackswitcher.linked > button:checked { - color: #ffffff; - border-color: transparent; - background-color: #3498db; -} - -headerbar buttonbox.linked > button:disabled, -headerbar .linked > button.toggle:disabled, -headerbar stackswitcher.linked > button:disabled { - color: rgba(198, 203, 207, 0.4); -} - -headerbar buttonbox.linked > button:disabled label, -headerbar .linked > button.toggle:disabled label, -headerbar stackswitcher.linked > button:disabled label { - color: rgba(198, 203, 207, 0.4); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry { - border-radius: 3px; - border: 1px solid rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within { - border-color: #3498db; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error { - border-left-color: #FC4138; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { - border-left-color: #FC4138; -} - -headerbar button.suggested-action { - background-clip: border-box; - color: white; - background-color: #4586D8; - border-color: #4586D8; -} - -headerbar button.suggested-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #4586D8; -} - -headerbar button.suggested-action:hover { - background-clip: border-box; - color: white; - background-color: #5a94dc; - border-color: #5a94dc; -} - -headerbar button.suggested-action:active, headerbar button.suggested-action:checked { - background-clip: border-box; - color: white; - background-color: #6fa1e1; - border-color: #6fa1e1; -} - -headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled { - background-color: transparent; - border-color: transparent; -} - -headerbar button.suggested-action.flat:disabled label, headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled label, headerbar button.suggested-action:disabled { - color: rgba(198, 203, 207, 0.45); -} - -headerbar button.suggested-action:backdrop, -headerbar button.suggested-action:backdrop { - opacity: 0.8; -} - -headerbar button.destructive-action { - background-clip: border-box; - color: white; - background-color: #db5b5b; - border-color: #db5b5b; -} - -headerbar button.destructive-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #db5b5b; -} - -headerbar button.destructive-action:hover { - background-clip: border-box; - color: white; - background-color: #e07070; - border-color: #e07070; -} - -headerbar button.destructive-action:active, headerbar button.destructive-action:checked { - background-clip: border-box; - color: white; - background-color: #e48585; - border-color: #e48585; -} - -headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled { - background-color: transparent; - border-color: transparent; -} - -headerbar button.destructive-action.flat:disabled label, headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled label, headerbar button.destructive-action:disabled { - color: rgba(198, 203, 207, 0.45); -} - -headerbar button.destructive-action:backdrop, -headerbar button.destructive-action:backdrop { - opacity: 0.8; -} - -headerbar spinbutton:not(.vertical):focus-within { - color: #ffffff; - caret-color: #ffffff; -} - -headerbar spinbutton:not(.vertical) button, headerbar spinbutton:not(.vertical) button:disabled { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.18); -} - -headerbar spinbutton:not(.vertical) button:hover { - background-color: rgba(101, 109, 135, 0.42); -} - -headerbar spinbutton:not(.vertical) button:active, headerbar spinbutton:not(.vertical) button:checked { - color: #ffffff; - border-color: transparent; - background-color: #3498db; -} - -headerbar spinbutton:not(.vertical) button:disabled { - color: rgba(198, 203, 207, 0.42); -} - -headerbar spinbutton:not(.vertical) > button + button { - border-left-style: none; -} - -headerbar spinbutton:not(.vertical) > button:hover:not(:active), -headerbar spinbutton:not(.vertical) > button:hover + button { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); -} - -headerbar spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), -headerbar spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); -} - -headerbar spinbutton:not(.vertical) > button:first-child:hover:not(:active), -headerbar spinbutton:not(.vertical) > entry + button:not(:active):hover { - box-shadow: none; -} - -headerbar spinbutton:not(.vertical) > entry:focus-within + button { - border-left-color: #3498db; -} - -headerbar combobox:disabled { - color: rgba(198, 203, 207, 0.42); -} - -headerbar combobox > .linked > button.combo { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -headerbar combobox > .linked > button.combo image, headerbar combobox > .linked > button.combo image:hover { - color: inherit; -} - -headerbar combobox > .linked > button.combo:hover { - color: #fdfefe; - border-color: #3498db; - background-color: rgba(55, 60, 74, 0.42); - box-shadow: none; -} - -headerbar combobox > .linked > button.combo:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -headerbar combobox > .linked > entry.combo:dir(ltr) { - border-right-style: none; -} - -headerbar combobox > .linked > entry.combo:dir(ltr):focus { - box-shadow: 1px 0 #3498db; -} - -headerbar combobox > .linked > entry.combo:dir(rtl) { - border-left-style: none; -} - -headerbar combobox > .linked > entry.combo:dir(rtl):focus { - box-shadow: -1px 0 #3498db; -} - -headerbar combobox > .linked > button.combo:dir(ltr), headerbar combobox > .linked > button.combo:dir(ltr):hover, headerbar combobox > .linked > button.combo:dir(ltr):active, headerbar combobox > .linked > button.combo:dir(ltr):checked, headerbar combobox > .linked > button.combo:dir(ltr):disabled { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -headerbar combobox > .linked > button.combo:dir(rtl), headerbar combobox > .linked > button.combo:dir(rtl):hover, headerbar combobox > .linked > button.combo:dir(rtl):active, headerbar combobox > .linked > button.combo:dir(rtl):checked, headerbar combobox > .linked > button.combo:dir(rtl):disabled { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -headerbar switch:backdrop { - opacity: 0.75; -} - -headerbar progressbar trough { - background-color: rgba(0, 0, 0, 0.42); -} - -headerbar progressbar:backdrop { - opacity: 0.75; -} - -headerbar scale:backdrop { - opacity: 0.75; -} - -headerbar scale slider { - background-color: #2a2d38; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale slider:hover { - background-color: #353947; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale slider:active { - background-color: #3498db; - border-color: #3498db; -} - -headerbar scale slider:disabled { - background-color: #242630; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale trough { - background-color: rgba(0, 0, 0, 0.42); -} - -headerbar scale trough:disabled { - background-color: rgba(0, 0, 0, 0.9); -} - -separator:first-child + headerbar, separator:first-child + headerbar:backdrop, headerbar:first-child, headerbar:first-child:backdrop { - border-top-left-radius: 2px; -} - -headerbar:last-child, headerbar:last-child:backdrop { - border-top-right-radius: 2px; -} - -stack headerbar:first-child, stack headerbar:last-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -headerbar.titlebar headerbar:not(.titlebar) { - background: none; - box-shadow: none; -} - -window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -window > .titlebar:not(headerbar), window > .titlebar:not(headerbar):backdrop, window.csd > .titlebar:not(headerbar), window.csd > .titlebar:not(headerbar):backdrop { - padding: 0; - background: none; - border: none; -} - -.titlebar:not(headerbar) > separator { - background-image: linear-gradient(to bottom, #14161b, #14161b); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.titlebar:not(headerbar) > separator:backdrop { - transition: 200ms ease-out; - background-image: linear-gradient(to bottom, #1f222a, #1f222a); - box-shadow: none; -} - -headerbar separator.titlebutton { - min-width: 0; - min-height: 0; - background: none; - border-width: 0 0; - border-image: linear-gradient(to bottom, rgba(198, 203, 207, 0) 25%, rgba(198, 203, 207, 0.35) 25%, rgba(198, 203, 207, 0.35) 75%, rgba(198, 203, 207, 0) 75%) 0 1/0 0 stretch; -} - -headerbar separator.titlebutton:backdrop { - opacity: 0.6; -} - -window.devel headerbar.titlebar { - background: #1b1d24 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(52, 152, 219, 0.1)), linear-gradient(to top, #0c0d10 3px, #101115); -} - -window.devel headerbar.titlebar:backdrop { - background: #1b1d24 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#1b1d24); - /* background-color would flash */ -} - -.path-bar > button:hover { - background-color: rgba(187, 195, 200, 0.06); -} - -.path-bar > button:checked, .path-bar > button:active { - background-color: #3498db; - border-color: #3498db; -} - -.path-bar > button:checked:hover, .path-bar > button:active:hover { - background-color: #4aa3df; - border-color: #4aa3df; -} - -.path-bar > button.text-button, .path-bar > button.image-button, .path-bar > button { - padding-left: 6px; - padding-right: 6px; -} - -.path-bar > button.text-button.image-button label { - padding-left: 0; - padding-right: 0; -} - -.path-bar > button.text-button.image-button label:last-child, .path-bar > button label:last-child { - padding-right: 10px; -} - -.path-bar > button.text-button.image-button label:first-child, .path-bar > button label:first-child { - padding-left: 10px; -} - -.path-bar > button.slider-button, .path-bar > button:not(.image-button):not(.text-button) { - padding-left: 1px; - padding-right: 1px; -} - -.path-bar > button image { - padding-left: 4px; - padding-right: 4px; -} - -columnview.view, -treeview.view { - border-left-color: #41454b; - border-top-color: #41454b; -} - -columnview.view, -treeview.view { - outline: 0 solid transparent; - outline-offset: 4px; -} - -columnview.view:focus:focus-visible, -treeview.view:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -columnview.view acceleditor > label, -treeview.view acceleditor > label { - background-color: #3498db; -} - -columnview.view:selected, columnview.view:selected:focus, -treeview.view:selected, -treeview.view:selected:focus { - border-radius: 0; - outline-color: rgba(255, 255, 255, 0.3); -} - -columnview.view:disabled, -treeview.view:disabled { - color: rgba(187, 195, 200, 0.45); -} - -columnview.view:disabled:selected, -treeview.view:disabled:selected { - color: rgba(187, 195, 200, 0.45); -} - -columnview.view.separator, -treeview.view.separator { - min-height: 2px; - color: rgba(0, 0, 0, 0.1); -} - -columnview.view:drop(active), -treeview.view:drop(active) { - border-style: solid none; - border-width: 1px; - border-color: #78aed2; -} - -columnview.view:drop(active).after, -treeview.view:drop(active).after { - border-top-style: none; -} - -columnview.view:drop(active).before, -treeview.view:drop(active).before { - border-bottom-style: none; -} - -columnview.view > dndtarget:drop(active), -treeview.view > dndtarget:drop(active) { - border-style: solid none; - border-width: 1px; - border-color: #196090; -} - -columnview.view > dndtarget:drop(active).after, -treeview.view > dndtarget:drop(active).after { - border-top-style: none; -} - -columnview.view > dndtarget:drop(active).before, -treeview.view > dndtarget:drop(active).before { - border-bottom-style: none; -} - -columnview.view.expander, -treeview.view.expander { - min-width: 16px; - min-height: 16px; - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); - color: #858c91; -} - -columnview.view.expander:dir(rtl), -treeview.view.expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -columnview.view.expander:hover, -treeview.view.expander:hover { - color: #bbc3c8; -} - -columnview.view.expander:selected, -treeview.view.expander:selected { - color: #afb4ba; -} - -columnview.view.expander:selected:hover, -treeview.view.expander:selected:hover { - color: #bbc3c8; -} - -columnview.view.expander:checked, -treeview.view.expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -columnview.view.progressbar, -treeview.view.progressbar { - color: #ffffff; - border-radius: 3px; - background-color: #4586D8; - background-image: image(#4586D8); -} - -columnview.view.progressbar:selected, columnview.view.progressbar:selected:focus, -treeview.view.progressbar:selected, -treeview.view.progressbar:selected:focus { - color: #3498db; - border-radius: 3px; - box-shadow: none; - background-color: #ffffff; - background-image: image(#ffffff); -} - -columnview.view.trough, -treeview.view.trough { - color: #bbc3c8; - background-color: rgba(0, 0, 0, 0.25); - border-radius: 3px; - border-width: 0; -} - -columnview.view.trough:selected, columnview.view.trough:selected:focus, -treeview.view.trough:selected, -treeview.view.trough:selected:focus { - color: #ffffff; - background-color: rgba(0, 0, 0, 0.2); - border-radius: 3px; - border-width: 0; -} - -columnview.view > header > button, -treeview.view > header > button { - min-height: 0; - min-width: 0; - padding: 3px 6px; - font-weight: bold; - color: #9ca3a9; - background-color: #22252c; - background-image: none; - border-style: none solid none none; - border-radius: 0; - border-image: linear-gradient(to bottom, #22252c 20%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 80%, #22252c 80%) 0 1 0 0/0 1px 0 0 stretch; -} - -columnview.view > header > button:hover, -treeview.view > header > button:hover { - color: #3498db; -} - -columnview.view > header > button:active, -treeview.view > header > button:active { - color: #bbc3c8; -} - -columnview.view > header > button:active, columnview.view > header > button:hover, -treeview.view > header > button:active, -treeview.view > header > button:hover { - background-color: #22252c; -} - -columnview.view > header > button:active:hover, -treeview.view > header > button:active:hover { - color: #bbc3c8; -} - -columnview.view > header > button:disabled, -treeview.view > header > button:disabled { - border-color: #1b1d24; - background-image: none; -} - -columnview.view > header > button:last-child, -treeview.view > header > button:last-child { - border-right-style: none; - border-image: none; -} - -columnview.view button.dnd, columnview.view button.dnd:selected, columnview.view button.dnd:hover, columnview.view button.dnd:active, -columnview.view header.button.dnd, -columnview.view header.button.dnd:selected, -columnview.view header.button.dnd:hover, -columnview.view header.button.dnd:active, -treeview.view button.dnd, -treeview.view button.dnd:selected, -treeview.view button.dnd:hover, -treeview.view button.dnd:active, -treeview.view header.button.dnd, -treeview.view header.button.dnd:selected, -treeview.view header.button.dnd:hover, -treeview.view header.button.dnd:active { - padding: 0 6px; - transition: none; - color: #ffffff; - background-color: #3498db; - border-radius: 0; - border-style: none; -} - -menubar { - padding: 0; - background-color: #14161b; - color: #c6cbcf; -} - -menubar:backdrop { - color: rgba(198, 203, 207, 0.7); -} - -menubar > item { - transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); - padding: 6px 10px; - border: none; - border-radius: 0; - min-height: 16px; -} - -menubar > item:selected { - background-color: #3498db; - color: #ffffff; -} - -menubar > item:disabled { - color: rgba(198, 203, 207, 0.45); - border-color: transparent; -} - -menubar > item popover.menu.background > contents { - padding: 5px; - border-radius: 0 0 3px 3px; -} - -menubar > item popover.menu popover.menu { - padding: 0 0 4px 0; -} - -menubar > item popover.menu.background popover.menu.background > contents { - margin: 0; - border-radius: 3px; -} - -popover.background { - background-color: transparent; - font: initial; -} - -popover.background > arrow, -popover.background > contents { - background-color: #1b1d24; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.45); - box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.35); -} - -popover.background:backdrop { - background-color: transparent; -} - -popover.background > contents { - padding: 6px; - border-radius: 3px; -} - -popover.background > contents > list, -popover.background > contents > .view, -popover.background > contents > toolbar { - border-style: none; - background-color: transparent; -} - -popover.background > contents separator { - background-color: rgba(20, 22, 27, 0.475); - margin: 3px; -} - -popover.background > contents list separator { - margin: 0; -} - -popover.background label.separator { - color: #bbc3c8; -} - -popover.background > list, -popover.background > .view, -popover.background > toolbar, -popover.background > scrolledwindow > viewport > list { - border-style: none; - background-color: transparent; -} - -popover.background > scrolledwindow > viewport > list { - margin: 6px; -} - -popover.background > scrolledwindow > viewport > list row { - padding: 6px 12px; - border-radius: 2px; -} - -popover.background scale > trough > fill:disabled { - background-color: transparent; -} - -.osd popover.background, popover.background.touch-selection, popover.background.magnifier { - background-color: transparent; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents { - background-clip: padding-box; - border: 1px solid rgba(12, 13, 16, 0.95); -} - -magnifier { - background-color: #22252c; -} - -popover.menu { - padding: 0; -} - -popover.menu box.inline-buttons { - padding: 0 6px; -} - -popover.menu box.inline-buttons button.image-button.model { - border-color: transparent; - background-color: transparent; - background-image: none; - min-height: 30px; - min-width: 30px; - padding: 0; - border: none; - outline: none; - transition: none; -} - -popover.menu box.inline-buttons button.image-button.model:selected { - background-image: image(#262933); -} - -popover.menu box.circular-buttons { - padding: 6px 6px 6px; -} - -popover.menu box.circular-buttons button.circular.image-button.model { - padding: 10px; - border: none; -} - -popover.menu box.circular-buttons button.circular.image-button.model:focus { - background-color: #262933; -} - -popover.menu box.circular-buttons button.circular.image-button.model:active:focus { - color: #bbc3c8; - background-color: #313441; -} - -popover.menu > arrow, popover.menu.background > contents { - background-color: #1b1d24; - padding: 5px; -} - -popover.menu.background separator { - margin: 6px 0; -} - -popover.menu accelerator { - color: alpha(currentColor,0.55); -} - -popover.menu accelerator:dir(ltr) { - margin-left: 6px; -} - -popover.menu accelerator:dir(rtl) { - margin-right: 6px; -} - -popover.menu radio { - border-color: rgba(0, 0, 0, 0.25); -} - -popover.menu radio:active { - border-color: rgba(0, 0, 0, 0); -} - -popover.menu arrow.left, -popover.menu radio.left, -popover.menu check.left { - margin-left: -2px; - margin-right: 6px; -} - -popover.menu arrow.right, -popover.menu radio.right, -popover.menu check.right { - margin-left: 6px; - margin-right: -2px; -} - -popover.menu modelbutton { - min-height: 30px; - min-width: 40px; - padding: 0 6px; - border-radius: 2px; -} - -popover.menu modelbutton:selected { - color: #afb4ba; - background-color: #262933; -} - -popover.menu modelbutton:selected:active { - color: #bbc3c8; - background-color: #313441; -} - -popover.menu label.title { - font-weight: bold; - padding: 4px 26px; -} - -notebook { - padding: 0; -} - -notebook > header > tabs > tab:checked { - outline: 0 solid transparent; - outline-offset: 4px; -} - -notebook:focus:focus-visible > header > tabs > tab:checked { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -notebook.frame { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -notebook > stack:not(:only-child) { - background-color: #22252c; -} - -notebook > header { - padding: 0; - background-color: #1b1d24; -} - -notebook > header.top { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -notebook > header.top > tabs > tab { - padding: 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-bottom: none; -} - -notebook > header.top > tabs > tab:not(:only-child):first-child { - margin-left: 6px; -} - -notebook > header.top > tabs > tab:not(:only-child):last-child { - margin-right: 6px; -} - -notebook > header.top > tabs > tab:hover { - box-shadow: inset 0 -2px alpha(#3498db,0.6), 0 1px alpha(#3498db,0.6); -} - -notebook > header.top > tabs > tab:checked { - box-shadow: inset 0 -2px #3498db, 0 1px #3498db; -} - -notebook > header.bottom { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -notebook > header.bottom > tabs > tab { - padding: 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-top: none; -} - -notebook > header.bottom > tabs > tab:not(:only-child):first-child { - margin-left: 6px; -} - -notebook > header.bottom > tabs > tab:not(:only-child):last-child { - margin-right: 6px; -} - -notebook > header.bottom > tabs > tab:hover { - box-shadow: inset 0 2px alpha(#3498db,0.6), 0 -1px alpha(#3498db,0.6); -} - -notebook > header.bottom > tabs > tab:checked { - box-shadow: inset 0 2px #3498db, 0 -1px #3498db; -} - -notebook > header.right { - border-left: 1px solid rgba(0, 0, 0, 0.25); -} - -notebook > header.right > tabs > tab { - padding: 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-left: none; -} - -notebook > header.right > tabs > tab:not(:only-child):first-child { - margin-top: 6px; -} - -notebook > header.right > tabs > tab:not(:only-child):last-child { - margin-bottom: 6px; -} - -notebook > header.right > tabs > tab:hover { - box-shadow: inset 2px 0 alpha(#3498db,0.6), -1px 0 alpha(#3498db,0.6); -} - -notebook > header.right > tabs > tab:checked { - box-shadow: inset 2px 0 #3498db, -1px 0 #3498db; -} - -notebook > header.left { - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -notebook > header.left > tabs > tab { - padding: 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-right: none; -} - -notebook > header.left > tabs > tab:not(:only-child):first-child { - margin-top: 6px; -} - -notebook > header.left > tabs > tab:not(:only-child):last-child { - margin-bottom: 6px; -} - -notebook > header.left > tabs > tab:hover { - box-shadow: inset -2px 0 alpha(#3498db,0.6), 1px 0 alpha(#3498db,0.6); -} - -notebook > header.left > tabs > tab:checked { - box-shadow: inset -2px 0 #3498db, 1px 0 #3498db; -} - -notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -notebook > header.top > tabs > arrow.up:last-child, notebook > header.bottom > tabs > arrow.up:last-child { - margin-left: 2px; -} - -notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { - -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); -} - -notebook > header.top > tabs > arrow.down:first-child, notebook > header.bottom > tabs > arrow.down:first-child { - margin-right: 2px; -} - -notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -notebook > header.left > tabs > arrow.up:last-child, notebook > header.right > tabs > arrow.up:last-child { - margin-top: 2px; -} - -notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { - -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); -} - -notebook > header.left > tabs > arrow.down:first-child, notebook > header.right > tabs > arrow.down:first-child { - margin-bottom: 2px; -} - -notebook > header > tabs > arrow { - color: rgba(187, 195, 200, 0.45); -} - -notebook > header > tabs > arrow:hover { - color: rgba(187, 195, 200, 0.725); -} - -notebook > header > tabs > arrow:active { - color: #bbc3c8; -} - -notebook > header > tabs > arrow:disabled { - color: rgba(187, 195, 200, 0.7); -} - -notebook > header > tabs > tab { - color: rgba(187, 195, 200, 0.45); - background-color: rgba(27, 29, 36, 0); -} - -notebook > header > tabs > tab:hover:not(:checked) { - color: rgba(187, 195, 200, 0.725); - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -notebook > header > tabs > tab:checked { - color: #bbc3c8; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -notebook > header > tabs > tab button.flat { - border-radius: 100%; - min-height: 16px; - min-width: 16px; - padding: 0; - margin: 4px 0; - color: #83898f; -} - -notebook > header > tabs > tab button.flat:hover { - color: #ff4d4d; - background-color: #101115; -} - -notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover { - color: #3498db; - background-color: #0a0a0d; -} - -notebook > header button { - margin: 2px; -} - -scrollbar { - background-color: #202329; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -scrollbar.top { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -scrollbar.bottom { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -scrollbar.left { - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -scrollbar.right { - border-left: 1px solid rgba(0, 0, 0, 0.25); -} - -scrollbar button { - border: none; -} - -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-right-symbolic"); -} - -scrollbar.horizontal button.up { - -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); -} - -scrollbar > range > trough > slider { - min-width: 6px; - min-height: 6px; - margin: -1px; - border: 4px solid transparent; - border-radius: 8px; - background-clip: padding-box; - background-color: #5b5f66; -} - -scrollbar > range > trough > slider:hover { - background-color: #4b4f55; -} - -scrollbar > range > trough > slider:hover:active { - background-color: #3498db; -} - -scrollbar > range > trough > slider:disabled { - background-color: transparent; -} - -scrollbar > range.fine-tune > trough > slider { - min-width: 4px; - min-height: 4px; -} - -scrollbar > range.fine-tune.horizontal > trough > slider { - border-width: 5px 4px; -} - -scrollbar > range.fine-tune.vertical > trough > slider { - border-width: 4px 5px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) { - opacity: 0.4; - border-color: transparent; - background-color: transparent; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { - margin: 0; - min-width: 4px; - min-height: 4px; - background-color: #8b9197; - border: 1px solid rgba(0, 0, 0, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { - margin: 0 2px; - min-width: 40px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > slider { - margin: 2px 0; - min-height: 40px; -} - -scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { - opacity: 0.8; -} - -scrollbar.horizontal > range > trough > slider { - min-width: 40px; -} - -scrollbar.vertical > range > trough > slider { - min-height: 40px; -} - -treeview ~ scrollbar.vertical { - border-top: 1px solid rgba(0, 0, 0, 0.25); - margin-top: -1px; -} - -switch { - font-size: 0; - min-width: 52px; - min-height: 24px; - background-size: 52px 24px; - background-repeat: no-repeat; - background-position: center center; - transition: all 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -switch > slider { - min-width: 0; - min-height: 0; -} - -switch, switch > slider { - outline-color: transparent; - color: transparent; - border: none; - box-shadow: none; -} - -switch { - background-image: -gtk-scaled(url("assets/switch-dark.png"), url("assets/switch-dark@2.png")); -} - -menuitem:hover switch, -row:selected switch, -infobar switch { - background-image: -gtk-scaled(url("assets/switch-selected.png"), url("assets/switch-selected@2.png")); -} - -headerbar switch { - background-image: -gtk-scaled(url("assets/switch-header-dark.png"), url("assets/switch-header-dark@2.png")); -} - -switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-dark.png"), url("assets/switch-active-dark@2.png")); -} - -menuitem:hover switch:checked, -row:selected switch:checked, -infobar switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-selected.png"), url("assets/switch-active-selected@2.png")); -} - -headerbar switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-header-dark.png"), url("assets/switch-active-header-dark@2.png")); -} - -switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-dark.png"), url("assets/switch-hover-dark@2.png")); -} - -menuitem:hover switch:hover, -row:selected switch:hover, -infobar switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-selected.png"), url("assets/switch-hover-selected@2.png")); -} - -headerbar switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-header-dark.png"), url("assets/switch-hover-header-dark@2.png")); -} - -switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-dark.png"), url("assets/switch-active-hover-dark@2.png")); -} - -menuitem:hover switch:checked:hover, -row:selected switch:checked:hover, -infobar switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-selected.png"), url("assets/switch-active-hover-selected@2.png")); -} - -headerbar switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-header-dark.png"), url("assets/switch-active-hover-header-dark@2.png")); -} - -switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-dark.png"), url("assets/switch-insensitive-dark@2.png")); -} - -menuitem:hover switch:disabled, -row:selected switch:disabled, -infobar switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-selected.png"), url("assets/switch-insensitive-selected@2.png")); -} - -headerbar switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-header-dark.png"), url("assets/switch-insensitive-header-dark@2.png")); -} - -switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-dark.png"), url("assets/switch-active-insensitive-dark@2.png")); -} - -menuitem:hover switch:checked:disabled, -row:selected switch:checked:disabled, -infobar switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-selected.png"), url("assets/switch-active-insensitive-selected@2.png")); -} - -headerbar switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-header-dark.png"), url("assets/switch-active-insensitive-header-dark@2.png")); -} - -.check, -check, -treeview.check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); -} - -.osd check, -filechooser actionbar check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); -} - -menuitem check:hover, -.view check:selected, -treeview.check:selected, -row:selected check, -infobar check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-selected.png"), url("assets/checkbox-unchecked-selected@2.png")); -} - -.check:disabled, -check:disabled, -treeview.check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); -} - -.osd check:disabled, -filechooser actionbar check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); -} - -menuitem check:disabled:hover, -.view check:disabled:selected, -treeview.check:disabled:selected, -row:selected check:disabled, -infobar check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-selected.png"), url("assets/checkbox-unchecked-insensitive-selected@2.png")); -} - -.check:indeterminate, -check:indeterminate, -treeview.check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); -} - -.osd check:indeterminate, -filechooser actionbar check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); -} - -menuitem check:indeterminate:hover, -.view check:indeterminate:selected, -treeview.check:indeterminate:selected, -row:selected check:indeterminate, -infobar check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-selected.png"), url("assets/checkbox-mixed-selected@2.png")); -} - -.check:indeterminate:disabled, -check:indeterminate:disabled, -treeview.check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); -} - -.osd check:indeterminate:disabled, -filechooser actionbar check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); -} - -menuitem check:indeterminate:disabled:hover, -.view check:indeterminate:disabled:selected, -treeview.check:indeterminate:disabled:selected, -row:selected check:indeterminate:disabled, -infobar check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-selected.png"), url("assets/checkbox-mixed-insensitive-selected@2.png")); -} - -.check:checked, -check:checked, -treeview.check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); -} - -.osd check:checked, -filechooser actionbar check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); -} - -menuitem check:checked:hover, -.view check:checked:selected, -treeview.check:checked:selected, -row:selected check:checked, -infobar check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selected.png"), url("assets/checkbox-checked-selected@2.png")); -} - -.check:checked:disabled, -check:checked:disabled, -treeview.check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); -} - -.osd check:checked:disabled, -filechooser actionbar check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); -} - -menuitem check:checked:disabled:hover, -.view check:checked:disabled:selected, -treeview.check:checked:disabled:selected, -row:selected check:checked:disabled, -infobar check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-selected.png"), url("assets/checkbox-checked-insensitive-selected@2.png")); -} - -.radio, -radio, -treeview.radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); -} - -.osd radio, -filechooser actionbar radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); -} - -menuitem radio:hover, -.view radio:selected, -treeview.radio:selected, -row:selected radio, -infobar radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-selected.png"), url("assets/radio-unchecked-selected@2.png")); -} - -.radio:disabled, -radio:disabled, -treeview.radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); -} - -.osd radio:disabled, -filechooser actionbar radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); -} - -menuitem radio:disabled:hover, -.view radio:disabled:selected, -treeview.radio:disabled:selected, -row:selected radio:disabled, -infobar radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-selected.png"), url("assets/radio-unchecked-insensitive-selected@2.png")); -} - -.radio:indeterminate, -radio:indeterminate, -treeview.radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); -} - -.osd radio:indeterminate, -filechooser actionbar radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); -} - -menuitem radio:indeterminate:hover, -.view radio:indeterminate:selected, -treeview.radio:indeterminate:selected, -row:selected radio:indeterminate, -infobar radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-selected.png"), url("assets/radio-mixed-selected@2.png")); -} - -.radio:indeterminate:disabled, -radio:indeterminate:disabled, -treeview.radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); -} - -.osd radio:indeterminate:disabled, -filechooser actionbar radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); -} - -menuitem radio:indeterminate:disabled:hover, -.view radio:indeterminate:disabled:selected, -treeview.radio:indeterminate:disabled:selected, -row:selected radio:indeterminate:disabled, -infobar radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-selected.png"), url("assets/radio-mixed-insensitive-selected@2.png")); -} - -.radio:checked, -radio:checked, -treeview.radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); -} - -.osd radio:checked, -filechooser actionbar radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); -} - -menuitem radio:checked:hover, -.view radio:checked:selected, -treeview.radio:checked:selected, -row:selected radio:checked, -infobar radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-selected.png"), url("assets/radio-checked-selected@2.png")); -} - -.radio:checked:disabled, -radio:checked:disabled, -treeview.radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); -} - -.osd radio:checked:disabled, -filechooser actionbar radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); -} - -menuitem radio:checked:disabled:hover, -.view radio:checked:disabled:selected, -treeview.radio:checked:disabled:selected, -row:selected radio:checked:disabled, -infobar radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-selected.png"), url("assets/radio-checked-insensitive-selected@2.png")); -} - -.view.content-view.check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode-dark.png"), url("assets/checkbox-selectionmode-dark@2.png")); - background-color: transparent; -} - -.view.content-view.check:checked:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode-dark.png"), url("assets/checkbox-checked-selectionmode-dark@2.png")); - background-color: transparent; -} - -checkbutton.text-button, radiobutton.text-button { - padding: 2px 0; - outline-offset: 0; -} - -checkbutton.text-button:hover, radiobutton.text-button:hover { - color: #919ea6; -} - -checkbutton.text-button:disabled, radiobutton.text-button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -checkbutton label:not(:only-child):first-child, radiobutton label:not(:only-child):first-child { - margin-left: 4px; -} - -checkbutton label:not(:only-child):last-child, radiobutton label:not(:only-child):last-child { - margin-right: 4px; -} - -check, -radio { - min-width: 16px; - min-height: 16px; - margin: 0 2px; -} - -check:only-child, menu menuitem check, -radio:only-child, menu menuitem radio { - margin: 0; -} - -scale > trough > fill, scale > trough, popover.background scale > trough, popover.background scale > trough > fill { - border: none; - border-radius: 3px; - background-color: rgba(0, 0, 0, 0.25); -} - -scale > trough > fill:disabled, scale > trough:disabled, popover.background scale > trough:disabled, popover.background scale > trough > fill:disabled { - background-color: rgba(0, 0, 0, 0.15); -} - -.osd scale > trough > fill, .osd scale > trough, .osd popover.background scale > trough, popover.background .osd scale > trough, .osd popover.background scale > trough > fill, popover.background .osd scale > trough > fill { - background-color: rgba(0, 0, 0, 0.25); -} - -.osd scale > trough > fill:disabled, .osd scale > trough:disabled, .osd popover.background scale > trough:disabled { - background-color: rgba(0, 0, 0, 0.1); -} - -scale > trough > highlight, popover.background scale > trough > highlight { - border: none; - border-radius: 3px; - background-color: #3498db; -} - -scale > trough > highlight:disabled, popover.background scale > trough > highlight:disabled { - background-color: rgba(52, 152, 219, 0.5); -} - -scale { - min-height: 15px; - min-width: 15px; - padding: 3px; -} - -scale.horizontal trough { - padding: 0 4px; -} - -scale.horizontal highlight, scale.horizontal fill { - margin: 0 -4px; -} - -scale.vertical trough { - padding: 4px 0; -} - -scale.vertical highlight, scale.vertical fill { - margin: -4px 0; -} - -scale.fine-tune slider { - margin: -4px; -} - -scale.fine-tune fill, -scale.fine-tune highlight, -scale.fine-tune trough { - border-radius: 5px; -} - -scale > trough > fill:disabled { - background-color: transparent; -} - -scale > trough > slider { - min-height: 15px; - min-width: 15px; - margin: -6px; - background-color: #ffffff; - border: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 100%; - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-property: background, border; -} - -scale > trough > slider:hover { - background-clip: border-box; - background-color: #3498db; - border-color: #2791d9; -} - -scale > trough > slider:active { - background-clip: border-box; - background-color: #2791d9; - border-color: #2489cc; -} - -scale > trough > slider:disabled { - background-color: #e6e6e6; - border-color: rgba(0, 0, 0, 0.25); -} - -scale > value { - color: alpha(currentColor,0.45); - font-feature-settings: "tnum"; -} - -scale > marks { - color: alpha(currentColor,0.45); -} - -scale > marks.top { - margin-bottom: 1px; - margin-top: -4px; -} - -scale > marks.bottom { - margin-top: 1px; - margin-bottom: -4px; -} - -scale > marks.top { - margin-right: 1px; - margin-left: -4px; -} - -scale > marks.bottom { - margin-left: 1px; - margin-right: -4px; -} - -scale.fine-tune > marks.top { - margin-bottom: 0px; - margin-top: -2px; -} - -scale.fine-tune > marks.bottom { - margin-top: 0px; - margin-bottom: -2px; -} - -scale.fine-tune > marks.top { - margin-right: 0px; - margin-left: -2px; -} - -scale.fine-tune > marks.bottom { - margin-left: 0px; - margin-right: -2px; -} - -scale.horizontal indicator { - min-height: 3px; - min-width: 1px; -} - -scale.horizontal.fine-tune indicator { - min-height: 2px; -} - -scale.vertical indicator { - min-height: 1px; - min-width: 3px; -} - -scale.vertical.fine-tune indicator { - min-width: 2px; -} - -infobar.info trough, infobar.question trough, infobar.warning trough, infobar.error trough, scale:selected trough { - background-color: rgba(0, 0, 0, 0.2); -} - -infobar.info trough highlight, infobar.question trough highlight, infobar.warning trough highlight, infobar.error trough highlight, scale:selected trough highlight { - background-color: #4ea5e0; -} - -infobar.info trough highlight:disabled, infobar.question trough highlight:disabled, infobar.warning trough highlight:disabled, infobar.error trough highlight:disabled, scale:selected trough highlight:disabled { - background-color: #a4d1ef; -} - -infobar.info trough:disabled, infobar.question trough:disabled, infobar.warning trough:disabled, infobar.error trough:disabled, scale:selected trough:disabled { - background-color: rgba(0, 0, 0, 0.1); -} - -progressbar { - font-size: smaller; - color: rgba(187, 195, 200, 0.7); - font-feature-settings: "tnum"; -} - -progressbar.horizontal > trough { - min-width: 150px; -} - -progressbar.horizontal > trough, progressbar.horizontal > trough > progress { - min-height: 4px; - border-radius: 2px; -} - -progressbar.vertical > trough { - min-height: 80px; -} - -progressbar.vertical > trough, progressbar.vertical > trough > progress { - min-width: 4px; - border-radius: 2px; -} - -progressbar.horizontal > trough > progress { - margin: 0 -1px; -} - -progressbar.vertical > trough > progress { - margin: -1px 0; -} - -progressbar.osd { - min-width: 4px; - min-height: 4px; - background-color: transparent; -} - -progressbar.osd > trough { - border-style: none; - background-color: transparent; - box-shadow: none; -} - -progressbar.osd > progress { - border-style: none; - border-radius: 0; -} - -progressbar > trough > progress { - background-color: #4586D8; - border: none; - border-radius: 3px; - box-shadow: none; - border-radius: 1.5px; -} - -row:selected progressbar > trough > progress, infobar progressbar > trough > progress { - background-color: #ffffff; -} - -progressbar > trough > progress:disabled { - background-color: rgba(187, 195, 200, 0.45); - border-color: rgba(187, 195, 200, 0.45); -} - -progressbar > trough > progress.left { - border-top-left-radius: 5px; - border-bottom-left-radius: 5px; -} - -progressbar > trough > progress.right { - border-top-right-radius: 5px; - border-bottom-right-radius: 5px; -} - -progressbar > trough > progress.top { - border-top-right-radius: 5px; - border-top-left-radius: 5px; -} - -progressbar > trough > progress.bottom { - border-bottom-right-radius: 5px; - border-bottom-left-radius: 5px; -} - -progressbar > trough { - border: none; - border-radius: 3px; - background-color: #101115; -} - -row:selected progressbar > trough, infobar progressbar > trough { - background-color: rgba(0, 0, 0, 0.2); -} - -/************* - * Level Bar * - *************/ -levelbar.horizontal trough > block { - min-height: 4px; - border-radius: 3px; -} - -levelbar.horizontal trough > block:dir(rtl) { - border-radius: 0 3px 3px 0; -} - -levelbar.horizontal trough > block:dir(ltr) { - border-radius: 3px 0 0 3px; -} - -levelbar.horizontal trough > block.empty, levelbar.horizontal trough > block.full { - border-radius: 3px; -} - -levelbar.horizontal.discrete trough > block { - min-height: 2px; - margin: 1px; - min-width: 24px; - border-radius: 0; -} - -levelbar.horizontal.discrete trough > block:first-child { - border-radius: 2px 0 0 2px; -} - -levelbar.horizontal.discrete trough > block:last-child { - border-radius: 0 2px 2px 0; -} - -levelbar.vertical trough > block { - min-width: 4px; - border-radius: 3px; -} - -levelbar.vertical.discrete > trough > block { - min-width: 4px; - margin: 1px 0; - min-height: 32px; -} - -levelbar > trough { - padding: 0; -} - -levelbar > trough > block { - border: 1px solid; -} - -levelbar > trough > block.low { - border-color: #F27835; - background-color: #F27835; -} - -levelbar > trough > block.high, levelbar > trough > block:not(.empty) { - border-color: #3498db; - background-color: #3498db; -} - -levelbar > trough > block.full { - border-color: #2eb398; - background-color: #2eb398; -} - -levelbar > trough > block.empty { - background-color: #101115; - border-color: #101115; -} - -window.dialog.print drawing { - color: #bbc3c8; - background: none; - border: none; - padding: 0; -} - -window.dialog.print drawing paper { - border: 1px solid rgba(0, 0, 0, 0.25); - background: #22252c; - padding: 0; -} - -window.dialog.print .dialog-action-box { - margin: 12px; -} - -frame, -.frame { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -frame { - border-radius: 2px; -} - -frame > label { - margin: 4px; -} - -scrolledwindow > overshoot.top { - background-image: radial-gradient(farthest-side at top, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at top, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 100% 3%, 100% 50%; - background-repeat: no-repeat; - background-position: top; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow > overshoot.bottom { - background-image: radial-gradient(farthest-side at bottom, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at bottom, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 100% 3%, 100% 50%; - background-repeat: no-repeat; - background-position: bottom; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow > overshoot.left { - background-image: radial-gradient(farthest-side at left, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at left, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 3% 100%, 50% 100%; - background-repeat: no-repeat; - background-position: left; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow > overshoot.right { - background-image: radial-gradient(farthest-side at right, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at right, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 3% 100%, 50% 100%; - background-repeat: no-repeat; - background-position: right; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow > undershoot.top { - background-color: transparent; - background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-top: 1px; - background-size: 10px 1px; - background-repeat: repeat-x; - background-origin: content-box; - background-position: center top; - border: none; -} - -scrolledwindow > undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-bottom: 1px; - background-size: 10px 1px; - background-repeat: repeat-x; - background-origin: content-box; - background-position: center bottom; - border: none; -} - -scrolledwindow > undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-left: 1px; - background-size: 1px 10px; - background-repeat: repeat-y; - background-origin: content-box; - background-position: left center; - border: none; -} - -scrolledwindow > undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-right: 1px; - background-size: 1px 10px; - background-repeat: repeat-y; - background-origin: content-box; - background-position: right center; - border: none; -} - -scrolledwindow > junction { - border-color: transparent; - border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 1px, transparent 1px) 0 0 0 1/0 1px stretch; - background-color: #202329; -} - -scrolledwindow > junction:dir(rtl) { - border-image-slice: 0 1 0 0; -} - -separator { - background-color: rgba(0, 0, 0, 0.1); - min-width: 1px; - min-height: 1px; -} - -listview, -list { - background-color: #22252c; - border-color: rgba(0, 0, 0, 0.25); - border-radius: 2px; -} - -listview > row, -list > row { - padding: 2px; -} - -listview > row:first-child, -list > row:first-child { - border-radius: 2px 2px 0 0; -} - -listview > row:last-child, -list > row:last-child { - border-radius: 0 0 2px 2px; -} - -listview > row.expander, -list > row.expander { - padding: 0px; -} - -listview > row.expander .row-header, -list > row.expander .row-header { - padding: 2px; -} - -listview.separators.horizontal, -list.separators.horizontal { - border-left: none; -} - -listview.separators:not(.horizontal), -list.separators:not(.horizontal) { - border-bottom: none; -} - -listview.horizontal row.separator, listview.separators.horizontal > row:not(.separator), -list.horizontal row.separator, -list.separators.horizontal > row:not(.separator) { - border-left: 1px solid rgba(0, 0, 0, 0.25); -} - -listview:not(.horizontal) row.separator, listview.separators:not(.horizontal) > row:not(.separator), -list:not(.horizontal) row.separator, -list.separators:not(.horizontal) > row:not(.separator) { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -treeview.has-open-popup.view.sidebar.source-list, .panel popover .sidebar .has-open-popup.view, .budgie-menu button.has-open-popup, .nemo-window .nemo-places-sidebar .has-open-popup.places-treeview, row.has-open-popup.activatable, treeview.view.sidebar.source-list:hover, .panel popover .sidebar .view:hover, .budgie-menu button:hover, .nemo-window .nemo-places-sidebar .places-treeview:hover, row.activatable:hover { - background-color: rgba(255, 255, 255, 0.08); -} - -treeview.view.sidebar.source-list:active, .panel popover .sidebar .view:active, .budgie-menu button:active, .nemo-window .nemo-places-sidebar .places-treeview:active, row.activatable:active { - color: #bbc3c8; -} - -treeview.view.sidebar.source-list:disabled, .panel popover .sidebar .view:disabled, .budgie-menu button:disabled, .nemo-window .nemo-places-sidebar .places-treeview:disabled, row.activatable:disabled { - color: rgba(187, 195, 200, 0.45); -} - -treeview.view.sidebar.source-list:disabled image, .panel popover .sidebar .view:disabled image, .budgie-menu button:disabled image, .nemo-window .nemo-places-sidebar .places-treeview:disabled image, row.activatable:disabled image { - color: inherit; -} - -treeview.view.sidebar.source-list:selected:active, .panel popover .sidebar .view:selected:active, .budgie-menu button:selected:active, .nemo-window .nemo-places-sidebar .places-treeview:selected:active, row.activatable:selected:active { - color: #bbc3c8; -} - -treeview.view.sidebar.source-list:selected.has-open-popup, .panel popover .sidebar .view:selected.has-open-popup, .budgie-menu button:selected.has-open-popup, .nemo-window .nemo-places-sidebar .places-treeview:selected.has-open-popup, row.activatable:selected.has-open-popup, treeview.view.sidebar.source-list:selected:hover, .panel popover .sidebar .view:selected:hover, .budgie-menu button:selected:hover, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, row.activatable:selected:hover { - background-color: #2f323c; -} - -row:not(:hover) { - transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -columnview > listview > row { - padding: 0; -} - -columnview > listview > row > cell { - padding: 8px 6px; -} - -columnview > listview > row > cell:not(:first-child) { - border-left: 1px solid transparent; -} - -columnview.column-separators > listview > row > cell { - border-left-color: rgba(0, 0, 0, 0.25); -} - -columnview.data-table > listview > row > cell { - padding-top: 2px; - padding-bottom: 2px; -} - -treeexpander { - border-spacing: 4px; -} - -/******************************************************** - * Data Tables * - * treeview like tables with individual focusable cells * - * https://gitlab.gnome.org/GNOME/gtk/-/issues/2929 * - ********************************************************/ -columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { - outline: 2px solid rgba(52, 152, 219, 0.7); -} - -columnview row:not(:selected) cell editablelabel.editing:focus-within { - outline: 2px solid #3498db; -} - -columnview row:not(:selected) cell editablelabel.editing text selection { - color: #ffffff; - background-color: #3498db; -} - -.rich-list { - /* rich lists usually containing other widgets than just labels/text */ -} - -.rich-list > row { - padding: 8px 12px; - min-height: 32px; - /* should be tall even when only containing a label */ -} - -.rich-list > row > box { - border-spacing: 12px; -} - -.app-notification { - padding: 10px; - color: #c6cbcf; - background-color: alpha(rgba(20, 22, 27, 0.95),0.9); - background-clip: border-box; - border-radius: 0 0 2px 2px; - border-width: 0 1px 1px 1px; - border-style: solid; - border-color: rgba(12, 13, 16, 0.95); -} - -.app-notification border { - border: none; -} - -.app-notification button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.app-notification button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.app-notification button:active, .app-notification button:checked { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; - background-clip: padding-box; -} - -.app-notification button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.app-notification button.flat:disabled { - border-color: transparent; - background-color: transparent; -} - -.app-notification .linked:not(.vertical) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.app-notification .linked:not(.vertical) > entry.error + entry, -.app-notification .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > entry.warning + entry, -.app-notification .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry.error + entry.warning, -.app-notification .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.app-notification .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #3498db; -} - -.app-notification .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.app-notification .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > button:active + entry, -.app-notification .linked:not(.vertical) > button:checked + entry { - border-left-color: #3498db; -} - -.app-notification .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.app-notification .linked:not(.vertical) { - box-shadow: none; -} - -expander { - min-width: 16px; - min-height: 16px; - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -expander:hover { - color: white; -} - -expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -expander-widget > box > title { - outline: 0 solid transparent; - outline-offset: 4px; -} - -expander-widget:focus:focus-visible > box > title { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -expander-widget > box > title { - transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - border-radius: 2px; -} - -expander-widget > box > title:hover > expander { - color: white; -} - -.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), -placessidebar:not(decoration):not(window):drop(active):focus, -placessidebar:not(decoration):not(window):drop(active), -stackswitcher:not(decoration):not(window):drop(active):focus, -stackswitcher:not(decoration):not(window):drop(active), -expander-widget:not(decoration):not(window):drop(active):focus, -expander-widget:not(decoration):not(window):drop(active) { - box-shadow: none; -} - -calendar { - color: #bbc3c8; - border: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 0; - padding: 0; -} - -calendar > header { - color: #bbc3c8; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -calendar > header > button { - border: none; - box-shadow: none; - background: none; - border-radius: 0; -} - -calendar > header > button:hover { - background-color: rgba(187, 195, 200, 0.1); -} - -calendar > header > button:active { - background-color: #3498db; -} - -calendar > header > button:backdrop { - background: none; -} - -calendar > grid > label.today { - background-color: rgba(187, 195, 200, 0.15); - border-radius: 3px; -} - -calendar > grid > label.today:selected { - box-shadow: none; -} - -calendar > grid > label:focus { - outline-color: rgba(52, 152, 219, 0.7); - outline-offset: -2px; - outline-width: 2px; - outline-style: solid; -} - -calendar > grid > label.day-number { - padding: 4px; -} - -calendar > grid > label.day-number:selected { - border-radius: 3px; -} - -calendar > grid > label.day-number.other-month { - color: alpha(currentColor,0.3); -} - -window.dialog.message .titlebar { - min-height: 20px; - background-color: #1b1d24; - border: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -window.dialog.message box.dialog-vbox.vertical { - border-spacing: 10px; -} - -window.dialog.message label.title { - font-weight: 800; - font-size: 15pt; -} - -window.dialog.message .dialog-action-area:not(.vertical) > button { - padding: 5px 10px; - border-radius: 0; - border: none; - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:active, window.dialog.message .dialog-action-area:not(.vertical) > button:checked { - transition: background-color 0.00001s 0.2s; - animation: ripple_effect 0.2s cubic-bezier(0, 0, 0.2, 1); -} - -window.dialog.message .dialog-action-area:not(.vertical) > button, window.dialog.message .dialog-action-area:not(.vertical) > button:hover, window.dialog.message .dialog-action-area:not(.vertical) > button:active, window.dialog.message .dialog-action-area:not(.vertical) > button:checked, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled { - border-radius: 0; -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:last-child { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:only-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):hover { - background-color: alpha(#bbc3c8,0.06); -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active, window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: alpha(#bbc3c8,0.1); - color: #bbc3c8; -} - -window.dialog.message.csd.background { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border: none; -} - -window.dialog.message.csd .dialog-action-area:not(.vertical) > button { - padding: 6px 10px 8px 10px; -} - -window.dialog.message.csd .dialog-action-area:not(.vertical) > button, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled { - border-radius: 0; - border-top: 1px solid rgba(0, 0, 0, 0.25); - border-right: none; - border-bottom: none; -} - -window.dialog.message.csd .dialog-action-area:not(.vertical) > button:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:first-child { - border-bottom-left-radius: 3px; - border-top-left-radius: 0; - border-left: none; - border-bottom: none; -} - -window.dialog.message.csd .dialog-action-area:not(.vertical) > button:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:last-child { - border-bottom-right-radius: 3px; - border-top-right-radius: 0; - border-right: none; - border-bottom: none; -} - -window.dialog.message.csd .dialog-action-area:not(.vertical) > button:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:only-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-left: none; - border-right: none; - border-bottom: none; -} - -filechooser .dialog-action-box { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(0, 0, 0, 0.08); -} - -filechooserbutton > button > box { - border-spacing: 6px; -} - -filechooserbutton:drop(active) { - box-shadow: none; - border-color: transparent; -} - -.sidebar { - border-style: none; - background-color: #1b1d24; -} - -.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { - border-right: 1px solid rgba(0, 0, 0, 0.25); - border-left-style: none; -} - -.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { - border-left: 1px solid rgba(0, 0, 0, 0.25); - border-right-style: none; -} - -.sidebar listview.view, -.sidebar list { - background-color: transparent; -} - -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 list.separators:not(.horizontal) > row:not(.separator) { - border-bottom: none; -} - -stacksidebar row { - padding: 4px 4px; -} - -stacksidebar row > label { - padding-left: 6px; - padding-right: 6px; -} - -stacksidebar row.needs-attention > label { - background-size: 6px 6px, 0 0; -} - -stacksidebar row:selected { - background-color: #262933; - border-radius: 3px; - color: #bbc3c8; -} - -stacksidebar row:selected label { - color: #bbc3c8; -} - -stacksidebar row:hover { - background-color: #23252c; -} - -stacksidebar row:active { - background-color: #313441; -} - -stacksidebar row:selected:hover:dir(ltr), stacksidebar row:selected:hover:dir(rtl) { - background-color: #2d303a; -} - -stacksidebar row:focus:focus-visible { - outline-width: 0; - background-color: #3498db; - color: #ffffff; -} - -stacksidebar row.activatable:active, stacksidebar row.activatable:selected:active { - box-shadow: none; -} - -.navigation-sidebar { - padding: 3px 0; -} - -.navigation-sidebar > separator { - margin: 3px; -} - -.navigation-sidebar > row { - min-height: 36px; - padding: 0 8px; - border-radius: 2px; - margin: 0 3px 2px; -} - -.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { - background-color: #23252c; -} - -.navigation-sidebar > row:active { - background-color: #313441; -} - -.navigation-sidebar > row:selected { - background-color: #262933; - color: #bbc3c8; -} - -.navigation-sidebar > row:selected label { - color: #bbc3c8; -} - -.navigation-sidebar > row:selected:hover { - background-color: #2d303a; -} - -.navigation-sidebar > row:selected:focus-visible:focus-within { - outline-width: 0; - color: #ffffff; - background-color: #3498db; -} - -.navigation-sidebar > row:selected:focus-visible:focus-within:hover { - background-color: #217dbb; -} - -.navigation-sidebar > row:disabled { - color: rgba(187, 195, 200, 0.45); -} - -placessidebar .navigation-sidebar > row button.sidebar-button { - min-width: 22px; - min-height: 22px; - margin-top: 2px; - margin-bottom: 2px; - padding: 0; - border-radius: 100%; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:not(:hover):not(:active) > image { - opacity: 0.5; -} - -placessidebar > viewport.frame { - border-style: none; -} - -placessidebar .navigation-sidebar > row { - min-height: 28px; - padding: 2px 2px 2px 10px; -} - -placessidebar .navigation-sidebar > row > revealer { - padding: 0 10px; -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { - padding-right: 8px; -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { - padding-left: 8px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { - padding-right: 2px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { - padding-left: 2px; -} - -placessidebar .navigation-sidebar > row:selected:active { - box-shadow: none; -} - -placessidebar .navigation-sidebar > row.sidebar-placeholder-row { - padding: 0 8px; - min-height: 2px; - background-image: linear-gradient(to bottom, #F08437, #F08437); - background-clip: content-box; -} - -placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { - color: #3498db; -} - -placessidebar .navigation-sidebar > row:drop(active):not(:disabled) { - box-shadow: inset 0 1px #F08437, inset 0 -1px #F08437; -} - -placessidebar .navigation-sidebar > row:drop(active):not(:disabled), placessidebar .navigation-sidebar > row:drop(active):not(:disabled) label, placessidebar .navigation-sidebar > row:drop(active):not(:disabled) image { - color: #F08437; -} - -placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected { - background-color: #F08437; -} - -placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected, placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected label, placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected image { - color: #ffffff; -} - -placesview .server-list-button > image { - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - -gtk-icon-transform: rotate(0turn); -} - -placesview .server-list-button:checked > image { - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - -gtk-icon-transform: rotate(-0.5turn); -} - -placesview > actionbar > revealer > box > box { - border-spacing: 6px; -} - -paned > separator { - min-width: 1px; - min-height: 1px; - -gtk-icon-source: none; - border-style: none; - background-color: transparent; - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); - background-size: 1px 1px; -} - -paned > separator:selected { - background-image: linear-gradient(to bottom, #3498db, #3498db); -} - -paned > separator.wide { - min-width: 5px; - min-height: 5px; - background-color: #1b1d24; - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); - 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; -} - -video { - background: black; -} - -video image.osd { - min-width: 64px; - min-height: 64px; - border-radius: 32px; -} - -infobar { - border-style: none; -} - -infobar.info > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #3498db; -} - -infobar.info > revealer > box selection, infobar.info:backdrop > revealer > box selection { - color: #3498db; -} - -infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #4586D8; -} - -infobar.question > revealer > box selection, infobar.question:backdrop > revealer > box selection { - color: #4586D8; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #F27835; -} - -infobar.warning > revealer > box selection, infobar.warning:backdrop > revealer > box selection { - color: #F27835; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #FC4138; -} - -infobar.error > revealer > box selection, infobar.error:backdrop > revealer > box selection { - color: #FC4138; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:hover > revealer > box, infobar.question:backdrop > revealer > box, infobar.warning > revealer > box, infobar.warning:hover > revealer > box, infobar.warning:backdrop > revealer > box, infobar.error > revealer > box, infobar.error:hover > revealer > box, infobar.error:backdrop > revealer > box { - color: #ffffff; - caret-color: currentColor; -} - -infobar.info > revealer > box > button, infobar.info:hover > revealer > box > button, infobar.info:backdrop > revealer > box > button, infobar.question > revealer > box > button, infobar.question:hover > revealer > box > button, infobar.question:backdrop > revealer > box > button, infobar.warning > revealer > box > button, infobar.warning:hover > revealer > box > button, infobar.warning:backdrop > revealer > box > button, infobar.error > revealer > box > button, infobar.error:hover > revealer > box > button, infobar.error:backdrop > revealer > box > button { - min-height: 28px; -} - -infobar.info > revealer > box selection, infobar.info:hover > revealer > box selection, infobar.info:backdrop > revealer > box selection, infobar.question > revealer > box selection, infobar.question:hover > revealer > box selection, infobar.question:backdrop > revealer > box selection, infobar.warning > revealer > box selection, infobar.warning:hover > revealer > box selection, infobar.warning:backdrop > revealer > box selection, infobar.error > revealer > box selection, infobar.error:hover > revealer > box selection, infobar.error:backdrop > revealer > box selection { - background-color: #ffffff; -} - -infobar .close, -searchbar .close { - border-color: transparent; - background-color: transparent; - background-image: none; - min-width: 16px; - min-height: 16px; - padding: 4px; - border-radius: 1000px; -} - -infobar .close:hover, -searchbar .close:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -windowcontrols { - border-spacing: 6px; -} - -windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { - margin-right: 7px; -} - -windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { - margin-left: 7px; -} - -windowcontrols button { - margin: 0; - padding: 0; - border-color: transparent; - background-color: transparent; - background-image: none; -} - -windowcontrols button.close, windowcontrols button.close:hover, windowcontrols button.close:active, windowcontrols button.close:active:hover, windowcontrols button.maximize, windowcontrols button.maximize:hover, windowcontrols button.maximize:active, windowcontrols button.maximize:active:hover, windowcontrols button.minimize, windowcontrols button.minimize:hover, windowcontrols button.minimize:active, windowcontrols button.minimize:active:hover { - min-width: 30px; - min-height: 28px; - margin: 0; - padding: 0; - color: transparent; - background-color: transparent; - background-position: center; - background-repeat: no-repeat; - border-width: 0; -} - -windowcontrols button.close:backdrop, windowcontrols button.maximize:backdrop, windowcontrols button.minimize:backdrop { - opacity: 1; -} - -windowcontrols button.close { - background-image: -gtk-scaled(url("assets/titlebutton-close-dark.png"), url("assets/titlebutton-close-dark@2.png")); -} - -windowcontrols button.close:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-close-backdrop-dark.png"), url("assets/titlebutton-close-backdrop-dark@2.png")); -} - -windowcontrols button.close:hover { - background-image: -gtk-scaled(url("assets/titlebutton-close-hover-dark.png"), url("assets/titlebutton-close-hover-dark@2.png")); -} - -windowcontrols button.close:active { - background-image: -gtk-scaled(url("assets/titlebutton-close-active-dark.png"), url("assets/titlebutton-close-active-dark@2.png")); -} - -windowcontrols button.maximize { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-dark.png"), url("assets/titlebutton-maximize-dark@2.png")); -} - -windowcontrols button.maximize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-backdrop-dark.png"), url("assets/titlebutton-maximize-backdrop-dark@2.png")); -} - -windowcontrols button.maximize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-hover-dark.png"), url("assets/titlebutton-maximize-hover-dark@2.png")); -} - -windowcontrols button.maximize:active { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-active-dark.png"), url("assets/titlebutton-maximize-active-dark@2.png")); -} - -windowcontrols button.minimize { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-dark.png"), url("assets/titlebutton-minimize-dark@2.png")); -} - -windowcontrols button.minimize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-backdrop-dark.png"), url("assets/titlebutton-minimize-backdrop-dark@2.png")); -} - -windowcontrols button.minimize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-hover-dark.png"), url("assets/titlebutton-minimize-hover-dark@2.png")); -} - -windowcontrols button.minimize:active { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-active-dark.png"), url("assets/titlebutton-minimize-active-dark@2.png")); -} - -windowcontrols button.restore { - background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); -} - -windowcontrols button.restore:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); -} - -windowcontrols button.restore:hover { - background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); -} - -windowcontrols button.restore:active { - background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); -} - -.fullscreen windowcontrols button.maximize, .maximized windowcontrols button.maximize { - background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); -} - -.fullscreen windowcontrols button.maximize:backdrop, .maximized windowcontrols button.maximize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); -} - -.fullscreen windowcontrols button.maximize:hover, .maximized windowcontrols button.maximize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); -} - -.fullscreen windowcontrols button.maximize:active, .maximized windowcontrols button.maximize:active { - background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); -} - -.raven-mpris button.image-button, .nemo-window .floating-bar button, .nautilus-window .floating-bar button, row:selected button, infobar.info > revealer > box > button, infobar.info:hover > revealer > box > button, infobar.info:backdrop > revealer > box > button, infobar.question > revealer > box > button, infobar.question:hover > revealer > box > button, infobar.question:backdrop > revealer > box > button, infobar.warning > revealer > box > button, infobar.warning:hover > revealer > box > button, infobar.warning:backdrop > revealer > box > button, infobar.error > revealer > box > button, infobar.error:hover > revealer > box > button, infobar.error:backdrop > revealer > box > button { - color: #ffffff; - background-color: rgba(255, 255, 255, 0); - border-color: rgba(255, 255, 255, 0.5); -} - -.raven-mpris button.flat.image-button, .nemo-window .floating-bar button.flat, .nautilus-window .floating-bar button.flat, row:selected button.flat, infobar.info > revealer > box > button.flat, infobar.question > revealer > box > button.flat, infobar.warning > revealer > box > button.flat, infobar.error > revealer > box > button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -.raven-mpris button.flat.image-button:disabled, .nemo-window .floating-bar button.flat:disabled, .nautilus-window .floating-bar button.flat:disabled, row:selected button.flat:disabled, infobar.info > revealer > box > button.flat:disabled, infobar.question > revealer > box > button.flat:disabled, infobar.warning > revealer > box > button.flat:disabled, infobar.error > revealer > box > button.flat:disabled { - color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.flat.image-button:disabled label, .nemo-window .floating-bar button.flat:disabled label, .nautilus-window .floating-bar button.flat:disabled label, row:selected button.flat:disabled label, infobar.info > revealer > box > button.flat:disabled label, infobar.question > revealer > box > button.flat:disabled label, infobar.warning > revealer > box > button.flat:disabled label, infobar.error > revealer > box > button.flat:disabled label { - color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.image-button:hover, .nemo-window .floating-bar button:hover, .nautilus-window .floating-bar button:hover, row:selected button:hover, infobar.info > revealer > box > button:hover, infobar.question > revealer > box > button:hover, infobar.warning > revealer > box > button:hover, infobar.error > revealer > box > button:hover { - color: #ffffff; - background-color: rgba(255, 255, 255, 0.2); - border-color: rgba(255, 255, 255, 0.8); -} - -.raven-mpris button.image-button:active, .nemo-window .floating-bar button:active, .nautilus-window .floating-bar button:active, row:selected button:active, infobar.info > revealer > box > button:active, infobar.question > revealer > box > button:active, infobar.warning > revealer > box > button:active, infobar.error > revealer > box > button:active, .raven-mpris button.image-button:checked, .nemo-window .floating-bar button:checked, .nautilus-window .floating-bar button:checked, row:selected button:checked, infobar.info > revealer > box > button:checked, infobar.question > revealer > box > button:checked, infobar.warning > revealer > box > button:checked, infobar.error > revealer > box > button:checked { - color: #3498db; - background-color: #ffffff; - border-color: #ffffff; -} - -.raven-mpris button.image-button:disabled, .nemo-window .floating-bar button:disabled, .nautilus-window .floating-bar button:disabled, row:selected button:disabled, infobar.info > revealer > box > button:disabled, infobar.question > revealer > box > button:disabled, infobar.warning > revealer > box > button:disabled, infobar.error > revealer > box > button:disabled { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(255, 255, 255, 0); - border-color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.image-button:disabled label, .nemo-window .floating-bar button:disabled label, .nautilus-window .floating-bar button:disabled label, row:selected button:disabled label, infobar.info > revealer > box > button:disabled label, infobar.question > revealer > box > button:disabled label, infobar.warning > revealer > box > button:disabled label, infobar.error > revealer > box > button:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -.raven-mpris button.image-button:disabled:active, .nemo-window .floating-bar button:disabled:active, .nautilus-window .floating-bar button:disabled:active, row:selected button:disabled:active, infobar.info > revealer > box > button:disabled:active, infobar.question > revealer > box > button:disabled:active, infobar.warning > revealer > box > button:disabled:active, infobar.error > revealer > box > button:disabled:active, .raven-mpris button.image-button:disabled:checked, .nemo-window .floating-bar button:disabled:checked, .nautilus-window .floating-bar button:disabled:checked, row:selected button:disabled:checked, infobar.info > revealer > box > button:disabled:checked, infobar.question > revealer > box > button:disabled:checked, infobar.warning > revealer > box > button:disabled:checked, infobar.error > revealer > box > button:disabled:checked { - color: #3498db; - background-color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.42); -} - -tooltip { - padding: 6px 10px; - border-radius: 2px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(20, 22, 27, 0.95); - background-clip: padding-box; - border: none; - color: #c6cbcf; -} - -tooltip.csd { - border-radius: 3px; - box-shadow: none; -} - -tooltip > box { - border-spacing: 6px; -} - -colorswatch, colorswatch:drop(active) { - border-style: none; -} - -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: rgba(255, 255, 255, 0.37); -} - -colorswatch.dark overlay:hover { - border-color: rgba(0, 0, 0, 0.25); -} - -colorswatch.light overlay { - color: rgba(0, 0, 0, 0.7); -} - -colorswatch.light overlay:hover { - border-color: rgba(0, 0, 0, 0.25); -} - -colorswatch overlay { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -colorswatch overlay:hover { - background-color: rgba(255, 255, 255, 0.2); -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - border-color: rgba(0, 0, 0, 0.6); - box-shadow: none; -} - -colorswatch#add-color-button { - border-style: solid; - border-width: 1px; - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.25); - background-color: #262a32; -} - -colorswatch#add-color-button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -colorswatch#add-color-button overlay { - border-color: transparent; - background-color: transparent; - background-image: none; -} - -button.color { - padding: 0; -} - -button.color colorswatch:first-child:last-child, button.color colorswatch:first-child:last-child overlay { - margin: 4px; - border-radius: 0; -} - -plane { - transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -plane { - outline: 0 solid transparent; - outline-offset: 6px; -} - -plane:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: 2px; -} - -colorchooser .popover.osd { - border-radius: 3px; -} - -.content-view { - background-color: #22252c; -} - -.content-view:hover { - -gtk-icon-filter: brightness(1.2); -} - -.content-view .tile { - margin: 2px; - background-color: black; - border-radius: 0; - padding: 0; -} - -.content-view .tile:active, .content-view .tile:selected { - background-color: #3498db; -} - -.content-view .tile:disabled { - background-color: #1e2027; -} - -.osd .scale-popup button.flat { - border-style: none; - border-radius: 3px; -} - -.scale-popup button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -.context-menu { - font: initial; -} - -.monospace { - font-family: Monospace; -} - -.keycap { - min-width: 16px; - min-height: 20px; - padding: 3px 6px 4px 6px; - color: #bbc3c8; - background-color: #22252c; - border: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 2.5px; - box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15); -} - -stackswitcher button.text-button { - min-width: 80px; -} - -stackswitcher button.circular { - min-width: 0; -} - -window { - border-width: 0; -} - -window.csd { - border-radius: 3px 3px 3px 3px; - box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25), 0 8px 8px 0 rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.25); - margin: 6px; -} - -window.csd:backdrop { - box-shadow: 0 3px 5px 0 transparent, 0 8px 8px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(0, 0, 0, 0.25); - transition: 200ms ease-out; -} - -window.csd.popup { - border-radius: 2px; - box-shadow: 0 3px 6px black, 0 0 0 1px rgba(0, 0, 0, 0.25); -} - -window.csd.dialog.message { - border-radius: 3px; -} - -window.csd.solid-csd { - border: 1px solid #14161b; - border-radius: 0; - margin: 0; - background-color: #14161b; - box-shadow: none; -} - -window.maximized, window.fullscreen, window.tiled, window.tiled-top, window.tiled-left, window.tiled-right, window.tiled-bottom { - border-radius: 0; -} - -window.popup { - box-shadow: none; -} - -window.ssd { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); -} - -cursor-handle { - background-color: transparent; - background-image: none; - box-shadow: none; - border-style: none; - min-width: 20px; - min-height: 24px; - padding-left: 20px; - padding-right: 20px; - padding-top: 24px; - padding-bottom: 24px; -} - -cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-dark.png"), url("assets/text-select-start-dark@2.png")); -} - -cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-dark.png"), url("assets/text-select-end-dark@2.png")); -} - -cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { - -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")); -} - -cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover-dark.png"), url("assets/text-select-start-hover-dark@2.png")); -} - -cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover-dark.png"), url("assets/text-select-end-hover-dark@2.png")); -} - -cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png")); -} - -cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active-dark.png"), url("assets/text-select-start-active-dark@2.png")); -} - -cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active-dark.png"), url("assets/text-select-end-active-dark@2.png")); -} - -cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png")); -} - -shortcuts-section { - margin: 20px; -} - -.shortcuts-search-results { - margin: 20px; - border-spacing: 24px; -} - -shortcut { - border-spacing: 6px; -} - -shortcut > .keycap { - min-width: 20px; - min-height: 25px; - margin-top: 2px; - padding-bottom: 3px; - padding-left: 6px; - padding-right: 6px; - color: #bbc3c8; - background-color: #22252c; - border: 1px solid; - border-color: rgba(0, 0, 0, 0.25); - border-radius: 5px; - box-shadow: inset 0 -3px rgba(28, 30, 36, 0.55); - font-size: smaller; -} - -:not(decoration):not(window):drop(active):focus, -:not(decoration):not(window):drop(active) { - border-color: #F08437; - box-shadow: inset 0 0 0 1px #F08437; - caret-color: #F08437; -} - -stackswitcher > button.text-button { - min-width: 100px; -} - -stackswitcher.circular { - border-spacing: 12px; -} - -stackswitcher.circular > button.circular, -stackswitcher.circular > button.text-button.circular { - min-width: 32px; - min-height: 32px; - padding: 0; -} - -.lowres-icon { - -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); -} - -.icon-dropshadow { - -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); -} - -filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover, window.thunar .sidebar treeview.view:selected, window.thunar .sidebar treeview.view:selected:hover, window.thunar .sidebar treeview.view:active:hover, .budgie-menu button:checked, .atril-window scrolledwindow.frame > .view:selected, .atril-window scrolledwindow.frame > .view:active, -.xreader-window scrolledwindow.frame > .view:selected, -.xreader-window scrolledwindow.frame > .view:active, .caja-desktop > widget.entry:selected, .caja-desktop > widget.entry:focus:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected:focus, -#MozillaGtkWidget > widget > scrolledwindow > textview text selection, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, textview > text selection:focus, textview > text selection, flowbox > flowboxchild:selected, gridview > child:selected, -entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.day-number:selected { - background-color: #3498db; - color: #ffffff; -} - -filechooser placessidebar.sidebar row.sidebar-row:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:active:hover, window.thunar .sidebar treeview.view:disabled:selected, window.thunar .sidebar treeview.view:disabled:active:hover, .budgie-menu button:disabled:checked, .atril-window scrolledwindow.frame > .view:disabled:selected, .atril-window scrolledwindow.frame > .view:disabled:active, -.xreader-window scrolledwindow.frame > .view:disabled:selected, -.xreader-window scrolledwindow.frame > .view:disabled:active, .caja-desktop > widget.entry:disabled:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:disabled:selected, -#MozillaGtkWidget > widget > scrolledwindow > textview text selection:disabled, .nemo-window .nemo-window-pane widget.entry:disabled:selected, .nemo-window .nemo-places-sidebar .places-treeview:disabled:selected, textview > text selection:disabled, flowbox > flowboxchild:disabled:selected, gridview > child:disabled:selected, -entry > text > selection:disabled, spinbutton:not(.vertical) > text > selection:disabled, spinbutton.vertical > text > text > selection:disabled, spinbutton.vertical > text > selection:disabled, calendar > grid > label.day-number:disabled:selected { - color: #9acced; -} - -.view:selected:focus, .view:selected, textview > text:selected:focus, textview > text:selected, iconview:selected:focus, iconview:selected, modelbutton.flat:selected, columnview.view:selected, columnview.view:selected:focus, -treeview.view:selected, -treeview.view:selected:focus, row:selected { - background-color: #262933; - color: #bbc3c8; -} - -.view:disabled:selected, textview > text:disabled:selected:focus, textview > text:disabled:selected, iconview:disabled:selected:focus, iconview:disabled:selected, modelbutton.flat:disabled:selected, row:disabled:selected { - color: rgba(187, 195, 200, 0.45); -} - -row:selected label, label:selected { - color: #bbc3c8; -} - -row:selected label:disabled, label:disabled:selected { - color: rgba(187, 195, 200, 0.45); -} - -popover.emoji-picker > contents { - padding: 0; -} - -.emoji-searchbar { - padding: 6px; - border-spacing: 6px; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -.emoji-toolbar { - padding: 6px; - border-spacing: 6px; - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -button.emoji-section { - border-color: transparent; - border-width: 3px; - border-style: solid none none; - border-radius: 0; - padding: 3px 0 0; - min-width: 32px; - min-height: 24px; - /* reset props inherited from the button style */ - background: none; - box-shadow: none; - text-shadow: none; -} - -button.emoji-section:hover { - border-color: rgba(187, 195, 200, 0.1); -} - -button.emoji-section:focus { - background: none; -} - -button.emoji-section:active { - color: #bbc3c8; -} - -button.emoji-section:checked { - color: #bbc3c8; - border-color: #3498db; -} - -popover.emoji-picker emoji { - font-size: x-large; - padding: 6px; - border-radius: 6px; -} - -popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { - background: #3498db; -} - -emoji-completion-row > box { - border-spacing: 10px; - padding: 2px 10px; -} - -emoji-completion-row:focus, -emoji-completion-row:hover { - background-color: #3498db; - color: #ffffff; -} - -emoji-completion-row emoji:focus, -emoji-completion-row emoji:hover { - background-color: #262933; -} - -popover.entry-completion > contents { - padding: 0; -} - -statusbar { - padding: 6px 10px 6px 10px; -} - -terminal-window.background.csd, -.mate-terminal.background.csd { - border-radius: 0 0 0 0; -} - -terminal-window decoration, -.mate-terminal decoration { - border-radius: 2px 2px 0 0; -} - -terminal-window notebook > header.top button, -.mate-terminal notebook > header.top button { - padding: 0; - min-width: 24px; - min-height: 24px; -} - -terminal-window notebook scrollbar, -.mate-terminal notebook scrollbar { - background: none; -} - -window.thunar toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, .nemo-window .primary-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button, -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle { - background-color: transparent; - background-image: none; - color: #c6cbcf; - border-radius: 0; - box-shadow: none; - border: none; - margin: 0 0 0 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:hover, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover { - background-color: transparent; - box-shadow: inset 0 -2px rgba(52, 152, 219, 0.5); -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:active, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active { - color: #c6cbcf; - background-color: transparent; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled { - color: rgba(198, 203, 207, 0.4); - background-color: transparent; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked:disabled { - color: rgba(198, 203, 207, 0.4); - background-color: transparent; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(52, 152, 219, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.nautilus-window headerbar .path-bar-box { - margin: 6px 0 4px 0; - border-radius: 3px; - color: #c6cbcf; - background-color: transparent; -} - -.nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:hover, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:checked, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:active, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:disabled { - margin-top: 0; - margin-bottom: 0; - padding: 0 6px 4px 6px; - min-height: 24px; - border-radius: 0; -} - -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:not(:only-child):last-child, -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button:not(:only-child):last-child { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.nautilus-window headerbar .path-bar-box.width-maximized { - border: 1px solid rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.06); -} - -.nautilus-window headerbar .path-bar-box.background.frame { - border: none; - background-color: transparent; -} - -.nautilus-canvas-item, .caja-canvas-item { - border-radius: 2px; -} - -.caja-desktop.caja-canvas-item, .caja-desktop, .nemo-desktop.nemo-canvas-item, -.nautilus-desktop.nautilus-canvas-item, -.nautilus-desktop.caja-canvas-item { - color: #ffffff; - text-shadow: 1px 1px rgba(0, 0, 0, 0.6); -} - -.caja-desktop:active, .nemo-desktop.nemo-canvas-item:active, -.nautilus-desktop.nautilus-canvas-item:active, -.nautilus-desktop.caja-canvas-item:active { - color: #bbc3c8; -} - -.caja-desktop:selected, .nemo-desktop.nemo-canvas-item:selected, -.nautilus-desktop.nautilus-canvas-item:selected, -.nautilus-desktop.caja-canvas-item:selected { - color: #ffffff; - text-shadow: none; -} - -.nautilus-canvas-item.dim-label, .slate-notification .nautilus-canvas-item.notification-body, -.budgie-notification .nautilus-canvas-item.notification-body, -.budgie-switcher .nautilus-canvas-item.notification-body, .dim-label.caja-canvas-item, .slate-notification .caja-canvas-item.notification-body, -.budgie-notification .caja-canvas-item.notification-body, -.budgie-switcher .caja-canvas-item.notification-body, label.nautilus-canvas-item.separator, label.separator.caja-canvas-item, -entry > text > placeholder.nautilus-canvas-item, -entry > text > placeholder.caja-canvas-item, spinbutton:not(.vertical) > text > placeholder.nautilus-canvas-item, spinbutton:not(.vertical) > text > placeholder.caja-canvas-item, spinbutton.vertical > text > text > placeholder.nautilus-canvas-item, spinbutton.vertical > text > text > placeholder.caja-canvas-item, headerbar .nautilus-canvas-item.subtitle, headerbar .subtitle.caja-canvas-item, popover.background label.nautilus-canvas-item.separator, popover.background label.separator.caja-canvas-item, -.nautilus-list-dim-label, -.caja-list-dim-label { - color: #6b7076; -} - -.nautilus-canvas-item.dim-label:selected, .slate-notification .nautilus-canvas-item.notification-body:selected, -.budgie-notification .nautilus-canvas-item.notification-body:selected, -.budgie-switcher .nautilus-canvas-item.notification-body:selected, .dim-label.caja-canvas-item:selected, .slate-notification .caja-canvas-item.notification-body:selected, -.budgie-notification .caja-canvas-item.notification-body:selected, -.budgie-switcher .caja-canvas-item.notification-body:selected, label.nautilus-canvas-item.separator:selected, label.separator.caja-canvas-item:selected, -entry > text > placeholder.nautilus-canvas-item:selected, -entry > text > placeholder.caja-canvas-item:selected, spinbutton:not(.vertical) > text > placeholder.nautilus-canvas-item:selected, spinbutton:not(.vertical) > text > placeholder.caja-canvas-item:selected, spinbutton.vertical > text > text > placeholder.nautilus-canvas-item:selected, spinbutton.vertical > text > text > placeholder.caja-canvas-item:selected, headerbar .nautilus-canvas-item.subtitle:selected, headerbar .subtitle.caja-canvas-item:selected, .nautilus-canvas-item.dim-label:selected:focus, -.nautilus-list-dim-label:selected, -.caja-list-dim-label:selected, -.nautilus-list-dim-label:selected:focus { - color: #d6eaf8; -} - -.nautilus-window searchbar { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.nautilus-window .searchbar-container { - margin-top: -1px; -} - -.nautilus-window notebook, -.nautilus-window notebook > stack:not(:only-child) searchbar { - background-color: #22252c; -} - -.disk-space-display { - border-style: solid; - border-width: 1px; -} - -.disk-space-display.unknown { - background-color: rgba(187, 195, 200, 0.5); - border-color: rgba(159, 170, 177, 0.5); -} - -.disk-space-display.used { - background-color: rgba(52, 152, 219, 0.8); - border-color: rgba(33, 125, 187, 0.8); -} - -.disk-space-display.free { - background-color: #14161b; - border-color: black; -} - -@keyframes needs_attention_keyframes { - 0% { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.18); - } - 100% { - color: #ffffff; - border-color: transparent; - background-color: #3498db; - } -} - -.nautilus-operations-button-needs-attention { - animation: needs_attention_keyframes 2s ease-in-out; -} - -.nautilus-operations-button-needs-attention-multiple { - animation: needs_attention_keyframes 3s ease-in-out; - animation-iteration-count: 3; -} - -.conflict-row.activatable, .conflict-row.activatable:active { - color: white; - background-color: #FC4138; -} - -.conflict-row.activatable:hover { - background-color: #fd716a; -} - -.conflict-row.activatable:selected { - color: #ffffff; - background-color: #3498db; -} - -.open-document-selector-treeview.view { - padding: 3px 6px 3px 6px; - border-color: #22252c; -} - -.open-document-selector-treeview.view:hover { - background-color: #2d3037; -} - -.open-document-selector-treeview.view:hover:selected { - color: #ffffff; - background-color: #3498db; -} - -.open-document-selector-name-label { - color: #bbc3c8; -} - -.open-document-selector-path-label { - color: #6f747a; - font-size: smaller; -} - -.open-document-selector-path-label:selected { - color: rgba(255, 255, 255, 0.9); -} - -.gedit-document-panel row button { - min-width: 22px; - min-height: 22px; - padding: 0; - color: transparent; - background: none; - border: none; - box-shadow: none; -} - -.gedit-document-panel row button image { - color: inherit; -} - -.gedit-document-panel row:hover:not(:selected) button { - color: #83898f; -} - -.gedit-document-panel row:hover:not(:selected) button:hover { - color: #ff4d4d; -} - -.gedit-document-panel row:hover:not(:selected) button:active { - color: #bbc3c8; -} - -.gedit-document-panel row:hover:selected button:hover { - color: #ff6666; - background: none; - border: none; - box-shadow: none; -} - -.gedit-document-panel row:hover:selected button:hover:active { - color: #ffffff; -} - -.gedit-document-panel-dragged-row { - border: 1px solid rgba(0, 0, 0, 0.25); - background-color: #050607; - color: #bbc3c8; -} - -.gedit-side-panel-paned statusbar { - border-top: 1px solid rgba(0, 0, 0, 0.25); - background-color: #1b1d24; -} - -.gedit-search-slider { - background-color: #1f222a; - padding: 6px; - border-color: rgba(0, 0, 0, 0.25); - border-radius: 0 0 2px 2px; - border-width: 0 1px 1px 1px; - border-style: solid; -} - -.gedit-search-entry-occurrences-tag { - color: rgba(187, 195, 200, 0.6); - border: none; - margin: 2px; - padding: 2px; -} - -.gedit-map-frame border { - border-width: 0; -} - -.gedit-map-frame border:dir(ltr) { - border-left-width: 1px; -} - -.gedit-map-frame border:dir(rtl) { - border-right-width: 1px; -} - -.gedit-side-panel-paned.horizontal separator { - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.11) 2px, rgba(0, 0, 0, 0.05) 4px, rgba(0, 0, 0, 0.05)); - background-position: left top; - background-repeat: no-repeat; - background-size: 1px auto; -} - -.gb-search-entry-occurrences-tag { - background: none; -} - -workbench.csd > stack.titlebar:not(headerbar) { - padding: 0; - background: none; - border: none; - box-shadow: none; -} - -workbench.csd > stack.titlebar:not(headerbar) headerbar, workbench.csd > stack.titlebar:not(headerbar) headerbar:first-child, workbench.csd > stack.titlebar:not(headerbar) headerbar:last-child { - border-radius: 2px 2px 0 0; -} - -editortweak .linked > entry.search:focus + .gb-linked-scroller { - border-top-color: #3498db; -} - -layouttab { - background-color: #22252c; -} - -layout { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -eggsearchbar box.search-bar { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -pillbox { - color: #ffffff; - background-color: #3498db; - border-radius: 3px; -} - -pillbox:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -docktabstrip { - padding: 0 6px; - background-color: #1b1d24; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -docktabstrip docktab { - min-height: 28px; - border: solid transparent; - border-width: 0 1px; -} - -docktabstrip docktab label { - opacity: 0.5; -} - -docktabstrip docktab:checked label, docktabstrip docktab:hover label { - opacity: 1; -} - -docktabstrip docktab:checked { - border-color: rgba(0, 0, 0, 0.25); - background-color: #22252c; -} - -dockbin { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -dockpaned { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -dockoverlayedge { - background-color: #1b1d24; -} - -dockoverlayedge docktabstrip { - padding: 0; - border: none; -} - -dockoverlayedge.left-edge tab:checked, dockoverlayedge.right-edge tab:checked { - border-width: 1px 0; -} - -popover.messagepopover.background { - padding: 0; -} - -popover.messagepopover .popover-content-area { - margin: 16px; -} - -popover.messagepopover .popover-action-area { - margin: 8px; -} - -popover.messagepopover .popover-action-area button:not(:first-child):not(:last-child) { - margin: 0 4px; -} - -popover.popover-selector { - padding: 0; -} - -popover.popover-selector list row { - padding: 5px 0; -} - -popover.popover-selector list row image { - margin-left: 3px; - margin-right: 10px; -} - -button.dzlmenubuttonitem.check label { - color: #bbc3c8; -} - -button.dzlmenubuttonitem.check label.dim-label, button.dzlmenubuttonitem.check .slate-notification label.notification-body, .slate-notification button.dzlmenubuttonitem.check label.notification-body, -button.dzlmenubuttonitem.check .budgie-notification label.notification-body, -button.dzlmenubuttonitem.check .budgie-switcher label.notification-body, -.budgie-notification button.dzlmenubuttonitem.check label.notification-body, -.budgie-switcher button.dzlmenubuttonitem.check label.notification-body { - color: #bbc3c8; -} - -button.dzlmenubuttonitem.check box > image { - opacity: 0.87; -} - -entry.search.preferences-search { - border: none; - border-right: 1px solid rgba(0, 0, 0, 0.25); - border-bottom: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 0; -} - -preferences stacksidebar.sidebar list { - background-image: linear-gradient(to bottom, #22252c, #22252c); -} - -preferences stacksidebar.sidebar list separator { - background-color: transparent; -} - -devhelppanel entry:focus, -symboltreepanel entry:focus { - border-color: rgba(0, 0, 0, 0.25); -} - -button.run-arrow-button { - min-width: 12px; -} - -omnibar.linked > entry:not(:only-child) { - border-style: solid; - border-radius: 3px; - margin-left: 1px; - margin-right: 1px; -} - -gstyleslidein #scale_box button.toggle:checked, -gstyleslidein #strings_controls button.toggle:checked, -gstyleslidein #palette_controls button.toggle:checked, -gstyleslidein #components_controls button.toggle:checked { - color: #bbc3c8; -} - -configurationview entry.flat { - background: none; -} - -configurationview list { - border-width: 0; -} - -eog-thumb-nav scrolledwindow { - border-top: none; -} - -eog-thumb-nav button { - border-radius: 2px; -} - -.documents-scrolledwin.frame { - border-width: 0; -} - -button.documents-load-more { - border-width: 1px 0 0; - border-radius: 0; -} - -.documents-icon-bg { - background-color: #3498db; - color: #ffffff; - border-radius: 2px; -} - -.documents-collection-icon, .photos-collection-icon { - background-color: rgba(187, 195, 200, 0.3); - border-radius: 2px; -} - -button.documents-favorite:active, -button.documents-favorite:active:hover { - color: #8bc4ea; -} - -.documents-entry-tag, .photos-entry-tag { - color: #ffffff; - background: #3498db; - border-radius: 2px; - border-width: 0; - margin: 2px; - padding: 4px; -} - -.documents-entry-tag:hover, .photos-entry-tag:hover { - color: #ffffff; - background: #45a1de; -} - -.documents-entry-tag:active, .photos-entry-tag:active { - color: #ffffff; - background: #268fd5; -} - -.documents-entry-tag.button, .button.photos-entry-tag { - box-shadow: none; - border: none; - background-color: transparent; -} - -.content-view.document-page { - border-style: solid; - border-width: 3px 3px 6px 4px; - border-image: url("assets/thumbnail-frame.png") 3 3 6 4; -} - -window.background.csd > headerbar.titlebar > box.horizontal > separator.sidebar, -window.background.csd > headerbar.titlebar > hdyleaflet > separator.sidebar, -window.background.csd > headerbar.titlebar > leaflet > separator.sidebar { - border-right: none; - background: none; - min-width: 0; -} - -box.horizontal > separator.sidebar, -hdyleaflet > separator.sidebar, -leaflet > separator.sidebar { - background: none; - min-width: 0; -} - -window.background > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button, window.background > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button { - padding-top: 0; - padding-bottom: 0; -} - -.photos-fade-in { - opacity: 1.0; - transition: opacity 0.2s ease-out; -} - -.photos-fade-out { - opacity: 0.0; - transition: opacity 0.2s ease-out; -} - -window.background.csd.unified { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - border-radius: 0; -} - -window.background.org-gnome-Calendar .week-view weekgrid event.color-light, window.background.org-gnome-Calendar .week-view weekgrid event.color-light > stack > grid > label { - color: rgba(0, 0, 0, 0.75); -} - -window.background.org-gnome-Calendar .week-view weekgrid event.color-dark, window.background.org-gnome-Calendar .week-view weekgrid event.color-dark > stack > grid > label { - color: white; -} - -hdyviewswitcherbar > actionbar, -viewswitcherbar > actionbar { - background: none; - border: none; -} - -.tweak-categories, -.tweak-category:not(:selected):not(:hover) { - background-image: linear-gradient(to bottom, #22252c, #22252c); -} - -.tweak-categories > separator { - background: none; -} - -row#Focus, -row#ClickMethod, -row#StaticWorkspaceTweak, -row#dynamic-workspaces, -row#PrimaryWorkspaceTweak, -row#workspaces-only-on-primary { - padding: 0; - margin: 0; -} - -row#Focus.tweak > list, -row#ClickMethod.tweak > list, -row#StaticWorkspaceTweak.tweak > list, -row#dynamic-workspaces.tweak > list, -row#PrimaryWorkspaceTweak.tweak > list, -row#workspaces-only-on-primary.tweak > list { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -row#AutostartTitle.tweak { - background-color: #22252c; -} - -list#AutostartListBoxTweakGroup.tweak-group-startup { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -.main-window > stack > hdyleaflet > separator.sidebar { - min-width: 1px; - background-color: rgba(0, 0, 0, 0.25); -} - -.tr-workarea undershoot, -.tr-workarea overshoot { - border-color: transparent; -} - -#gf-bubble, #gf-bubble.solid, -#gf-osd-window, -#gf-osd-window.solid, -#gf-input-source-popup, -#gf-input-source-popup.solid, -#gf-candidate-popup, -#gf-candidate-popup.solid { - color: #d9dddf; - background-color: rgba(20, 22, 27, 0.95); - border: 1px solid rgba(3, 3, 4, 0.95); - border-radius: 2px; -} - -#gf-bubble levelbar block.low, #gf-bubble levelbar block.high, #gf-bubble levelbar block.full, -#gf-osd-window levelbar block.low, -#gf-osd-window levelbar block.high, -#gf-osd-window levelbar block.full, -#gf-input-source-popup levelbar block.low, -#gf-input-source-popup levelbar block.high, -#gf-input-source-popup levelbar block.full, -#gf-candidate-popup levelbar block.low, -#gf-candidate-popup levelbar block.high, -#gf-candidate-popup levelbar block.full { - background-color: #3498db; - border-color: #3498db; -} - -#gf-bubble levelbar block.empty, -#gf-osd-window levelbar block.empty, -#gf-input-source-popup levelbar block.empty, -#gf-candidate-popup levelbar block.empty { - background-color: rgba(10, 10, 13, 0.95); -} - -#gf-bubble levelbar trough, -#gf-osd-window levelbar trough, -#gf-input-source-popup levelbar trough, -#gf-candidate-popup levelbar trough { - background: none; -} - -#gf-input-source { - min-height: 32px; - min-width: 40px; -} - -#gf-input-source:selected { - color: #ffffff; - background-color: #3498db; - border-radius: 2px; -} - -gf-candidate-box label { - padding: 3px; -} - -gf-candidate-box:hover, gf-candidate-box:selected { - color: #ffffff; - background-color: #3498db; - border-radius: 2px; -} - -stack grid.vertical scrolledwindow.frame, -stack grid.vertical scrolledwindow.frame.emptyGrid { - border: none; -} - -eog-thumb-nav scrolledwindow, eog-thumb-nav scrolledwindow.frame, -#eog-thumb-nav scrolledwindow, -#eog-thumb-nav scrolledwindow.frame { - border-top: none; -} - -eog-thumb-nav button, -#eog-thumb-nav button { - border-radius: 2px; - border-top: none; -} - -window.background.csd overlay > grid.horizontal frame:dir(ltr) > border { - border-top-width: 0; - border-left-width: 0; - border-bottom-width: 0; -} - -window.background.csd > deck > box.vertical > leaflet > separator.sidebar { - border-right: none; -} - -window.background.csd list.content { - border-radius: 2px; - border: 1px solid rgba(0, 0, 0, 0.25); -} - -.selection-mode box.horizontal headerbar, .selection-mode hdyleaflet headerbar, .selection-mode leaflet.unfolded headerbar { - color: #ffffff; - background-color: rgba(52, 152, 219, 0.95); - border-color: rgba(38, 143, 213, 0.95); - box-shadow: none; -} - -.selection-mode box.horizontal headerbar:backdrop, .selection-mode hdyleaflet headerbar:backdrop, .selection-mode leaflet.unfolded headerbar:backdrop { - background-color: rgba(52, 152, 219, 0.95); - color: rgba(255, 255, 255, 0.6); -} - -frame.sidebar.chat-sidebar > border { - border-right: none; -} - -frame.sidebar.chat-sidebar frame.chat-status-area > border { - border-style: none; - border-top-style: solid; -} - -widget#PROCESSOR list row, widget#MEMORY list row { - margin: -1px; - border: 1px solid #14161b; -} - -widget#PROCESSOR list row.max, widget#MEMORY list row.max { - color: rgba(20, 22, 27, 0.95); -} - -widget#PROCESSOR list separator.list, widget#MEMORY list separator.list { - box-shadow: inset 0 0 0 1px #14161b; -} - -widget#STORAGE list { - margin: -1px; -} - -widget#STORAGE list row.activatable { - color: rgba(187, 195, 200, 0.75); -} - -widget#STORAGE list row.activatable:hover, widget#STORAGE list row.activatable:active { - color: rgba(187, 195, 200, 0.75); -} - -widget#STORAGE list separator.list { - box-shadow: inset 0 0 0 1px #14161b; -} - -widget#PERFORMANCE searchbar { - box-shadow: inset 0 -2px rgba(0, 0, 0, 0.25), inset 0 -1px #1b1d24; -} - -widget#PERFORMANCE searchbar entry, widget#PERFORMANCE searchbar button { - margin-bottom: 2px; -} - -graph-switcher-button.toggle { - color: rgba(187, 195, 200, 0.75); - font-weight: 500; -} - -graph-switcher-button.toggle:hover { - color: #bbc3c8; - background-image: image(rgba(255, 255, 255, 0.03)); -} - -rg-graph.big { - background-position: left top; - background-origin: border-box; - background-repeat: repeat; -} - -box.speedometer-outter { - opacity: 0.8; -} - -box.speedometer-content-area { - box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.2); -} - -headerbar > button.flat.popup.title-menu-button.toggle { - border-radius: 2px; -} - -headerbar > button.flat.popup.title-menu-button.toggle > grid .title { - margin: -0.16875rem 0; - padding: 0.08125rem 0.83125rem 0; - font-size: 90%; -} - -headerbar > button.flat.popup.title-menu-button.toggle > grid .subtitle { - margin: -0.16875rem 0; - padding: 0 0.83125rem 0.08125rem; - font-size: 80%; -} - -window.background > box.vertical box.horizontal list.categories { - background-color: #1b1d24; - border: none; - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category { - color: #bbc3c8; - background-color: transparent; - font-weight: 500; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:hover { - color: #bbc3c8; - background-color: rgba(187, 195, 200, 0.08); -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:selected { - color: #ffffff; - background-color: #3498db; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:selected label { - color: #ffffff; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category > label { - padding-left: 0; - padding-right: 0; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator { - background-color: transparent; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator.compressed-rows-group-separator { - background-image: image(rgba(0, 0, 0, 0.25)); -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable { - color: #bbc3c8; - transition-duration: 0.1s; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:active { - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable label.compressed-entries-label { - background-image: image(#4586D8); - color: #ffffff; - font-weight: 700; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row { - background-image: image(#14161b); - color: #83919a; - transition-property: opacity, border-image, background-image, box-shadow; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:hover { - background-image: image(#23252c); - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active:focus { - background-image: image(#2b2e34); - color: #bbc3c8; - animation: none; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row.popover-activated-row { - background-image: image(#3498db); - color: #ffffff; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header { - background-image: image(#22252c); - color: #3498db; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:hover { - background-image: image(#232b35); -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active:focus { - background-image: image(#24313e); - color: #3498db; - animation: none; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header label.compressed-entries-label { - background-image: image(#3498db); - color: #ffffff; - transition-duration: 0s; -} - -button.round-button { - min-height: 28px; - min-width: 28px; - padding: 0; -} - -window.background > box.vertical > searchbar { - box-shadow: none; -} - -window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list { - background-color: #1b1d24; -} - -window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list > separator { - border-left: 100px solid transparent; - border-right: 100px solid transparent; -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list { - background-image: image(#1b1d24); -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list > box.vertical > list { - background-color: #1b1d24; -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list separator { - border-left: 100px solid transparent; - border-right: 100px solid transparent; -} - -.category_page_header_filter_box { - background-image: image(#1b1d24); - border-image: linear-gradient(to bottom, #14161b, #14161b) 0 0 1 0/0 0 1px 0 stretch; -} - -.category_page_header_filter_box button { - color: rgba(187, 195, 200, 0.45); - background-image: image(#1b1d24); -} - -.category_page_header_filter_box button:hover { - color: rgba(187, 195, 200, 0.75); -} - -.category_page_header_filter_box button:checked { - color: #bbc3c8; -} - -.category_page_header_filter_box button:disabled { - color: rgba(187, 195, 200, 0.65); -} - -.application-details-infobar { - background-image: image(#22252c); - border-image: linear-gradient(to bottom, #14161b, #14161b) 1 1 1 1/1px 1px 1px 1px stretch; -} - -headerbar.titlebar.incognito-mode entry { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -headerbar.titlebar.incognito-mode entry image, headerbar.titlebar.incognito-mode entry image:hover { - color: inherit; -} - -headerbar.titlebar.incognito-mode entry:focus { - color: #fdfefe; - border-color: #3498db; - background-color: rgba(55, 60, 74, 0.42); -} - -headerbar.titlebar.incognito-mode entry:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -notebook > box > stack > box.vertical > paned.vertical > overlay > .floating-bar { - color: rgba(187, 195, 200, 0.75); -} - -.background headerbar entry.starred, .background headerbar entry.non-starred { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -.background headerbar entry.starred image, .background headerbar entry.starred image:hover, .background headerbar entry.non-starred image, .background headerbar entry.non-starred image:hover { - color: inherit; -} - -.background headerbar entry.starred:focus, .background headerbar entry.non-starred:focus { - color: #fdfefe; - border-color: #3498db; - background-color: rgba(55, 60, 74, 0.42); -} - -.background headerbar entry.starred:disabled, .background headerbar entry.non-starred:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -.background headerbar entry.starred > image.right { - color: #ccbb00; -} - -.background headerbar entry.starred > image.right:hover, .background headerbar entry.starred > image.right:active, .background headerbar entry.starred > image.right:checked { - color: #FFEA00; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background { - background-color: transparent; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable { - background-color: #313441; - color: rgba(187, 195, 200, 0.85); - border-radius: 2px; - border: 1px solid rgba(0, 0, 0, 0.25); - margin: 2px; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical { - margin: 0; - padding: 0; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row { - background-color: rgba(34, 37, 44, 0.35); - color: rgba(187, 195, 200, 0.85); - border-bottom: 1px dashed rgba(0, 0, 0, 0.05); - padding: 6px 0; - margin: 0; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:hover, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:active, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:checked { - color: #bbc3c8; - background-color: rgba(187, 195, 200, 0.05); -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row button.flat { - min-width: 16px; - min-height: 16px; - padding: 4px; - margin: 0 6px; - border-radius: 100px; -} - -flowboxchild.bookmark-tag-widget { - color: #1b1d24; - font-weight: 500; -} - -flowboxchild.bookmark-tag-widget label { - margin-bottom: 2px; -} - -flowboxchild.bookmark-tag-widget-selected { - color: #ffffff; -} - -tabbox { - background-color: #1b1d24; - box-shadow: inset 0 -1px rgba(0, 0, 0, 0.25); -} - -tabbox > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - color: rgba(187, 195, 200, 0.45); -} - -tabbox > tab:not(:only-child):first-child { - margin-left: 6px; -} - -tabbox > tab:not(:only-child):last-child { - margin-right: 6px; -} - -tabbox > tab:hover { - color: rgba(187, 195, 200, 0.725); - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - box-shadow: inset 0 -2px alpha(#3498db,0.6), 0 1px alpha(#3498db,0.6); -} - -tabbox > tab:checked { - color: #bbc3c8; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - box-shadow: inset 0 -2px #3498db, 0 1px #3498db; -} - -tabbox > tab button { - border-radius: 100%; - min-height: 16px; - min-width: 16px; - border-radius: 3px; - border: none; - padding: 0; - color: #83898f; -} - -tabbox > tab button:hover { - color: #ff4d4d; - background-color: #101115; -} - -tabbox > tab button:active, tabbox > tab button:active:hover { - color: #3498db; - background-color: #0a0a0d; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar { - background-color: #1b1d24; - color: #afb4ba; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:hover { - background-color: rgba(255, 255, 255, 0.08); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:active { - color: #bbc3c8; - background-color: rgba(255, 255, 255, 0.16); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled image { - color: inherit; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected { - color: #ffffff; - background-color: #3498db; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:active { - background-color: #2f89c5; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:hover { - background-color: #48a2df; -} - -.geary-main-window headerbar.titlebar > leaflet > leaflet > separator.sidebar { - border-right: none; - background: none; - min-width: 0; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { - min-width: 1px; - background-color: #14161b; - border-right: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { - background-color: rgba(0, 0, 0, 0.25); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { - margin: -1px 0; -} - -.geary-main-window > deck > overlay > .geary-main-layout .conversation-listbox { - border: none; -} - -.geary-main-window > deck > overlay > .geary-main-layout statusbar { - padding: 0 6px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar { - box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); - padding: 4px; - background-color: #14161b; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { - padding: 0; -} - -.sidebar-paned scrolledwindow { - border: none; -} - -.sidebar-paned treeview.view.sidebar { - background-color: #1b1d24; - color: #afb4ba; -} - -.sidebar-paned treeview.view.sidebar:hover { - background-color: rgba(187, 195, 200, 0.06); - color: #bbc3c8; -} - -.sidebar-paned treeview.view.sidebar:active, .sidebar-paned treeview.view.sidebar:selected { - background-color: #3498db; - color: #ffffff; -} - -.sidebar-paned separator { - background-image: image(#14161b); -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { - margin: -1px 0; - border-top: 1px solid rgba(0, 0, 0, 0.25); - box-shadow: none; - background-color: transparent; -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal button { - min-height: 36px; - min-width: 36px; - padding: 0; - margin-top: 8px; - margin-bottom: 8px; -} - -window.csd > box.vertical > box.vertical > frame, -window.solid-csd > box.vertical > box.vertical > frame { - margin: -1px 0; - padding: 0; -} - -window.csd > box.vertical > box.vertical > frame > border, -window.solid-csd > box.vertical > box.vertical > frame > border { - border: none; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised { - min-height: 36px; - min-width: 36px; - padding: 0; - margin: 0; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised > widget > box > image { - padding: 0; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem button.flat.scale { - min-height: 24px; - min-width: 36px; - padding: 0; - margin-top: 8px; - margin-bottom: 8px; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) { - min-height: 28px; - min-width: 28px; - padding: 0; - margin: 0; -} - -dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame { - border: none; -} - -dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame viewport.frame { - border: none; -} - -dialog.background.csd box.dialog-vbox grid.horizontal stack scrolledwindow.frame { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -.maps-popover button.radio.layer-radio-button:checked { - box-shadow: 0 0 0 2px #3498db; -} - -.nautilus-window .floating-bar { - padding: 1px; - background-color: #22252c; - color: #bbc3c8; - border-radius: 2px 2px 0 0; - border: 1px solid rgba(0, 0, 0, 0.25); -} - -.nautilus-window .floating-bar.bottom.left { - border-top-left-radius: 0; - border-width: 1px 1px 0 0; -} - -.nautilus-window .floating-bar.bottom.right { - border-top-right-radius: 0; - border-width: 1px 0 0 1px; -} - -.nautilus-window .floating-bar button { - border: none; - border-radius: 100px; - min-height: 0; - min-width: 0; - padding: 0; - margin-right: 6px; - -gtk-icon-shadow: none; -} - -.nemo-window menubar > menuitem > window.background.popup > menu, -.nemo-window .menubar > menuitem > window.background.popup > menu { - border-radius: 0 0 2px 2px; -} - -.nemo-window paned.horizontal > separator { - background-image: image(#14161b); -} - -.nemo-window .nemo-places-sidebar.frame { - border-width: 0; -} - -.nemo-window .nemo-places-sidebar .places-treeview { - background-color: #1b1d24; -} - -.nemo-window .nemo-places-sidebar .places-treeview:selected .sidebar-icon, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover .sidebar-icon { - color: inherit; -} - -.nemo-window .NemoSidebar { - background-color: #1b1d24; -} - -.nemo-window .NemoSidebar:selected, .nemo-window .NemoSidebar:selected:hover, .nemo-window .NemoSidebar:selected:focus { - background-color: rgba(187, 195, 200, 0.15); - color: #bbc3c8; -} - -.nemo-window .NemoSidebar.expander:hover { - color: #acb3b8; -} - -.nemo-window .NemoSidebar.expander:selected, .nemo-window .NemoSidebar.expander:selected:hover { - color: #9ca3a9; -} - -.nemo-window notebook { - background-color: #22252c; -} - -.nemo-window .nemo-window-pane widget.entry { - border: 1px solid; - border-radius: 3px; - color: #afb4ba; - border-color: #3498db; - background-color: #22252c; -} - -.nemo-window .primary-toolbar { - padding-top: 0; - padding-bottom: 0; - border: none; - color: #c6cbcf; - background-color: #14161b; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry.warning, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry.error { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus-within:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus-within:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus-within:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:active + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:checked + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button + button { - border-left-style: solid; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: none; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: none; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { - margin-left: 1px; - margin-right: 1px; -} - -.nemo-window .primary-toolbar button { - min-height: 20px; - margin-top: 6px; - margin-bottom: 6px; -} - -.nemo-window .primary-toolbar entry { - min-height: 22px; - margin-top: 4px; - margin-bottom: 4px; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button { - padding: 2px 4px 4px 4px; - margin-top: 6px; - margin-bottom: 6px; -} - -.nemo-window .sidebar scrolledwindow.frame { - border: none; -} - -.nemo-window .floating-bar { - padding: 2px; - background-color: #3498db; - color: #ffffff; - border-radius: 0; -} - -.nemo-window .floating-bar.bottom.left { - border-top-right-radius: 2px; -} - -.nemo-window .floating-bar.bottom.right { - border-top-left-radius: 2px; -} - -.nemo-window .floating-bar button { - border: none; - border-radius: 3px; - min-height: 16px; - min-width: 16px; - -gtk-icon-shadow: none; -} - -window.background:not(.csd) > widget > separator { - color: rgba(0, 0, 0, 0.25); -} - -window.background:not(.csd) > widget > scrollbar { - background-clip: border-box; -} - -window.background:not(.csd) > widget > scrollbar, -window.background:not(.csd) > widget > frame > border { - border-color: #1e2026; -} - -window.background:not(.csd) > widget > entry, -window.background:not(.csd) > widget > button > button { - border: 1px solid #1e2026; - border-radius: 2px; -} - -window.background:not(.csd) > widget > entry, -window.background:not(.csd) > widget .entry { - border-radius: 2px; - background-image: image(#22252c); - border: 1px solid #1e2026; -} - -window.background:not(.csd) > widget > entry:focus, -window.background:not(.csd) > widget .entry:focus { - border-color: #3498db; -} - -window.background:not(.csd) > widget > spinbutton { - background-image: image(#262a32); - border: 1px solid #1e2026; -} - -window.background:not(.csd) > widget > spinbutton:active { - background-image: image(#3498db); -} - -window.background:not(.csd) > widget > spinbutton .entry { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -window.background:not(.csd) > menu > separator { - color: rgba(0, 0, 0, 0.25); -} - -window.background:not(.csd) > menu > menuitem > label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -#MozillaGtkWidget { - background-color: #1b1d24; -} - -#MozillaGtkWidget .background, -#MozillaGtkWidget frame, -#MozillaGtkWidget separator, -#MozillaGtkWidget scrolledwindow { - background-color: #1b1d24; -} - -#MozillaGtkWidget > window.background > menu { - background-color: #22252c; -} - -#MozillaGtkWidget > window.background > menu > separator { - padding: 0; - border: none; - background-color: #1e2026; -} - -#MozillaGtkWidget > widget border { - border-color: #1e2026; -} - -#MozillaGtkWidget > widget separator { - background-color: #1e2026; -} - -#MozillaGtkWidget > widget > scrolledwindow > textview { - background-color: #2d313a; -} - -#MozillaGtkWidget > widget > scrolledwindow > textview text { - background-color: transparent; - color: #aaaaaa; -} - -window.background.chromium { - background-color: #1b1d24; - color: #bbc3c8; -} - -window.background.chromium headerbar.titlebar button.toggle { - color: #c6cbcf; - outline-offset: -3px; - background-color: transparent; - border-color: transparent; -} - -window.background.chromium headerbar.titlebar button.toggle:hover { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.18); -} - -window.background.chromium headerbar.titlebar button.toggle:checked, window.background.chromium headerbar.titlebar button.toggle:active { - color: #ffffff; - border-color: transparent; - background-color: #3498db; -} - -window.background.chromium headerbar.titlebar button.titlebutton { - min-width: 16px; - min-height: 16px; - margin: 0 4px; - padding: 0; - color: transparent; -} - -window.background.chromium button { - border-width: 1px; - border-style: solid; - border-color: #14161b; - background-color: #1b1d24; - color: #bbc3c8; -} - -window.background.chromium entry.chromium { - border-image: none; - border: 1px solid #14161b; - background-color: #1b1d24; - color: #bbc3c8; -} - -window.background.chromium > textview.view { - background-color: #1b1d24; - color: #bbc3c8; -} - -window.background.chromium > textview { - color: #bbc3c8; - background-color: #1b1d24; -} - -window.background.chromium > textview text { - color: #bbc3c8; - background-color: #1b1d24; -} - -window.background.chromium > menubar { - background-color: #14161b; - color: #c6cbcf; -} - -window.background.chromium > menubar > menuitem { - color: #c6cbcf; -} - -window.background.chromium > menu { - border: 1px solid #14161b; - background-color: #1b1d24; - color: #bbc3c8; -} - -window.background.chromium > menu > separator { - color: #1b1d24; - background-color: #1b1d24; -} - -window.background.chromium > menu > menuitem { - color: #bbc3c8; -} - -window.background.chromium > menu > menuitem:hover { - color: #ffffff; - background-color: #3498db; -} - -window.background.chromium > menu > menuitem:disabled, window.background.chromium > menu > menuitem accelerator, window.background.chromium > menu > menuitem label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -tooltip.background.chromium { - border-color: rgba(12, 13, 16, 0.95); - background-color: #14161b; -} - -overlay.window-overlay grid.horizontal stack paned.horizontal stack widget.view.frame, -overlay.window-overlay grid.horizontal stack paned.horizontal stack scrolledwindow.frame { - border-left: none; - border-right: none; -} - -overlay.window-overlay grid.horizontal stack .sidebar { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -/**************** - * Libre-Office * - ****************/ -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal { - background-color: #14161b; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button { - color: #c6cbcf; - border: none; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:hover { - background-color: #353947; - color: #d4d8db; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:active, window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:checked { - background-color: #3498db; - color: #f0f1f2; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:disabled { - color: alpha(#c6cbcf,0.6); -} - -window.background:not(.solid-csd) > notebook:not(.frame) { - border: 0 none transparent; - background-color: #22252c; -} - -window.background:not(.solid-csd) > notebook:not(.frame) > stack { - border: none; - box-shadow: none; -} - -widget > box.terminal-titlebar { - padding: 0 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle { - border: none; - border-radius: 0; - padding-top: 0; - padding-bottom: 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:dir(ltr) { - padding-right: 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:dir(rtl) { - padding-left: 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:hover { - box-shadow: inset 0 -2px #3498db; - background: none; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:checked, widget > box.terminal-titlebar > button.flat.popup.toggle:active { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; - background-color: transparent; - color: #bbc3c8; -} - -widget > box.terminal-titlebar > button.image-button, widget > box.terminal-titlebar > button.image-button.toggle { - margin: 2px 0; - padding: 0; - min-height: 24px; - min-width: 24px; - border-radius: 100px; -} - -list.tilix-session-sidebar { - background-image: image(rgba(48, 52, 62, 0.95)); -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button { - min-height: 20px; - min-width: 20px; - padding: 0; - border-radius: 100px; - background-color: #db5b5b; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button, list.tilix-session-sidebar button.tilix-sidebar-close-button:hover, list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { - color: white; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button:hover { - background-color: #e48585; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { - background-image: image(#d23131); -} - -window.background.csd > box.vertical > stack > box.horizontal > list { - background-color: transparent; - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -window.background.csd > box.vertical > stack > box.horizontal > box.vertical > stack > scrolledwindow.frame { - border: none; -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > list { - background-color: transparent; - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { - background-color: transparent; - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { - background-color: transparent; - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -window#ValaPanel.background { - background-color: #1b1d24; - border: none; - color: #bbc3c8; -} - -window#ValaPanel.background widget.-vala-panel-background > separator { - background: none; -} - -window#ValaPanel.background .unpinned button.flat.-panel-icon-button { - border-radius: 0; -} - -window#ValaPanel.background .unpinned button.flat.-panel-icon-button:hover, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:active, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:checked { - box-shadow: inset 0 -2px #3498db; - color: #ffffff; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running { - border-radius: 0; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running > image { - background-position: bottom center; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:hover, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:active, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:checked { - box-shadow: inset 0 -2px #3498db; - color: #ffffff; -} - -.mate-panel-menu-bar menubar, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button, -menubar.-vala-panel-background, -menubar.-vala-panel-appmenu-private { - background: none; - border: none; - box-shadow: none; - padding: 0 0 0 0; -} - -.mate-panel-menu-bar menubar > menuitem, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem, -menubar.-vala-panel-background > menuitem, -menubar.-vala-panel-appmenu-private > menuitem { - border-radius: 0; - color: #bbc3c8; - font-weight: normal; -} - -.mate-panel-menu-bar menubar > menuitem:hover, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:hover, -menubar.-vala-panel-background > menuitem:hover, -menubar.-vala-panel-appmenu-private > menuitem:hover { - color: #ffffff; -} - -.mate-panel-menu-bar menubar > menuitem:disabled, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:disabled, -menubar.-vala-panel-background > menuitem:disabled, -menubar.-vala-panel-appmenu-private > menuitem:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.mate-panel-menu-bar menubar > menuitem > window.background.popup > menu, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem > window.background.popup > menu, -menubar.-vala-panel-background > menuitem > window.background.popup > menu, -menubar.-vala-panel-appmenu-private > menuitem > window.background.popup > menu { - border-radius: 0 0 2px 2px; -} - -/**************** - * Mate Desktop * - ****************/ -.atril-window .primary-toolbar toolbar { - background: none; -} - -MsdOsdWindow.background.osd { - border-radius: 2px; - border: 1px solid rgba(3, 3, 4, 0.95); -} - -MsdOsdWindow.background.osd .progressbar { - background-color: #3498db; - border: none; - border-color: red; - border-radius: 5px; -} - -MsdOsdWindow.background.osd .trough { - background-color: rgba(10, 10, 13, 0.95); - border: none; - border-radius: 5px; -} - -.mate-panel-menu-bar, .mate-panel-menu-bar menubar, -panel-toplevel.background, -panel-toplevel.background menubar { - background-color: #1b1d24; -} - -.mate-panel-menu-bar button label, .mate-panel-menu-bar button image, -.mate-panel-menu-bar button#tasklist-button label, -.mate-panel-menu-bar button#tasklist-button image, -panel-toplevel.background button label, -panel-toplevel.background button image, -panel-toplevel.background button#tasklist-button label, -panel-toplevel.background button#tasklist-button image { - color: inherit; -} - -.mate-panel-menu-bar .wnck-pager, -panel-toplevel.background .wnck-pager { - color: #5e6264; - background-color: #050607; -} - -.mate-panel-menu-bar .wnck-pager:hover, -panel-toplevel.background .wnck-pager:hover { - background-color: #262933; -} - -.mate-panel-menu-bar .wnck-pager:selected, -panel-toplevel.background .wnck-pager:selected { - color: #8bc4ea; - background-color: #3498db; -} - -PanelToplevel.background { - color: #bbc3c8; - background-color: #1b1d24; -} - -#PanelWidget, -#PanelPlug, -#PanelApplet { - color: #bbc3c8; - background-color: #1b1d24; -} - -PanelSeparator { - border-width: 0; - background: none; - background-image: none; - color: white; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus { - background-image: linear-gradient(to right, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); - background-repeat: no-repeat; - background-size: 7px 14px; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(ltr) { - background-position: left center; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(rtl) { - background-position: right center; -} - -PanelToplevel.vertical MatePanelAppletFrameDBus { - background-image: linear-gradient(to bottom, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); - background-repeat: no-repeat; - background-size: 14px 7px; - background-position: center top; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button { - min-height: 4px; - min-width: 4px; - padding: 0; - border-radius: 0; - border-style: solid; - border-color: rgba(255, 255, 255, 0.1); - background-color: transparent; - color: #bbc3c8; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button > image { - padding: 0 4px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(ltr) { - border-width: 0 1px 0 0; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(rtl) { - border-width: 0 0 0 1px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(ltr) { - border-width: 0 0 0 1px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(rtl) { - border-width: 0 1px 0 0; -} - -.mate-panel-menu-bar #clock-applet-button label { - padding: 0 6px; -} - -.mate-panel-menu-bar.vertical menubar > menuitem, -.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem { - padding: 4px 0; -} - -.mate-panel-menu-bar.vertical menubar > menuitem:hover, -.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem:hover { - box-shadow: inset 2px 0 #3498db; -} - -.mate-panel-menu-bar.vertical #tasklist-button:hover, -.mate-panel-menu-bar.vertical #clock-applet-button:hover, -.mate-panel-menu-bar.vertical #showdesktop-button:hover { - box-shadow: inset 2px 0 rgba(52, 152, 219, 0.5); -} - -.mate-panel-menu-bar.vertical #tasklist-button:checked, .mate-panel-menu-bar.vertical #tasklist-button:hover:checked, -.mate-panel-menu-bar.vertical #clock-applet-button:checked, -.mate-panel-menu-bar.vertical #clock-applet-button:hover:checked, -.mate-panel-menu-bar.vertical #showdesktop-button:checked, -.mate-panel-menu-bar.vertical #showdesktop-button:hover:checked { - box-shadow: inset 2px 0 #3498db; -} - -.mate-panel-menu-bar.vertical #clock-applet-button label { - padding: 6px 0; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button { - padding: 0 4px; - border-radius: 0; - background-image: none; - background-color: transparent; - color: #bbc3c8; - font-weight: 700; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:hover { - background-image: none; - color: #ffffff; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1); -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:active { - animation: none; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:checked { - background-image: none; - color: #ffffff; - box-shadow: inset 0 -2px #3498db; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical { - padding: 0; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:hover { - box-shadow: inset 2px 0 rgba(255, 255, 255, 0.1); -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:checked { - box-shadow: inset 2px 0 #3498db; -} - -.brisk-menu entry { - margin: 0.25rem; -} - -.brisk-menu box.horizontal scrolledwindow:dir(ltr) { - margin: 0.25rem 0.25rem 0.25rem 0; -} - -.brisk-menu box.horizontal scrolledwindow:dir(rtl) { - margin: 0.25rem 0 0.25rem 0.25rem; -} - -.brisk-menu .categories-list:dir(ltr) { - margin: 0.25rem 0 0.25rem 0.25rem; -} - -.brisk-menu .categories-list:dir(rtl) { - margin: 0.25rem 0.25rem 0.25rem 0; -} - -.brisk-menu .categories-list button.flat { - padding-top: unset; - padding-bottom: unset; - border-radius: 2px; - font-weight: 500; - transition-duration: 0.1s; -} - -.brisk-menu .categories-list button.flat:checked { - background-color: #3498db; - color: #ffffff; -} - -.brisk-menu .categories-list button.flat image { - padding: 0.5rem 0; -} - -.brisk-menu .categories-list button.flat label { - padding-bottom: 0.04375rem; -} - -.brisk-menu box.vertical > box.horizontal > box.vertical > separator.horizontal { - min-height: 0; - background-color: transparent; -} - -.brisk-menu list.content-view.view { - background-color: #22252c; -} - -.brisk-menu list.content-view.view row.activatable { - padding: 0; - background-image: none; - transition-duration: 0s; -} - -.brisk-menu list.content-view.view row.activatable > button.flat { - padding-top: unset; - padding-bottom: unset; - border-radius: 0; - font-weight: 400; - transition-duration: 0s; - border: none; -} - -.brisk-menu list.content-view.view row.activatable > button.flat:hover { - background-color: rgba(187, 195, 200, 0.06); -} - -.brisk-menu list.content-view.view row.activatable > button.flat:active { - background-color: rgba(187, 195, 200, 0.1); - color: #bbc3c8; -} - -.brisk-menu list.content-view.view row.activatable > button.flat > box.horizontal > image { - padding: 0.33125rem 0; -} - -.mate-panel-applet-slider { - background-color: transparent; -} - -.mate-panel-applet-slider > frame { - border: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 2px; - background-color: #1b1d24; -} - -.mate-panel-applet-slider > frame > border { - border: unset; -} - -.caja-notebook { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.caja-side-pane .frame { - border-width: 1px 0 0; -} - -.caja-notebook .frame { - border-width: 0 0 1px; -} - -.caja-desktop > widget.entry, .caja-desktop > widget.entry:focus { - transition: none; -} - -.caja-navigation-window toolbar#Toolbar.primary-toolbar { - background-color: #14161b; - color: #c6cbcf; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame { - border: none; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(ltr) { - border-left: 1px solid #14161b; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(rtl) { - border-right: 1px solid #14161b; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame > widget.view { - all: unset; - background-color: #1b1d24; -} - -.background:not(.csd) > box.horizontal > notebook.frame { - border: none; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack { - border-width: 1px; - border-style: solid; - border-color: #1b1d24; - box-shadow: none; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(ltr) { - border-left-color: #14161b; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(rtl) { - border-right-color: #14161b; -} - -.eom-window statusbar { - margin: 0 -10px; - padding: 0 0.41875rem; - background-color: rgba(20, 22, 27, 0.95); - color: #c6cbcf; -} - -.pluma-window statusbar frame > border { - border: none; -} - -.pluma-window notebook > stack scrolledwindow { - border-width: 0 0 1px 0; -} - -#pluma-status-combo-button { - min-height: 0; - padding: 0; - border-top: none; - border-bottom: none; - border-radius: 0; -} - -.atril-window scrolledwindow.frame, -.xreader-window scrolledwindow.frame { - border-style: solid none none; -} - -.atril-window scrolledwindow.frame > .view, -.xreader-window scrolledwindow.frame > .view { - transition: none; -} - -.atril-window toolbar > toolbutton button.flat.image-button, -.xreader-window toolbar > toolbutton button.flat.image-button { - border-radius: 2px; -} - -.atril-window.fullscreen.background > box.vertical, -.xreader-window.fullscreen.background > box.vertical { - background-color: black; - transition-duration: 0s; -} - -.atril-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, -.xreader-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal { - border-bottom-color: #14161b; -} - -.atril-window.fullscreen.background > box.vertical > paned.horizontal, -.xreader-window.fullscreen.background > box.vertical > paned.horizontal { - background-color: #1b1d24; -} - -MsdOsdWindow.background.osd { - border-radius: 2px; - border: 1px solid rgba(12, 13, 16, 0.95); - background-color: rgba(20, 22, 27, 0.95); - box-shadow: none; -} - -MsdOsdWindow.background.osd image { - color: #c6cbcf; -} - -MsdOsdWindow.background.osd .trough { - border-radius: 0; - border: none; - background-color: rgba(198, 203, 207, 0.2); -} - -MsdOsdWindow.background.osd .progressbar { - border-radius: 0; - border: none; - background-color: #2eb398; -} - -.slate-notification { - border-radius: 2px; -} - -.slate-notification-window .drop-shadow { - margin: 4px 6px 10px; - border-radius: 2px; -} - -/****************** - * Budgie Desktop * - ******************/ -.drop-shadow button, .raven .raven-header:not(.top) button, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.drop-shadow button:hover, .raven .raven-header:not(.top) button:hover, .budgie-popover:not(.budgie-menu) button.flat:hover:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:hover { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-duration: 350ms; -} - -.drop-shadow button:checked, .raven .raven-header:not(.top) button:checked, .budgie-popover:not(.budgie-menu) button.flat:checked:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:checked, .drop-shadow button:active, .raven .raven-header:not(.top) button:active, .budgie-popover:not(.budgie-menu) button.flat:active:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:active { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.budgie-container { - background-color: transparent; -} - -.budgie-settings-window buttonbox.inline-toolbar { - border-style: none none solid; -} - -.budgie-popover { - margin: 0; - padding: 0; - border-color: rgba(0, 0, 0, 0.25); - border-radius: 2px; - background-color: #1b1d24; - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.25); -} - -.budgie-popover .container { - padding: 0; -} - -.budgie-popover border { - border: none; -} - -.budgie-popover list { - background-color: transparent; -} - -.budgie-popover list.content-box row.activatable { - padding: 0; - background: 0; - border: none; - box-shadow: none; -} - -.budgie-popover treeview.view.sidebar, -.budgie-popover scrolledwindow.sidebar { - background: none; - border-right: none; - color: #bbc3c8; - padding: 0 0; -} - -.budgie-popover treeview.view.sidebar label, -.budgie-popover scrolledwindow.sidebar label { - padding: 3px 8px; -} - -.budgie-popover treeview.view.sidebar:hover, -.budgie-popover scrolledwindow.sidebar:hover { - background-color: rgba(187, 195, 200, 0.05); -} - -.budgie-popover treeview.view.sidebar:selected, .budgie-popover treeview.view.sidebar:selected:hover, -.budgie-popover scrolledwindow.sidebar:selected, -.budgie-popover scrolledwindow.sidebar:selected:hover { - color: #ffffff; - background-color: #3498db; -} - -.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button) { - min-height: 28px; - padding: 0 8px; - color: rgba(187, 195, 200, 0.85); - font-weight: normal; - border: none; -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):hover { - background-color: rgba(187, 195, 200, 0.12); -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):checked, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button):active { - background-color: rgba(187, 195, 200, 0.22); - color: #bbc3c8; -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):disabled { - color: rgba(187, 195, 200, 0.45); -} - -.budgie-popover.budgie-menu .container { - padding: 0; -} - -.budgie-popover.user-menu .container { - padding: 8px; -} - -.budgie-popover.user-menu separator { - margin: 4px 0; - background-color: rgba(0, 0, 0, 0.25); -} - -.budgie-popover.sound-popover separator { - margin: 3px 0; - background-color: rgba(0, 0, 0, 0.25); -} - -.budgie-popover.caffeine-popover .container { - padding: 6px; -} - -.budgie-popover.night-light-indicator .container { - padding: 6px; -} - -.budgie-popover.places-menu .container { - padding: 6px; -} - -.budgie-popover.places-menu .places-list:not(.always-expand) { - margin-top: 4px; - padding-top: 4px; - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.budgie-popover.places-menu .alternative-label { - padding: 3px; - font-size: 15px; -} - -.budgie-popover.workspace-popover .container { - padding: 2px 8px 8px; -} - -.budgie-popover.workspace-popover separator { - margin: 4px 0; -} - -.budgie-popover.workspace-popover flowboxchild { - padding: 0; -} - -window.budgie-popover:not(.csd) > frame.container { - margin: 0 -1px -1px; -} - -.bottom window.budgie-popover:not(.csd) > frame.container { - padding: 2px 0 2px; -} - -window.budgie-popover:not(.csd) > frame.container, -window.budgie-popover:not(.csd) > frame.container > border { - border-style: none; -} - -.workspace-switcher .workspace-layout { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { - border-left-width: 1px; -} - -.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { - border-right-width: 1px; -} - -.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { - border-top-width: 1px; -} - -.workspace-switcher .workspace-item, -.workspace-switcher .workspace-add-button { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { - border-right-width: 1px; -} - -.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { - border-left-width: 1px; -} - -.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { - border-bottom-width: 1px; -} - -.workspace-switcher .workspace-item { - transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -} - -.workspace-switcher .workspace-item.current-workspace { - background-color: rgba(255, 255, 255, 0.12); -} - -.workspace-switcher .workspace-add-button { - background-color: transparent; -} - -.workspace-switcher .workspace-add-button:hover { - box-shadow: none; -} - -.workspace-switcher .workspace-add-button:active { - background-image: none; -} - -.workspace-switcher .workspace-add-button:active image { - margin: 1px 0 -1px; -} - -.budgie-panel .workspace-switcher .workspace-icon-button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 2px; -} - -.budgie-menu.background { - padding: 0; - background-color: #22252c; -} - -.budgie-menu scrollbar, -.budgie-menu entry.search { - background-color: transparent; -} - -.budgie-menu entry.search { - border: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 0; - box-shadow: none; - font-size: 120%; -} - -.budgie-menu .categories:dir(ltr) { - border-bottom-left-radius: 2px; -} - -.budgie-menu .categories:dir(rtl) { - border-bottom-right-radius: 2px; -} - -.budgie-menu button { - min-height: 32px; - padding: 0 8px; - border-radius: 0; - color: #bbc3c8; - font-weight: normal; - border: none; -} - -.budgie-menu button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.budgie-menu button:checked:disabled { - background-color: #3498db; -} - -.budgie-menu row { - padding: 0; -} - -.budgie-menu row:hover { - box-shadow: none; -} - -popover.background.user-menu { - padding: 8px; -} - -popover.background.user-menu .content-box { - background-color: transparent; -} - -popover.background.user-menu separator { - margin: 4px 0; - background-color: rgba(0, 0, 0, 0.25); -} - -popover.background.user-menu row { - padding: 0; - box-shadow: none; - background-image: none; -} - -popover.background.places-menu { - padding: 8px; -} - -popover.background.places-menu .name-button.text-button { - padding-left: 8px; - padding-right: 8px; -} - -popover.background.places-menu .name-button.text-button image:dir(ltr) { - margin-right: 3px; -} - -popover.background.places-menu .name-button.text-button image:dir(rtl) { - margin-left: 3px; -} - -popover.background.places-menu .places-section-header > image:dir(ltr) { - margin: 0 -2px 0 5px; -} - -popover.background.places-menu .places-section-header > image:dir(rtl) { - margin: 0 5px 0 -2px; -} - -popover.background.places-menu .places-list { - margin-top: 4px; - padding-top: 4px; - border-top: 1px solid rgba(0, 0, 0, 0.25); - background-color: transparent; -} - -popover.background.places-menu row { - padding: 0; - box-shadow: none; - background-image: none; -} - -.budgie-panel { - transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1); - background-color: #1b1d24; - color: #bbc3c8; - font-weight: 500; -} - -.budgie-panel.transparent { - background-color: rgba(27, 29, 36, 0.85); -} - -.budgie-panel button { - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; - color: #bbc3c8; - border: none; - background: none; -} - -.budgie-panel button:hover { - color: white; - background-color: rgba(187, 195, 200, 0.15); -} - -.budgie-panel button:active { - color: white; - background-color: rgba(187, 195, 200, 0.1); -} - -.budgie-panel button:checked { - color: white; - background-color: rgba(187, 195, 200, 0.12); -} - -.budgie-panel button:checked:disabled { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(187, 195, 200, 0.06); -} - -.budgie-panel button:disabled { - color: rgba(187, 195, 200, 0.5); - background: none; -} - -.budgie-panel.horizontal button { - padding: 0 4px; -} - -.budgie-panel.vertical button { - padding: 4px 0; -} - -.budgie-panel separator { - background-color: rgba(0, 0, 0, 0.25); -} - -.budgie-panel .alert { - color: #db5b5b; -} - -.budgie-panel.vertical #tasklist-button { - min-height: 32px; -} - -.budgie-panel button.flat.launcher { - padding: 0; -} - -.budgie-panel button.flat.launcher:not(:checked) { - color: #bbc3c8; -} - -.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { - color: #ffffff; -} - -.budgie-panel button.flat.launcher:not(:checked):disabled { - color: rgba(187, 195, 200, 0.5); -} - -#tasklist-button { - padding: 0 4px; -} - -.top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher, .top #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(1px), #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), #3498db 100%, transparent 0%) 3 0 0 0/3px 0 0 0; -} - -.bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher, .bottom #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 3 0/0 0 3px 0; -} - -.left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher, .left #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(1px) center, #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, #3498db 100%, transparent 0%) 0 0 0 3/0 0 0 3px; -} - -.right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher, .right #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #3498db 100%, transparent 0%) 0 3 0 0/0 3px 0 0; -} - -.budgie-panel button.flat.launcher { - min-width: 16px; - min-height: 16px; - padding: 0; - border-radius: 0; - border: none; - background-position: center center; -} - -.budgie-panel button.flat.launcher > image { - opacity: 0.87; -} - -.budgie-panel button.flat.launcher:hover > image { - opacity: 1.0; -} - -.budgie-panel button.flat.launcher:active > image { - opacity: 1.0; -} - -.budgie-panel button.flat.launcher:checked > image { - opacity: 1.0; -} - - -.unpinned button.flat.launcher > image, -.pinned button.flat.launcher.running > image, -.pinned button.launcher.running.sidebar-button > image { - background-repeat: no-repeat; - opacity: 1.0; -} - - -.unpinned button.flat.launcher:checked > image, -.pinned button.flat.launcher.running:checked > image, -.pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.top .budgie-panel .unpinned button.flat.launcher > image, -.top .budgie-panel .pinned button.flat.launcher.running > image, -.top .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 6px 3px; - background-position: top center; - background-image: image(#3498db); -} - -.top .budgie-panel .unpinned button.flat.launcher:checked > image, -.top .budgie-panel .pinned button.flat.launcher.running:checked > image, -.top .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.bottom .budgie-panel .unpinned button.flat.launcher > image, -.bottom .budgie-panel .pinned button.flat.launcher.running > image, -.bottom .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 6px 3px; - background-position: bottom center; - background-image: image(#3498db); -} - -.bottom .budgie-panel .unpinned button.flat.launcher:checked > image, -.bottom .budgie-panel .pinned button.flat.launcher.running:checked > image, -.bottom .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.left .budgie-panel .unpinned button.flat.launcher > image, -.left .budgie-panel .pinned button.flat.launcher.running > image, -.left .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 3px 6px; - background-position: left center; - background-image: image(#3498db); -} - -.left .budgie-panel .unpinned button.flat.launcher:checked > image, -.left .budgie-panel .pinned button.flat.launcher.running:checked > image, -.left .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.right .budgie-panel .unpinned button.flat.launcher > image, -.right .budgie-panel .pinned button.flat.launcher.running > image, -.right .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 3px 6px; - background-position: right center; - background-image: image(#3498db); -} - -.right .budgie-panel .unpinned button.flat.launcher:checked > image, -.right .budgie-panel .pinned button.flat.launcher.running:checked > image, -.right .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -box:not(.unpinned):not(.pinned) > revealer > button.flat.launcher { - border-image: none; -} - -frame.raven-frame > border { - border: none; - box-shadow: none; -} - -.top .shadow-block { - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.bottom .shadow-block { - background-image: linear-gradient(to top, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.left .shadow-block { - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.right .shadow-block { - background-image: linear-gradient(to left, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.raven { - background-color: #1b1d24; -} - -.raven > box { - margin-bottom: -10px; -} - -.raven > stack { - margin-bottom: -10px; -} - -.raven stackswitcher { - padding: 0 8px 12px 8px; -} - -.raven .raven-header { - min-height: 36px; - padding: 3px; -} - -.raven .raven-header:not(.top) { - margin-top: -6px; -} - -.raven .raven-header:not(.top) button { - min-height: 28px; - min-width: 28px; - margin: 0; - padding: 0; -} - -.raven .raven-header:not(.top) button.image-button { - border-radius: 100px; -} - -.raven .raven-header.top { - padding: 2px 12px; - background-color: #1b1d24; - color: #bbc3c8; -} - -.raven .raven-header.top stackswitcher { - padding: 0; - margin: 0; -} - -.raven .raven-header.top stackswitcher button { - margin: 4px 0; - padding: 2px 16px; - min-height: 16px; - border: none; - background-color: #313441; - color: #bbc3c8; -} - -.raven .raven-header.top stackswitcher button:hover { - background-color: #3c4050; - box-shadow: none; -} - -.raven .raven-header.top stackswitcher button:active, .raven .raven-header.top stackswitcher button:checked { - color: #ffffff; - border-color: transparent; - background-color: #3498db; -} - -.raven .raven-header.top stackswitcher button:disabled { - color: rgba(187, 195, 200, 0.4); -} - -.raven .raven-header.top stackswitcher button:disabled label { - color: rgba(187, 195, 200, 0.4); -} - -.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-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.raven viewport.frame .raven-header { - margin-top: -8px; -} - -.raven .expander-button { - border-radius: 100px; -} - -.raven .raven-background { - border-style: solid none; - border-width: 1px; - border-color: rgba(0, 0, 0, 0.25); - background-color: #22252c; -} - -.raven .raven-background.middle { - border-bottom-style: none; -} - -.raven .raven-background.frame { - border-style: solid none; -} - -.raven .raven-background > overlay > widget > image { - color: alpha(currentColor,0.12); -} - -.raven .raven-background grid > label:first-child { - min-height: 26px; -} - -.raven scrolledwindow.raven-background { - border-bottom-style: none; -} - -.raven .raven-header.top + .raven-background { - border-style: none; - background-color: #3498db; - color: #ffffff; -} - -.raven .raven-header.top + .raven-background stackswitcher button { - margin: -4px 0; -} - -.raven .powerstrip button.image-button { - min-height: 28px; - min-width: 28px; - margin: 0 4px; - padding: 6px; -} - -.raven .option-subtitle { - font-size: smaller; -} - -calendar.raven-calendar { - margin: 2px 0; - padding: 2px; - border-style: none; - background-color: transparent; -} - -calendar.raven-calendar:selected { - border-radius: 3px; - background-color: #3498db; -} - -.raven-mpris { - background-color: rgba(0, 0, 0, 0.5); - color: #ffffff; -} - -.raven-mpris label { - min-height: 24px; -} - -.raven-mpris button.image-button { - padding: 8px 7px; - border: none; - border-radius: 100px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame list { - background-color: transparent; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable { - margin-left: -8px; - margin-right: -2px; - background-color: transparent; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > grid > *, -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > box.vertical * { - color: #bbc3c8; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable image { - padding-left: 8px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button { - margin: 8px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button image { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:active image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:checked image { - color: white; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list { - border-radius: 2px; - border-top: 1px solid rgba(0, 0, 0, 0.25); - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:last-child { - border-bottom: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:selected { - background-color: rgba(187, 195, 200, 0.06); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable label { - padding: 0 16px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button image { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected { - background-color: rgba(52, 152, 219, 0.75); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > grid > *, -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > box.vertical * { - color: #ffffff; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button { - border: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:hover { - background-color: rgba(255, 255, 255, 0.25); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:active, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:checked { - background-color: rgba(255, 255, 255, 0.35); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:last-child { - border-bottom: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:selected { - background-color: rgba(52, 152, 219, 0.65); -} - -.slate-notification-window, -.budgie-notification-window, -.budgie-switcher-window, -.budgie-osd-window { - background-color: transparent; - background-image: none; - border-radius: 2px; -} - -.slate-notification-window button, -.budgie-notification-window button, -.budgie-switcher-window button, -.budgie-osd-window button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.slate-notification-window button:hover, -.budgie-notification-window button:hover, -.budgie-switcher-window button:hover, -.budgie-osd-window button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.slate-notification-window button:active, .slate-notification-window button:checked, -.budgie-notification-window button:active, -.budgie-switcher-window button:active, -.budgie-osd-window button:active, -.budgie-notification-window button:checked, -.budgie-switcher-window button:checked, -.budgie-osd-window button:checked { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -.slate-notification-window button:disabled, -.budgie-notification-window button:disabled, -.budgie-switcher-window button:disabled, -.budgie-osd-window button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.slate-notification-window .linked:not(.vertical) > entry + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry, -.budgie-switcher-window .linked:not(.vertical) > entry + entry, -.budgie-osd-window .linked:not(.vertical) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.slate-notification-window .linked:not(.vertical) > entry.error + entry, -.slate-notification-window .linked:not(.vertical) > entry + entry.error, -.budgie-notification-window .linked:not(.vertical) > entry.error + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.error + entry, -.budgie-osd-window .linked:not(.vertical) > entry.error + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry.error, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error, -.budgie-osd-window .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > entry.warning + entry, -.slate-notification-window .linked:not(.vertical) > entry + entry.warning, -.budgie-notification-window .linked:not(.vertical) > entry.warning + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry, -.budgie-osd-window .linked:not(.vertical) > entry.warning + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning, -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry.error + entry.warning, -.slate-notification-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-notification-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-switcher-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-osd-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-notification-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-osd-window .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry:focus-within:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry:focus-within:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus-within:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #3498db; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > button:active + entry, -.slate-notification-window .linked:not(.vertical) > button:checked + entry, -.budgie-notification-window .linked:not(.vertical) > button:active + entry, -.budgie-switcher-window .linked:not(.vertical) > button:active + entry, -.budgie-osd-window .linked:not(.vertical) > button:active + entry, -.budgie-notification-window .linked:not(.vertical) > button:checked + entry, -.budgie-switcher-window .linked:not(.vertical) > button:checked + entry, -.budgie-osd-window .linked:not(.vertical) > button:checked + entry { - border-left-color: #3498db; -} - -.slate-notification-window .linked:not(.vertical) > button + button, -.budgie-notification-window .linked:not(.vertical) > button + button, -.budgie-switcher-window .linked:not(.vertical) > button + button, -.budgie-osd-window .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.slate-notification-window .linked:not(.vertical), -.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-notification-window .linked:not(.vertical), -.budgie-switcher-window .linked:not(.vertical), -.budgie-osd-window .linked:not(.vertical) { - box-shadow: none; -} - -.slate-notification .notification-title, -.budgie-notification .notification-title, -.budgie-switcher .notification-title { - font-size: 120%; -} - -.budgie-osd .budgie-osd-text { - font-size: 120%; -} - -.drop-shadow { - margin: 5px 9px; - padding: 8px; - border-radius: 2px; - box-shadow: 0 5px 5px 0 transparent, 0 8px 15px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.3); - background-color: #1b1d24; - color: #bbc3c8; -} - -.drop-shadow .linked > button { - border-radius: 2px; -} - -.budgie-run-dialog, .budgie-session-dialog, -.budgie-polkit-dialog { - border-radius: 2px; - background-color: #1b1d24; -} - -.background.budgie-run-dialog, .background.budgie-session-dialog, -.background.budgie-polkit-dialog { - border-radius: 2px; -} - -.budgie-run-dialog decoration, .budgie-session-dialog decoration, -.budgie-polkit-dialog decoration { - border-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button, -.budgie-polkit-dialog buttonbox.linked.horizontal > button { - padding: 8px 16px; - border: none; - border-top: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 0; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:active, .budgie-session-dialog buttonbox.linked.horizontal > button:checked, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:active, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:checked { - transition: background-color 0.00001s 0.3s; - animation: ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1); -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:first-child, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:first-child { - border-bottom-left-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:last-child, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:last-child { - border-bottom-right-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover { - background-color: alpha(#bbc3c8,0.06); - border-color: rgba(0, 0, 0, 0.25); - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, .budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked { - color: #bbc3c8; - background-color: alpha(#bbc3c8,0.1); - border-color: rgba(0, 0, 0, 0.25); -} - -.budgie-polkit-dialog .message { - color: alpha(currentColor,0.6); -} - -.budgie-polkit-dialog .failure { - color: #db5b5b; -} - -.budgie-run-dialog { - background-color: #22252c; -} - -.budgie-run-dialog entry.search { - font-size: 120%; - padding: 6px 12px; - 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 entry > text > placeholder, .budgie-run-dialog list spinbutton:not(.vertical) > text > placeholder, .budgie-run-dialog list spinbutton.vertical > text > text > placeholder, .budgie-run-dialog list headerbar .subtitle, headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .slate-notification .notification-body, .slate-notification .budgie-run-dialog list .notification-body, -.budgie-run-dialog list .budgie-notification .notification-body, -.budgie-notification .budgie-run-dialog list .notification-body, -.budgie-run-dialog list .budgie-switcher .notification-body, -.budgie-switcher .budgie-run-dialog list .notification-body { - opacity: 1; -} - -.budgie-run-dialog scrolledwindow { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.budgie-panel box.titlebar { - min-width: 20px; - min-height: 20px; - border-radius: 0; - background: unset; - box-shadow: none; - border: none; -} - -.budgie-panel box.titlebar > widget > label { - color: #bbc3c8; -} - -.budgie-panel box.titlebar.horizontal { - padding: 0 3px; -} - -.budgie-panel box.titlebar.horizontal > widget > label:dir(ltr) { - padding-right: 3px; -} - -.budgie-panel box.titlebar.horizontal > widget > label:dir(rtl) { - padding-left: 3px; -} - -.budgie-panel box.titlebar.horizontal > button.image-button.titlebutton { - padding: 0 3px; -} - -/***************** - * Xfce4 Desktop * - *****************/ -.xfce4-panel button, .xfce4-panel button.flat, .xfce4-panel.panel button, .xfce4-panel.panel button.flat, window#ValaPanel.background button.flat.-panel-button, -window#ValaPanel.background button#tasklist-button.toggle.flat, -window#ValaPanel.background button.flat.-panel-icon-button, .mate-panel-menu-bar button, -.mate-panel-menu-bar button#tasklist-button, -panel-toplevel.background button, -panel-toplevel.background button#tasklist-button { - color: #bbc3c8; - border-radius: 0; - border: none; - background-color: transparent; -} - -.xfce4-panel button:hover:not(:active):not(:checked), window#ValaPanel.background button.flat.-panel-button:hover:not(:active):not(:checked), -window#ValaPanel.background button#tasklist-button.toggle.flat:hover:not(:active):not(:checked), -window#ValaPanel.background button.flat.-panel-icon-button:hover:not(:active):not(:checked), .mate-panel-menu-bar button:hover:not(:active):not(:checked), -.mate-panel-menu-bar button#tasklist-button:hover:not(:active):not(:checked), -panel-toplevel.background button:hover:not(:active):not(:checked), -panel-toplevel.background button#tasklist-button:hover:not(:active):not(:checked) { - color: #ffffff; - box-shadow: inset 0 -2px rgba(52, 152, 219, 0.5); -} - -.xfce4-panel button:checked, window#ValaPanel.background button.flat.-panel-button:checked, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked, -window#ValaPanel.background button.flat.-panel-icon-button:checked, .mate-panel-menu-bar button:checked, -.mate-panel-menu-bar button#tasklist-button:checked, -panel-toplevel.background button:checked, -panel-toplevel.background button#tasklist-button:checked { - color: #ffffff; - box-shadow: inset 0 -2px #3498db; -} - -.xfce4-panel button:checked label, window#ValaPanel.background button.flat.-panel-button:checked label, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked label, -window#ValaPanel.background button.flat.-panel-icon-button:checked label, .mate-panel-menu-bar button:checked label, -.mate-panel-menu-bar button#tasklist-button:checked label, -panel-toplevel.background button:checked label, -panel-toplevel.background button#tasklist-button:checked label, .xfce4-panel button:checked image, window#ValaPanel.background button.flat.-panel-button:checked image, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked image, -window#ValaPanel.background button.flat.-panel-icon-button:checked image, .mate-panel-menu-bar button:checked image, -.mate-panel-menu-bar button#tasklist-button:checked image, -panel-toplevel.background button:checked image, -panel-toplevel.background button#tasklist-button:checked image { - color: inherit; -} - -.xfce4-panel button:active, window#ValaPanel.background button.flat.-panel-button:active, -window#ValaPanel.background button#tasklist-button.toggle.flat:active, -window#ValaPanel.background button.flat.-panel-icon-button:active, .mate-panel-menu-bar button:active, -.mate-panel-menu-bar button#tasklist-button:active, -panel-toplevel.background button:active, -panel-toplevel.background button#tasklist-button:active { - background-color: rgba(255, 255, 255, 0.12); - color: #ffffff; - box-shadow: inset 0 -2px #3498db; -} - -.xfce4-panel.panel { - background-color: #1b1d24; - text-shadow: none; - -gtk-icon-shadow: none; - border: none; -} - -.XfceHeading { - border: 0 none transparent; - background-color: #1b1d24; - color: #bbc3c8; -} - -.xfce4-panel { - background-color: #1b1d24; - color: #bbc3c8; - font-weight: 700; - text-shadow: none; - -gtk-icon-shadow: none; -} - -.xfce4-panel, -.xfce4-panel frame > border { - border: none; -} - -.xfce4-panel#XfcePanelWindow { - border: none; -} - -.xfce4-panel#XfcePanelWindow, .xfce4-panel#XfcePanelWindow.marching-ants { - transition: none; -} - -.xfce4-panel button { - font-weight: 700; -} - -.xfce4-panel button#launcher-arrow:hover, .xfce4-panel button#launcher-arrow + button.toggle:hover { - box-shadow: none; -} - -.xfce4-panel button#launcher-arrow + button.toggle:checked { - color: #3498db; - box-shadow: none; -} - -.xfce4-panel button#xfce4-notification-plugin { - padding: 0 1px; -} - -.xfce4-panel menu { - font-weight: 400; - text-shadow: none; -} - -.xfce4-panel widget.tasklist > button.toggle { - font-weight: 400; -} - -window#XfcePanelWindow.background.panel.xfce4-panel { - border: none; -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager { - background-color: rgba(255, 255, 255, 0.1); - border: none; - box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:hover { - background-color: rgba(255, 255, 255, 0.25); -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:active, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:checked, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:selected { - background-color: rgba(255, 255, 255, 0.35); -} - -XfdesktopIconView.view { - border-radius: 2px; - background: transparent; - color: #ffffff; - text-shadow: 0 0 1px rgba(0, 0, 0, 0.26), 0 1px 2px rgba(0, 0, 0, 0.32), 0 2px 3px rgba(0, 0, 0, 0.12); -} - -XfdesktopIconView.view:active, XfdesktopIconView.view:checked { - background-color: #3498db; - color: #ffffff; - text-shadow: none; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar { - background-color: rgba(0, 0, 0, 0.15); - border-color: #17181e; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { - background-color: #bbc3c8; - border: 1px solid rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider { - background-color: rgba(229, 232, 234, 0.65); -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover { - background-color: #f3f5f6; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover:active { - background-color: #3498db; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:disabled { - background-color: transparent; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar trough { - background-color: rgba(0, 0, 0, 0.08); -} - -window#whiskermenu-window { - background-color: #1b1d24; - color: #bbc3c8; -} - -window#whiskermenu-window > frame > border { - border-radius: 0; -} - -window#whiskermenu-window > frame > stack button { - background-color: transparent; - color: #bbc3c8; - background-clip: padding-box; -} - -window#whiskermenu-window > frame > stack button:hover { - background-color: rgba(187, 195, 200, 0.12); - color: #ffffff; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack button:checked, window#whiskermenu-window > frame > stack button:active { - background-color: #3498db; - color: #ffffff; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack button:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(27, 29, 36, 0.45); -} - -window#whiskermenu-window > frame > stack entry { - background-color: #313441; - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack entry image { - color: #9ba2a7; -} - -window#whiskermenu-window > frame > stack entry:focus { - border-color: #3498db; -} - -window#whiskermenu-window > frame > stack entry:focus image { - color: #3498db; -} - -window#whiskermenu-window > frame > stack entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(27, 29, 36, 0.45); -} - -window#whiskermenu-window > frame > stack entry:disabled image { - color: rgba(187, 195, 200, 0.45); -} - -window#whiskermenu-window > frame > stack scrolledwindow .view { - background-color: #262933; - color: #bbc3c8; -} - -window#whiskermenu-window > frame > stack scrolledwindow .view:selected:hover { - background-color: #313441; - color: #bbc3c8; -} - -window.thunar paned.horizontal > separator { - background-image: image(#14161b); -} - -window.thunar .sidebar { - border: none; -} - -window.thunar .sidebar treeview.view { - background-color: #1b1d24; - color: #afb4ba; -} - -window.thunar .sidebar treeview.view:hover { - background-color: #2b2e34; - box-shadow: none; -} - -window.thunar toolbar { - background-color: #14161b; - color: #c6cbcf; -} - -window.thunar toolbar entry { - min-height: 0; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button { - margin: 0; - padding: 2px 4px 4px 4px; -} - -window.thunar notebook stack > scrolledwindow.frame.standard-view { - border-top-width: 0; - border-right-width: 0; -} - -window.thunar notebook stack > scrolledwindow.frame.standard-view widget.view { - border-radius: 2px; -} - -window.thunar notebook header.top tab.reorderable-page > box > label { - min-height: 0; -} - -#pulseaudio-button menuitem:hover scale highlight, #xfce4-power-manager-plugin menuitem:hover scale highlight { - background-color: #ffffff; -} - -/********************** - * Elementary Desktop * - **********************/ -.panel { - background-color: #1b1d24; - transition: all 100ms ease-in-out; - color: #bbc3c8; - font-weight: bold; -} - -.panel.maximized { - background-color: black; -} - -.panel.translucent { - background-color: #1b1d24; -} - -menubar .panel, .panel menubar { - box-shadow: none; - border: none; - background: none; - color: #bbc3c8; -} - -.panel-shadow { - background-image: none; - background-color: transparent; -} - -.panel .menu { - box-shadow: none; -} - -.panel .menu .menuitem { - font-weight: normal; -} - -.panel .menubar > .menuitem { - padding: 3px 6px; -} - -.panel .menubar > .menuitem:hover { - background-color: transparent; -} - -.panel popover { - padding: 2px 4px; - font-weight: normal; - border: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08); -} - -.panel popover button { - font-weight: normal; - background-color: transparent; -} - -.panel popover button:active label, .panel popover button:checked label { - color: white; -} - -.panel popover .linked > button { - border-color: rgba(0, 0, 0, 0.25); -} - -.panel popover list { - background-color: transparent; -} - -.panel popover separator.horizontal { - margin: 0 -4px; -} - -.panel popover separator.vertical { - background-image: image(rgba(0, 0, 0, 0.25)); - margin: 0 2px; -} - -.panel popover .sidebar { - border-style: none; - background: none; -} - -.panel popover .sidebar .view { - background: none; - border-radius: 2px; -} - -.panel popover .sidebar .view:selected, .panel popover .sidebar .view:active, .panel popover .sidebar .view:checked, .panel popover .sidebar .view:active:backdrop, .panel popover .sidebar .view:checked:backdrop, .panel popover .sidebar .view:selected:backdrop { - color: #ffffff; - background-color: #3498db; -} - -button.flat.toggle.switcher:hover image, button.flat.toggle.switcher:active image, button.flat.toggle.switcher:checked image, button.flat.toggle.switcher:selected image { - color: #3498db; -} - -.circular label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.circular.accent { - color: #ffffff; - background-color: #3498db; -} - -.panel-app-button > GtkWidget > GtkWidget:first-child { - padding: 0 2px 0 4px; -} - -.panel .menu .spinner, -.menu .spinner { - opacity: 1; -} - -.composited-indicator { - background-color: transparent; - color: #bbc3c8; - padding: 0 6px; -} - -.composited-indicator > revealer label, -.composited-indicator > revealer image, -.composited-indicator > revealer spinner { - color: #bbc3c8; - font-weight: bold; - text-shadow: none; - transition: all 200ms ease-in-out; -} - -.composited-indicator .keyboard { - background-color: #fff; - border-radius: 2px; - box-shadow: none; - color: #333; - font-weight: 600; - padding: 0 3px; - text-shadow: none; -} - -.composited-indicator > GtkWidget > GtkWidget:first-child { - padding: 0 2px; -} - -.composited-indicator .menuitem:active, .composited-indicator .menuitem:hover { - border-style: none; -} - -.composited-indicator > .popup > .menu { - padding-top: 8px; - padding-bottom: 8px; -} - -BirdieWidgetsTweetList * { - background-image: none; - background-color: transparent; -} - -MarlinViewWindow *:selected, MarlinViewWindow *:selected:focus { - color: #ffffff; - background-color: #3498db; - outline-color: transparent; -} - -MarlinViewWindow GtkIconView.view:selected, MarlinViewWindow GtkIconView.view:selected:focus, MarlinViewWindow GtkIconView.view:selected:hover, MarlinViewWindow GtkIconView.view:selected:focus:hover { - background-color: transparent; -} - -MarlinViewWindow FMListView, MarlinViewWindow FMColumnView { - outline-color: transparent; -} - -.marlin-pathbar.pathbar { - border-radius: 3px; - padding-left: 4px; - padding-right: 4px; - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -.marlin-pathbar.pathbar image, .marlin-pathbar.pathbar image:hover { - color: inherit; -} - -.marlin-pathbar.pathbar:focus { - color: #fdfefe; - border-color: #3498db; - background-color: rgba(55, 60, 74, 0.42); -} - -.marlin-pathbar.pathbar:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -.marlin-pathbar.pathbar:active, .marlin-pathbar.pathbar:checked { - color: #3498db; -} - -treeview.view.sidebar { - color: #c6cbcf; - background-color: rgba(48, 52, 62, 0.95); -} - -treeview.view.sidebar.source-list { - padding-top: 3px; - padding-bottom: 3px; -} - -treeview.view.sidebar.source-list.trough { - color: #bbc3c8; - background-color: rgba(0, 0, 0, 0.25); - border-radius: 3px; - border-width: 0; -} - -treeview.view.sidebar.source-list.trough:selected, treeview.view.sidebar.source-list.trough:selected:focus { - color: #ffffff; - background-color: rgba(0, 0, 0, 0.2); - border-radius: 3px; - border-width: 0; -} - -.dynamic-notebook notebook iconview.view.cell:selected { - background-color: rgba(255, 255, 255, 0.08); -} - -headerbar.titlebar entry.pathbar { - min-height: 0; -} - -headerbar.titlebar button.flat.image-button.toggle { - min-height: 0; - padding-top: 0; - padding-bottom: 0; - margin-top: 9px; - margin-bottom: 10px; -} - -headerbar.titlebar > grid.linked.horizontal.format-bar { - background-image: image(#14161b); -} - -popover radiobutton.color-button.color-light, popover radiobutton.color-button.color-dark, popover radiobutton.color-button.color-white { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -.gala-notification { - border: 1px solid rgba(0, 0, 0, 0.35); - border-radius: 3px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - background-image: linear-gradient(to bottom, white, white); - background-color: transparent; -} - -.gala-notification .title, .gala-notification .label { - color: #5c616c; -} - -actionbar.inline-toolbar { - border: none; - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -actionbar.inline-toolbar button { - border-radius: 3px; - border: 1px solid rgba(0, 0, 0, 0.25); -} - -actionbar.inline-toolbar button:first-child { - border-right-style: solid; -} - -actionbar.inline-toolbar button:last-child { - border-left-style: solid; -} - -scale.warmth trough { - background-image: linear-gradient(to right, #4586D8, #db5b5b); - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25); -} - -#panel_window { - background-color: #1b1d24; - color: #bbc3c8; - font-weight: bold; - box-shadow: inset 0 -1px #0c0d10; -} - -#panel_window menubar { - padding-left: 5px; -} - -#panel_window menubar, #panel_window menubar > menuitem { - background-color: transparent; - color: #bbc3c8; - font-weight: bold; -} - -#panel_window menubar menuitem:disabled { - color: rgba(187, 195, 200, 0.5); -} - -#panel_window menubar menuitem:disabled label { - color: inherit; -} - -#panel_window menubar menu > menuitem { - font-weight: normal; -} - -#login_window, -#shutdown_dialog, -#restart_dialog { - font-weight: normal; - border-style: none; - background-color: transparent; - color: #bbc3c8; -} - -#content_frame { - padding-bottom: 14px; - background-color: #1b1d24; - border-top-left-radius: 2px; - border-top-right-radius: 2px; - border: solid rgba(0, 0, 0, 0.1); - border-width: 1px 1px 0 1px; -} - -#content_frame button { - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.25); - background-color: #262a32; -} - -#content_frame button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -#content_frame button:active, #content_frame button:checked { - color: #ffffff; - border-color: rgba(0, 0, 0, 0.25); - background-color: #3498db; -} - -#content_frame button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -#content_frame button:disabled label, #content_frame button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -#buttonbox_frame { - padding-top: 20px; - padding-bottom: 0px; - border-style: none; - background-color: #14161b; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border: solid rgba(0, 0, 0, 0.1); - border-width: 0 1px 1px 1px; - box-shadow: inset 0 1px #0c0d10; -} - -#buttonbox_frame button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -#buttonbox_frame button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -#buttonbox_frame button:active, #buttonbox_frame button:checked { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -#buttonbox_frame button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -#login_window #user_combobox { - color: #bbc3c8; - font-size: 13px; -} - -#login_window #user_combobox menu { - font-weight: normal; -} - -#user_image { - padding: 3px; - border-radius: 2px; -} - -#shutdown_button.button { - background-clip: border-box; - color: green; - background-color: #db5b5b; - border-color: #db5b5b; -} - -#shutdown_button.button:hover { - background-clip: border-box; - color: green; - background-color: #e48585; - border-color: #e48585; -} - -#shutdown_button.button:active, #shutdown_button.button:checked { - background-clip: border-box; - color: green; - background-color: #d23131; - border-color: #d23131; -} - -#restart_button.button { - background-clip: border-box; - color: green; - background-color: #4586D8; - border-color: #4586D8; -} - -#restart_button.button:hover { - background-clip: border-box; - color: green; - background-color: #6fa1e1; - border-color: #6fa1e1; -} - -#restart_button.button:active, #restart_button.button:checked { - background-clip: border-box; - color: green; - background-color: #296cc1; - border-color: #296cc1; -} - -#greeter_infobar { - border-bottom-width: 0; - font-weight: bold; -} - -filechooser paned > separator, -.nautilus-window paned > separator { - background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); -} - -filechooser.csd.background, filechooser placessidebar list, -.nautilus-window.csd.background, -.nautilus-window placessidebar list { - background-color: transparent; -} - -filechooser placessidebar.sidebar, -.nautilus-window placessidebar.sidebar { - background-color: rgba(48, 52, 62, 0.95); -} - -filechooser placessidebar.sidebar row.sidebar-row, -.nautilus-window placessidebar.sidebar row.sidebar-row { - margin: 0 0; - border: none; - border-radius: 0; - color: #c6cbcf; -} - -filechooser placessidebar.sidebar row.sidebar-row .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row .sidebar-icon { - color: rgba(198, 203, 207, 0.6); -} - -filechooser placessidebar.sidebar row.sidebar-row.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup, -.nautilus-window placessidebar.sidebar row.sidebar-row:hover { - border-radius: 0; - background-color: rgba(198, 203, 207, 0.15); - box-shadow: inset 3px 0 #5faee3; -} - -filechooser placessidebar.sidebar row.sidebar-row:disabled, filechooser placessidebar.sidebar row.sidebar-row:disabled label, filechooser placessidebar.sidebar row.sidebar-row:disabled image, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled label, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled image { - color: rgba(198, 203, 207, 0.45); -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { - border-radius: 0; -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, filechooser placessidebar.sidebar row.sidebar-row:selected label, filechooser placessidebar.sidebar row.sidebar-row:selected:hover label, filechooser placessidebar.sidebar row.sidebar-row:active:hover label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover label, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover label { - color: #ffffff; -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon { - color: inherit; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button { - color: #c6cbcf; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.18); -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active { - color: #ffffff; - border-color: transparent; - background-color: #3498db; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image { - opacity: 0.5; -} - -filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row, -.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row { - color: #3498db; -} - -filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon { - color: inherit; -} - -filechooser placessidebar.sidebar row.sidebar-row:backdrop, -.nautilus-window placessidebar.sidebar row.sidebar-row:backdrop { - opacity: 0.75; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon { - color: #F08437; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected { - background-color: #F08437; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon { - color: #ffffff; -} - -filechooser placessidebar.sidebar separator, -.nautilus-window placessidebar.sidebar separator { - background-color: transparent; -} - -filechooser.maximized placessidebar.sidebar, -.nautilus-window.maximized placessidebar.sidebar { - background-color: #30343e; -} - -filechooser actionbar { - color: #bbc3c8; - background-color: #1b1d24; - border-color: rgba(0, 0, 0, 0.25); -} - -filechooser actionbar button { - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.25); - background-color: #262a32; -} - -filechooser actionbar button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -filechooser actionbar button:active, filechooser actionbar button:checked { - color: #ffffff; - border-color: rgba(0, 0, 0, 0.25); - background-color: #3498db; -} - -filechooser actionbar button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -filechooser actionbar button:disabled label, filechooser actionbar button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -filechooser actionbar entry { - color: #afb4ba; - border-color: rgba(0, 0, 0, 0.25); - background-color: #22252c; -} - -filechooser actionbar entry:focus { - color: #afb4ba; - border-color: #3498db; - background-color: #22252c; -} - -filechooser actionbar entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(34, 37, 44, 0.55); -} - -filechooser actionbar label, filechooser actionbar combobox { - color: #bbc3c8; -} - -.gedit-bottom-panel-paned { - background-color: #22252c; -} - -.gedit-side-panel-paned > separator { - background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); -} - -.gedit-bottom-panel-paned > separator { - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); -} - -.gedit-document-panel { - background-color: rgba(48, 52, 62, 0.95); -} - -.maximized .gedit-document-panel { - background-color: #30343e; -} - -.gedit-document-panel row { - color: #c6cbcf; - background-color: rgba(198, 203, 207, 0); -} - -.gedit-document-panel row:hover { - background-color: rgba(198, 203, 207, 0.15); -} - -.gedit-document-panel row:active { - color: #ffffff; - background-color: #3498db; -} - -.gedit-document-panel row:active button { - color: #ffffff; -} - -.gedit-document-panel row:selected, .gedit-document-panel row:selected:hover { - color: #ffffff; - background-color: #3498db; -} - -.gedit-document-panel row:hover:not(:selected) button:active { - color: #c6cbcf; -} - -filechooser placessidebar.sidebar scrollbar, -.nautilus-window placessidebar.sidebar scrollbar { - border-color: rgba(37, 40, 48, 0.95); -} - -filechooser placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider, -.nautilus-window placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { - background-color: #f0f1f2; - border: 1px solid rgba(0, 0, 0, 0.3); -} - -filechooser placessidebar.sidebar scrollbar slider, -.nautilus-window placessidebar.sidebar scrollbar slider { - background-color: rgba(240, 241, 242, 0.7); -} - -filechooser placessidebar.sidebar scrollbar slider:hover, -.nautilus-window placessidebar.sidebar scrollbar slider:hover { - background-color: #fdfefe; -} - -filechooser placessidebar.sidebar scrollbar slider:hover:active, -.nautilus-window placessidebar.sidebar scrollbar slider:hover:active { - background-color: #3498db; -} - -filechooser placessidebar.sidebar scrollbar slider:disabled, -.nautilus-window placessidebar.sidebar scrollbar slider:disabled { - background-color: transparent; -} - -filechooser placessidebar.sidebar scrollbar trough, -.nautilus-window placessidebar.sidebar scrollbar trough { - background-color: rgba(37, 40, 48, 0.95); -} - -@define-color theme_fg_color #bbc3c8; -@define-color theme_text_color #afb4ba; -@define-color theme_bg_color #1b1d24; -@define-color theme_base_color #22252c; -@define-color theme_selected_bg_color #3498db; -@define-color theme_selected_fg_color #ffffff; -@define-color fg_color #bbc3c8; -@define-color text_color #afb4ba; -@define-color bg_color #1b1d24; -@define-color base_color #22252c; -@define-color selected_bg_color #3498db; -@define-color selected_fg_color #ffffff; -@define-color insensitive_bg_color #1f222a; -@define-color insensitive_fg_color alpha(rgba(187, 195, 200, 0.45), 0.5); -@define-color insensitive_base_color #22252c; -@define-color theme_unfocused_fg_color #bbc3c8; -@define-color theme_unfocused_text_color #afb4ba; -@define-color theme_unfocused_bg_color #1b1d24; -@define-color theme_unfocused_base_color #22252c; -@define-color borders rgba(0, 0, 0, 0.25); -@define-color unfocused_borders rgba(0, 0, 0, 0.25); -@define-color warning_color #F27835; -@define-color error_color #FC4138; -@define-color success_color #2eb398; -@define-color placeholder_text_color #A8A8A8; -@define-color link_color #8bc4ea; -@define-color content_view_bg #22252c; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #15161b; -@define-color wm_title alpha(#c6cbcf, 0.8); -@define-color wm_unfocused_title alpha(#c6cbcf, 0.5); -@define-color wm_bg #14161b; -@define-color wm_bg_unfocused #1f222a; -@define-color wm_highlight #1b1d24; -@define-color wm_shadow alpha(black, 0.35); -@define-color wm_button_close_bg #cc575d; -@define-color wm_button_close_hover_bg #d7787d; -@define-color wm_button_close_active_bg #be3841; -@define-color wm_icon_close_bg #14161b; -@define-color wm_button_hover_bg #2a2d38; -@define-color wm_button_active_bg #3498db; -@define-color wm_button_hover_border #0c0d10; -@define-color wm_icon_bg #c6cbcf; -@define-color wm_icon_unfocused_bg #454c51; -@define-color wm_icon_hover_bg #c6cbcf; -@define-color wm_icon_active_bg #ffffff; -@define-color budgie_tasklist_indicator_color #3498db; -@define-color budgie_tasklist_indicator_color_active #3498db; -@define-color budgie_tasklist_indicator_color_active_window #295f87; -@define-color budgie_tasklist_indicator_color_attention #F27835; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/memories/gtk-4.0/gtk.css b/.themes/memories/gtk-4.0/gtk.css deleted file mode 100755 index 7ecf397..0000000 --- a/.themes/memories/gtk-4.0/gtk.css +++ /dev/null @@ -1,10920 +0,0 @@ -.background { - color: #bbc3c8; - background-color: #14161B; -} - -.background.csd { - border-radius: 2px; -} - -.background:backdrop { - text-shadow: none; - -gtk-icon-shadow: none; -} - -dnd { - color: #bbc3c8; -} - -.normal-icons { - -gtk-icon-size: 16px; -} - -.large-icons { - -gtk-icon-size: 32px; -} - -spinner:disabled, -arrow:disabled, -scrollbar:disabled, -check:disabled, -radio:disabled, -treeview.expander:disabled { - -gtk-icon-filter: opacity(0.5); -} - -.view, iconview, textview > text { - color: #afb4ba; - background-color: #14161B; -} - -.view:hover, iconview:hover, textview > text:hover { - color: #bbc3c8; -} - -.view:selected:focus, .view:selected, iconview:selected:focus, textview > text:selected:focus, iconview:selected, textview > text:selected { - border-radius: 2px; -} - -.view:selected:hover, iconview:selected:hover, textview > text:selected:hover { - background-color: #22252e; -} - -textview:drop(active) { - caret-color: #F08437; -} - -textview border { - background-color: #1f2128; -} - -iconview { - outline: 0 solid transparent; - outline-offset: 4px; -} - -iconview:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -iconview:hover, iconview:active, iconview:selected { - border-radius: 2px; -} - -iconview:drop(active) { - box-shadow: none; -} - -iconview > dndtarget:drop(active) { - border-style: solid; - border-width: 1px; - border-color: #196090; -} - -rubberband, XfdesktopIconView.view .rubberband, .content-view > rubberband, columnview.view > rubberband, -treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { - border: 1px solid #217dbb; - background-color: rgba(33, 125, 187, 0.2); -} - -flowbox > flowboxchild { - padding: 3px; - border-radius: 2px; -} - -flowbox > flowboxchild { - outline: 0 solid transparent; - outline-offset: 4px; -} - -flowbox > flowboxchild:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -flowbox > flowboxchild:selected { - outline-color: rgba(255, 255, 255, 0.3); -} - -gridview > child { - padding: 3px; - transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -gridview > child { - outline: 0 solid transparent; - outline-offset: 4px; -} - -gridview > child:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -gridview > child:selected { - outline-color: rgba(255, 255, 255, 0.3); -} - -gridview > child box { - border-spacing: 8px; - margin: 12px; -} - -coverflow cover { - color: #afb4ba; - background-color: #14161B; - border: 1px solid black; -} - -label { - outline: 0 solid transparent; - outline-offset: 4px; -} - -label:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -label > selection { - color: #ffffff; - background-color: #3498db; -} - -label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -button label:disabled { - color: inherit; -} - -label:disabled selection { - color: #9acced; -} - -label.error { - color: #FC4138; -} - -label.error:disabled { - color: rgba(252, 65, 56, 0.5); -} - -.dim-label, .slate-notification .notification-body, -.budgie-notification .notification-body, -.budgie-switcher .notification-body, popover.background label.separator, headerbar .subtitle, spinbutton.vertical > text > text > placeholder, spinbutton:not(.vertical) > text > placeholder, -entry > text > placeholder, label.separator { - opacity: 0.55; - text-shadow: none; -} - -window.assistant .sidebar { - padding: 3px; - background-color: #14161B; - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -window.assistant.csd .sidebar { - border-top-style: none; -} - -window.assistant .sidebar > label { - padding: 6px 12px; -} - -window.assistant .sidebar > label.highlight { - background-color: #3498db; - color: #ffffff; - border-radius: 2px; -} - -window.aboutdialog image.large-icons { - -gtk-icon-size: 128px; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents, .osd { - color: #c6cbcf; - background-color: rgba(20, 22, 27, 0.95); - background-clip: padding-box; - border-radius: 3px; -} - -.osd { - border: 1px solid rgba(12, 13, 16, 0.95); - padding: 6px; - margin: 6px; - box-shadow: 0 3px 8px rgba(0, 0, 0, 0.35); -} - -.osd.circular { - border-radius: 100%; -} - -@keyframes spin { - to { - transform: rotate(1turn); - } -} - -spinner { - background: none; - opacity: 0; - -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); -} - -spinner:checked { - opacity: 1; - animation: spin 1s linear infinite; -} - -spinner:checked:disabled { - opacity: 0.5; -} - -.large-title { - font-weight: 300; - font-size: 24pt; -} - -.title-1 { - font-weight: 800; - font-size: 20pt; -} - -.title-2 { - font-weight: 800; - font-size: 15pt; -} - -.title-3 { - font-weight: 700; - font-size: 15pt; -} - -.title-4 { - font-weight: 700; - font-size: 13pt; -} - -.heading { - font-weight: 700; - font-size: 11pt; -} - -.body { - font-weight: 400; - font-size: 11pt; -} - -.caption-heading { - font-weight: 700; - font-size: 9pt; -} - -.caption { - font-weight: 400; - font-size: 9pt; -} - -spinbutton.vertical > text, spinbutton:not(.vertical), -entry { - min-height: 22px; - border: 1px solid; - padding: 2px 8px; - caret-color: currentColor; - border-radius: 3px; - border-spacing: 3px; - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - background-clip: padding-box; - color: #afb4ba; - border-color: rgba(0, 0, 0, 0.25); - background-color: #14161B; -} - -spinbutton.vertical > text.search, spinbutton.search:not(.vertical), -entry.search { - border-radius: 1000px; -} - -spinbutton.vertical > text > image, spinbutton:not(.vertical) > image, -entry > image { - color: #9ca3a9; -} - -spinbutton.vertical > text > image.left, spinbutton:not(.vertical) > image.left, -entry > image.left { - margin-right: 6px; -} - -spinbutton.vertical > text > image.right, spinbutton:not(.vertical) > image.right, -entry > image.right { - margin-left: 6px; -} - -.raven .raven-background spinbutton:not(.vertical), spinbutton.vertical > text.flat, spinbutton.flat:not(.vertical), -entry.flat { - min-height: 0; - padding: 2px; - background-image: none; - border-color: transparent; - border-radius: 0; -} - -spinbutton.vertical > text:focus-within, spinbutton:focus-within:not(.vertical), -entry:focus-within { - background-clip: padding-box; - color: #afb4ba; - border-color: #3498db; - background-color: #14161B; -} - -spinbutton.vertical > text:focus-within > placeholder, spinbutton:focus-within:not(.vertical) > placeholder, -entry:focus-within > placeholder { - opacity: 0; - /* We hide placeholders on focus */ -} - -spinbutton.vertical > text:disabled, spinbutton:disabled:not(.vertical), -entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(34, 37, 44, 0.55); -} - -spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), -entry.warning { - color: white; - border-color: rgba(0, 0, 0, 0.25); - background-color: #9f5731; -} - -spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), -entry.warning { - outline: 0 solid transparent; - outline-offset: 4px; -} - -spinbutton.vertical > text.warning:focus-within, spinbutton.warning:focus-within:not(.vertical), -entry.warning:focus-within { - outline-color: rgba(242, 120, 53, 0.5); - outline-width: 2px; - outline-offset: -2px; -} - -spinbutton.vertical > text.warning:focus-within, spinbutton.warning:focus-within:not(.vertical), -entry.warning:focus-within { - color: white; - background-color: #F27835; - box-shadow: none; -} - -spinbutton.vertical > text.warning > selection, spinbutton.warning:not(.vertical) > selection, -entry.warning > selection { - background-color: white; - color: #F27835; -} - -spinbutton.vertical > text.error, spinbutton.error:not(.vertical), -entry.error { - color: white; - border-color: rgba(0, 0, 0, 0.25); - background-color: #a53633; -} - -spinbutton.vertical > text.error, spinbutton.error:not(.vertical), -entry.error { - outline: 0 solid transparent; - outline-offset: 4px; -} - -spinbutton.vertical > text.error:focus-within, spinbutton.error:focus-within:not(.vertical), -entry.error:focus-within { - outline-color: rgba(252, 65, 56, 0.5); - outline-width: 2px; - outline-offset: -2px; -} - -spinbutton.vertical > text.error:focus-within, spinbutton.error:focus-within:not(.vertical), -entry.error:focus-within { - color: white; - background-color: #FC4138; - box-shadow: none; -} - -spinbutton.vertical > text.error > selection, spinbutton.error:not(.vertical) > selection, -entry.error > selection { - background-color: white; - color: #FC4138; -} - -spinbutton.vertical > text.search-missing, spinbutton.search-missing:not(.vertical), -entry.search-missing { - color: white; - border-color: rgba(0, 0, 0, 0.25); - background-color: #a53633; -} - -spinbutton.vertical > text.search-missing, spinbutton.search-missing:not(.vertical), -entry.search-missing { - outline: 0 solid transparent; - outline-offset: 4px; -} - -spinbutton.vertical > text.search-missing:focus-within, spinbutton.search-missing:focus-within:not(.vertical), -entry.search-missing:focus-within { - outline-color: rgba(252, 65, 56, 0.5); - outline-width: 2px; - outline-offset: -2px; -} - -spinbutton.vertical > text.search-missing:focus-within, spinbutton.search-missing:focus-within:not(.vertical), -entry.search-missing:focus-within { - color: white; - background-color: #FC4138; - box-shadow: none; -} - -spinbutton.vertical > text.search-missing > selection, spinbutton.search-missing:not(.vertical) > selection, -entry.search-missing > selection { - background-color: white; - color: #FC4138; -} - -spinbutton.vertical > text > image, spinbutton:not(.vertical) > image, -entry > image { - color: #9ca3a9; -} - -spinbutton.vertical > text > image:hover, spinbutton:not(.vertical) > image:hover, -entry > image:hover { - color: #bbc3c8; -} - -spinbutton.vertical > text > image:active, spinbutton:not(.vertical) > image:active, -entry > image:active { - color: #3498db; -} - -spinbutton.vertical > text.password image.caps-lock-indicator, spinbutton.password:not(.vertical) image.caps-lock-indicator, -entry.password image.caps-lock-indicator { - color: rgba(116, 122, 128, 0.56); -} - -spinbutton.vertical > text:drop(active), spinbutton:drop(active):not(.vertical), -entry:drop(active):focus-within, -entry:drop(active) { - border-color: #F08437; - box-shadow: inset 0 0 0 1px #F08437; -} - -.osd spinbutton.vertical > text, .osd spinbutton:not(.vertical), .osd entry { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.osd spinbutton.vertical > text image, .osd spinbutton:not(.vertical) image, .osd entry image { - color: inherit; -} - -.osd spinbutton.vertical > text:focus-within, .osd spinbutton:focus-within:not(.vertical), .osd entry:focus-within { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -.osd spinbutton.vertical > text:disabled, .osd spinbutton:disabled:not(.vertical), .osd entry:disabled { - color: rgba(198, 203, 207, 0.55); - background-color: rgba(27, 29, 36, 0.85); -} - -spinbutton.vertical > text > progress, spinbutton:not(.vertical) > progress, -entry > progress { - margin-bottom: 2px; -} - -spinbutton.vertical > text progress > trough > progress, spinbutton:not(.vertical) progress > trough > progress, -entry progress > trough > progress { - background-color: transparent; - background-image: none; - border-radius: 0; - border-width: 0 0 2px; - border-color: #4586D8; - border-style: solid; - box-shadow: none; -} - -spinbutton.vertical.linked:not(.vertical) > text:drop(active) + text, spinbutton.vertical.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + text, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical.linked:not(.vertical) > text:drop(active) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + menubutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + menubutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + dropdown > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + dropdown > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + colorbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + colorbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + fontbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + fontbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + filechooserbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + filechooserbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + entry, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + menubutton > button, .linked:not(.vertical) > entry:drop(active) + dropdown > button, .linked:not(.vertical) > entry:drop(active) + colorbutton > button, .linked:not(.vertical) > entry:drop(active) + fontbutton > button, .linked:not(.vertical) > entry:drop(active) + filechooserbutton > button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > entry:drop(active) + text, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { - border-left-color: #F08437; -} - -spinbutton.vertical.linked > text:not(:disabled) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + text:not(:disabled), spinbutton.vertical.linked > spinbutton:not(:disabled):not(.vertical) + text:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled), spinbutton.vertical.linked > entry:not(:disabled) + text:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { - border-top-color: rgba(32, 35, 41, 0.775); -} - -spinbutton.vertical.linked > text:disabled + text:disabled, spinbutton.vertical.linked > spinbutton:disabled:not(.vertical) + text:disabled, spinbutton.vertical.linked > text:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), spinbutton.vertical.linked > text:disabled + entry:disabled, .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, spinbutton.vertical.linked > entry:disabled + text:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { - border-top-color: rgba(32, 35, 41, 0.775); -} - -spinbutton.vertical.linked > text + text:drop(active):not(:only-child), spinbutton.vertical.linked > spinbutton:not(.vertical) + text:drop(active):not(:only-child), spinbutton.vertical.linked > text + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), -spinbutton.vertical.linked > text + entry:drop(active):not(:only-child), -.linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), spinbutton.vertical.linked > entry + text:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), -.linked.vertical > entry + entry:drop(active):not(:only-child) { - border-top-color: #F08437; -} - -spinbutton.vertical.linked > text:drop(active):not(:only-child) + text, spinbutton.vertical.linked > spinbutton:drop(active):not(:only-child):not(.vertical) + text, spinbutton.vertical.linked > text:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), -spinbutton.vertical.linked > text:drop(active):not(:only-child) + entry, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + menubutton > button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + menubutton > button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + dropdown > button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + dropdown > button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + colorbutton > button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + colorbutton > button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + fontbutton > button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + fontbutton > button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + filechooserbutton > button, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + filechooserbutton > button, -spinbutton.vertical.linked > text:drop(active):not(:only-child) + combobox > box > button.combo, -.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked > entry:drop(active):not(:only-child) + text, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), -.linked.vertical > entry:drop(active):not(:only-child) + entry, -.linked.vertical > entry:drop(active):not(:only-child) + button, -.linked.vertical > entry:drop(active):not(:only-child) + menubutton > button, -.linked.vertical > entry:drop(active):not(:only-child) + dropdown > button, -.linked.vertical > entry:drop(active):not(:only-child) + colorbutton > button, -.linked.vertical > entry:drop(active):not(:only-child) + fontbutton > button, -.linked.vertical > entry:drop(active):not(:only-child) + filechooserbutton > button, -.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-top-color: #F08437; -} - -spinbutton.vertical > text.error, spinbutton.error:not(.vertical), -entry.error { - color: #FC4138; -} - -treeview entry:focus-within:dir(rtl), treeview entry:focus-within:dir(ltr) { - background-color: #14161B; - transition-property: color, background; -} - -treeview entry.flat, treeview entry { - border-radius: 0; - background-image: none; - background-color: #14161B; -} - -treeview entry.flat:focus-within, treeview entry:focus-within { - border-color: #3498db; -} - -editablelabel > stack > text { - color: #afb4ba; - border-color: rgba(0, 0, 0, 0.25); - background-color: #14161B; -} - -@keyframes needs_attention { - from { - background-image: radial-gradient(farthest-side, #75b9e7 0%, rgba(117, 185, 231, 0) 0%); - } - to { - background-image: radial-gradient(farthest-side, #75b9e7 95%, rgba(117, 185, 231, 0)); - } -} - - -button { - min-height: 22px; - min-width: 20px; - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - border: 1px solid; - border-radius: 3px; - padding: 2px 6px; - background-clip: padding-box; - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.25); - background-color: #262a32; -} - - -button { - outline: 0 solid transparent; - outline-offset: 4px; -} - - -button:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -#tasklist-button, .budgie-panel button.flat.launcher, button.budgie-menu-launcher, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button, tabbox > tab button, placessidebar .navigation-sidebar > row button.sidebar-button, -button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - transition: none; -} - -#tasklist-button:hover, .budgie-panel button.flat.launcher:hover, button.budgie-menu-launcher:hover, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover, tabbox > tab button:hover, placessidebar .navigation-sidebar > row button.sidebar-button:hover, -button.flat:hover { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-duration: 350ms; -} - -#tasklist-button:active, .budgie-panel button.flat.launcher:active, button.budgie-menu-launcher:active, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active, tabbox > tab button:active, placessidebar .navigation-sidebar > row button.sidebar-button:active, #tasklist-button:checked, .budgie-panel button.flat.launcher:checked, button.budgie-menu-launcher:checked, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked, tabbox > tab button:checked, placessidebar .navigation-sidebar > row button.sidebar-button:checked, -button.flat:active, -button.flat:checked { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -#tasklist-button:backdrop, .budgie-panel button.flat.launcher:backdrop, button.budgie-menu-launcher:backdrop, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:backdrop, tabbox > tab button:backdrop, placessidebar .navigation-sidebar > row button.sidebar-button:backdrop, #tasklist-button:disabled, .budgie-panel button.flat.launcher:disabled, button.budgie-menu-launcher:disabled, PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled, tabbox > tab button:disabled, placessidebar .navigation-sidebar > row button.sidebar-button:disabled, -button.flat:backdrop, -button.flat:disabled, -button.flat:backdrop:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; -} - - -button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; - background-clip: padding-box; - -gtk-icon-filter: brightness(1.2); -} - - -button:active, -button:checked { - color: #ffffff; - border-color: rgba(0, 0, 0, 0.25); - background-color: #3498db; - background-clip: padding-box; - transition-duration: 50ms; -} - - -button:active:not(:disabled) label:disabled, -button:checked:not(:disabled) label:disabled { - color: inherit; - opacity: 0.6; -} - - -button:active { - color: #bbc3c8; -} - - -button:active:hover, -button:checked { - color: #ffffff; -} - - -button.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; -} - - -button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); - background-clip: padding-box; -} - - -button:disabled label, -button:disabled { - color: rgba(187, 195, 200, 0.45); -} - - -button:disabled:active, -button:disabled:checked { - border-color: rgba(52, 152, 219, 0.75); - background-color: rgba(52, 152, 219, 0.75); - opacity: 0.6; -} - - -button:disabled:active label, -button:disabled:active, -button:disabled:checked label, -button:disabled:checked { - color: rgba(255, 255, 255, 0.8); -} - - -button.image-button { - min-width: 24px; - padding-left: 5px; - padding-right: 5px; -} - - -button.text-button { - padding-left: 12px; - padding-right: 12px; -} - - -button.text-button.image-button { - padding-left: 5px; - padding-right: 5px; -} - - -button.text-button.image-button label:first-child { - padding-left: 8px; - padding-right: 2px; -} - - -button.text-button.image-button label:last-child { - padding-right: 8px; - padding-left: 2px; -} - - -button.text-button.image-button label:only-child { - padding-left: 8px; - padding-right: 8px; -} - - -button.text-button.image-button.popup { - padding-right: 8px; - padding-left: 8px; -} - -dropdown:drop(active) button.combo, -combobox:drop(active) button.combo, -button:drop(active) { - color: #F08437; - border-color: #F08437; - box-shadow: inset 0 0 0 1px #F08437; -} - - -button.osd { - color: #c6cbcf; - background-color: rgba(20, 22, 27, 0.95); - border-color: rgba(3, 3, 4, 0.95); -} - - -button.osd.image-button { - padding: 0; - min-height: 36px; - min-width: 36px; -} - - -button.osd:hover { - color: #3498db; -} - - -button.osd:active, -button.osd:checked { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - - -button.osd:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -popover.background.touch-selection button, popover.background.magnifier button, .osd button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .osd button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -popover.background.touch-selection button:active, popover.background.magnifier button:active, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .osd button:active, .osd button:checked { - background-clip: padding-box; - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .osd button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .osd button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - box-shadow: none; -} - -popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .osd button.flat:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .osd button.flat:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); - background-image: none; -} - -popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .osd button.flat:active, .osd button.flat:checked { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -.osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active):not(:only-child), .osd .linked:not(.vertical):not(.path-bar) > button:hover:not(:checked):not(:active) + button:not(:checked):not(:active) { - box-shadow: none; -} - - -button.suggested-action { - background-clip: border-box; - color: white; - background-color: #4586D8; - border-color: #4586D8; -} - - -button.suggested-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #4586D8; -} - - -button.suggested-action:hover { - background-clip: border-box; - color: white; - background-color: #5a94dc; - border-color: #5a94dc; -} - - -button.suggested-action:active, -button.suggested-action:checked { - background-clip: border-box; - color: white; - background-color: #6fa1e1; - border-color: #6fa1e1; -} - - -button.suggested-action.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; - color: rgba(187, 195, 200, 0.45); -} - - -button.suggested-action:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - - -button.suggested-action:disabled label, -button.suggested-action:disabled { - color: rgba(187, 195, 200, 0.45); -} - - -button.destructive-action { - background-clip: border-box; - color: white; - background-color: #db5b5b; - border-color: #db5b5b; -} - - -button.destructive-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #db5b5b; -} - - -button.destructive-action:hover { - background-clip: border-box; - color: white; - background-color: #e07070; - border-color: #e07070; -} - - -button.destructive-action:active, -button.destructive-action:checked { - background-clip: border-box; - color: white; - background-color: #e48585; - border-color: #e48585; -} - - -button.destructive-action.flat:disabled { - border-color: transparent; - background-color: transparent; - background-image: none; - color: rgba(187, 195, 200, 0.45); -} - - -button.destructive-action:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - - -button.destructive-action:disabled label, -button.destructive-action:disabled { - color: rgba(187, 195, 200, 0.45); -} - -stackswitcher > button { - outline-offset: -3px; -} - -stackswitcher > button > label { - padding-left: 6px; - padding-right: 6px; -} - -stackswitcher > button > image { - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - padding-bottom: 3px; -} - -stackswitcher > button.text-button { - padding-left: 10px; - padding-right: 10px; -} - -stackswitcher > button.image-button { - padding-left: 2px; - padding-right: 2px; -} - -stackswitcher > button.needs-attention:active > label, stackswitcher > button.needs-attention:active > image, stackswitcher > button.needs-attention:checked > label, stackswitcher > button.needs-attention:checked > image { - animation: none; - background-image: none; -} - - -button.font separator, -button.file separator { - background-color: transparent; -} - - -button.font > box, -button.file > box { - border-spacing: 6px; -} - - -button.font > box > box > label, -button.file > box > box > label { - font-weight: bold; -} - -.slate-notification-window button.image-button, -.budgie-notification-window button.image-button, -.budgie-switcher-window button.image-button, -.budgie-osd-window button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button, button.nautilus-circular-button.image-button, -button.circular { - min-width: 32px; - min-height: 32px; - padding: 0; - border-radius: 1000px; -} - -.slate-notification-window button.image-button label, -.budgie-notification-window button.image-button label, -.budgie-switcher-window button.image-button label, -.budgie-osd-window button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button label, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button label, button.nautilus-circular-button.image-button label, -button.circular label { - padding: 0; -} - -stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, stackswitcher > button.needs-attention > image { - animation: needs_attention 150ms ease-in; - background-image: radial-gradient(farthest-side, #75b9e7 96%, rgba(117, 185, 231, 0)); - background-size: 6px 6px, 6px 6px; - background-repeat: no-repeat; - background-position: right 3px, right 2px; -} - -stacksidebar row.needs-attention > label:backdrop, stackswitcher > button.needs-attention > label:backdrop, stackswitcher > button.needs-attention > image:backdrop { - background-size: 6px 6px, 0 0; -} - -stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > image:dir(rtl) { - background-position: left 3px, left 2px; -} - -.linked:not(.vertical):not(.path-bar) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.linked:not(.vertical):not(.path-bar) > entry.error + entry, -.linked:not(.vertical):not(.path-bar) > entry + entry.error { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar) > entry.warning + entry, -.linked:not(.vertical):not(.path-bar) > entry + entry.warning { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, -.linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), -.linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #3498db; -} - -.linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), -.linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button, -.linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), -.linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), -.linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry, -.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button, -.linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.linked:not(.vertical):not(.path-bar) > button:active + entry, -.linked:not(.vertical):not(.path-bar) > button:checked + entry { - border-left-color: #3498db; -} - -.linked:not(.vertical):not(.path-bar) > button + button { - border-left-style: none; -} - -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.25); -} - -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.25); -} - -.linked:not(.vertical):not(.path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked:not(.vertical):not(.path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.linked:not(.vertical):not(.path-bar) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked:not(.vertical):not(.path-bar) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked:not(.vertical):not(.path-bar) { - box-shadow: none; -} - -.linked:not(.vertical).path-bar > button + button { - border-left-style: none; -} - -.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):first-child:hover { - box-shadow: none; -} - -.linked:not(.vertical).path-bar > button:hover:not(:checked):not(:active):not(:only-child):last-child:hover { - box-shadow: none; -} - -.osd .linked:not(.vertical) > entry + entry { - border-left-color: rgba(12, 13, 16, 0.3); -} - -.osd .linked:not(.vertical) > entry.error + entry, -.osd .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > entry.warning + entry, -.osd .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry.error + entry.warning, -.osd .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.osd .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.osd .linked:not(.vertical) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.osd .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #3498db; -} - -.osd .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.osd .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.osd .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.osd .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.osd .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.osd .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.osd .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.osd .linked:not(.vertical) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.osd .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.osd .linked:not(.vertical) > button:active + entry, -.osd .linked:not(.vertical) > button:checked + entry { - border-left-color: #3498db; -} - -.osd .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.osd .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.osd .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.osd .linked:not(.vertical) { - box-shadow: none; -} - -.linked.vertical > entry + entry { - border-top-color: rgba(0, 0, 0, 0.3); -} - -.linked.vertical > entry.error + entry, -.linked.vertical > entry + entry.error { - border-top-color: #FC4138; -} - -.linked.vertical > entry.warning + entry, -.linked.vertical > entry + entry.warning { - border-top-color: #F27835; -} - -.linked.vertical > entry.error + entry.warning, -.linked.vertical > entry.warning + entry.error { - border-top-color: #f75d37; -} - -.linked.vertical > entry + entry:focus-within:not(:last-child), -.linked.vertical > entry + entry:focus-within:last-child { - border-top-color: #3498db; -} - -.linked.vertical > entry:focus-within:not(:only-child) + entry, -.linked.vertical > entry:focus-within:not(:only-child) + button, -.linked.vertical > entry:focus-within:not(:only-child) + combobox > box > button.combo { - border-top-color: #3498db; -} - -.linked.vertical > entry + entry:drop(active):not(:last-child), -.linked.vertical > entry + entry:drop(active):last-child { - border-top-color: #F08437; -} - -.linked.vertical > entry:drop(active):not(:only-child) + entry, -.linked.vertical > entry:drop(active):not(:only-child) + button, -.linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-top-color: #F08437; -} - -.linked.vertical > entry + entry.warning:focus-within:not(:last-child), -.linked.vertical > entry + entry.warning:focus-within:last-child { - border-top-color: #F27835; -} - -.linked.vertical > entry.warning:focus-within:not(:only-child) + entry, -.linked.vertical > entry.warning:focus-within:not(:only-child) + button, -.linked.vertical > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { - border-top-color: #F27835; -} - -.linked.vertical > entry + entry.error:focus-within:not(:last-child), -.linked.vertical > entry + entry.error:focus-within:last-child { - border-top-color: #FC4138; -} - -.linked.vertical > entry.error:focus-within:not(:only-child) + entry, -.linked.vertical > entry.error:focus-within:not(:only-child) + button, -.linked.vertical > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { - border-top-color: #FC4138; -} - -.linked.vertical > button:active + entry, -.linked.vertical > button:checked + entry { - border-top-color: #3498db; -} - -.linked.vertical > button + button { - border-top-style: none; -} - -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); -} - -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); -} - -.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.linked.vertical > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.linked.vertical > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.linked.vertical { - box-shadow: none; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry, -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry, -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error, -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry, -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning, -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.error + entry, -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning + entry, -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child, .titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:not(:last-child), -.titlebar .linked:not(.vertical):not(.path-bar) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry, .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked), .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:hover, -headerbar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover, .titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + button:hover, -.titlebar .linked:not(.vertical):not(.path-bar) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > button:active + entry, -headerbar .linked:not(.vertical):not(.path-bar) > button:checked + entry, .titlebar .linked:not(.vertical):not(.path-bar) > button:active + entry, -.titlebar .linked:not(.vertical):not(.path-bar) > button:checked + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > button + button, .titlebar .linked:not(.vertical):not(.path-bar) > button + button { - border-left-style: solid; -} - -headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), .titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: none; -} - -headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -headerbar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), .titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.titlebar .linked:not(.vertical):not(.path-bar) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: none; -} - -.linked:not(.vertical) > dropdown > box > button.combo:dir(ltr), .linked:not(.vertical) > dropdown > box > button.combo:dir(rtl), .linked:not(.vertical) > combobox > box > button.combo:dir(ltr), .linked:not(.vertical) > combobox > box > button.combo:dir(rtl), .budgie-settings-window buttonbox.inline-toolbar button, spinbutton.vertical.linked:not(.vertical) > text, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .linked:not(.vertical) > button { - border-radius: 0; - border-right-style: none; - background-clip: padding-box; -} - -.budgie-settings-window buttonbox.inline-toolbar button:first-child, spinbutton.vertical.linked:not(.vertical) > text:first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -.budgie-settings-window buttonbox.inline-toolbar button:last-child, spinbutton.vertical.linked:not(.vertical) > text:last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-right-style: solid; -} - -.budgie-settings-window buttonbox.inline-toolbar button:only-child, spinbutton.vertical.linked:not(.vertical) > text:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child { - border-radius: 3px; - border-style: solid; -} - -spinbutton.vertical.linked > text, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button { - border-radius: 0; - border-bottom-style: none; -} - -spinbutton.vertical.linked > text:first-child, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} - -spinbutton.vertical.linked > text:last-child, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-bottom-style: solid; -} - -spinbutton.vertical.linked > text:only-child, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { - border-radius: 3px; - border-style: solid; -} - -.nemo-window .floating-bar button, .app-notification button.flat, notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover, notebook > header > tabs > tab button.flat:hover, .toolbar button, button.link, button.link:hover, button.link:active, button.link:checked, popover.menu box.circular-buttons button.circular.image-button.model, -list > row button.image-button:not(.flat), modelbutton.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - box-shadow: none; - text-shadow: none; - -gtk-icon-shadow: none; -} - -.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, -.linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, -.linked:not(.vertical) > combobox:dir(rtl):not(:last-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, -.linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, -.linked:not(.vertical) > combobox:dir(ltr):not(:first-child) > box > button.combo, .linked:not(.vertical) > menubutton:dir(rtl):not(:last-child) > button, -.linked:not(.vertical) > dropdown:dir(rtl):not(:last-child) > button, -.linked:not(.vertical) > colorbutton:dir(rtl):not(:last-child) > button, -.linked:not(.vertical) > fontbutton:dir(rtl):not(:last-child) > button, -.linked:not(.vertical) > filechooserbutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:first-child) > button, -.linked:not(.vertical) > dropdown:dir(ltr):not(:first-child) > button, -.linked:not(.vertical) > colorbutton:dir(ltr):not(:first-child) > button, -.linked:not(.vertical) > fontbutton:dir(ltr):not(:first-child) > button, -.linked:not(.vertical) > filechooserbutton:dir(ltr):not(:first-child) > button { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, -.linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, -.linked:not(.vertical) > combobox:dir(rtl):not(:first-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, -.linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, -.linked:not(.vertical) > combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) > menubutton:dir(rtl):not(:first-child) > button, -.linked:not(.vertical) > dropdown:dir(rtl):not(:first-child) > button, -.linked:not(.vertical) > colorbutton:dir(rtl):not(:first-child) > button, -.linked:not(.vertical) > fontbutton:dir(rtl):not(:first-child) > button, -.linked:not(.vertical) > filechooserbutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:last-child) > button, -.linked:not(.vertical) > dropdown:dir(ltr):not(:last-child) > button, -.linked:not(.vertical) > colorbutton:dir(ltr):not(:last-child) > button, -.linked:not(.vertical) > fontbutton:dir(ltr):not(:last-child) > button, -.linked:not(.vertical) > filechooserbutton:dir(ltr):not(:last-child) > button { - border-right-style: none; - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.linked.vertical > filechooserbutton > combobox:not(:first-child) > box > button.combo, -.linked.vertical > appchooserbutton > combobox:not(:first-child) > box > button.combo, -.linked.vertical > combobox:not(:first-child) > box > button.combo, .linked.vertical > menubutton:not(:first-child) > button, -.linked.vertical > dropdown:not(:first-child) > button, -.linked.vertical > colorbutton:not(:first-child) > button, -.linked.vertical > fontbutton:not(:first-child) > button, -.linked.vertical > filechooserbutton:not(:first-child) > button { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.linked.vertical > filechooserbutton > combobox:not(:last-child) > box > button.combo, -.linked.vertical > appchooserbutton > combobox:not(:last-child) > box > button.combo, -.linked.vertical > combobox:not(:last-child) > box > button.combo, .linked.vertical > menubutton:not(:last-child) > button, -.linked.vertical > dropdown:not(:last-child) > button, -.linked.vertical > colorbutton:not(:last-child) > button, -.linked.vertical > fontbutton:not(:last-child) > button, -.linked.vertical > filechooserbutton:not(:last-child) > button { - border-bottom-style: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -modelbutton.flat { - min-height: 24px; - padding-left: 6px; - padding-right: 6px; - outline-offset: -3px; - border-radius: 2px; -} - -modelbutton.flat:hover { - background-color: #262933; - color: #bbc3c8; -} - -modelbutton.flat:active { - color: #bbc3c8; - background-color: #313441; -} - -modelbutton.flat:disabled { - color: rgba(187, 195, 200, 0.45); -} - -modelbutton.flat arrow { - background: none; - min-width: 16px; - min-height: 16px; - opacity: 0.3; -} - -modelbutton.flat arrow:hover, modelbutton.flat arrow:selected, modelbutton.flat arrow:focus { - background: none; -} - -modelbutton.flat arrow.left { - -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); -} - -modelbutton.flat arrow.right { - -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); -} - -/* list buttons */ -/* tone down as per new designs, see issue #1473 */ -popover.menu box.circular-buttons button.circular.image-button.model, -list > row button.image-button:not(.flat) { - border: 1px solid rgba(0, 0, 0, 0); -} - -popover.menu box.circular-buttons button.circular.image-button.model:hover, -list > row button.image-button:not(.flat):hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -popover.menu box.circular-buttons button.circular.image-button.model:active, popover.menu box.circular-buttons button.circular.image-button.model:checked, -list > row button.image-button:not(.flat):active, -list > row button.image-button:not(.flat):checked { - color: #ffffff; - border-color: rgba(0, 0, 0, 0.25); - background-color: #3498db; -} - -popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, -list > row button.image-button:not(.flat).suggested-action { - background-clip: border-box; - color: white; - background-color: #3498db; - border-color: #3498db; -} - -popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, -list > row button.image-button:not(.flat).suggested-action { - outline: 0 solid transparent; - outline-offset: 4px; -} - -popover.menu box.circular-buttons button.suggested-action.circular.image-button.model:focus:focus-visible, -list > row button.image-button:not(.flat).suggested-action:focus:focus-visible { - outline-color: rgba(255, 255, 255, 0.3); - outline-width: 2px; - outline-offset: -2px; -} - -popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, -list > row button.image-button:not(.flat).destructive-action { - background-clip: border-box; - color: white; - background-color: #db5b5b; - border-color: #db5b5b; -} - -popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, -list > row button.image-button:not(.flat).destructive-action { - outline: 0 solid transparent; - outline-offset: 4px; -} - -popover.menu box.circular-buttons button.destructive-action.circular.image-button.model:focus:focus-visible, -list > row button.image-button:not(.flat).destructive-action:focus:focus-visible { - outline-color: rgba(255, 255, 255, 0.3); - outline-width: 2px; - outline-offset: -2px; -} - -infobar.info > revealer > box *:link, infobar.info:hover > revealer > box *:link, infobar.info:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:hover > revealer > box *:link, infobar.question:backdrop > revealer > box *:link, infobar.warning > revealer > box *:link, infobar.warning:hover > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link, infobar.error > revealer > box *:link, infobar.error:hover > revealer > box *:link, infobar.error:backdrop > revealer > box *:link, headerbar.selection-mode .subtitle:link, link:selected, *:selected link, button.link:selected, *:selected button.link { - color: #d6eaf8; -} - -link, button.link { - color: #8bc4ea; - text-decoration: underline; -} - -link:visited, button.link:visited { - color: #caced2; -} - -*:selected link:visited, *:selected button.link:visited { - color: #aed6f1; -} - -link:hover, button.link:hover { - color: #b6daf2; -} - -*:selected link:hover, *:selected button.link:hover { - color: #ebf5fb; -} - -link:active, button.link:active { - color: #8bc4ea; -} - -*:selected link:active, *:selected button.link:active { - color: #d6eaf8; -} - -link { - outline: 0 solid transparent; - outline-offset: 4px; -} - -link:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -button.link, button.link:hover, button.link:active, button.link:checked { - text-shadow: none; -} - -button.link > label { - text-decoration: underline; -} - -.osd spinbutton:not(.vertical) > text, spinbutton:not(.vertical) > text { - min-width: 28px; - margin: 0; - background: none; - background-color: transparent; - border: none; - border-radius: 0; - box-shadow: none; - padding: 6px; -} - -.osd spinbutton:not(.vertical) > text:backdrop:disabled, spinbutton:not(.vertical) > text:backdrop:disabled { - background-color: transparent; -} - -spinbutton { - font-feature-settings: "tnum"; -} - -spinbutton:not(.vertical) { - padding: 0; - border-spacing: 0; -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat), -spinbutton:not(.vertical) > button.image-button.down:not(.flat) { - min-height: 16px; - margin: 0; - padding-bottom: 0; - padding-top: 0; - color: #acb3b8; - background-image: none; - border-style: none none none solid; - border-color: rgba(0, 0, 0, 0.25); - border-radius: 0; - box-shadow: none; -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl), -spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl) { - border-style: none solid none none; -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):hover, -spinbutton:not(.vertical) > button.image-button.down:not(.flat):hover { - color: #bbc3c8; - background-color: rgba(187, 195, 200, 0.1); -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):disabled, -spinbutton:not(.vertical) > button.image-button.down:not(.flat):disabled { - color: rgba(187, 195, 200, 0); - background-color: transparent; - border-color: rgba(0, 0, 0, 0.15); -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):active, -spinbutton:not(.vertical) > button.image-button.down:not(.flat):active { - background-color: rgba(187, 195, 200, 0.2); -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(ltr):last-child, -spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(ltr):last-child { - border-radius: 0 2px 2px 0; -} - -spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl):first-child, -spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl):first-child { - border-radius: 2px 0 0 2px; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat), -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat) { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #c6cbcf; - border-style: none none none solid; - border-color: rgba(12, 13, 16, 0.65); - border-radius: 0; - box-shadow: none; - -gtk-icon-shadow: 0 1px black; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl), -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl) { - border-style: none solid none none; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):hover, -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):hover { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.5); - background-color: rgba(0, 0, 0, 0.95); - -gtk-icon-shadow: 0 1px black; - box-shadow: none; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):disabled, -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):disabled { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.5); - -gtk-icon-shadow: none; - box-shadow: none; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(ltr):last-child, -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(ltr):last-child { - border-radius: 0 2px 2px 0; -} - -.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl):first-child, -.osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl):first-child { - border-radius: 2px 0 0 2px; -} - -spinbutton.vertical:disabled { - color: rgba(187, 195, 200, 0.45); -} - -spinbutton.vertical:drop(active) { - border-color: transparent; - box-shadow: none; -} - -spinbutton.vertical > text { - min-height: 32px; - min-width: 32px; - padding: 0; - border-radius: 0; -} - -spinbutton.vertical > text > block-cursor { - color: #14161B; - background-color: #afb4ba; -} - -spinbutton.vertical > button { - min-height: 32px; - min-width: 32px; - padding: 0; -} - -spinbutton.vertical > button.up { - border-bottom-style: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -spinbutton.vertical > button.down { - border-top-style: none; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.osd spinbutton.vertical > button:first-child { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.osd spinbutton.vertical > button:first-child:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.osd spinbutton.vertical > button:first-child:active { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -.osd spinbutton.vertical > button:first-child:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -treeview spinbutton:not(.vertical) { - min-height: 0; - border-style: none; - border-radius: 0; -} - -treeview spinbutton:not(.vertical) > text { - min-height: 0; - padding: 1px 2px; -} - -dropdown > popover.menu.background > contents { - padding: 0; -} - -dropdown > button > box { - border-spacing: 6px; -} - -dropdown button.combo, -combobox button.combo { - min-width: 0; - padding-left: 8px; - padding-right: 8px; -} - -dropdown arrow, -combobox arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); - min-height: 16px; - min-width: 16px; -} - -dropdown > popover.menu > contents modelbutton, -combobox > popover.menu > contents modelbutton { - padding-left: 9px; - padding-right: 9px; -} - -dropdown:drop(active), -combobox:drop(active) { - box-shadow: none; -} - -dropdown popover, -combobox popover { - margin-top: 4px; - padding: 0; -} - -dropdown popover listview, -combobox popover listview { - margin: 6px 0; -} - -dropdown popover listview > row, -combobox popover listview > row { - padding: 6px; -} - -dropdown popover listview > row:selected, -combobox popover listview > row:selected { - outline-color: rgba(255, 255, 255, 0.3); - color: #afb4ba; - background-color: #262933; -} - -dropdown popover .dropdown-searchbar, -combobox popover .dropdown-searchbar { - padding: 6px; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -.linked:not(.vertical) > dropdown:first-child > box > button.combo, .linked:not(.vertical) > combobox:first-child > box > button.combo { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -.linked:not(.vertical) > dropdown:last-child > box > button.combo, .linked:not(.vertical) > combobox:last-child > box > button.combo { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - border-right-style: solid; -} - -.linked:not(.vertical) > dropdown:only-child > box > button.combo, .linked:not(.vertical) > combobox:only-child > box > button.combo { - border-radius: 3px; - border-style: solid; -} - -.linked.vertical > dropdown:first-child > box > button.combo, .linked.vertical > combobox:first-child > box > button.combo { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} - -.linked.vertical > dropdown:last-child > box > button.combo, .linked.vertical > combobox:last-child > box > button.combo { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-bottom-style: solid; -} - -.linked.vertical > dropdown:only-child > box > button.combo, .linked.vertical > combobox:only-child > box > button.combo { - border-radius: 3px; - border-style: solid; -} - -.toolbar, -toolbar { - padding: 4px; - border-spacing: 4px; - background-color: #14161B; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -.toolbar separator, -toolbar separator { - background: none; -} - -.toolbar.horizontal separator, -toolbar.horizontal separator { - margin: 0 6px; -} - -.toolbar.vertical separator, -toolbar.vertical separator { - margin: 6px 0; -} - -.osd .toolbar, .osd toolbar { - background-color: transparent; -} - -.toolbar.osd, -toolbar.osd { - padding: 8px; - border: 1px solid rgba(12, 13, 16, 0.95); - border-radius: 3px; - background-color: rgba(20, 22, 27, 0.9); -} - -.toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom, -toolbar.osd.left, -toolbar.osd.right, -toolbar.osd.top, -toolbar.osd.bottom { - border-radius: 0; -} - -.toolbar.osd.top, -toolbar.osd.top { - border-width: 0 0 1px 0; -} - -.toolbar.osd.bottom, -toolbar.osd.bottom { - border-width: 1px 0 0 0; -} - -.toolbar.osd.left, -toolbar.osd.left { - border-width: 0 1px 0 0; -} - -.toolbar.osd.right, -toolbar.osd.right { - border-width: 0 0 0 1px; -} - -.toolbar button { - margin: 1px; -} - -.toolbar button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -.toolbar button:active { - color: #ffffff; - border-color: rgba(0, 0, 0, 0.25); - background-color: #3498db; -} - -.toolbar button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -.toolbar button:disabled label, .toolbar button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -searchbar > revealer > box { - padding: 6px; - border-spacing: 6px; - border-style: solid; - border-color: #14161b; - background-color: #14161B; - border-width: 0 0 1px; -} - -actionbar > revealer > box { - padding: 6px; - border-spacing: 6px; - border-top: 1px solid rgba(0, 0, 0, 0.25); - background-color: #14161b; -} - -headerbar { - min-height: 42px; - padding: 0 10px; - color: #c6cbcf; - background-color: #14161b; -} - -headerbar:backdrop { - transition: 200ms ease-out; - color: rgba(198, 203, 207, 0.7); - background-color: #1f222a; -} - -headerbar .title { - padding-left: 12px; - padding-right: 12px; - font-weight: bold; -} - -headerbar .subtitle { - font-size: smaller; - padding-left: 12px; - padding-right: 12px; -} - -headerbar.selection-mode { - color: #ffffff; - background-color: rgba(52, 152, 219, 0.95); - border-color: rgba(38, 143, 213, 0.95); - box-shadow: none; -} - -headerbar.selection-mode:backdrop { - background-color: rgba(52, 152, 219, 0.95); - color: rgba(255, 255, 255, 0.6); -} - -headerbar.selection-mode .selection-menu { - box-shadow: none; - padding-left: 10px; - padding-right: 10px; -} - -headerbar.selection-mode .selection-menu .arrow { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -.maximized headerbar.selection-mode { - background-color: #3498db; -} - -.tiled headerbar, .tiled headerbar:backdrop, .maximized headerbar, .maximized headerbar:backdrop { - border-radius: 0; -} - -.maximized headerbar { - background-color: #14161b; - border-color: #0c0d10; -} - -.maximized headerbar:backdrop { - background-color: #1f222a; -} - -headerbar.default-decoration { - min-height: 28px; - padding: 0 6px; - background-color: #14161b; -} - -.tiled headerbar.default-decoration, .maximized headerbar.default-decoration, .fullscreen headerbar.default-decoration { - box-shadow: none; -} - -headerbar.default-decoration windowcontrols button, -headerbar.default-decoration windowcontrols menubutton { - border: none; - min-height: 22px; - min-width: 22px; - margin: 0; - padding: 0; -} - -headerbar.default-decoration windowcontrols menubutton button { - min-height: 20px; - min-width: 20px; - margin: 0; - padding: 4px; -} - -.solid-csd headerbar:backdrop:dir(rtl), .solid-csd headerbar:backdrop:dir(ltr), .solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) { - margin-left: -1px; - margin-right: -1px; - margin-top: -1px; - border-radius: 0; - box-shadow: none; -} - -.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: #c6cbcf; - border-radius: 0; - box-shadow: none; - border: none; - margin: 0 0 0 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; -} - -.titlebar.windowhandle viewswitcher button:checked:not(.titlebutton):not(.suggested-action):not(.destructive-action), .titlebar.windowhandle viewswitcher button:active:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: #c6cbcf; - background-color: rgba(198, 203, 207, 0.15); - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.titlebar.windowhandle viewswitcher button:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: rgba(198, 203, 207, 0.4); -} - -.titlebar.windowhandle viewswitcher button:checked:disabled:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - color: rgba(198, 203, 207, 0.4); - background-color: rgba(198, 203, 207, 0.05); - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(52, 152, 219, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.titlebar { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -.titlebar, .titlebar headerbar { - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.tiled .titlebar, .maximized .titlebar, .fullscreen .titlebar, .tiled .titlebar headerbar, .maximized .titlebar headerbar, .fullscreen .titlebar headerbar { - box-shadow: none; -} - -.titlebar.windowhandle viewswitcher button:not(.titlebutton):not(.suggested-action):not(.destructive-action) { - border-radius: 0; - margin-top: 0; - margin-bottom: 0; -} - -window.thunar toolbar entry, .nemo-window .primary-toolbar entry, headerbar entry { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -window.thunar toolbar entry image, .nemo-window .primary-toolbar entry image, headerbar entry image { - color: inherit; -} - -window.thunar toolbar entry:backdrop, .nemo-window .primary-toolbar entry:backdrop, headerbar entry:backdrop { - opacity: 0.85; -} - -window.thunar toolbar entry:focus-within, .nemo-window .primary-toolbar entry:focus-within, headerbar entry:focus-within { - color: #fdfefe; - border-color: #3498db; - background-color: rgba(55, 60, 74, 0.42); - background-clip: padding-box; -} - -window.thunar toolbar entry:focus-within image, .nemo-window .primary-toolbar entry:focus-within image, headerbar entry:focus-within image { - color: #3498db; -} - -window.thunar toolbar entry:disabled, .nemo-window .primary-toolbar entry:disabled, headerbar entry:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -window.thunar toolbar entry selection:focus-within, .nemo-window .primary-toolbar entry selection:focus-within, headerbar entry selection:focus-within { - background-color: #ffffff; - color: #3498db; -} - -window.thunar toolbar button, .caja-navigation-window toolbar#Toolbar.primary-toolbar button, .nemo-window .primary-toolbar button, headerbar button { - color: #c6cbcf; - outline-offset: -3px; - background-color: transparent; - border-color: transparent; - border-width: 0; -} - -window.thunar toolbar button:backdrop, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:backdrop, .nemo-window .primary-toolbar button:backdrop, headerbar button:backdrop { - opacity: 0.8; -} - -window.thunar toolbar button:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:hover, .nemo-window .primary-toolbar button:hover, headerbar button:hover { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.18); -} - -window.thunar toolbar button:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:active, .nemo-window .primary-toolbar button:active, headerbar button:active, window.thunar toolbar button:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:checked, .nemo-window .primary-toolbar button:checked, headerbar button:checked { - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - color: #ffffff; - border-color: transparent; - background-color: #3498db; - background-clip: padding-box; -} - -window.thunar toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { - background-color: transparent; - border-color: transparent; -} - -window.thunar toolbar button:disabled label, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled label, .nemo-window .primary-toolbar button:disabled label, headerbar button:disabled label, window.thunar toolbar button:disabled, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled, .nemo-window .primary-toolbar button:disabled, headerbar button:disabled { - color: rgba(198, 203, 207, 0.45); -} - -window.thunar toolbar button:disabled:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:active, .nemo-window .primary-toolbar button:disabled:active, headerbar button:disabled:active, window.thunar toolbar button:disabled:checked, .caja-navigation-window toolbar#Toolbar.primary-toolbar button:disabled:checked, .nemo-window .primary-toolbar button:disabled:checked, headerbar button:disabled:checked { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(52, 152, 219, 0.75); - background-color: rgba(52, 152, 219, 0.75); -} - -window.thunar toolbar .linked.raised > button:not(:last-child):not(:only-child), .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:not(:last-child):not(:only-child), .nemo-window .primary-toolbar .linked.raised > button:not(:last-child):not(:only-child), headerbar .linked.raised > button:not(:last-child):not(:only-child) { - margin-left: 1px; -} - -window.thunar toolbar .linked.raised > button, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button, .nemo-window .primary-toolbar .linked.raised > button, headerbar .linked.raised > button { - border-radius: 3px; - border-style: solid; - border-width: 0; - box-shadow: none; -} - -window.thunar toolbar .linked.raised > button:last-child, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child, .nemo-window .primary-toolbar .linked.raised > button:last-child, headerbar .linked.raised > button:last-child { - border-left-style: solid; - border-left-width: 0; - border-color: transparent; -} - -window.thunar toolbar .linked.raised > button:last-child:hover, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child:hover, .nemo-window .primary-toolbar .linked.raised > button:last-child:hover, headerbar .linked.raised > button:last-child:hover, window.thunar toolbar .linked.raised > button:last-child:active, .caja-navigation-window toolbar#Toolbar.primary-toolbar .linked.raised > button:last-child:active, .nemo-window .primary-toolbar .linked.raised > button:last-child:active, headerbar .linked.raised > button:last-child:active { - border-color: rgba(0, 0, 0, 0.25); -} - -headerbar > windowhandle > box, -headerbar > windowhandle > box > box.start, -headerbar > windowhandle > box > box.end { - border-spacing: 6px; -} - -headerbar entry, -headerbar spinbutton, -headerbar separator:not(.sidebar), -headerbar button, -headerbar menubutton { - margin-top: 6px; - margin-bottom: 6px; -} - -headerbar menubutton > button { - margin-top: 0px; - margin-bottom: 0px; -} - -headerbar entry progress { - border-color: #4586D8; - background-image: none; - background-color: transparent; -} - -headerbar entry.warning { - color: white; - border-color: rgba(0, 0, 0, 0.42); - background-color: #99512b; -} - -headerbar entry.warning:focus-within { - color: white; - background-color: #F27835; -} - -headerbar entry.warning selection, headerbar entry.warning selection:focus { - background-color: white; - color: #F27835; -} - -headerbar entry.error { - color: white; - border-color: rgba(0, 0, 0, 0.42); - background-color: #9f302d; -} - -headerbar entry.error:focus-within { - color: white; - background-color: #FC4138; -} - -headerbar entry.error selection, headerbar entry.error selection:focus { - background-color: white; - color: #FC4138; -} - -headerbar.selection-mode button { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -headerbar.selection-mode button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -headerbar.selection-mode button:hover { - background-color: alpha(#ffffff,0.3); -} - -headerbar.selection-mode button:active, headerbar.selection-mode button:checked { - color: #3498db; - background-color: #ffffff; - border-color: #ffffff; -} - -headerbar.selection-mode button:disabled { - color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:disabled label { - color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:disabled:checked, headerbar.selection-mode button:disabled:active { - color: #3498db; - background-color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.42); -} - -headerbar.selection-mode button:backdrop { - opacity: 0.7; - background: none; -} - -headerbar buttonbox.linked > button, -headerbar .linked > button.toggle, -headerbar stackswitcher.linked > button { - background-color: #2a2d38; - color: #c6cbcf; - border-width: 0; - border-color: rgba(0, 0, 0, 0.25); -} - -headerbar buttonbox.linked > button:hover, -headerbar .linked > button.toggle:hover, -headerbar stackswitcher.linked > button:hover { - background-color: #3a3d47; -} - -headerbar buttonbox.linked > button:active, headerbar buttonbox.linked > button:checked, -headerbar .linked > button.toggle:active, -headerbar .linked > button.toggle:checked, -headerbar stackswitcher.linked > button:active, -headerbar stackswitcher.linked > button:checked { - color: #ffffff; - border-color: transparent; - background-color: #3498db; -} - -headerbar buttonbox.linked > button:disabled, -headerbar .linked > button.toggle:disabled, -headerbar stackswitcher.linked > button:disabled { - color: rgba(198, 203, 207, 0.4); -} - -headerbar buttonbox.linked > button:disabled label, -headerbar .linked > button.toggle:disabled label, -headerbar stackswitcher.linked > button:disabled label { - color: rgba(198, 203, 207, 0.4); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry { - border-radius: 3px; - border: 1px solid rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry:focus-within { - border-color: #3498db; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.error { - border-left-color: #FC4138; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry + entry.warning { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.error + entry.warning { - border-left-color: #F27835; -} - -headerbar .linked:not(.vertical):not(.path-bar) > entry.warning + entry.error { - border-left-color: #FC4138; -} - -headerbar button.suggested-action { - background-clip: border-box; - color: white; - background-color: #4586D8; - border-color: #4586D8; -} - -headerbar button.suggested-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #4586D8; -} - -headerbar button.suggested-action:hover { - background-clip: border-box; - color: white; - background-color: #5a94dc; - border-color: #5a94dc; -} - -headerbar button.suggested-action:active, headerbar button.suggested-action:checked { - background-clip: border-box; - color: white; - background-color: #6fa1e1; - border-color: #6fa1e1; -} - -headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled { - background-color: transparent; - border-color: transparent; -} - -headerbar button.suggested-action.flat:disabled label, headerbar button.suggested-action.flat:disabled, headerbar button.suggested-action:disabled label, headerbar button.suggested-action:disabled { - color: rgba(198, 203, 207, 0.45); -} - -headerbar button.suggested-action:backdrop, -headerbar button.suggested-action:backdrop { - opacity: 0.8; -} - -headerbar button.destructive-action { - background-clip: border-box; - color: white; - background-color: #db5b5b; - border-color: #db5b5b; -} - -headerbar button.destructive-action.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #db5b5b; -} - -headerbar button.destructive-action:hover { - background-clip: border-box; - color: white; - background-color: #e07070; - border-color: #e07070; -} - -headerbar button.destructive-action:active, headerbar button.destructive-action:checked { - background-clip: border-box; - color: white; - background-color: #e48585; - border-color: #e48585; -} - -headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled { - background-color: transparent; - border-color: transparent; -} - -headerbar button.destructive-action.flat:disabled label, headerbar button.destructive-action.flat:disabled, headerbar button.destructive-action:disabled label, headerbar button.destructive-action:disabled { - color: rgba(198, 203, 207, 0.45); -} - -headerbar button.destructive-action:backdrop, -headerbar button.destructive-action:backdrop { - opacity: 0.8; -} - -headerbar spinbutton:not(.vertical):focus-within { - color: #ffffff; - caret-color: #ffffff; -} - -headerbar spinbutton:not(.vertical) button, headerbar spinbutton:not(.vertical) button:disabled { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.18); -} - -headerbar spinbutton:not(.vertical) button:hover { - background-color: rgba(101, 109, 135, 0.42); -} - -headerbar spinbutton:not(.vertical) button:active, headerbar spinbutton:not(.vertical) button:checked { - color: #ffffff; - border-color: transparent; - background-color: #3498db; -} - -headerbar spinbutton:not(.vertical) button:disabled { - color: rgba(198, 203, 207, 0.42); -} - -headerbar spinbutton:not(.vertical) > button + button { - border-left-style: none; -} - -headerbar spinbutton:not(.vertical) > button:hover:not(:active), -headerbar spinbutton:not(.vertical) > button:hover + button { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); -} - -headerbar spinbutton:not(.vertical) > button:disabled + button:not(:disabled):not(:active):not(:checked):not(:hover), -headerbar spinbutton:not(.vertical) > button:not(:disabled):not(:active):not(:checked):not(:hover) + button:disabled { - box-shadow: inset 1px 0 rgba(0, 0, 0, 0.42); -} - -headerbar spinbutton:not(.vertical) > button:first-child:hover:not(:active), -headerbar spinbutton:not(.vertical) > entry + button:not(:active):hover { - box-shadow: none; -} - -headerbar spinbutton:not(.vertical) > entry:focus-within + button { - border-left-color: #3498db; -} - -headerbar combobox:disabled { - color: rgba(198, 203, 207, 0.42); -} - -headerbar combobox > .linked > button.combo { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -headerbar combobox > .linked > button.combo image, headerbar combobox > .linked > button.combo image:hover { - color: inherit; -} - -headerbar combobox > .linked > button.combo:hover { - color: #fdfefe; - border-color: #3498db; - background-color: rgba(55, 60, 74, 0.42); - box-shadow: none; -} - -headerbar combobox > .linked > button.combo:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -headerbar combobox > .linked > entry.combo:dir(ltr) { - border-right-style: none; -} - -headerbar combobox > .linked > entry.combo:dir(ltr):focus { - box-shadow: 1px 0 #3498db; -} - -headerbar combobox > .linked > entry.combo:dir(rtl) { - border-left-style: none; -} - -headerbar combobox > .linked > entry.combo:dir(rtl):focus { - box-shadow: -1px 0 #3498db; -} - -headerbar combobox > .linked > button.combo:dir(ltr), headerbar combobox > .linked > button.combo:dir(ltr):hover, headerbar combobox > .linked > button.combo:dir(ltr):active, headerbar combobox > .linked > button.combo:dir(ltr):checked, headerbar combobox > .linked > button.combo:dir(ltr):disabled { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -headerbar combobox > .linked > button.combo:dir(rtl), headerbar combobox > .linked > button.combo:dir(rtl):hover, headerbar combobox > .linked > button.combo:dir(rtl):active, headerbar combobox > .linked > button.combo:dir(rtl):checked, headerbar combobox > .linked > button.combo:dir(rtl):disabled { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -headerbar switch:backdrop { - opacity: 0.75; -} - -headerbar progressbar trough { - background-color: rgba(0, 0, 0, 0.42); -} - -headerbar progressbar:backdrop { - opacity: 0.75; -} - -headerbar scale:backdrop { - opacity: 0.75; -} - -headerbar scale slider { - background-color: #2a2d38; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale slider:hover { - background-color: #353947; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale slider:active { - background-color: #3498db; - border-color: #3498db; -} - -headerbar scale slider:disabled { - background-color: #242630; - border-color: rgba(0, 0, 0, 0.72); -} - -headerbar scale trough { - background-color: rgba(0, 0, 0, 0.42); -} - -headerbar scale trough:disabled { - background-color: rgba(0, 0, 0, 0.9); -} - -separator:first-child + headerbar, separator:first-child + headerbar:backdrop, headerbar:first-child, headerbar:first-child:backdrop { - border-top-left-radius: 2px; -} - -headerbar:last-child, headerbar:last-child:backdrop { - border-top-right-radius: 2px; -} - -stack headerbar:first-child, stack headerbar:last-child { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -headerbar.titlebar headerbar:not(.titlebar) { - background: none; - box-shadow: none; -} - -window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -window > .titlebar:not(headerbar), window > .titlebar:not(headerbar):backdrop, window.csd > .titlebar:not(headerbar), window.csd > .titlebar:not(headerbar):backdrop { - padding: 0; - background: none; - border: none; -} - -.titlebar:not(headerbar) > separator { - background-image: linear-gradient(to bottom, #14161b, #14161b); - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.titlebar:not(headerbar) > separator:backdrop { - transition: 200ms ease-out; - background-image: linear-gradient(to bottom, #1f222a, #1f222a); - box-shadow: none; -} - -headerbar separator.titlebutton { - min-width: 0; - min-height: 0; - background: none; - border-width: 0 0; - border-image: linear-gradient(to bottom, rgba(198, 203, 207, 0) 25%, rgba(198, 203, 207, 0.35) 25%, rgba(198, 203, 207, 0.35) 75%, rgba(198, 203, 207, 0) 75%) 0 1/0 0 stretch; -} - -headerbar separator.titlebutton:backdrop { - opacity: 0.6; -} - -window.devel headerbar.titlebar { - background: #14161B cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(52, 152, 219, 0.1)), linear-gradient(to top, #0c0d10 3px, #101115); -} - -window.devel headerbar.titlebar:backdrop { - background: #14161B cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#14161B); - /* background-color would flash */ -} - -.path-bar > button:hover { - background-color: rgba(187, 195, 200, 0.06); -} - -.path-bar > button:checked, .path-bar > button:active { - background-color: #3498db; - border-color: #3498db; -} - -.path-bar > button:checked:hover, .path-bar > button:active:hover { - background-color: #4aa3df; - border-color: #4aa3df; -} - -.path-bar > button.text-button, .path-bar > button.image-button, .path-bar > button { - padding-left: 6px; - padding-right: 6px; -} - -.path-bar > button.text-button.image-button label { - padding-left: 0; - padding-right: 0; -} - -.path-bar > button.text-button.image-button label:last-child, .path-bar > button label:last-child { - padding-right: 10px; -} - -.path-bar > button.text-button.image-button label:first-child, .path-bar > button label:first-child { - padding-left: 10px; -} - -.path-bar > button.slider-button, .path-bar > button:not(.image-button):not(.text-button) { - padding-left: 1px; - padding-right: 1px; -} - -.path-bar > button image { - padding-left: 4px; - padding-right: 4px; -} - -columnview.view, -treeview.view { - border-left-color: #41454b; - border-top-color: #41454b; -} - -columnview.view, -treeview.view { - outline: 0 solid transparent; - outline-offset: 4px; -} - -columnview.view:focus:focus-visible, -treeview.view:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -columnview.view acceleditor > label, -treeview.view acceleditor > label { - background-color: #3498db; -} - -columnview.view:selected, columnview.view:selected:focus, -treeview.view:selected, -treeview.view:selected:focus { - border-radius: 0; - outline-color: rgba(255, 255, 255, 0.3); -} - -columnview.view:disabled, -treeview.view:disabled { - color: rgba(187, 195, 200, 0.45); -} - -columnview.view:disabled:selected, -treeview.view:disabled:selected { - color: rgba(187, 195, 200, 0.45); -} - -columnview.view.separator, -treeview.view.separator { - min-height: 2px; - color: rgba(0, 0, 0, 0.1); -} - -columnview.view:drop(active), -treeview.view:drop(active) { - border-style: solid none; - border-width: 1px; - border-color: #78aed2; -} - -columnview.view:drop(active).after, -treeview.view:drop(active).after { - border-top-style: none; -} - -columnview.view:drop(active).before, -treeview.view:drop(active).before { - border-bottom-style: none; -} - -columnview.view > dndtarget:drop(active), -treeview.view > dndtarget:drop(active) { - border-style: solid none; - border-width: 1px; - border-color: #196090; -} - -columnview.view > dndtarget:drop(active).after, -treeview.view > dndtarget:drop(active).after { - border-top-style: none; -} - -columnview.view > dndtarget:drop(active).before, -treeview.view > dndtarget:drop(active).before { - border-bottom-style: none; -} - -columnview.view.expander, -treeview.view.expander { - min-width: 16px; - min-height: 16px; - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); - color: #858c91; -} - -columnview.view.expander:dir(rtl), -treeview.view.expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -columnview.view.expander:hover, -treeview.view.expander:hover { - color: #bbc3c8; -} - -columnview.view.expander:selected, -treeview.view.expander:selected { - color: #afb4ba; -} - -columnview.view.expander:selected:hover, -treeview.view.expander:selected:hover { - color: #bbc3c8; -} - -columnview.view.expander:checked, -treeview.view.expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -columnview.view.progressbar, -treeview.view.progressbar { - color: #ffffff; - border-radius: 3px; - background-color: #4586D8; - background-image: image(#4586D8); -} - -columnview.view.progressbar:selected, columnview.view.progressbar:selected:focus, -treeview.view.progressbar:selected, -treeview.view.progressbar:selected:focus { - color: #3498db; - border-radius: 3px; - box-shadow: none; - background-color: #ffffff; - background-image: image(#ffffff); -} - -columnview.view.trough, -treeview.view.trough { - color: #bbc3c8; - background-color: rgba(0, 0, 0, 0.25); - border-radius: 3px; - border-width: 0; -} - -columnview.view.trough:selected, columnview.view.trough:selected:focus, -treeview.view.trough:selected, -treeview.view.trough:selected:focus { - color: #ffffff; - background-color: rgba(0, 0, 0, 0.2); - border-radius: 3px; - border-width: 0; -} - -columnview.view > header > button, -treeview.view > header > button { - min-height: 0; - min-width: 0; - padding: 3px 6px; - font-weight: bold; - color: #9ca3a9; - background-color: #14161B; - background-image: none; - border-style: none solid none none; - border-radius: 0; - border-image: linear-gradient(to bottom, #14161B 20%, rgba(255, 255, 255, 0.12) 20%, rgba(255, 255, 255, 0.12) 80%, #14161B 80%) 0 1 0 0/0 1px 0 0 stretch; -} - -columnview.view > header > button:hover, -treeview.view > header > button:hover { - color: #3498db; -} - -columnview.view > header > button:active, -treeview.view > header > button:active { - color: #bbc3c8; -} - -columnview.view > header > button:active, columnview.view > header > button:hover, -treeview.view > header > button:active, -treeview.view > header > button:hover { - background-color: #14161B; -} - -columnview.view > header > button:active:hover, -treeview.view > header > button:active:hover { - color: #bbc3c8; -} - -columnview.view > header > button:disabled, -treeview.view > header > button:disabled { - border-color: #14161B; - background-image: none; -} - -columnview.view > header > button:last-child, -treeview.view > header > button:last-child { - border-right-style: none; - border-image: none; -} - -columnview.view button.dnd, columnview.view button.dnd:selected, columnview.view button.dnd:hover, columnview.view button.dnd:active, -columnview.view header.button.dnd, -columnview.view header.button.dnd:selected, -columnview.view header.button.dnd:hover, -columnview.view header.button.dnd:active, -treeview.view button.dnd, -treeview.view button.dnd:selected, -treeview.view button.dnd:hover, -treeview.view button.dnd:active, -treeview.view header.button.dnd, -treeview.view header.button.dnd:selected, -treeview.view header.button.dnd:hover, -treeview.view header.button.dnd:active { - padding: 0 6px; - transition: none; - color: #ffffff; - background-color: #3498db; - border-radius: 0; - border-style: none; -} - -menubar { - padding: 0; - background-color: #14161b; - color: #c6cbcf; -} - -menubar:backdrop { - color: rgba(198, 203, 207, 0.7); -} - -menubar > item { - transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); - padding: 6px 10px; - border: none; - border-radius: 0; - min-height: 16px; -} - -menubar > item:selected { - background-color: #3498db; - color: #ffffff; -} - -menubar > item:disabled { - color: rgba(198, 203, 207, 0.45); - border-color: transparent; -} - -menubar > item popover.menu.background > contents { - padding: 5px; - border-radius: 0 0 3px 3px; -} - -menubar > item popover.menu popover.menu { - padding: 0 0 4px 0; -} - -menubar > item popover.menu.background popover.menu.background > contents { - margin: 0; - border-radius: 3px; -} - -popover.background { - background-color: transparent; - font: initial; -} - -popover.background > arrow, -popover.background > contents { - background-color: #14161B; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.45); - box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.35); -} - -popover.background:backdrop { - background-color: transparent; -} - -popover.background > contents { - padding: 6px; - border-radius: 3px; -} - -popover.background > contents > list, -popover.background > contents > .view, -popover.background > contents > toolbar { - border-style: none; - background-color: transparent; -} - -popover.background > contents separator { - background-color: rgba(20, 22, 27, 0.475); - margin: 3px; -} - -popover.background > contents list separator { - margin: 0; -} - -popover.background label.separator { - color: #bbc3c8; -} - -popover.background > list, -popover.background > .view, -popover.background > toolbar, -popover.background > scrolledwindow > viewport > list { - border-style: none; - background-color: transparent; -} - -popover.background > scrolledwindow > viewport > list { - margin: 6px; -} - -popover.background > scrolledwindow > viewport > list row { - padding: 6px 12px; - border-radius: 2px; -} - -popover.background scale > trough > fill:disabled { - background-color: transparent; -} - -.osd popover.background, popover.background.touch-selection, popover.background.magnifier { - background-color: transparent; -} - -.osd popover.background > arrow, -.osd popover.background > contents, popover.background.touch-selection > arrow, -popover.background.touch-selection > contents, popover.background.magnifier > arrow, -popover.background.magnifier > contents { - background-clip: padding-box; - border: 1px solid rgba(12, 13, 16, 0.95); -} - -magnifier { - background-color: #14161B; -} - -popover.menu { - padding: 0; -} - -popover.menu box.inline-buttons { - padding: 0 6px; -} - -popover.menu box.inline-buttons button.image-button.model { - border-color: transparent; - background-color: transparent; - background-image: none; - min-height: 30px; - min-width: 30px; - padding: 0; - border: none; - outline: none; - transition: none; -} - -popover.menu box.inline-buttons button.image-button.model:selected { - background-image: image(#262933); -} - -popover.menu box.circular-buttons { - padding: 6px 6px 6px; -} - -popover.menu box.circular-buttons button.circular.image-button.model { - padding: 10px; - border: none; -} - -popover.menu box.circular-buttons button.circular.image-button.model:focus { - background-color: #262933; -} - -popover.menu box.circular-buttons button.circular.image-button.model:active:focus { - color: #bbc3c8; - background-color: #313441; -} - -popover.menu > arrow, popover.menu.background > contents { - background-color: #14161B; - padding: 5px; -} - -popover.menu.background separator { - margin: 6px 0; -} - -popover.menu accelerator { - color: alpha(currentColor,0.55); -} - -popover.menu accelerator:dir(ltr) { - margin-left: 6px; -} - -popover.menu accelerator:dir(rtl) { - margin-right: 6px; -} - -popover.menu radio { - border-color: rgba(0, 0, 0, 0.25); -} - -popover.menu radio:active { - border-color: rgba(0, 0, 0, 0); -} - -popover.menu arrow.left, -popover.menu radio.left, -popover.menu check.left { - margin-left: -2px; - margin-right: 6px; -} - -popover.menu arrow.right, -popover.menu radio.right, -popover.menu check.right { - margin-left: 6px; - margin-right: -2px; -} - -popover.menu modelbutton { - min-height: 30px; - min-width: 40px; - padding: 0 6px; - border-radius: 2px; -} - -popover.menu modelbutton:selected { - color: #afb4ba; - background-color: #262933; -} - -popover.menu modelbutton:selected:active { - color: #bbc3c8; - background-color: #313441; -} - -popover.menu label.title { - font-weight: bold; - padding: 4px 26px; -} - -notebook { - padding: 0; -} - -notebook > header > tabs > tab:checked { - outline: 0 solid transparent; - outline-offset: 4px; -} - -notebook:focus:focus-visible > header > tabs > tab:checked { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -notebook.frame { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -notebook > stack:not(:only-child) { - background-color: #14161B; -} - -notebook > header { - padding: 0; - background-color: #14161B; -} - -notebook > header.top { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -notebook > header.top > tabs > tab { - padding: 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-bottom: none; -} - -notebook > header.top > tabs > tab:not(:only-child):first-child { - margin-left: 6px; -} - -notebook > header.top > tabs > tab:not(:only-child):last-child { - margin-right: 6px; -} - -notebook > header.top > tabs > tab:hover { - box-shadow: inset 0 -2px alpha(#3498db,0.6), 0 1px alpha(#3498db,0.6); -} - -notebook > header.top > tabs > tab:checked { - box-shadow: inset 0 -2px #3498db, 0 1px #3498db; -} - -notebook > header.bottom { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -notebook > header.bottom > tabs > tab { - padding: 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-top: none; -} - -notebook > header.bottom > tabs > tab:not(:only-child):first-child { - margin-left: 6px; -} - -notebook > header.bottom > tabs > tab:not(:only-child):last-child { - margin-right: 6px; -} - -notebook > header.bottom > tabs > tab:hover { - box-shadow: inset 0 2px alpha(#3498db,0.6), 0 -1px alpha(#3498db,0.6); -} - -notebook > header.bottom > tabs > tab:checked { - box-shadow: inset 0 2px #3498db, 0 -1px #3498db; -} - -notebook > header.right { - border-left: 1px solid rgba(0, 0, 0, 0.25); -} - -notebook > header.right > tabs > tab { - padding: 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-left: none; -} - -notebook > header.right > tabs > tab:not(:only-child):first-child { - margin-top: 6px; -} - -notebook > header.right > tabs > tab:not(:only-child):last-child { - margin-bottom: 6px; -} - -notebook > header.right > tabs > tab:hover { - box-shadow: inset 2px 0 alpha(#3498db,0.6), -1px 0 alpha(#3498db,0.6); -} - -notebook > header.right > tabs > tab:checked { - box-shadow: inset 2px 0 #3498db, -1px 0 #3498db; -} - -notebook > header.left { - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -notebook > header.left > tabs > tab { - padding: 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - border-right: none; -} - -notebook > header.left > tabs > tab:not(:only-child):first-child { - margin-top: 6px; -} - -notebook > header.left > tabs > tab:not(:only-child):last-child { - margin-bottom: 6px; -} - -notebook > header.left > tabs > tab:hover { - box-shadow: inset -2px 0 alpha(#3498db,0.6), 1px 0 alpha(#3498db,0.6); -} - -notebook > header.left > tabs > tab:checked { - box-shadow: inset -2px 0 #3498db, 1px 0 #3498db; -} - -notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -notebook > header.top > tabs > arrow.up:last-child, notebook > header.bottom > tabs > arrow.up:last-child { - margin-left: 2px; -} - -notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { - -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); -} - -notebook > header.top > tabs > arrow.down:first-child, notebook > header.bottom > tabs > arrow.down:first-child { - margin-right: 2px; -} - -notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -notebook > header.left > tabs > arrow.up:last-child, notebook > header.right > tabs > arrow.up:last-child { - margin-top: 2px; -} - -notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { - -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); -} - -notebook > header.left > tabs > arrow.down:first-child, notebook > header.right > tabs > arrow.down:first-child { - margin-bottom: 2px; -} - -notebook > header > tabs > arrow { - color: rgba(187, 195, 200, 0.45); -} - -notebook > header > tabs > arrow:hover { - color: rgba(187, 195, 200, 0.725); -} - -notebook > header > tabs > arrow:active { - color: #bbc3c8; -} - -notebook > header > tabs > arrow:disabled { - color: rgba(187, 195, 200, 0.7); -} - -notebook > header > tabs > tab { - color: rgba(187, 195, 200, 0.45); - background-color: rgba(27, 29, 36, 0); -} - -notebook > header > tabs > tab:hover:not(:checked) { - color: rgba(187, 195, 200, 0.725); - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -notebook > header > tabs > tab:checked { - color: #bbc3c8; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -notebook > header > tabs > tab button.flat { - border-radius: 100%; - min-height: 16px; - min-width: 16px; - padding: 0; - margin: 4px 0; - color: #83898f; -} - -notebook > header > tabs > tab button.flat:hover { - color: #ff4d4d; - background-color: #101115; -} - -notebook > header > tabs > tab button.flat:active, notebook > header > tabs > tab button.flat:active:hover { - color: #3498db; - background-color: #0a0a0d; -} - -notebook > header button { - margin: 2px; -} - -scrollbar { - background-color: #202329; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -scrollbar.top { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -scrollbar.bottom { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -scrollbar.left { - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -scrollbar.right { - border-left: 1px solid rgba(0, 0, 0, 0.25); -} - -scrollbar button { - border: none; -} - -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-right-symbolic"); -} - -scrollbar.horizontal button.up { - -gtk-icon-source: -gtk-icontheme("pan-left-symbolic"); -} - -scrollbar > range > trough > slider { - min-width: 6px; - min-height: 6px; - margin: -1px; - border: 4px solid transparent; - border-radius: 8px; - background-clip: padding-box; - background-color: #5b5f66; -} - -scrollbar > range > trough > slider:hover { - background-color: #4b4f55; -} - -scrollbar > range > trough > slider:hover:active { - background-color: #3498db; -} - -scrollbar > range > trough > slider:disabled { - background-color: transparent; -} - -scrollbar > range.fine-tune > trough > slider { - min-width: 4px; - min-height: 4px; -} - -scrollbar > range.fine-tune.horizontal > trough > slider { - border-width: 5px 4px; -} - -scrollbar > range.fine-tune.vertical > trough > slider { - border-width: 4px 5px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) { - opacity: 0.4; - border-color: transparent; - background-color: transparent; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider { - margin: 0; - min-width: 4px; - min-height: 4px; - background-color: #8b9197; - border: 1px solid rgba(0, 0, 0, 0.3); -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider { - margin: 0 2px; - min-width: 40px; -} - -scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > slider { - margin: 2px 0; - min-height: 40px; -} - -scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { - opacity: 0.8; -} - -scrollbar.horizontal > range > trough > slider { - min-width: 40px; -} - -scrollbar.vertical > range > trough > slider { - min-height: 40px; -} - -treeview ~ scrollbar.vertical { - border-top: 1px solid rgba(0, 0, 0, 0.25); - margin-top: -1px; -} - -switch { - font-size: 0; - min-width: 52px; - min-height: 24px; - background-size: 52px 24px; - background-repeat: no-repeat; - background-position: center center; - transition: all 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -switch > slider { - min-width: 0; - min-height: 0; -} - -switch, switch > slider { - outline-color: transparent; - color: transparent; - border: none; - box-shadow: none; -} - -switch { - background-image: -gtk-scaled(url("assets/switch-dark.png"), url("assets/switch-dark@2.png")); -} - -menuitem:hover switch, -row:selected switch, -infobar switch { - background-image: -gtk-scaled(url("assets/switch-selected.png"), url("assets/switch-selected@2.png")); -} - -headerbar switch { - background-image: -gtk-scaled(url("assets/switch-header-dark.png"), url("assets/switch-header-dark@2.png")); -} - -switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-dark.png"), url("assets/switch-active-dark@2.png")); -} - -menuitem:hover switch:checked, -row:selected switch:checked, -infobar switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-selected.png"), url("assets/switch-active-selected@2.png")); -} - -headerbar switch:checked { - background-image: -gtk-scaled(url("assets/switch-active-header-dark.png"), url("assets/switch-active-header-dark@2.png")); -} - -switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-dark.png"), url("assets/switch-hover-dark@2.png")); -} - -menuitem:hover switch:hover, -row:selected switch:hover, -infobar switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-selected.png"), url("assets/switch-hover-selected@2.png")); -} - -headerbar switch:hover { - background-image: -gtk-scaled(url("assets/switch-hover-header-dark.png"), url("assets/switch-hover-header-dark@2.png")); -} - -switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-dark.png"), url("assets/switch-active-hover-dark@2.png")); -} - -menuitem:hover switch:checked:hover, -row:selected switch:checked:hover, -infobar switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-selected.png"), url("assets/switch-active-hover-selected@2.png")); -} - -headerbar switch:checked:hover { - background-image: -gtk-scaled(url("assets/switch-active-hover-header-dark.png"), url("assets/switch-active-hover-header-dark@2.png")); -} - -switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-dark.png"), url("assets/switch-insensitive-dark@2.png")); -} - -menuitem:hover switch:disabled, -row:selected switch:disabled, -infobar switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-selected.png"), url("assets/switch-insensitive-selected@2.png")); -} - -headerbar switch:disabled { - background-image: -gtk-scaled(url("assets/switch-insensitive-header-dark.png"), url("assets/switch-insensitive-header-dark@2.png")); -} - -switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-dark.png"), url("assets/switch-active-insensitive-dark@2.png")); -} - -menuitem:hover switch:checked:disabled, -row:selected switch:checked:disabled, -infobar switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-selected.png"), url("assets/switch-active-insensitive-selected@2.png")); -} - -headerbar switch:checked:disabled { - background-image: -gtk-scaled(url("assets/switch-active-insensitive-header-dark.png"), url("assets/switch-active-insensitive-header-dark@2.png")); -} - -.check, -check, -treeview.check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); -} - -.osd check, -filechooser actionbar check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-dark.png"), url("assets/checkbox-unchecked-dark@2.png")); -} - -menuitem check:hover, -.view check:selected, -treeview.check:selected, -row:selected check, -infobar check { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-selected.png"), url("assets/checkbox-unchecked-selected@2.png")); -} - -.check:disabled, -check:disabled, -treeview.check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); -} - -.osd check:disabled, -filechooser actionbar check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-dark.png"), url("assets/checkbox-unchecked-insensitive-dark@2.png")); -} - -menuitem check:disabled:hover, -.view check:disabled:selected, -treeview.check:disabled:selected, -row:selected check:disabled, -infobar check:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-unchecked-insensitive-selected.png"), url("assets/checkbox-unchecked-insensitive-selected@2.png")); -} - -.check:indeterminate, -check:indeterminate, -treeview.check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); -} - -.osd check:indeterminate, -filechooser actionbar check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-dark.png"), url("assets/checkbox-mixed-dark@2.png")); -} - -menuitem check:indeterminate:hover, -.view check:indeterminate:selected, -treeview.check:indeterminate:selected, -row:selected check:indeterminate, -infobar check:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-selected.png"), url("assets/checkbox-mixed-selected@2.png")); -} - -.check:indeterminate:disabled, -check:indeterminate:disabled, -treeview.check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); -} - -.osd check:indeterminate:disabled, -filechooser actionbar check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-dark.png"), url("assets/checkbox-mixed-insensitive-dark@2.png")); -} - -menuitem check:indeterminate:disabled:hover, -.view check:indeterminate:disabled:selected, -treeview.check:indeterminate:disabled:selected, -row:selected check:indeterminate:disabled, -infobar check:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-mixed-insensitive-selected.png"), url("assets/checkbox-mixed-insensitive-selected@2.png")); -} - -.check:checked, -check:checked, -treeview.check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); -} - -.osd check:checked, -filechooser actionbar check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-dark.png"), url("assets/checkbox-checked-dark@2.png")); -} - -menuitem check:checked:hover, -.view check:checked:selected, -treeview.check:checked:selected, -row:selected check:checked, -infobar check:checked { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selected.png"), url("assets/checkbox-checked-selected@2.png")); -} - -.check:checked:disabled, -check:checked:disabled, -treeview.check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); -} - -.osd check:checked:disabled, -filechooser actionbar check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-dark.png"), url("assets/checkbox-checked-insensitive-dark@2.png")); -} - -menuitem check:checked:disabled:hover, -.view check:checked:disabled:selected, -treeview.check:checked:disabled:selected, -row:selected check:checked:disabled, -infobar check:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-insensitive-selected.png"), url("assets/checkbox-checked-insensitive-selected@2.png")); -} - -.radio, -radio, -treeview.radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); -} - -.osd radio, -filechooser actionbar radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-dark.png"), url("assets/radio-unchecked-dark@2.png")); -} - -menuitem radio:hover, -.view radio:selected, -treeview.radio:selected, -row:selected radio, -infobar radio { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-selected.png"), url("assets/radio-unchecked-selected@2.png")); -} - -.radio:disabled, -radio:disabled, -treeview.radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); -} - -.osd radio:disabled, -filechooser actionbar radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-dark.png"), url("assets/radio-unchecked-insensitive-dark@2.png")); -} - -menuitem radio:disabled:hover, -.view radio:disabled:selected, -treeview.radio:disabled:selected, -row:selected radio:disabled, -infobar radio:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-unchecked-insensitive-selected.png"), url("assets/radio-unchecked-insensitive-selected@2.png")); -} - -.radio:indeterminate, -radio:indeterminate, -treeview.radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); -} - -.osd radio:indeterminate, -filechooser actionbar radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-dark.png"), url("assets/radio-mixed-dark@2.png")); -} - -menuitem radio:indeterminate:hover, -.view radio:indeterminate:selected, -treeview.radio:indeterminate:selected, -row:selected radio:indeterminate, -infobar radio:indeterminate { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-selected.png"), url("assets/radio-mixed-selected@2.png")); -} - -.radio:indeterminate:disabled, -radio:indeterminate:disabled, -treeview.radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); -} - -.osd radio:indeterminate:disabled, -filechooser actionbar radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-dark.png"), url("assets/radio-mixed-insensitive-dark@2.png")); -} - -menuitem radio:indeterminate:disabled:hover, -.view radio:indeterminate:disabled:selected, -treeview.radio:indeterminate:disabled:selected, -row:selected radio:indeterminate:disabled, -infobar radio:indeterminate:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-mixed-insensitive-selected.png"), url("assets/radio-mixed-insensitive-selected@2.png")); -} - -.radio:checked, -radio:checked, -treeview.radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); -} - -.osd radio:checked, -filechooser actionbar radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-dark.png"), url("assets/radio-checked-dark@2.png")); -} - -menuitem radio:checked:hover, -.view radio:checked:selected, -treeview.radio:checked:selected, -row:selected radio:checked, -infobar radio:checked { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-selected.png"), url("assets/radio-checked-selected@2.png")); -} - -.radio:checked:disabled, -radio:checked:disabled, -treeview.radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); -} - -.osd radio:checked:disabled, -filechooser actionbar radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-dark.png"), url("assets/radio-checked-insensitive-dark@2.png")); -} - -menuitem radio:checked:disabled:hover, -.view radio:checked:disabled:selected, -treeview.radio:checked:disabled:selected, -row:selected radio:checked:disabled, -infobar radio:checked:disabled { - -gtk-icon-source: -gtk-scaled(url("assets/radio-checked-insensitive-selected.png"), url("assets/radio-checked-insensitive-selected@2.png")); -} - -.view.content-view.check:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode-dark.png"), url("assets/checkbox-selectionmode-dark@2.png")); - background-color: transparent; -} - -.view.content-view.check:checked:not(list) { - -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode-dark.png"), url("assets/checkbox-checked-selectionmode-dark@2.png")); - background-color: transparent; -} - -checkbutton.text-button, radiobutton.text-button { - padding: 2px 0; - outline-offset: 0; -} - -checkbutton.text-button:hover, radiobutton.text-button:hover { - color: #919ea6; -} - -checkbutton.text-button:disabled, radiobutton.text-button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -checkbutton label:not(:only-child):first-child, radiobutton label:not(:only-child):first-child { - margin-left: 4px; -} - -checkbutton label:not(:only-child):last-child, radiobutton label:not(:only-child):last-child { - margin-right: 4px; -} - -check, -radio { - min-width: 16px; - min-height: 16px; - margin: 0 2px; -} - -check:only-child, menu menuitem check, -radio:only-child, menu menuitem radio { - margin: 0; -} - -scale > trough > fill, scale > trough, popover.background scale > trough, popover.background scale > trough > fill { - border: none; - border-radius: 3px; - background-color: rgba(0, 0, 0, 0.25); -} - -scale > trough > fill:disabled, scale > trough:disabled, popover.background scale > trough:disabled, popover.background scale > trough > fill:disabled { - background-color: rgba(0, 0, 0, 0.15); -} - -.osd scale > trough > fill, .osd scale > trough, .osd popover.background scale > trough, popover.background .osd scale > trough, .osd popover.background scale > trough > fill, popover.background .osd scale > trough > fill { - background-color: rgba(0, 0, 0, 0.25); -} - -.osd scale > trough > fill:disabled, .osd scale > trough:disabled, .osd popover.background scale > trough:disabled { - background-color: rgba(0, 0, 0, 0.1); -} - -scale > trough > highlight, popover.background scale > trough > highlight { - border: none; - border-radius: 3px; - background-color: #3498db; -} - -scale > trough > highlight:disabled, popover.background scale > trough > highlight:disabled { - background-color: rgba(52, 152, 219, 0.5); -} - -scale { - min-height: 15px; - min-width: 15px; - padding: 3px; -} - -scale.horizontal trough { - padding: 0 4px; -} - -scale.horizontal highlight, scale.horizontal fill { - margin: 0 -4px; -} - -scale.vertical trough { - padding: 4px 0; -} - -scale.vertical highlight, scale.vertical fill { - margin: -4px 0; -} - -scale.fine-tune slider { - margin: -4px; -} - -scale.fine-tune fill, -scale.fine-tune highlight, -scale.fine-tune trough { - border-radius: 5px; -} - -scale > trough > fill:disabled { - background-color: transparent; -} - -scale > trough > slider { - min-height: 15px; - min-width: 15px; - margin: -6px; - background-color: #ffffff; - border: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 100%; - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-property: background, border; -} - -scale > trough > slider:hover { - background-clip: border-box; - background-color: #3498db; - border-color: #2791d9; -} - -scale > trough > slider:active { - background-clip: border-box; - background-color: #2791d9; - border-color: #2489cc; -} - -scale > trough > slider:disabled { - background-color: #e6e6e6; - border-color: rgba(0, 0, 0, 0.25); -} - -scale > value { - color: alpha(currentColor,0.45); - font-feature-settings: "tnum"; -} - -scale > marks { - color: alpha(currentColor,0.45); -} - -scale > marks.top { - margin-bottom: 1px; - margin-top: -4px; -} - -scale > marks.bottom { - margin-top: 1px; - margin-bottom: -4px; -} - -scale > marks.top { - margin-right: 1px; - margin-left: -4px; -} - -scale > marks.bottom { - margin-left: 1px; - margin-right: -4px; -} - -scale.fine-tune > marks.top { - margin-bottom: 0px; - margin-top: -2px; -} - -scale.fine-tune > marks.bottom { - margin-top: 0px; - margin-bottom: -2px; -} - -scale.fine-tune > marks.top { - margin-right: 0px; - margin-left: -2px; -} - -scale.fine-tune > marks.bottom { - margin-left: 0px; - margin-right: -2px; -} - -scale.horizontal indicator { - min-height: 3px; - min-width: 1px; -} - -scale.horizontal.fine-tune indicator { - min-height: 2px; -} - -scale.vertical indicator { - min-height: 1px; - min-width: 3px; -} - -scale.vertical.fine-tune indicator { - min-width: 2px; -} - -infobar.info trough, infobar.question trough, infobar.warning trough, infobar.error trough, scale:selected trough { - background-color: rgba(0, 0, 0, 0.2); -} - -infobar.info trough highlight, infobar.question trough highlight, infobar.warning trough highlight, infobar.error trough highlight, scale:selected trough highlight { - background-color: #4ea5e0; -} - -infobar.info trough highlight:disabled, infobar.question trough highlight:disabled, infobar.warning trough highlight:disabled, infobar.error trough highlight:disabled, scale:selected trough highlight:disabled { - background-color: #a4d1ef; -} - -infobar.info trough:disabled, infobar.question trough:disabled, infobar.warning trough:disabled, infobar.error trough:disabled, scale:selected trough:disabled { - background-color: rgba(0, 0, 0, 0.1); -} - -progressbar { - font-size: smaller; - color: rgba(187, 195, 200, 0.7); - font-feature-settings: "tnum"; -} - -progressbar.horizontal > trough { - min-width: 150px; -} - -progressbar.horizontal > trough, progressbar.horizontal > trough > progress { - min-height: 4px; - border-radius: 2px; -} - -progressbar.vertical > trough { - min-height: 80px; -} - -progressbar.vertical > trough, progressbar.vertical > trough > progress { - min-width: 4px; - border-radius: 2px; -} - -progressbar.horizontal > trough > progress { - margin: 0 -1px; -} - -progressbar.vertical > trough > progress { - margin: -1px 0; -} - -progressbar.osd { - min-width: 4px; - min-height: 4px; - background-color: transparent; -} - -progressbar.osd > trough { - border-style: none; - background-color: transparent; - box-shadow: none; -} - -progressbar.osd > progress { - border-style: none; - border-radius: 0; -} - -progressbar > trough > progress { - background-color: #4586D8; - border: none; - border-radius: 3px; - box-shadow: none; - border-radius: 1.5px; -} - -row:selected progressbar > trough > progress, infobar progressbar > trough > progress { - background-color: #ffffff; -} - -progressbar > trough > progress:disabled { - background-color: rgba(187, 195, 200, 0.45); - border-color: rgba(187, 195, 200, 0.45); -} - -progressbar > trough > progress.left { - border-top-left-radius: 5px; - border-bottom-left-radius: 5px; -} - -progressbar > trough > progress.right { - border-top-right-radius: 5px; - border-bottom-right-radius: 5px; -} - -progressbar > trough > progress.top { - border-top-right-radius: 5px; - border-top-left-radius: 5px; -} - -progressbar > trough > progress.bottom { - border-bottom-right-radius: 5px; - border-bottom-left-radius: 5px; -} - -progressbar > trough { - border: none; - border-radius: 3px; - background-color: #101115; -} - -row:selected progressbar > trough, infobar progressbar > trough { - background-color: rgba(0, 0, 0, 0.2); -} - -/************* - * Level Bar * - *************/ -levelbar.horizontal trough > block { - min-height: 4px; - border-radius: 3px; -} - -levelbar.horizontal trough > block:dir(rtl) { - border-radius: 0 3px 3px 0; -} - -levelbar.horizontal trough > block:dir(ltr) { - border-radius: 3px 0 0 3px; -} - -levelbar.horizontal trough > block.empty, levelbar.horizontal trough > block.full { - border-radius: 3px; -} - -levelbar.horizontal.discrete trough > block { - min-height: 2px; - margin: 1px; - min-width: 24px; - border-radius: 0; -} - -levelbar.horizontal.discrete trough > block:first-child { - border-radius: 2px 0 0 2px; -} - -levelbar.horizontal.discrete trough > block:last-child { - border-radius: 0 2px 2px 0; -} - -levelbar.vertical trough > block { - min-width: 4px; - border-radius: 3px; -} - -levelbar.vertical.discrete > trough > block { - min-width: 4px; - margin: 1px 0; - min-height: 32px; -} - -levelbar > trough { - padding: 0; -} - -levelbar > trough > block { - border: 1px solid; -} - -levelbar > trough > block.low { - border-color: #F27835; - background-color: #F27835; -} - -levelbar > trough > block.high, levelbar > trough > block:not(.empty) { - border-color: #3498db; - background-color: #3498db; -} - -levelbar > trough > block.full { - border-color: #2eb398; - background-color: #2eb398; -} - -levelbar > trough > block.empty { - background-color: #101115; - border-color: #101115; -} - -window.dialog.print drawing { - color: #bbc3c8; - background: none; - border: none; - padding: 0; -} - -window.dialog.print drawing paper { - border: 1px solid rgba(0, 0, 0, 0.25); - background: #14161B; - padding: 0; -} - -window.dialog.print .dialog-action-box { - margin: 12px; -} - -frame, -.frame { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -frame { - border-radius: 2px; -} - -frame > label { - margin: 4px; -} - -scrolledwindow > overshoot.top { - background-image: radial-gradient(farthest-side at top, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at top, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 100% 3%, 100% 50%; - background-repeat: no-repeat; - background-position: top; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow > overshoot.bottom { - background-image: radial-gradient(farthest-side at bottom, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at bottom, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 100% 3%, 100% 50%; - background-repeat: no-repeat; - background-position: bottom; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow > overshoot.left { - background-image: radial-gradient(farthest-side at left, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at left, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 3% 100%, 50% 100%; - background-repeat: no-repeat; - background-position: left; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow > overshoot.right { - background-image: radial-gradient(farthest-side at right, rgba(0, 0, 0, 0.25) 85%, rgba(0, 0, 0, 0)), radial-gradient(farthest-side at right, rgba(187, 195, 200, 0.07), rgba(187, 195, 200, 0)); - background-size: 3% 100%, 50% 100%; - background-repeat: no-repeat; - background-position: right; - background-color: transparent; - border: none; - box-shadow: none; -} - -scrolledwindow > undershoot.top { - background-color: transparent; - background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-top: 1px; - background-size: 10px 1px; - background-repeat: repeat-x; - background-origin: content-box; - background-position: center top; - border: none; -} - -scrolledwindow > undershoot.bottom { - background-color: transparent; - background-image: linear-gradient(to left, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-bottom: 1px; - background-size: 10px 1px; - background-repeat: repeat-x; - background-origin: content-box; - background-position: center bottom; - border: none; -} - -scrolledwindow > undershoot.left { - background-color: transparent; - background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-left: 1px; - background-size: 1px 10px; - background-repeat: repeat-y; - background-origin: content-box; - background-position: left center; - border: none; -} - -scrolledwindow > undershoot.right { - background-color: transparent; - background-image: linear-gradient(to top, rgba(255, 255, 255, 0.2) 50%, rgba(0, 0, 0, 0.2) 50%); - padding-right: 1px; - background-size: 1px 10px; - background-repeat: repeat-y; - background-origin: content-box; - background-position: right center; - border: none; -} - -scrolledwindow > junction { - border-color: transparent; - border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 1px, transparent 1px) 0 0 0 1/0 1px stretch; - background-color: #202329; -} - -scrolledwindow > junction:dir(rtl) { - border-image-slice: 0 1 0 0; -} - -separator { - background-color: rgba(0, 0, 0, 0.1); - min-width: 1px; - min-height: 1px; -} - -listview, -list { - background-color: #14161B; - border-color: rgba(0, 0, 0, 0.25); - border-radius: 2px; -} - -listview > row, -list > row { - padding: 2px; -} - -listview > row:first-child, -list > row:first-child { - border-radius: 2px 2px 0 0; -} - -listview > row:last-child, -list > row:last-child { - border-radius: 0 0 2px 2px; -} - -listview > row.expander, -list > row.expander { - padding: 0px; -} - -listview > row.expander .row-header, -list > row.expander .row-header { - padding: 2px; -} - -listview.separators.horizontal, -list.separators.horizontal { - border-left: none; -} - -listview.separators:not(.horizontal), -list.separators:not(.horizontal) { - border-bottom: none; -} - -listview.horizontal row.separator, listview.separators.horizontal > row:not(.separator), -list.horizontal row.separator, -list.separators.horizontal > row:not(.separator) { - border-left: 1px solid rgba(0, 0, 0, 0.25); -} - -listview:not(.horizontal) row.separator, listview.separators:not(.horizontal) > row:not(.separator), -list:not(.horizontal) row.separator, -list.separators:not(.horizontal) > row:not(.separator) { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -treeview.has-open-popup.view.sidebar.source-list, .panel popover .sidebar .has-open-popup.view, .budgie-menu button.has-open-popup, .nemo-window .nemo-places-sidebar .has-open-popup.places-treeview, row.has-open-popup.activatable, treeview.view.sidebar.source-list:hover, .panel popover .sidebar .view:hover, .budgie-menu button:hover, .nemo-window .nemo-places-sidebar .places-treeview:hover, row.activatable:hover { - background-color: rgba(255, 255, 255, 0.08); -} - -treeview.view.sidebar.source-list:active, .panel popover .sidebar .view:active, .budgie-menu button:active, .nemo-window .nemo-places-sidebar .places-treeview:active, row.activatable:active { - color: #bbc3c8; -} - -treeview.view.sidebar.source-list:disabled, .panel popover .sidebar .view:disabled, .budgie-menu button:disabled, .nemo-window .nemo-places-sidebar .places-treeview:disabled, row.activatable:disabled { - color: rgba(187, 195, 200, 0.45); -} - -treeview.view.sidebar.source-list:disabled image, .panel popover .sidebar .view:disabled image, .budgie-menu button:disabled image, .nemo-window .nemo-places-sidebar .places-treeview:disabled image, row.activatable:disabled image { - color: inherit; -} - -treeview.view.sidebar.source-list:selected:active, .panel popover .sidebar .view:selected:active, .budgie-menu button:selected:active, .nemo-window .nemo-places-sidebar .places-treeview:selected:active, row.activatable:selected:active { - color: #bbc3c8; -} - -treeview.view.sidebar.source-list:selected.has-open-popup, .panel popover .sidebar .view:selected.has-open-popup, .budgie-menu button:selected.has-open-popup, .nemo-window .nemo-places-sidebar .places-treeview:selected.has-open-popup, row.activatable:selected.has-open-popup, treeview.view.sidebar.source-list:selected:hover, .panel popover .sidebar .view:selected:hover, .budgie-menu button:selected:hover, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, row.activatable:selected:hover { - background-color: #2f323c; -} - -row:not(:hover) { - transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -columnview > listview > row { - padding: 0; -} - -columnview > listview > row > cell { - padding: 8px 6px; -} - -columnview > listview > row > cell:not(:first-child) { - border-left: 1px solid transparent; -} - -columnview.column-separators > listview > row > cell { - border-left-color: rgba(0, 0, 0, 0.25); -} - -columnview.data-table > listview > row > cell { - padding-top: 2px; - padding-bottom: 2px; -} - -treeexpander { - border-spacing: 4px; -} - -/******************************************************** - * Data Tables * - * treeview like tables with individual focusable cells * - * https://gitlab.gnome.org/GNOME/gtk/-/issues/2929 * - ********************************************************/ -columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { - outline: 2px solid rgba(52, 152, 219, 0.7); -} - -columnview row:not(:selected) cell editablelabel.editing:focus-within { - outline: 2px solid #3498db; -} - -columnview row:not(:selected) cell editablelabel.editing text selection { - color: #ffffff; - background-color: #3498db; -} - -.rich-list { - /* rich lists usually containing other widgets than just labels/text */ -} - -.rich-list > row { - padding: 8px 12px; - min-height: 32px; - /* should be tall even when only containing a label */ -} - -.rich-list > row > box { - border-spacing: 12px; -} - -.app-notification { - padding: 10px; - color: #c6cbcf; - background-color: alpha(rgba(20, 22, 27, 0.95),0.9); - background-clip: border-box; - border-radius: 0 0 2px 2px; - border-width: 0 1px 1px 1px; - border-style: solid; - border-color: rgba(12, 13, 16, 0.95); -} - -.app-notification border { - border: none; -} - -.app-notification button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.app-notification button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.app-notification button:active, .app-notification button:checked { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; - background-clip: padding-box; -} - -.app-notification button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.app-notification button.flat:disabled { - border-color: transparent; - background-color: transparent; -} - -.app-notification .linked:not(.vertical) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.app-notification .linked:not(.vertical) > entry.error + entry, -.app-notification .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > entry.warning + entry, -.app-notification .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry.error + entry.warning, -.app-notification .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.app-notification .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #3498db; -} - -.app-notification .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.app-notification .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.app-notification .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.app-notification .linked:not(.vertical) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.app-notification .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.app-notification .linked:not(.vertical) > button:active + entry, -.app-notification .linked:not(.vertical) > button:checked + entry { - border-left-color: #3498db; -} - -.app-notification .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.app-notification .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.app-notification .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.app-notification .linked:not(.vertical) { - box-shadow: none; -} - -expander { - min-width: 16px; - min-height: 16px; - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); -} - -expander:dir(rtl) { - -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); -} - -expander:hover { - color: white; -} - -expander:checked { - -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); -} - -expander-widget > box > title { - outline: 0 solid transparent; - outline-offset: 4px; -} - -expander-widget:focus:focus-visible > box > title { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: -2px; -} - -expander-widget > box > title { - transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - border-radius: 2px; -} - -expander-widget > box > title:hover > expander { - color: white; -} - -.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), -placessidebar:not(decoration):not(window):drop(active):focus, -placessidebar:not(decoration):not(window):drop(active), -stackswitcher:not(decoration):not(window):drop(active):focus, -stackswitcher:not(decoration):not(window):drop(active), -expander-widget:not(decoration):not(window):drop(active):focus, -expander-widget:not(decoration):not(window):drop(active) { - box-shadow: none; -} - -calendar { - color: #bbc3c8; - border: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 0; - padding: 0; -} - -calendar > header { - color: #bbc3c8; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -calendar > header > button { - border: none; - box-shadow: none; - background: none; - border-radius: 0; -} - -calendar > header > button:hover { - background-color: rgba(187, 195, 200, 0.1); -} - -calendar > header > button:active { - background-color: #3498db; -} - -calendar > header > button:backdrop { - background: none; -} - -calendar > grid > label.today { - background-color: rgba(187, 195, 200, 0.15); - border-radius: 3px; -} - -calendar > grid > label.today:selected { - box-shadow: none; -} - -calendar > grid > label:focus { - outline-color: rgba(52, 152, 219, 0.7); - outline-offset: -2px; - outline-width: 2px; - outline-style: solid; -} - -calendar > grid > label.day-number { - padding: 4px; -} - -calendar > grid > label.day-number:selected { - border-radius: 3px; -} - -calendar > grid > label.day-number.other-month { - color: alpha(currentColor,0.3); -} - -window.dialog.message .titlebar { - min-height: 20px; - background-color: #14161B; - border: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -window.dialog.message box.dialog-vbox.vertical { - border-spacing: 10px; -} - -window.dialog.message label.title { - font-weight: 800; - font-size: 15pt; -} - -window.dialog.message .dialog-action-area:not(.vertical) > button { - padding: 5px 10px; - border-radius: 0; - border: none; - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:active, window.dialog.message .dialog-action-area:not(.vertical) > button:checked { - transition: background-color 0.00001s 0.2s; -} - -window.dialog.message .dialog-action-area:not(.vertical) > button, window.dialog.message .dialog-action-area:not(.vertical) > button:hover, window.dialog.message .dialog-action-area:not(.vertical) > button:active, window.dialog.message .dialog-action-area:not(.vertical) > button:checked, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled { - border-radius: 0; -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:first-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:first-child { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:last-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:last-child { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:hover:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:active:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:checked:only-child, window.dialog.message .dialog-action-area:not(.vertical) > button:disabled:only-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):hover { - background-color: alpha(#bbc3c8,0.06); -} - -window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active, window.dialog.message .dialog-action-area:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked { - background-color: alpha(#bbc3c8,0.1); - color: #bbc3c8; -} - -window.dialog.message.csd.background { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border: none; -} - -window.dialog.message.csd .dialog-action-area:not(.vertical) > button { - padding: 6px 10px 8px 10px; -} - -window.dialog.message.csd .dialog-action-area:not(.vertical) > button, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled { - border-radius: 0; - border-top: 1px solid rgba(0, 0, 0, 0.25); - border-right: none; - border-bottom: none; -} - -window.dialog.message.csd .dialog-action-area:not(.vertical) > button:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:first-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:first-child { - border-bottom-left-radius: 3px; - border-top-left-radius: 0; - border-left: none; - border-bottom: none; -} - -window.dialog.message.csd .dialog-action-area:not(.vertical) > button:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:last-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:last-child { - border-bottom-right-radius: 3px; - border-top-right-radius: 0; - border-right: none; - border-bottom: none; -} - -window.dialog.message.csd .dialog-action-area:not(.vertical) > button:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:hover:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:active:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:checked:only-child, window.dialog.message.csd .dialog-action-area:not(.vertical) > button:disabled:only-child { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border-left: none; - border-right: none; - border-bottom: none; -} - -filechooser .dialog-action-box { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -filechooser #pathbarbox { - border-bottom: 1px solid rgba(0, 0, 0, 0.08); -} - -filechooserbutton > button > box { - border-spacing: 6px; -} - -filechooserbutton:drop(active) { - box-shadow: none; - border-color: transparent; -} - -.sidebar { - border-style: none; - background-color: #14161B; -} - -.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { - border-right: 1px solid rgba(0, 0, 0, 0.25); - border-left-style: none; -} - -.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { - border-left: 1px solid rgba(0, 0, 0, 0.25); - border-right-style: none; -} - -.sidebar listview.view, -.sidebar list { - background-color: transparent; -} - -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 list.separators:not(.horizontal) > row:not(.separator) { - border-bottom: none; -} - -stacksidebar row { - padding: 4px 4px; -} - -stacksidebar row > label { - padding-left: 6px; - padding-right: 6px; -} - -stacksidebar row.needs-attention > label { - background-size: 6px 6px, 0 0; -} - -stacksidebar row:selected { - background-color: #262933; - border-radius: 3px; - color: #bbc3c8; -} - -stacksidebar row:selected label { - color: #bbc3c8; -} - -stacksidebar row:hover { - background-color: #23252c; -} - -stacksidebar row:active { - background-color: #313441; -} - -stacksidebar row:selected:hover:dir(ltr), stacksidebar row:selected:hover:dir(rtl) { - background-color: #2d303a; -} - -stacksidebar row:focus:focus-visible { - outline-width: 0; - background-color: #3498db; - color: #ffffff; -} - -stacksidebar row.activatable:active, stacksidebar row.activatable:selected:active { - box-shadow: none; -} - -.navigation-sidebar { - padding: 3px 0; -} - -.navigation-sidebar > separator { - margin: 3px; -} - -.navigation-sidebar > row { - min-height: 36px; - padding: 0 8px; - border-radius: 2px; - margin: 0 3px 2px; -} - -.navigation-sidebar > row:hover, .navigation-sidebar > row:focus-visible:focus-within { - background-color: #23252c; -} - -.navigation-sidebar > row:active { - background-color: #313441; -} - -.navigation-sidebar > row:selected { - background-color: #262933; - color: #bbc3c8; -} - -.navigation-sidebar > row:selected label { - color: #bbc3c8; -} - -.navigation-sidebar > row:selected:hover { - background-color: #2d303a; -} - -.navigation-sidebar > row:selected:focus-visible:focus-within { - outline-width: 0; - color: #ffffff; - background-color: #3498db; -} - -.navigation-sidebar > row:selected:focus-visible:focus-within:hover { - background-color: #217dbb; -} - -.navigation-sidebar > row:disabled { - color: rgba(187, 195, 200, 0.45); -} - -placessidebar .navigation-sidebar > row button.sidebar-button { - min-width: 22px; - min-height: 22px; - margin-top: 2px; - margin-bottom: 2px; - padding: 0; - border-radius: 100%; -} - -placessidebar .navigation-sidebar > row button.sidebar-button:not(:hover):not(:active) > image { - opacity: 0.5; -} - -placessidebar > viewport.frame { - border-style: none; -} - -placessidebar .navigation-sidebar > row { - min-height: 28px; - padding: 2px 2px 2px 10px; -} - -placessidebar .navigation-sidebar > row > revealer { - padding: 0 10px; -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { - padding-right: 8px; -} - -placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { - padding-left: 8px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { - padding-right: 2px; -} - -placessidebar .navigation-sidebar > row label.sidebar-label:dir(rtl) { - padding-left: 2px; -} - -placessidebar .navigation-sidebar > row:selected:active { - box-shadow: none; -} - -placessidebar .navigation-sidebar > row.sidebar-placeholder-row { - padding: 0 8px; - min-height: 2px; - background-image: linear-gradient(to bottom, #F08437, #F08437); - background-clip: content-box; -} - -placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { - color: #3498db; -} - -placessidebar .navigation-sidebar > row:drop(active):not(:disabled) { - box-shadow: inset 0 1px #F08437, inset 0 -1px #F08437; -} - -placessidebar .navigation-sidebar > row:drop(active):not(:disabled), placessidebar .navigation-sidebar > row:drop(active):not(:disabled) label, placessidebar .navigation-sidebar > row:drop(active):not(:disabled) image { - color: #F08437; -} - -placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected { - background-color: #F08437; -} - -placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected, placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected label, placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected image { - color: #ffffff; -} - -placesview .server-list-button > image { - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - -gtk-icon-transform: rotate(0turn); -} - -placesview .server-list-button:checked > image { - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - -gtk-icon-transform: rotate(-0.5turn); -} - -placesview > actionbar > revealer > box > box { - border-spacing: 6px; -} - -paned > separator { - min-width: 1px; - min-height: 1px; - -gtk-icon-source: none; - border-style: none; - background-color: transparent; - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); - background-size: 1px 1px; -} - -paned > separator:selected { - background-image: linear-gradient(to bottom, #3498db, #3498db); -} - -paned > separator.wide { - min-width: 5px; - min-height: 5px; - background-color: #14161B; - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); - 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; -} - -video { - background: black; -} - -video image.osd { - min-width: 64px; - min-height: 64px; - border-radius: 32px; -} - -infobar { - border-style: none; -} - -infobar.info > revealer > box, infobar.info:backdrop > revealer > box { - background-color: #3498db; -} - -infobar.info > revealer > box selection, infobar.info:backdrop > revealer > box selection { - color: #3498db; -} - -infobar.question > revealer > box, infobar.question:backdrop > revealer > box { - background-color: #4586D8; -} - -infobar.question > revealer > box selection, infobar.question:backdrop > revealer > box selection { - color: #4586D8; -} - -infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box { - background-color: #F27835; -} - -infobar.warning > revealer > box selection, infobar.warning:backdrop > revealer > box selection { - color: #F27835; -} - -infobar.error > revealer > box, infobar.error:backdrop > revealer > box { - background-color: #FC4138; -} - -infobar.error > revealer > box selection, infobar.error:backdrop > revealer > box selection { - color: #FC4138; -} - -infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:hover > revealer > box, infobar.question:backdrop > revealer > box, infobar.warning > revealer > box, infobar.warning:hover > revealer > box, infobar.warning:backdrop > revealer > box, infobar.error > revealer > box, infobar.error:hover > revealer > box, infobar.error:backdrop > revealer > box { - color: #ffffff; - caret-color: currentColor; -} - -infobar.info > revealer > box > button, infobar.info:hover > revealer > box > button, infobar.info:backdrop > revealer > box > button, infobar.question > revealer > box > button, infobar.question:hover > revealer > box > button, infobar.question:backdrop > revealer > box > button, infobar.warning > revealer > box > button, infobar.warning:hover > revealer > box > button, infobar.warning:backdrop > revealer > box > button, infobar.error > revealer > box > button, infobar.error:hover > revealer > box > button, infobar.error:backdrop > revealer > box > button { - min-height: 28px; -} - -infobar.info > revealer > box selection, infobar.info:hover > revealer > box selection, infobar.info:backdrop > revealer > box selection, infobar.question > revealer > box selection, infobar.question:hover > revealer > box selection, infobar.question:backdrop > revealer > box selection, infobar.warning > revealer > box selection, infobar.warning:hover > revealer > box selection, infobar.warning:backdrop > revealer > box selection, infobar.error > revealer > box selection, infobar.error:hover > revealer > box selection, infobar.error:backdrop > revealer > box selection { - background-color: #ffffff; -} - -infobar .close, -searchbar .close { - border-color: transparent; - background-color: transparent; - background-image: none; - min-width: 16px; - min-height: 16px; - padding: 4px; - border-radius: 1000px; -} - -infobar .close:hover, -searchbar .close:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -windowcontrols { - border-spacing: 6px; -} - -windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { - margin-right: 7px; -} - -windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { - margin-left: 7px; -} - -windowcontrols button { - margin: 0; - padding: 0; - border-color: transparent; - background-color: transparent; - background-image: none; -} - -windowcontrols button.close, windowcontrols button.close:hover, windowcontrols button.close:active, windowcontrols button.close:active:hover, windowcontrols button.maximize, windowcontrols button.maximize:hover, windowcontrols button.maximize:active, windowcontrols button.maximize:active:hover, windowcontrols button.minimize, windowcontrols button.minimize:hover, windowcontrols button.minimize:active, windowcontrols button.minimize:active:hover { - min-width: 30px; - min-height: 28px; - margin: 0; - padding: 0; - color: transparent; - background-color: transparent; - background-position: center; - background-repeat: no-repeat; - border-width: 0; -} - -windowcontrols button.close:backdrop, windowcontrols button.maximize:backdrop, windowcontrols button.minimize:backdrop { - opacity: 1; -} - -windowcontrols button.close { - background-image: -gtk-scaled(url("assets/titlebutton-close-dark.png"), url("assets/titlebutton-close-dark@2.png")); -} - -windowcontrols button.close:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-close-backdrop-dark.png"), url("assets/titlebutton-close-backdrop-dark@2.png")); -} - -windowcontrols button.close:hover { - background-image: -gtk-scaled(url("assets/titlebutton-close-hover-dark.png"), url("assets/titlebutton-close-hover-dark@2.png")); -} - -windowcontrols button.close:active { - background-image: -gtk-scaled(url("assets/titlebutton-close-active-dark.png"), url("assets/titlebutton-close-active-dark@2.png")); -} - -windowcontrols button.maximize { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-dark.png"), url("assets/titlebutton-maximize-dark@2.png")); -} - -windowcontrols button.maximize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-backdrop-dark.png"), url("assets/titlebutton-maximize-backdrop-dark@2.png")); -} - -windowcontrols button.maximize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-hover-dark.png"), url("assets/titlebutton-maximize-hover-dark@2.png")); -} - -windowcontrols button.maximize:active { - background-image: -gtk-scaled(url("assets/titlebutton-maximize-active-dark.png"), url("assets/titlebutton-maximize-active-dark@2.png")); -} - -windowcontrols button.minimize { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-dark.png"), url("assets/titlebutton-minimize-dark@2.png")); -} - -windowcontrols button.minimize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-backdrop-dark.png"), url("assets/titlebutton-minimize-backdrop-dark@2.png")); -} - -windowcontrols button.minimize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-hover-dark.png"), url("assets/titlebutton-minimize-hover-dark@2.png")); -} - -windowcontrols button.minimize:active { - background-image: -gtk-scaled(url("assets/titlebutton-minimize-active-dark.png"), url("assets/titlebutton-minimize-active-dark@2.png")); -} - -windowcontrols button.restore { - background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); -} - -windowcontrols button.restore:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); -} - -windowcontrols button.restore:hover { - background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); -} - -windowcontrols button.restore:active { - background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); -} - -.fullscreen windowcontrols button.maximize, .maximized windowcontrols button.maximize { - background-image: -gtk-scaled(url("assets/titlebutton-restore-dark.png"), url("assets/titlebutton-restore-dark@2.png")); -} - -.fullscreen windowcontrols button.maximize:backdrop, .maximized windowcontrols button.maximize:backdrop { - background-image: -gtk-scaled(url("assets/titlebutton-restore-backdrop-dark.png"), url("assets/titlebutton-restore-backdrop-dark@2.png")); -} - -.fullscreen windowcontrols button.maximize:hover, .maximized windowcontrols button.maximize:hover { - background-image: -gtk-scaled(url("assets/titlebutton-restore-hover-dark.png"), url("assets/titlebutton-restore-hover-dark@2.png")); -} - -.fullscreen windowcontrols button.maximize:active, .maximized windowcontrols button.maximize:active { - background-image: -gtk-scaled(url("assets/titlebutton-restore-active-dark.png"), url("assets/titlebutton-restore-active-dark@2.png")); -} - -.raven-mpris button.image-button, .nemo-window .floating-bar button, .nautilus-window .floating-bar button, row:selected button, infobar.info > revealer > box > button, infobar.info:hover > revealer > box > button, infobar.info:backdrop > revealer > box > button, infobar.question > revealer > box > button, infobar.question:hover > revealer > box > button, infobar.question:backdrop > revealer > box > button, infobar.warning > revealer > box > button, infobar.warning:hover > revealer > box > button, infobar.warning:backdrop > revealer > box > button, infobar.error > revealer > box > button, infobar.error:hover > revealer > box > button, infobar.error:backdrop > revealer > box > button { - color: #ffffff; - background-color: rgba(255, 255, 255, 0); - border-color: rgba(255, 255, 255, 0.5); -} - -.raven-mpris button.flat.image-button, .nemo-window .floating-bar button.flat, .nautilus-window .floating-bar button.flat, row:selected button.flat, infobar.info > revealer > box > button.flat, infobar.question > revealer > box > button.flat, infobar.warning > revealer > box > button.flat, infobar.error > revealer > box > button.flat { - border-color: transparent; - background-color: transparent; - background-image: none; - color: #ffffff; - background-color: rgba(255, 255, 255, 0); -} - -.raven-mpris button.flat.image-button:disabled, .nemo-window .floating-bar button.flat:disabled, .nautilus-window .floating-bar button.flat:disabled, row:selected button.flat:disabled, infobar.info > revealer > box > button.flat:disabled, infobar.question > revealer > box > button.flat:disabled, infobar.warning > revealer > box > button.flat:disabled, infobar.error > revealer > box > button.flat:disabled { - color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.flat.image-button:disabled label, .nemo-window .floating-bar button.flat:disabled label, .nautilus-window .floating-bar button.flat:disabled label, row:selected button.flat:disabled label, infobar.info > revealer > box > button.flat:disabled label, infobar.question > revealer > box > button.flat:disabled label, infobar.warning > revealer > box > button.flat:disabled label, infobar.error > revealer > box > button.flat:disabled label { - color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.image-button:hover, .nemo-window .floating-bar button:hover, .nautilus-window .floating-bar button:hover, row:selected button:hover, infobar.info > revealer > box > button:hover, infobar.question > revealer > box > button:hover, infobar.warning > revealer > box > button:hover, infobar.error > revealer > box > button:hover { - color: #ffffff; - background-color: rgba(255, 255, 255, 0.2); - border-color: rgba(255, 255, 255, 0.8); -} - -.raven-mpris button.image-button:active, .nemo-window .floating-bar button:active, .nautilus-window .floating-bar button:active, row:selected button:active, infobar.info > revealer > box > button:active, infobar.question > revealer > box > button:active, infobar.warning > revealer > box > button:active, infobar.error > revealer > box > button:active, .raven-mpris button.image-button:checked, .nemo-window .floating-bar button:checked, .nautilus-window .floating-bar button:checked, row:selected button:checked, infobar.info > revealer > box > button:checked, infobar.question > revealer > box > button:checked, infobar.warning > revealer > box > button:checked, infobar.error > revealer > box > button:checked { - color: #3498db; - background-color: #ffffff; - border-color: #ffffff; -} - -.raven-mpris button.image-button:disabled, .nemo-window .floating-bar button:disabled, .nautilus-window .floating-bar button:disabled, row:selected button:disabled, infobar.info > revealer > box > button:disabled, infobar.question > revealer > box > button:disabled, infobar.warning > revealer > box > button:disabled, infobar.error > revealer > box > button:disabled { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(255, 255, 255, 0); - border-color: rgba(255, 255, 255, 0.42); -} - -.raven-mpris button.image-button:disabled label, .nemo-window .floating-bar button:disabled label, .nautilus-window .floating-bar button:disabled label, row:selected button:disabled label, infobar.info > revealer > box > button:disabled label, infobar.question > revealer > box > button:disabled label, infobar.warning > revealer > box > button:disabled label, infobar.error > revealer > box > button:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -.raven-mpris button.image-button:disabled:active, .nemo-window .floating-bar button:disabled:active, .nautilus-window .floating-bar button:disabled:active, row:selected button:disabled:active, infobar.info > revealer > box > button:disabled:active, infobar.question > revealer > box > button:disabled:active, infobar.warning > revealer > box > button:disabled:active, infobar.error > revealer > box > button:disabled:active, .raven-mpris button.image-button:disabled:checked, .nemo-window .floating-bar button:disabled:checked, .nautilus-window .floating-bar button:disabled:checked, row:selected button:disabled:checked, infobar.info > revealer > box > button:disabled:checked, infobar.question > revealer > box > button:disabled:checked, infobar.warning > revealer > box > button:disabled:checked, infobar.error > revealer > box > button:disabled:checked { - color: #3498db; - background-color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.42); -} - -tooltip { - padding: 6px 10px; - border-radius: 2px; - box-shadow: none; -} - -tooltip.background { - background-color: rgba(20, 22, 27, 0.95); - background-clip: padding-box; - border: none; - color: #c6cbcf; -} - -tooltip.csd { - border-radius: 3px; - box-shadow: none; -} - -tooltip > box { - border-spacing: 6px; -} - -colorswatch, colorswatch:drop(active) { - border-style: none; -} - -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: rgba(255, 255, 255, 0.37); -} - -colorswatch.dark overlay:hover { - border-color: rgba(0, 0, 0, 0.25); -} - -colorswatch.light overlay { - color: rgba(0, 0, 0, 0.7); -} - -colorswatch.light overlay:hover { - border-color: rgba(0, 0, 0, 0.25); -} - -colorswatch overlay { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -colorswatch overlay:hover { - background-color: rgba(255, 255, 255, 0.2); -} - -colorswatch:disabled { - opacity: 0.5; -} - -colorswatch:disabled overlay { - border-color: rgba(0, 0, 0, 0.6); - box-shadow: none; -} - -colorswatch#add-color-button { - border-style: solid; - border-width: 1px; - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.25); - background-color: #262a32; -} - -colorswatch#add-color-button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -colorswatch#add-color-button overlay { - border-color: transparent; - background-color: transparent; - background-image: none; -} - -button.color { - padding: 0; -} - -button.color colorswatch:first-child:last-child, button.color colorswatch:first-child:last-child overlay { - margin: 4px; - border-radius: 0; -} - -plane { - transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -plane { - outline: 0 solid transparent; - outline-offset: 6px; -} - -plane:focus:focus-visible { - outline-color: rgba(52, 152, 219, 0.7); - outline-width: 2px; - outline-offset: 2px; -} - -colorchooser .popover.osd { - border-radius: 3px; -} - -.content-view { - background-color: #14161B; -} - -.content-view:hover { - -gtk-icon-filter: brightness(1.2); -} - -.content-view .tile { - margin: 2px; - background-color: black; - border-radius: 0; - padding: 0; -} - -.content-view .tile:active, .content-view .tile:selected { - background-color: #3498db; -} - -.content-view .tile:disabled { - background-color: #1e2027; -} - -.osd .scale-popup button.flat { - border-style: none; - border-radius: 3px; -} - -.scale-popup button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -.context-menu { - font: initial; -} - -.monospace { - font-family: Monospace; -} - -.keycap { - min-width: 16px; - min-height: 20px; - padding: 3px 6px 4px 6px; - color: #bbc3c8; - background-color: #14161B; - border: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 2.5px; - box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.15); -} - -stackswitcher button.text-button { - min-width: 80px; -} - -stackswitcher button.circular { - min-width: 0; -} - -window { - border-width: 0; -} - -window.csd { - border-radius: 3px 3px 3px 3px; - box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25), 0 8px 8px 0 rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0, 0, 0, 0.25); - margin: 6px; -} - -window.csd:backdrop { - box-shadow: 0 3px 5px 0 transparent, 0 8px 8px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.23), 0 0 0 1px rgba(0, 0, 0, 0.25); - transition: 200ms ease-out; -} - -window.csd.popup { - border-radius: 2px; - box-shadow: 0 3px 6px black, 0 0 0 1px rgba(0, 0, 0, 0.25); -} - -window.csd.dialog.message { - border-radius: 3px; -} - -window.csd.solid-csd { - border: 1px solid #14161b; - border-radius: 0; - margin: 0; - background-color: #14161b; - box-shadow: none; -} - -window.maximized, window.fullscreen, window.tiled, window.tiled-top, window.tiled-left, window.tiled-right, window.tiled-bottom { - border-radius: 0; -} - -window.popup { - box-shadow: none; -} - -window.ssd { - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); -} - -cursor-handle { - background-color: transparent; - background-image: none; - box-shadow: none; - border-style: none; - min-width: 20px; - min-height: 24px; - padding-left: 20px; - padding-right: 20px; - padding-top: 24px; - padding-bottom: 24px; -} - -cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-dark.png"), url("assets/text-select-start-dark@2.png")); -} - -cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-dark.png"), url("assets/text-select-end-dark@2.png")); -} - -cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { - -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")); -} - -cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover-dark.png"), url("assets/text-select-start-hover-dark@2.png")); -} - -cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover-dark.png"), url("assets/text-select-end-hover-dark@2.png")); -} - -cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png")); -} - -cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active-dark.png"), url("assets/text-select-start-active-dark@2.png")); -} - -cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active-dark.png"), url("assets/text-select-end-active-dark@2.png")); -} - -cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) { - -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png")); -} - -shortcuts-section { - margin: 20px; -} - -.shortcuts-search-results { - margin: 20px; - border-spacing: 24px; -} - -shortcut { - border-spacing: 6px; -} - -shortcut > .keycap { - min-width: 20px; - min-height: 25px; - margin-top: 2px; - padding-bottom: 3px; - padding-left: 6px; - padding-right: 6px; - color: #bbc3c8; - background-color: #14161B; - border: 1px solid; - border-color: rgba(0, 0, 0, 0.25); - border-radius: 5px; - box-shadow: inset 0 -3px rgba(28, 30, 36, 0.55); - font-size: smaller; -} - -:not(decoration):not(window):drop(active):focus, -:not(decoration):not(window):drop(active) { - border-color: #F08437; - box-shadow: inset 0 0 0 1px #F08437; - caret-color: #F08437; -} - -stackswitcher > button.text-button { - min-width: 100px; -} - -stackswitcher.circular { - border-spacing: 12px; -} - -stackswitcher.circular > button.circular, -stackswitcher.circular > button.text-button.circular { - min-width: 32px; - min-height: 32px; - padding: 0; -} - -.lowres-icon { - -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); -} - -.icon-dropshadow { - -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); -} - -filechooser placessidebar.sidebar row.sidebar-row.has-open-popup:selected, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover, window.thunar .sidebar treeview.view:selected, window.thunar .sidebar treeview.view:selected:hover, window.thunar .sidebar treeview.view:active:hover, .budgie-menu button:checked, .atril-window scrolledwindow.frame > .view:selected, .atril-window scrolledwindow.frame > .view:active, -.xreader-window scrolledwindow.frame > .view:selected, -.xreader-window scrolledwindow.frame > .view:active, .caja-desktop > widget.entry:selected, .caja-desktop > widget.entry:focus:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:selected:focus, -#MozillaGtkWidget > widget > scrolledwindow > textview text selection, .nemo-window .nemo-window-pane widget.entry:selected:focus, .nemo-window .nemo-window-pane widget.entry:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover, textview > text selection:focus, textview > text selection, flowbox > flowboxchild:selected, gridview > child:selected, -entry > text > selection, spinbutton:not(.vertical) > text > selection, spinbutton.vertical > text > text > selection, spinbutton.vertical > text > selection, calendar > grid > label.day-number:selected { - background-color: #3498db; - color: #ffffff; -} - -filechooser placessidebar.sidebar row.sidebar-row:disabled:selected, filechooser placessidebar.sidebar row.sidebar-row:disabled:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled:active:hover, window.thunar .sidebar treeview.view:disabled:selected, window.thunar .sidebar treeview.view:disabled:active:hover, .budgie-menu button:disabled:checked, .atril-window scrolledwindow.frame > .view:disabled:selected, .atril-window scrolledwindow.frame > .view:disabled:active, -.xreader-window scrolledwindow.frame > .view:disabled:selected, -.xreader-window scrolledwindow.frame > .view:disabled:active, .caja-desktop > widget.entry:disabled:selected, #MozillaGtkWidget > widget > scrolledwindow > textview text:disabled:selected, -#MozillaGtkWidget > widget > scrolledwindow > textview text selection:disabled, .nemo-window .nemo-window-pane widget.entry:disabled:selected, .nemo-window .nemo-places-sidebar .places-treeview:disabled:selected, textview > text selection:disabled, flowbox > flowboxchild:disabled:selected, gridview > child:disabled:selected, -entry > text > selection:disabled, spinbutton:not(.vertical) > text > selection:disabled, spinbutton.vertical > text > text > selection:disabled, spinbutton.vertical > text > selection:disabled, calendar > grid > label.day-number:disabled:selected { - color: #9acced; -} - -.view:selected:focus, .view:selected, textview > text:selected:focus, textview > text:selected, iconview:selected:focus, iconview:selected, modelbutton.flat:selected, columnview.view:selected, columnview.view:selected:focus, -treeview.view:selected, -treeview.view:selected:focus, row:selected { - background-color: #262933; - color: #bbc3c8; -} - -.view:disabled:selected, textview > text:disabled:selected:focus, textview > text:disabled:selected, iconview:disabled:selected:focus, iconview:disabled:selected, modelbutton.flat:disabled:selected, row:disabled:selected { - color: rgba(187, 195, 200, 0.45); -} - -row:selected label, label:selected { - color: #bbc3c8; -} - -row:selected label:disabled, label:disabled:selected { - color: rgba(187, 195, 200, 0.45); -} - -popover.emoji-picker > contents { - padding: 0; -} - -.emoji-searchbar { - padding: 6px; - border-spacing: 6px; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -.emoji-toolbar { - padding: 6px; - border-spacing: 6px; - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -button.emoji-section { - border-color: transparent; - border-width: 3px; - border-style: solid none none; - border-radius: 0; - padding: 3px 0 0; - min-width: 32px; - min-height: 24px; - /* reset props inherited from the button style */ - background: none; - box-shadow: none; - text-shadow: none; -} - -button.emoji-section:hover { - border-color: rgba(187, 195, 200, 0.1); -} - -button.emoji-section:focus { - background: none; -} - -button.emoji-section:active { - color: #bbc3c8; -} - -button.emoji-section:checked { - color: #bbc3c8; - border-color: #3498db; -} - -popover.emoji-picker emoji { - font-size: x-large; - padding: 6px; - border-radius: 6px; -} - -popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { - background: #3498db; -} - -emoji-completion-row > box { - border-spacing: 10px; - padding: 2px 10px; -} - -emoji-completion-row:focus, -emoji-completion-row:hover { - background-color: #3498db; - color: #ffffff; -} - -emoji-completion-row emoji:focus, -emoji-completion-row emoji:hover { - background-color: #262933; -} - -popover.entry-completion > contents { - padding: 0; -} - -statusbar { - padding: 6px 10px 6px 10px; -} - -terminal-window.background.csd, -.mate-terminal.background.csd { - border-radius: 0 0 0 0; -} - -terminal-window decoration, -.mate-terminal decoration { - border-radius: 2px 2px 0 0; -} - -terminal-window notebook > header.top button, -.mate-terminal notebook > header.top button { - padding: 0; - min-width: 24px; - min-height: 24px; -} - -terminal-window notebook scrollbar, -.mate-terminal notebook scrollbar { - background: none; -} - -window.thunar toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, .nemo-window .primary-toolbar .linked.path-bar:not(.vertical):not(.stack-switcher) button, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button, -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle { - background-color: transparent; - background-image: none; - color: #c6cbcf; - border-radius: 0; - box-shadow: none; - border: none; - margin: 0 0 0 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:hover, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:hover, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover { - background-color: transparent; - box-shadow: inset 0 -2px rgba(52, 152, 219, 0.5); -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:active, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:active, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active { - color: #c6cbcf; - background-color: transparent; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:disabled, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled { - color: rgba(198, 203, 207, 0.4); - background-color: transparent; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, .nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button:checked:disabled, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button:checked:disabled, .nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:checked:disabled, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked:disabled { - color: rgba(198, 203, 207, 0.4); - background-color: transparent; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), rgba(52, 152, 219, 0.4) 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.nautilus-window headerbar .path-bar-box { - margin: 6px 0 4px 0; - border-radius: 3px; - color: #c6cbcf; - background-color: transparent; -} - -.nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:hover, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:checked, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:active, .nautilus-window headerbar .path-bar-box .path-bar button.flat.text-button.toggle:disabled, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:hover, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:checked, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:active, -.nautilus-window headerbar .path-bar-box .path-bar button.flat.image-button.text-button.toggle:disabled { - margin-top: 0; - margin-bottom: 0; - padding: 0 6px 4px 6px; - min-height: 24px; - border-radius: 0; -} - -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.text-button:not(:only-child):last-child, -.nautilus-window headerbar .path-bar-box .linked.nautilus-path-bar button.image-button.text-button:not(:only-child):last-child { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; -} - -.nautilus-window headerbar .path-bar-box.width-maximized { - border: 1px solid rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.06); -} - -.nautilus-window headerbar .path-bar-box.background.frame { - border: none; - background-color: transparent; -} - -.nautilus-canvas-item, .caja-canvas-item { - border-radius: 2px; -} - -.caja-desktop.caja-canvas-item, .caja-desktop, .nemo-desktop.nemo-canvas-item, -.nautilus-desktop.nautilus-canvas-item, -.nautilus-desktop.caja-canvas-item { - color: #ffffff; - text-shadow: 1px 1px rgba(0, 0, 0, 0.6); -} - -.caja-desktop:active, .nemo-desktop.nemo-canvas-item:active, -.nautilus-desktop.nautilus-canvas-item:active, -.nautilus-desktop.caja-canvas-item:active { - color: #bbc3c8; -} - -.caja-desktop:selected, .nemo-desktop.nemo-canvas-item:selected, -.nautilus-desktop.nautilus-canvas-item:selected, -.nautilus-desktop.caja-canvas-item:selected { - color: #ffffff; - text-shadow: none; -} - -.nautilus-canvas-item.dim-label, .slate-notification .nautilus-canvas-item.notification-body, -.budgie-notification .nautilus-canvas-item.notification-body, -.budgie-switcher .nautilus-canvas-item.notification-body, .dim-label.caja-canvas-item, .slate-notification .caja-canvas-item.notification-body, -.budgie-notification .caja-canvas-item.notification-body, -.budgie-switcher .caja-canvas-item.notification-body, label.nautilus-canvas-item.separator, label.separator.caja-canvas-item, -entry > text > placeholder.nautilus-canvas-item, -entry > text > placeholder.caja-canvas-item, spinbutton:not(.vertical) > text > placeholder.nautilus-canvas-item, spinbutton:not(.vertical) > text > placeholder.caja-canvas-item, spinbutton.vertical > text > text > placeholder.nautilus-canvas-item, spinbutton.vertical > text > text > placeholder.caja-canvas-item, headerbar .nautilus-canvas-item.subtitle, headerbar .subtitle.caja-canvas-item, popover.background label.nautilus-canvas-item.separator, popover.background label.separator.caja-canvas-item, -.nautilus-list-dim-label, -.caja-list-dim-label { - color: #6b7076; -} - -.nautilus-canvas-item.dim-label:selected, .slate-notification .nautilus-canvas-item.notification-body:selected, -.budgie-notification .nautilus-canvas-item.notification-body:selected, -.budgie-switcher .nautilus-canvas-item.notification-body:selected, .dim-label.caja-canvas-item:selected, .slate-notification .caja-canvas-item.notification-body:selected, -.budgie-notification .caja-canvas-item.notification-body:selected, -.budgie-switcher .caja-canvas-item.notification-body:selected, label.nautilus-canvas-item.separator:selected, label.separator.caja-canvas-item:selected, -entry > text > placeholder.nautilus-canvas-item:selected, -entry > text > placeholder.caja-canvas-item:selected, spinbutton:not(.vertical) > text > placeholder.nautilus-canvas-item:selected, spinbutton:not(.vertical) > text > placeholder.caja-canvas-item:selected, spinbutton.vertical > text > text > placeholder.nautilus-canvas-item:selected, spinbutton.vertical > text > text > placeholder.caja-canvas-item:selected, headerbar .nautilus-canvas-item.subtitle:selected, headerbar .subtitle.caja-canvas-item:selected, .nautilus-canvas-item.dim-label:selected:focus, -.nautilus-list-dim-label:selected, -.caja-list-dim-label:selected, -.nautilus-list-dim-label:selected:focus { - color: #d6eaf8; -} - -.nautilus-window searchbar { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.nautilus-window .searchbar-container { - margin-top: -1px; -} - -.nautilus-window notebook, -.nautilus-window notebook > stack:not(:only-child) searchbar { - background-color: #14161B; -} - -.disk-space-display { - border-style: solid; - border-width: 1px; -} - -.disk-space-display.unknown { - background-color: rgba(187, 195, 200, 0.5); - border-color: rgba(159, 170, 177, 0.5); -} - -.disk-space-display.used { - background-color: rgba(52, 152, 219, 0.8); - border-color: rgba(33, 125, 187, 0.8); -} - -.disk-space-display.free { - background-color: #14161b; - border-color: black; -} - -@keyframes needs_attention_keyframes { - 0% { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.18); - } - 100% { - color: #ffffff; - border-color: transparent; - background-color: #3498db; - } -} - -.nautilus-operations-button-needs-attention { - animation: needs_attention_keyframes 2s ease-in-out; -} - -.nautilus-operations-button-needs-attention-multiple { - animation: needs_attention_keyframes 3s ease-in-out; - animation-iteration-count: 3; -} - -.conflict-row.activatable, .conflict-row.activatable:active { - color: white; - background-color: #FC4138; -} - -.conflict-row.activatable:hover { - background-color: #fd716a; -} - -.conflict-row.activatable:selected { - color: #ffffff; - background-color: #3498db; -} - -.open-document-selector-treeview.view { - padding: 3px 6px 3px 6px; - border-color: #14161B; -} - -.open-document-selector-treeview.view:hover { - background-color: #2d3037; -} - -.open-document-selector-treeview.view:hover:selected { - color: #ffffff; - background-color: #3498db; -} - -.open-document-selector-name-label { - color: #bbc3c8; -} - -.open-document-selector-path-label { - color: #6f747a; - font-size: smaller; -} - -.open-document-selector-path-label:selected { - color: rgba(255, 255, 255, 0.9); -} - -.gedit-document-panel row button { - min-width: 22px; - min-height: 22px; - padding: 0; - color: transparent; - background: none; - border: none; - box-shadow: none; -} - -.gedit-document-panel row button image { - color: inherit; -} - -.gedit-document-panel row:hover:not(:selected) button { - color: #83898f; -} - -.gedit-document-panel row:hover:not(:selected) button:hover { - color: #ff4d4d; -} - -.gedit-document-panel row:hover:not(:selected) button:active { - color: #bbc3c8; -} - -.gedit-document-panel row:hover:selected button:hover { - color: #ff6666; - background: none; - border: none; - box-shadow: none; -} - -.gedit-document-panel row:hover:selected button:hover:active { - color: #ffffff; -} - -.gedit-document-panel-dragged-row { - border: 1px solid rgba(0, 0, 0, 0.25); - background-color: #050607; - color: #bbc3c8; -} - -.gedit-side-panel-paned statusbar { - border-top: 1px solid rgba(0, 0, 0, 0.25); - background-color: #14161B; -} - -.gedit-search-slider { - background-color: #1f222a; - padding: 6px; - border-color: rgba(0, 0, 0, 0.25); - border-radius: 0 0 2px 2px; - border-width: 0 1px 1px 1px; - border-style: solid; -} - -.gedit-search-entry-occurrences-tag { - color: rgba(187, 195, 200, 0.6); - border: none; - margin: 2px; - padding: 2px; -} - -.gedit-map-frame border { - border-width: 0; -} - -.gedit-map-frame border:dir(ltr) { - border-left-width: 1px; -} - -.gedit-map-frame border:dir(rtl) { - border-right-width: 1px; -} - -.gedit-side-panel-paned.horizontal separator { - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.11) 2px, rgba(0, 0, 0, 0.05) 4px, rgba(0, 0, 0, 0.05)); - background-position: left top; - background-repeat: no-repeat; - background-size: 1px auto; -} - -.gb-search-entry-occurrences-tag { - background: none; -} - -workbench.csd > stack.titlebar:not(headerbar) { - padding: 0; - background: none; - border: none; - box-shadow: none; -} - -workbench.csd > stack.titlebar:not(headerbar) headerbar, workbench.csd > stack.titlebar:not(headerbar) headerbar:first-child, workbench.csd > stack.titlebar:not(headerbar) headerbar:last-child { - border-radius: 2px 2px 0 0; -} - -editortweak .linked > entry.search:focus + .gb-linked-scroller { - border-top-color: #3498db; -} - -layouttab { - background-color: #14161B; -} - -layout { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -eggsearchbar box.search-bar { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -pillbox { - color: #ffffff; - background-color: #3498db; - border-radius: 3px; -} - -pillbox:disabled label { - color: rgba(255, 255, 255, 0.5); -} - -docktabstrip { - padding: 0 6px; - background-color: #14161B; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -docktabstrip docktab { - min-height: 28px; - border: solid transparent; - border-width: 0 1px; -} - -docktabstrip docktab label { - opacity: 0.5; -} - -docktabstrip docktab:checked label, docktabstrip docktab:hover label { - opacity: 1; -} - -docktabstrip docktab:checked { - border-color: rgba(0, 0, 0, 0.25); - background-color: #14161B; -} - -dockbin { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -dockpaned { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -dockoverlayedge { - background-color: #14161B; -} - -dockoverlayedge docktabstrip { - padding: 0; - border: none; -} - -dockoverlayedge.left-edge tab:checked, dockoverlayedge.right-edge tab:checked { - border-width: 1px 0; -} - -popover.messagepopover.background { - padding: 0; -} - -popover.messagepopover .popover-content-area { - margin: 16px; -} - -popover.messagepopover .popover-action-area { - margin: 8px; -} - -popover.messagepopover .popover-action-area button:not(:first-child):not(:last-child) { - margin: 0 4px; -} - -popover.popover-selector { - padding: 0; -} - -popover.popover-selector list row { - padding: 5px 0; -} - -popover.popover-selector list row image { - margin-left: 3px; - margin-right: 10px; -} - -button.dzlmenubuttonitem.check label { - color: #bbc3c8; -} - -button.dzlmenubuttonitem.check label.dim-label, button.dzlmenubuttonitem.check .slate-notification label.notification-body, .slate-notification button.dzlmenubuttonitem.check label.notification-body, -button.dzlmenubuttonitem.check .budgie-notification label.notification-body, -button.dzlmenubuttonitem.check .budgie-switcher label.notification-body, -.budgie-notification button.dzlmenubuttonitem.check label.notification-body, -.budgie-switcher button.dzlmenubuttonitem.check label.notification-body { - color: #bbc3c8; -} - -button.dzlmenubuttonitem.check box > image { - opacity: 0.87; -} - -entry.search.preferences-search { - border: none; - border-right: 1px solid rgba(0, 0, 0, 0.25); - border-bottom: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 0; -} - -preferences stacksidebar.sidebar list { - background-image: linear-gradient(to bottom, #14161B, #14161B); -} - -preferences stacksidebar.sidebar list separator { - background-color: transparent; -} - -devhelppanel entry:focus, -symboltreepanel entry:focus { - border-color: rgba(0, 0, 0, 0.25); -} - -button.run-arrow-button { - min-width: 12px; -} - -omnibar.linked > entry:not(:only-child) { - border-style: solid; - border-radius: 3px; - margin-left: 1px; - margin-right: 1px; -} - -gstyleslidein #scale_box button.toggle:checked, -gstyleslidein #strings_controls button.toggle:checked, -gstyleslidein #palette_controls button.toggle:checked, -gstyleslidein #components_controls button.toggle:checked { - color: #bbc3c8; -} - -configurationview entry.flat { - background: none; -} - -configurationview list { - border-width: 0; -} - -eog-thumb-nav scrolledwindow { - border-top: none; -} - -eog-thumb-nav button { - border-radius: 2px; -} - -.documents-scrolledwin.frame { - border-width: 0; -} - -button.documents-load-more { - border-width: 1px 0 0; - border-radius: 0; -} - -.documents-icon-bg { - background-color: #3498db; - color: #ffffff; - border-radius: 2px; -} - -.documents-collection-icon, .photos-collection-icon { - background-color: rgba(187, 195, 200, 0.3); - border-radius: 2px; -} - -button.documents-favorite:active, -button.documents-favorite:active:hover { - color: #8bc4ea; -} - -.documents-entry-tag, .photos-entry-tag { - color: #ffffff; - background: #3498db; - border-radius: 2px; - border-width: 0; - margin: 2px; - padding: 4px; -} - -.documents-entry-tag:hover, .photos-entry-tag:hover { - color: #ffffff; - background: #45a1de; -} - -.documents-entry-tag:active, .photos-entry-tag:active { - color: #ffffff; - background: #268fd5; -} - -.documents-entry-tag.button, .button.photos-entry-tag { - box-shadow: none; - border: none; - background-color: transparent; -} - -.content-view.document-page { - border-style: solid; - border-width: 3px 3px 6px 4px; - border-image: url("assets/thumbnail-frame.png") 3 3 6 4; -} - -window.background.csd > headerbar.titlebar > box.horizontal > separator.sidebar, -window.background.csd > headerbar.titlebar > hdyleaflet > separator.sidebar, -window.background.csd > headerbar.titlebar > leaflet > separator.sidebar { - border-right: none; - background: none; - min-width: 0; -} - -box.horizontal > separator.sidebar, -hdyleaflet > separator.sidebar, -leaflet > separator.sidebar { - background: none; - min-width: 0; -} - -window.background > hdyleaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button, window.background > leaflet > stack.background > widget > box.vertical > box.vertical > scrolledwindow > viewport.frame > box.vertical > box.vertical > flowbox.horizontal > flowboxchild > overlay > button.osd.image-button.remove-button { - padding-top: 0; - padding-bottom: 0; -} - -.photos-fade-in { - opacity: 1.0; - transition: opacity 0.2s ease-out; -} - -.photos-fade-out { - opacity: 0.0; - transition: opacity 0.2s ease-out; -} - -window.background.csd.unified { - border-top-left-radius: 2px; - border-top-right-radius: 2px; -} - -window.background.csd.unified > deck > deck > deck > box.vertical > headerbar.titlebar.windowhandle > viewswitchertitle > squeezer > viewswitcher > box.horizontal > button.radio { - margin: 0; - border-radius: 0; -} - -window.background.org-gnome-Calendar .week-view weekgrid event.color-light, window.background.org-gnome-Calendar .week-view weekgrid event.color-light > stack > grid > label { - color: rgba(0, 0, 0, 0.75); -} - -window.background.org-gnome-Calendar .week-view weekgrid event.color-dark, window.background.org-gnome-Calendar .week-view weekgrid event.color-dark > stack > grid > label { - color: white; -} - -hdyviewswitcherbar > actionbar, -viewswitcherbar > actionbar { - background: none; - border: none; -} - -.tweak-categories, -.tweak-category:not(:selected):not(:hover) { - background-image: linear-gradient(to bottom, #14161B, #14161B); -} - -.tweak-categories > separator { - background: none; -} - -row#Focus, -row#ClickMethod, -row#StaticWorkspaceTweak, -row#dynamic-workspaces, -row#PrimaryWorkspaceTweak, -row#workspaces-only-on-primary { - padding: 0; - margin: 0; -} - -row#Focus.tweak > list, -row#ClickMethod.tweak > list, -row#StaticWorkspaceTweak.tweak > list, -row#dynamic-workspaces.tweak > list, -row#PrimaryWorkspaceTweak.tweak > list, -row#workspaces-only-on-primary.tweak > list { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -row#AutostartTitle.tweak { - background-color: #14161B; -} - -list#AutostartListBoxTweakGroup.tweak-group-startup { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -.main-window > stack > hdyleaflet > separator.sidebar { - min-width: 1px; - background-color: rgba(0, 0, 0, 0.25); -} - -.tr-workarea undershoot, -.tr-workarea overshoot { - border-color: transparent; -} - -#gf-bubble, #gf-bubble.solid, -#gf-osd-window, -#gf-osd-window.solid, -#gf-input-source-popup, -#gf-input-source-popup.solid, -#gf-candidate-popup, -#gf-candidate-popup.solid { - color: #d9dddf; - background-color: rgba(20, 22, 27, 0.95); - border: 1px solid rgba(3, 3, 4, 0.95); - border-radius: 2px; -} - -#gf-bubble levelbar block.low, #gf-bubble levelbar block.high, #gf-bubble levelbar block.full, -#gf-osd-window levelbar block.low, -#gf-osd-window levelbar block.high, -#gf-osd-window levelbar block.full, -#gf-input-source-popup levelbar block.low, -#gf-input-source-popup levelbar block.high, -#gf-input-source-popup levelbar block.full, -#gf-candidate-popup levelbar block.low, -#gf-candidate-popup levelbar block.high, -#gf-candidate-popup levelbar block.full { - background-color: #3498db; - border-color: #3498db; -} - -#gf-bubble levelbar block.empty, -#gf-osd-window levelbar block.empty, -#gf-input-source-popup levelbar block.empty, -#gf-candidate-popup levelbar block.empty { - background-color: rgba(10, 10, 13, 0.95); -} - -#gf-bubble levelbar trough, -#gf-osd-window levelbar trough, -#gf-input-source-popup levelbar trough, -#gf-candidate-popup levelbar trough { - background: none; -} - -#gf-input-source { - min-height: 32px; - min-width: 40px; -} - -#gf-input-source:selected { - color: #ffffff; - background-color: #3498db; - border-radius: 2px; -} - -gf-candidate-box label { - padding: 3px; -} - -gf-candidate-box:hover, gf-candidate-box:selected { - color: #ffffff; - background-color: #3498db; - border-radius: 2px; -} - -stack grid.vertical scrolledwindow.frame, -stack grid.vertical scrolledwindow.frame.emptyGrid { - border: none; -} - -eog-thumb-nav scrolledwindow, eog-thumb-nav scrolledwindow.frame, -#eog-thumb-nav scrolledwindow, -#eog-thumb-nav scrolledwindow.frame { - border-top: none; -} - -eog-thumb-nav button, -#eog-thumb-nav button { - border-radius: 2px; - border-top: none; -} - -window.background.csd overlay > grid.horizontal frame:dir(ltr) > border { - border-top-width: 0; - border-left-width: 0; - border-bottom-width: 0; -} - -window.background.csd > deck > box.vertical > leaflet > separator.sidebar { - border-right: none; -} - -window.background.csd list.content { - border-radius: 2px; - border: 1px solid rgba(0, 0, 0, 0.25); -} - -.selection-mode box.horizontal headerbar, .selection-mode hdyleaflet headerbar, .selection-mode leaflet.unfolded headerbar { - color: #ffffff; - background-color: rgba(52, 152, 219, 0.95); - border-color: rgba(38, 143, 213, 0.95); - box-shadow: none; -} - -.selection-mode box.horizontal headerbar:backdrop, .selection-mode hdyleaflet headerbar:backdrop, .selection-mode leaflet.unfolded headerbar:backdrop { - background-color: rgba(52, 152, 219, 0.95); - color: rgba(255, 255, 255, 0.6); -} - -frame.sidebar.chat-sidebar > border { - border-right: none; -} - -frame.sidebar.chat-sidebar frame.chat-status-area > border { - border-style: none; - border-top-style: solid; -} - -widget#PROCESSOR list row, widget#MEMORY list row { - margin: -1px; - border: 1px solid #14161b; -} - -widget#PROCESSOR list row.max, widget#MEMORY list row.max { - color: rgba(20, 22, 27, 0.95); -} - -widget#PROCESSOR list separator.list, widget#MEMORY list separator.list { - box-shadow: inset 0 0 0 1px #14161b; -} - -widget#STORAGE list { - margin: -1px; -} - -widget#STORAGE list row.activatable { - color: rgba(187, 195, 200, 0.75); -} - -widget#STORAGE list row.activatable:hover, widget#STORAGE list row.activatable:active { - color: rgba(187, 195, 200, 0.75); -} - -widget#STORAGE list separator.list { - box-shadow: inset 0 0 0 1px #14161b; -} - -widget#PERFORMANCE searchbar { - box-shadow: inset 0 -2px rgba(0, 0, 0, 0.25), inset 0 -1px #14161B; -} - -widget#PERFORMANCE searchbar entry, widget#PERFORMANCE searchbar button { - margin-bottom: 2px; -} - -graph-switcher-button.toggle { - color: rgba(187, 195, 200, 0.75); - font-weight: 500; -} - -graph-switcher-button.toggle:hover { - color: #bbc3c8; - background-image: image(rgba(255, 255, 255, 0.03)); -} - -rg-graph.big { - background-position: left top; - background-origin: border-box; - background-repeat: repeat; -} - -box.speedometer-outter { - opacity: 0.8; -} - -box.speedometer-content-area { - box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.2); -} - -headerbar > button.flat.popup.title-menu-button.toggle { - border-radius: 2px; -} - -headerbar > button.flat.popup.title-menu-button.toggle > grid .title { - margin: -0.16875rem 0; - padding: 0.08125rem 0.83125rem 0; - font-size: 90%; -} - -headerbar > button.flat.popup.title-menu-button.toggle > grid .subtitle { - margin: -0.16875rem 0; - padding: 0 0.83125rem 0.08125rem; - font-size: 80%; -} - -window.background > box.vertical box.horizontal list.categories { - background-color: #14161B; - border: none; - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category { - color: #bbc3c8; - background-color: transparent; - font-weight: 500; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:hover { - color: #bbc3c8; - background-color: rgba(187, 195, 200, 0.08); -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:selected { - color: #ffffff; - background-color: #3498db; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category:selected label { - color: #ffffff; -} - -window.background > box.vertical box.horizontal list.categories row.activatable.category > label { - padding-left: 0; - padding-right: 0; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator { - background-color: transparent; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list > separator.compressed-rows-group-separator { - background-image: image(rgba(0, 0, 0, 0.25)); -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable { - color: #bbc3c8; - transition-duration: 0.1s; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:hover, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable:active { - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable label.compressed-entries-label { - background-image: image(#4586D8); - color: #ffffff; - font-weight: 700; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row { - background-image: image(#14161b); - color: #83919a; - transition-property: opacity, border-image, background-image, box-shadow; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:hover { - background-image: image(#23252c); - color: #bbc3c8; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row:active:focus { - background-image: image(#2b2e34); - color: #bbc3c8; - animation: none; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row.popover-activated-row { - background-image: image(#3498db); - color: #ffffff; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header { - background-image: image(#14161B); - color: #3498db; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:hover { - background-image: image(#232b35); -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active, window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header:active:focus { - background-image: image(#24313e); - color: #3498db; - animation: none; -} - -window.background > box.vertical box.horizontal > box.vertical > scrolledwindow > viewport.frame > list row.event.activatable.compressed-row-header label.compressed-entries-label { - background-image: image(#3498db); - color: #ffffff; - transition-duration: 0s; -} - -button.round-button { - min-height: 28px; - min-width: 28px; - padding: 0; -} - -window.background > box.vertical > searchbar { - box-shadow: none; -} - -window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list { - background-color: #14161B; -} - -window.background > box.vertical > overlay > stack > widget > stack > box.vertical > scrolledwindow > viewport.frame > widget > list > separator { - border-left: 100px solid transparent; - border-right: 100px solid transparent; -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list { - background-image: image(#14161B); -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list > box.vertical > list { - background-color: #14161B; -} - -window.background > box.vertical > overlay > stack > widget > stack widget > box.vertical.app-list separator { - border-left: 100px solid transparent; - border-right: 100px solid transparent; -} - -.category_page_header_filter_box { - background-image: image(#14161B); - border-image: linear-gradient(to bottom, #14161b, #14161b) 0 0 1 0/0 0 1px 0 stretch; -} - -.category_page_header_filter_box button { - color: rgba(187, 195, 200, 0.45); - background-image: image(#14161B); -} - -.category_page_header_filter_box button:hover { - color: rgba(187, 195, 200, 0.75); -} - -.category_page_header_filter_box button:checked { - color: #bbc3c8; -} - -.category_page_header_filter_box button:disabled { - color: rgba(187, 195, 200, 0.65); -} - -.application-details-infobar { - background-image: image(#14161B); - border-image: linear-gradient(to bottom, #14161b, #14161b) 1 1 1 1/1px 1px 1px 1px stretch; -} - -headerbar.titlebar.incognito-mode entry { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -headerbar.titlebar.incognito-mode entry image, headerbar.titlebar.incognito-mode entry image:hover { - color: inherit; -} - -headerbar.titlebar.incognito-mode entry:focus { - color: #fdfefe; - border-color: #3498db; - background-color: rgba(55, 60, 74, 0.42); -} - -headerbar.titlebar.incognito-mode entry:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -notebook > box > stack > box.vertical > paned.vertical > overlay > .floating-bar { - color: rgba(187, 195, 200, 0.75); -} - -.background headerbar entry.starred, .background headerbar entry.non-starred { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -.background headerbar entry.starred image, .background headerbar entry.starred image:hover, .background headerbar entry.non-starred image, .background headerbar entry.non-starred image:hover { - color: inherit; -} - -.background headerbar entry.starred:focus, .background headerbar entry.non-starred:focus { - color: #fdfefe; - border-color: #3498db; - background-color: rgba(55, 60, 74, 0.42); -} - -.background headerbar entry.starred:disabled, .background headerbar entry.non-starred:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -.background headerbar entry.starred > image.right { - color: #ccbb00; -} - -.background headerbar entry.starred > image.right:hover, .background headerbar entry.starred > image.right:active, .background headerbar entry.starred > image.right:checked { - color: #FFEA00; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background { - background-color: transparent; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable { - background-color: #313441; - color: rgba(187, 195, 200, 0.85); - border-radius: 2px; - border: 1px solid rgba(0, 0, 0, 0.25); - margin: 2px; -} - -popover.background:not(.emoji-picker) > box.vertical > scrolledwindow > viewport.frame > list.background > row.activatable:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical { - margin: 0; - padding: 0; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row { - background-color: rgba(34, 37, 44, 0.35); - color: rgba(187, 195, 200, 0.85); - border-bottom: 1px dashed rgba(0, 0, 0, 0.05); - padding: 6px 0; - margin: 0; -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:hover, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:active, popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row:checked { - color: #bbc3c8; - background-color: rgba(187, 195, 200, 0.05); -} - -popover.background:not(.emoji-picker) > box.vertical > stack > box.vertical scrolledwindow > viewport.frame > list.background > row.activatable.bookmarks-row button.flat { - min-width: 16px; - min-height: 16px; - padding: 4px; - margin: 0 6px; - border-radius: 100px; -} - -flowboxchild.bookmark-tag-widget { - color: #14161B; - font-weight: 500; -} - -flowboxchild.bookmark-tag-widget label { - margin-bottom: 2px; -} - -flowboxchild.bookmark-tag-widget-selected { - color: #ffffff; -} - -tabbox { - background-color: #14161B; - box-shadow: inset 0 -1px rgba(0, 0, 0, 0.25); -} - -tabbox > tab { - padding: 3px 16px 6px 16px; - min-width: 16px; - min-height: 16px; - border-radius: 0; - outline-offset: -4px; - border: none; - color: rgba(187, 195, 200, 0.45); -} - -tabbox > tab:not(:only-child):first-child { - margin-left: 6px; -} - -tabbox > tab:not(:only-child):last-child { - margin-right: 6px; -} - -tabbox > tab:hover { - color: rgba(187, 195, 200, 0.725); - transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - box-shadow: inset 0 -2px alpha(#3498db,0.6), 0 1px alpha(#3498db,0.6); -} - -tabbox > tab:checked { - color: #bbc3c8; - transition: 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - box-shadow: inset 0 -2px #3498db, 0 1px #3498db; -} - -tabbox > tab button { - border-radius: 100%; - min-height: 16px; - min-width: 16px; - border-radius: 3px; - border: none; - padding: 0; - color: #83898f; -} - -tabbox > tab button:hover { - color: #ff4d4d; - background-color: #101115; -} - -tabbox > tab button:active, tabbox > tab button:active:hover { - color: #3498db; - background-color: #0a0a0d; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar { - background-color: #14161B; - color: #afb4ba; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:hover { - background-color: rgba(255, 255, 255, 0.08); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:active { - color: #bbc3c8; - background-color: rgba(255, 255, 255, 0.16); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:disabled image { - color: inherit; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected { - color: #ffffff; - background-color: #3498db; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:active { - background-color: #2f89c5; -} - -.geary-main-window .geary-folder-frame treeview.view.sidebar:selected:hover { - background-color: #48a2df; -} - -.geary-main-window headerbar.titlebar > leaflet > leaflet > separator.sidebar { - border-right: none; - background: none; - min-width: 0; -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > separator.sidebar, -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > separator.sidebar { - min-width: 1px; - background-color: #14161b; - border-right: none; - box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical + separator.sidebar { - background-color: rgba(0, 0, 0, 0.25); -} - -.geary-main-window > deck > overlay > .geary-main-layout > leaflet > leaflet > box.vertical > .geary-conversation-frame > scrolledwindow { - margin: -1px 0; -} - -.geary-main-window > deck > overlay > .geary-main-layout .conversation-listbox { - border: none; -} - -.geary-main-window > deck > overlay > .geary-main-layout statusbar { - padding: 0 6px; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar { - box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); - padding: 4px; - background-color: #14161b; -} - -.sidebar-paned .inline-toolbar.horizontal.sidebar-toolbar button.image-button > widget > box > image { - padding: 0; -} - -.sidebar-paned scrolledwindow { - border: none; -} - -.sidebar-paned treeview.view.sidebar { - background-color: #14161B; - color: #afb4ba; -} - -.sidebar-paned treeview.view.sidebar:hover { - background-color: rgba(187, 195, 200, 0.06); - color: #bbc3c8; -} - -.sidebar-paned treeview.view.sidebar:active, .sidebar-paned treeview.view.sidebar:selected { - background-color: #3498db; - color: #ffffff; -} - -.sidebar-paned separator { - background-image: image(#14161b); -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal { - margin: -1px 0; - border-top: 1px solid rgba(0, 0, 0, 0.25); - box-shadow: none; - background-color: transparent; -} - -window.csd > box.vertical > box.vertical > toolbar.horizontal button, -window.solid-csd > box.vertical > box.vertical > toolbar.horizontal button { - min-height: 36px; - min-width: 36px; - padding: 0; - margin-top: 8px; - margin-bottom: 8px; -} - -window.csd > box.vertical > box.vertical > frame, -window.solid-csd > box.vertical > box.vertical > frame { - margin: -1px 0; - padding: 0; -} - -window.csd > box.vertical > box.vertical > frame > border, -window.solid-csd > box.vertical > box.vertical > frame > border { - border: none; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised { - min-height: 36px; - min-width: 36px; - padding: 0; - margin: 0; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem .linked > button.image-button.raised > widget > box > image { - padding: 0; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem button.flat.scale { - min-height: 24px; - min-width: 36px; - padding: 0; - margin-top: 8px; - margin-bottom: 8px; -} - -window.background > box.vertical > toolbar.primary-toolbar toolitem > box.horizontal:not(.linked) > button.toggle, -window.background > box.vertical > toolbar.primary-toolbar toolitem > .linked > button:not(.toggle):not(.raised):not(.flat) { - min-height: 28px; - min-width: 28px; - padding: 0; - margin: 0; -} - -dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame { - border: none; -} - -dialog.background.csd box.dialog-vbox grid.horizontal scrolledwindow.frame viewport.frame { - border: none; -} - -dialog.background.csd box.dialog-vbox grid.horizontal stack scrolledwindow.frame { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -.maps-popover button.radio.layer-radio-button:checked { - box-shadow: 0 0 0 2px #3498db; -} - -.nautilus-window .floating-bar { - padding: 1px; - background-color: #14161B; - color: #bbc3c8; - border-radius: 2px 2px 0 0; - border: 1px solid rgba(0, 0, 0, 0.25); -} - -.nautilus-window .floating-bar.bottom.left { - border-top-left-radius: 0; - border-width: 1px 1px 0 0; -} - -.nautilus-window .floating-bar.bottom.right { - border-top-right-radius: 0; - border-width: 1px 0 0 1px; -} - -.nautilus-window .floating-bar button { - border: none; - border-radius: 100px; - min-height: 0; - min-width: 0; - padding: 0; - margin-right: 6px; - -gtk-icon-shadow: none; -} - -.nemo-window menubar > menuitem > window.background.popup > menu, -.nemo-window .menubar > menuitem > window.background.popup > menu { - border-radius: 0 0 2px 2px; -} - -.nemo-window paned.horizontal > separator { - background-image: image(#14161b); -} - -.nemo-window .nemo-places-sidebar.frame { - border-width: 0; -} - -.nemo-window .nemo-places-sidebar .places-treeview { - background-color: #14161B; -} - -.nemo-window .nemo-places-sidebar .places-treeview:selected .sidebar-icon, .nemo-window .nemo-places-sidebar .places-treeview:selected:hover .sidebar-icon { - color: inherit; -} - -.nemo-window .NemoSidebar { - background-color: #14161B; -} - -.nemo-window .NemoSidebar:selected, .nemo-window .NemoSidebar:selected:hover, .nemo-window .NemoSidebar:selected:focus { - background-color: rgba(187, 195, 200, 0.15); - color: #bbc3c8; -} - -.nemo-window .NemoSidebar.expander:hover { - color: #acb3b8; -} - -.nemo-window .NemoSidebar.expander:selected, .nemo-window .NemoSidebar.expander:selected:hover { - color: #9ca3a9; -} - -.nemo-window notebook { - background-color: #14161B; -} - -.nemo-window .nemo-window-pane widget.entry { - border: 1px solid; - border-radius: 3px; - color: #afb4ba; - border-color: #3498db; - background-color: #14161B; -} - -.nemo-window .primary-toolbar { - padding-top: 0; - padding-bottom: 0; - border: none; - color: #c6cbcf; - background-color: #14161b; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error + entry.warning, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning + entry.error { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus-within:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry:drop(active):not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus-within:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus-within:not(:last-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + button:not(:hover):not(:active):not(:checked), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:not(:hover):not(:active):not(:checked) { - border-left-color: transparent; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + button:hover, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo:hover { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:active + entry, -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:checked + entry { - border-left-color: rgba(0, 0, 0, 0.42); -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button + button { - border-left-style: solid; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: none; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: none; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.path-bar):not(.stack-switcher) > button { - margin-left: 1px; - margin-right: 1px; -} - -.nemo-window .primary-toolbar button { - min-height: 20px; - margin-top: 6px; - margin-bottom: 6px; -} - -.nemo-window .primary-toolbar entry { - min-height: 22px; - margin-top: 4px; - margin-bottom: 4px; -} - -.nemo-window .primary-toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button, -.nemo-window .primary-toolbar widget.linked.raised:not(.vertical):not(.path-bar) button { - padding: 2px 4px 4px 4px; - margin-top: 6px; - margin-bottom: 6px; -} - -.nemo-window .sidebar scrolledwindow.frame { - border: none; -} - -.nemo-window .floating-bar { - padding: 2px; - background-color: #3498db; - color: #ffffff; - border-radius: 0; -} - -.nemo-window .floating-bar.bottom.left { - border-top-right-radius: 2px; -} - -.nemo-window .floating-bar.bottom.right { - border-top-left-radius: 2px; -} - -.nemo-window .floating-bar button { - border: none; - border-radius: 3px; - min-height: 16px; - min-width: 16px; - -gtk-icon-shadow: none; -} - -window.background:not(.csd) > widget > separator { - color: rgba(0, 0, 0, 0.25); -} - -window.background:not(.csd) > widget > scrollbar { - background-clip: border-box; -} - -window.background:not(.csd) > widget > scrollbar, -window.background:not(.csd) > widget > frame > border { - border-color: #1e2026; -} - -window.background:not(.csd) > widget > entry, -window.background:not(.csd) > widget > button > button { - border: 1px solid #1e2026; - border-radius: 2px; -} - -window.background:not(.csd) > widget > entry, -window.background:not(.csd) > widget .entry { - border-radius: 2px; - background-image: image(#14161B); - border: 1px solid #1e2026; -} - -window.background:not(.csd) > widget > entry:focus, -window.background:not(.csd) > widget .entry:focus { - border-color: #3498db; -} - -window.background:not(.csd) > widget > spinbutton { - background-image: image(#262a32); - border: 1px solid #1e2026; -} - -window.background:not(.csd) > widget > spinbutton:active { - background-image: image(#3498db); -} - -window.background:not(.csd) > widget > spinbutton .entry { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -window.background:not(.csd) > menu > separator { - color: rgba(0, 0, 0, 0.25); -} - -window.background:not(.csd) > menu > menuitem > label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -#MozillaGtkWidget { - background-color: #14161B; -} - -#MozillaGtkWidget .background, -#MozillaGtkWidget frame, -#MozillaGtkWidget separator, -#MozillaGtkWidget scrolledwindow { - background-color: #14161B; -} - -#MozillaGtkWidget > window.background > menu { - background-color: #14161B; -} - -#MozillaGtkWidget > window.background > menu > separator { - padding: 0; - border: none; - background-color: #1e2026; -} - -#MozillaGtkWidget > widget border { - border-color: #1e2026; -} - -#MozillaGtkWidget > widget separator { - background-color: #1e2026; -} - -#MozillaGtkWidget > widget > scrolledwindow > textview { - background-color: #2d313a; -} - -#MozillaGtkWidget > widget > scrolledwindow > textview text { - background-color: transparent; - color: #aaaaaa; -} - -window.background.chromium { - background-color: #14161B; - color: #bbc3c8; -} - -window.background.chromium headerbar.titlebar button.toggle { - color: #c6cbcf; - outline-offset: -3px; - background-color: transparent; - border-color: transparent; -} - -window.background.chromium headerbar.titlebar button.toggle:hover { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.18); -} - -window.background.chromium headerbar.titlebar button.toggle:checked, window.background.chromium headerbar.titlebar button.toggle:active { - color: #ffffff; - border-color: transparent; - background-color: #3498db; -} - -window.background.chromium headerbar.titlebar button.titlebutton { - min-width: 16px; - min-height: 16px; - margin: 0 4px; - padding: 0; - color: transparent; -} - -window.background.chromium button { - border-width: 1px; - border-style: solid; - border-color: #14161b; - background-color: #14161B; - color: #bbc3c8; -} - -window.background.chromium entry.chromium { - border-image: none; - border: 1px solid #14161b; - background-color: #14161B; - color: #bbc3c8; -} - -window.background.chromium > textview.view { - background-color: #14161B; - color: #bbc3c8; -} - -window.background.chromium > textview { - color: #bbc3c8; - background-color: #14161B; -} - -window.background.chromium > textview text { - color: #bbc3c8; - background-color: #14161B; -} - -window.background.chromium > menubar { - background-color: #14161b; - color: #c6cbcf; -} - -window.background.chromium > menubar > menuitem { - color: #c6cbcf; -} - -window.background.chromium > menu { - border: 1px solid #14161b; - background-color: #14161B; - color: #bbc3c8; -} - -window.background.chromium > menu > separator { - color: #14161B; - background-color: #14161B; -} - -window.background.chromium > menu > menuitem { - color: #bbc3c8; -} - -window.background.chromium > menu > menuitem:hover { - color: #ffffff; - background-color: #3498db; -} - -window.background.chromium > menu > menuitem:disabled, window.background.chromium > menu > menuitem accelerator, window.background.chromium > menu > menuitem label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -tooltip.background.chromium { - border-color: rgba(12, 13, 16, 0.95); - background-color: #14161b; -} - -overlay.window-overlay grid.horizontal stack paned.horizontal stack widget.view.frame, -overlay.window-overlay grid.horizontal stack paned.horizontal stack scrolledwindow.frame { - border-left: none; - border-right: none; -} - -overlay.window-overlay grid.horizontal stack .sidebar { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -/**************** - * Libre-Office * - ****************/ -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal { - background-color: #14161b; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button { - color: #c6cbcf; - border: none; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:hover { - background-color: #353947; - color: #d4d8db; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:active, window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:checked { - background-color: #3498db; - color: #f0f1f2; -} - -window.background:not(.csd):not(.solid-csd) > grid.horizontal > grid.horizontal > button.flat.small-button:disabled { - color: alpha(#c6cbcf,0.6); -} - -window.background:not(.solid-csd) > notebook:not(.frame) { - border: 0 none transparent; - background-color: #14161B; -} - -window.background:not(.solid-csd) > notebook:not(.frame) > stack { - border: none; - box-shadow: none; -} - -widget > box.terminal-titlebar { - padding: 0 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle { - border: none; - border-radius: 0; - padding-top: 0; - padding-bottom: 0; - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0/0 0 0; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:dir(ltr) { - padding-right: 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:dir(rtl) { - padding-left: 6px; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:hover { - box-shadow: inset 0 -2px #3498db; - background: none; -} - -widget > box.terminal-titlebar > button.flat.popup.toggle:checked, widget > box.terminal-titlebar > button.flat.popup.toggle:active { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 2/0 0 2px; - background-color: transparent; - color: #bbc3c8; -} - -widget > box.terminal-titlebar > button.image-button, widget > box.terminal-titlebar > button.image-button.toggle { - margin: 2px 0; - padding: 0; - min-height: 24px; - min-width: 24px; - border-radius: 100px; -} - -list.tilix-session-sidebar { - background-image: image(rgba(48, 52, 62, 0.95)); -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button { - min-height: 20px; - min-width: 20px; - padding: 0; - border-radius: 100px; - background-color: #db5b5b; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button, list.tilix-session-sidebar button.tilix-sidebar-close-button:hover, list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { - color: white; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button:hover { - background-color: #e48585; -} - -list.tilix-session-sidebar button.tilix-sidebar-close-button:active, list.tilix-session-sidebar button.tilix-sidebar-close-button:checked { - background-image: image(#d23131); -} - -window.background.csd > box.vertical > stack > box.horizontal > list { - background-color: transparent; - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -window.background.csd > box.vertical > stack > box.horizontal > box.vertical > stack > scrolledwindow.frame { - border: none; -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > list { - background-color: transparent; - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { - background-color: transparent; - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -window.background.csd > box.vertical > stack > box.horizontal > revealer > stack > scrolledwindow > viewport.frame > list { - background-color: transparent; - border-right: 1px solid rgba(0, 0, 0, 0.25); -} - -window#ValaPanel.background { - background-color: #14161B; - border: none; - color: #bbc3c8; -} - -window#ValaPanel.background widget.-vala-panel-background > separator { - background: none; -} - -window#ValaPanel.background .unpinned button.flat.-panel-icon-button { - border-radius: 0; -} - -window#ValaPanel.background .unpinned button.flat.-panel-icon-button:hover, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:active, window#ValaPanel.background .unpinned button.flat.-panel-icon-button:checked { - box-shadow: inset 0 -2px #3498db; - color: #ffffff; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running { - border-radius: 0; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running > image { - background-position: bottom center; -} - -window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:hover, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:active, window#ValaPanel.background .pinned button.flat.-panel-icon-button.running:checked { - box-shadow: inset 0 -2px #3498db; - color: #ffffff; -} - -.mate-panel-menu-bar menubar, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button, -menubar.-vala-panel-background, -menubar.-vala-panel-appmenu-private { - background: none; - border: none; - box-shadow: none; - padding: 0 0 0 0; -} - -.mate-panel-menu-bar menubar > menuitem, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem, -menubar.-vala-panel-background > menuitem, -menubar.-vala-panel-appmenu-private > menuitem { - border-radius: 0; - color: #bbc3c8; - font-weight: normal; -} - -.mate-panel-menu-bar menubar > menuitem:hover, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:hover, -menubar.-vala-panel-background > menuitem:hover, -menubar.-vala-panel-appmenu-private > menuitem:hover { - color: #ffffff; -} - -.mate-panel-menu-bar menubar > menuitem:disabled, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem:disabled, -menubar.-vala-panel-background > menuitem:disabled, -menubar.-vala-panel-appmenu-private > menuitem:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.mate-panel-menu-bar menubar > menuitem > window.background.popup > menu, -.mate-panel-menu-bar #PanelApplet-window-menu-applet-button > menuitem > window.background.popup > menu, -menubar.-vala-panel-background > menuitem > window.background.popup > menu, -menubar.-vala-panel-appmenu-private > menuitem > window.background.popup > menu { - border-radius: 0 0 2px 2px; -} - -/**************** - * Mate Desktop * - ****************/ -.atril-window .primary-toolbar toolbar { - background: none; -} - -MsdOsdWindow.background.osd { - border-radius: 2px; - border: 1px solid rgba(3, 3, 4, 0.95); -} - -MsdOsdWindow.background.osd .progressbar { - background-color: #3498db; - border: none; - border-color: red; - border-radius: 5px; -} - -MsdOsdWindow.background.osd .trough { - background-color: rgba(10, 10, 13, 0.95); - border: none; - border-radius: 5px; -} - -.mate-panel-menu-bar, .mate-panel-menu-bar menubar, -panel-toplevel.background, -panel-toplevel.background menubar { - background-color: #14161B; -} - -.mate-panel-menu-bar button label, .mate-panel-menu-bar button image, -.mate-panel-menu-bar button#tasklist-button label, -.mate-panel-menu-bar button#tasklist-button image, -panel-toplevel.background button label, -panel-toplevel.background button image, -panel-toplevel.background button#tasklist-button label, -panel-toplevel.background button#tasklist-button image { - color: inherit; -} - -.mate-panel-menu-bar .wnck-pager, -panel-toplevel.background .wnck-pager { - color: #5e6264; - background-color: #050607; -} - -.mate-panel-menu-bar .wnck-pager:hover, -panel-toplevel.background .wnck-pager:hover { - background-color: #262933; -} - -.mate-panel-menu-bar .wnck-pager:selected, -panel-toplevel.background .wnck-pager:selected { - color: #8bc4ea; - background-color: #3498db; -} - -PanelToplevel.background { - color: #bbc3c8; - background-color: #14161B; -} - -#PanelWidget, -#PanelPlug, -#PanelApplet { - color: #bbc3c8; - background-color: #14161B; -} - -PanelSeparator { - border-width: 0; - background: none; - background-image: none; - color: white; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus { - background-image: linear-gradient(to right, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); - background-repeat: no-repeat; - background-size: 7px 14px; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(ltr) { - background-position: left center; -} - -PanelToplevel.horizontal MatePanelAppletFrameDBus:dir(rtl) { - background-position: right center; -} - -PanelToplevel.vertical MatePanelAppletFrameDBus { - background-image: linear-gradient(to bottom, transparent 2px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.1) 3px, transparent 3px, transparent 4px, rgba(255, 255, 255, 0.1) 4px, rgba(255, 255, 255, 0.1) 5px, transparent 5px, transparent 7px); - background-repeat: no-repeat; - background-size: 14px 7px; - background-position: center top; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button { - min-height: 4px; - min-width: 4px; - padding: 0; - border-radius: 0; - border-style: solid; - border-color: rgba(255, 255, 255, 0.1); - background-color: transparent; - color: #bbc3c8; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:hover { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:active { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:checked { - background-color: transparent; - color: #ffffff; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button > image { - padding: 0 4px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(ltr) { - border-width: 0 1px 0 0; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:first-child:dir(rtl) { - border-width: 0 0 0 1px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(ltr) { - border-width: 0 0 0 1px; -} - -PanelToplevel.mate-panel-menu-bar > grid.horizontal > button:not(:first-child):dir(rtl) { - border-width: 0 1px 0 0; -} - -.mate-panel-menu-bar #clock-applet-button label { - padding: 0 6px; -} - -.mate-panel-menu-bar.vertical menubar > menuitem, -.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem { - padding: 4px 0; -} - -.mate-panel-menu-bar.vertical menubar > menuitem:hover, -.mate-panel-menu-bar.vertical #PanelApplet-window-menu-applet-button > menuitem:hover { - box-shadow: inset 2px 0 #3498db; -} - -.mate-panel-menu-bar.vertical #tasklist-button:hover, -.mate-panel-menu-bar.vertical #clock-applet-button:hover, -.mate-panel-menu-bar.vertical #showdesktop-button:hover { - box-shadow: inset 2px 0 rgba(52, 152, 219, 0.5); -} - -.mate-panel-menu-bar.vertical #tasklist-button:checked, .mate-panel-menu-bar.vertical #tasklist-button:hover:checked, -.mate-panel-menu-bar.vertical #clock-applet-button:checked, -.mate-panel-menu-bar.vertical #clock-applet-button:hover:checked, -.mate-panel-menu-bar.vertical #showdesktop-button:checked, -.mate-panel-menu-bar.vertical #showdesktop-button:hover:checked { - box-shadow: inset 2px 0 #3498db; -} - -.mate-panel-menu-bar.vertical #clock-applet-button label { - padding: 6px 0; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button { - padding: 0 4px; - border-radius: 0; - background-image: none; - background-color: transparent; - color: #bbc3c8; - font-weight: 700; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:hover { - background-image: none; - color: #ffffff; - box-shadow: inset 0 -2px rgba(255, 255, 255, 0.1); -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:active { - animation: none; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button:checked { - background-image: none; - color: #ffffff; - box-shadow: inset 0 -2px #3498db; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical { - padding: 0; -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:hover { - box-shadow: inset 2px 0 rgba(255, 255, 255, 0.1); -} - -.mate-panel-menu-bar button.flat.toggle.brisk-button-vertical:checked { - box-shadow: inset 2px 0 #3498db; -} - -.brisk-menu entry { - margin: 0.25rem; -} - -.brisk-menu box.horizontal scrolledwindow:dir(ltr) { - margin: 0.25rem 0.25rem 0.25rem 0; -} - -.brisk-menu box.horizontal scrolledwindow:dir(rtl) { - margin: 0.25rem 0 0.25rem 0.25rem; -} - -.brisk-menu .categories-list:dir(ltr) { - margin: 0.25rem 0 0.25rem 0.25rem; -} - -.brisk-menu .categories-list:dir(rtl) { - margin: 0.25rem 0.25rem 0.25rem 0; -} - -.brisk-menu .categories-list button.flat { - padding-top: unset; - padding-bottom: unset; - border-radius: 2px; - font-weight: 500; - transition-duration: 0.1s; -} - -.brisk-menu .categories-list button.flat:checked { - background-color: #3498db; - color: #ffffff; -} - -.brisk-menu .categories-list button.flat image { - padding: 0.5rem 0; -} - -.brisk-menu .categories-list button.flat label { - padding-bottom: 0.04375rem; -} - -.brisk-menu box.vertical > box.horizontal > box.vertical > separator.horizontal { - min-height: 0; - background-color: transparent; -} - -.brisk-menu list.content-view.view { - background-color: #14161B; -} - -.brisk-menu list.content-view.view row.activatable { - padding: 0; - background-image: none; - transition-duration: 0s; -} - -.brisk-menu list.content-view.view row.activatable > button.flat { - padding-top: unset; - padding-bottom: unset; - border-radius: 0; - font-weight: 400; - transition-duration: 0s; - border: none; -} - -.brisk-menu list.content-view.view row.activatable > button.flat:hover { - background-color: rgba(187, 195, 200, 0.06); -} - -.brisk-menu list.content-view.view row.activatable > button.flat:active { - background-color: rgba(187, 195, 200, 0.1); - color: #bbc3c8; -} - -.brisk-menu list.content-view.view row.activatable > button.flat > box.horizontal > image { - padding: 0.33125rem 0; -} - -.mate-panel-applet-slider { - background-color: transparent; -} - -.mate-panel-applet-slider > frame { - border: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 2px; - background-color: #14161B; -} - -.mate-panel-applet-slider > frame > border { - border: unset; -} - -.caja-notebook { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.caja-side-pane .frame { - border-width: 1px 0 0; -} - -.caja-notebook .frame { - border-width: 0 0 1px; -} - -.caja-desktop > widget.entry, .caja-desktop > widget.entry:focus { - transition: none; -} - -.caja-navigation-window toolbar#Toolbar.primary-toolbar { - background-color: #14161b; - color: #c6cbcf; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame { - border: none; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(ltr) { - border-left: 1px solid #14161b; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame:dir(rtl) { - border-right: 1px solid #14161b; -} - -window#MyControlCenter > frame > box.horizontal > widget > scrolledwindow.frame > widget.view { - all: unset; - background-color: #14161B; -} - -.background:not(.csd) > box.horizontal > notebook.frame { - border: none; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack { - border-width: 1px; - border-style: solid; - border-color: #14161B; - box-shadow: none; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(ltr) { - border-left-color: #14161b; -} - -.background:not(.csd) > box.horizontal > notebook.frame > stack:dir(rtl) { - border-right-color: #14161b; -} - -.eom-window statusbar { - margin: 0 -10px; - padding: 0 0.41875rem; - background-color: rgba(20, 22, 27, 0.95); - color: #c6cbcf; -} - -.pluma-window statusbar frame > border { - border: none; -} - -.pluma-window notebook > stack scrolledwindow { - border-width: 0 0 1px 0; -} - -#pluma-status-combo-button { - min-height: 0; - padding: 0; - border-top: none; - border-bottom: none; - border-radius: 0; -} - -.atril-window scrolledwindow.frame, -.xreader-window scrolledwindow.frame { - border-style: solid none none; -} - -.atril-window scrolledwindow.frame > .view, -.xreader-window scrolledwindow.frame > .view { - transition: none; -} - -.atril-window toolbar > toolbutton button.flat.image-button, -.xreader-window toolbar > toolbutton button.flat.image-button { - border-radius: 2px; -} - -.atril-window.fullscreen.background > box.vertical, -.xreader-window.fullscreen.background > box.vertical { - background-color: black; - transition-duration: 0s; -} - -.atril-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal, -.xreader-window.fullscreen.background > box.vertical > toolbar:not(.primary-toolbar).horizontal { - border-bottom-color: #14161b; -} - -.atril-window.fullscreen.background > box.vertical > paned.horizontal, -.xreader-window.fullscreen.background > box.vertical > paned.horizontal { - background-color: #14161B; -} - -MsdOsdWindow.background.osd { - border-radius: 2px; - border: 1px solid rgba(12, 13, 16, 0.95); - background-color: rgba(20, 22, 27, 0.95); - box-shadow: none; -} - -MsdOsdWindow.background.osd image { - color: #c6cbcf; -} - -MsdOsdWindow.background.osd .trough { - border-radius: 0; - border: none; - background-color: rgba(198, 203, 207, 0.2); -} - -MsdOsdWindow.background.osd .progressbar { - border-radius: 0; - border: none; - background-color: #2eb398; -} - -.slate-notification { - border-radius: 2px; -} - -.slate-notification-window .drop-shadow { - margin: 4px 6px 10px; - border-radius: 2px; -} - -/****************** - * Budgie Desktop * - ******************/ -.drop-shadow button, .raven .raven-header:not(.top) button, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.drop-shadow button:hover, .raven .raven-header:not(.top) button:hover, .budgie-popover:not(.budgie-menu) button.flat:hover:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:hover { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); - transition-duration: 350ms; -} - -.drop-shadow button:checked, .raven .raven-header:not(.top) button:checked, .budgie-popover:not(.budgie-menu) button.flat:checked:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:checked, .drop-shadow button:active, .raven .raven-header:not(.top) button:active, .budgie-popover:not(.budgie-menu) button.flat:active:not(.image-button), .budgie-settings-window buttonbox.inline-toolbar button:active { - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.budgie-container { - background-color: transparent; -} - -.budgie-settings-window buttonbox.inline-toolbar { - border-style: none none solid; -} - -.budgie-popover { - margin: 0; - padding: 0; - border-color: rgba(0, 0, 0, 0.25); - border-radius: 2px; - background-color: #14161B; - box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3), 0 2px 3px 0 rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 0, 0, 0.25); -} - -.budgie-popover .container { - padding: 0; -} - -.budgie-popover border { - border: none; -} - -.budgie-popover list { - background-color: transparent; -} - -.budgie-popover list.content-box row.activatable { - padding: 0; - background: 0; - border: none; - box-shadow: none; -} - -.budgie-popover treeview.view.sidebar, -.budgie-popover scrolledwindow.sidebar { - background: none; - border-right: none; - color: #bbc3c8; - padding: 0 0; -} - -.budgie-popover treeview.view.sidebar label, -.budgie-popover scrolledwindow.sidebar label { - padding: 3px 8px; -} - -.budgie-popover treeview.view.sidebar:hover, -.budgie-popover scrolledwindow.sidebar:hover { - background-color: rgba(187, 195, 200, 0.05); -} - -.budgie-popover treeview.view.sidebar:selected, .budgie-popover treeview.view.sidebar:selected:hover, -.budgie-popover scrolledwindow.sidebar:selected, -.budgie-popover scrolledwindow.sidebar:selected:hover { - color: #ffffff; - background-color: #3498db; -} - -.budgie-popover > frame.container > grid.horizontal > grid.horizontal > widget > grid.horizontal > stack { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button) { - min-height: 28px; - padding: 0 8px; - color: rgba(187, 195, 200, 0.85); - font-weight: normal; - border: none; -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):hover { - background-color: rgba(187, 195, 200, 0.12); -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):checked, .budgie-popover:not(.budgie-menu) button.flat:not(.image-button):active { - background-color: rgba(187, 195, 200, 0.22); - color: #bbc3c8; -} - -.budgie-popover:not(.budgie-menu) button.flat:not(.image-button):disabled { - color: rgba(187, 195, 200, 0.45); -} - -.budgie-popover.budgie-menu .container { - padding: 0; -} - -.budgie-popover.user-menu .container { - padding: 8px; -} - -.budgie-popover.user-menu separator { - margin: 4px 0; - background-color: rgba(0, 0, 0, 0.25); -} - -.budgie-popover.sound-popover separator { - margin: 3px 0; - background-color: rgba(0, 0, 0, 0.25); -} - -.budgie-popover.caffeine-popover .container { - padding: 6px; -} - -.budgie-popover.night-light-indicator .container { - padding: 6px; -} - -.budgie-popover.places-menu .container { - padding: 6px; -} - -.budgie-popover.places-menu .places-list:not(.always-expand) { - margin-top: 4px; - padding-top: 4px; - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.budgie-popover.places-menu .alternative-label { - padding: 3px; - font-size: 15px; -} - -.budgie-popover.workspace-popover .container { - padding: 2px 8px 8px; -} - -.budgie-popover.workspace-popover separator { - margin: 4px 0; -} - -.budgie-popover.workspace-popover flowboxchild { - padding: 0; -} - -window.budgie-popover:not(.csd) > frame.container { - margin: 0 -1px -1px; -} - -.bottom window.budgie-popover:not(.csd) > frame.container { - padding: 2px 0 2px; -} - -window.budgie-popover:not(.csd) > frame.container, -window.budgie-popover:not(.csd) > frame.container > border { - border-style: none; -} - -.workspace-switcher .workspace-layout { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-layout:dir(ltr), .bottom .workspace-switcher .workspace-layout:dir(ltr) { - border-left-width: 1px; -} - -.top .workspace-switcher .workspace-layout:dir(rtl), .bottom .workspace-switcher .workspace-layout:dir(rtl) { - border-right-width: 1px; -} - -.left .workspace-switcher .workspace-layout, .right .workspace-switcher .workspace-layout { - border-top-width: 1px; -} - -.workspace-switcher .workspace-item, -.workspace-switcher .workspace-add-button { - border: 0 solid rgba(255, 255, 255, 0.12); -} - -.top .workspace-switcher .workspace-item:dir(ltr), .bottom .workspace-switcher .workspace-item:dir(ltr), .top .workspace-switcher .workspace-add-button:dir(ltr), .bottom .workspace-switcher .workspace-add-button:dir(ltr) { - border-right-width: 1px; -} - -.top .workspace-switcher .workspace-item:dir(rtl), .bottom .workspace-switcher .workspace-item:dir(rtl), .top .workspace-switcher .workspace-add-button:dir(rtl), .bottom .workspace-switcher .workspace-add-button:dir(rtl) { - border-left-width: 1px; -} - -.left .workspace-switcher .workspace-item, .right .workspace-switcher .workspace-item, .left .workspace-switcher .workspace-add-button, .right .workspace-switcher .workspace-add-button { - border-bottom-width: 1px; -} - -.workspace-switcher .workspace-item { - transition: all 0.2s cubic-bezier(0, 0, 0.2, 1); -} - -.workspace-switcher .workspace-item.current-workspace { - background-color: rgba(255, 255, 255, 0.12); -} - -.workspace-switcher .workspace-add-button { - background-color: transparent; -} - -.workspace-switcher .workspace-add-button:hover { - box-shadow: none; -} - -.workspace-switcher .workspace-add-button:active { - background-image: none; -} - -.workspace-switcher .workspace-add-button:active image { - margin: 1px 0 -1px; -} - -.budgie-panel .workspace-switcher .workspace-icon-button { - min-height: 24px; - min-width: 24px; - padding: 0; - border-radius: 2px; -} - -.budgie-menu.background { - padding: 0; - background-color: #14161B; -} - -.budgie-menu scrollbar, -.budgie-menu entry.search { - background-color: transparent; -} - -.budgie-menu entry.search { - border: none; - border-bottom: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 0; - box-shadow: none; - font-size: 120%; -} - -.budgie-menu .categories:dir(ltr) { - border-bottom-left-radius: 2px; -} - -.budgie-menu .categories:dir(rtl) { - border-bottom-right-radius: 2px; -} - -.budgie-menu button { - min-height: 32px; - padding: 0 8px; - border-radius: 0; - color: #bbc3c8; - font-weight: normal; - border: none; -} - -.budgie-menu button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.budgie-menu button:checked:disabled { - background-color: #3498db; -} - -.budgie-menu row { - padding: 0; -} - -.budgie-menu row:hover { - box-shadow: none; -} - -popover.background.user-menu { - padding: 8px; -} - -popover.background.user-menu .content-box { - background-color: transparent; -} - -popover.background.user-menu separator { - margin: 4px 0; - background-color: rgba(0, 0, 0, 0.25); -} - -popover.background.user-menu row { - padding: 0; - box-shadow: none; - background-image: none; -} - -popover.background.places-menu { - padding: 8px; -} - -popover.background.places-menu .name-button.text-button { - padding-left: 8px; - padding-right: 8px; -} - -popover.background.places-menu .name-button.text-button image:dir(ltr) { - margin-right: 3px; -} - -popover.background.places-menu .name-button.text-button image:dir(rtl) { - margin-left: 3px; -} - -popover.background.places-menu .places-section-header > image:dir(ltr) { - margin: 0 -2px 0 5px; -} - -popover.background.places-menu .places-section-header > image:dir(rtl) { - margin: 0 5px 0 -2px; -} - -popover.background.places-menu .places-list { - margin-top: 4px; - padding-top: 4px; - border-top: 1px solid rgba(0, 0, 0, 0.25); - background-color: transparent; -} - -popover.background.places-menu row { - padding: 0; - box-shadow: none; - background-image: none; -} - -.budgie-panel { - transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1); - background-color: #14161B; - color: #bbc3c8; - font-weight: 500; -} - -.budgie-panel.transparent { - background-color: rgba(27, 29, 36, 0.85); -} - -.budgie-panel button { - min-height: 16px; - min-width: 16px; - padding: 0; - border-radius: 0; - color: #bbc3c8; - border: none; - background: none; -} - -.budgie-panel button:hover { - color: white; - background-color: rgba(187, 195, 200, 0.15); -} - -.budgie-panel button:active { - color: white; - background-color: rgba(187, 195, 200, 0.1); -} - -.budgie-panel button:checked { - color: white; - background-color: rgba(187, 195, 200, 0.12); -} - -.budgie-panel button:checked:disabled { - color: rgba(255, 255, 255, 0.5); - background-color: rgba(187, 195, 200, 0.06); -} - -.budgie-panel button:disabled { - color: rgba(187, 195, 200, 0.5); - background: none; -} - -.budgie-panel.horizontal button { - padding: 0 4px; -} - -.budgie-panel.vertical button { - padding: 4px 0; -} - -.budgie-panel separator { - background-color: rgba(0, 0, 0, 0.25); -} - -.budgie-panel .alert { - color: #db5b5b; -} - -.budgie-panel.vertical #tasklist-button { - min-height: 32px; -} - -.budgie-panel button.flat.launcher { - padding: 0; -} - -.budgie-panel button.flat.launcher:not(:checked) { - color: #bbc3c8; -} - -.budgie-panel button.flat.launcher:not(:checked):hover, .budgie-panel button.flat.launcher:not(:checked):active { - color: #ffffff; -} - -.budgie-panel button.flat.launcher:not(:checked):disabled { - color: rgba(187, 195, 200, 0.5); -} - -#tasklist-button { - padding: 0 4px; -} - -.top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher, .top #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(1px), #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(1px), #3498db 100%, transparent 0%) 3 0 0 0/3px 0 0 0; -} - -.bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher, .bottom #tasklist-button { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #3498db 100%, transparent 0%) 0 0 3 0/0 0 3px 0; -} - -.left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher, .left #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(1px) center, #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(1px) center, #3498db 100%, transparent 0%) 0 0 0 3/0 0 0 3px; -} - -.right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher, .right #tasklist-button { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #3498db 0%, transparent 0%) 0 0 0 0/0 0 0 0; -} - -.right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right #tasklist-button:checked { - border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, #3498db 100%, transparent 0%) 0 3 0 0/0 3px 0 0; -} - -.budgie-panel button.flat.launcher { - min-width: 16px; - min-height: 16px; - padding: 0; - border-radius: 0; - border: none; - background-position: center center; -} - -.budgie-panel button.flat.launcher > image { - opacity: 0.87; -} - -.budgie-panel button.flat.launcher:hover > image { - opacity: 1.0; -} - -.budgie-panel button.flat.launcher:active > image { - opacity: 1.0; -} - -.budgie-panel button.flat.launcher:checked > image { - opacity: 1.0; -} - - -.unpinned button.flat.launcher > image, -.pinned button.flat.launcher.running > image, -.pinned button.launcher.running.sidebar-button > image { - background-repeat: no-repeat; - opacity: 1.0; -} - - -.unpinned button.flat.launcher:checked > image, -.pinned button.flat.launcher.running:checked > image, -.pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.top .budgie-panel .unpinned button.flat.launcher > image, -.top .budgie-panel .pinned button.flat.launcher.running > image, -.top .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 6px 3px; - background-position: top center; - background-image: image(#3498db); -} - -.top .budgie-panel .unpinned button.flat.launcher:checked > image, -.top .budgie-panel .pinned button.flat.launcher.running:checked > image, -.top .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.bottom .budgie-panel .unpinned button.flat.launcher > image, -.bottom .budgie-panel .pinned button.flat.launcher.running > image, -.bottom .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 6px 3px; - background-position: bottom center; - background-image: image(#3498db); -} - -.bottom .budgie-panel .unpinned button.flat.launcher:checked > image, -.bottom .budgie-panel .pinned button.flat.launcher.running:checked > image, -.bottom .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.left .budgie-panel .unpinned button.flat.launcher > image, -.left .budgie-panel .pinned button.flat.launcher.running > image, -.left .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 3px 6px; - background-position: left center; - background-image: image(#3498db); -} - -.left .budgie-panel .unpinned button.flat.launcher:checked > image, -.left .budgie-panel .pinned button.flat.launcher.running:checked > image, -.left .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -.right .budgie-panel .unpinned button.flat.launcher > image, -.right .budgie-panel .pinned button.flat.launcher.running > image, -.right .budgie-panel .pinned button.launcher.running.sidebar-button > image { - background-size: 3px 6px; - background-position: right center; - background-image: image(#3498db); -} - -.right .budgie-panel .unpinned button.flat.launcher:checked > image, -.right .budgie-panel .pinned button.flat.launcher.running:checked > image, -.right .budgie-panel .pinned button.launcher.running.sidebar-button:checked > image { - background-image: none; -} - -box:not(.unpinned):not(.pinned) > revealer > button.flat.launcher { - border-image: none; -} - -frame.raven-frame > border { - border: none; - box-shadow: none; -} - -.top .shadow-block { - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.bottom .shadow-block { - background-image: linear-gradient(to top, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.left .shadow-block { - background-image: linear-gradient(to right, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.right .shadow-block { - background-image: linear-gradient(to left, rgba(0, 0, 0, 0.23), rgba(0, 0, 0, 0.08), transparent); -} - -.raven { - background-color: #14161B; -} - -.raven > box { - margin-bottom: -10px; -} - -.raven > stack { - margin-bottom: -10px; -} - -.raven stackswitcher { - padding: 0 8px 12px 8px; -} - -.raven .raven-header { - min-height: 36px; - padding: 3px; -} - -.raven .raven-header:not(.top) { - margin-top: -6px; -} - -.raven .raven-header:not(.top) button { - min-height: 28px; - min-width: 28px; - margin: 0; - padding: 0; -} - -.raven .raven-header:not(.top) button.image-button { - border-radius: 100px; -} - -.raven .raven-header.top { - padding: 2px 12px; - background-color: #14161B; - color: #bbc3c8; -} - -.raven .raven-header.top stackswitcher { - padding: 0; - margin: 0; -} - -.raven .raven-header.top stackswitcher button { - margin: 4px 0; - padding: 2px 16px; - min-height: 16px; - border: none; - background-color: #313441; - color: #bbc3c8; -} - -.raven .raven-header.top stackswitcher button:hover { - background-color: #3c4050; - box-shadow: none; -} - -.raven .raven-header.top stackswitcher button:active, .raven .raven-header.top stackswitcher button:checked { - color: #ffffff; - border-color: transparent; - background-color: #3498db; -} - -.raven .raven-header.top stackswitcher button:disabled { - color: rgba(187, 195, 200, 0.4); -} - -.raven .raven-header.top stackswitcher button:disabled label { - color: rgba(187, 195, 200, 0.4); -} - -.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-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.raven viewport.frame .raven-header { - margin-top: -8px; -} - -.raven .expander-button { - border-radius: 100px; -} - -.raven .raven-background { - border-style: solid none; - border-width: 1px; - border-color: rgba(0, 0, 0, 0.25); - background-color: #14161B; -} - -.raven .raven-background.middle { - border-bottom-style: none; -} - -.raven .raven-background.frame { - border-style: solid none; -} - -.raven .raven-background > overlay > widget > image { - color: alpha(currentColor,0.12); -} - -.raven .raven-background grid > label:first-child { - min-height: 26px; -} - -.raven scrolledwindow.raven-background { - border-bottom-style: none; -} - -.raven .raven-header.top + .raven-background { - border-style: none; - background-color: #3498db; - color: #ffffff; -} - -.raven .raven-header.top + .raven-background stackswitcher button { - margin: -4px 0; -} - -.raven .powerstrip button.image-button { - min-height: 28px; - min-width: 28px; - margin: 0 4px; - padding: 6px; -} - -.raven .option-subtitle { - font-size: smaller; -} - -calendar.raven-calendar { - margin: 2px 0; - padding: 2px; - border-style: none; - background-color: transparent; -} - -calendar.raven-calendar:selected { - border-radius: 3px; - background-color: #3498db; -} - -.raven-mpris { - background-color: rgba(0, 0, 0, 0.5); - color: #ffffff; -} - -.raven-mpris label { - min-height: 24px; -} - -.raven-mpris button.image-button { - padding: 8px 7px; - border: none; - border-radius: 100px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame list { - background-color: transparent; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable { - margin-left: -8px; - margin-right: -2px; - background-color: transparent; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > grid > *, -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable > box.vertical * { - color: #bbc3c8; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable image { - padding-left: 8px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button { - margin: 8px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button image { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:active image, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable button.image-button:checked image { - color: white; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list { - border-radius: 2px; - border-top: 1px solid rgba(0, 0, 0, 0.25); - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable { - border-bottom: 1px solid rgba(0, 0, 0, 0.25); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:last-child { - border-bottom: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable:selected { - background-color: rgba(187, 195, 200, 0.06); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable label { - padding: 0 16px; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable list > row.activatable button.image-button image { - padding: 0; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected { - background-color: rgba(52, 152, 219, 0.75); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > grid > *, -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected > box.vertical * { - color: #ffffff; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button { - border: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:hover { - background-color: rgba(255, 255, 255, 0.25); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:active, box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected button.image-button:checked { - background-color: rgba(255, 255, 255, 0.35); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list { - border: 1px solid rgba(255, 255, 255, 0.12); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable { - border-bottom: 1px solid rgba(255, 255, 255, 0.12); -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:last-child { - border-bottom: none; -} - -box.vertical > stack > box.vertical > .raven-background > viewport.frame > list > row.activatable:selected list > row.activatable:selected { - background-color: rgba(52, 152, 219, 0.65); -} - -.slate-notification-window, -.budgie-notification-window, -.budgie-switcher-window, -.budgie-osd-window { - background-color: transparent; - background-image: none; - border-radius: 2px; -} - -.slate-notification-window button, -.budgie-notification-window button, -.budgie-switcher-window button, -.budgie-osd-window button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -.slate-notification-window button:hover, -.budgie-notification-window button:hover, -.budgie-switcher-window button:hover, -.budgie-osd-window button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -.slate-notification-window button:active, .slate-notification-window button:checked, -.budgie-notification-window button:active, -.budgie-switcher-window button:active, -.budgie-osd-window button:active, -.budgie-notification-window button:checked, -.budgie-switcher-window button:checked, -.budgie-osd-window button:checked { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -.slate-notification-window button:disabled, -.budgie-notification-window button:disabled, -.budgie-switcher-window button:disabled, -.budgie-osd-window button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -.slate-notification-window .linked:not(.vertical) > entry + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry, -.budgie-switcher-window .linked:not(.vertical) > entry + entry, -.budgie-osd-window .linked:not(.vertical) > entry + entry { - border-left-color: rgba(0, 0, 0, 0.3); -} - -.slate-notification-window .linked:not(.vertical) > entry.error + entry, -.slate-notification-window .linked:not(.vertical) > entry + entry.error, -.budgie-notification-window .linked:not(.vertical) > entry.error + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.error + entry, -.budgie-osd-window .linked:not(.vertical) > entry.error + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry.error, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error, -.budgie-osd-window .linked:not(.vertical) > entry + entry.error { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > entry.warning + entry, -.slate-notification-window .linked:not(.vertical) > entry + entry.warning, -.budgie-notification-window .linked:not(.vertical) > entry.warning + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry, -.budgie-osd-window .linked:not(.vertical) > entry.warning + entry, -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning, -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry.error + entry.warning, -.slate-notification-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-notification-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-switcher-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-osd-window .linked:not(.vertical) > entry.error + entry.warning, -.budgie-notification-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-switcher-window .linked:not(.vertical) > entry.warning + entry.error, -.budgie-osd-window .linked:not(.vertical) > entry.warning + entry.error { - border-left-color: #f75d37; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry:focus-within:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry:focus-within:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry:focus-within:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry:focus-within:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry:focus-within:last-child { - border-left-color: #3498db; -} - -.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #3498db; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry:drop(active):last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry:drop(active):last-child { - border-left-color: #F08437; -} - -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry:drop(active):not(:only-child) + combobox > box > button.combo { - border-left-color: #F08437; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus-within:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry.warning:focus-within:last-child { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry.warning:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #F27835; -} - -.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.slate-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, -.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus-within:not(:last-child), -.budgie-notification-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, -.budgie-switcher-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child, -.budgie-osd-window .linked:not(.vertical) > entry + entry.error:focus-within:last-child { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.slate-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + entry, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + button, -.budgie-notification-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-switcher-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo, -.budgie-osd-window .linked:not(.vertical) > entry.error:focus-within:not(:only-child) + combobox > box > button.combo { - border-left-color: #FC4138; -} - -.slate-notification-window .linked:not(.vertical) > button:active + entry, -.slate-notification-window .linked:not(.vertical) > button:checked + entry, -.budgie-notification-window .linked:not(.vertical) > button:active + entry, -.budgie-switcher-window .linked:not(.vertical) > button:active + entry, -.budgie-osd-window .linked:not(.vertical) > button:active + entry, -.budgie-notification-window .linked:not(.vertical) > button:checked + entry, -.budgie-switcher-window .linked:not(.vertical) > button:checked + entry, -.budgie-osd-window .linked:not(.vertical) > button:checked + entry { - border-left-color: #3498db; -} - -.slate-notification-window .linked:not(.vertical) > button + button, -.budgie-notification-window .linked:not(.vertical) > button + button, -.budgie-switcher-window .linked:not(.vertical) > button + button, -.budgie-osd-window .linked:not(.vertical) > button + button { - border-left-style: none; -} - -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover), -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):not(:hover) { - box-shadow: inset 1px 0 rgba(12, 13, 16, 0.95); -} - -.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.slate-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.slate-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.slate-notification-window .linked:not(.vertical), -.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover, -.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):hover:not(:only-child), -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:disabled, -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-switcher-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-osd-window .linked:not(.vertical) > button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):first-child:hover, -.budgie-notification-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:active + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button:checked + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button.suggested-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-switcher-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-osd-window .linked:not(.vertical) > button.destructive-action + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled, -.budgie-notification-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-switcher-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-osd-window .linked:not(.vertical) > entry + button:not(:checked):not(:active):not(.suggested-action):not(.destructive-action):disabled:not(:only-child), -.budgie-notification-window .linked:not(.vertical), -.budgie-switcher-window .linked:not(.vertical), -.budgie-osd-window .linked:not(.vertical) { - box-shadow: none; -} - -.slate-notification .notification-title, -.budgie-notification .notification-title, -.budgie-switcher .notification-title { - font-size: 120%; -} - -.budgie-osd .budgie-osd-text { - font-size: 120%; -} - -.drop-shadow { - margin: 5px 9px; - padding: 8px; - border-radius: 2px; - box-shadow: 0 5px 5px 0 transparent, 0 8px 15px 0 transparent, 0 3px 3px 0 rgba(0, 0, 0, 0.3); - background-color: #14161B; - color: #bbc3c8; -} - -.drop-shadow .linked > button { - border-radius: 2px; -} - -.budgie-run-dialog, .budgie-session-dialog, -.budgie-polkit-dialog { - border-radius: 2px; - background-color: #14161B; -} - -.background.budgie-run-dialog, .background.budgie-session-dialog, -.background.budgie-polkit-dialog { - border-radius: 2px; -} - -.budgie-run-dialog decoration, .budgie-session-dialog decoration, -.budgie-polkit-dialog decoration { - border-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button, -.budgie-polkit-dialog buttonbox.linked.horizontal > button { - padding: 8px 16px; - border: none; - border-top: 1px solid rgba(0, 0, 0, 0.25); - border-radius: 0; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:active, .budgie-session-dialog buttonbox.linked.horizontal > button:checked, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:active, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:checked { - transition: background-color 0.00001s 0.3s; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:first-child, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:first-child { - border-bottom-left-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:last-child, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:last-child { - border-bottom-right-radius: 2px; -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):hover { - background-color: alpha(#bbc3c8,0.06); - border-color: rgba(0, 0, 0, 0.25); - transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -} - -.budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, .budgie-session-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):active, -.budgie-polkit-dialog buttonbox.linked.horizontal > button:not(.suggested-action):not(.destructive-action):checked { - color: #bbc3c8; - background-color: alpha(#bbc3c8,0.1); - border-color: rgba(0, 0, 0, 0.25); -} - -.budgie-polkit-dialog .message { - color: alpha(currentColor,0.6); -} - -.budgie-polkit-dialog .failure { - color: #db5b5b; -} - -.budgie-run-dialog { - background-color: #14161B; -} - -.budgie-run-dialog entry.search { - font-size: 120%; - padding: 6px 12px; - 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 entry > text > placeholder, .budgie-run-dialog list spinbutton:not(.vertical) > text > placeholder, .budgie-run-dialog list spinbutton.vertical > text > text > placeholder, .budgie-run-dialog list headerbar .subtitle, headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .slate-notification .notification-body, .slate-notification .budgie-run-dialog list .notification-body, -.budgie-run-dialog list .budgie-notification .notification-body, -.budgie-notification .budgie-run-dialog list .notification-body, -.budgie-run-dialog list .budgie-switcher .notification-body, -.budgie-switcher .budgie-run-dialog list .notification-body { - opacity: 1; -} - -.budgie-run-dialog scrolledwindow { - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -.budgie-panel box.titlebar { - min-width: 20px; - min-height: 20px; - border-radius: 0; - background: unset; - box-shadow: none; - border: none; -} - -.budgie-panel box.titlebar > widget > label { - color: #bbc3c8; -} - -.budgie-panel box.titlebar.horizontal { - padding: 0 3px; -} - -.budgie-panel box.titlebar.horizontal > widget > label:dir(ltr) { - padding-right: 3px; -} - -.budgie-panel box.titlebar.horizontal > widget > label:dir(rtl) { - padding-left: 3px; -} - -.budgie-panel box.titlebar.horizontal > button.image-button.titlebutton { - padding: 0 3px; -} - -/***************** - * Xfce4 Desktop * - *****************/ -.xfce4-panel button, .xfce4-panel button.flat, .xfce4-panel.panel button, .xfce4-panel.panel button.flat, window#ValaPanel.background button.flat.-panel-button, -window#ValaPanel.background button#tasklist-button.toggle.flat, -window#ValaPanel.background button.flat.-panel-icon-button, .mate-panel-menu-bar button, -.mate-panel-menu-bar button#tasklist-button, -panel-toplevel.background button, -panel-toplevel.background button#tasklist-button { - color: #bbc3c8; - border-radius: 0; - border: none; - background-color: transparent; -} - -.xfce4-panel button:hover:not(:active):not(:checked), window#ValaPanel.background button.flat.-panel-button:hover:not(:active):not(:checked), -window#ValaPanel.background button#tasklist-button.toggle.flat:hover:not(:active):not(:checked), -window#ValaPanel.background button.flat.-panel-icon-button:hover:not(:active):not(:checked), .mate-panel-menu-bar button:hover:not(:active):not(:checked), -.mate-panel-menu-bar button#tasklist-button:hover:not(:active):not(:checked), -panel-toplevel.background button:hover:not(:active):not(:checked), -panel-toplevel.background button#tasklist-button:hover:not(:active):not(:checked) { - color: #ffffff; - box-shadow: inset 0 -2px rgba(52, 152, 219, 0.5); -} - -.xfce4-panel button:checked, window#ValaPanel.background button.flat.-panel-button:checked, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked, -window#ValaPanel.background button.flat.-panel-icon-button:checked, .mate-panel-menu-bar button:checked, -.mate-panel-menu-bar button#tasklist-button:checked, -panel-toplevel.background button:checked, -panel-toplevel.background button#tasklist-button:checked { - color: #ffffff; - box-shadow: inset 0 -2px #3498db; -} - -.xfce4-panel button:checked label, window#ValaPanel.background button.flat.-panel-button:checked label, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked label, -window#ValaPanel.background button.flat.-panel-icon-button:checked label, .mate-panel-menu-bar button:checked label, -.mate-panel-menu-bar button#tasklist-button:checked label, -panel-toplevel.background button:checked label, -panel-toplevel.background button#tasklist-button:checked label, .xfce4-panel button:checked image, window#ValaPanel.background button.flat.-panel-button:checked image, -window#ValaPanel.background button#tasklist-button.toggle.flat:checked image, -window#ValaPanel.background button.flat.-panel-icon-button:checked image, .mate-panel-menu-bar button:checked image, -.mate-panel-menu-bar button#tasklist-button:checked image, -panel-toplevel.background button:checked image, -panel-toplevel.background button#tasklist-button:checked image { - color: inherit; -} - -.xfce4-panel button:active, window#ValaPanel.background button.flat.-panel-button:active, -window#ValaPanel.background button#tasklist-button.toggle.flat:active, -window#ValaPanel.background button.flat.-panel-icon-button:active, .mate-panel-menu-bar button:active, -.mate-panel-menu-bar button#tasklist-button:active, -panel-toplevel.background button:active, -panel-toplevel.background button#tasklist-button:active { - background-color: rgba(255, 255, 255, 0.12); - color: #ffffff; - box-shadow: inset 0 -2px #3498db; -} - -.xfce4-panel.panel { - background-color: #14161B; - text-shadow: none; - -gtk-icon-shadow: none; - border: none; -} - -.XfceHeading { - border: 0 none transparent; - background-color: #14161B; - color: #bbc3c8; -} - -.xfce4-panel { - background-color: #14161B; - color: #bbc3c8; - font-weight: 700; - text-shadow: none; - -gtk-icon-shadow: none; -} - -.xfce4-panel, -.xfce4-panel frame > border { - border: none; -} - -.xfce4-panel#XfcePanelWindow { - border: none; -} - -.xfce4-panel#XfcePanelWindow, .xfce4-panel#XfcePanelWindow.marching-ants { - transition: none; -} - -.xfce4-panel button { - font-weight: 700; -} - -.xfce4-panel button#launcher-arrow:hover, .xfce4-panel button#launcher-arrow + button.toggle:hover { - box-shadow: none; -} - -.xfce4-panel button#launcher-arrow + button.toggle:checked { - color: #3498db; - box-shadow: none; -} - -.xfce4-panel button#xfce4-notification-plugin { - padding: 0 1px; -} - -.xfce4-panel menu { - font-weight: 400; - text-shadow: none; -} - -.xfce4-panel widget.tasklist > button.toggle { - font-weight: 400; -} - -window#XfcePanelWindow.background.panel.xfce4-panel { - border: none; -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager { - background-color: rgba(255, 255, 255, 0.1); - border: none; - box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:hover { - background-color: rgba(255, 255, 255, 0.25); -} - -window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:active, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:checked, window#XfcePanelWindow.background.panel.xfce4-panel > widget wnck-pager:selected { - background-color: rgba(255, 255, 255, 0.35); -} - -XfdesktopIconView.view { - border-radius: 2px; - background: transparent; - color: #ffffff; - text-shadow: 0 0 1px rgba(0, 0, 0, 0.26), 0 1px 2px rgba(0, 0, 0, 0.32), 0 2px 3px rgba(0, 0, 0, 0.12); -} - -XfdesktopIconView.view:active, XfdesktopIconView.view:checked { - background-color: #3498db; - color: #ffffff; - text-shadow: none; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar { - background-color: rgba(0, 0, 0, 0.15); - border-color: #17181e; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { - background-color: #bbc3c8; - border: 1px solid rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider { - background-color: rgba(229, 232, 234, 0.65); -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover { - background-color: #f3f5f6; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:hover:active { - background-color: #3498db; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar slider:disabled { - background-color: transparent; -} - -window#whiskermenu-window > frame > stack scrolledwindow scrollbar trough { - background-color: rgba(0, 0, 0, 0.08); -} - -window#whiskermenu-window { - background-color: #14161B; - color: #bbc3c8; -} - -window#whiskermenu-window > frame > border { - border-radius: 0; -} - -window#whiskermenu-window > frame > stack button { - background-color: transparent; - color: #bbc3c8; - background-clip: padding-box; -} - -window#whiskermenu-window > frame > stack button:hover { - background-color: rgba(187, 195, 200, 0.12); - color: #ffffff; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack button:checked, window#whiskermenu-window > frame > stack button:active { - background-color: #3498db; - color: #ffffff; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack button:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(27, 29, 36, 0.45); -} - -window#whiskermenu-window > frame > stack entry { - background-color: #313441; - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.2); -} - -window#whiskermenu-window > frame > stack entry image { - color: #9ba2a7; -} - -window#whiskermenu-window > frame > stack entry:focus { - border-color: #3498db; -} - -window#whiskermenu-window > frame > stack entry:focus image { - color: #3498db; -} - -window#whiskermenu-window > frame > stack entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(27, 29, 36, 0.45); -} - -window#whiskermenu-window > frame > stack entry:disabled image { - color: rgba(187, 195, 200, 0.45); -} - -window#whiskermenu-window > frame > stack scrolledwindow .view { - background-color: #262933; - color: #bbc3c8; -} - -window#whiskermenu-window > frame > stack scrolledwindow .view:selected:hover { - background-color: #313441; - color: #bbc3c8; -} - -window.thunar paned.horizontal > separator { - background-image: image(#14161b); -} - -window.thunar .sidebar { - border: none; -} - -window.thunar .sidebar treeview.view { - background-color: #14161B; - color: #afb4ba; -} - -window.thunar .sidebar treeview.view:hover { - background-color: #2b2e34; - box-shadow: none; -} - -window.thunar toolbar { - background-color: #14161b; - color: #c6cbcf; -} - -window.thunar toolbar entry { - min-height: 0; -} - -window.thunar toolbar .linked:not(.vertical):not(.stack-switcher).path-bar button { - margin: 0; - padding: 2px 4px 4px 4px; -} - -window.thunar notebook stack > scrolledwindow.frame.standard-view { - border-top-width: 0; - border-right-width: 0; -} - -window.thunar notebook stack > scrolledwindow.frame.standard-view widget.view { - border-radius: 2px; -} - -window.thunar notebook header.top tab.reorderable-page > box > label { - min-height: 0; -} - -#pulseaudio-button menuitem:hover scale highlight, #xfce4-power-manager-plugin menuitem:hover scale highlight { - background-color: #ffffff; -} - -/********************** - * Elementary Desktop * - **********************/ -.panel { - background-color: #14161B; - transition: all 100ms ease-in-out; - color: #bbc3c8; - font-weight: bold; -} - -.panel.maximized { - background-color: black; -} - -.panel.translucent { - background-color: #14161B; -} - -menubar .panel, .panel menubar { - box-shadow: none; - border: none; - background: none; - color: #bbc3c8; -} - -.panel-shadow { - background-image: none; - background-color: transparent; -} - -.panel .menu { - box-shadow: none; -} - -.panel .menu .menuitem { - font-weight: normal; -} - -.panel .menubar > .menuitem { - padding: 3px 6px; -} - -.panel .menubar > .menuitem:hover { - background-color: transparent; -} - -.panel popover { - padding: 2px 4px; - font-weight: normal; - border: 1px solid rgba(255, 255, 255, 0.12); - box-shadow: 0 2px 3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08); -} - -.panel popover button { - font-weight: normal; - background-color: transparent; -} - -.panel popover button:active label, .panel popover button:checked label { - color: white; -} - -.panel popover .linked > button { - border-color: rgba(0, 0, 0, 0.25); -} - -.panel popover list { - background-color: transparent; -} - -.panel popover separator.horizontal { - margin: 0 -4px; -} - -.panel popover separator.vertical { - background-image: image(rgba(0, 0, 0, 0.25)); - margin: 0 2px; -} - -.panel popover .sidebar { - border-style: none; - background: none; -} - -.panel popover .sidebar .view { - background: none; - border-radius: 2px; -} - -.panel popover .sidebar .view:selected, .panel popover .sidebar .view:active, .panel popover .sidebar .view:checked, .panel popover .sidebar .view:active:backdrop, .panel popover .sidebar .view:checked:backdrop, .panel popover .sidebar .view:selected:backdrop { - color: #ffffff; - background-color: #3498db; -} - -button.flat.toggle.switcher:hover image, button.flat.toggle.switcher:active image, button.flat.toggle.switcher:checked image, button.flat.toggle.switcher:selected image { - color: #3498db; -} - -.circular label:disabled { - color: rgba(187, 195, 200, 0.45); -} - -.circular.accent { - color: #ffffff; - background-color: #3498db; -} - -.panel-app-button > GtkWidget > GtkWidget:first-child { - padding: 0 2px 0 4px; -} - -.panel .menu .spinner, -.menu .spinner { - opacity: 1; -} - -.composited-indicator { - background-color: transparent; - color: #bbc3c8; - padding: 0 6px; -} - -.composited-indicator > revealer label, -.composited-indicator > revealer image, -.composited-indicator > revealer spinner { - color: #bbc3c8; - font-weight: bold; - text-shadow: none; - transition: all 200ms ease-in-out; -} - -.composited-indicator .keyboard { - background-color: #fff; - border-radius: 2px; - box-shadow: none; - color: #333; - font-weight: 600; - padding: 0 3px; - text-shadow: none; -} - -.composited-indicator > GtkWidget > GtkWidget:first-child { - padding: 0 2px; -} - -.composited-indicator .menuitem:active, .composited-indicator .menuitem:hover { - border-style: none; -} - -.composited-indicator > .popup > .menu { - padding-top: 8px; - padding-bottom: 8px; -} - -BirdieWidgetsTweetList * { - background-image: none; - background-color: transparent; -} - -MarlinViewWindow *:selected, MarlinViewWindow *:selected:focus { - color: #ffffff; - background-color: #3498db; - outline-color: transparent; -} - -MarlinViewWindow GtkIconView.view:selected, MarlinViewWindow GtkIconView.view:selected:focus, MarlinViewWindow GtkIconView.view:selected:hover, MarlinViewWindow GtkIconView.view:selected:focus:hover { - background-color: transparent; -} - -MarlinViewWindow FMListView, MarlinViewWindow FMColumnView { - outline-color: transparent; -} - -.marlin-pathbar.pathbar { - border-radius: 3px; - padding-left: 4px; - padding-right: 4px; - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.42); -} - -.marlin-pathbar.pathbar image, .marlin-pathbar.pathbar image:hover { - color: inherit; -} - -.marlin-pathbar.pathbar:focus { - color: #fdfefe; - border-color: #3498db; - background-color: rgba(55, 60, 74, 0.42); -} - -.marlin-pathbar.pathbar:disabled { - color: rgba(198, 203, 207, 0.55); - border-color: rgba(0, 0, 0, 0.42); - background-color: rgba(69, 74, 91, 0.85); -} - -.marlin-pathbar.pathbar:active, .marlin-pathbar.pathbar:checked { - color: #3498db; -} - -treeview.view.sidebar { - color: #c6cbcf; - background-color: rgba(48, 52, 62, 0.95); -} - -treeview.view.sidebar.source-list { - padding-top: 3px; - padding-bottom: 3px; -} - -treeview.view.sidebar.source-list.trough { - color: #bbc3c8; - background-color: rgba(0, 0, 0, 0.25); - border-radius: 3px; - border-width: 0; -} - -treeview.view.sidebar.source-list.trough:selected, treeview.view.sidebar.source-list.trough:selected:focus { - color: #ffffff; - background-color: rgba(0, 0, 0, 0.2); - border-radius: 3px; - border-width: 0; -} - -.dynamic-notebook notebook iconview.view.cell:selected { - background-color: rgba(255, 255, 255, 0.08); -} - -headerbar.titlebar entry.pathbar { - min-height: 0; -} - -headerbar.titlebar button.flat.image-button.toggle { - min-height: 0; - padding-top: 0; - padding-bottom: 0; - margin-top: 9px; - margin-bottom: 10px; -} - -headerbar.titlebar > grid.linked.horizontal.format-bar { - background-image: image(#14161b); -} - -popover radiobutton.color-button.color-light, popover radiobutton.color-button.color-dark, popover radiobutton.color-button.color-white { - border: 1px solid rgba(0, 0, 0, 0.25); -} - -.gala-notification { - border: 1px solid rgba(0, 0, 0, 0.35); - border-radius: 3px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); - background-image: linear-gradient(to bottom, white, white); - background-color: transparent; -} - -.gala-notification .title, .gala-notification .label { - color: #5c616c; -} - -actionbar.inline-toolbar { - border: none; - border-top: 1px solid rgba(0, 0, 0, 0.25); -} - -actionbar.inline-toolbar button { - border-radius: 3px; - border: 1px solid rgba(0, 0, 0, 0.25); -} - -actionbar.inline-toolbar button:first-child { - border-right-style: solid; -} - -actionbar.inline-toolbar button:last-child { - border-left-style: solid; -} - -scale.warmth trough { - background-image: linear-gradient(to right, #4586D8, #db5b5b); - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25); -} - -#panel_window { - background-color: #14161B; - color: #bbc3c8; - font-weight: bold; - box-shadow: inset 0 -1px #0c0d10; -} - -#panel_window menubar { - padding-left: 5px; -} - -#panel_window menubar, #panel_window menubar > menuitem { - background-color: transparent; - color: #bbc3c8; - font-weight: bold; -} - -#panel_window menubar menuitem:disabled { - color: rgba(187, 195, 200, 0.5); -} - -#panel_window menubar menuitem:disabled label { - color: inherit; -} - -#panel_window menubar menu > menuitem { - font-weight: normal; -} - -#login_window, -#shutdown_dialog, -#restart_dialog { - font-weight: normal; - border-style: none; - background-color: transparent; - color: #bbc3c8; -} - -#content_frame { - padding-bottom: 14px; - background-color: #14161B; - border-top-left-radius: 2px; - border-top-right-radius: 2px; - border: solid rgba(0, 0, 0, 0.1); - border-width: 1px 1px 0 1px; -} - -#content_frame button { - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.25); - background-color: #262a32; -} - -#content_frame button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -#content_frame button:active, #content_frame button:checked { - color: #ffffff; - border-color: rgba(0, 0, 0, 0.25); - background-color: #3498db; -} - -#content_frame button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -#content_frame button:disabled label, #content_frame button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -#buttonbox_frame { - padding-top: 20px; - padding-bottom: 0px; - border-style: none; - background-color: #14161b; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - border: solid rgba(0, 0, 0, 0.1); - border-width: 0 1px 1px 1px; - box-shadow: inset 0 1px #0c0d10; -} - -#buttonbox_frame button { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.95); -} - -#buttonbox_frame button:hover { - color: #c6cbcf; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(198, 203, 207, 0.1); -} - -#buttonbox_frame button:active, #buttonbox_frame button:checked { - color: #ffffff; - border-color: rgba(12, 13, 16, 0.95); - background-color: #3498db; -} - -#buttonbox_frame button:disabled { - color: #4a4c51; - border-color: rgba(12, 13, 16, 0.95); - background-color: rgba(27, 29, 36, 0.85); -} - -#login_window #user_combobox { - color: #bbc3c8; - font-size: 13px; -} - -#login_window #user_combobox menu { - font-weight: normal; -} - -#user_image { - padding: 3px; - border-radius: 2px; -} - -#shutdown_button.button { - background-clip: border-box; - color: green; - background-color: #db5b5b; - border-color: #db5b5b; -} - -#shutdown_button.button:hover { - background-clip: border-box; - color: green; - background-color: #e48585; - border-color: #e48585; -} - -#shutdown_button.button:active, #shutdown_button.button:checked { - background-clip: border-box; - color: green; - background-color: #d23131; - border-color: #d23131; -} - -#restart_button.button { - background-clip: border-box; - color: green; - background-color: #4586D8; - border-color: #4586D8; -} - -#restart_button.button:hover { - background-clip: border-box; - color: green; - background-color: #6fa1e1; - border-color: #6fa1e1; -} - -#restart_button.button:active, #restart_button.button:checked { - background-clip: border-box; - color: green; - background-color: #296cc1; - border-color: #296cc1; -} - -#greeter_infobar { - border-bottom-width: 0; - font-weight: bold; -} - -filechooser paned > separator, -.nautilus-window paned > separator { - background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); -} - -filechooser.csd.background, filechooser placessidebar list, -.nautilus-window.csd.background, -.nautilus-window placessidebar list { - background-color: transparent; -} - -filechooser placessidebar.sidebar, -.nautilus-window placessidebar.sidebar { - background-color: rgba(48, 52, 62, 0.95); -} - -filechooser placessidebar.sidebar row.sidebar-row, -.nautilus-window placessidebar.sidebar row.sidebar-row { - margin: 0 0; - border: none; - border-radius: 0; - color: #c6cbcf; -} - -filechooser placessidebar.sidebar row.sidebar-row .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row .sidebar-icon { - color: rgba(198, 203, 207, 0.6); -} - -filechooser placessidebar.sidebar row.sidebar-row.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row.has-open-popup, -.nautilus-window placessidebar.sidebar row.sidebar-row:hover { - border-radius: 0; - background-color: rgba(198, 203, 207, 0.15); - box-shadow: inset 3px 0 #5faee3; -} - -filechooser placessidebar.sidebar row.sidebar-row:disabled, filechooser placessidebar.sidebar row.sidebar-row:disabled label, filechooser placessidebar.sidebar row.sidebar-row:disabled image, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled label, -.nautilus-window placessidebar.sidebar row.sidebar-row:disabled image { - color: rgba(198, 203, 207, 0.45); -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup, filechooser placessidebar.sidebar row.sidebar-row:selected, filechooser placessidebar.sidebar row.sidebar-row:selected:hover, filechooser placessidebar.sidebar row.sidebar-row:active:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover { - border-radius: 0; -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, filechooser placessidebar.sidebar row.sidebar-row:selected label, filechooser placessidebar.sidebar row.sidebar-row:selected:hover label, filechooser placessidebar.sidebar row.sidebar-row:active:hover label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected label, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover label, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover label { - color: #ffffff; -} - -filechooser placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, filechooser placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected.has-open-popup .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:selected:hover .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:active:hover .sidebar-icon { - color: inherit; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button { - color: #c6cbcf; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:hover { - color: #c6cbcf; - border-color: rgba(0, 0, 0, 0.25); - background-color: rgba(198, 203, 207, 0.18); -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:active { - color: #ffffff; - border-color: transparent; - background-color: #3498db; -} - -filechooser placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image, -.nautilus-window placessidebar.sidebar row.sidebar-row:not(:selected) button.sidebar-button:not(:hover):not(:active) > image { - opacity: 0.5; -} - -filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row, -.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row { - color: #3498db; -} - -filechooser placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row.sidebar-new-bookmark-row .sidebar-icon { - color: inherit; -} - -filechooser placessidebar.sidebar row.sidebar-row:backdrop, -.nautilus-window placessidebar.sidebar row.sidebar-row:backdrop { - opacity: 0.75; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled), -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) label, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled) .sidebar-icon { - color: #F08437; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected { - background-color: #F08437; -} - -filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, filechooser placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected label, -.nautilus-window placessidebar.sidebar row.sidebar-row:drop(active):not(:disabled):selected .sidebar-icon { - color: #ffffff; -} - -filechooser placessidebar.sidebar separator, -.nautilus-window placessidebar.sidebar separator { - background-color: transparent; -} - -filechooser.maximized placessidebar.sidebar, -.nautilus-window.maximized placessidebar.sidebar { - background-color: #30343e; -} - -filechooser actionbar { - color: #bbc3c8; - background-color: #14161B; - border-color: rgba(0, 0, 0, 0.25); -} - -filechooser actionbar button { - color: #bbc3c8; - border-color: rgba(0, 0, 0, 0.25); - background-color: #262a32; -} - -filechooser actionbar button:hover { - color: #919ea6; - border-color: rgba(0, 0, 0, 0.25); - background-color: #383d49; -} - -filechooser actionbar button:active, filechooser actionbar button:checked { - color: #ffffff; - border-color: rgba(0, 0, 0, 0.25); - background-color: #3498db; -} - -filechooser actionbar button:disabled { - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(38, 42, 50, 0.55); -} - -filechooser actionbar button:disabled label, filechooser actionbar button:disabled { - color: rgba(187, 195, 200, 0.45); -} - -filechooser actionbar entry { - color: #afb4ba; - border-color: rgba(0, 0, 0, 0.25); - background-color: #14161B; -} - -filechooser actionbar entry:focus { - color: #afb4ba; - border-color: #3498db; - background-color: #14161B; -} - -filechooser actionbar entry:disabled { - color: rgba(187, 195, 200, 0.45); - border-color: rgba(0, 0, 0, 0.15); - background-color: rgba(34, 37, 44, 0.55); -} - -filechooser actionbar label, filechooser actionbar combobox { - color: #bbc3c8; -} - -.gedit-bottom-panel-paned { - background-color: #14161B; -} - -.gedit-side-panel-paned > separator { - background-image: linear-gradient(to bottom, rgba(37, 40, 48, 0.95), rgba(37, 40, 48, 0.95)); -} - -.gedit-bottom-panel-paned > separator { - background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); -} - -.gedit-document-panel { - background-color: rgba(48, 52, 62, 0.95); -} - -.maximized .gedit-document-panel { - background-color: #30343e; -} - -.gedit-document-panel row { - color: #c6cbcf; - background-color: rgba(198, 203, 207, 0); -} - -.gedit-document-panel row:hover { - background-color: rgba(198, 203, 207, 0.15); -} - -.gedit-document-panel row:active { - color: #ffffff; - background-color: #3498db; -} - -.gedit-document-panel row:active button { - color: #ffffff; -} - -.gedit-document-panel row:selected, .gedit-document-panel row:selected:hover { - color: #ffffff; - background-color: #3498db; -} - -.gedit-document-panel row:hover:not(:selected) button:active { - color: #c6cbcf; -} - -filechooser placessidebar.sidebar scrollbar, -.nautilus-window placessidebar.sidebar scrollbar { - border-color: rgba(37, 40, 48, 0.95); -} - -filechooser placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider, -.nautilus-window placessidebar.sidebar scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { - background-color: #f0f1f2; - border: 1px solid rgba(0, 0, 0, 0.3); -} - -filechooser placessidebar.sidebar scrollbar slider, -.nautilus-window placessidebar.sidebar scrollbar slider { - background-color: rgba(240, 241, 242, 0.7); -} - -filechooser placessidebar.sidebar scrollbar slider:hover, -.nautilus-window placessidebar.sidebar scrollbar slider:hover { - background-color: #fdfefe; -} - -filechooser placessidebar.sidebar scrollbar slider:hover:active, -.nautilus-window placessidebar.sidebar scrollbar slider:hover:active { - background-color: #3498db; -} - -filechooser placessidebar.sidebar scrollbar slider:disabled, -.nautilus-window placessidebar.sidebar scrollbar slider:disabled { - background-color: transparent; -} - -filechooser placessidebar.sidebar scrollbar trough, -.nautilus-window placessidebar.sidebar scrollbar trough { - background-color: rgba(37, 40, 48, 0.95); -} - -@define-color theme_fg_color #bbc3c8; -@define-color theme_text_color #afb4ba; -@define-color theme_bg_color #14161B; -@define-color theme_base_color #14161B; -@define-color theme_selected_bg_color #3498db; -@define-color theme_selected_fg_color #ffffff; -@define-color fg_color #bbc3c8; -@define-color text_color #afb4ba; -@define-color bg_color #14161B; -@define-color base_color #14161B; -@define-color selected_bg_color #3498db; -@define-color selected_fg_color #ffffff; -@define-color insensitive_bg_color #1f222a; -@define-color insensitive_fg_color alpha(rgba(187, 195, 200, 0.45), 0.5); -@define-color insensitive_base_color #14161B; -@define-color theme_unfocused_fg_color #bbc3c8; -@define-color theme_unfocused_text_color #afb4ba; -@define-color theme_unfocused_bg_color #14161B; -@define-color theme_unfocused_base_color #14161B; -@define-color borders rgba(0, 0, 0, 0.25); -@define-color unfocused_borders rgba(0, 0, 0, 0.25); -@define-color warning_color #F27835; -@define-color error_color #FC4138; -@define-color success_color #2eb398; -@define-color placeholder_text_color #A8A8A8; -@define-color link_color #8bc4ea; -@define-color content_view_bg #14161B; -/* Very contrasty background for text views (@theme_text_color foreground) */ -@define-color text_view_bg #15161b; -@define-color wm_title alpha(#c6cbcf, 0.8); -@define-color wm_unfocused_title alpha(#c6cbcf, 0.5); -@define-color wm_bg #14161b; -@define-color wm_bg_unfocused #1f222a; -@define-color wm_highlight #14161B; -@define-color wm_shadow alpha(black, 0.35); -@define-color wm_button_close_bg #cc575d; -@define-color wm_button_close_hover_bg #d7787d; -@define-color wm_button_close_active_bg #be3841; -@define-color wm_icon_close_bg #14161b; -@define-color wm_button_hover_bg #2a2d38; -@define-color wm_button_active_bg #3498db; -@define-color wm_button_hover_border #0c0d10; -@define-color wm_icon_bg #c6cbcf; -@define-color wm_icon_unfocused_bg #454c51; -@define-color wm_icon_hover_bg #c6cbcf; -@define-color wm_icon_active_bg #ffffff; -@define-color budgie_tasklist_indicator_color #3498db; -@define-color budgie_tasklist_indicator_color_active #3498db; -@define-color budgie_tasklist_indicator_color_active_window #295f87; -@define-color budgie_tasklist_indicator_color_attention #F27835; -@define-color STRAWBERRY_100 #FF9262; -@define-color STRAWBERRY_300 #FF793E; -@define-color STRAWBERRY_500 #F15D22; -@define-color STRAWBERRY_700 #CF3B00; -@define-color STRAWBERRY_900 #AC1800; -@define-color ORANGE_100 #FFDB91; -@define-color ORANGE_300 #FFCA40; -@define-color ORANGE_500 #FAA41A; -@define-color ORANGE_700 #DE8800; -@define-color ORANGE_900 #C26C00; -@define-color BANANA_100 #FFFFA8; -@define-color BANANA_300 #FFFA7D; -@define-color BANANA_500 #FFCE51; -@define-color BANANA_700 #D1A023; -@define-color BANANA_900 #A27100; -@define-color LIME_100 #A2F3BE; -@define-color LIME_300 #8ADBA6; -@define-color LIME_500 #73C48F; -@define-color LIME_700 #479863; -@define-color LIME_900 #1C6D38; -@define-color BLUEBERRY_100 #94A6FF; -@define-color BLUEBERRY_300 #6A7CE0; -@define-color BLUEBERRY_500 #3F51B5; -@define-color BLUEBERRY_700 #213397; -@define-color BLUEBERRY_900 #031579; -@define-color GRAPE_100 #D25DE6; -@define-color GRAPE_300 #B84ACB; -@define-color GRAPE_500 #9C27B0; -@define-color GRAPE_700 #830E97; -@define-color GRAPE_900 #6A007E; -@define-color COCOA_100 #9F9792; -@define-color COCOA_300 #7B736E; -@define-color COCOA_500 #574F4A; -@define-color COCOA_700 #463E39; -@define-color COCOA_900 #342C27; -@define-color SILVER_100 #EEE; -@define-color SILVER_300 #CCC; -@define-color SILVER_500 #AAA; -@define-color SILVER_700 #888; -@define-color SILVER_900 #666; -@define-color SLATE_100 #888; -@define-color SLATE_300 #666; -@define-color SLATE_500 #444; -@define-color SLATE_700 #222; -@define-color SLATE_900 #111; -@define-color BLACK_100 #474341; -@define-color BLACK_300 #403C3A; -@define-color BLACK_500 #393634; -@define-color BLACK_700 #33302F; -@define-color BLACK_900 #2B2928; diff --git a/.themes/memories/gtk-4.0/thumbnail.png b/.themes/memories/gtk-4.0/thumbnail.png deleted file mode 100755 index d8841f0..0000000 Binary files a/.themes/memories/gtk-4.0/thumbnail.png and /dev/null differ diff --git a/.themes/memories/index.theme b/.themes/memories/index.theme deleted file mode 100755 index 0c05618..0000000 --- a/.themes/memories/index.theme +++ /dev/null @@ -1,5 +0,0 @@ -[Desktop Entry] -Type=X-GNOME-Metatheme -Name=Memories-GTK-Theme -Comment=A dark modern design theme -Encoding=UTF-8 diff --git a/.themes/memories/xfwm4/close-active.png b/.themes/memories/xfwm4/close-active.png deleted file mode 100755 index 752833b..0000000 Binary files a/.themes/memories/xfwm4/close-active.png and /dev/null differ diff --git a/.themes/memories/xfwm4/close-inactive-prelight.png b/.themes/memories/xfwm4/close-inactive-prelight.png deleted file mode 100755 index 5b0c38d..0000000 Binary files a/.themes/memories/xfwm4/close-inactive-prelight.png and /dev/null differ diff --git a/.themes/memories/xfwm4/close-inactive-pressed.png b/.themes/memories/xfwm4/close-inactive-pressed.png deleted file mode 100755 index fab61f5..0000000 Binary files a/.themes/memories/xfwm4/close-inactive-pressed.png and /dev/null differ diff --git a/.themes/memories/xfwm4/close-inactive.png b/.themes/memories/xfwm4/close-inactive.png deleted file mode 100755 index 752833b..0000000 Binary files a/.themes/memories/xfwm4/close-inactive.png and /dev/null differ diff --git a/.themes/memories/xfwm4/close-prelight.png b/.themes/memories/xfwm4/close-prelight.png deleted file mode 100755 index 5b0c38d..0000000 Binary files a/.themes/memories/xfwm4/close-prelight.png and /dev/null differ diff --git a/.themes/memories/xfwm4/close-pressed.png b/.themes/memories/xfwm4/close-pressed.png deleted file mode 100755 index fab61f5..0000000 Binary files a/.themes/memories/xfwm4/close-pressed.png and /dev/null differ diff --git a/.themes/memories/xfwm4/hide-active.png b/.themes/memories/xfwm4/hide-active.png deleted file mode 100755 index 46dcb85..0000000 Binary files a/.themes/memories/xfwm4/hide-active.png and /dev/null differ diff --git a/.themes/memories/xfwm4/hide-inactive.png b/.themes/memories/xfwm4/hide-inactive.png deleted file mode 100755 index 46dcb85..0000000 Binary files a/.themes/memories/xfwm4/hide-inactive.png and /dev/null differ diff --git a/.themes/memories/xfwm4/hide-prelight.png b/.themes/memories/xfwm4/hide-prelight.png deleted file mode 100755 index 575c54e..0000000 Binary files a/.themes/memories/xfwm4/hide-prelight.png and /dev/null differ diff --git a/.themes/memories/xfwm4/hide-pressed.png b/.themes/memories/xfwm4/hide-pressed.png deleted file mode 100755 index 15d81ed..0000000 Binary files a/.themes/memories/xfwm4/hide-pressed.png and /dev/null differ diff --git a/.themes/memories/xfwm4/maximize-active.png b/.themes/memories/xfwm4/maximize-active.png deleted file mode 100755 index 1976e52..0000000 Binary files a/.themes/memories/xfwm4/maximize-active.png and /dev/null differ diff --git a/.themes/memories/xfwm4/maximize-inactive.png b/.themes/memories/xfwm4/maximize-inactive.png deleted file mode 100755 index 1976e52..0000000 Binary files a/.themes/memories/xfwm4/maximize-inactive.png and /dev/null differ diff --git a/.themes/memories/xfwm4/maximize-prelight.png b/.themes/memories/xfwm4/maximize-prelight.png deleted file mode 100755 index a59074d..0000000 Binary files a/.themes/memories/xfwm4/maximize-prelight.png and /dev/null differ diff --git a/.themes/memories/xfwm4/maximize-pressed.png b/.themes/memories/xfwm4/maximize-pressed.png deleted file mode 100755 index 261582c..0000000 Binary files a/.themes/memories/xfwm4/maximize-pressed.png and /dev/null differ diff --git a/.themes/memories/xfwm4/maximize-toggled-active.png b/.themes/memories/xfwm4/maximize-toggled-active.png deleted file mode 100755 index fd41bb4..0000000 Binary files a/.themes/memories/xfwm4/maximize-toggled-active.png and /dev/null differ diff --git a/.themes/memories/xfwm4/maximize-toggled-inactive.png b/.themes/memories/xfwm4/maximize-toggled-inactive.png deleted file mode 100755 index fd41bb4..0000000 Binary files a/.themes/memories/xfwm4/maximize-toggled-inactive.png and /dev/null differ diff --git a/.themes/memories/xfwm4/maximize-toggled-prelight.png b/.themes/memories/xfwm4/maximize-toggled-prelight.png deleted file mode 100755 index b232956..0000000 Binary files a/.themes/memories/xfwm4/maximize-toggled-prelight.png and /dev/null differ diff --git a/.themes/memories/xfwm4/maximize-toggled-pressed.png b/.themes/memories/xfwm4/maximize-toggled-pressed.png deleted file mode 100755 index 2bbe347..0000000 Binary files a/.themes/memories/xfwm4/maximize-toggled-pressed.png and /dev/null differ diff --git a/.themes/memories/xfwm4/themerc b/.themes/memories/xfwm4/themerc deleted file mode 100755 index b78400a..0000000 --- a/.themes/memories/xfwm4/themerc +++ /dev/null @@ -1,32 +0,0 @@ -button_offset=0 -button_spacing=0 - -full_width_title=true -title_shadow_active=false -title_shadow_inactive=false -title_horizontal_offset=0 - -# a dirty trick to hide title text ;) -active_text_color=#2f343f -active_text_shadow_color=#2f343f -inactive_text_color=#2f343f -inactive_text_shadow_color=#2f343f - -shadow_delta_height=2 -shadow_delta_width=0 -shadow_delta_x=0 -shadow_delta_y=-2 -shadow_opacity=50 - -# hide the app icon for concistency -show_app_icon=false - -# button_layout -# O = Option menu -# T = Stick -# H = hide -# S = shade -# M = maximize -# C = close -# | = title -button_layout=|HMC diff --git a/.themes/memories/xfwm4/title-1-active.png b/.themes/memories/xfwm4/title-1-active.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/title-1-active.png and /dev/null differ diff --git a/.themes/memories/xfwm4/title-1-inactive.png b/.themes/memories/xfwm4/title-1-inactive.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/title-1-inactive.png and /dev/null differ diff --git a/.themes/memories/xfwm4/title-2-active.png b/.themes/memories/xfwm4/title-2-active.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/title-2-active.png and /dev/null differ diff --git a/.themes/memories/xfwm4/title-2-inactive.png b/.themes/memories/xfwm4/title-2-inactive.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/title-2-inactive.png and /dev/null differ diff --git a/.themes/memories/xfwm4/title-3-active.png b/.themes/memories/xfwm4/title-3-active.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/title-3-active.png and /dev/null differ diff --git a/.themes/memories/xfwm4/title-3-inactive.png b/.themes/memories/xfwm4/title-3-inactive.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/title-3-inactive.png and /dev/null differ diff --git a/.themes/memories/xfwm4/title-4-active.png b/.themes/memories/xfwm4/title-4-active.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/title-4-active.png and /dev/null differ diff --git a/.themes/memories/xfwm4/title-4-inactive.png b/.themes/memories/xfwm4/title-4-inactive.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/title-4-inactive.png and /dev/null differ diff --git a/.themes/memories/xfwm4/title-5-active.png b/.themes/memories/xfwm4/title-5-active.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/title-5-active.png and /dev/null differ diff --git a/.themes/memories/xfwm4/title-5-inactive.png b/.themes/memories/xfwm4/title-5-inactive.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/title-5-inactive.png and /dev/null differ diff --git a/.themes/memories/xfwm4/top-left-active.png b/.themes/memories/xfwm4/top-left-active.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/top-left-active.png and /dev/null differ diff --git a/.themes/memories/xfwm4/top-left-inactive.png b/.themes/memories/xfwm4/top-left-inactive.png deleted file mode 100755 index 36eb937..0000000 Binary files a/.themes/memories/xfwm4/top-left-inactive.png and /dev/null differ diff --git a/.zshrc b/.zshrc deleted file mode 100755 index 8c54f80..0000000 --- a/.zshrc +++ /dev/null @@ -1,109 +0,0 @@ -# If you come from bash you might have to change your $PATH. -# export PATH=$HOME/bin:/usr/local/bin:$PATH - -# Path to your oh-my-zsh installation. -export ZSH="$HOME/.oh-my-zsh" - -# Set name of the theme to load --- if set to "random", it will -# load a random theme each time oh-my-zsh is loaded, in which case, -# to know which specific one was loaded, run: echo $RANDOM_THEME -# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes -ZSH_THEME="robbyrussell" - -# Set list of themes to pick from when loading at random -# Setting this variable when ZSH_THEME=random will cause zsh to load -# a theme from this variable instead of looking in $ZSH/themes/ -# If set to an empty array, this variable will have no effect. -# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) - -# Uncomment the following line to use case-sensitive completion. -# CASE_SENSITIVE="true" - -# Uncomment the following line to use hyphen-insensitive completion. -# Case-sensitive completion must be off. _ and - will be interchangeable. -# HYPHEN_INSENSITIVE="true" - -# Uncomment one of the following lines to change the auto-update behavior -# zstyle ':omz:update' mode disabled # disable automatic updates -# zstyle ':omz:update' mode auto # update automatically without asking -# zstyle ':omz:update' mode reminder # just remind me to update when it's time - -# Uncomment the following line to change how often to auto-update (in days). -# zstyle ':omz:update' frequency 13 - -# Uncomment the following line if pasting URLs and other text is messed up. -# DISABLE_MAGIC_FUNCTIONS="true" - -# Uncomment the following line to disable colors in ls. -# DISABLE_LS_COLORS="true" - -# Uncomment the following line to disable auto-setting terminal title. -# DISABLE_AUTO_TITLE="true" - -# Uncomment the following line to enable command auto-correction. -# ENABLE_CORRECTION="true" - -# Uncomment the following line to display red dots whilst waiting for completion. -# You can also set it to another string to have that shown instead of the default red dots. -# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" -# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) -# COMPLETION_WAITING_DOTS="true" - -# Uncomment the following line if you want to disable marking untracked files -# under VCS as dirty. This makes repository status check for large repositories -# much, much faster. -# DISABLE_UNTRACKED_FILES_DIRTY="true" - -# Uncomment the following line if you want to change the command execution time -# stamp shown in the history command output. -# You can set one of the optional three formats: -# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" -# or set a custom format using the strftime function format specifications, -# see 'man strftime' for details. -# HIST_STAMPS="mm/dd/yyyy" - -# Would you like to use another custom folder than $ZSH/custom? -# ZSH_CUSTOM=/path/to/new-custom-folder - -# Which plugins would you like to load? -# Standard plugins can be found in $ZSH/plugins/ -# Custom plugins may be added to $ZSH_CUSTOM/plugins/ -# Example format: plugins=(rails git textmate ruby lighthouse) -# Add wisely, as too many plugins slow down shell startup. -plugins=(git zsh-autosuggestions) - -source $ZSH/oh-my-zsh.sh - -# User configuration - -# export MANPATH="/usr/local/man:$MANPATH" - -# You may need to manually set your language environment -# export LANG=en_US.UTF-8 - -# Preferred editor for local and remote sessions -# if [[ -n $SSH_CONNECTION ]]; then -# export EDITOR='vim' -# else -# export EDITOR='mvim' -# fi - -# Compilation flags -# export ARCHFLAGS="-arch x86_64" - -# Set personal aliases, overriding those provided by oh-my-zsh libs, -# plugins, and themes. Aliases can be placed here, though oh-my-zsh -# users are encouraged to define aliases within the ZSH_CUSTOM folder. -# For a full list of active aliases, run `alias`. -# -# Example aliases -# alias zshconfig="mate ~/.zshrc" -# alias ohmyzsh="mate ~/.oh-my-zsh" -export EDITOR='emacs -nw' - -alias discord='discord --no-sandbox' -alias em='emacs -nw' -alias ssh="kitty +kitten ssh" -alias icat="kitty +kitten icat" -alias cat="bat" -alias ls='ls -a --color=auto' diff --git a/README.md b/README.md deleted file mode 100755 index 6ffd983..0000000 --- a/README.md +++ /dev/null @@ -1,31 +0,0 @@ -

- -

- -

- Gallant's Linux Dotfiles -

- -# Everblush -![Everblush](https://git.karx.xyz/gallant/dotfiles/raw/branch/main/etc/new_rice.png) - -# To be Noted -- [Everblush](https://github.com/mangeshrex/everblush.vim) is a dark and beautiful colorscheme which I've used in my latest rice. -- I use bspwm as my daily life window manager bcuz its super minimal and fill my needs. -- I mostly use Nerd Font, Here - CaskaydiaCove Nerd Font Mono. -- For GTK3 I use my custom [Everblush theme](https://github.com/mangeshrex/everblush-gtk) made with Phocus/gtk3. Also you might need to modify the theme according to your preference ^-^ -- I am using polybar - - -# Installation - - Clone this repository to your $HOME dir. - > After you're done with cloning the repository. Install the following packages - - ```bspwm-rounded-corners sxhkd tint2 polybar alacritty xwallpaper maim imagemagick.``` - - > For compository I use [compix](https://github.com/xeome/compix). You need to build it from the official repository. - - > After you're done with all this, copy the configuration files from cloned directory to particular path. - -# Thank You -- [rxyhn](https://github.com/rxyhn) <3. diff --git a/bin/eww b/bin/eww deleted file mode 100755 index 589fe7c..0000000 Binary files a/bin/eww and /dev/null differ diff --git a/bin/hex b/bin/hex deleted file mode 100755 index 4092316..0000000 --- a/bin/hex +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -pcs() { for i in {0..7}; do echo -en "\e[${1}$((30+$i))m \u2588\u2588 \e[0m"; done; } -printf "\n%s\n%s\n\n" "$(pcs)" "$(pcs '1;')" diff --git a/bin/rxfetch b/bin/rxfetch deleted file mode 100755 index 305dced..0000000 --- a/bin/rxfetch +++ /dev/null @@ -1,146 +0,0 @@ -#!/usr/bin/env bash - -#colors -#bold="(tput bold)" -magenta="\033[1;35m" -green="\033[1;32m" -white="\033[1;37m" -blue="\033[1;34m" -red="\033[1;31m" -black="\033[1;40;30m" -yellow="\033[1;33m" -cyan="\033[1;36m" -reset="\033[0m" -bgyellow="\033[1;43;33m" -bgwhite="\033[1;47;37m" -c0=${reset} -c1=${magenta} -c2=${green} -c3=${white} -c4=${blue} -c5=${red} -c6=${yellow} -c7=${cyan} -c8=${black} -c9=${bgyellow} -c10=${bgwhite} - -# Setup fonts -setup_fonts() { - os=$(uname -o) - if [ "$os" = "Android" ]; then - if [ ! -f "$HOME/.termux/fonts/Material.ttf" ]; then - cp ttf-material-design-icons/* "$HOME/.termux/fonts/" - termux-reload-settings - fi - elif ! fc-match :family='Material' | grep -Eq '^Material.ttf'; then - mkdir -p "$HOME/.local/share/fonts" - cp ttf-material-design-icons/* "$HOME/.local/share/fonts" - fc-cache -vf &>/dev/null - fi -} - -# Get the init -get_init() { - os=$(uname -o) - if [ "$os" = "Android" ]; then - echo 'init.rc' - elif pidof -q systemd; then - echo 'systemd' - elif [ -f '/sbin/openrc' ]; then - echo 'openrc' - else - cut -d ' ' -f 1 /proc/1/comm - fi -} - -# Get count of packages installed -get_pkg_count() { - package_managers=('xbps-install' 'apk' 'apt' 'pacman' 'nix' 'dnf' 'rpm' 'emerge') - for package_manager in ${package_managers[@]}; do - if command -v $package_manager 2>/dev/null>&2; then - case "$package_manager" in - xbps-install ) xbps-query -l | wc -l ;; - apk ) apk search | wc -l ;; - apt ) apt list --installed 2>/dev/null | wc -l ;; - pacman ) pacman -Q | wc -l ;; - nix ) nix-env -qa --installed '*' | wc -l ;; - dnf ) dnf list installed | wc -l ;; - rpm ) rpm -qa | wc -l ;; - emerge ) qlist -I | wc -l ;; - esac - - # if a package manager is found return from the function - return - fi - done - echo 'Unknown' -} - -# Get distro name -get_distro_name() { - os=$(uname -o) - if [ "$os" = "Android" ] ; then - echo 'Android' - else - awk -F '"' '/PRETTY_NAME/ { print $2 }' /etc/os-release - fi -} - -# Get root partition space used -get_storage_info() { - df -h --output=used,size / | awk 'NR == 2 { print $1" / "$2 }' -} - -# Get Memory usage -get_mem() { - free --mega | awk 'NR == 2 { print $3" / "$2" MB" }' -} - -# Get uptime -get_uptime() { - uptime -p | sed 's/up//' -} - -# Get DE/WM -# Reference: https://github.com/unixporn/robbb/blob/master/fetcher.sh -get_de_wm() { - wm="${XDG_CURRENT_DESKTOP#*:}" - [ "$wm" ] || wm="$DESKTOP_SESSION" - - # for most WMs - [ ! "$wm" ] && [ "$DISPLAY" ] && command -v xprop >/dev/null && { - id=$(xprop -root -notype _NET_SUPPORTING_WM_CHECK) - id=${id##* } - wm=$(xprop -id "$id" -notype -len 100 -f _NET_WM_NAME 8t | grep '^_NET_WM_NAME' | cut -d\" -f 2) - } - - # for non-EWMH WMs - [ ! "$wm" ] || [ "$wm" = "LG3D" ] && - wm=$(ps -e | grep -m 1 -o \ - -e "sway" \ - -e "kiwmi" \ - -e "wayfire" \ - -e "sowm" \ - -e "catwm" \ - -e "fvwm" \ - -e "dwm" \ - -e "2bwm" \ - -e "monsterwm" \ - -e "tinywm" \ - -e "xmonad") - - echo ${wm:-unknown} -} - -setup_fonts - -echo " " -echo -e " ${c3}•${c8}_${c3}•${c0} ${c7}pkgs${c3} $(get_pkg_count)" -echo -e " ${c8}${c0}${c9}oo${c0}${c8}|${c0} ${c4}sh${c3} ${SHELL##*/}" -echo -e " ${c8}/${c0}${c10} ${c0}${c8}'\'${c0} ${c6}ram${c3} $(get_mem)" -echo -e " ${c9}(${c0}${c8}\_;/${c0}${c9})${c0} ${c1}init${c3} $(get_init)" -echo -e " ${c2}de/wm${c3} $(get_de_wm)" -echo -e " " -echo -e " ${c6}󰮯 ${c6}${c2}󰊠 ${c2}${c4}󰊠 ${c4}${c5}󰊠 ${c5}${c7}󰊠 ${c7}" -echo -e " \033[0m" diff --git a/bin/status b/bin/status deleted file mode 100755 index 1d9cadb..0000000 --- a/bin/status +++ /dev/null @@ -1,72 +0,0 @@ - -#!/bin/sh - -# a single script to display any status i want - -# ARGS: vol/volume. bat/battery, music/playerctl - -status_volume() { - vol=$(pamixer --sink @DEFAULT_SINK@ --get-volume) - echo "墳 $vol" -} - -status_battery() { - CHARGE=$(cat /sys/class/power_supply/BAT0/capacity) - if (($CHARGE > 95)); then - printf " " - elif (($CHARGE > 70)); then - printf " " - elif ((CHARGE > 50)); then - printf " " - elif (($CHARGE > 30)); then - printf " " - else - printf " " - fi -} - -status_temperature() { - read -r tmp /dev/null) - if [ "$player_status" = "Playing" ]; then - echo " $(playerctl metadata artist) - $(playerctl metadata title)" - elif [ "$player_status" = "Paused" ]; then - echo " $(playerctl metadata artist) - $(playerctl metadata title)" - else - echo "" - fi -} - -while [ "$1" ]; do - case "$1" in - vol) - status_volume - exit ;; - bat) - status_battery - exit ;; - temp) - status_temperature - exit ;; - music) - status_playerctl - exit ;; - wifi) - status_wifi - exit ;; - esac -done - - diff --git a/bin/thiccHex b/bin/thiccHex deleted file mode 100755 index a9e6f62..0000000 --- a/bin/thiccHex +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -#colorscheme script -#inspired by u/dkeg - -f=3 b=4 -for j in f b; do - for i in {0..7}; do - printf -v $j$i %b "\e[${!j}${i}m" - done -done -d=$'\e[1m' -t=$'\e[0m' -v=$'\e[7m' - -cat << EOF - -$f1███$d██$t $f2███$d██$t $f3███$d██$t $f4███$d██$t $f5███$d██$t $f6███$d██$t -$f1███$d██$t $f2███$d██$t $f3███$d██$t $f4███$d██$t $f5███$d██$t $f6███$d██$t -$f15███$d$f15██$1 $f15███$d$f15██$1 $f15███$d$f15██$1 $f15███$d$f15██$1 $f15███$d$f15██$1 $f15███$d$f15██$1 - red grn ylw blu mag cya - -EOF diff --git a/bin/wackysnap b/bin/wackysnap deleted file mode 100755 index 0334b97..0000000 --- a/bin/wackysnap +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env bash - -# ---------------------------------------------------------------------------- -# --- Simple screenshot script using maim and AwesomeWM API -# -- -# -- Accepts `area` and `full` string args -# -- -# -- For more details check `man maim` -# -- -# -- @author manilarome <gerome.matilla07@gmail.com> -# -- @copyright 2020 manilarome -# -- @script snap -# ---------------------------------------------------------------------------- - -screenshot_dir=$(xdg-user-dir PICTURES)/Screenshots/ - -# Check save directory -# Create it if it doesn't exist -function check_dir() { - if [ ! -d "$screenshot_dir" ]; - then - mkdir -p "$screenshot_dir" - fi -} - -# Main function -function shot() { - - check_dir - - file_loc="${screenshot_dir}$(date +%Y%m%d_%H%M%S).png" - - maim_command="$1" - notif_message="$2" - - # Execute maim command - ${maim_command} "${file_loc}" - - # Exit if the user cancels the screenshot - # So it means there's no new screenshot image file - if [ ! -f "${file_loc}" ]; - then - exit; - fi - - # Copy to clipboard - xclip -selection clipboard -t image/png -i "${screenshot_dir}"/`ls -1 -t "${screenshot_dir}" | head -1` & - -} - -# Check the args passed -if [ -z "$1" ] || ([ "$1" != 'full' ] && [ "$1" != 'area' ]); -then - echo " - Requires an argument: - area - Area screenshot - full - Fullscreen screenshot - - Example: - ./snap area - ./snap full - " -elif [ "$1" = 'full' ]; -then - msg="Full screenshot saved and copied to clipboard!" - shot 'maim -u -m 1' "${msg}" -elif [ "$1" = 'area' ]; -then - msg='Area screenshot saved and copied to clipboard!' - shot 'maim -u -o -s -n -m 1' "${msg}" -fi diff --git a/cfg/bspwm/bspwmrc b/cfg/bspwm/bspwmrc deleted file mode 100755 index 4b85052..0000000 --- a/cfg/bspwm/bspwmrc +++ /dev/null @@ -1,36 +0,0 @@ -#! /bin/sh - -xrdb -merge ~/.Xresources -pgrep -x sxhkd > /dev/null || sxhkd & -#bspc monitor -d WEB CODE FILES CHAT MUSIC -bspc monitor -d 1 2 3 4 5 -############Window Settings #################### -bspc config border_width 1 -bspc config window_gap 5 -bspc config focus_follows_pointer true -bspc config split_ratio 0.50 -bspc config borderless_monocle false -bspc config gapless_monocle true -bspc config border_radius 5 - -########## Border Colors ################# -bspc config focused_border_color "#131a1c" -bspc config normal_border_color "#131a1c" - -######### Program settings ################ -bspc rule -a KotatogramDesktop desktop='^4' -#bspc rule -a firefox desktop='^1' -bspc rule -a Zathura state=tiled -bspc rule -a Emacs state=tiled manage=on monitor=eDP-1-1 follow=on -dunst & - -######### Other Settings ################ -xsetroot -cursor_name left_ptr & -xinput set-prop 12 309 1 -picom & - -######## THe real beauty behind rice #### -xwallpaper --zoom ~/Pictures/city-topview.png -#tint2 -polybar -mpd & diff --git a/cfg/chrome/userChrome.css b/cfg/chrome/userChrome.css deleted file mode 100755 index 95937dd..0000000 --- a/cfg/chrome/userChrome.css +++ /dev/null @@ -1,228 +0,0 @@ - -#main-window -{ - background: transparent !important; -} - -#TabsToolbar, -.table-widget-empty-text -{ - -moz-appearance: -moz-mac-vibrant-titlebar-light !important; - } - -#TabsToolbar:-moz-lwtheme-brighttext, -.table-widget-empty-text:-moz-lwtheme-brighttext -{ - -moz-appearance: -moz-mac-vibrant-titlebar-dark !important; - } - -.tabbrowser-tab[selected="true"] .tab-label:-moz-lwtheme-brighttext -{ - color:white !important; -} - -.tabbrowser-tab .tab-label:-moz-lwtheme-brighttext -{ - color:rgba(255,255,255,0.7) !important; -} - - -.tabbrowser-tab[selected="true"] .tab-background:-moz-lwtheme-brighttext -{ - box-shadow: inset 0em -4em 0em var(--toolbar-bgcolor) !important; -} - -#navigator-toolbox { - background-color: transparent !important; -} - -/* menubar + bookmarks */ - -:root #nav-bar, -#PersonalToolbar, -#titlebar -{ - -moz-appearance: -moz-mac-vibrant-titlebar-dark !important; - -moz-font-smoothing-background-color: -moz-mac-vibrant-titlebar-dark !important; -} - -#TabsToolbar, #nav-bar, #PersonalToolbar { - -moz-appearance: -moz-mac-vibrancy-dark !important; -} - -/* simplify tabs */ - -#titlebar #TabsToolbar { - padding: 6px 0px 2px 6px !important; - background: rgba(var(--accent-color), 1) !important; -} -.titlebar-spacer[type="pre-tabs"] { - /* border: 0 !important; */ - display: none; -} - -#tabbrowser-tabs:not([movingtab]) > .tabbrowser-tab[beforeselected-visible]::after, #tabbrowser-tabs[movingtab] > .tabbrowser-tab[visuallyselected]::before, .tabbrowser-tab[visuallyselected]::after { - opacity: 0 !important; -} -.tab-line { - height: 0px !important; -} - -.tabbrowser-tab { - margin-left: 15px !important; - /* margin-right: 4px !important; */ -} -.tabbrowser-tab:not([visuallyselected="true"]), .tabbrowser-tab:-moz-lwtheme { - -} - -tab[selected="true"] .tab-content { - -} -tab[selected="true"] .tab-background { - -} - -.tabbrowser-tab::after, .tabbrowser-tab::before { - border-left: 0 !important; - opacity: 0 !important; -} - -.tab-close-button { - transition: all 0.3s ease !important; - border-radius: 30px !important; - transform: translate(-3px,0px); -} -.tab-close-button:hover { - fill-opacity: 0.2 !important; -} - -.tabbrowser-tab > .tab-stack > .tab-background { - border-radius: 50px !important; -} -.tabbrowser-tab > .tab-stack > .tab-background:not([selected="true"]) { - transition: all 0.3s ease !important; -} -.tabbrowser-tab:hover > .tab-stack > .tab-background:not([selected="true"]) { - border-color: #000 !important; - border-color: rgba(0,0,0, 1) !important; -} - - -/* urlbar */ -#urlbar-background -{ - margin-top: 0px !important; - margin-bottom: 0px !important; - - padding: 1px !important; - - background: #404040 !important; - box-shadow: inset 0px 0px 1px 0px #e3e3e3 !important; - border-radius: 30px !important; - border-color: #1a1a1a !important; -} - -#urlbar:-moz-lwtheme, #navigator-toolbox #searchbar:-moz-lwtheme -{ - color: #FFFFFF !important; -} - -/* bookmarks */ -.bookmark-item{ - border-radius: 30px !important; - transform: translate(0,-1px); -} - -.bookmark-item:hover{ - background-color: transparent !important; -} - - - -.bookmark-item > .toolbarbutton-icon -{ - - display: flex !important; - justify-content: center !important; - - border-radius: 100% !important; - padding: 6px !important; - height: 28px !important; - width: 28px !important; - color: #f9f9fb !important; - background-color: rgba(80,80,80,0.1) !important; - - transition-property: background-color; - transition-duration: 0.5s; - -} - -.bookmark-item:hover > .toolbarbutton-icon -{ - background-color: rgba(100,100,100,0.9) !important; -} - -.bookmark-item:active -{ - color: rgba(160,160,160,0.9) !important; -} - -#tabs-newtab-button .toolbarbutton-icon { - border-radius: 30px !important; - - transition-property: background-color; - transition-duration: 0.5s; -} - -#tabs-newtab-button:hover .toolbarbutton-icon { - background-color: rgba(130,130,130,0.5) !important; -} - -#tabs-newtab-button:active .toolbarbutton-icon { - background-color: rgba(180,180,180,0.7) !important; - color: rgba(110,110,110,0.7) !important; -} - -.toolbarbutton-badge-stack{ - border-radius: 30px !important; -} - -#tracking-protection-icon-container{ - border-radius: 30px !important; -} - -#identity-icon-box{ - border-radius: 30px !important; -} - -#identity-permission-box{ - border-radius: 30px !important; -} - -#star-button-box{ - border-radius: 30px !important; -} - -#reload-button{ - border-radius: 30px !important; -} - -#notification-popup-box{ - border-radius: 30px !important; -} - -#back-button:hover{ - border-radius: 30px !important; -} - -#forward-button:hover{ - border-radius: 30px !important; -} - -#PlacesToolbarItems { - display: flex !important; - justify-content: center !important; -} - -tab[pending], #alltabs-popup menuitem[pending] {background-color: rgba(80, 80, 80,0.3) !important;} diff --git a/cfg/eww/eww.scss b/cfg/eww/eww.scss deleted file mode 100755 index 468ef5f..0000000 --- a/cfg/eww/eww.scss +++ /dev/null @@ -1,77 +0,0 @@ -$background: #2f343f; -$background-alt: #434852; -$foreground: #ddd; -$accent: #bf616a; - -/** Global *******************************************/ -* -{ - all: unset; -} - - -/** Generic window ***********************************/ -.genwin -{ - background-color: $background; - color: $foreground; -} - -/** System ********************************************/ -.icon -{ - font-family: "feather"; - font-size : 18px; - font-weight : normal; -} - -scale trough -{ - all: unset; - background-color: $background-alt; - border-radius: 6px; - min-height: 5px; - min-width: 250px; -} - -scale trough highlight -{ - all: unset; - border-radius: 6px; - background-color: $accent; -} - -/** Weather ***************************************/ -.weathicon -{ - font-family: "JetBrainsMono Nerd Font"; - margin: 0 25 0 35; - font-size: 38; - color: $accent; -} - -.weathtemp -{ - font-family: roboto; - font-size: 24; - margin-top: -3; -} - -.weathdesc -{ - font-family: roboto; - font-size: 18; - margin-top: -6; -} - -/** Date ***************************************/ -.day-text -{ - margin-top: 16; - font-size: 28; -} - -.month-text -{ - font-size: 18; -} \ No newline at end of file diff --git a/cfg/eww/eww.yuck b/cfg/eww/eww.yuck deleted file mode 100755 index ef10031..0000000 --- a/cfg/eww/eww.yuck +++ /dev/null @@ -1,118 +0,0 @@ -;; Special thanks to: https://github.com/rxyhn - -;; resource_usage vars -(defpoll CPU_USAGE :interval "1s" "~/.config/eww/scripts/sys_info --cpu") -(defpoll MEM_USAGE :interval "1s" "~/.config/eww/scripts/sys_info --mem") -(defpoll current-brightness :interval "1s" "brightnessctl -m | awk -F, '{print substr($4, 0, length($4)-1)}' | tr -d '%'") -(defpoll current-volume :interval "1s" "amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'") -(defpoll current-battery :interval "1s" "cat /sys/class/power_supply/BAT1/capacity") -(defpoll BAT_STATUS :interval "1s" "~/.config/eww/scripts/battery") - -;; Weather vars -(defpoll weathericon :interval "1h" "~/.config/eww/scripts/weather --icon") -(defpoll tempt :interval "1h" "~/.config/eww/scripts/weather --temp" ) -(defpoll descr :interval "1h" "~/.config/eww/scripts/weather --desc") - -;; Date vars -(defpoll date :interval "1s" "date '+%d'") -(defpoll month :interval "1s" "date '+%b'") - -;; ******************************************************************************** - -;; resource_usage -(defwidget resource_usage [] - (box :class "genwin" - :vexpand "false" - :hexpand "false" - (box :orientation "v" - :spacing 25 - :halign "center" - :valign "center" - :space-evenly "false" - :vexpand "false" - :hexpand "false" - - (box :class "bar" - :orientation "h" - :spacing 20 - :space-evenly "false" - :vexpand "false" - :hexpand "false" - (label :class "icon" :text "") - (scale - :min 0 - :max 100 - :value CPU_USAGE - :active "false")) - - (box :class "bar" - :orientation "h" - :spacing 20 - :space-evenly "false" - :vexpand "false" - :hexpand "false" - (label :class "icon" :text "") - (scale :min 0 - :max 100 - :value MEM_USAGE - :active "false")) - - (box :class "bar" - :orientation "h" - :spacing 20 - :space-evenly "false" - :vexpand "false" - :hexpand "false" - (label :class "icon" :text BAT_STATUS) - (scale - :min 0 - :max 100 - :value current-battery - :active "false"))))) - -;; weather -(defwidget weather [] - (box :class "genwin" - :orientation "h" - :space-evenly "false" - :spacing 25 - (label :class "weathicon" :text weathericon) - (box :orientation "v" - :space-evenly "false" - :spacing 5 - :valign "center" - :halign "end" - (label :class "weathtemp" :text "${tempt}°C") - (label :class "weathdesc" :wrap "true" :text descr)))) - -;; date -(defwidget date [] - (box :class "genwin" - :orientation "v" - :space-evenly "false" - (label :text {date} :class "day-text" :limit-width 20) - (label :text {month} :class "month-text" :limit-width 20))) - -;; resource_usage -(defwindow resource_usage :stacking "bg" :focusable "false" :screen 1 :windowtype "dock" - :geometry (geometry :x "998" - :y 18 - :width 350 - :height 145) - (resource_usage)) - -;; weather -(defwindow weather :stacking "bg" :focusable "false" :screen 1 :windowtype "dock" - :geometry (geometry :x 1113 - :y 178 - :width 235 - :height 100) - (weather)) - -;; date -(defwindow date :stacking "bg" :focusable "false" :screen 1 :windowtype "dock" - :geometry (geometry :x 998 - :y 178 - :width 100 - :height 100) - (date)) \ No newline at end of file diff --git a/cfg/eww/scripts/battery b/cfg/eww/scripts/battery deleted file mode 100755 index ccc41bd..0000000 --- a/cfg/eww/scripts/battery +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -if cat /sys/class/power_supply/BAT1/status | grep -q "Discharging"; then - printf ""; -else - printf ""; -fi \ No newline at end of file diff --git a/cfg/eww/scripts/sys_info b/cfg/eww/scripts/sys_info deleted file mode 100755 index 64a50ff..0000000 --- a/cfg/eww/scripts/sys_info +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash - -## Files and Data -PREV_TOTAL=0 -PREV_IDLE=0 -cpuFile="/tmp/.cpu_usage" - -## Get CPU usage -get_cpu() { - if [[ -f "${cpuFile}" ]]; then - fileCont=$(cat "${cpuFile}") - PREV_TOTAL=$(echo "${fileCont}" | head -n 1) - PREV_IDLE=$(echo "${fileCont}" | tail -n 1) - fi - - CPU=(`cat /proc/stat | grep '^cpu '`) # Get the total CPU statistics. - unset CPU[0] # Discard the "cpu" prefix. - IDLE=${CPU[4]} # Get the idle CPU time. - - # Calculate the total CPU time. - TOTAL=0 - - for VALUE in "${CPU[@]:0:4}"; do - let "TOTAL=$TOTAL+$VALUE" - done - - if [[ "${PREV_TOTAL}" != "" ]] && [[ "${PREV_IDLE}" != "" ]]; then - # Calculate the CPU usage since we last checked. - let "DIFF_IDLE=$IDLE-$PREV_IDLE" - let "DIFF_TOTAL=$TOTAL-$PREV_TOTAL" - let "DIFF_USAGE=(1000*($DIFF_TOTAL-$DIFF_IDLE)/$DIFF_TOTAL+5)/10" - echo "${DIFF_USAGE}" - else - echo "?" - fi - - # Remember the total and idle CPU times for the next check. - echo "${TOTAL}" > "${cpuFile}" - echo "${IDLE}" >> "${cpuFile}" -} - -## Get Used memory -get_mem() { - printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}') -} - -## Get Brightness -get_blight() { - CARD=`ls /sys/class/backlight | head -n 1` - - if [[ "$CARD" == *"amdgpu_"* ]]; then - BNESS=`brightnessctl i | grep '%' | awk -F'(' '{print $2}' | awk -F'%' '{print $1}'` - LIGHT=${BNESS%.*} - else - BNESS=`blight -d $CARD get brightness` - PERC="$(($BNESS*100/255))" - LIGHT=${PERC%.*} - fi - - echo "$LIGHT" -} - -## Get Battery -get_battery() { - BAT=`ls /sys/class/power_supply | grep BAT | head -n 1` - cat /sys/class/power_supply/${BAT}/capacity -} - -## Execute accordingly -if [[ "$1" == "--cpu" ]]; then - get_cpu -elif [[ "$1" == "--mem" ]]; then - get_mem -elif [[ "$1" == "--blight" ]]; then - get_blight -elif [[ "$1" == "--bat" ]]; then - get_battery -fi diff --git a/cfg/eww/scripts/weather b/cfg/eww/scripts/weather deleted file mode 100755 index 4ce5630..0000000 --- a/cfg/eww/scripts/weather +++ /dev/null @@ -1,203 +0,0 @@ -#!/bin/sh - -# go here to get api and documentation https://openweathermap.org/api - - -# Documentation for weather quote below -# https://openweathermap.org/weather-conditions#Weather-Condition-Codes-2 -# Documentation of Icons to use for weather -# https://erikflowers.github.io/weather-icons/api-list.html - -updateweather() { -[ -d /tmp/weather ] || mkdir /tmp/weather -KEY="30689c795a0e1db1afef08740a97c479" -ID="1185241" -UNIT="metric" -weat=$(curl -sf "https://api.openweathermap.org/data/2.5/weather?id="$ID"&appid="$KEY"&units="$UNIT"") - -ID=$(echo "$weat" | jq -r ".weather[].id") - -desc="" -icon="" - -if [ "$ID" = 200 ]; then - desc="Thunderstorm With Light Rain" - icon="" -elif [ "$ID" = 201 ]; then - desc="Thunderstorm With Rain" - icon="" -elif [ "$ID" = 202 ]; then - desc="Thunderstorm With Heavy Rain" - icon="" -elif [ "$ID" = 210 ]; then - desc="Light Thunderstorm" - icon="" -elif [ "$ID" = 211 ]; then - desc="Thunderstorm" - icon="" -elif [ "$ID" = 212 ]; then - desc="Heavy Thunderstorm" - icon="" -elif [ "$ID" = 221 ]; then - desc="Ragged Thunderstorm" - icon="" -elif [ "$ID" = 230 ]; then - desc="Thunderstorm With Light Drizzle" - icon="" -elif [ "$ID" = 231 ]; then - desc="Thunderstorm With Drizzle" - icon="" -elif [ "$ID" = 232 ]; then - desc="Thunderstorm With Heavy Drizzle" - icon="" -elif [ "$ID" = 300 ]; then - desc="Light Intensity Drizzle" - icon="" -elif [ "$ID" = 301 ]; then - desc="Drizzle" - icon="" -elif [ "$ID" = 302 ]; then - desc="Heavy Intensity Drizzle" - icon="" -elif [ "$ID" = 310 ]; then - desc="Light Intensity Drizzle Rain" - icon="" -elif [ "$ID" = 311 ]; then - desc="Drizzle Rain" - icon="" -elif [ "$ID" = 312 ]; then - desc="Heavy Intensity Drizzle Rain" - icon="" -elif [ "$ID" = 313 ]; then - desc="Shower Rain And Drizzle" - icon="" -elif [ "$ID" = 314 ]; then - desc="Heavy Shower Rain And Drizzle" - icon="" -elif [ "$ID" = 321 ]; then - desc="Shower Drizzle" - icon="" -elif [ "$ID" = 500 ]; then - desc="Light Rain" - icon="" -elif [ "$ID" = 501 ]; then - desc="Moderate Rain" - icon="" -elif [ "$ID" = 502 ]; then - desc="Heavy Intensity Rain" - icon="" -elif [ "$ID" = 503 ]; then - desc="Very Heavy Rain" - icon="" -elif [ "$ID" = 504 ]; then - desc="Extreme Rain" - icon="" -elif [ "$ID" = 511 ]; then - desc="Freezing Rain" - icon="" -elif [ "$ID" = 520 ]; then - desc="Light Intensity Shower Rain" - icon="" -elif [ "$ID" = 521 ]; then - desc="Shower Rain" - icon="" -elif [ "$ID" = 522 ]; then - desc="Heavy Intensity Shower Rain" - icon="" -elif [ "$ID" = 531 ]; then - desc="Ragged Shower Rain" - icon="" -elif [ "$ID" = 600 ]; then - desc="Light Snow" - icon="" -elif [ "$ID" = 601 ]; then - desc="Snow" - icon="" -elif [ "$ID" = 602 ]; then - desc="Heavy Snow" - icon="" -elif [ "$ID" = 611 ]; then - desc="Sleet" - icon="" -elif [ "$ID" = 612 ]; then - desc="Light Shower Sleet" - icon="" -elif [ "$ID" = 613 ]; then - desc="Shower Sleet" - icon="" -elif [ "$ID" = 615 ]; then - desc="Light Rain And Snow" - icon="" -elif [ "$ID" = 616 ]; then - desc="Rain And Snow" - icon="" -elif [ "$ID" = 620 ]; then - desc="Light Shower Snow" - icon="" -elif [ "$ID" = 621 ]; then - desc="Shower Snow" - icon="" -elif [ "$ID" = 622 ]; then - desc="Heavy Shower Snow" - icon="" -elif [ "$ID" = 701 ]; then - desc="Mist" - icon="" -elif [ "$ID" = 711 ]; then - desc="Smoke" - icon="" -elif [ "$ID" = 721 ]; then - desc="Haze" - icon="" -elif [ "$ID" = 731 ]; then - desc="Sand/ Dust Whirls" - icon="" -elif [ "$ID" = 741 ]; then - desc="Fog" - icon="" -elif [ "$ID" = 751 ]; then - desc="Sand" - icon="" -elif [ "$ID" = 761 ]; then - desc="Dust" - icon="" -elif [ "$ID" = 762 ]; then - desc="Volcanic Ash" - icon="" -elif [ "$ID" = 771 ]; then - desc="Squalls" - icon="" -elif [ "$ID" = 781 ]; then - desc="Tornado" - icon="" -elif [ "$ID" = 800 ]; then - desc="Clear Sky" - icon="" -elif [ "$ID" = 801 ]; then - desc="Few Clouds" - icon="" -elif [ "$ID" = 802 ]; then - desc="Scattered Clouds" - icon="" -elif [ "$ID" = 803 ]; then - desc="Broken Clouds" - icon="" -elif [ "$ID" = 804 ]; then - desc="Overcast Clouds" - icon="" -fi -if [ "$desc" = "" ]; then - desc="N/A" - icon="" -fi -echo "$weat" | jq ".main.temp" | cut -d "." -f 1 > /tmp/weather/temp -echo "$desc" > /tmp/weather/description -echo "$icon" > /tmp/weather/icon -} - -case $1 in - --icon) cat /tmp/weather/icon ;; - --desc) cat /tmp/weather/description ;; - --temp) cat /tmp/weather/temp ;; - *) updateweather ;; -esac \ No newline at end of file diff --git a/cfg/eww/systray/eww.scss b/cfg/eww/systray/eww.scss deleted file mode 100755 index 7f6e838..0000000 --- a/cfg/eww/systray/eww.scss +++ /dev/null @@ -1,198 +0,0 @@ -$pink: #ee9cdd; -$magenta: #c47fd5; -$red: #e06e6e; -$yellow: #d8b25b; -$green: #8ccf7e; -$teal: #8ad8ef; -$blue: #5dc1dd; -$sky: #5db7cb; -$lavender: #bab3e5; -$black0: #1b2224; -$black1: #232a2c; -$black2: #181f21; -$black3: #22282b; -$black4: #202729; -$gray0: #b3b9b8; -$gray1: #bdc3c2; -$gray3: #636a6c; -$white: #777e80; -$background: $black0; -$background-dark: $black2; - -* { - all: unset; -} - -.window { - background-color: transparent; -} - -.settings-panel { - border-radius: 1rem; - padding: 1rem; - background-color: $background; -} - -.daily { - font-family: 'Cartograph CF'; - font-style: italic; - font-size: 1rem; - margin-bottom: 0.5rem; - padding-top: 1em; -} - -.daily-date { - border-radius: 0.5em; - background-color: $background-dark; - color: $magenta; - padding: 1.5rem; -} - -.daily-weather { - border-radius: 0.5em; - background-color: $background-dark; - color: $green; - margin-left: 0.5rem; - padding: 1.5rem; -} - -.circle-volume-box { - background: $background; - padding: 1.5rem 2.3rem 1.5rem 2.3rem; - margin: .5rem; - border-radius: 2rem 0; -} - -.volume-radial { - background-color: $background-dark -} - -.volume-radial-label { - padding: 2.5rem; -} - -.volume-radial { - color: $pink; -} - -.fetchContent { - padding: 1rem 0 1rem 0; - font-family: 'Cartograph CF'; - font-style: italic; - font-size: 1rem; - color: $lavender; -} - -.logo { - font-family: 'JetBrainsMono Nerd Font'; - font-size: 4.5rem; - color: $blue; - margin-left: -2rem; -} - -.fetch { - background-color: $background-dark; - border-radius: .5em; - color: $teal -} - -.fetchTitles { - color: $blue; - margin-left: -1.5rem; -} - -.fetchDetails{ - padding-left: .5rem; - color: $lavender; -} - -.volume { - border-radius: 0.5em; - background-color: $background-dark; - margin-top: 0.1rem; -} - -.volume-scale trough highlight { - all: unset; - background-color: $sky; - border-radius: 0.7em; -} - -.volume-down, .volume-up { - font-family: "feather"; - font-size: 2rem; - color: $teal; - padding: 0 1rem 0 1rem; -} - -.brightness { - border-radius: 0.5em; - background-color: $black1; - margin-top: 1rem; -} - -.brightness-scale trough highlight { - all: unset; - background-color: $sky; - border-radius: 0.7em; -} - -.brightness-down, .brightness-up { - font-family: "feather"; - font-size: 1.5rem; - padding: 0 1rem 0 1rem; - color: $lavender; -} - -.volume-scale trough, .brightness-scale trough{ - min-height: 1.5rem; - border-radius: 0.7em; - background-color: $black1; -} - -.systemmenu { - background-color: $background-dark; - border-radius: 1em; - margin-top: 0.5em; -} -.system-menu-icon { - font-family: "feather"; - margin-bottom: 0.5rem; - margin-top: 0.5rem; - border-radius: 1rem; - font-size: 2.5rem; - background-color: $background-dark; -} - -.system-menu-icon:nth-child(1) { - color: $red; - padding: 15px; -} -.system-menu-icon:nth-child(2) { - margin-right: 0.1em; - margin-left: 0.1em; - color: $green; - padding: 15px; -} -.system-menu-icon:nth-child(3) { - color: $blue; - margin-right: 0.1em; - margin-left: 0.1em; - padding: 15px; -} -.system-menu-icon:nth-child(4) { - color: $yellow; - margin-right: 0.1em; - margin-left: 0.1em; - padding: 15px -} -.system-menu-icon:nth-child(5) { - color: lavender; - margin-right: 0.1rem; - margin-left: 0.1rem; - padding: 15px; -} -.system-menu-icon:hover{ - background-color: $black0; - border-radius: 0.5em; -} diff --git a/cfg/eww/systray/eww.yuck b/cfg/eww/systray/eww.yuck deleted file mode 100755 index a5c0a8b..0000000 --- a/cfg/eww/systray/eww.yuck +++ /dev/null @@ -1 +0,0 @@ -(include "./windows/settings-panel/index.yuck") diff --git a/cfg/eww/systray/scripts/disk b/cfg/eww/systray/scripts/disk deleted file mode 100755 index cbc61b2..0000000 --- a/cfg/eww/systray/scripts/disk +++ /dev/null @@ -1,4 +0,0 @@ -# Get Memory usage -get_mem() { - free --mega | awk 'NR == 2 { print $3" / "$2" MB" }' -} diff --git a/cfg/eww/systray/scripts/fetch b/cfg/eww/systray/scripts/fetch deleted file mode 100755 index 67cc589..0000000 --- a/cfg/eww/systray/scripts/fetch +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -if [ "$1" = "os" ]; then -awk '/^ID=/' /etc/*-release | awk -F'=' '{ print tolower($2) }' -elif [ "$1" = "sh" ]; then -basename $SHELL -elif [ "$1" = "up" ]; then -uptime -p | sed -e 's/up //;s/ hours,/h/;s/ hour,/h/;s/ minutes/m/;s/ minute/m/' -elif [ "$1" = "wm" ]; then -xprop -id $(xprop -root -notype | awk '$1=="_NET_SUPPORTING_WM_CHECK:"{print $5}') -notype -f _NET_WM_NAME 8t | grep "WM_NAME" | cut -f2 -d \" -fi \ No newline at end of file diff --git a/cfg/eww/systray/scripts/pkgs b/cfg/eww/systray/scripts/pkgs deleted file mode 100755 index f769ae2..0000000 --- a/cfg/eww/systray/scripts/pkgs +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh -if [ "$1" = "check" ]; then -echo -e " - ██████╗ ██╗ ██╗ ██████╗ ███████╗ - ██╔══██╗██║ ██╔╝██╔════╝ ██╔════╝ - ██████╔╝█████╔╝ ██║ ███╗███████╗ - ██╔═══╝ ██╔═██╗ ██║ ██║╚════██║ - ██║ ██║ ██╗╚██████╔╝███████║ - ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ - - ██╗ ██╗███████╗████████╗ - ██║ ██║██╔════╝╚══██╔══╝ - ██║ ██║███████╗ ██║ - ██║ ██║╚════██║ ██║ - ███████╗██║███████║ ██║ - ╚══════╝╚═╝╚══════╝ ╚═╝ -" - sleep 1 - echo "Listing..." - pacman -Qe && echo "Listing Successfully" || echo "Failed" - echo "press to exit" - read -r _ - -else - pacman -Q | wc -l -fi - diff --git a/cfg/eww/systray/scripts/popup b/cfg/eww/systray/scripts/popup deleted file mode 100755 index 063aaa9..0000000 --- a/cfg/eww/systray/scripts/popup +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -if [ "$1" = "update" ]; then -bspc rule -a kitty -o state=floating follow=on center=true rectangle=490x310+0+0 && kitty ~/.config/eww/systray/scripts/update Up -elif [ "$1" = "check" ]; then -bspc rule -a kitty -o state=floating follow=on center=true rectangle=490x310+0+0 && kitty ~/.config/eww/systray/scripts/pkgs check -fi diff --git a/cfg/eww/systray/scripts/update b/cfg/eww/systray/scripts/update deleted file mode 100755 index 464786d..0000000 --- a/cfg/eww/systray/scripts/update +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/sh - -updates_arch=$(checkupdates 2> /dev/null | wc -l ); -[ -z "$updates_arch" ] && updates_arch=0 - -updates_aur=$(checkupdates-aur 2> /dev/null | wc -l) -[ -z "$updates_aur" ] && updates_aur=0 - -updates=$((updates_arch + updates_aur)) - -if [ "$1" = "Up" ]; then - echo "Updates available for $updates Packages" - sleep 1 - echo "Updating..." - yay -Syu && echo "Updated Successfully" || echo "Failed" - echo "press to exit" - read -r _ - -else - echo "$updates" -fi - diff --git a/cfg/eww/systray/scripts/wifi b/cfg/eww/systray/scripts/wifi deleted file mode 100755 index 6644b18..0000000 --- a/cfg/eww/systray/scripts/wifi +++ /dev/null @@ -1,8 +0,0 @@ -status_wifi() { - if [ "$(cat /sys/class/net/wlan0/operstate)" = "up" ]; then - echo " " - else - echo "睊" - fi - } - diff --git a/cfg/eww/systray/windows/settings-panel/brightness.yuck b/cfg/eww/systray/windows/settings-panel/brightness.yuck deleted file mode 100755 index c461c99..0000000 --- a/cfg/eww/systray/windows/settings-panel/brightness.yuck +++ /dev/null @@ -1,15 +0,0 @@ -(defpoll current-brightness :interval "1s" "brightnessctl -m -d amdgpu_bl0 | awk -F, '{print substr($4, 0, length($4)-1)}' | tr -d '%'") -(defwidget brightness[] - (box - :orientation "h" - :class "brightness" - :space-evenly false - (label :text "" :class "brightness-down") - (scale - :class "brightness-scale" - :hexpand true - :min 0 - :max 101 - :value current-brightness - :onchange "brightnessctl set {}%") - (label :text "" :class "brightness-up"))) \ No newline at end of file diff --git a/cfg/eww/systray/windows/settings-panel/daily.yuck b/cfg/eww/systray/windows/settings-panel/daily.yuck deleted file mode 100755 index 0c41d10..0000000 --- a/cfg/eww/systray/windows/settings-panel/daily.yuck +++ /dev/null @@ -1,25 +0,0 @@ -(defpoll get-weather :interval "3600s" - `curl wttr.in/Pune?format="%l:+%t"`) - -(defpoll day :interval "3600s" "date +%d") -(defpoll month :interval "3600s" "date +%b") -(defpoll year :interval "3600s" "date +%G") - -(defwidget date[] - (box - :class "daily-date" - :orientation "h" - day - month)) - -(defwidget daily[] - (box - :height 20 - :space-evenly false - ; :halign "start" - :halign "fill" - :class "daily" - (date) - (box - :class "daily-weather" - get-weather))) diff --git a/cfg/eww/systray/windows/settings-panel/fetch.yuck b/cfg/eww/systray/windows/settings-panel/fetch.yuck deleted file mode 100755 index ef7b0e6..0000000 --- a/cfg/eww/systray/windows/settings-panel/fetch.yuck +++ /dev/null @@ -1,56 +0,0 @@ -(defwidget txt [label] - (box :halign 'start' label )) - -(defwidget title[] - (box :class 'fetchTitles' :orientation 'v' - (txt :label 'os') - (txt :label 'wm') - (txt :label 'sh') - -)) - -(defwidget details[] - (box :class 'fetchDetails' :orientation 'v' - (txt :label os) - (txt :label wm) - (txt :label shell) -)) - -(defwidget updateMgr[] - (box :orientation 'v' - :space-evenly 'false' - :valign 'center' - :class "pkgmgr" - (box :orientation 'h' :class 'pkg_count' - (button :class "pkgs_label" :onclick "~/.config/eww/systray/scripts/popup check" "") - (label :class "pkgs" :text "${pkgs} pkgs")) - (box :orientation 'h' :class 'update_pkg' - (button :class "update_pkgs" :onclick "~/.config/eww/systray/scripts/popup update" "") - (label :class "upt" :text "${update} updates")) - ) -) - -(defwidget fetch[] - (box :class 'fetch' - (box :class 'logo' '' ) - (box :orientation 'h' :class 'fetchContent' :space-evenly false - (title) - (details) - ) -)) - -;fetch -(defpoll os :interval '10000s' - 'scripts/fetch os') - -(defpoll shell :interval '100000s' - 'scripts/fetch sh') - -(defpoll wm :interval '100000s' - 'scripts/fetch wm') - -;update -(defpoll update :interval "1s" - "$HOME/.config/eww/systray/scripts/update") -(defpoll pkgs :interval "1s" - "scripts/pkgs") diff --git a/cfg/eww/systray/windows/settings-panel/index.yuck b/cfg/eww/systray/windows/settings-panel/index.yuck deleted file mode 100755 index 504eff8..0000000 --- a/cfg/eww/systray/windows/settings-panel/index.yuck +++ /dev/null @@ -1,26 +0,0 @@ -(include "./windows/settings-panel/daily.yuck") -(include "./windows/settings-panel/volume.yuck") -(include "./windows/settings-panel/brightness.yuck") -(include "./windows/settings-panel/system-menu.yuck") -(include "./windows/settings-panel/fetch.yuck") - -(defwindow settings-panel - :monitor 0 - :geometry (geometry :x "1%" - :y "-3%" - ; :width "30%" - ; :height "30px" - :anchor "bottom left") - :stacking "fg" - :reserve (struts :distance "0px" :side "bottom") - :windowtype "dock" - :wm-ignore false - (box - :class "settings-panel" - :orientation "v" - :valign "start" - (fetch) - (daily) - (volume) - - (system-menu))) diff --git a/cfg/eww/systray/windows/settings-panel/settings-panel.yuck b/cfg/eww/systray/windows/settings-panel/settings-panel.yuck deleted file mode 100755 index bc5f1dd..0000000 --- a/cfg/eww/systray/windows/settings-panel/settings-panel.yuck +++ /dev/null @@ -1,16 +0,0 @@ -(include "./widgets/settings-panel/daily.yuck") - -(defwindow settings-panel - :monitor 0 - :geometry (geometry :x "0%" - :y "20px" - :width "30%" - :height "30px" - :anchor "top center") - :stacking "fg" - :reserve (struts :distance "40px" :side "top") - :windowtype "dock" - :wm-ignore false - (daily) - ) - diff --git a/cfg/eww/systray/windows/settings-panel/system-menu.yuck b/cfg/eww/systray/windows/settings-panel/system-menu.yuck deleted file mode 100755 index 503e61f..0000000 --- a/cfg/eww/systray/windows/settings-panel/system-menu.yuck +++ /dev/null @@ -1,9 +0,0 @@ -(defwidget system-menu[] - (box :class "systemmenu" - :space-evenly true - (button :onclick "systemctl poweroff" :class "system-menu-icon" :cursor "pointer" "") - (button :onclick "systemctl reboot" :class "system-menu-icon" :cursor "pointer" "ﰇ") - (button :onclick "bspc quit" :class "system-menu-icon" :cursor "pointer" "") - (button :onclick "slock" :class "system-menu" :cursor "pointer" "") - ) -) diff --git a/cfg/eww/systray/windows/settings-panel/volume.yuck b/cfg/eww/systray/windows/settings-panel/volume.yuck deleted file mode 100755 index 5ad42f8..0000000 --- a/cfg/eww/systray/windows/settings-panel/volume.yuck +++ /dev/null @@ -1,16 +0,0 @@ -(defpoll current-volume :interval "1s" "amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%'") -(defwidget volume[] - (box - :orientation "h" - :class "volume" - :space-evenly false - (label :text "" :class "volume-down") - (scale - :class "volume-scale" - :hexpand false - :width 170 - :height 4 - :min 0 - :max 95 - :value current-volume - :onchange "amixer -D pulse sset Master {}%"))) diff --git a/cfg/gtk-2.0/gtkfilechooser.ini b/cfg/gtk-2.0/gtkfilechooser.ini deleted file mode 100755 index 1d4699f..0000000 --- a/cfg/gtk-2.0/gtkfilechooser.ini +++ /dev/null @@ -1,11 +0,0 @@ -[Filechooser Settings] -LocationMode=path-bar -ShowHidden=true -ShowSizeColumn=true -GeometryX=0 -GeometryY=53 -GeometryWidth=1366 -GeometryHeight=715 -SortColumn=name -SortOrder=ascending -StartupMode=recent diff --git a/cfg/gtk-3.0/bookmarks b/cfg/gtk-3.0/bookmarks deleted file mode 100755 index 5cdaccc..0000000 --- a/cfg/gtk-3.0/bookmarks +++ /dev/null @@ -1 +0,0 @@ -file:/// / diff --git a/cfg/gtk-3.0/gtk.css b/cfg/gtk-3.0/gtk.css deleted file mode 100755 index e0fab98..0000000 --- a/cfg/gtk-3.0/gtk.css +++ /dev/null @@ -1,118 +0,0 @@ -.xfce4-panel button -{ - padding: 8; - transition: 0.2s; - box-shadow: none; - background-image: none; - border-radius: 5; - margin: 3 3 3 4; -} -.xfce4-panel.background .tasklist button { font-size: 12px; } -.xfce4-panel.background button:active, -.xfce4-panel.background button:hover, -.xfce4-panel.background button:active:hover, -.xfce4-panel.background .tasklist button:active, -.xfce4-panel.background .tasklist button:hover, -.xfce4-panel.background .tasklist button:active:hover { background-color: rgba(255,255,255,0.03); } -.xfce4-panel button:checked -{ - background-color: rgba(255,255,255,0.05); - /*box-shadow: inset 2px 0 #597999;*/ -} - -.tasklist { -XfceTasklist-max-button-length: 160; } -#pulseaudio-button image {} -#xfce4-power-manager-plugin {} - -#clock-button { padding: 1; } -#clock-button:hover, #clock-button:checked -{ - background-color: transparent; - box-shadow: none; -} -#separator-1, #separator-5 { color: rgba(255,255,255,0.3) } -#pager-4 grid { - background-color: rgba(255,255,255,0.07); - margin: 3 3 3 4; - border-radius: 5; -} -#pager-4 button { - padding: 3; - margin: 4 4 4 5; - font-size: 12px; -} -#pager-4 button:checked -{ - box-shadow: none; - background-color: #bf616a; - color: #EEE; -} - - -#whiskermenu-window { color: rgba(255,255,255,0.75); } -#whiskermenu-window entry { background-color: transparent; } -#whiskermenu-window>frame>stack>box>box * { - margin: 0px; - padding: 3px; - font-size: 14px; -} -window#whiskermenu-window>frame>border { border: 5px solid transparent; } - -window#whiskermenu-window scrolledwindow { margin: 2px; } -#whiskermenu-window button { font-size: 14px; } - -#whiskermenu-window treeview { padding: 7px 0px 7px 10px; } -#whiskermenu-window treeview:hover { background-color: rgba(255,255,255,0.1); } -#whiskermenu-window iconview { font-size: 12px; padding: 5px 0; /*background-color: #22252C;*/ } -#whiskermenu-window iconview:hover { background-color: rgba(255,255,255,0.1); } - -* { - -ThunarAbstractIconView-row-spacing: 10; - -ThunarAbstractIconView-column-spacing: 20; -} - -.thunar .standard-view .view -{ - padding: 5px 14px; -} -.thunar .standard-view .view:selected { } -.thunar .sidebar -{ - background-image: none; -} -.thunar .sidebar .view -{ - padding: 3px 4px 3px 0; -} -.thunar .sidebar { } -.thunar .sidebar .view:hover { background-color: rgba(255,255,255,0.05); } -.thunar .sidebar .view:selected { - background-color: rgba(255,255,255,0.1); - border-left: 2px solid #bf616a; -} - -XfdesktopIconView.label { /*text-shadow: none; color: rgb(40,40,40);*/ } - - -VteTerminal, vte-terminal { padding: 15px; } - -.xfsm-logout-dialog { border: 2px solid #2f343f; } -.xfsm-logout-dialog * { margin: 3px; } - -#XfceNotifyWindow { border: none; } -#XfceNotifyWindow progressbar { border-radius: 5px; } -#XfceNotifyWindow progressbar progress { min-height: 4px; } -#XfceNotifyWindow progressbar trough { min-height: 4px; } -#XfceNotifyWindow image { -gtk-icon-transform: scale(0.8); } - -menu, .context-menu { border: none; } -menu menuitem, .menu menuitem, .context-menu menuitem { padding: 6px 16px; } -menu menuitem:hover, .menu menuitem:hover, .context-menu menuitem:hover { background-color: rgba(255,255,255,0.1); color: white; } -.csd.popup decoration { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.45), 0 0 0 0px #22242d; } - -button { animation: none; } -entry { } - -#xfwm-tabwin { border-radius: 5px; } - -/*box buttonbox { padding: 5; }*/ \ No newline at end of file diff --git a/cfg/gtk-3.0/gtkWACKY.css b/cfg/gtk-3.0/gtkWACKY.css deleted file mode 100755 index f78f791..0000000 --- a/cfg/gtk-3.0/gtkWACKY.css +++ /dev/null @@ -1,40 +0,0 @@ -.window-frame, .window-frame:backdrop { - box-shadow: 0 0 0 black; - border-style: none; - margin: 0; - border-radius: 0; -} - -.titlebar { - border-radius: 0; - -} - -.window-frame.csd.popup { - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); -} - -.header-bar { - background-image: none; - /*background-color: #b81d1d;*/ - box-shadow: none; - opacity: 0.5; -} -/* You may want to use this if you don't like the double title. -GtkLabel.title { - opacity: 0; -}*/ - -/* Textboxes */ -GtkEntry { - padding: 6px 6px 6px 6px; - border-width: 4px; - border-style: solid; - border-radius: 20px; - border-color: #DEE6E7; - /*Disable shadow*/ - box-shadow: 0 0 0 0px; - /*If font is unset, the current system font will be used.*/ - font-family: monospace; - font-size: 9pt; -} diff --git a/cfg/gtk-3.0/settings.ini b/cfg/gtk-3.0/settings.ini deleted file mode 100755 index f767444..0000000 --- a/cfg/gtk-3.0/settings.ini +++ /dev/null @@ -1,20 +0,0 @@ -[Settings] -gtk-theme-name=amarena -gtk-icon-theme-name=Adwaita -gtk-font-name=Cantarell 11 -gtk-cursor-theme-name=Adwaita -gtk-cursor-theme-size=0 -gtk-toolbar-style=GTK_TOOLBAR_BOTH -gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR -gtk-button-images=1 -gtk-menu-images=1 -gtk-enable-event-sounds=1 -gtk-sound-theme-name=deepin -gtk-enable-input-feedback-sounds=1 -gtk-xft-antialias=1 -gtk-xft-hinting=1 -gtk-xft-hintstyle=hintfull -gtk-xft-rgba=rgb -gtk-shell-shows-app-menu=false -gtk-shell-shows-menubar=false -gtk-application-prefer-dark-theme=0 diff --git a/cfg/gtk-4.0/gtk.css b/cfg/gtk-4.0/gtk.css deleted file mode 100755 index e69de29..0000000 diff --git a/cfg/gtk-4.0/settings.ini b/cfg/gtk-4.0/settings.ini deleted file mode 100755 index 7c6461a..0000000 --- a/cfg/gtk-4.0/settings.ini +++ /dev/null @@ -1,2 +0,0 @@ -[Settings] -gtk-application-prefer-dark-theme=0 diff --git a/cfg/kitty/colors.conf b/cfg/kitty/colors.conf deleted file mode 100755 index d213ae4..0000000 --- a/cfg/kitty/colors.conf +++ /dev/null @@ -1,62 +0,0 @@ -background #000000 -foreground #F8F8F2 -cursor #F8F8F2 - -# Black -color0 #3D4C5F -color8 #56687E - -# Red -color1 #EE4F84 -color9 #F48FB1 - -# Green -color2 #53E2AE -color10 #A1EFD3 - -# Yellow -color3 #F1FF52 -color11 #F1FA8C - -# Blue -color4 #6498EF -color12 #92B6F4 - -# Magenta -color5 #985EFF -color13 #BD99FF - -# Cyan -color6 #24D1E7 -color14 #87DFEB - -# White -color7 #E5E5E5 -color15 #F8F8F2 - - - -# The foreground for selections -selection_foreground #F8F8F2 - -# The background for selections -selection_background #8ab4f2 - -# Emacs terminal background -color17 #323F4E - -# Emacs terminal modeline -color23 #1a1a1a - -# The color for the border of the active window -active_border_color #F1FA8C - -# The color for the border of inactive windows -inactive_border_color #56687E - -url_color #6498EF - -active_tab_foreground #F8F8F2 -active_tab_background #24D1E7 -inactive_tab_foreground #F8F8F2 -inactive_tab_background #1a1a1a diff --git a/cfg/kitty/kitty.conf b/cfg/kitty/kitty.conf deleted file mode 100755 index 63f402a..0000000 --- a/cfg/kitty/kitty.conf +++ /dev/null @@ -1,126 +0,0 @@ -# Colors -include colors.conf - -# Fonts -font_family MesloLGS NF -italic_font auto -bold_font auto -bold_italic_font auto -font_size 10.5 - -adjust_line_height 0 -adjust_column_width 0 -box_drawing_scale 0.001, 1, 1.5, 2 - -# Cursor -cursor_shape underline -cursor_blink_interval -1 -cursor_stop_blinking_after 15.0 - -# Scrollback -scrollback_lines 10000 -scrollback_pager usr/bin/less -wheel_scroll_multiplier 5.0 - -# URLs -url_style double -open_url_modifiers ctrl+shift -open_url_with default -copy_on_select yes - -# Selection -rectangle_select_modifiers ctrl+shift -select_by_word_characters :@-./_~?&=%+# - -# Mouse -click_interval 0.5 -mouse_hide_wait 0 -focus_follows_mouse no - -# Performance -repaint_delay 20 -input_delay 2 -sync_to_monitor no - -# Bell -visual_bell_duration 0.0 -enable_audio_bell yes -bell_on_tab yes - -# Window -remember_window_size no -initial_window_width 700 -initial_window_height 400 -window_border_width 0 -window_margin_width 12 -window_padding_width 10 -inactive_text_alpha 1.0 -background_opacity 0.40 -placement_strategy center -hide_window_decorations no - -# Layouts -enabled_layouts * - -# Tabs -tab_bar_edge bottom -tab_bar_style powerline -tab_bar_margin_width 0.0 -tab_separator " ┇ " -active_tab_font_style bold -inactive_tab_font_style normal - -# Shell -shell . -close_on_child_death no -allow_remote_control yes -term xterm-kitty - -# Keys -map ctrl+shift+v paste_from_clipboard -map ctrl+shift+s paste_from_selection -map ctrl+shift+c copy_to_clipboard -map shift+insert paste_from_selection - -map ctrl+shift+up scroll_line_up -map ctrl+shift+down scroll_line_down -map ctrl+shift+k scroll_line_up -map ctrl+shift+j scroll_line_down -map ctrl+shift+page_up scroll_page_up -map ctrl+shift+page_down scroll_page_down -map ctrl+shift+home scroll_home -map ctrl+shift+end scroll_end -map ctrl+shift+h show_scrollback - -map ctrl+shift+enter new_window -map ctrl+shift+n new_os_window -map ctrl+shift+w close_window -map ctrl+shift+] next_window -map ctrl+shift+[ previous_window -map ctrl+shift+f move_window_forward -map ctrl+shift+b move_window_backward -map ctrl+shift+` move_window_to_top -map ctrl+shift+1 first_window -map ctrl+shift+2 second_window -map ctrl+shift+3 third_window -map ctrl+shift+4 fourth_window -map ctrl+shift+5 fifth_window -map ctrl+shift+6 sixth_window -map ctrl+shift+7 seventh_window -map ctrl+shift+8 eighth_window -map ctrl+shift+9 ninth_window -map ctrl+shift+0 tenth_window - -map ctrl+shift+right next_tab -map ctrl+shift+left previous_tab -map ctrl+shift+t new_tab -map ctrl+shift+q close_tab -map ctrl+shift+l next_layout -map ctrl+shift+. move_tab_forward -map ctrl+shift+, move_tab_backward -map ctrl+shift+alt+t set_tab_title - -map ctrl+shift+equal increase_font_size -map ctrl+shift+minus decrease_font_size -map ctrl+shift+backspace restore_font_size -map ctrl+shift+f6 set_font_size 16.0 diff --git a/cfg/mksh/.mkshrc b/cfg/mksh/.mkshrc deleted file mode 100755 index 74e8900..0000000 --- a/cfg/mksh/.mkshrc +++ /dev/null @@ -1,16 +0,0 @@ -# Setting PROMPT - -PS1=$'\e[1;33m󰮯\e[0m\E[0m \e[1;36m$(pwd | sed "s,^$HOME,~,")\E[0m $ ' - -alias ls="lsd" -alias ps="pacman -S" -alias nv="nvim" -alias gc="git clone" -alias rel="xrdb merge ~/.Xresources && kill -USR1 $(pidof st)" - -# History -HISTFILE="$HOME/.mksh_history" -HISTSIZE=5000 -export PATH="$HOME/.local/bin:$PATH" -#source ~/.mksh-powerline.sh - diff --git a/cfg/mpd/mpd.conf b/cfg/mpd/mpd.conf deleted file mode 100755 index 78ccd85..0000000 --- a/cfg/mpd/mpd.conf +++ /dev/null @@ -1,21 +0,0 @@ -music_directory "~/Music/" -playlist_directory "~/.config/mpd/playlists" - -auto_update "yes" -bind_to_address "127.0.0.1" -restore_paused "yes" -max_output_buffer_size "16384" - -audio_output { - type "pulse" - name "pulse" - #type "alsa" - #name "ALSA" -} - -audio_output { - type "fifo" - name "Visualizer feed" - path "/tmp/mpd.fifo" - format "44100:16:2" -} diff --git a/cfg/mpd/mpdstate b/cfg/mpd/mpdstate deleted file mode 100755 index ecc6108..0000000 --- a/cfg/mpd/mpdstate +++ /dev/null @@ -1,22 +0,0 @@ -sw_volume: 100 -audio_device_state:1:pulse audio -audio_device_state:1:Music -state: stop -current: 0 -random: 1 -repeat: 0 -single: 0 -consume: 0 -crossfade: 0 -mixrampdb: 0.000000 -mixrampdelay: -1.000000 -playlist_begin -0:[Undertronic Original] SharaX - Wolf Of Night (Sans & Papyrus Vocals).mp3 -1:【Rainych】 SAY SO - Doja Cat | Japanese Version (cover).mp3 -2:$atori Zoom - B.O.Y.S.N.E.X.T.D.O.O.R. (feat. Isaacwhy).mp3 -3:Adrianne ✨ The Orion Experience.mp3 -4:[Undertronic Original] SharaX - Wolf Of Night (Sans & Papyrus Vocals).mp3 -5:【Rainych】 SAY SO - Doja Cat | Japanese Version (cover).mp3 -6:【Rainych】 SAY SO - Doja Cat | Japanese Version (cover).mp3 -7:【Rainych】 SAY SO - Doja Cat | Japanese Version (cover).mp3 -playlist_end diff --git a/cfg/mpd/playlists/The Symphony.m3u b/cfg/mpd/playlists/The Symphony.m3u deleted file mode 100755 index a477b83..0000000 --- a/cfg/mpd/playlists/The Symphony.m3u +++ /dev/null @@ -1,338 +0,0 @@ -The Symphony/【Hatsune Miku】Coin Locker Baby コインロッカーベイビー PV (English Subs).mp3 -The Symphony/【Rainych】 SAY SO - Doja Cat | Japanese Version (cover).mp3 -The Symphony/$atori Zoom - B.O.Y.S.N.E.X.T.D.O.O.R. (feat. Isaacwhy).mp3 -The Symphony/70's Chicks - Gee Tee.mp3 -The Symphony/Adrianne ✨ The Orion Experience.mp3 -The Symphony/AJJ - Distance.mp3 -The Symphony/AJR - Ordinaryish People feat. Blue Man Group.mp3 -The Symphony/Anamanaguchi - (T-T)b.mp3 -The Symphony/Anamanaguchi - Akira.mp3 -The Symphony/Anamanaguchi - Bosozoku GF.mp3 -The Symphony/Anamanaguchi - Canal Paradise.mp3 -The Symphony/Anamanaguchi - Echobo.mp3 -The Symphony/Anamanaguchi - EVERYTHING EXPLODES.mp3 -The Symphony/Anamanaguchi - In The Basement.mp3 -The Symphony/Anamanaguchi - Japan Air (ft. m33sh).mp3 -The Symphony/Anamanaguchi - Meow.mp3 -The Symphony/Anamanaguchi - Pastel Flags.mp3 -The Symphony/Anamanaguchi - Planet.mp3 -The Symphony/Anamanaguchi - Prom Night (ft Bianca Raquel).mp3 -The Symphony/Anamanaguchi - Snow Angels.mp3 -The Symphony/Anamanaguchi - Space Wax America.mp3 -The Symphony/Anamanaguchi - U n Me.mp3 -The Symphony/Anamanaguchi - Viridian Genesis.mp3 -The Symphony/Anamanaguchi -「ENDLESS FANTASY」(Official Music Video).mp3 -The Symphony/Anamanaguchi @ SPF420 x Sync^Up 2020 - Full Set.mp3 -The Symphony/backroom labyrinth - Oliver Buckland (Extended).mp3 -The Symphony/bbno$, Yung Bae & Billy Marchiafava - Bad Boy.mp3 -The Symphony/Belong - Kill Bill x Rav x Scuare.mp3 -The Symphony/Blood & Money ✨ The Orion Experience.mp3 -The Symphony/boy pablo - Losing You.mp3 -The Symphony/boy pablo - tkm.mp3 -The Symphony/Breakbot - Baby I'm Yours (feat. Irfane).mp3 -The Symphony/Breathing Underwater For Dummies - Kill Bill x Rav x Scuare.mp3 -The Symphony/Bret Michaels Blowout - Gee Tee.mp3 -The Symphony/Bring Me The Horizon - Can You Feel My Heart.mp3 -The Symphony/Bring Me The Horizon - Sleepwalking.mp3 -The Symphony/Bring Me The Horizon - Teardrops.mp3 -The Symphony/Bruno Mars - Runaway Baby (Official Audio Video) [HD].mp3 -The Symphony/Busdriver - Imaginary Places.mp3 -The Symphony/Celadon - Kill Bill x Rav x Scuare.mp3 -The Symphony/Change - Hold Tight (extended version).mp3 -The Symphony/Childish Gambino - Baby Boy.mp3 -The Symphony/Childish Gambino - Boogieman.mp3 -The Symphony/Childish Gambino - California.mp3 -The Symphony/Childish Gambino - Have Some Love.mp3 -The Symphony/Childish Gambino - Me and Your Mama.mp3 -The Symphony/Childish Gambino - Redbone.mp3 -The Symphony/Childish Gambino - Riot.mp3 -The Symphony/Childish Gambino - Stand Tall.mp3 -The Symphony/Childish Gambino - Terrified.mp3 -The Symphony/Childish Gambino - The Night Me and Your Mama Met ft. Gary Clark Jr..mp3 -The Symphony/CHROME BERETTA - $ATORI ZOOM x VOID x 1NONLY x LEX PAIN.mp3 -The Symphony/Dan D'Lion - Co-Pilot.mp3 -The Symphony/Data & Picard.mp3 -The Symphony/Dead Weight - Jack Stauber.mp3 -The Symphony/DJ Day - Sunday.mp3 -The Symphony/Down.exe - Kill Bill x Rav x Scuare.mp3 -The Symphony/Dr. Dog Where'd All The Time Go?.mp3 -The Symphony/Echorobot - Great Moves! Keep It Up!.mp3 -The Symphony/Engelwood - Crystal Dolphin.mp3 -The Symphony/Estelle - American Boy [Feat. Kanye West] [Video].mp3 -The Symphony/Exhaust Sniffa - Gee Tee.mp3 -The Symphony/Fitz and the Tantrums - Out of My League (Audio).mp3 -The Symphony/FKJ - We Ain't Feeling Time.mp3 -The Symphony/Freddie Dredd - Opaul (Lyrics).mp3 -The Symphony/Galdive – Sorbet (Lyrics) [CC].mp3 -The Symphony/GEE TEE Muscle World.mp3 -The Symphony/GEE TEE - Bad Habit [2018].mp3 -The Symphony/Gee Tee - Chromo-Zone.mp3 -The Symphony/GEE TEE - Commando (2019).mp3 -The Symphony/GEE TEE - Cops N' Robbers.mp3 -The Symphony/GEE TEE - FBI.mp3 -The Symphony/Gee Tee - Hangin' At Caltex.mp3 -The Symphony/GEE TEE - Livin in the future (2018).mp3 -The Symphony/GEE TEE - Pigs In The Pit.mp3 -The Symphony/Genesis - Can Utility and the Coastliners - 5.1Stereo.mp3 -The Symphony/Genesis - Get 'Em Out by Friday - 5.1Stereo.mp3 -The Symphony/Genesis - Horizons.mp3 -The Symphony/Genesis - Supper's Ready - 5.1Stereo.mp3 -The Symphony/Genesis - Time Table - 5.1Stereo.mp3 -The Symphony/Genesis - Watcher of the Skies - 5.1Stereo.mp3 -The Symphony/Gimme My God Damn Bee Gee's Shirt Back (You Bitch) [BLACK FLAG VERSION].mp3 -The Symphony/GLADIATOR - XANAKIN SKYWOK x SADFRIENDD x LEONDELEONI x YUMI.mp3 -The Symphony/glaive - astrid.mp3 -The Symphony/Glass Animals - Your Love (Déjà Vu).mp3 -The Symphony/Got The Same Look (VERY SRS VERY OFFICISAL VIDEO).mp3 -The Symphony/Grouplove - Tongue Tied.mp3 -The Symphony/GRUNK - BABYSANTANA x VOID x LEX PAIN x SADFRIENDD x XANAKIN SKYWOK x YUNG KAGE.mp3 -The Symphony/Halve Life - Kill Bill x Rav x Scuare.mp3 -The Symphony/Havelock - Pheromones.mp3 -The Symphony/Headhaunter - Stand Up Guy (Lyrics).mp3 -The Symphony/Headhaunter – Speechless w_ Atwood (prod. Biosphere & City Girl) (Lyrics) [CC].mp3 -The Symphony/Hifana - Tanglang.mp3 -The Symphony/HOME _ Odyssey.mp3 -The Symphony/Home - Come Back Down.mp3 -The Symphony/HOME - Decay.mp3 -The Symphony/Home - Half Moon.mp3 -The Symphony/Home - Intro.mp3 -The Symphony/Home - Native.mp3 -The Symphony/Home - Nights (I Wish I Could Be There).mp3 -The Symphony/HOME - On The Way Out.mp3 -The Symphony/HOME - Oort Cloud.mp3 -The Symphony/HOME - Tides.mp3 -The Symphony/Home - We're Finally Landing.mp3 -The Symphony/Hot Rod Juice - Gee Tee.mp3 -The Symphony/I Love the Stars ✨ The Orion Experience.mp3 -The Symphony/I LOVE YOU SO - YUNG KAGE x ISAACWHY x YUMI.mp3 -The Symphony/ichika - I.mp3 -The Symphony/ILY BABY - 1NONLY x SHADYMOON x VOID x LARRY.mp3 -The Symphony/j^p^n - bloom. [] - first part only Extended.mp3 -The Symphony/Jack Stauber - Cheeseburger Family.mp3 -The Symphony/Jack Stauber – Fighter + lyrics [ENG_ESP].mp3 -The Symphony/JAWNY - Honeypie.mp3 -The Symphony/Judgment.mp3 -The Symphony/Justice - D.A.N.C.E..mp3 -The Symphony/Justice - DVNO.mp3 -The Symphony/Justice - Genesis - †.mp3 -The Symphony/Justice - Let There Be Light - †.mp3 -The Symphony/Justice - Newjack - †.mp3 -The Symphony/Justice - One Minute To Midnight - †.mp3 -The Symphony/Justice - Phantom - †.mp3 -The Symphony/Justice - Phantom Pt. II.mp3 -The Symphony/Justice - Stress.mp3 -The Symphony/Justice - TThhEe PPaARRtTYY - †.mp3 -The Symphony/Justice - Valentine - †.mp3 -The Symphony/Justice - Waters Of Nazareth - †.mp3 -The Symphony/KAYTRANADA - LITE SPOTS.mp3 -The Symphony/KEEP IT UP - Yung Kage x Isaacwhy x Sadfriendd.mp3 -The Symphony/Kero Kero Bonito - Only Acting.mp3 -The Symphony/Kero Kero Bonito - Trampoline.mp3 -The Symphony/keygen (feat. sewerslvt).mp3 -The Symphony/Kill Bill x Rav - dirge.mp3 -The Symphony/King Crimson - 21st Century Schizoid Man (Including Mirrors).mp3 -The Symphony/King Crimson - A Man A City (Live At The Fillmore West) [Bonus Track].mp3 -The Symphony/King Crimson - Epitaph (Including March For No Reason and Tomorrow And Tomorrow).mp3 -The Symphony/King Crimson - I Talk To The Wind.mp3 -The Symphony/King Crimson - Moonchild (Including The Dream And The Illusion).mp3 -The Symphony/King Crimson - The Court Of The Crimson King.mp3 -The Symphony/King Gizzard & The Lizard Wizard - Some of Us.mp3 -The Symphony/Kokkoku OP_Opening Theme - Flashback by MIYAVI vs. KenKen.mp3 -The Symphony/Koxx - A Fool Moon Night.mp3 -The Symphony/La Caution - Thé à la menthe.mp3 -The Symphony/LIBERTY _ ADVERT BONUS.mp3 -The Symphony/Lil Nas X, Jack Harlow - INDUSTRY BABY.mp3 -The Symphony/limbo • airplane mode (lyrics).mp3 -The Symphony/Lo'Fi Boy - Sex For Breakfast (ft. Shiloh).mp3 -The Symphony/Los Retros - Never Have Enough.mp3 -The Symphony/Lotta True Crime - Penelope Scott __ Lyrics.mp3 -The Symphony/Luxury Elite - Wave (MV).mp3 -The Symphony/Marceline and Bubblegum Breakup Song Woke Up | Adventure Time_ Distant Lands - Obsidian.mp3 -The Symphony/MF DOOM - One Beer.mp3 -The Symphony/MGMT - Little Dark Age (Video).mp3 -The Symphony/MICHELLE - THE BOTTOM.mp3 -The Symphony/Miki Matsubara- Mayonaka No Door (Stay With Me) Lyrics.mp3 -The Symphony/Mild High Club - Carry Me Back.mp3 -The Symphony/Mild High Club - Homage.mp3 -The Symphony/Miniature Tigers - Bullfighter Jacket.mp3 -The Symphony/Miyavi - I’m So (feat. NVDES & Seann Bowe).mp3 -The Symphony/Mk.gee – I Know How You Get (LIVE).mp3 -The Symphony/Modest Mouse - Leave A Light On.mp3 -The Symphony/Moe Shop - Notice (w_ TORIENA).mp3 -The Symphony/Moe Shop - You Look So Good [Pure Pure EP].mp3 -The Symphony/mohair ella may.mp3 -The Symphony/Mohair - 01 Talk Of The Town.mp3 -The Symphony/Mohair - 02 Life.mp3 -The Symphony/Mohair - 03 End Of The Line.mp3 -The Symphony/Mohair - 04 Disarray.mp3 -The Symphony/Mohair - 05 Stranded.mp3 -The Symphony/Mohair - 06 Little Voice.mp3 -The Symphony/Mohair - 07 Everything I Want.mp3 -The Symphony/Mohair - 08 Thin Air.mp3 -The Symphony/Mohair - 09 Keep It Together.mp3 -The Symphony/Mother Mother __ Verbatim (LYRICS).mp3 -The Symphony/Mustard - Ballin’ ft. Roddy Ricch.mp3 -The Symphony/Night Moves - Colored Emotions.mp3 -The Symphony/No Pressure - Gee Tee.mp3 -The Symphony/Oliver Tree - Life Goes On [Music Video].mp3 -The Symphony/Oliver Tree - Miracle Man.mp3 -The Symphony/Osvaldorio, Wiana, Galdive Lotus.mp3 -The Symphony/Parquet Courts - Wide Awake.mp3 -The Symphony/Passion Pit - Sleepyhead.mp3 -The Symphony/Patsy Cline - Heartaches (1962)..mp3 -The Symphony/Penelope Scott - American Healthcare (Glitzy).mp3 -The Symphony/Ponderosa Twins Plus One - Bound.mp3 -The Symphony/Pop Star 팝스타 - Peachy! 가사영상 OFFICIAL LYRIC VIDEO.mp3 -The Symphony/Rav - YOU FUCKERS WERE ASKING FOR THIS ONE (prod. Ljones).mp3 -The Symphony/Rav x KB x Scuare - Worth.mp3 -The Symphony/Rex Orange County - Best Friend.mp3 -The Symphony/Rex Orange County - Pluto Projector.mp3 -The Symphony/Rex Orange County - Sunflower.mp3 -The Symphony/Rich Brian - History.mp3 -The Symphony/Rosemary Fairweather - Chemicals.mp3 -The Symphony/SAINt JHN - Roses (Imanbek Remix).mp3 -The Symphony/Samsa x Headhaunter - Superlative Heroes.mp3 -The Symphony/SEVEN (Intro Sound Collage by DJKENTAROU).mp3 -The Symphony/Sewerslvt - Cyberia lyr3.mp3 -The Symphony/Sewerslvt - I Break My Heart & Yours.mp3 -The Symphony/Sewerslvt - Lexapro Delirium.mp3 -The Symphony/Shadow Of Intent - The Heretic Prevails.mp3 -The Symphony/SHOP_ A Pop Opera | adult swim smalls.mp3 -The Symphony/Shotgun Willy - Last Chance (Prod. CoridaArtist).mp3 -The Symphony/Slipknot - Psychosocial.mp3 -The Symphony/Softwilly - FreeRobuxIfYouShareSong_draft_v2 (feat. Yung Kage & Larrrycroft).mp3 -The Symphony/Soil & Pimp Sessions - KEIZOKU.mp3 -The Symphony/Soil & PIMP Sessions - Satsuriku to Heiwa.mp3 -The Symphony/SOIL&PIMPSESSIONS X 椎名林檎/MY FOOLISH HEART~crazy on earth~.mp3 -The Symphony/SOIL&PIMPSESSIONS/POP KORN.mp3 -The Symphony/Steve Lacy - Dark Red.mp3 -The Symphony/STOLEN MOMENTS SOIL & PIMP SESSIONS featuring Jamie Cullum.mp3 -The Symphony/Stunning Studs!.mp3 -The Symphony/Tally Hall - Turn The Lights Off.mp3 -The Symphony/Tame Impala - The Less I Know The Better.mp3 -The Symphony/The Binding of Isaac_ Antibirth OST Innocence Glitched (Basement).mp3 -The Symphony/The Birthday Song.mp3 -The Symphony/The Black Eyed Peas - Pump It.mp3 -The Symphony/The Cult of Dionysus ✨ The Orion Experience.mp3 -The Symphony/The Jellyfish Song.mp3 -The Symphony/The Marías - Cariño.mp3 -The Symphony/The Queen of White Lies ✨ The Orion Experience.mp3 -The Symphony/The Rob - Forgive Us All.mp3 -The Symphony/The Strokes - Someday.mp3 -The Symphony/The Strokes - The Adults Are Talking (Audio).mp3 -The Symphony/There's No Love in February ✨ The Orion Experience.mp3 -The Symphony/Through The Fog - Kill Bill x Rav x Scuare.mp3 -The Symphony/Tokyo - Leat'eq (Lyrics).mp3 -The Symphony/Ty Segall - I Can't Feel It.mp3 -The Symphony/Undertale Ost_ 087 - Hopes and Dreams.mp3 -The Symphony/VANO 3000 BEAT TAPE VOL. 1.mp3 -The Symphony/VANO 3000 BEAT TAPE VOL. 2.mp3 -The Symphony/VANO 3000 BEAT TAPE VOL. 3000.mp3 -The Symphony/void - Pokeballer ft. Softwilly.mp3 -The Symphony/Void - TEEN TITANS BLOW (feat. Larrrycroft).mp3 -The Symphony/WHOKILLEDXIX - spy?.mp3 -The Symphony/WILLYPACK - LEX PAIN x LARRY x VOID x BARACK OBAMA.mp3 -The Symphony/XANAKIN SKYWOK - COWBOY BLUEBALLS (feat. BIG T).mp3 -The Symphony/XANAKIN SKYWOK - SHALOM! FT. PACKGOD.mp3 -The Symphony/XXXMETAKNIGHT - Yung Kage x Yumi.mp3 -The Symphony/Y2K, bbno$ - Lalala.mp3 -The Symphony/Your New Boyfriend ✨ The Orion Experience.mp3 -The Symphony/Yung Kage - XXXKIRBY (feat. Yumi).mp3 -The Symphony/Zonin - Yumi x Yung Kage x Sadfriendd.mp3 -The Symphony/SOIL&PIMPSESSIONS - AFTER THE PARTY.mp3 -The Symphony/SOIL&PIMPSESSIONS - DOUBLE TROUBLE.mp3 -The Symphony/SOIL&PIMPSESSIONS - MIRROR BOY.mp3 -The Symphony/SOIL&PIMPSESSIONS - MY FOOLISH HEART ~crazy in mind~.mp3 -The Symphony/SOIL&PIMPSESSIONS - PAPA'S GOT A BRAND NEW PIGBAG.mp3 -The Symphony/SOIL&PIMPSESSIONS - Paraiso.mp3 -The Symphony/SOIL&PIMPSESSIONS - QUARTZ AND CHRONOMETER.mp3 -The Symphony/KAYTRANADA, Craig David - GOT IT GOOD.mp3 -The Symphony/Pascal Michael Stiefel - Peace and Tranquility.mp3 -The Symphony/Macross 82-99 - Horsey (feat. Sarah Bonito).mp3 -The Symphony/Graham Kartna - An Obsession With Kit.mp3 -The Symphony/Graham Kartna - Subtext.mp3 -The Symphony/Mudeth - Esc (Arcade).mp3 -The Symphony/ARD 7 - J'me demande ?.mp3 -The Symphony/Yung Bae - I Can Tell.mp3 -The Symphony/Bayside - They Looked Like Strong Hands.mp3 -The Symphony/McCafferty - Beachboy.mp3 -The Symphony/Havelock, Havelock Hudson, Oscar Scheller, Havelock Hudson, Oscar Scheller, Oscar Scheller - CHINA DOLL.mp3 -The Symphony/iwamizu - Kinmokusei.mp3 -The Symphony/WHOKILLEDXIX - COME!.mp3 -The Symphony/Kendrick Lamar - DUCKWORTH..mp3 -The Symphony/Xguiz, Patricia Taxxon - Eeeaaaooo.mp3 -The Symphony/Anamanaguchi - Interlude (Gymnopedie No. 1).mp3 -The Symphony/Anamanaguchi - John Hughes.mp3 -The Symphony/the pillows, Sawao Yamanaka - Thank you, my twilight (Fool on cool Version).mp3 -The Symphony/Headhaunter - Flying Car.mp3 -The Symphony/AJJ - Feedbag.mp3 -The Symphony/Tsundere Twintails - Happy Wednesday.mp3 -The Symphony/Roar - I Can't Handle Change.mp3 -The Symphony/Headhaunter - Isles Apart.mp3 -The Symphony/Louie Zong - Hold On, Please!.mp3 -The Symphony/The Daniel Pemberton TV Orchestra - The Orb Of Dreamers.mp3 -The Symphony/Dazey and the Scouts - Wet.mp3 -The Symphony/Destroy Boys - Duck Eat Duck World.mp3 -The Symphony/MF DOOM - Hoe Cakes.mp3 -The Symphony/MF DOOM - Rapp Snitch Knishes (feat. Mr. Fantastik).mp3 -The Symphony/Negative XP - Scott Pilgrim vs. the World Ruined a Whole Generation of Women.mp3 -The Symphony/MF DOOM, Pebbles The Invisible Girl - Doomsday.mp3 -The Symphony/Evergreen - Gemini.mp3 -The Symphony/Penelope Scott - Cigarette Ahegao.mp3 -The Symphony/Penelope Scott - Dumpster.mp3 -The Symphony/Penelope Scott - Feel Better.mp3 -The Symphony/Penelope Scott - Moonsickness.mp3 -The Symphony/Penelope Scott - Rät.mp3 -The Symphony/Lund - Rx Luv.mp3 -The Symphony/Anamanaguchi - Another Winter.mp3 -The Symphony/Anamanaguchi - Bollywood.mp3 -The Symphony/Anamanaguchi - Cheap Shop.mp3 -The Symphony/Anamanaguchi - Come on Down.mp3 -The Symphony/Anamanaguchi - Giant Contraband Robot.mp3 -The Symphony/Anamanaguchi - Gideon Wrath Part I.mp3 -The Symphony/Anamanaguchi - Gideon Wrath Part II.mp3 -The Symphony/Anamanaguchi - Just Like in the Movies.mp3 -The Symphony/Anamanaguchi - Leave the Past Behind.mp3 -The Symphony/Anamanaguchi - Maki Ya.mp3 -The Symphony/Anamanaguchi - Party Stronger.mp3 -The Symphony/Anamanaguchi - Rock Club.mp3 -The Symphony/Anamanaguchi - Rox 300.mp3 -The Symphony/Anamanaguchi - Scott Pilgrim Anthem.mp3 -The Symphony/Anamanaguchi - Shrine Bros.mp3 -The Symphony/Anamanaguchi - Skate or Live.mp3 -The Symphony/Anamanaguchi - Subboss Theme.mp3 -The Symphony/Anamanaguchi - Suburban Tram.mp3 -The Symphony/Anamanaguchi - Sushi Box.mp3 -The Symphony/Anamanaguchi - TechnoMan.mp3 -The Symphony/Anamanaguchi - The Dark One.mp3 -The Symphony/Anamanaguchi - This Is the End.mp3 -The Symphony/Anamanaguchi - Twin Dragons.mp3 -The Symphony/Anamanaguchi - Vegetable Rock.mp3 -The Symphony/Havelock, Havelock Hudson, Dan Bartlett, Havelock Hudson, Dan Bartlett, Dan Bartlett - SCRAMBLED.mp3 -The Symphony/Headhaunter - Scumbag Blues.mp3 -The Symphony/Lo'fi Boy - Sex for Breakfast II.mp3 -The Symphony/Jack Stauber's Micropop - Bread.mp3 -The Symphony/Jack Stauber's Micropop - Cheese.mp3 -The Symphony/Jack Stauber's Micropop - Coffee.mp3 -The Symphony/Jack Stauber's Micropop - Finale.mp3 -The Symphony/Jack Stauber's Micropop - Milk.mp3 -The Symphony/Jack Stauber's Micropop - Oatmeal.mp3 -The Symphony/Jack Stauber's Micropop - Paper Towels.mp3 -The Symphony/Boston Symphony Orchestra, Rafael Kubelík, Bedřich Smetana - Smetana_ Má Vlast, JB1_112 - II. Vltava.mp3 -The Symphony/Afourteen - Somniphobia (feat. Teenage Disaster).mp3 -The Symphony/Destroy Boys - Cattywampus.mp3 -The Symphony/Destroy Boys - Goldilocks Spot.mp3 -The Symphony/Destroy Boys - I Threw Glass at My Friend's Eyes and Now I'm on Probation.mp3 -The Symphony/Destroy Boys - Junk.mp3 -The Symphony/Destroy Boys - K Street Walker.mp3 -The Symphony/Destroy Boys - No Respect.mp3 -The Symphony/Destroy Boys - Widow.mp3 -The Symphony/Destroy Boys - Word Salad.mp3 -The Symphony/DUCKWRTH, Shaboozey - Start a Riot.mp3 -The Symphony/Penelope Scott - Sweet Hibiscus Tea.mp3 -The Symphony/Havelock, Havelock Hudson, Luke Gomm, Havelock Hudson, Luke Gomm, Luke Gomm - KISS CHASE (feat. Connie Constance).mp3 -The Symphony/Havelock, Havelock Hudson, Roy Kerr, Havelock Hudson, Roy Kerr, Roy Kerr - POCKET PIANO.mp3 -The Symphony/Headhaunter - Chop Chop (Cont.) (feat. Ibrahim).mp3 -The Symphony/Headhaunter - Voyager.mp3 -The Symphony/Sweet Trip - Tekka.mp3 -The Symphony/PE'Z, Ohyama B.M.W Wataru, hiizumimasayu-KI - WILD GYPSY.mp3 diff --git a/cfg/ncmpcpp/bindings b/cfg/ncmpcpp/bindings deleted file mode 100755 index 4c9d896..0000000 --- a/cfg/ncmpcpp/bindings +++ /dev/null @@ -1,69 +0,0 @@ -### THESE KEYBINDINGS ARE STILL WIP, ITS NOT THE BEST I KNOW I'M SORRY. - -def_key "+" - volume_up -def_key "-" - volume_down -def_key "ctrl-c" - show_clock -def_key "j" - scroll_down -def_key "k" - scroll_up -def_key "ctrl-u" - volume_up -def_key "ctrl-d" - volume_down -def_key "u" - page_up -def_key "d" - page_down -def_key "h" - previous_column -def_key "l" - next_column -def_key "." - show_lyrics -def_key "n" - next_found_item -def_key "N" - previous_found_item -def_key "J" - move_sort_order_down -def_key "K" - move_sort_order_up -def_key "h" - jump_to_parent_directory -def_key "l" - enter_directory -def_key "l" - run_action -def_key "l" - play_item -def_key "m" - show_media_library -def_key "m" - toggle_media_library_columns_mode -def_key "t" - show_tag_editor -def_key "v" - show_visualizer -def_key "G" - move_end -def_key "g" - move_home -def_key "U" - update_database -def_key "s" - reset_search_engine -def_key "s" - show_search_engine -def_key "f" - show_browser -def_key "f" - change_browse_mode -def_key "x" - delete_playlist_items -def_key "P" - show_playlist - diff --git a/cfg/ncmpcpp/config b/cfg/ncmpcpp/config deleted file mode 100755 index 8dfef49..0000000 --- a/cfg/ncmpcpp/config +++ /dev/null @@ -1,32 +0,0 @@ -# vim: filetype=conf - -ncmpcpp_directory = "~/.config/ncmpcpp" -lyrics_directory = "~/.local/share/lyrics" -mpd_music_dir = "~/Music" -message_delay_time = "1" -visualizer_type = "spectrum" -song_list_format = {$4%a - }{%t}|{$8%f$9}$R{$3(%l)$9} -song_status_format = $b{{$8"%t"}} $3by {$4%a{ $3in $7%b{ (%y)}} $3}|{$8%f} -song_library_format = {%n - }{%t}|{%f} -alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b -alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D} -current_item_prefix = $(cyan)$r$b -current_item_suffix = $/r$(end)$/b -current_item_inactive_column_prefix = $(magenta)$r -current_item_inactive_column_suffix = $/r$(end) -playlist_display_mode = columns -browser_display_mode = columns -progressbar_look = -> -media_library_primary_tag = album_artist -media_library_albums_split_by_date = no -startup_screen = "playlist_editor" -display_volume_level = no -ignore_leading_the = yes -external_editor = nano -use_console_editor = yes -empty_tag_color = magenta -main_window_color = white -progressbar_color = black:b -progressbar_elapsed_color = blue:b -statusbar_color = red -statusbar_time_color = cyan:b diff --git a/cfg/ncmpcpp/error.log b/cfg/ncmpcpp/error.log deleted file mode 100755 index e69de29..0000000 diff --git a/cfg/picom/picom.conf b/cfg/picom/picom.conf deleted file mode 100755 index 52ba146..0000000 --- a/cfg/picom/picom.conf +++ /dev/null @@ -1,513 +0,0 @@ -################################# -# Animations # -################################# -# requires https://github.com/jonaburg/picom -# (These are also the default values) -transition-length = 300 -transition-pow-x = 0.1 -transition-pow-y = 0.1 -transition-pow-w = 0.1 -transition-pow-h = 0.1 -size-transition = true - - -################################# -# Corners # -################################# -# requires: https://github.com/sdhand/compton or https://github.com/jonaburg/picom -corner-radius = 9 -rounded-corners-exclude = [ - # "class_g = 'dmenu'", - "QTILE_INTERNAL:32c = 1", - "class_g = 'dwm'", - "class_g = 'i3bar'", - "class_g = 'awesome'", - "class_g = 'URxvt'", - "class_g = 'XTerm'", - "class_g = 'Polybar'", - "class_g = 'code-oss'", - "class_g = 'Thunderbird'", - "class_g = 'xmobar'" -]; -round-borders = 1; -round-borders-exclude = [ - #"class_g = 'TelegramDesktop'", -]; - -################################# -# Shadows # -################################# - - -# Enabled client-side shadows on windows. Note desktop windows -# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow, -# unless explicitly requested using the wintypes option. -# -# shadow = false -shadow = true; - -# The blur radius for shadows, in pixels. (defaults to 12) -# shadow-radius = 12 -shadow-radius = 17; - -# The opacity of shadows. (0.0 - 1.0, defaults to 0.75) - -# The left offset for shadows, in pixels. (defaults to -15) -# shadow-offset-x = -15 -shadow-offset-x = -17; - -# The top offset for shadows, in pixels. (defaults to -15) -# shadow-offset-y = -15 -shadow-offset-y = -10; - -# Avoid drawing shadows on dock/panel windows. This option is deprecated, -# you should use the *wintypes* option in your config file instead. -# -# no-dock-shadow = false - -# Don't draw shadows on drag-and-drop windows. This option is deprecated, -# you should use the *wintypes* option in your config file instead. -# -# no-dnd-shadow = false - -# Red color value of shadow (0.0 - 1.0, defaults to 0). -# shadow-red = 0 - -# Green color value of shadow (0.0 - 1.0, defaults to 0). -# shadow-green = 0 - -# Blue color value of shadow (0.0 - 1.0, defaults to 0). -# shadow-blue = 0 - -# Do not paint shadows on shaped windows. Note shaped windows -# here means windows setting its shape through X Shape extension. -# Those using ARGB background is beyond our control. -# Deprecated, use -# shadow-exclude = 'bounding_shaped' -# or -# shadow-exclude = 'bounding_shaped && !rounded_corners' -# instead. -# -# shadow-ignore-shaped = '' - -# Specify a list of conditions of windows that should have no shadow. -# -# examples: -# shadow-exclude = "n:e:Notification"; -# -# shadow-exclude = [] -shadow-exclude = [ - "!focused", - # "QTILE_INTERNAL:32c = 1", - "name = 'Notification'", - "class_g = 'Conky'", - "class_g ?= 'Notify-osd'", - "class_g = 'Cairo-clock'", - "class_g = 'slop'", - "class_g = 'Polybar'", - "_GTK_FRAME_EXTENTS@:c" -]; - -# Specify a X geometry that describes the region in which shadow should not -# be painted in, such as a dock window region. Use -# shadow-exclude-reg = "x10+0+0" -# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on. -# -# shadow-exclude-reg = "" - -# Crop shadow of a window fully on a particular Xinerama screen to the screen. -# xinerama-shadow-crop = false - - -################################# -# Fading # -################################# - - -# Fade windows in/out when opening/closing and when opacity changes, -# unless no-fading-openclose is used. -# fading = false -fading = true; - -# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028) -# fade-in-step = 0.028 -fade-in-step = 0.03; - -# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03) -# fade-out-step = 0.03 -fade-out-step = 0.03; - -# The time between steps in fade step, in milliseconds. (> 0, defaults to 10) -# fade-delta = 10 - -# Specify a list of conditions of windows that should not be faded. -# don't need this, we disable fading for all normal windows with wintypes: {} -fade-exclude = [ - "class_g = 'slop'" # maim -] - -# Do not fade on window open/close. -# no-fading-openclose = false - -# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc. -# no-fading-destroyed-argb = false - - -################################# -# Transparency / Opacity # -################################# - - -# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0) -# inactive-opacity = 1 -inactive-opacity = 0.8; - -# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default) -# frame-opacity = 1.0 -frame-opacity = 0.7; - -# Default opacity for dropdown menus and popup menus. (0.0 - 1.0, defaults to 1.0) -# menu-opacity = 1.0 -# menu-opacity is depreciated use dropdown-menu and popup-menu instead. - -#If using these 2 below change their values in line 510 & 511 aswell -popup_menu = { opacity = 0.8; } -dropdown_menu = { opacity = 0.8; } - - -# Let inactive opacity set by -i override the '_NET_WM_OPACITY' values of windows. -# inactive-opacity-override = true -inactive-opacity-override = false; - -# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0) -active-opacity = 1.0; - -# Dim inactive windows. (0.0 - 1.0, defaults to 0.0) -# inactive-dim = 0.0 - -# Specify a list of conditions of windows that should always be considered focused. -# focus-exclude = [] -focus-exclude = [ - "class_g = 'Cairo-clock'", - "class_g = 'Bar'", # lemonbar - "class_g = 'slop'" # maim -]; - -# Use fixed inactive dim value, instead of adjusting according to window opacity. -# inactive-dim-fixed = 1.0 - -# Specify a list of opacity rules, in the format `PERCENT:PATTERN`, -# like `50:name *= "Firefox"`. picom-trans is recommended over this. -# Note we don't make any guarantee about possible conflicts with other -# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows. -# example: -# opacity-rule = [ "80:class_g = 'URxvt'" ]; -# -# opacity-rule = [] -opacity-rule = [ - "100:QTILE_INTERNAL:32c = 1", - "90:class_g = 'dmenu'", - "100:class_g = 'i3lock'", - "100:class_g = 'Polybar'", - # "80:!focused", - "100:class_g = 'dmenu'", # lemonbar - "100:class_g = 'slop'", # maim - "100:class_g = 'XTerm'", - "100:class_g = 'URxvt'", - "100:class_g = 'code-oss'", - "100:class_g = 'Meld'", - "70:class_g = 'TelegramDesktop'", - "90:class_g = 'Joplin'", -]; - - -################################# -# Background-Blurring # -################################# - - -# Parameters for background blurring, see the *BLUR* section for more information. -# blur-method = -# blur-size = 12 -# -# blur-deviation = false - -# Blur background of semi-transparent / ARGB windows. -# Bad in performance, with driver-dependent behavior. -# The name of the switch may change without prior notifications. -# -# blur-background = true; - -# Blur background of windows when the window frame is not opaque. -# Implies: -# blur-background -# Bad in performance, with driver-dependent behavior. The name may change. -# -# blur-background-frame = false; - - -# Use fixed blur strength rather than adjusting according to window opacity. -# blur-background-fixed = false; - - -# Specify the blur convolution kernel, with the following format: -# example: -# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1"; -# -# blur-kern = '' -# blur-kern = "3x3box"; - -blur: { - method = "dual_kawase"; - # method = "none"; - strength = 7.6; - # deviation = 1.0; - # kernel = "11x11gaussian"; - background = false; - background-frame = false; - background-fixed = false; - kern = "3x3box"; -} - -# Exclude conditions for background blur. -blur-background-exclude = [ - #"window_type = 'dock'", - #"window_type = 'desktop'", - "QTILE_INTERNAL:32c = 1", - # "class_g = 'QTILE_INTERNAL:32c = 1'", - "class_g = 'Polybar'", - # - # prevents picom from blurring the background - # when taking selection screenshot with `main` - # https://github.com/naelstrof/maim/issues/130 - "class_g = 'slop'", - "_GTK_FRAME_EXTENTS@:c" -]; - - -################################# -# General Settings # -################################# - -# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers. -# daemon = false - -# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`. -# `xrender` is the default one. -# -experimental-backends = true; -backend = "glx"; -# backend = "xrender"; - - -# Enable/disable VSync. -# vsync = false -vsync = true - -# Enable remote control via D-Bus. See the *D-BUS API* section below for more details. -# dbus = false - -# Try to detect WM windows (a non-override-redirect window with no -# child that has 'WM_STATE') and mark them as active. -# -# mark-wmwin-focused = false -mark-wmwin-focused = true; - -# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused. -# mark-ovredir-focused = false -mark-ovredir-focused = true; - -# Try to detect windows with rounded corners and don't consider them -# shaped windows. The accuracy is not very high, unfortunately. -# -# detect-rounded-corners = false -detect-rounded-corners = true; - -# Detect '_NET_WM_OPACITY' on client windows, useful for window managers -# not passing '_NET_WM_OPACITY' of client windows to frame windows. -# -# detect-client-opacity = false -detect-client-opacity = true; -# Specify refresh rate of the screen. If not specified or 0, picom will -# try detecting this with X RandR extension. -# -# refresh-rate = 60 -refresh-rate = 0 - -# Limit picom to repaint at most once every 1 / 'refresh_rate' second to -# boost performance. This should not be used with -# vsync drm/opengl/opengl-oml -# as they essentially does sw-opti's job already, -# unless you wish to specify a lower refresh rate than the actual value. -# -# sw-opti = - -# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window, -# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy, -# provided that the WM supports it. -# -# use-ewmh-active-win = false - -# Unredirect all windows if a full-screen opaque window is detected, -# to maximize performance for full-screen windows. Known to cause flickering -# when redirecting/unredirecting windows. paint-on-overlay may make the flickering less obvious. -# -# unredir-if-possible = false - -# Delay before unredirecting the window, in milliseconds. Defaults to 0. -# unredir-if-possible-delay = 0 - -# Conditions of windows that shouldn't be considered full-screen for unredirecting screen. -# unredir-if-possible-exclude = [] - -# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows -# in the same group focused at the same time. -# -# detect-transient = false -detect-transient = true - -# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same -# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if -# detect-transient is enabled, too. -# -# detect-client-leader = false -detect-client-leader = true - -# Resize damaged region by a specific number of pixels. -# A positive value enlarges it while a negative one shrinks it. -# If the value is positive, those additional pixels will not be actually painted -# to screen, only used in blur calculation, and such. (Due to technical limitations, -# with use-damage, those pixels will still be incorrectly painted to screen.) -# Primarily used to fix the line corruption issues of blur, -# in which case you should use the blur radius value here -# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`, -# with a 5x5 one you use `--resize-damage 2`, and so on). -# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly. -# -# resize-damage = 1 - -# Specify a list of conditions of windows that should be painted with inverted color. -# Resource-hogging, and is not well tested. -# -# invert-color-include = [] - -# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer. -# Might cause incorrect opacity when rendering transparent content (but never -# practically happened) and may not work with blur-background. -# My tests show a 15% performance boost. Recommended. -# -# glx-no-stencil = false - -# GLX backend: Avoid rebinding pixmap on window damage. -# Probably could improve performance on rapid window content changes, -# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.). -# Recommended if it works. -# -# glx-no-rebind-pixmap = false - -# Disable the use of damage information. -# This cause the whole screen to be redrawn everytime, instead of the part of the screen -# has actually changed. Potentially degrades the performance, but might fix some artifacts. -# The opposing option is use-damage -# -# no-use-damage = false -#use-damage = true (Causing Weird Black semi opaque rectangles when terminal is opened) -#Changing use-damage to false fixes the problem -use-damage = false - -# Use X Sync fence to sync clients' draw calls, to make sure all draw -# calls are finished before picom starts drawing. Needed on nvidia-drivers -# with GLX backend for some users. -# -# xrender-sync-fence = false - -# GLX backend: Use specified GLSL fragment shader for rendering window contents. -# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl` -# in the source tree for examples. -# -# glx-fshader-win = '' - -# Force all windows to be painted with blending. Useful if you -# have a glx-fshader-win that could turn opaque pixels transparent. -# -# force-win-blend = false - -# Do not use EWMH to detect fullscreen windows. -# Reverts to checking if a window is fullscreen based only on its size and coordinates. -# -# no-ewmh-fullscreen = false - -# Dimming bright windows so their brightness doesn't exceed this set value. -# Brightness of a window is estimated by averaging all pixels in the window, -# so this could comes with a performance hit. -# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0) -# -# max-brightness = 1.0 - -# Make transparent windows clip other windows like non-transparent windows do, -# instead of blending on top of them. -# -# transparent-clipping = false - -# Set the log level. Possible values are: -# "trace", "debug", "info", "warn", "error" -# in increasing level of importance. Case doesn't matter. -# If using the "TRACE" log level, it's better to log into a file -# using *--log-file*, since it can generate a huge stream of logs. -# -# log-level = "debug" -log-level = "info"; - -# Set the log file. -# If *--log-file* is never specified, logs will be written to stderr. -# Otherwise, logs will to written to the given file, though some of the early -# logs might still be written to the stderr. -# When setting this option from the config file, it is recommended to use an absolute path. -# -# log-file = '/path/to/your/log/file' - -# Show all X errors (for debugging) -# show-all-xerrors = false - -# Write process ID to a file. -# write-pid-path = '/path/to/your/log/file' - -# Window type settings -# -# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard: -# "unknown", "desktop", "dock", "toolbar", "menu", "utility", -# "splash", "dialog", "normal", "dropdown_menu", "popup_menu", -# "tooltip", "notification", "combo", and "dnd". -# -# Following per window-type options are available: :: -# -# fade, shadow::: -# Controls window-type-specific shadow and fade settings. -# -# opacity::: -# Controls default opacity of the window type. -# -# focus::: -# Controls whether the window of this type is to be always considered focused. -# (By default, all window types except "normal" and "dialog" has this on.) -# -# full-shadow::: -# Controls whether shadow is drawn under the parts of the window that you -# normally won't be able to see. Useful when the window has parts of it -# transparent, and you want shadows in those areas. -# -# redir-ignore::: -# Controls whether this type of windows should cause screen to become -# redirected again after been unredirected. If you have unredir-if-possible -# set, and doesn't want certain window to cause unnecessary screen redirection, -# you can set this to `true`. -# -wintypes: -{ - normal = { fade = false; shadow = true; } - tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = true; }; - dock = { shadow = true; } - dnd = { shadow = true; } - popup_menu = { opacity = 0.8; } - dropdown_menu = { opacity = 0.8; } -}; diff --git a/cfg/polybar/config b/cfg/polybar/config deleted file mode 100755 index efea3cc..0000000 --- a/cfg/polybar/config +++ /dev/null @@ -1,329 +0,0 @@ - -[colors] -background = ${xrdb:background} -foreground = ${xrdb:foreground} -color0 = ${xrdb:color0} -color1 = ${xrdb:color1} -color2 = ${xrdb:color2} -color3 = ${xrdb:color3} -color4 = ${xrdb:color4} -color5 = ${xrdb:color5} -color6 = ${xrdb:color6} -color7 = ${xrdb:color7} -color8 = ${xrdb:color8} -color9 = ${xrdb:color9} -color10 = ${xrdb:color10} -color11 = ${xrdb:color11} -color12 = ${xrdb:color12} -color13 = ${xrdb:color13} -color14 = ${xrdb:color14} -color15 = ${xrdb:color15} -dark-light = #272A2B -active-light = #313435 - -[bar/herbs] -tray-position = right -;monitor = LVDS1 -width = 98% -height = 35 -padding-left = 1 -padding-right = 1 -radius = 15 -offset-x = 1% -offset-y = 1% -background = ${colors.background} -foreground = ${colors.foreground} -bottom = false - -line-size = 1 -wm-restack = bspwm - -modules-left = menu xwindow -modules-center = mpd -modules-right = pulseaudio mem battery wlan time powermenu - -font-0 = CaskaydiaCove Nerd Font:style=Bold:pixelsize=11;3 -font-1 = CaskaydiaCove Nerd Font:size=15;3 -font-2 = Material Design Icons:style=Bold:size=13;3 -font-3 = Dejavu Serif:fontformat=truetype:size=10:antialias=true;3 - -[module/mpd] -type = internal/mpd -interval = 2 -format-online = -icon-play-foreground = ${colors.color1} -icon-play = 󰐊 -icon-pause-foreground = ${colors.color1} -icon-pause = 󰏥 -icon-stop-foreground = ${colors.color1} -icon-stop = 󰓛 -icon-prev-foreground = ${colors.color4} -icon-prev = 󰒮 -icon-next-foreground = ${colors.color4} -icon-next = 󰒭 -icon-play-underline = ${colors.color3} -icon-next-underline = ${colors.color3} -icon-pause-underline = ${colors.color3} -icon-prev-underline = ${colors.color3} - - - -[module/alsa] -type = internal/alsa -format-volume = -label-volume =  -label-volume-foreground = ${colors.color4} - -format-muted-foreground = ${colors.foreground} -label-muted = 󰚙 - -format-muted-padding = 1 -format-muted-background = #131a1c - -bar-volume-width = 10 -bar-volume-foreground-0 = #58acc4 -bar-volume-foreground-1 = #58acc4 -bar-volume-foreground-2 = #58acc4 -bar-volume-foreground-3 = #58acc4 -bar-volume-foreground-4 = #58acc4 -bar-volume-foreground-5 = #58acc4 -bar-volume-foreground-6 = #58acc4 -bar-volume-gradient = true -bar-volume-indicator = -bar-volume-indicator-foreground = #58acc4 -bar-volume-indicator-font = 1 -bar-volume-fill = ━ -bar-volume-fill-foreground = #61afef -bar-volume-fill-font = 1 -bar-volume-empty = ━ -bar-volume-empty-font = 1 -bar-volume-empty-foreground = ${colors.foreground} -format-volume-padding = 1 - -[module/temperature] -type = internal/temperature -thermal-zone = 0 -warn-temperature = 65 -label-foreground = ${colors.color7} -format =